|
|
"use strict";
|
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[41657],{
|
|
|
|
|
|
/***/ 5886:
|
|
|
/*!*********************************************************************!*\
|
|
|
!*** ./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/_@babel_runtime@7.23.2@@babel/runtime/helpers/classCallCheck.js
|
|
|
var classCallCheck = __webpack_require__(94312);
|
|
|
var classCallCheck_default = /*#__PURE__*/__webpack_require__.n(classCallCheck);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/createClass.js
|
|
|
var createClass = __webpack_require__(24127);
|
|
|
var createClass_default = /*#__PURE__*/__webpack_require__.n(createClass);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/inherits.js
|
|
|
var inherits = __webpack_require__(93242);
|
|
|
var inherits_default = /*#__PURE__*/__webpack_require__.n(inherits);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/createSuper.js
|
|
|
var createSuper = __webpack_require__(10564);
|
|
|
var createSuper_default = /*#__PURE__*/__webpack_require__.n(createSuper);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
|
|
var input = __webpack_require__(1056);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tag/index.js + 5 modules
|
|
|
var es_tag = __webpack_require__(12563);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
|
|
|
var message = __webpack_require__(8591);
|
|
|
;// 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@5.2.6@@ant-design/icons/es/icons/PlusOutlined.js + 1 modules
|
|
|
var PlusOutlined = __webpack_require__(378);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
|
;// CONCATENATED MODULE: ./src/components/Editor/NullChildEditor/index.jsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var TextArea = input/* default */.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 === null || answers === void 0 ? void 0 : answers.map(function (tag, itemIndex) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
|
|
|
children: EditInputIndex !== itemIndex ? (tag === null || tag === void 0 ? void 0 : 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 */.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 */.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_17_0_2_react.Component);
|
|
|
/* harmony default export */ var Editor_NullChildEditor = (NullChildEditor);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 92147:
|
|
|
/*!************************************************!*\
|
|
|
!*** ./src/components/Editor/NullMDEditor.jsx ***!
|
|
|
\************************************************/
|
|
|
/***/ (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_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectSpread2.js */ 26801);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/classCallCheck.js */ 94312);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/createClass.js */ 24127);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_2__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/assertThisInitialized.js */ 1300);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_3__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/inherits.js */ 93242);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_4__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/createSuper.js */ 10564);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_5__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/defineProperty.js */ 22060);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6__);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ 59301);
|
|
|
/* harmony import */ var _markdown_editor__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../markdown-editor */ 20755);
|
|
|
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var NULL_CH = '▁';
|
|
|
var NullMDEditor = /*#__PURE__*/function (_Component) {
|
|
|
_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_4___default()(NullMDEditor, _Component);
|
|
|
var _super = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_5___default()(NullMDEditor);
|
|
|
function NullMDEditor() {
|
|
|
var _this;
|
|
|
_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_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_7_23_2_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_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_7_23_2_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_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_7_23_2_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_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, this.props), {}, {
|
|
|
onCMBeforeChange: this.onCMBeforeChange
|
|
|
}));
|
|
|
}
|
|
|
}]);
|
|
|
return NullMDEditor;
|
|
|
}(react__WEBPACK_IMPORTED_MODULE_7__.Component);
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 45544:
|
|
|
/*!**********************************************************!*\
|
|
|
!*** ./src/components/FixedButton/index.tsx + 1 modules ***!
|
|
|
\**********************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
t: function() { return /* binding */ FixedButton; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectSpread2.js
|
|
|
var objectSpread2 = __webpack_require__(26801);
|
|
|
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
|
|
|
var es_button = __webpack_require__(3113);
|
|
|
;// CONCATENATED MODULE: ./src/components/FixedButton/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var FixedButtonmodules = ({"buttonFixed":"buttonFixed___vyq30","button":"button___hxmYv","buttonWrap":"buttonWrap___uK8dl"});
|
|
|
// EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js
|
|
|
var _classnames_2_3_2_classnames = __webpack_require__(12124);
|
|
|
var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
|
;// CONCATENATED MODULE: ./src/components/FixedButton/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var FixedButton = function FixedButton(_ref) {
|
|
|
var _ref$cancelText = _ref.cancelText,
|
|
|
cancelText = _ref$cancelText === void 0 ? '取消' : _ref$cancelText,
|
|
|
_ref$okText = _ref.okText,
|
|
|
okText = _ref$okText === void 0 ? '确定' : _ref$okText,
|
|
|
_ref$loading = _ref.loading,
|
|
|
loading = _ref$loading === void 0 ? false : _ref$loading,
|
|
|
_ref$hasOkBtn = _ref.hasOkBtn,
|
|
|
hasOkBtn = _ref$hasOkBtn === void 0 ? true : _ref$hasOkBtn,
|
|
|
_ref$hasCancelBtn = _ref.hasCancelBtn,
|
|
|
hasCancelBtn = _ref$hasCancelBtn === void 0 ? true : _ref$hasCancelBtn,
|
|
|
_ref$okButtonProps = _ref.okButtonProps,
|
|
|
okButtonProps = _ref$okButtonProps === void 0 ? {} : _ref$okButtonProps,
|
|
|
_ref$onCancel = _ref.onCancel,
|
|
|
onCancel = _ref$onCancel === void 0 ? function () {} : _ref$onCancel,
|
|
|
_ref$onOk = _ref.onOk,
|
|
|
onOk = _ref$onOk === void 0 ? function () {} : _ref$onOk,
|
|
|
_ref$className = _ref.className,
|
|
|
className = _ref$className === void 0 ? '' : _ref$className;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: _classnames_2_3_2_classnames_default()(FixedButtonmodules.buttonFixed, className),
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: FixedButtonmodules.buttonWrap,
|
|
|
children: [hasCancelBtn && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
size: "middle",
|
|
|
className: "".concat(FixedButtonmodules.button, " mr20")
|
|
|
// 点击取消的返回
|
|
|
,
|
|
|
onClick: onCancel,
|
|
|
children: cancelText
|
|
|
}), hasOkBtn && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, objectSpread2_default()(objectSpread2_default()({
|
|
|
size: 'middle',
|
|
|
type: "primary",
|
|
|
className: "".concat(FixedButtonmodules.button, " mr20"),
|
|
|
loading: loading,
|
|
|
onClick: onOk
|
|
|
}, okButtonProps), {}, {
|
|
|
children: okText
|
|
|
}))]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 75710:
|
|
|
/*!*****************************************************************************************!*\
|
|
|
!*** ./src/pages/Shixuns/Edit/body/Level/Challenges/EditQuestion/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 */ EditQuestion; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/regeneratorRuntime.js
|
|
|
var regeneratorRuntime = __webpack_require__(10574);
|
|
|
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/asyncToGenerator.js
|
|
|
var asyncToGenerator = __webpack_require__(39343);
|
|
|
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectSpread2.js
|
|
|
var objectSpread2 = __webpack_require__(26801);
|
|
|
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(11006);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
|
|
|
var _umi_production_exports = __webpack_require__(66660);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules
|
|
|
var tabs = __webpack_require__(99313);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
|
|
|
var es_form = __webpack_require__(78241);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
|
|
|
var message = __webpack_require__(8591);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
|
|
|
var es_button = __webpack_require__(3113);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
|
|
|
var modal = __webpack_require__(43418);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules
|
|
|
var es_radio = __webpack_require__(5112);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
|
|
var input = __webpack_require__(1056);
|
|
|
// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 10 modules
|
|
|
var markdown_editor = __webpack_require__(20755);
|
|
|
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
|
|
|
var RenderHtml = __webpack_require__(55523);
|
|
|
// EXTERNAL MODULE: ./src/service/shixuns.ts
|
|
|
var shixuns = __webpack_require__(90935);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
|
|
|
var row = __webpack_require__(95237);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
|
|
|
var col = __webpack_require__(43604);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js
|
|
|
var es_select = __webpack_require__(57809);
|
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx
|
|
|
var util = __webpack_require__(27291);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/Challenges/EditQuestion/components/AddQuestion/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var AddQuestionmodules = ({"flex_box_center":"flex_box_center___VNtUs","flex_space_between":"flex_space_between___yjHqt","flex_box_vertical_center":"flex_box_vertical_center___ExRYO","flex_box_center_end":"flex_box_center_end___R3pck","flex_box_column":"flex_box_column___jCizz","modal":"modal___QCUzg","main":"main___t9DEK","title":"title___roJ27","name":"name___AJcOc","body":"body___k8mdv","form":"form____xxpn","btns":"btns___Zy6h9"});
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/toConsumableArray.js
|
|
|
var toConsumableArray = __webpack_require__(93923);
|
|
|
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
|
|
|
var tooltip = __webpack_require__(6848);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/Challenges/EditQuestion/components/editor.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var editormodules = ({"wrap":"wrap___zDMCt","modal":"modal___qzGUK","titleWrap":"titleWrap___k3brc","required":"required___h7eRD","title":"title___cMJHQ","colorGray":"colorGray___bSYRQ","choiceWrap":"choiceWrap___JBxMa","answer":"answer___LyOVU","activeAnswer":"activeAnswer___Jr8Iu","deleteIcon":"deleteIcon___xZU5J","addIcon":"addIcon___b8dJ9","editorWrap":"editorWrap___LcO9S","htmlWrap":"htmlWrap___TI8l7","radio":"radio___xZG0G","color333":"color333___INjEp","color999":"color999___TucNz","fold":"fold___Rtuxo","head":"head___ejhHV"});
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/Challenges/EditQuestion/components/MultipleEditor/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// import { IInstance } from '../../index';
|
|
|
|
|
|
|
|
|
|
|
|
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 MultipleEditor = function MultipleEditor(_ref, ref) {
|
|
|
var editData = _ref.editData;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(['', '', '', '']),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
questionChoiceList = _useState2[0],
|
|
|
setQuestionChoiceList = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
activeEditor = _useState4[0],
|
|
|
setActiveEditor = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
activeAnswer = _useState6[0],
|
|
|
setActiveAnswer = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)(''),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
title = _useState8[0],
|
|
|
setTitle = _useState8[1];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
var _editData$choose_cont, _editData$choose_cont2;
|
|
|
if (!editData) {
|
|
|
return;
|
|
|
}
|
|
|
setTitle(editData === null || editData === void 0 ? void 0 : editData.subject);
|
|
|
setQuestionChoiceList(editData === null || editData === void 0 || (_editData$choose_cont = editData.choose_contents) === null || _editData$choose_cont === void 0 ? void 0 : _editData$choose_cont.map(function (item) {
|
|
|
return item.option_name;
|
|
|
}));
|
|
|
var answerIndex = [];
|
|
|
editData === null || editData === void 0 || (_editData$choose_cont2 = editData.choose_contents) === null || _editData$choose_cont2 === void 0 || _editData$choose_cont2.map(function (item, index) {
|
|
|
if (item.right_key) {
|
|
|
answerIndex.push(index);
|
|
|
}
|
|
|
});
|
|
|
setActiveAnswer(answerIndex);
|
|
|
}, [editData]);
|
|
|
(0,_react_17_0_2_react.useImperativeHandle)(ref, function () {
|
|
|
return {
|
|
|
onSave: onSave,
|
|
|
Clear: Clear
|
|
|
};
|
|
|
});
|
|
|
|
|
|
//判断数组里面是否重复
|
|
|
var isDuplicate = function isDuplicate() {
|
|
|
var array = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
|
|
var ary = toConsumableArray_default()(array);
|
|
|
var nary = ary.sort();
|
|
|
for (var i = 0; i < nary.length - 1; i++) {
|
|
|
if (nary[i] == nary[i + 1]) {
|
|
|
// alert("重复内容:" + nary[i]);
|
|
|
return true;
|
|
|
}
|
|
|
}
|
|
|
return false;
|
|
|
};
|
|
|
var onSave = function onSave() {
|
|
|
if (!title) {
|
|
|
message/* default */.ZP.info("请您输入题干");
|
|
|
return false;
|
|
|
}
|
|
|
var findNotAnswerIndex = questionChoiceList.findIndex(function (item) {
|
|
|
return !item;
|
|
|
});
|
|
|
if (findNotAnswerIndex > -1) {
|
|
|
message/* default */.ZP.info("\u8BF7\u5148\u8F93\u5165 ".concat(tagList[findNotAnswerIndex], " \u9009\u9879\u7684\u5185\u5BB9"));
|
|
|
return false;
|
|
|
}
|
|
|
console.log(questionChoiceList, 'questionChoiceList');
|
|
|
if (isDuplicate(questionChoiceList)) {
|
|
|
message/* default */.ZP.info('选项已重复');
|
|
|
return false;
|
|
|
}
|
|
|
if (!activeAnswer.length) {
|
|
|
message/* default */.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 {
|
|
|
name: title,
|
|
|
choices: choices
|
|
|
};
|
|
|
};
|
|
|
//清空数值
|
|
|
var Clear = function Clear() {
|
|
|
setQuestionChoiceList(['', '', '', '']);
|
|
|
setTitle('');
|
|
|
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)("div", {
|
|
|
className: "mt10 mb10",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-grey-999",
|
|
|
children: "\u6E29\u99A8\u63D0\u793A\uFF1A\u70B9\u51FB\u9009\u9879\u8F93\u5165\u6846\u53EF\u8BBE\u7F6E\u7B54\u6848\uFF1B\u9009\u4E2D\u7684\u9009\u9879\u5373\u4E3A\u6B63\u786E\u7B54\u6848\uFF0C\u9009\u62E9\u591A\u4E2A\u7B54\u6848\u5373\u4E3A\u591A\u9009\u9898"
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_MultipleEditor = (/*#__PURE__*/(0,_react_17_0_2_react.forwardRef)(MultipleEditor));
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
|
|
|
var es_checkbox = __webpack_require__(24905);
|
|
|
// EXTERNAL MODULE: ./src/components/Editor/NullMDEditor.jsx
|
|
|
var NullMDEditor = __webpack_require__(92147);
|
|
|
// EXTERNAL MODULE: ./src/components/Editor/NullChildEditor/index.jsx + 1 modules
|
|
|
var NullChildEditor = __webpack_require__(5886);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/Challenges/EditQuestion/components/CompletionEditor/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var CompletionEditor = function CompletionEditor(_ref, ref) {
|
|
|
var editData = _ref.editData;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(''),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
title = _useState2[0],
|
|
|
setTitle = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
answerList = _useState4[0],
|
|
|
setAnswerList = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)(''),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
activeOptionErrorIndex = _useState6[0],
|
|
|
setActiveOptionErrorIndex = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
checked = _useState8[0],
|
|
|
setChecked = _useState8[1];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
firstSetAnswerFlag = _useState10[0],
|
|
|
setFirstSetAnswerFlag = _useState10[1];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (!editData) {
|
|
|
return;
|
|
|
}
|
|
|
setTitle(editData === null || editData === void 0 ? void 0 : editData.subject);
|
|
|
setChecked(editData === null || editData === void 0 ? void 0 : editData.is_ordered);
|
|
|
setFirstSetAnswerFlag(true);
|
|
|
}, [editData]);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
var _editData$standard_an;
|
|
|
if (!firstSetAnswerFlag) {
|
|
|
return;
|
|
|
}
|
|
|
var answer = editData === null || editData === void 0 || (_editData$standard_an = editData.standard_answers) === null || _editData$standard_an === void 0 ? void 0 : _editData$standard_an.map(function (item) {
|
|
|
return item.text;
|
|
|
});
|
|
|
setAnswerList(answer);
|
|
|
setFirstSetAnswerFlag(false);
|
|
|
}, [firstSetAnswerFlag]);
|
|
|
(0,_react_17_0_2_react.useImperativeHandle)(ref, function () {
|
|
|
return {
|
|
|
onSave: onSave,
|
|
|
Clear: Clear
|
|
|
};
|
|
|
});
|
|
|
console.log(answerList, 'answerList');
|
|
|
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 */.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) > 50) {
|
|
|
message/* default */.ZP.warning('填空题标准答案不能为空/不能超过50个!');
|
|
|
return false;
|
|
|
}
|
|
|
return {
|
|
|
name: title,
|
|
|
standard_answers: answerArray,
|
|
|
is_ordered: checked
|
|
|
};
|
|
|
};
|
|
|
|
|
|
//清空数值
|
|
|
var Clear = function Clear() {
|
|
|
setTitle('');
|
|
|
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 */.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 */.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: "mt10 mb5",
|
|
|
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: editormodules.color333,
|
|
|
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"
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_CompletionEditor = (/*#__PURE__*/(0,_react_17_0_2_react.forwardRef)(CompletionEditor));
|
|
|
;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/Challenges/EditQuestion/components/JudgmentEditor/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// import { IInstance } from '../../index';
|
|
|
|
|
|
|
|
|
|
|
|
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 editData = _ref.editData;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
activeAnswer = _useState2[0],
|
|
|
setActiveAnswer = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(''),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
title = _useState4[0],
|
|
|
setTitle = _useState4[1];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (!editData) {
|
|
|
return;
|
|
|
}
|
|
|
setTitle(editData === null || editData === void 0 ? void 0 : editData.subject);
|
|
|
setActiveAnswer((editData === null || editData === void 0 ? void 0 : editData.standard_answer) === '正确' ? '0' : '1');
|
|
|
}, [editData]);
|
|
|
(0,_react_17_0_2_react.useImperativeHandle)(ref, function () {
|
|
|
return {
|
|
|
onSave: onSave,
|
|
|
Clear: Clear
|
|
|
};
|
|
|
});
|
|
|
var onSave = function onSave() {
|
|
|
if (!title) {
|
|
|
message/* default */.ZP.info("请您输入题干");
|
|
|
return false;
|
|
|
}
|
|
|
if (!activeAnswer) {
|
|
|
message/* default */.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
|
|
|
};
|
|
|
};
|
|
|
|
|
|
//清空数值
|
|
|
var Clear = function Clear() {
|
|
|
setTitle('');
|
|
|
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, {
|
|
|
className: "mb10",
|
|
|
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"
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_JudgmentEditor = (/*#__PURE__*/(0,_react_17_0_2_react.forwardRef)(JudgmentEditor));
|
|
|
// EXTERNAL MODULE: ./node_modules/_react-router@6.3.0@react-router/index.js
|
|
|
var _react_router_6_3_0_react_router = __webpack_require__(35338);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/Challenges/EditQuestion/components/AddQuestion/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var AddQuestion = function AddQuestion(_ref) {
|
|
|
var _ref$visible = _ref.visible,
|
|
|
visible = _ref$visible === void 0 ? false : _ref$visible,
|
|
|
is_published = _ref.is_published,
|
|
|
editData = _ref.editData,
|
|
|
onOk = _ref.onOk,
|
|
|
onCancel = _ref.onCancel;
|
|
|
var params = (0,_react_router_6_3_0_react_router/* useParams */.UO)();
|
|
|
var _useState = (0,_react_17_0_2_react.useState)([10, 20]),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
scoreList = _useState2[0],
|
|
|
setScoreList = _useState2[1];
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)({}),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
formValue = _useState4[0],
|
|
|
setFormValue = _useState4[1];
|
|
|
var childRef = (0,_react_17_0_2_react.useRef)();
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
document.getElementById("modal-level-question").style.transform = 'none';
|
|
|
return function () {
|
|
|
document.getElementById("modal-level-question").style.transform = 'translateX(0)';
|
|
|
};
|
|
|
}, []);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (visible && editData) {
|
|
|
form.setFieldsValue(objectSpread2_default()({}, editData));
|
|
|
setScoreList(mappingDifficulty[editData.difficult]);
|
|
|
}
|
|
|
}, [visible]);
|
|
|
var mappingDifficulty = {
|
|
|
1: [10, 20],
|
|
|
2: [30, 40, 50, 60],
|
|
|
3: [70, 80, 90, 100]
|
|
|
};
|
|
|
var handleValuesChange = function handleValuesChange(changedValues, values) {
|
|
|
setFormValue(objectSpread2_default()({}, values));
|
|
|
if ('difficult' in changedValues) {
|
|
|
handleDifficultyChange(changedValues.difficult);
|
|
|
}
|
|
|
};
|
|
|
var getParams = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var editorData, standard_answer, question, choice, _editorData$choices, _standard_answer;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return childRef.current.onSave();
|
|
|
case 2:
|
|
|
editorData = _context.sent;
|
|
|
if (editorData) {
|
|
|
_context.next = 5;
|
|
|
break;
|
|
|
}
|
|
|
return _context.abrupt("return", false);
|
|
|
case 5:
|
|
|
if (!(visible === 1)) {
|
|
|
_context.next = 11;
|
|
|
break;
|
|
|
}
|
|
|
standard_answer = "";
|
|
|
question = {
|
|
|
cnt: editorData === null || editorData === void 0 ? void 0 : editorData.choices.map(function (item) {
|
|
|
return item.choice_text;
|
|
|
})
|
|
|
};
|
|
|
choice = {
|
|
|
answer: editorData === null || editorData === void 0 ? void 0 : editorData.choices.map(function (item) {
|
|
|
return item.is_answer;
|
|
|
})
|
|
|
};
|
|
|
choice === null || choice === void 0 || choice.answer.map(function (v, k) {
|
|
|
if (v) standard_answer += util/* ZimuSort */.oV[k];
|
|
|
});
|
|
|
return _context.abrupt("return", {
|
|
|
challenge_choose: {
|
|
|
subject: editorData.name,
|
|
|
answer: formValue.task_pass,
|
|
|
standard_answer: standard_answer,
|
|
|
score: formValue.score,
|
|
|
difficult: formValue.difficult
|
|
|
},
|
|
|
question: question,
|
|
|
choice: choice
|
|
|
});
|
|
|
case 11:
|
|
|
if (!(visible === 2)) {
|
|
|
_context.next = 13;
|
|
|
break;
|
|
|
}
|
|
|
return _context.abrupt("return", {
|
|
|
challenge_choose: {
|
|
|
subject: editorData.name,
|
|
|
answer: formValue.task_pass,
|
|
|
score: formValue.score,
|
|
|
difficult: formValue.difficult
|
|
|
},
|
|
|
blank_answers: editorData === null || editorData === void 0 ? void 0 : editorData.standard_answers,
|
|
|
is_ordered: editorData === null || editorData === void 0 ? void 0 : editorData.is_ordered
|
|
|
});
|
|
|
case 13:
|
|
|
if (!(visible === 3)) {
|
|
|
_context.next = 16;
|
|
|
break;
|
|
|
}
|
|
|
_standard_answer = editorData !== null && editorData !== void 0 && (_editorData$choices = editorData.choices) !== null && _editorData$choices !== void 0 && (_editorData$choices = _editorData$choices[0]) !== null && _editorData$choices !== void 0 && _editorData$choices.is_answer ? 'true' : 'false';
|
|
|
return _context.abrupt("return", {
|
|
|
challenge_choose: {
|
|
|
subject: editorData.name,
|
|
|
answer: formValue.task_pass,
|
|
|
standard_answer: _standard_answer,
|
|
|
score: formValue.score,
|
|
|
difficult: formValue.difficult
|
|
|
}
|
|
|
});
|
|
|
case 16:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function getParams() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleDifficultyChange = function handleDifficultyChange(difficult) {
|
|
|
var scores = mappingDifficulty[difficult];
|
|
|
var defaultScore = scores === null || scores === void 0 ? void 0 : scores[0];
|
|
|
setScoreList(scores);
|
|
|
form.setFieldsValue({
|
|
|
score: defaultScore
|
|
|
});
|
|
|
setFormValue(objectSpread2_default()(objectSpread2_default()({}, form.getFieldsValue()), {
|
|
|
score: defaultScore
|
|
|
}));
|
|
|
};
|
|
|
var handleFinish = /*#__PURE__*/function () {
|
|
|
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(values) {
|
|
|
var newParams, _res, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
_context2.next = 2;
|
|
|
return getParams();
|
|
|
case 2:
|
|
|
newParams = _context2.sent;
|
|
|
if (newParams) {
|
|
|
_context2.next = 5;
|
|
|
break;
|
|
|
}
|
|
|
return _context2.abrupt("return");
|
|
|
case 5:
|
|
|
if (!editData) {
|
|
|
_context2.next = 25;
|
|
|
break;
|
|
|
}
|
|
|
_context2.t0 = shixuns/* updateChallengesQuestion */.bq;
|
|
|
_context2.t1 = (objectSpread2_default());
|
|
|
_context2.t2 = (objectSpread2_default());
|
|
|
_context2.t3 = (objectSpread2_default());
|
|
|
_context2.t4 = {};
|
|
|
_context2.next = 13;
|
|
|
return newParams;
|
|
|
case 13:
|
|
|
_context2.t5 = _context2.sent;
|
|
|
_context2.t6 = (0, _context2.t3)(_context2.t4, _context2.t5);
|
|
|
_context2.t7 = params;
|
|
|
_context2.t8 = (0, _context2.t2)(_context2.t6, _context2.t7);
|
|
|
_context2.t9 = {};
|
|
|
_context2.t10 = {
|
|
|
questionId: editData.choose_id,
|
|
|
type: visible
|
|
|
};
|
|
|
_context2.t11 = (0, _context2.t1)(_context2.t8, _context2.t9, _context2.t10);
|
|
|
_context2.next = 22;
|
|
|
return (0, _context2.t0)(_context2.t11);
|
|
|
case 22:
|
|
|
_res = _context2.sent;
|
|
|
if (_res.challenge_choose_id) {
|
|
|
message/* default */.ZP.success('操作成功');
|
|
|
onOk();
|
|
|
}
|
|
|
return _context2.abrupt("return");
|
|
|
case 25:
|
|
|
_context2.t12 = shixuns/* addChallengesQuestion */.Tn;
|
|
|
_context2.t13 = (objectSpread2_default());
|
|
|
_context2.t14 = (objectSpread2_default());
|
|
|
_context2.t15 = (objectSpread2_default());
|
|
|
_context2.t16 = {};
|
|
|
_context2.next = 32;
|
|
|
return newParams;
|
|
|
case 32:
|
|
|
_context2.t17 = _context2.sent;
|
|
|
_context2.t18 = (0, _context2.t15)(_context2.t16, _context2.t17);
|
|
|
_context2.t19 = params;
|
|
|
_context2.t20 = (0, _context2.t14)(_context2.t18, _context2.t19);
|
|
|
_context2.t21 = {};
|
|
|
_context2.t22 = {
|
|
|
type: visible
|
|
|
};
|
|
|
_context2.t23 = (0, _context2.t13)(_context2.t20, _context2.t21, _context2.t22);
|
|
|
_context2.next = 41;
|
|
|
return (0, _context2.t12)(_context2.t23);
|
|
|
case 41:
|
|
|
res = _context2.sent;
|
|
|
if (res.challenge_choose_id) {
|
|
|
message/* default */.ZP.success('操作成功');
|
|
|
onOk();
|
|
|
}
|
|
|
case 43:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return function handleFinish(_x) {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var onClickSave = /*#__PURE__*/function () {
|
|
|
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
|
|
|
var sV;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
_context3.next = 2;
|
|
|
return childRef.current.onSave();
|
|
|
case 2:
|
|
|
sV = _context3.sent;
|
|
|
if (sV) {
|
|
|
_context3.next = 5;
|
|
|
break;
|
|
|
}
|
|
|
return _context3.abrupt("return", false);
|
|
|
case 5:
|
|
|
form.submit();
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return function onClickSave() {
|
|
|
return _ref4.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: AddQuestionmodules.modal,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: AddQuestionmodules.main,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: AddQuestionmodules.title,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: AddQuestionmodules.name,
|
|
|
children: editData ? '编辑题目' : '添加题目'
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: AddQuestionmodules.edit,
|
|
|
onClick: onCancel,
|
|
|
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-guanbi1"
|
|
|
}), " "]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: AddQuestionmodules.body,
|
|
|
id: "question-scroll",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
form: form,
|
|
|
className: AddQuestionmodules.form,
|
|
|
scrollToFirstError: true,
|
|
|
layout: "vertical",
|
|
|
onValuesChange: handleValuesChange,
|
|
|
onFinish: handleFinish,
|
|
|
initialValues: {
|
|
|
difficult: 1,
|
|
|
score: 10
|
|
|
},
|
|
|
children: [visible === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(components_MultipleEditor, {
|
|
|
ref: childRef,
|
|
|
editData: editData
|
|
|
}), visible === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(components_CompletionEditor, {
|
|
|
ref: childRef,
|
|
|
editData: editData
|
|
|
}), visible === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(components_JudgmentEditor, {
|
|
|
ref: childRef,
|
|
|
editData: editData
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "task_pass",
|
|
|
label: "\u53C2\u8003\u7B54\u6848:",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: "请输入参考答案"
|
|
|
}, {
|
|
|
max: 35000,
|
|
|
message: '参考答案最大限制5000个字符'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
|
|
|
className: "mt5",
|
|
|
watch: true,
|
|
|
defaultValue: (editData === null || editData === void 0 ? void 0 : editData.answer) || ''
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "difficult",
|
|
|
label: "\u96BE\u5EA6\u7CFB\u6570:",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: "请选择难度系数"
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
|
|
|
disabled: is_published,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 1,
|
|
|
children: "\u7B80\u5355"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
style: {
|
|
|
marginLeft: 80
|
|
|
},
|
|
|
value: 2,
|
|
|
children: "\u4E2D\u7B49"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
style: {
|
|
|
marginLeft: 80
|
|
|
},
|
|
|
className: "ml80",
|
|
|
value: 3,
|
|
|
children: "\u56F0\u96BE"
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
className: "customAddItemSelect",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "score",
|
|
|
label: "\u5956\u52B1\u91D1\u5E01:",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: "请选择奖励经验值"
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
|
|
|
size: "large",
|
|
|
disabled: is_published,
|
|
|
children: scoreList.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
|
|
|
value: item,
|
|
|
children: item
|
|
|
}, item);
|
|
|
})
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
style: {
|
|
|
paddingTop: 18
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "font12 c-light-black ml10 mt20",
|
|
|
children: "\u5B66\u5458\u6B63\u786E\u7B54\u9898\u65F6\u83B7\u5F97\u91D1\u5E01\uFF0C\u5E76\u4E14\u83B7\u5F97\u7B49\u91CF\u7684\u7ECF\u9A8C\u503C\u3002\u5982\uFF1A+100\u91D1\u5E01\u3001+100\u7ECF\u9A8C\u503C\u3002"
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: AddQuestionmodules.btns,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
size: 'middle',
|
|
|
style: {
|
|
|
marginRight: 20
|
|
|
},
|
|
|
onClick: onCancel,
|
|
|
children: "\u53D6\u6D88"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
size: 'middle',
|
|
|
type: "primary",
|
|
|
onClick: onClickSave,
|
|
|
children: "\u4FDD\u5B58"
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_AddQuestion = (AddQuestion);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/Challenges/EditQuestion/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var EditQuestionmodules = ({"flex_box_center":"flex_box_center___ppUNW","flex_space_between":"flex_space_between___WJRAN","flex_box_vertical_center":"flex_box_vertical_center___7gMnX","flex_box_center_end":"flex_box_center_end___hvwcp","flex_box_column":"flex_box_column___yfVcD","bg":"bg___8Isfx","formWrap":"formWrap___r7knb","empty":"empty___eyoKW","list":"list___KSdLX","fs":"fs___Z5WVP","top":"top___brfch","left":"left___sqlv7","title":"title___DZUxC","qs":"qs___hVb1u","qsActive":"qsActive___sevZW","right":"right___dIeSm","bt":"bt___WD12g","answer":"answer___eM8QA","addBtn":"addBtn___uPtMo"});
|
|
|
// EXTERNAL MODULE: ./src/components/FixedButton/index.tsx + 1 modules
|
|
|
var FixedButton = __webpack_require__(45544);
|
|
|
// EXTERNAL MODULE: ./src/pages/Shixuns/Edit/body/Level/Challenges/components/Loading/index.tsx + 1 modules
|
|
|
var Loading = __webpack_require__(67573);
|
|
|
// EXTERNAL MODULE: ./src/pages/Shixuns/Edit/utils/index.tsx
|
|
|
var utils = __webpack_require__(78115);
|
|
|
// EXTERNAL MODULE: ./src/components/ImagesIcon/index.ts + 32 modules
|
|
|
var ImagesIcon = __webpack_require__(19770);
|
|
|
// EXTERNAL MODULE: ./src/utils/authority.ts
|
|
|
var authority = __webpack_require__(76107);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/Challenges/EditQuestion/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var TabPane = tabs/* default */.Z.TabPane;
|
|
|
var NewCoursePage = function NewCoursePage(_ref) {
|
|
|
var _formValue$subject, _formValue$unity_3d_r;
|
|
|
var shixunsDetail = _ref.shixunsDetail,
|
|
|
practiceSetting = _ref.practiceSetting,
|
|
|
dispatch = _ref.dispatch;
|
|
|
var params = (0,_umi_production_exports.useParams)();
|
|
|
var location = (0,_umi_production_exports.useLocation)();
|
|
|
var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
|
|
|
_useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
|
|
|
searchParams = _useSearchParams2[0];
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
var _useState = (0,_react_17_0_2_react.useState)({}),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
formValue = _useState2[0],
|
|
|
setFormValue = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
dataList = _useState4[0],
|
|
|
setDataList = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)(true),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
listLoading = _useState6[0],
|
|
|
setListLoading = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)(true),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
loading = _useState8[0],
|
|
|
setLoading = _useState8[1];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
visible = _useState10[0],
|
|
|
setVisible = _useState10[1];
|
|
|
var _useState11 = (0,_react_17_0_2_react.useState)(null),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
editData = _useState12[0],
|
|
|
setEditData = _useState12[1];
|
|
|
var _useState13 = (0,_react_17_0_2_react.useState)(null),
|
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
|
editChallengeData = _useState14[0],
|
|
|
setEditChallengeData = _useState14[1];
|
|
|
var _useState15 = (0,_react_17_0_2_react.useState)("1"),
|
|
|
_useState16 = slicedToArray_default()(_useState15, 2),
|
|
|
activeKey = _useState16[0],
|
|
|
setActiveKey = _useState16[1];
|
|
|
var _useState17 = (0,_react_17_0_2_react.useState)(1),
|
|
|
_useState18 = slicedToArray_default()(_useState17, 2),
|
|
|
updateIndex = _useState18[0],
|
|
|
setUpdateIndex = _useState18[1];
|
|
|
var changeData = (0,_react_17_0_2_react.useRef)({
|
|
|
subject: '',
|
|
|
task_pass: ''
|
|
|
});
|
|
|
var timer = (0,_react_17_0_2_react.useRef)(null);
|
|
|
var is_published = practiceSetting.is_published,
|
|
|
id = practiceSetting.id;
|
|
|
var challengesEdit = shixunsDetail.challengesEdit;
|
|
|
var End = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (searchParams.get("tab")) {
|
|
|
setActiveKey(searchParams.get("tab"));
|
|
|
}
|
|
|
getData();
|
|
|
getListData();
|
|
|
return function () {
|
|
|
clearTimeout(timer.current);
|
|
|
};
|
|
|
}, [location.pathname]);
|
|
|
var setConfirmValue = function setConfirmValue() {
|
|
|
clearTimeout(timer.current);
|
|
|
timer.current = setTimeout(function () {
|
|
|
var _form$getFieldsValue = form.getFieldsValue(),
|
|
|
subject = _form$getFieldsValue.subject,
|
|
|
task_pass = _form$getFieldsValue.task_pass;
|
|
|
if (changeData.current.subject !== '') {
|
|
|
if (subject !== changeData.current.subject || task_pass !== changeData.current.task_pass) {
|
|
|
dispatch({
|
|
|
type: 'practiceSetting/setSideBarTabs',
|
|
|
payload: {
|
|
|
confirmLeave: true
|
|
|
}
|
|
|
});
|
|
|
} else {
|
|
|
dispatch({
|
|
|
type: 'practiceSetting/setSideBarTabs',
|
|
|
payload: {
|
|
|
confirmLeave: false
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
}, 500);
|
|
|
};
|
|
|
var handleValuesChange = function handleValuesChange(changedValues, values) {
|
|
|
setFormValue(objectSpread2_default()({}, values));
|
|
|
setConfirmValue();
|
|
|
};
|
|
|
var getData = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
setLoading(true);
|
|
|
_context.next = 3;
|
|
|
return dispatch({
|
|
|
type: 'shixunsDetail/getChallengesEdit',
|
|
|
payload: objectSpread2_default()({}, params)
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context.sent;
|
|
|
setEditChallengeData(objectSpread2_default()({}, res));
|
|
|
changeData.current = {
|
|
|
subject: res.subject,
|
|
|
task_pass: (0,utils/* formatCodemirrorValue */.S)(res.task_pass),
|
|
|
unity_3d_routes: res.unity_3d_routes
|
|
|
};
|
|
|
setFormValue(objectSpread2_default()({}, changeData.current));
|
|
|
form.setFieldsValue(objectSpread2_default()({}, res));
|
|
|
setLoading(false);
|
|
|
case 9:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function getData() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var getListData = /*#__PURE__*/function () {
|
|
|
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
var resList;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
setListLoading(true);
|
|
|
_context2.next = 3;
|
|
|
return (0,shixuns/* getQuestionList */.eb)(objectSpread2_default()({}, params));
|
|
|
case 3:
|
|
|
resList = _context2.sent;
|
|
|
// console.log('--------',params);
|
|
|
|
|
|
setDataList(resList.data);
|
|
|
setListLoading(false);
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return function getListData() {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleFinish = /*#__PURE__*/function () {
|
|
|
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(values) {
|
|
|
var unity_3d, param, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
unity_3d = !values["unity_3d_routes"] || values["unity_3d_routes"] == "" ? false : true;
|
|
|
param = objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, values), params), {}, {
|
|
|
unity_3d_routes: unity_3d ? values["unity_3d_routes"] : null,
|
|
|
unity_3d: unity_3d
|
|
|
});
|
|
|
_context3.next = 4;
|
|
|
return (0,shixuns/* updateChallengesNew */.Rs)(param);
|
|
|
case 4:
|
|
|
res = _context3.sent;
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.success(res.message);
|
|
|
dispatch({
|
|
|
type: 'practiceSetting/setSideBarTabs',
|
|
|
payload: {
|
|
|
confirmLeave: false
|
|
|
}
|
|
|
});
|
|
|
dispatch({
|
|
|
type: 'practiceSetting/setUpdateIndex'
|
|
|
});
|
|
|
setActiveKey('2');
|
|
|
initData();
|
|
|
}
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return function handleFinish(_x) {
|
|
|
return _ref4.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var add = function add() {
|
|
|
if (activeKey === '1') return null;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "mb10",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
onClick: function onClick() {
|
|
|
return setVisible(1);
|
|
|
},
|
|
|
type: "primary",
|
|
|
ghost: true,
|
|
|
children: "\u6DFB\u52A0\u9009\u62E9\u9898"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
onClick: function onClick() {
|
|
|
return setVisible(2);
|
|
|
},
|
|
|
type: "primary",
|
|
|
className: "ml20 mr20",
|
|
|
ghost: true,
|
|
|
children: "\u6DFB\u52A0\u586B\u7A7A\u9898"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
onClick: function onClick() {
|
|
|
return setVisible(3);
|
|
|
},
|
|
|
type: "primary",
|
|
|
ghost: true,
|
|
|
children: "\u6DFB\u52A0\u5224\u65AD\u9898"
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
var handleTabsClick = function handleTabsClick(key) {
|
|
|
var _practiceSetting$side;
|
|
|
var toNext = function toNext() {
|
|
|
setActiveKey(key);
|
|
|
initData();
|
|
|
dispatch({
|
|
|
type: 'practiceSetting/setSideBarTabs',
|
|
|
payload: {
|
|
|
confirmLeave: false
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side = practiceSetting.sideBar) !== null && _practiceSetting$side !== void 0 && _practiceSetting$side.confirmLeave) {
|
|
|
modal/* default */.Z.confirm({
|
|
|
title: "离开此页提示",
|
|
|
content: "系统可能不会保存您所做的更改。",
|
|
|
okText: "离开",
|
|
|
cancelText: "取消",
|
|
|
onOk: function onOk() {
|
|
|
toNext();
|
|
|
}
|
|
|
});
|
|
|
} else {
|
|
|
toNext();
|
|
|
}
|
|
|
};
|
|
|
var deleteList = function deleteList(questionId) {
|
|
|
var put = /*#__PURE__*/function () {
|
|
|
var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
|
|
|
while (1) switch (_context4.prev = _context4.next) {
|
|
|
case 0:
|
|
|
_context4.next = 2;
|
|
|
return (0,shixuns/* deleteChallengesQuestion */.Yn)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
questionId: questionId
|
|
|
}));
|
|
|
case 2:
|
|
|
res = _context4.sent;
|
|
|
if (res.challenge_id) {
|
|
|
getListData();
|
|
|
message/* default */.ZP.success('删除成功');
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context4.stop();
|
|
|
}
|
|
|
}, _callee4);
|
|
|
}));
|
|
|
return function put() {
|
|
|
return _ref5.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
modal/* default */.Z.confirm({
|
|
|
title: '提示',
|
|
|
content: '是否删除题目!',
|
|
|
centered: true,
|
|
|
onOk: put
|
|
|
});
|
|
|
};
|
|
|
var upList = /*#__PURE__*/function () {
|
|
|
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(questionId) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
|
|
|
while (1) switch (_context5.prev = _context5.next) {
|
|
|
case 0:
|
|
|
_context5.next = 2;
|
|
|
return (0,shixuns/* upChallengesQuestion */._9)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
questionId: questionId
|
|
|
}));
|
|
|
case 2:
|
|
|
res = _context5.sent;
|
|
|
if (res.status === 0) {
|
|
|
getListData();
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context5.stop();
|
|
|
}
|
|
|
}, _callee5);
|
|
|
}));
|
|
|
return function upList(_x2) {
|
|
|
return _ref6.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var downList = /*#__PURE__*/function () {
|
|
|
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(questionId) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
|
|
|
while (1) switch (_context6.prev = _context6.next) {
|
|
|
case 0:
|
|
|
_context6.next = 2;
|
|
|
return (0,shixuns/* downChallengesQuestion */.im)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
questionId: questionId
|
|
|
}));
|
|
|
case 2:
|
|
|
res = _context6.sent;
|
|
|
if (res.status === 0) {
|
|
|
getListData();
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context6.stop();
|
|
|
}
|
|
|
}, _callee6);
|
|
|
}));
|
|
|
return function downList(_x3) {
|
|
|
return _ref7.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var editList = /*#__PURE__*/function () {
|
|
|
var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(questionId) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
|
|
|
while (1) switch (_context7.prev = _context7.next) {
|
|
|
case 0:
|
|
|
_context7.next = 2;
|
|
|
return (0,shixuns/* getEditChallengesQuestion */.UQ)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
questionId: questionId
|
|
|
}));
|
|
|
case 2:
|
|
|
res = _context7.sent;
|
|
|
setEditData(objectSpread2_default()(objectSpread2_default()({}, res), {}, {
|
|
|
choose_id: questionId
|
|
|
}));
|
|
|
setVisible((res === null || res === void 0 ? void 0 : res.question_name) === "单选题/多选题" ? 1 : (res === null || res === void 0 ? void 0 : res.question_name) === '填空题' ? 2 : 3);
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context7.stop();
|
|
|
}
|
|
|
}, _callee7);
|
|
|
}));
|
|
|
return function editList(_x4) {
|
|
|
return _ref8.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleCancel = function handleCancel() {
|
|
|
toExit();
|
|
|
// setUpdateIndex(updateIndex + 1);
|
|
|
// getData()
|
|
|
};
|
|
|
|
|
|
var initData = function initData() {
|
|
|
setUpdateIndex(updateIndex + 1);
|
|
|
getData();
|
|
|
};
|
|
|
var toExit = function toExit() {
|
|
|
var _practiceSetting$side2;
|
|
|
var toNext = function toNext() {
|
|
|
_umi_production_exports.history.push("/shixuns/".concat(id, "/challenges"));
|
|
|
dispatch({
|
|
|
type: 'practiceSetting/setSideBarTabs',
|
|
|
payload: {
|
|
|
confirmLeave: false
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side2 = practiceSetting.sideBar) !== null && _practiceSetting$side2 !== void 0 && _practiceSetting$side2.confirmLeave) {
|
|
|
modal/* default */.Z.confirm({
|
|
|
title: "离开此页提示",
|
|
|
content: "系统可能不会保存您所做的更改。",
|
|
|
okText: "离开",
|
|
|
cancelText: "取消",
|
|
|
onOk: function onOk() {
|
|
|
toNext();
|
|
|
}
|
|
|
});
|
|
|
} else {
|
|
|
toNext();
|
|
|
}
|
|
|
};
|
|
|
var renderQuestionList = function renderQuestionList() {
|
|
|
return dataList.map(function (item, index) {
|
|
|
var challenge_choose_id = item.challenge_choose_id,
|
|
|
subject = item.subject,
|
|
|
choose_contents = item.choose_contents,
|
|
|
standard_answer = item.standard_answer,
|
|
|
answer = item.answer,
|
|
|
score = item.score,
|
|
|
category = item.category,
|
|
|
question_name = item.question_name,
|
|
|
standard_answers = item.standard_answers;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditQuestionmodules.list,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditQuestionmodules.top,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditQuestionmodules.left,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditQuestionmodules.title,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditQuestionmodules.fs,
|
|
|
children: [index + 1, ". "]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
value: subject
|
|
|
})]
|
|
|
}), question_name === '单选题/多选题' && (choose_contents === null || choose_contents === void 0 ? void 0 : choose_contents.map(function (e, i) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
|
|
|
className: e.right_key ? EditQuestionmodules.qsActive : EditQuestionmodules.qs,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
children: End[e.position]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
value: e.option_name
|
|
|
})
|
|
|
})]
|
|
|
}, i);
|
|
|
})), question_name === '判断题' && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
|
|
|
className: "mb10",
|
|
|
buttonStyle: "solid",
|
|
|
value: standard_answer,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: "\u6B63\u786E",
|
|
|
className: "".concat(EditQuestionmodules.radio, " mr40"),
|
|
|
children: "\u6B63\u786E"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: "\u9519\u8BEF",
|
|
|
className: EditQuestionmodules.radio,
|
|
|
children: "\u9519\u8BEF"
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditQuestionmodules.right,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
onClick: function onClick() {
|
|
|
return editList(challenge_choose_id);
|
|
|
},
|
|
|
className: "iconfont icon-xiaoxiugai"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
onClick: function onClick() {
|
|
|
return deleteList(challenge_choose_id);
|
|
|
},
|
|
|
className: "iconfont icon-shanchu23"
|
|
|
}), index !== dataList.length - 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
onClick: function onClick() {
|
|
|
return downList(challenge_choose_id);
|
|
|
},
|
|
|
className: "iconfont icon-xiayi2"
|
|
|
}), index !== 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
onClick: function onClick() {
|
|
|
return upList(challenge_choose_id);
|
|
|
},
|
|
|
className: "iconfont icon-shangyi2"
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditQuestionmodules.bt,
|
|
|
children: ["\u9898\u578B\uFF1A", question_name, "\xA0\xA0\xA0\xA0\u5956\u52B1\u91D1\u5E01\uFF1A", score]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditQuestionmodules.answer,
|
|
|
children: [question_name === '填空题' ? standard_answers === null || standard_answers === void 0 ? void 0 : standard_answers.map(function (e, i) {
|
|
|
var _e$text;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
children: ["\u586B\u7A7A", i + 1, "\uFF1A", e === null || e === void 0 || (_e$text = e.text) === null || _e$text === void 0 ? void 0 : _e$text.join('、')]
|
|
|
}, i);
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
children: ["\u6807\u51C6\u7B54\u6848\uFF1A", standard_answer]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: EditQuestionmodules.fs,
|
|
|
children: "\u53C2\u8003\u7B54\u6848\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
value: answer
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
}, challenge_choose_id);
|
|
|
});
|
|
|
};
|
|
|
var onOk = function onOk() {
|
|
|
setVisible(false);
|
|
|
setEditData(null);
|
|
|
getListData();
|
|
|
};
|
|
|
var onCancel = function onCancel() {
|
|
|
setVisible(false);
|
|
|
setEditData(null);
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
|
className: EditQuestionmodules.bg,
|
|
|
style: {
|
|
|
marginBottom: activeKey === '1' ? 67 : 0
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, {
|
|
|
activeKey: activeKey,
|
|
|
onChange: handleTabsClick,
|
|
|
tabBarExtraContent: add(),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
|
|
|
tab: "\u672C\u5173\u4EFB\u52A1",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
form: form,
|
|
|
scrollToFirstError: true,
|
|
|
className: EditQuestionmodules.formWrap,
|
|
|
layout: "vertical",
|
|
|
onValuesChange: handleValuesChange,
|
|
|
onFinish: handleFinish,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: EditQuestionmodules.fieldWrap,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
initialValue: "",
|
|
|
name: "subject",
|
|
|
label: "\u4EFB\u52A1\u540D\u79F0:",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: "请输入任务名称"
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
bordered: false,
|
|
|
maxLength: 60,
|
|
|
suffix: "".concat(((_formValue$subject = formValue.subject) === null || _formValue$subject === void 0 ? void 0 : _formValue$subject.length) || 0, "/60"),
|
|
|
placeholder: "\u4F8B\u5982\uFF1A\u4ECEPython\u7A0B\u5E8F\u8BBE\u8BA1-\u5165\u95E8\u7CBE\u901A"
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: EditQuestionmodules.mdWrap,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "task_pass",
|
|
|
label: "\u4EFB\u52A1\u8981\u6C42:",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: "请输入作业的简介"
|
|
|
}, {
|
|
|
max: 35000,
|
|
|
message: '作业简介最大限制5000个字符'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
|
|
|
watch: true,
|
|
|
defaultValue: challengesEdit.task_pass
|
|
|
}, params.challengesId || '3')
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
noStyle: true,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(FixedButton/* FixedButton */.t, {
|
|
|
okButtonProps: {
|
|
|
htmlType: "submit"
|
|
|
},
|
|
|
className: "customFixedButton",
|
|
|
onCancel: handleCancel
|
|
|
})
|
|
|
}), (0,authority/* isCommonSuperAdminOrOperation */.ag)() && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: EditQuestionmodules.fieldWrap,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
initialValue: "",
|
|
|
name: "unity_3d_routes",
|
|
|
label: "\u5D4C\u5165\u7B2C\u4E09\u65B9\u5E73\u53F0:",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
bordered: false,
|
|
|
maxLength: 60,
|
|
|
suffix: "".concat(((_formValue$unity_3d_r = formValue.unity_3d_routes) === null || _formValue$unity_3d_r === void 0 ? void 0 : _formValue$unity_3d_r.length) || 0, "/60"),
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u7B2C\u4E09\u65B9\u5E73\u53F0\u5730\u5740"
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
}, updateIndex)
|
|
|
}, "1"), /*#__PURE__*/(0,jsx_runtime.jsxs)(TabPane, {
|
|
|
tab: "\u9898\u76EE",
|
|
|
children: [!!dataList.length && renderQuestionList(), !dataList.length && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditQuestionmodules.empty,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: ImagesIcon/* emptyIcon */.x7,
|
|
|
width: "258"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-grey-c",
|
|
|
children: "\u8BF7\u70B9\u51FB\u53F3\u4E0A\u89D2\u6DFB\u52A0\u9898\u76EE\u6309\u94AE\u8FDB\u884C\u9898\u76EE\u7684\u521B\u5EFA! "
|
|
|
})]
|
|
|
})]
|
|
|
}, "2")]
|
|
|
}), !!visible && /*#__PURE__*/(0,jsx_runtime.jsx)(components_AddQuestion, {
|
|
|
is_published: is_published,
|
|
|
visible: visible,
|
|
|
onCancel: onCancel,
|
|
|
onOk: onOk,
|
|
|
editData: editData
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Loading/* default */.Z, {
|
|
|
loading: loading
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var EditQuestion = ((0,_umi_production_exports.connect)(function (_ref9) {
|
|
|
var shixunsDetail = _ref9.shixunsDetail,
|
|
|
newCourse = _ref9.newCourse,
|
|
|
globalSetting = _ref9.globalSetting,
|
|
|
practiceSetting = _ref9.practiceSetting;
|
|
|
return {
|
|
|
shixunsDetail: shixunsDetail,
|
|
|
newCourse: newCourse,
|
|
|
globalSetting: globalSetting,
|
|
|
practiceSetting: practiceSetting
|
|
|
};
|
|
|
})(NewCoursePage));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 67573:
|
|
|
/*!***********************************************************************************************!*\
|
|
|
!*** ./src/pages/Shixuns/Edit/body/Level/Challenges/components/Loading/index.tsx + 1 modules ***!
|
|
|
\***********************************************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
Z: function() { return /* binding */ components_Loading; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
|
|
|
var spin = __webpack_require__(71418);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/Challenges/components/Loading/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var Loadingmodules = ({"loading":"loading___lueiN"});
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/Challenges/components/Loading/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Loading = function Loading(_ref) {
|
|
|
var loading = _ref.loading;
|
|
|
return loading ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Loadingmodules.loading,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {})
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {});
|
|
|
};
|
|
|
/* harmony default export */ var components_Loading = (Loading);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 78115:
|
|
|
/*!************************************************!*\
|
|
|
!*** ./src/pages/Shixuns/Edit/utils/index.tsx ***!
|
|
|
\************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
|
/* harmony export */ S: function() { return /* binding */ formatCodemirrorValue; }
|
|
|
/* harmony export */ });
|
|
|
var formatCodemirrorValue = function formatCodemirrorValue(value) {
|
|
|
var dom = document.createElement("textarea");
|
|
|
dom.value = value;
|
|
|
return dom.value;
|
|
|
};
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
}]); |