"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[75816,52720,45284,60783],{
/***/ 43528:
/*!***********************************************!*\
!*** ./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_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/classCallCheck.js */ 82100);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createClass.js */ 29186);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/assertThisInitialized.js */ 13720);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/inherits.js */ 80619);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createSuper.js */ 47074);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js */ 85573);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_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 */ 15396);
/* 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_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_4___default()(NullMDEditor, _Component);
var _super = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_5___default()(NullMDEditor);
function NullMDEditor() {
var _this;
_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_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_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6___default()(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_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_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6___default()(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_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_local_v9_node_modules_babel_runtime_7_23_6_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_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, this.props), {}, {
onCMBeforeChange: this.onCMBeforeChange
}));
}
}]);
return NullMDEditor;
}(react__WEBPACK_IMPORTED_MODULE_7__.Component);
/***/ }),
/***/ 2585:
/*!*********************************!*\
!*** ./src/pages/tasks/util.js ***!
\*********************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Ax: function() { return /* binding */ processTreeData; },
/* harmony export */ Ds: function() { return /* binding */ debounce; },
/* harmony export */ KI: function() { return /* binding */ apiPref; },
/* harmony export */ SI: function() { return /* binding */ getTreeData; },
/* harmony export */ f1: function() { return /* binding */ isCompileOk; }
/* harmony export */ });
/* unused harmony export isProd */
/* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/env */ 14160);
function isCompileOk(rs) {
var flag = true;
if (rs.length > 0) {
for (var i = 0; i < rs.length; i++) {
if (rs[i].compile_success == 0 || !rs[i].compile_success) {
flag = false;
break;
}
}
} else {
flag = false;
}
return flag;
}
function getTreeData(data) {
var parentKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
var result = [];
for (var i = 0; i < data.length; i++) {
var item = data[i];
var key = parentKey ? "".concat(parentKey, "/").concat(item.name) : "".concat(item.name);
result.push({
title: item.name,
isLeaf: item.type === 'tree' ? false : true,
key: key
});
}
return result;
}
function processTreeData(repos, key, newData) {
for (var i = 0; i < repos.length; i++) {
var item = repos[i];
if (item.key === key) {
item.children = newData;
break;
}
if (item.children) {
processTreeData(item.children, key, newData);
}
}
return repos;
}
function debounce(func, wait, immediate) {
var timeout;
return function () {
var context = this,
args = arguments;
var later = function later() {
timeout = null;
if (!immediate) func.apply(context, args);
};
var callNow = immediate && !timeout;
clearTimeout(timeout);
timeout = setTimeout(later, wait);
if (callNow) func.apply(context, args);
};
}
var isProd = true;
var apiPref = _utils_env__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z.API_SERVER;
// export const isProd =
// window.location.href.indexOf('test-') > 0 ||
// window.location.href.indexOf('localhost') > 0
// ? false
// : true;
// export const apiPref = isProd
// ? 'https://www.educoder.net'
// : 'https://test-newweb.educoder.net';
/***/ }),
/***/ 34937:
/*!**********************************************!*\
!*** ./src/components/AsyncButton/index.tsx ***!
\**********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Z: function() { return /* binding */ AsyncButton; }
/* harmony export */ });
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js */ 7557);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js */ 41498);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 3113);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
var _excluded = ["children"];
var AsyncButton = function AsyncButton(_ref) {
var children = _ref.children,
props = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default()(_ref, _excluded);
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false),
_useState2 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState, 2),
btnLoading = _useState2[0],
setBtnLoading = _useState2[1];
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, {
loading: btnLoading,
onClick: ( /*#__PURE__*/function () {
var _ref2 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().mark(function _callee(e) {
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.prev = 0;
setBtnLoading(true);
_context.next = 4;
return props.onClick(e);
case 4:
setBtnLoading(false);
_context.next = 11;
break;
case 7:
_context.prev = 7;
_context.t0 = _context["catch"](0);
console.error(_context.t0);
setBtnLoading(false);
case 11:
case "end":
return _context.stop();
}
}, _callee, null, [[0, 7]]);
}));
return function (_x) {
return _ref2.apply(this, arguments);
};
}()),
children: children
}));
};
/***/ }),
/***/ 42910:
/*!*********************************************************************!*\
!*** ./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.6@@babel/runtime/helpers/classCallCheck.js
var classCallCheck = __webpack_require__(82100);
var classCallCheck_default = /*#__PURE__*/__webpack_require__.n(classCallCheck);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createClass.js
var createClass = __webpack_require__(29186);
var createClass_default = /*#__PURE__*/__webpack_require__.n(createClass);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/inherits.js
var inherits = __webpack_require__(80619);
var inherits_default = /*#__PURE__*/__webpack_require__.n(inherits);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createSuper.js
var createSuper = __webpack_require__(47074);
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 + 3 modules
var input = __webpack_require__(92832);
// 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.6.1@@ant-design/icons/es/icons/PlusOutlined.js + 1 modules
var PlusOutlined = __webpack_require__(62772);
// 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);
/***/ }),
/***/ 60783:
/*!**********************************************************!*\
!*** ./src/components/MultiUpload/index.tsx + 3 modules ***!
\**********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
z: function() { return /* binding */ coverToFileList; },
Z: function() { return /* binding */ MultiUpload; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(7557);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(41498);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(82242);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(37205);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(79800);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/upload/index.js
var upload = __webpack_require__(60028);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
var es_message = __webpack_require__(8591);
// 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/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(14160);
// EXTERNAL MODULE: ./src/pages/MoopCases/FormPanel/service.ts
var service = __webpack_require__(61580);
// EXTERNAL MODULE: ./src/assets/images/uploadImg.svg
var images_uploadImg = __webpack_require__(12803);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/components/SingleUpload/index.tsx
var uploadNameSizeSeperator = ' ';
function bytesToSize(bytes) {
var sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB'];
if (bytes == 0) return '0 Byte';
var i = parseInt('' + Math.floor(Math.log(bytes) / Math.log(1024)), 10);
return (bytes / Math.pow(1024, i)).toFixed(1) + ' ' + sizes[i];
}
/* harmony default export */ var SingleUpload = (function (_ref) {
var _ref$value = _ref.value,
value = _ref$value === void 0 ? [] : _ref$value,
action = _ref.action,
_onChange = _ref.onChange,
className = _ref.className,
_ref$maxSize = _ref.maxSize,
maxSize = _ref$maxSize === void 0 ? 150 : _ref$maxSize,
_ref$title = _ref.title,
title = _ref$title === void 0 ? '文件上传' : _ref$title,
_ref$accept = _ref.accept,
accept = _ref$accept === void 0 ? null : _ref$accept,
_ref$tip = _ref.tip,
tip = _ref$tip === void 0 ? undefined : _ref$tip;
var uploadProps = {
multiple: false,
fileList: value,
accept: accept,
withCredentials: true,
beforeUpload: function beforeUpload(file) {
var fileSize = file.size / 1024 / 1024;
if (!(fileSize < maxSize)) {
message.error("\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(".concat(maxSize, "MB),\u5EFA\u8BAE\u4E0A\u4F20\u5230\u767E\u5EA6\u4E91\u7B49\u5176\u5B83\u5171\u4EAB\u5DE5\u5177\u91CC\uFF0C\u7136\u540E\u518Dtxt\u6587\u6863\u91CC\u7ED9\u51FA\u94FE\u63A5\u4EE5\u53CA\u5171\u4EAB\u5BC6\u7801\u5E76\u4E0A\u4F20"));
return Promise.reject();
}
return true;
},
action: "".concat(ENV.API_SERVER, "/api/attachments.json"),
// ?debug=student&randomcode=undefined&client_key=6d57f8c3dd186c5ada392546ace9620a
onChange: function onChange(info) {
var _info$file;
var fileList = _toConsumableArray(info.fileList);
fileList = fileList.map(function (file) {
if (file.name.indexOf(uploadNameSizeSeperator) === -1) {
file.name = "".concat(file.name).concat(uploadNameSizeSeperator).concat(bytesToSize(file.size));
}
return _objectSpread({}, file);
});
if (info.file.status === 'done' && ((_info$file = info.file) === null || _info$file === void 0 || (_info$file = _info$file.response) === null || _info$file === void 0 ? void 0 : _info$file.status) === -1) {
var _info$file2;
message.error((_info$file2 = info.file) === null || _info$file2 === void 0 || (_info$file2 = _info$file2.response) === null || _info$file2 === void 0 ? void 0 : _info$file2.message);
_onChange([]);
return;
}
_onChange(fileList);
},
onRemove: function () {
var _onRemove = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(file) {
var fileSize, id, rs;
return _regeneratorRuntime().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
fileSize = file.size / 1024 / 1024;
if (!(file.status === 'uploading')) {
_context.next = 3;
break;
}
return _context.abrupt("return", true);
case 3:
if (fileSize < maxSize) {
_context.next = 7;
break;
}
return _context.abrupt("return", true);
case 7:
id = file.response ? file.response.id : file.uid;
if (!id) {
_context.next = 15;
break;
}
_context.next = 11;
return removeAttachment(file.response ? file.response.id : file.id);
case 11:
rs = _context.sent;
return _context.abrupt("return", rs);
case 15:
return _context.abrupt("return", true);
case 16:
case "end":
return _context.stop();
}
}, _callee);
}));
function onRemove(_x) {
return _onRemove.apply(this, arguments);
}
return onRemove;
}()
};
function onCancel(e) {
e.preventDefault();
e.stopPropagation();
}
return /*#__PURE__*/_jsx("div", {
className: "single-upload ".concat(className ? className : ''),
children: /*#__PURE__*/_jsxs(Upload, _objectSpread(_objectSpread({}, uploadProps), {}, {
children: [/*#__PURE__*/_jsxs(Button
// type="primary"
, {
title: value.length > 0 ? '每次只能上传一个资源, 删除下面资源可重新上传 ' : '',
disabled: value.length > 0
// ghost
,
className: "upload_button",
children: [/*#__PURE__*/_jsx("img", {
className: "aBtn_img",
src: uploadImg
}), title]
}), /*#__PURE__*/_jsx("span", {
onClick: onCancel,
className: "upload_text",
children: tip ? tip : "(\u5355\u4E2A\u6587\u4EF6\u6700\u5927".concat(maxSize, "M)")
})]
}))
});
});
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/LinkOutlined.js + 1 modules
var LinkOutlined = __webpack_require__(15278);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/InboxOutlined.js + 1 modules
var InboxOutlined = __webpack_require__(61481);
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.23@lodash/lodash.js
var lodash = __webpack_require__(78267);
;// CONCATENATED MODULE: ./src/components/MultiUpload/index.less
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./src/assets/images/disupload.png
var disupload_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAT1JREFUSEvtljFOxDAQRT1GSKk4CFwgNGOLhmIrhIAGiQ5atuUAtGwLHRINIERFQYPsacgF4CBUkRAzyKsUq8DGToKonNbz/xtPfkYBNeBxzp0FmbX2vK8c+gqI6JSZL4JOaz1FxFkfj15A7/2xiFwuAgDgxBhzlQpNBhLRoYhci4huARkAjhDxJgWaBCSiXWa+VUqtLDH90lofIOJDDBoFEtFERB5FZLXLDAA+AWAHEZ8667oOvfdbIhIMiljnzXkNABNjzMuy+ugN20IiWmfmtyalG4j4ntjMvCwDf0wrjzQWoP8PjXNOmq72rbX3sQ6HvEPn3J5S6m7+WWTgX2yaPNLOoOaU/jaeUaGpqmqtruvtYFwUxXNZlh+xZTEKGDPvc8Pwr/k6xDBBs6mUmrZXW4JufMniLh3vluDwDTtJLJ7BMSj1AAAAAElFTkSuQmCC";
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(20681);
;// CONCATENATED MODULE: ./src/components/MultiUpload/index.tsx
var Dragger = upload/* default */.Z.Dragger;
function coverToFileList(data) {
var rs = [];
if (data && data.length > 0) {
rs = data.map(function (item) {
return {
uid: item.id,
id: item.id,
name: item.title + uploadNameSizeSeperator + item.filesize,
url: item.url,
filesize: item.filesize,
status: 'done',
response: {
id: item.id
}
};
});
}
return rs;
}
/* harmony default export */ var MultiUpload = (function (_ref) {
var value = _ref.value,
_onChange = _ref.onChange,
action = _ref.action,
data = _ref.data,
className = _ref.className,
_ref$maxSize = _ref.maxSize,
maxSize = _ref$maxSize === void 0 ? 5 : _ref$maxSize,
_ref$title = _ref.title,
title = _ref$title === void 0 ? '上传附件' : _ref$title,
_ref$showRemoveModal = _ref.showRemoveModal,
showRemoveModal = _ref$showRemoveModal === void 0 ? false : _ref$showRemoveModal,
_ref$accept = _ref.accept,
accept = _ref$accept === void 0 ? '' : _ref$accept,
additionalText = _ref.additionalText,
isDragger = _ref.isDragger,
_ref$number = _ref.number,
number = _ref$number === void 0 ? 1000 : _ref$number,
_ref$aloneClear = _ref.aloneClear,
aloneClear = _ref$aloneClear === void 0 ? false : _ref$aloneClear,
_ref$tip = _ref.tip,
tip = _ref$tip === void 0 ? '' : _ref$tip,
_ref$tipStyle = _ref.tipStyle,
tipStyle = _ref$tipStyle === void 0 ? {} : _ref$tipStyle,
_ref$showDeleteButton = _ref.showDeleteButton,
showDeleteButton = _ref$showDeleteButton === void 0 ? true : _ref$showDeleteButton;
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
disabled = _useState2[0],
setDisabled = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(value || []),
_useState4 = slicedToArray_default()(_useState3, 2),
fileList = _useState4[0],
setFileList = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(1),
_useState6 = slicedToArray_default()(_useState5, 2),
nums = _useState6[0],
setnums = _useState6[1];
(0,_react_17_0_2_react.useEffect)(function () {
if (value) {
if (nums === 1) {
setFileList(toConsumableArray_default()(value));
}
setnums(2);
if (number === (value === null || value === void 0 ? void 0 : value.length)) {
setDisabled(true);
}
}
}, [value]);
var clearLastFile = function clearLastFile() {
setTimeout(function () {
fileList.pop();
setFileList(toConsumableArray_default()(fileList));
}, 500);
};
var uploadProps = {
multiple: true,
disabled: false,
accept: accept,
withCredentials: true,
fileList: fileList,
// fileList: fileList?.length ? fileList : value,
beforeUpload: function beforeUpload(file, fileArr) {
var fileSize = file.size / 1024 / 1024 / 1024;
if (fileList.concat(fileArr).length > number) {
fileList.pop();
setFileList(toConsumableArray_default()(fileList));
es_message/* default */.ZP.error("\u6700\u591A\u53EA\u80FD\u4E0A\u4F20".concat(number, "\u4E2A\u6587\u4EF6"));
if (aloneClear) {
return Promise.reject();
}
clearLastFile();
return false;
}
if (!(fileSize < maxSize)) {
es_message/* default */.ZP.error("\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(".concat(maxSize, "GB)."));
if (aloneClear) {
return Promise.reject();
}
clearLastFile();
return false;
}
return true;
},
data: data,
itemRender: function itemRender(originNode, file) {
return showDeleteButton ? originNode : /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
wrap: false,
align: "middle",
justify: "space-between",
className: "ant-upload-list-item ant-upload-list-item-done File",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
download: "download",
onClick: function onClick(e) {
var _file$url;
console.log(file, 'file');
e.preventDefault();
(0,util/* downLoadLink */.Nd)('', "".concat(env/* default */.Z.API_SERVER).concat(file === null || file === void 0 || (_file$url = file.url) === null || _file$url === void 0 ? void 0 : _file$url.replace('disposition=inline', '')));
},
title: file === null || file === void 0 ? void 0 : file.name,
href: file.url,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(LinkOutlined/* default */.Z, {
className: "mr10 c-grey-666"
}), (0,util/* cutFileName */.tP)(file === null || file === void 0 ? void 0 : file.name, 35)]
})
});
},
action: action || "".concat(env/* default */.Z.API_SERVER, "/api/attachments.json"),
// ?debug=student&randomcode=undefined&client_key=6d57f8c3dd186c5ada392546ace9620a
onChange: function onChange(info) {
var _info$file;
if (info.file.status === "removed") {
fileList = info.fileList;
} else {
fileList = (0,lodash.uniqBy)([].concat(toConsumableArray_default()(info.fileList), toConsumableArray_default()(fileList)), 'uid');
}
if (info.file.status === 'done' && ((_info$file = info.file) === null || _info$file === void 0 || (_info$file = _info$file.response) === null || _info$file === void 0 ? void 0 : _info$file.status) === -1) {
var _info$file2;
es_message/* default */.ZP.error((_info$file2 = info.file) === null || _info$file2 === void 0 || (_info$file2 = _info$file2.response) === null || _info$file2 === void 0 ? void 0 : _info$file2.message);
return;
}
if (fileList.length >= number) setDisabled(true);else setDisabled(false);
setFileList(toConsumableArray_default()(fileList));
fileList = fileList.map(function (file) {
var _file$response;
if (file !== null && file !== void 0 && (_file$response = file.response) !== null && _file$response !== void 0 && _file$response.id) {
var _file$response2;
file.url = "/api/attachments/".concat(file === null || file === void 0 || (_file$response2 = file.response) === null || _file$response2 === void 0 ? void 0 : _file$response2.id);
}
if (file.name.indexOf(uploadNameSizeSeperator) === -1) {
file.name = "".concat(file.name).concat(uploadNameSizeSeperator).concat(bytesToSize(file.size));
}
return objectSpread2_default()({}, file);
});
console.log('info:', info, fileList);
_onChange(fileList);
},
onRemove: function () {
var _onRemove = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(file) {
var remove;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
remove = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var id, rs;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
id = file.response ? file.response.id : file.id;
if (!id) {
_context.next = 8;
break;
}
_context.next = 4;
return (0,service/* removeAttachment */.JZ)(file.response ? file.response.id : file.uid);
case 4:
rs = _context.sent;
return _context.abrupt("return", Promise.resolve(rs));
case 8:
return _context.abrupt("return", true);
case 9:
case "end":
return _context.stop();
}
}, _callee);
}));
return function remove() {
return _ref2.apply(this, arguments);
};
}();
if (!showRemoveModal) {
_context3.next = 5;
break;
}
return _context3.abrupt("return", new Promise(function (resolve, reject) {
modal/* default */.Z.confirm({
centered: true,
width: 530,
okText: '确定',
cancelText: '取消',
title: '提示',
content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "tc font16",
children: "\u662F\u5426\u786E\u8BA4\u5220\u9664?"
}),
onOk: function () {
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return remove();
case 2:
res = _context2.sent;
es_message/* default */.ZP.success('删除成功');
resolve(true);
case 5:
case "end":
return _context2.stop();
}
}, _callee2);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}(),
onCancel: function onCancel() {
return resolve(false);
}
});
}));
case 5:
_context3.next = 7;
return remove();
case 7:
return _context3.abrupt("return", _context3.sent);
case 8:
case "end":
return _context3.stop();
}
}, _callee3);
}));
function onRemove(_x) {
return _onRemove.apply(this, arguments);
}
return onRemove;
}()
};
function onCancel(e) {
e.preventDefault();
e.stopPropagation();
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "multi-upload ".concat(className ? className : ''),
children: [isDragger && /*#__PURE__*/(0,jsx_runtime.jsxs)(Dragger, objectSpread2_default()(objectSpread2_default()({}, uploadProps), {}, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "ant-upload-drag-icon",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(InboxOutlined/* default */.Z, {})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: "ant-upload-text",
children: ["\u70B9\u51FB\u4E0A\u4F20\u56FE\u6807\uFF0C\u9009\u62E9\u8981\u4E0A\u4F20\u7684\u6587\u4EF6\u6216\u5C06\u6587\u4EF6\u62D6\u62FD\u5230\u6B64", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "(\u5355\u4E2A\u6587\u4EF6\u6700\u5927\u9650\u5236\u4E3A", maxSize, "MB)", ' ']
}), additionalText]
})), !isDragger && /*#__PURE__*/(0,jsx_runtime.jsxs)(upload/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, uploadProps), {}, {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
disabled: disabled,
className: disabled ? 'disable_upload_button' : 'upload_button',
title: disabled ? '每次只能上传一个资源, 删除下面资源可重新上传 ' : '',
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
className: "aBtn_img",
src: !disabled ? images_uploadImg/* default */.Z : disupload_namespaceObject
}), title]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
onClick: onCancel,
className: "upload_text",
style: objectSpread2_default()({}, tipStyle),
children: tip ? tip : "(\u5355\u4E2A\u6587\u4EF6\u6700\u5927".concat(maxSize, "GB)")
})]
}))]
});
});
/***/ }),
/***/ 58146:
/*!*************************************************!*\
!*** ./src/components/QuestionEditor/index.tsx ***!
\*************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Wk: function() { return /* reexport safe */ _SubjectiveQuestionEditor__WEBPACK_IMPORTED_MODULE_3__.W; },
/* harmony export */ ZZ: function() { return /* reexport safe */ _JudgmentQuestionEditor__WEBPACK_IMPORTED_MODULE_1__.Z; },
/* harmony export */ rL: function() { return /* reexport safe */ _CombinationQuestionEditor__WEBPACK_IMPORTED_MODULE_4__.r; },
/* harmony export */ tc: function() { return /* reexport safe */ _BProgramEditor__WEBPACK_IMPORTED_MODULE_5__.t; },
/* harmony export */ u8: function() { return /* reexport safe */ _CompletionQuestionEditor__WEBPACK_IMPORTED_MODULE_2__.u; },
/* harmony export */ uh: function() { return /* reexport safe */ _ChoiceQuestionEditor__WEBPACK_IMPORTED_MODULE_0__.u; }
/* harmony export */ });
/* harmony import */ var _ChoiceQuestionEditor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ChoiceQuestionEditor */ 68209);
/* harmony import */ var _JudgmentQuestionEditor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./JudgmentQuestionEditor */ 29003);
/* harmony import */ var _CompletionQuestionEditor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CompletionQuestionEditor */ 95556);
/* harmony import */ var _SubjectiveQuestionEditor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./SubjectiveQuestionEditor */ 34275);
/* harmony import */ var _CombinationQuestionEditor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./CombinationQuestionEditor */ 37567);
/* harmony import */ var _BProgramEditor__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./BProgramEditor */ 78045);
/***/ }),
/***/ 98095:
/*!*************************************************************!*\
!*** ./src/components/markdown-editor/code-block/index.tsx ***!
\*************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ h: function() { return /* binding */ MyCodeMirror; }
/* harmony export */ });
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 57809);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 78241);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 3113);
/* harmony import */ var codemirror__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! codemirror */ 89780);
/* harmony import */ var codemirror__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(codemirror__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var codemirror_lib_codemirror_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! codemirror/lib/codemirror.css */ 42741);
/* harmony import */ var codemirror_theme_blackboard_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! codemirror/theme/blackboard.css */ 27494);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
var Option = antd__WEBPACK_IMPORTED_MODULE_7__["default"].Option;
//https://github.com/codemirror/CodeMirror/issues/4838
var formItemLayout = {
labelCol: {
span: 4
},
wrapperCol: {
span: 20
}
};
var LanguageDesc = {
asp: ['ASP', 'vbscript'],
actionscript: ['ActionScript(3.0)/Flash/Flex', 'clike'],
bash: ['Bash/Bat', 'shell'],
css: ['CSS', 'css'],
c: ['C', 'clike'],
cpp: ['C++', 'clike'],
csharp: ['C#', 'clike'],
coffeescript: ['CoffeeScript', 'coffeescript'],
d: ['D', 'd'],
dart: ['Dart', 'dart'],
delphi: ['Delphi/Pascal', 'pascal'],
erlang: ['Erlang', 'erlang'],
go: ['Golang', 'go'],
groovy: ['Groovy', 'groovy'],
html: ['HTML', 'text/html'],
java: ['Java', 'clike'],
json: ['JSON', 'text/json'],
javascript: ['Javascript', 'javascript'],
lua: ['Lua', 'lua'],
less: ['LESS', 'css'],
markdown: ['Markdown', 'gfm'],
'objective-c': ['Objective-C', 'clike'],
php: ['PHP', 'php'],
perl: ['Perl', 'perl'],
python: ['Python', 'python'],
r: ['R', 'r'],
rst: ['reStructedText', 'rst'],
ruby: ['Ruby', 'ruby'],
sql: ['SQL', 'sql'],
sass: ['SASS/SCSS', 'sass'],
shell: ['Shell', 'shell'],
scala: ['Scala', 'clike'],
swift: ['Swift', 'clike'],
vb: ['VB/VBScript', 'vb'],
xml: ['XML', 'text/xml'],
yaml: ['YAML', 'yaml']
};
/* harmony default export */ __webpack_exports__.Z = (function (_ref) {
var callback = _ref.callback,
onCancel = _ref.onCancel;
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)('python'),
_useState2 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState, 2),
mode = _useState2[0],
setMode = _useState2[1];
function onSetMode(value) {
setMode(LanguageDesc[value][1]);
}
function onSubmit(values) {
callback(values);
}
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, formItemLayout), {}, {
className: "code-block-panel",
initialValues: {
language: 'python',
content: ''
},
onFinish: onSubmit,
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.Item, {
label: "\u4EE3\u7801\u8BED\u8A00",
name: "language",
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_7__["default"], {
getPopupContainer: function getPopupContainer(trigger) {
return trigger.parentNode;
},
onChange: onSetMode,
children: Object.keys(LanguageDesc).map(function (item) {
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Option, {
value: item,
children: LanguageDesc[item][0]
}, item);
})
})
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.Item, {
label: "\u4EE3\u7801\u5185\u5BB9",
name: "content",
rules: [{
required: true,
message: '请输入代码内容'
}],
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(MyCodeMirror, {
mode: mode
})
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)("div", {
className: "flex-container flex-end",
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP, {
type: "primary",
htmlType: "submit",
style: {
marginRight: 10
},
children: "\u786E\u5B9A"
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP, {
type: "ghost",
onClick: onCancel,
children: "\u53D6\u6D88"
})]
})]
}));
});
function MyCodeMirror(_ref2) {
var value = _ref2.value,
onChange = _ref2.onChange,
mode = _ref2.mode,
_ref2$options = _ref2.options,
options = _ref2$options === void 0 ? {} : _ref2$options;
var el = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)();
var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(),
_useState4 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState3, 2),
cm = _useState4[0],
setCm = _useState4[1];
(0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
if (cm) {
var onChangeHandler = function onChangeHandler(cm) {
var content = cm.getValue();
onChange && onChange(content);
};
cm.on('change', onChangeHandler);
return function () {
cm.off('change', onChangeHandler);
};
}
}, [cm, onChange]);
(0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
if (cm) {
cm.setOption('mode', mode);
}
}, [cm, mode]);
(0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
if (cm) {
if (value !== cm.getValue() || value === '') {
setTimeout(function () {
cm.setValue(value || '');
}, 300);
}
}
}, [cm, value]);
(0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
if (el.current && !cm) {
var instance = codemirror__WEBPACK_IMPORTED_MODULE_3___default().fromTextArea(el.current, _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({
mode: mode,
lineNumbers: true,
lineWrapping: true,
autoCloseBrackets: true,
tabSize: 4,
autofocus: true,
autoCloseTags: true,
matchBrackets: true,
styleActiveLine: true
}, options));
setCm(instance);
}
}, [el.current, cm]);
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", {
className: "my-codemirror-container",
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("textarea", {
ref: el
})
});
}
/***/ }),
/***/ 15396:
/*!***************************************************************!*\
!*** ./src/components/markdown-editor/index.tsx + 10 modules ***!
\***************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ markdown_editor; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js
var createForOfIteratorHelper = __webpack_require__(91232);
var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(7557);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(41498);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(79800);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js
var defineProperty = __webpack_require__(85573);
var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_codemirror@5.58.2@codemirror/lib/codemirror.js
var codemirror = __webpack_require__(89780);
var codemirror_default = /*#__PURE__*/__webpack_require__.n(codemirror);
// EXTERNAL MODULE: ./node_modules/_resize-observer-polyfill@1.5.1@resize-observer-polyfill/dist/ResizeObserver.es.js
var ResizeObserver_es = __webpack_require__(76374);
// EXTERNAL MODULE: ./node_modules/_codemirror@5.58.2@codemirror/lib/codemirror.css
var lib_codemirror = __webpack_require__(42741);
// EXTERNAL MODULE: ./node_modules/_codemirror@5.58.2@codemirror/addon/edit/closetag.js
var closetag = __webpack_require__(6313);
// EXTERNAL MODULE: ./node_modules/_codemirror@5.58.2@codemirror/addon/edit/closebrackets.js
var closebrackets = __webpack_require__(25717);
// EXTERNAL MODULE: ./node_modules/_codemirror@5.58.2@codemirror/addon/display/placeholder.js
var placeholder = __webpack_require__(99498);
// EXTERNAL MODULE: ./node_modules/_codemirror@5.58.2@codemirror/mode/markdown/markdown.js
var markdown = __webpack_require__(25419);
// EXTERNAL MODULE: ./node_modules/_codemirror@5.58.2@codemirror/mode/stex/stex.js
var stex = __webpack_require__(67549);
;// CONCATENATED MODULE: ./src/components/markdown-editor/index.less
// extracted by mini-css-extract-plugin
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 2 modules
var RenderHtml = __webpack_require__(11209);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/components/RenderHtml/stex.tsx
// const latexjs = require('latex-l.js/dist/latex.js');
// import "latex-l.js/dist/css/base.css"
/* harmony default export */ var RenderHtml_stex = (function (_ref) {
var _ref$value = _ref.value,
value = _ref$value === void 0 ? '' : _ref$value,
className = _ref.className,
showTextOnly = _ref.showTextOnly,
showLines = _ref.showLines,
_ref$style = _ref.style,
style = _ref$style === void 0 ? {} : _ref$style;
var html = (0,_react_17_0_2_react.useMemo)(function () {
// try {
// const latex = value || 'This is some text';
// let generator = new latexjs.default.HtmlGenerator({ hyphenate: true })
// let doc = latexjs.default.parse(latex, { generator: generator }).htmlDocument()
// return doc.body.innerHTML
// }catch(e){
// console.log("e:",e)
// return "错误的latex语法,请检查"
// }
return "";
}, [value]);
return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
dangerouslySetInnerHTML: {
__html: html
}
})
});
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(82242);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
;// CONCATENATED MODULE: ./src/components/markdown-editor/toolbar/index.less
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./src/components/markdown-editor/css/iconfont.css
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./src/components/markdown-editor/toolbar/index.tsx
var DEFAULTICONS = [{
title: '粗体',
icon: 'icon-bold',
actionName: 'bold'
}, {
title: '斜体',
icon: 'icon-italic',
actionName: 'italic'
}, '|', {
title: '无序列表',
icon: 'icon-unorder-list',
actionName: 'list-ul'
}, {
title: '有序列表',
icon: 'icon-order-list',
actionName: 'list-ol'
}, '|', {
title: '行内代码',
icon: 'icon-code',
actionName: 'code'
}, {
title: '代码块(多语言风格)',
icon: 'icon-file-code',
actionName: 'code-block'
}, {
title: '链接',
icon: 'icon-link',
actionName: 'link'
}, '|', {
title: '行内公式',
icon: 'icon-sum',
actionName: 'inline-latex'
}, {
title: '多行公式',
icon: 'icon-formula',
actionName: 'latex'
}, '|', {
title: '添加图片',
icon: 'icon-picture',
actionName: 'upload-image'
}, {
title: '表格',
icon: 'icon-table',
actionName: 'add-table'
}, '|', {
title: '换行',
icon: 'icon-minus',
actionName: 'line-break'
}, {
title: '清空',
icon: 'icon-eraser',
actionName: 'eraser'
}];
function AButton(_ref) {
var onActionCallback = _ref.onActionCallback,
title = _ref.title,
icon = _ref.icon,
actionName = _ref.actionName,
_ref$className = _ref.className,
className = _ref$className === void 0 ? '' : _ref$className,
children = _ref.children;
function onAction() {
onActionCallback(actionName);
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
title: title,
className: className,
onClick: onAction,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "md-iconfont ".concat(icon)
}), children]
});
}
/* harmony default export */ var toolbar = (function (_ref2) {
var watch = _ref2.watch,
showNullButton = _ref2.showNullButton,
showNullProgramButton = _ref2.showNullProgramButton,
onActionCallback = _ref2.onActionCallback,
fullScreen = _ref2.fullScreen,
insertTemp = _ref2.insertTemp,
hidetoolBar = _ref2.hidetoolBar;
var icons = [].concat(DEFAULTICONS, [{
title: "".concat(watch ? '关闭实时预览' : '开启实时预览'),
icon: "".concat(watch ? 'icon-eye-slash' : 'icon-eye'),
actionName: 'trigger-watch'
}]);
return /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: "markdown-toolbar-container",
children: [!hidetoolBar && icons.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: item.actionName ? /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, objectSpread2_default()(objectSpread2_default()({}, item), {}, {
onActionCallback: onActionCallback
})) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "v-line"
})
}, index);
}), showNullButton ? /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
icon: "icon-edit insert-blank",
className: "btn-null",
title: "\u589E\u52A0\u586B\u7A7A",
actionName: "add-null-ch",
onActionCallback: onActionCallback,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "fill-tip",
children: "\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"
})
})
}) : null, showNullProgramButton ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
icon: "icon-edit insert-blank",
className: "btn-null",
title: "\u589E\u52A0\u586B\u7A7A",
actionName: "add-signal",
onActionCallback: onActionCallback,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "fill-tip",
children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879"
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
icon: "icon-uniE900 insert-blank",
className: "btn-null",
title: "\u589E\u52A0\u586B\u7A7A",
actionName: "add-multiple",
onActionCallback: onActionCallback,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "fill-tip",
children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879"
})
})
})]
}) : null, insertTemp && /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
icon: "icon-edit",
className: "btn-null",
title: "\u63D2\u5165\u6A21\u677F",
actionName: "inster-template-".concat(insertTemp),
onActionCallback: onActionCallback,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "fill-tip",
children: "\u63D2\u5165\u6A21\u677F"
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "btn-full-screen",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
icon: "".concat(fullScreen ? 'icon-shrink' : 'icon-enlarge'),
title: fullScreen ? '关闭全屏' : '开启全屏',
actionName: "trigger-full-screen",
onActionCallback: onActionCallback
})
})]
});
});
// EXTERNAL MODULE: ./src/components/modal.tsx
var modal = __webpack_require__(2439);
// 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/input/index.js + 3 modules
var input = __webpack_require__(92832);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
;// CONCATENATED MODULE: ./src/components/markdown-editor/link/index.tsx
var formItemLayout = {
labelCol: {
span: 4
},
wrapperCol: {
span: 20
}
};
/* harmony default export */ var markdown_editor_link = (function (_ref) {
var callback = _ref.callback,
onCancel = _ref.onCancel;
function onSubmit(values) {
callback(values);
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, formItemLayout), {}, {
initialValues: {
link: 'http://',
title: ''
},
className: "link-panel",
onFinish: onSubmit,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u94FE\u63A5\u5730\u5740",
name: "link",
rules: [{
required: true,
message: '请输入链接地址'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u94FE\u63A5\u6807\u9898",
name: "title",
rules: [{
required: true,
message: '请输入链接标题'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "flex-container flex-end",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
htmlType: "submit",
style: {
marginRight: 10
},
children: "\u786E\u5B9A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "ghost",
onClick: onCancel,
children: "\u53D6\u6D88"
})]
})]
}));
});
// EXTERNAL MODULE: ./src/components/markdown-editor/code-block/index.tsx
var code_block = __webpack_require__(98095);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
var message = __webpack_require__(8591);
;// CONCATENATED MODULE: ./src/components/markdown-editor/upload-image/index.less
// extracted by mini-css-extract-plugin
// EXTERNAL MODULE: ./src/pages/tasks/util.js
var util = __webpack_require__(2585);
;// CONCATENATED MODULE: ./src/components/markdown-editor/upload-image/index.tsx
var useForm = es_form/* default */.Z.useForm;
var style = {
width: 280,
marginRight: 10
};
var upload_image_formItemLayout = {
labelCol: {
span: 5
},
wrapperCol: {
span: 19
}
};
/* harmony default export */ var upload_image = (function (_ref) {
var callback = _ref.callback,
onCancel = _ref.onCancel;
var _useForm = useForm(),
_useForm2 = slicedToArray_default()(_useForm, 1),
form = _useForm2[0];
var nameRef = (0,_react_17_0_2_react.useRef)();
function onSubmit(values) {
callback(objectSpread2_default()(objectSpread2_default()({}, values), {}, {
name: nameRef.current
}));
}
function onAddUrl(data, file) {
if (data.status === -1) {
message/* default */.ZP.error(data.message);
return;
}
form.setFieldsValue({
src: "/api/attachments/".concat(data.id),
type: file.type
});
}
function onFileChange(e) {
var file = e.target.files[0];
nameRef.current = file.name;
uploadImage(file, onAddUrl);
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, objectSpread2_default()(objectSpread2_default()({
form: form
}, upload_image_formItemLayout), {}, {
className: "upload-image-panel",
onFinish: onSubmit,
style: {
width: 470,
overflow: "hidden"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u56FE\u7247\u5730\u5740",
required: true,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "flex-container",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
noStyle: true,
name: "src",
rules: [{
required: true,
message: '请输入文件地址'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
style: style
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(UploadButton, {
onFileChange: onFileChange
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u56FE\u7247\u63CF\u8FF0",
name: "alt"
// rules={[{ required: true, message: '请输入图片描述' }]}
,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
style: {
width: 264
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z.Item, {
style: {
textAlign: "right"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
htmlType: "submit",
style: {
marginRight: 10
},
children: "\u786E\u5B9A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "default",
onClick: onCancel,
children: "\u53D6\u6D88"
})]
})]
}));
});
function UploadButton(_ref2) {
var onFileChange = _ref2.onFileChange;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("label", {
className: "upload-button",
style: {
cursor: "pointer"
},
children: ["\u672C\u5730\u4E0A\u4F20", /*#__PURE__*/(0,jsx_runtime.jsx)("input", {
type: "file",
onChange: onFileChange
})]
});
}
function uploadImage(file, callback) {
if (!file) {
throw new String('没有文件');
return;
}
var formData = new FormData();
formData.append('editormd-image-file', file);
formData.append('file_param_name', 'editormd-image-file');
formData.append('byxhr', 'true');
var xhr = new window.XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('load', function (response) {
callback(JSON.parse(response.target.responseText), file);
}, false);
xhr.addEventListener('error', function (error) {
console.error(error);
}, false);
xhr.open('POST', "".concat(util/* apiPref */.KI, "/api/attachments.json"));
xhr.send(formData);
}
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js
var es_radio = __webpack_require__(69140);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules
var input_number = __webpack_require__(5871);
;// CONCATENATED MODULE: ./src/components/markdown-editor/add-table-panel/index.tsx
var RadioGroup = es_radio/* default.Group */.ZP.Group;
var add_table_panel_style = {
margin: '0 8px'
};
/* harmony default export */ var add_table_panel = (function (_ref) {
var callback = _ref.callback,
onCancel = _ref.onCancel;
function onSubmit(values) {
callback(values);
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
className: "add-table-panel",
initialValues: {
row: 3,
col: 2,
align: 'default'
},
onFinish: onSubmit,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "flex-container",
style: {
alignItems: "baseline"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: add_table_panel_style,
children: "\u5355\u5143\u683C\u6570\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: add_table_panel_style,
children: "\u884C\u6570"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "row",
rules: [{
required: true,
message: '请输入行数'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: add_table_panel_style,
children: "\u5217\u6570"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "col",
rules: [{
required: true,
message: '请输入列数'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "flex-container",
style: {
marginTop: 12,
alignItems: "baseline"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: add_table_panel_style,
children: "\u5BF9\u9F50\u65B9\u5F0F\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "align",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(RadioGroup, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: "default",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "fa fa-align-justify"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: "left",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "fa fa-align-left"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: "center",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "fa fa-align-center"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: "right",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "fa fa-align-right"
})
})]
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "flex-container flex-end",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
htmlType: "submit",
style: {
marginRight: 10
},
children: "\u786E\u5B9A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "ghost",
onClick: onCancel,
children: "\u53D6\u6D88"
})]
})]
});
});
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(14160);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(55794);
// EXTERNAL MODULE: ./node_modules/_uuid@8.3.0@uuid/dist/esm-browser/v4.js + 4 modules
var v4 = __webpack_require__(1012);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var es_modal = __webpack_require__(43418);
;// CONCATENATED MODULE: ./src/components/markdown-editor/constant.ts
var LINK = 'link';
var UPLOAD_IMAGE = 'upload-image';
var CODE_BLOCK = 'code-block';
var ADD_TABLE = 'add-table';
var HRLINE = '------------';
var ALIGNSIGN = {
"default": HRLINE,
left: ":".concat(HRLINE),
center: ":".concat(HRLINE, ":"),
right: "".concat(HRLINE, ":")
};
// EXTERNAL MODULE: ./src/components/useInterval.tsx
var useInterval = __webpack_require__(43804);
;// CONCATENATED MODULE: ./src/components/markdown-editor/index.tsx
function noop() {}
var pending = 0;
var StorageTimeTicket = 10000;
var NULL_CH = '▁';
var ADD_MULTI = '@▁▁@';
var ADD_SINGLE = '@▁@';
var TEMP1 = '\n**模板标题**\n模板正文内容,可输入文本内容和粘贴图片等操作'; //课程须知模板
function processSize(size) {
return !/^\d+$/.test(size) ? size : "".concat(size, "px");
}
var isMac = navigator.platform.toUpperCase().indexOf('MAC') >= 0;
var key = isMac ? 'Cmd' : 'Ctrl';
var officeSix = ["pptm", "pptx", "ppt", "pot", "pps", "ppa", "potx", "ppsx", "ppam", "pptm", "potm", "ppsm", "doc", "docx", "dot", "dotx", "docm", "dotm", "xls", "xlsx", "csv", "xlt", "xla", "xltx", "xlsm", "xltm", "xlam", "xlsb"];
var DEFAULTKEYMAP = defineProperty_default()(defineProperty_default()({}, key + '-B', 'bold'), key + '-I', 'italic');
var TitleDesc = defineProperty_default()(defineProperty_default()(defineProperty_default()(defineProperty_default()({}, LINK, '添加链接'), CODE_BLOCK, '添加代码块'), UPLOAD_IMAGE, '添加文件'), ADD_TABLE, '添加表格');
//https://codemirror.net/demo
//The height can be set through CSS (by giving the .CodeMirror class a height property), or by calling the cm's setSize method.
/* harmony default export */ var markdown_editor = (function (_ref) {
var _ref$defaultValue = _ref.defaultValue,
defaultValue = _ref$defaultValue === void 0 ? '' : _ref$defaultValue,
onChange = _ref.onChange,
_ref$width = _ref.width,
width = _ref$width === void 0 ? '100%' : _ref$width,
_ref$height = _ref.height,
height = _ref$height === void 0 ? 400 : _ref$height,
_ref$miniToolbar = _ref.miniToolbar,
miniToolbar = _ref$miniToolbar === void 0 ? false : _ref$miniToolbar,
_ref$isFocus = _ref.isFocus,
isFocus = _ref$isFocus === void 0 ? false : _ref$isFocus,
watch = _ref.watch,
insertTemp = _ref.insertTemp,
_ref$mode = _ref.mode,
mode = _ref$mode === void 0 ? "markdown" : _ref$mode,
_ref$id = _ref.id,
id = _ref$id === void 0 ? 'markdown-editor-id' : _ref$id,
_ref$showResizeBar = _ref.showResizeBar,
showResizeBar = _ref$showResizeBar === void 0 ? false : _ref$showResizeBar,
_ref$noStorage = _ref.noStorage,
noStorage = _ref$noStorage === void 0 ? false : _ref$noStorage,
_ref$showNullButton = _ref.showNullButton,
showNullButton = _ref$showNullButton === void 0 ? false : _ref$showNullButton,
_ref$showNullProgramB = _ref.showNullProgramButton,
showNullProgramButton = _ref$showNullProgramB === void 0 ? false : _ref$showNullProgramB,
_ref$hidetoolBar = _ref.hidetoolBar,
hidetoolBar = _ref$hidetoolBar === void 0 ? false : _ref$hidetoolBar,
_ref$fullScreen = _ref.fullScreen,
fullScreen = _ref$fullScreen === void 0 ? false : _ref$fullScreen,
onBlur = _ref.onBlur,
onCMBeforeChange = _ref.onCMBeforeChange,
onFullScreen = _ref.onFullScreen,
_ref$className = _ref.className,
className = _ref$className === void 0 ? '' : _ref$className,
_ref$disablePaste = _ref.disablePaste,
disablePaste = _ref$disablePaste === void 0 ? false : _ref$disablePaste,
_ref$disabled = _ref.disabled,
disabled = _ref$disabled === void 0 ? false : _ref$disabled,
_ref$disabledFill = _ref.disabledFill,
disabledFill = _ref$disabledFill === void 0 ? false : _ref$disabledFill,
_ref$placeholder = _ref.placeholder,
placeholder = _ref$placeholder === void 0 ? '' : _ref$placeholder,
_ref$values = _ref.values,
values = _ref$values === void 0 ? '' : _ref$values;
var _useState = (0,_react_17_0_2_react.useState)(null),
_useState2 = slicedToArray_default()(_useState, 2),
cm = _useState2[0],
setCm = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(defaultValue),
_useState4 = slicedToArray_default()(_useState3, 2),
value = _useState4[0],
setValue = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(watch),
_useState6 = slicedToArray_default()(_useState5, 2),
preview = _useState6[0],
setPreview = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(fullScreen),
_useState8 = slicedToArray_default()(_useState7, 2),
isFull = _useState8[0],
setIsFull = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(''),
_useState10 = slicedToArray_default()(_useState9, 2),
action = _useState10[0],
setAction = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)(0),
_useState12 = slicedToArray_default()(_useState11, 2),
lastedUpdateTime = _useState12[0],
setLastedUpdateTime = _useState12[1];
var _useState13 = (0,_react_17_0_2_react.useState)(height),
_useState14 = slicedToArray_default()(_useState13, 2),
h = _useState14[0],
setH = _useState14[1];
var _useState15 = (0,_react_17_0_2_react.useState)(false),
_useState16 = slicedToArray_default()(_useState15, 2),
tip = _useState16[0],
setTip = _useState16[1];
var uuidRef = (0,_react_17_0_2_react.useRef)((0,v4/* default */.Z)());
var openPhoneRef = (0,_react_17_0_2_react.useRef)(false);
var timer = (0,_react_17_0_2_react.useRef)();
var cmEl = (0,_react_17_0_2_react.useRef)();
var containerEl = (0,_react_17_0_2_react.useRef)();
var resizeBarEl = (0,_react_17_0_2_react.useRef)();
var previewEl = (0,_react_17_0_2_react.useRef)();
var checkFiles = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _res$attachments;
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,fetch/* default */.ZP)("/api/attachments/distinct_hash_val.json", {
method: "post",
body: {
hash_val: uuidRef.current
}
});
case 2:
res = _context.sent;
if (!!(res !== null && res !== void 0 && (_res$attachments = res.attachments) !== null && _res$attachments !== void 0 && _res$attachments.length)) {
console.log("cm:", cm, cmEl);
res.attachments.map(function (item) {
if (item.content_type.indexOf("image") > -1) {
cm.replaceSelection(".concat(item.content_type, ")"));
} else if (item.content_type.indexOf("video") > -1) {
cm.replaceSelection(""));
} else if (item.content_type.indexOf("pdf") > -1) {
cm.replaceSelection("").concat(item.name, ""));
} else {
cm.replaceSelection("[".concat(item.name, "](").concat(env/* default */.Z.API_SERVER, "/api/attachments/").concat(item.id, "?type=").concat(item.content_type, ")"));
}
});
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function checkFiles() {
return _ref2.apply(this, arguments);
};
}();
// useEffect(() => {
// setValue(defaultValue)
// cm?.setValue(defaultValue)
// },[])
(0,_react_17_0_2_react.useEffect)(function () {
var scrollTop = window.scrollY || window.pageYOffset;
setValue(values);
cm === null || cm === void 0 || cm.setValue(values);
window.scrollTo(0, scrollTop);
}, [values]);
(0,_react_17_0_2_react.useEffect)(function () {
onFullScreen === null || onFullScreen === void 0 || onFullScreen(isFull);
}, [isFull]);
(0,_react_17_0_2_react.useEffect)(function () {
if (cmEl.current) {
var onPaste = function onPaste(_, e) {
if (disablePaste) {
e.preventDefault();
return;
}
var clipboardData = e.clipboardData;
if (clipboardData) {
var types = clipboardData.types.toString();
var items = clipboardData.items;
if (types === 'Files' || clipboardData.types.indexOf("Files") > -1) {
e.preventDefault();
if (mode == "stex") return;
try {
var _items$;
var item = items[1];
if (((_items$ = items[0]) === null || _items$ === void 0 ? void 0 : _items$.kind) === 'file') {
item = items[0];
}
var file = item.getAsFile();
var fileSix = file.name.split(".").pop();
// console.log("item:", item, file, item?.type?.match(/^video\//i))
uploadImage(file, function (data) {
if (data.id) {
var _file$type, _file$type2, _file$type3;
if ((file === null || file === void 0 || (_file$type = file.type) === null || _file$type === void 0 ? void 0 : _file$type.indexOf("image")) > -1) {
instance.replaceSelection(".concat(data.content_type, ")"));
} else if ((file === null || file === void 0 || (_file$type2 = file.type) === null || _file$type2 === void 0 ? void 0 : _file$type2.indexOf("video")) > -1) {
instance.replaceSelection(""));
} else if ((file === null || file === void 0 || (_file$type3 = file.type) === null || _file$type3 === void 0 ? void 0 : _file$type3.indexOf("pdf")) > -1) {
instance.replaceSelection("").concat(file.name, ""));
} else if (officeSix.includes(fileSix)) {
instance.replaceSelection("").concat(file.name, ""));
} else {
instance.replaceSelection("[".concat(file.name, "](").concat(env/* default */.Z.API_SERVER, "/api/attachments/").concat(data.id, "?type=").concat(data.content_type, ")"));
}
} else {
if ((data === null || data === void 0 ? void 0 : data.status) === 401) document.location.href = '/user/login';
}
});
} catch (e) {
message/* default */.ZP.warning("请使用chrome浏览器粘贴");
}
return true;
} else {
//toMarkdown ?
// let html = clipboardData.getData('text/html')
return true;
}
}
return true;
};
var instance = codemirror_default().fromTextArea(cmEl.current, {
mode: mode,
// inputStyle: 'contenteditable',
lineNumbers: miniToolbar ? false : true,
lineWrapping: true,
value: defaultValue,
autoCloseTags: showNullProgramButton ? false : true,
autoCloseBrackets: true
});
instance.on("keyup", function (cm, event) {
if (event.keyCode === 8) {
if (cm.getValue() == "") {
instance.setOption("placeholder", placeholder);
} else {
instance.setOption("placeholder", null);
}
}
});
instance.on("keydown", function (cm, event) {
if (event.keyCode === 8) {
var pos = deleteAtSymbol(cm);
if (pos) {
event.preventDefault();
}
}
});
isFocus && instance.focus();
instance.on('paste', onPaste);
instance.on('dragleave', function (data, e) {
containerEl.current.classList.remove("mouse-hover-md");
});
instance.on('dragover', function (data, e) {
containerEl.current.classList.add("mouse-hover-md");
});
instance.on('drop', function (data, e) {
containerEl.current.classList.add("mouse-hover-md");
// var file;
var files;
// Check if files were dropped
files = e.dataTransfer.files;
if (files.length > 0) {
e.preventDefault();
e.stopPropagation();
// file = files[0];
// alert('File: ' + file.name);
// return false;
var _loop = function _loop() {
var file = files[i];
var fileSix = file.name.split(".").pop();
uploadImage(file, function (data) {
if (data.id) {
var _file$type4, _file$type5, _file$type6;
if ((file === null || file === void 0 || (_file$type4 = file.type) === null || _file$type4 === void 0 ? void 0 : _file$type4.indexOf("image")) > -1) {
instance.replaceSelection(".concat(data.content_type, ")"));
} else if ((file === null || file === void 0 || (_file$type5 = file.type) === null || _file$type5 === void 0 ? void 0 : _file$type5.indexOf("video")) > -1) {
instance.replaceSelection(""));
} else if ((file === null || file === void 0 || (_file$type6 = file.type) === null || _file$type6 === void 0 ? void 0 : _file$type6.indexOf("pdf")) > -1) {
instance.replaceSelection("").concat(file.name, ""));
} else if (officeSix.includes(fileSix)) {
instance.replaceSelection("").concat(file.name, ""));
} else {
instance.replaceSelection("[".concat(file.name, "](").concat(env/* default */.Z.API_SERVER, "/api/attachments/").concat(data.id, "?type=").concat(data.content_type, ")"));
}
} else {
if ((data === null || data === void 0 ? void 0 : data.status) === 401) document.location.href = '/user/login';
}
});
};
for (var i = 0; i < files.length; i++) {
_loop();
}
// files.map((file:any) => {
// })
}
});
if (disabled) {
instance.on("beforeChange", function (instances, change) {
if (change.origin === "paste" || change.origin === "+input") {
change.cancel();
}
});
}
setCm(instance);
return function () {
instance.off('paste', onPaste);
};
}
}, []);
var resizeEditorBodyHeight = (0,_react_17_0_2_react.useCallback)(function () {
if (containerEl.current) {
try {
// let toolH = containerEl.current.getElementsByClassName('markdown-toolbar-container')[0].offsetHeight
// let mdBody = containerEl.current.getElementsByClassName('markdown-editor-body')[0]
// if (!isFull) {
// mdBody.style.height = `${h - toolH}px`
// } else {
// mdBody.style.height = `calc(100vh - ${toolH}px)`
// }
} catch (error) {
console.log(error, '---- to set md editor body height');
}
}
}, [h, containerEl, isFull]);
(0,_react_17_0_2_react.useEffect)(function () {
function onLayout() {
var ro = new ResizeObserver_es/* default */.Z(function (entries) {
var _iterator = createForOfIteratorHelper_default()(entries),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var entry = _step.value;
if (entry.target.offsetHeight > 0 || entry.target.offsetWidth > 0) {
resizeEditorBodyHeight();
cm.setSize('100%', '100%');
cm.refresh();
}
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
});
ro.observe(cmEl.current.parentElement);
return ro;
}
if (cm) {
var ro = onLayout();
return function () {
var _cmEl$current, _cmEl$current2;
if ((_cmEl$current = cmEl.current) !== null && _cmEl$current !== void 0 && _cmEl$current.parentElement) ro.unobserve((_cmEl$current2 = cmEl.current) === null || _cmEl$current2 === void 0 ? void 0 : _cmEl$current2.parentElement);
};
}
}, [cm, resizeEditorBodyHeight]);
//keymap
(0,_react_17_0_2_react.useEffect)(function () {
if (cm) {
var keymap = [];
var _loop2 = function _loop2() {
var _Object$entries$_i = slicedToArray_default()(_Object$entries[_i], 2),
k = _Object$entries$_i[0],
value = _Object$entries$_i[1];
var map = defineProperty_default()({}, k, function () {
onActionCallback(value);
});
keymap.push(map);
cm.addKeyMap(map);
};
for (var _i = 0, _Object$entries = Object.entries(DEFAULTKEYMAP); _i < _Object$entries.length; _i++) {
_loop2();
}
timer.current = setInterval(function () {
if (openPhoneRef.current) {
checkFiles();
}
}, 4000);
return function () {
clearInterval(timer.current);
for (var _i2 = 0, _keymap = keymap; _i2 < _keymap.length; _i2++) {
var m = _keymap[_i2];
cm.removeKeyMap(m);
}
};
}
}, [cm]);
(0,_react_17_0_2_react.useEffect)(function () {
if (fullScreen !== isFull) {
setIsFull(fullScreen);
}
}, [fullScreen]);
(0,useInterval/* default */.Z)(function () {
if (!noStorage && lastedUpdateTime > 0) {
var currentTime = new Date().getTime();
var lastedValue = window.sessionStorage.getItem(id);
if (currentTime >= lastedUpdateTime + StorageTimeTicket && (!lastedValue || lastedValue !== value)) {
window.sessionStorage.setItem(id, value);
setTip(true);
}
}
}, StorageTimeTicket);
(0,_react_17_0_2_react.useEffect)(function () {
setPreview(watch);
}, [cm, watch]);
(0,_react_17_0_2_react.useEffect)(function () {
if (cm) {
isFocus && cm.focus();
}
}, [cm, isFocus]);
(0,_react_17_0_2_react.useEffect)(function () {
if (preview && cm) {
var syncScroll = function syncScroll(e) {
var target = e.target;
if (previewEl.current) {
var ratio = target.scrollTop / target.scrollHeight;
previewEl.current.scrollTop = previewEl.current.scrollHeight * ratio;
}
};
var scrollEl = cm.getScrollerElement();
scrollEl.addEventListener('scroll', syncScroll);
return function () {
scrollEl.removeEventListener('scroll', syncScroll);
};
}
}, [cm, preview]);
(0,_react_17_0_2_react.useEffect)(function () {
if (cm && onCMBeforeChange) {
var onChangeHandler = function onChangeHandler(cm, change) {
onCMBeforeChange(cm, change);
};
cm.on('beforeChange', onChangeHandler);
return function () {
cm.off('beforeChange', onChangeHandler);
};
}
}, [cm, onCMBeforeChange]);
(0,_react_17_0_2_react.useEffect)(function () {
if (cm && onBlur) {
var onBlurHandler = function onBlurHandler() {
onBlur(cm.getValue());
};
cm.on('blur', onBlurHandler);
return function () {
cm.off('blur', onBlurHandler);
};
}
}, [cm, onBlur]);
function deleteAtSymbol(cm, change) {
var doc = cm.getDoc();
var cursor = doc.getCursor();
var line = doc.getLine(cursor.line);
var ch = line.charAt(cursor.ch - 1);
var p1 = line.lastIndexOf("@▁@", cursor.ch);
var p2 = line.lastIndexOf("@▁▁@", cursor.ch);
var posStart = p1 > p2 ? p1 : p2;
var n = p1 > p2 ? 3 : 4;
if (ADD_MULTI.indexOf(ch) === -1) return null;
console.log("change1:", change, cm, line, cursor, posStart, p1, p2, ch);
if (posStart >= 0 && cursor.ch - posStart < 5) {
var posEnd = posStart + n;
doc.replaceRange("", {
line: cursor.line,
ch: posStart
}, {
line: cursor.line,
ch: posEnd
});
return {
line: cursor.line,
ch: posEnd
};
}
return null;
}
(0,_react_17_0_2_react.useEffect)(function () {
if (cm) {
var onChangeHandler = function onChangeHandler(cm, change) {
var content = cm.getValue();
setValue(content);
setLastedUpdateTime(new Date().getTime());
cm.getScrollerElement().dispatchEvent(new CustomEvent('scroll'));
if (onChange) {
if (showNullProgramButton) {
onChange(content, formatProgramFill(content));
} else {
onChange(content);
}
}
};
cm.on('change', onChangeHandler);
return function () {
cm.off('change', onChangeHandler);
};
}
}, [cm, onChange]);
(0,_react_17_0_2_react.useEffect)(function () {
if (cm) {
// isFocus && cm.focus()
if (defaultValue === null || defaultValue === undefined) {
cm.setValue('');
setValue('');
} else {
var scrollTop = window.scrollY || window.pageYOffset;
if (defaultValue !== cm.getValue()) {
cm.setValue(defaultValue);
setValue(defaultValue);
cm.setCursor(disabled ? 1 : cm.lineCount(), 0);
window.scrollTo(0, scrollTop);
}
}
}
}, [cm, defaultValue]);
var onActionCallback = (0,_react_17_0_2_react.useCallback)(function (actionName) {
var cursor = cm.getCursor();
var selection = cm.getSelection();
var selectionText = selection.split('\n');
switch (actionName) {
case 'bold':
cm.replaceSelection('**' + selection + '**');
if (selection === '') {
cm.setCursor(cursor.line, cursor.ch + 2);
}
return cm.focus();
case 'italic':
cm.replaceSelection('*' + selection + '*');
if (selection === '') {
cm.setCursor(cursor.line, cursor.ch + 1);
}
return cm.focus();
case 'code':
cm.replaceSelection('`' + selection + '`');
if (selection === '') {
cm.setCursor(cursor.line, cursor.ch + 1);
}
return cm.focus();
case 'inline-latex':
cm.replaceSelection('`$$' + selection + '$$`');
if (selection === '') {
cm.setCursor(cursor.line, cursor.ch + 3);
}
return cm.focus();
case 'latex':
cm.replaceSelection("```latex\n" + selection + "\n```");
cm.setCursor(cursor.line + 1, selection.length + 1);
return cm.focus();
case 'line-break':
cm.replaceSelection('
\n');
return cm.focus();
case 'list-ul':
if (selection === '') {
cm.replaceSelection('- ' + selection);
} else {
cm.replaceSelection(selectionText.map(function (item) {
return item === '' ? '' : "- ".concat(item);
}).join('\n'));
}
return cm.focus();
case 'list-ol':
if (selection === '') {
cm.replaceSelection('1. ' + selection);
} else {
cm.replaceSelection(selectionText.map(function (item, index) {
return item === '' ? '' : "".concat(index + 1, ". ").concat(item);
}).join('\n'));
}
return cm.focus();
case 'add-null-ch':
if (selection === '') {
cm.setCursor(cursor.line, cursor.ch);
}
cm.replaceSelection(NULL_CH);
return cm.focus();
case 'add-signal':
if (selection === '') {
cm.setCursor(cursor.line, cursor.ch);
}
cm.replaceSelection(ADD_SINGLE);
return cm.focus();
case 'add-multiple':
if (selection === '') {
cm.setCursor(cursor.line, cursor.ch);
}
cm.replaceSelection(ADD_MULTI);
return cm.focus();
case 'inster-template-1':
if (selection === '') {
cm.setCursor(cursor.line, cursor.ch);
}
cm.replaceSelection(TEMP1);
return cm.focus();
case 'eraser':
cm.setValue('');
return cm.focus();
case 'trigger-watch':
setPreview(!preview);
return cm.focus();
case 'trigger-full-screen':
setIsFull(!isFull);
return cm.focus();
case LINK:
setAction(LINK);
return;
case CODE_BLOCK:
setAction(CODE_BLOCK);
return;
case UPLOAD_IMAGE:
setAction(UPLOAD_IMAGE);
return;
case ADD_TABLE:
setAction(ADD_TABLE);
return;
default:
throw new Error();
}
}, [cm, preview, isFull]);
var ExecutePluginAction = (0,_react_17_0_2_react.useCallback)(function (values) {
setAction('');
switch (action) {
case LINK:
var title = values.title,
link = values.link;
cm.replaceSelection("[".concat(title, "](").concat(link, ")"));
return cm.focus();
case CODE_BLOCK:
var language = values.language,
content = values.content;
cm.replaceSelection(['```' + language, content, '```'].join('\n'));
return cm.focus();
case UPLOAD_IMAGE:
var src = values.src,
alt = values.alt;
if (alt) {
cm.replaceSelection(".concat(src, " \"").concat(alt, "\" )"));
} else {
cm.replaceSelection(""));
}
return cm.focus();
case ADD_TABLE:
var row = values.row,
col = values.col,
align = values.align;
var table = '\n';
for (var r = 0; r < row; r++) {
var rows = [];
var heads = [];
for (var c = 0; c < col; c++) {
if (r === 1) {
heads.push(ALIGNSIGN[align]);
}
rows.push(' ');
}
if (r === 1) {
table += "| ".concat(heads.join(' | '), " |\n");
}
table += "| ".concat(rows.join(col === 1 ? '' : ' | '), " |\n");
}
cm.replaceSelection(table + '\n');
return cm.focus();
default:
throw new Error();
}
}, [cm, action]);
var PluginEl = (0,_react_17_0_2_react.useMemo)(function () {
switch (action) {
case LINK:
return /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor_link, {
callback: ExecutePluginAction,
onCancel: onCancel
});
case CODE_BLOCK:
return /*#__PURE__*/(0,jsx_runtime.jsx)(code_block/* default */.Z, {
callback: ExecutePluginAction,
onCancel: onCancel
});
case UPLOAD_IMAGE:
return /*#__PURE__*/(0,jsx_runtime.jsx)(upload_image, {
callback: ExecutePluginAction,
onCancel: onCancel
});
case ADD_TABLE:
return /*#__PURE__*/(0,jsx_runtime.jsx)(add_table_panel, {
callback: ExecutePluginAction,
onCancel: onCancel
});
default:
return null;
}
}, [action]);
function onCancel() {
setAction('');
}
(0,_react_17_0_2_react.useEffect)(function () {
if (resizeBarEl.current) {
var onMouseDown = function onMouseDown(e) {
dragging = true;
startY = e.pageY;
};
var onMouseUp = function onMouseUp() {
dragging = false;
};
var onMouseMove = function onMouseMove(e) {
if (dragging) {
var delta = e.pageY - startY;
if (delta < 0) {
delta = 0;
}
if (delta > 300) {
delta = 300;
}
var resizeH = height + delta + 'px';
setH(resizeH);
}
};
var resizeBar = resizeBarEl.current;
var dragging = false;
var startY = 0;
resizeBar.addEventListener('mousedown', onMouseDown);
document.addEventListener('mousemove', onMouseMove);
document.addEventListener('mouseup', onMouseUp);
return function () {
resizeBar.removeEventListener('mousedown', onMouseDown);
document.removeEventListener('mousemove', onMouseMove);
document.removeEventListener('mouseup', onMouseUp);
};
}
}, [cm, resizeBarEl]);
(0,_react_17_0_2_react.useEffect)(function () {
setH(height);
}, [height]);
var fixedWidth = processSize(width);
var fixedHeight = processSize(h);
var style = {
width: fixedWidth,
height: fixedHeight
};
var saveTime = (0,_react_17_0_2_react.useMemo)(function () {
if (lastedUpdateTime) {
var d = new Date(lastedUpdateTime);
var _h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
_h = _h < 10 ? '0' + _h : _h;
m = m < 10 ? '0' + m : m;
s = s < 10 ? '0' + s : s;
return "".concat(_h, ":").concat(m, ":").concat(s);
}
return 0;
}, [lastedUpdateTime]);
var formatProgramFill = function formatProgramFill(str) {
var arr = [];
if (showNullProgramButton) {
var num = -1;
str = str.replace(/(@▁▁@|@▁@)/g, function (a, b, c) {
arr.push({
multiLine: !(a === ADD_SINGLE)
});
});
}
return arr;
};
function onCancelStorage() {
window.sessionStorage.removeItem(id);
setTip(false);
setLastedUpdateTime(0);
}
function onReset() {
setTip(false);
setLastedUpdateTime(0);
cm.setValue(window.sessionStorage.getItem(id));
}
function setValues(a, b) {
var content = cm.getValue();
content = content.replace(a, b);
setValue(content);
cm === null || cm === void 0 || cm.setValue(content);
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "markdown-editor-wrapper",
ref: containerEl,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "markdown-editor-container ".concat(className, " ").concat(preview ? 'on-preview' : '', " ").concat(miniToolbar ? 'mini' : '', " ").concat(isFull ? 'full-screen' : ''),
style: style,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(toolbar, {
insertTemp: insertTemp,
watch: preview,
fullScreen: isFull,
showNullButton: showNullButton,
showNullProgramButton: showNullProgramButton,
onActionCallback: onActionCallback,
hidetoolBar: hidetoolBar,
uuid: uuidRef.current,
setOpenPhones: function setOpenPhones() {
openPhoneRef.current = true;
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "markdown-editor-body",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "codemirror-container",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("textarea", {
ref: cmEl,
placeholder: placeholder
})
}), preview ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
ref: previewEl,
className: "preview-container",
children: [mode === "stex" && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml_stex, {
value: value
}), mode !== "stex" && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
disabledFill: disabledFill,
showProgramFill: showNullProgramButton,
value: value
})]
}) : null]
})]
})
}), showResizeBar ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
ref: resizeBarEl,
className: "editor-resize"
}) : null, /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
children: TitleDesc[action] ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_modal/* default */.Z, {
centered: true,
title: TitleDesc[action],
open: true,
onCancel: onCancel,
footer: null,
className: "markdown-popup-form",
children: PluginEl
}) : null
})]
});
});
/***/ }),
/***/ 2439:
/*!**********************************!*\
!*** ./src/components/modal.tsx ***!
\**********************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Z: function() { return /* binding */ Dialog; }
/* harmony export */ });
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/classCallCheck.js */ 82100);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createClass.js */ 29186);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/inherits.js */ 80619);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createSuper.js */ 47074);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-dom */ 4676);
var Dialog = /*#__PURE__*/function (_React$Component) {
_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2___default()(Dialog, _React$Component);
var _super = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3___default()(Dialog);
function Dialog(props) {
var _this;
_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0___default()(this, Dialog);
_this = _super.call(this, props);
var doc = window.document;
_this.node = doc.createElement('div');
doc.body.appendChild(_this.node);
return _this;
}
_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1___default()(Dialog, [{
key: "render",
value: function render() {
var children = this.props.children;
return /*#__PURE__*/(0,react_dom__WEBPACK_IMPORTED_MODULE_5__.createPortal)(children, this.node);
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
window.document.body.removeChild(this.node);
}
}]);
return Dialog;
}(react__WEBPACK_IMPORTED_MODULE_4__.Component);
/***/ }),
/***/ 43804:
/*!****************************************!*\
!*** ./src/components/useInterval.tsx ***!
\****************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Z: function() { return /* binding */ useInterval; }
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
function useInterval(callback, delay) {
var savedCallback = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
// 保存新回调
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
savedCallback.current = callback;
});
// 建立 interval
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
function tick() {
savedCallback.current();
}
if (delay !== null) {
var id = setInterval(tick, delay);
return function () {
return clearInterval(id);
};
}
}, [delay]);
}
/***/ }),
/***/ 61580:
/*!**************************************************!*\
!*** ./src/pages/MoopCases/FormPanel/service.ts ***!
\**************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ $J: function() { return /* binding */ getMoopCase; },
/* harmony export */ JZ: function() { return /* binding */ removeAttachment; },
/* harmony export */ bN: function() { return /* binding */ updateMoopCase; },
/* harmony export */ jP: function() { return /* binding */ addMoopCase; },
/* harmony export */ rO: function() { return /* binding */ getLibraryTags; }
/* harmony export */ });
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js */ 7557);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js */ 41498);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/fetch */ 55794);
function getMoopCase(id) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .get */ .U2)("libraries/".concat(id, ".json"));
}
function getLibraryTags() {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .get */ .U2)('library_tags.json');
}
function removeAttachment(_x) {
return _removeAttachment.apply(this, arguments);
}
function _removeAttachment() {
_removeAttachment = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee(id) {
var response;
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .del */ .IV)("attachments/".concat(id, ".json"));
case 2:
response = _context.sent;
return _context.abrupt("return", response.status === 0);
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return _removeAttachment.apply(this, arguments);
}
function addMoopCase(params) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .post */ .v_)("libraries.json", params);
}
function updateMoopCase(id, params) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .put */ .gz)("libraries/".concat(id, ".json"), params);
}
/***/ }),
/***/ 86547:
/*!************************************************************************************************!*\
!*** ./src/pages/Paperlibrary/Random/AddAndEdit/components/StepPreview/index.tsx + 12 modules ***!
\************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ StepPreview; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(82242);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(7557);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(41498);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(79800);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/AddAndEdit/components/StepPreview/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var StepPreviewmodules = ({"flex_box_center":"flex_box_center___bZaL5","flex_space_between":"flex_space_between___oaJSq","flex_box_vertical_center":"flex_box_vertical_center____hsuP","flex_box_center_end":"flex_box_center_end___ZYbPQ","flex_box_column":"flex_box_column___nE_62","flex-col":"flex-col___Iffbp","flex-row":"flex-row___pSGKo","justify-start":"justify-start___QMpka","justify-center":"justify-center___swf8g","justify-end":"justify-end___t7UfK","justify-evenly":"justify-evenly___Cd3ZA","justify-around":"justify-around____jWTG","justify-between":"justify-between___NS9Ro","align-start":"align-start___N1YKF","align-center":"align-center___oeIZ8","align-end":"align-end____7PNh","wrap":"wrap___ulhwR","left":"left___kyWln","title":"title___jsO1D","total":"total___GEhiU","list":"list___u9dBZ","name":"name___Wxggs","b":"b___Y15YO","r":"r___mKQoe","l":"l___uelFD","tag":"tag___Mpkbg","right":"right___mQ3dU","examName":"examName___Na1r8","t":"t___IgCWK","num":"num___CXI8j","topWarp":"topWarp___Kicpu","head":"head___jx3W8","so":"so___qYW7F","btn":"btn___EMJDz","content":"content___sHGsV","titleWrap":"titleWrap___I__GR","single":"single___K5iv9","analysis":"analysis___NoAuR","text":"text___xESW2","modalColumn":"modalColumn___I_tK_","modalRow":"modalRow___lyw_U","sup":"sup___HSz3Z","popover":"popover___kE8aI"});
// 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/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(6848);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var es_modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules
var input_number = __webpack_require__(5871);
// 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/input/index.js + 3 modules
var input = __webpack_require__(92832);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/divider/index.js + 1 modules
var divider = __webpack_require__(28103);
// 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/pagination/index.js + 10 modules
var pagination = __webpack_require__(58421);
// 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/popover/index.js
var popover = __webpack_require__(60324);
;// CONCATENATED MODULE: ./src/assets/images/paper/zhong.svg
function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
var __defProp = Object.defineProperty;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = function __defNormalProp(obj, key, value) {
return key in obj ? __defProp(obj, key, {
enumerable: true,
configurable: true,
writable: true,
value: value
}) : obj[key] = value;
};
var __spreadValues = function __spreadValues(a, b) {
for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols) {
var _iterator = _createForOfIteratorHelper(__getOwnPropSymbols(b)),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var prop = _step.value;
if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]);
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
}
return a;
};
var SvgZhong = function SvgZhong(props) {
return /* @__PURE__ */React.createElement("svg", __spreadValues({
width: 34,
height: 34,
xmlns: "http://www.w3.org/2000/svg"
}, props), /* @__PURE__ */React.createElement("title", null, "\u7F16\u7EC4 6"), /* @__PURE__ */React.createElement("g", {
fill: "none",
fillRule: "evenodd"
}, /* @__PURE__ */React.createElement("rect", {
fill: "#E4E6FD",
width: 34,
height: 34,
rx: 10
}), /* @__PURE__ */React.createElement("g", {
fillRule: "nonzero"
}, /* @__PURE__ */React.createElement("path", {
d: "M13.808 11.448a.558.558 0 0 1 0 .788l-1.564 1.565a.558.558 0 1 1-.789-.79l1.564-1.563a.558.558 0 0 1 .79 0Zm9.882 2.462a.558.558 0 0 1-.789 0l-1.564-1.563a.558.558 0 1 1 .789-.789l1.564 1.564a.556.556 0 0 1 0 .788Z",
fill: "#6678EB"
}), /* @__PURE__ */React.createElement("path", {
d: "M21.753 21.707a5.937 5.937 0 1 0-8.58.015l-.937.936a.558.558 0 1 0 .789.788l.995-.994a5.91 5.91 0 0 0 3.436 1.095c1.287 0 2.48-.41 3.452-1.106l.992.992a.558.558 0 1 0 .789-.789l-.936-.937Z",
fill: "#6678EB"
}), /* @__PURE__ */React.createElement("path", {
d: "m20.858 18.95-3.024-1.745v-2.054a.558.558 0 1 0-1.117 0v2.351c0 .064.011.126.031.184a.551.551 0 0 0 .258.33l3.293 1.9a.557.557 0 0 0 .559-.966Z",
fill: "#FFF"
}))));
};
/* harmony default export */ var zhong = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMzQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cmVjdCBmaWxsPSIjRTRFNkZEIiB3aWR0aD0iMzQiIGhlaWdodD0iMzQiIHJ4PSIxMCIvPjxnIGZpbGwtcnVsZT0ibm9uemVybyI+PHBhdGggZD0iTTEzLjgwOCAxMS40NDhhLjU1OC41NTggMCAwIDEgMCAuNzg4bC0xLjU2NCAxLjU2NWEuNTU4LjU1OCAwIDEgMS0uNzg5LS43OWwxLjU2NC0xLjU2M2EuNTU4LjU1OCAwIDAgMSAuNzkgMFptOS44ODIgMi40NjJhLjU1OC41NTggMCAwIDEtLjc4OSAwbC0xLjU2NC0xLjU2M2EuNTU4LjU1OCAwIDEgMSAuNzg5LS43ODlsMS41NjQgMS41NjRhLjU1Ni41NTYgMCAwIDEgMCAuNzg4WiIgZmlsbD0iIzY2NzhFQiIvPjxwYXRoIGQ9Ik0yMS43NTMgMjEuNzA3YTUuOTM3IDUuOTM3IDAgMSAwLTguNTguMDE1bC0uOTM3LjkzNmEuNTU4LjU1OCAwIDEgMCAuNzg5Ljc4OGwuOTk1LS45OTRhNS45MSA1LjkxIDAgMCAwIDMuNDM2IDEuMDk1YzEuMjg3IDAgMi40OC0uNDEgMy40NTItMS4xMDZsLjk5Mi45OTJhLjU1OC41NTggMCAxIDAgLjc4OS0uNzg5bC0uOTM2LS45MzdaIiBmaWxsPSIjNjY3OEVCIi8+PHBhdGggZD0ibTIwLjg1OCAxOC45NS0zLjAyNC0xLjc0NXYtMi4wNTRhLjU1OC41NTggMCAxIDAtMS4xMTcgMHYyLjM1MWMwIC4wNjQuMDExLjEyNi4wMzEuMTg0YS41NTEuNTUxIDAgMCAwIC4yNTguMzNsMy4yOTMgMS45YS41NTcuNTU3IDAgMCAwIC41NTktLjk2NloiIGZpbGw9IiNGRkYiLz48L2c+PC9nPjwvc3ZnPg==");
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 2 modules
var RenderHtml = __webpack_require__(11209);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts
var _umi_production_exports = __webpack_require__(25789);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(20681);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(55794);
;// CONCATENATED MODULE: ./src/assets/images/paper/xixi.svg
function xixi_createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = xixi_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
function xixi_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return xixi_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return xixi_arrayLikeToArray(o, minLen); }
function xixi_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
var xixi_defProp = Object.defineProperty;
var xixi_getOwnPropSymbols = Object.getOwnPropertySymbols;
var xixi_hasOwnProp = Object.prototype.hasOwnProperty;
var xixi_propIsEnum = Object.prototype.propertyIsEnumerable;
var xixi_defNormalProp = function __defNormalProp(obj, key, value) {
return key in obj ? xixi_defProp(obj, key, {
enumerable: true,
configurable: true,
writable: true,
value: value
}) : obj[key] = value;
};
var xixi_spreadValues = function __spreadValues(a, b) {
for (var prop in b || (b = {})) if (xixi_hasOwnProp.call(b, prop)) xixi_defNormalProp(a, prop, b[prop]);
if (xixi_getOwnPropSymbols) {
var _iterator = xixi_createForOfIteratorHelper(xixi_getOwnPropSymbols(b)),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var prop = _step.value;
if (xixi_propIsEnum.call(b, prop)) xixi_defNormalProp(a, prop, b[prop]);
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
}
return a;
};
var SvgXixi = function SvgXixi(props) {
return /* @__PURE__ */React.createElement("svg", xixi_spreadValues({
width: 34,
height: 34,
xmlns: "http://www.w3.org/2000/svg"
}, props), /* @__PURE__ */React.createElement("title", null, "\u7F16\u7EC4 12"), /* @__PURE__ */React.createElement("g", {
fill: "none",
fillRule: "evenodd"
}, /* @__PURE__ */React.createElement("rect", {
width: 34,
height: 34,
rx: 10,
fill: "#EAF3F4"
}), /* @__PURE__ */React.createElement("path", {
d: "M25.905 15.37a.775.775 0 0 0-.626-.529l-4.814-.7-2.152-4.362a.776.776 0 0 0-1.392 0l-2.153 4.363-4.814.699a.775.775 0 0 0-.43 1.323l3.484 3.396-.823 4.794a.777.777 0 0 0 1.126.818l4.306-2.264 4.305 2.264a.778.778 0 0 0 .817-.059.777.777 0 0 0 .31-.759l-.823-4.794 3.483-3.396a.777.777 0 0 0 .196-.795Z",
fill: "#21C0A6",
fillRule: "nonzero"
})));
};
/* harmony default export */ var xixi = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMzQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cmVjdCB3aWR0aD0iMzQiIGhlaWdodD0iMzQiIHJ4PSIxMCIgZmlsbD0iI0VBRjNGNCIvPjxwYXRoIGQ9Ik0yNS45MDUgMTUuMzdhLjc3NS43NzUgMCAwIDAtLjYyNi0uNTI5bC00LjgxNC0uNy0yLjE1Mi00LjM2MmEuNzc2Ljc3NiAwIDAgMC0xLjM5MiAwbC0yLjE1MyA0LjM2My00LjgxNC42OTlhLjc3NS43NzUgMCAwIDAtLjQzIDEuMzIzbDMuNDg0IDMuMzk2LS44MjMgNC43OTRhLjc3Ny43NzcgMCAwIDAgMS4xMjYuODE4bDQuMzA2LTIuMjY0IDQuMzA1IDIuMjY0YS43NzguNzc4IDAgMCAwIC44MTctLjA1OS43NzcuNzc3IDAgMCAwIC4zMS0uNzU5bC0uODIzLTQuNzk0IDMuNDgzLTMuMzk2YS43NzcuNzc3IDAgMCAwIC4xOTYtLjc5NVoiIGZpbGw9IiMyMUMwQTYiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvZz48L3N2Zz4=");
;// CONCATENATED MODULE: ./src/assets/images/paper/bi.svg
function bi_createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = bi_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
function bi_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return bi_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return bi_arrayLikeToArray(o, minLen); }
function bi_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
var bi_defProp = Object.defineProperty;
var bi_getOwnPropSymbols = Object.getOwnPropertySymbols;
var bi_hasOwnProp = Object.prototype.hasOwnProperty;
var bi_propIsEnum = Object.prototype.propertyIsEnumerable;
var bi_defNormalProp = function __defNormalProp(obj, key, value) {
return key in obj ? bi_defProp(obj, key, {
enumerable: true,
configurable: true,
writable: true,
value: value
}) : obj[key] = value;
};
var bi_spreadValues = function __spreadValues(a, b) {
for (var prop in b || (b = {})) if (bi_hasOwnProp.call(b, prop)) bi_defNormalProp(a, prop, b[prop]);
if (bi_getOwnPropSymbols) {
var _iterator = bi_createForOfIteratorHelper(bi_getOwnPropSymbols(b)),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var prop = _step.value;
if (bi_propIsEnum.call(b, prop)) bi_defNormalProp(a, prop, b[prop]);
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
}
return a;
};
var SvgBi = function SvgBi(props) {
return /* @__PURE__ */React.createElement("svg", bi_spreadValues({
width: 34,
height: 34,
xmlns: "http://www.w3.org/2000/svg"
}, props), /* @__PURE__ */React.createElement("title", null, "\u9898\u76EE"), /* @__PURE__ */React.createElement("g", {
fill: "none",
fillRule: "evenodd"
}, /* @__PURE__ */React.createElement("rect", {
fill: "#E7F3FF",
width: 34,
height: 34,
rx: 10
}), /* @__PURE__ */React.createElement("g", {
fill: "#4C6FFF",
fillRule: "nonzero"
}, /* @__PURE__ */React.createElement("path", {
d: "m23.719 13.325-4.098-3.94c-.097-.13-.225-.162-.355-.162-.129 0-.258.064-.387.161l-7.55 7.753c-.065.065-.098.162-.13.227l-1.032 5.427c-.033.194.032.323.16.484.13.13.227.162.389.162h.096l4.776-1.099c.097-.032.194-.064.258-.161l7.841-8.108c.194-.162.194-.517.033-.744h-.001Zm-8.1 8.044a.534.534 0 0 1-.386.162.56.56 0 0 1-.388-.162l-3-2.81c-.226-.194-.226-.517-.033-.743.194-.227.517-.227.743-.033l3 2.811c.259.226.291.55.065.776ZM17 22.92h6.844v1.055H17z"
}))));
};
/* harmony default export */ var bi = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMzQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cmVjdCBmaWxsPSIjRTdGM0ZGIiB3aWR0aD0iMzQiIGhlaWdodD0iMzQiIHJ4PSIxMCIvPjxnIGZpbGw9IiM0QzZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+PHBhdGggZD0ibTIzLjcxOSAxMy4zMjUtNC4wOTgtMy45NGMtLjA5Ny0uMTMtLjIyNS0uMTYyLS4zNTUtLjE2Mi0uMTI5IDAtLjI1OC4wNjQtLjM4Ny4xNjFsLTcuNTUgNy43NTNjLS4wNjUuMDY1LS4wOTguMTYyLS4xMy4yMjdsLTEuMDMyIDUuNDI3Yy0uMDMzLjE5NC4wMzIuMzIzLjE2LjQ4NC4xMy4xMy4yMjcuMTYyLjM4OS4xNjJoLjA5Nmw0Ljc3Ni0xLjA5OWMuMDk3LS4wMzIuMTk0LS4wNjQuMjU4LS4xNjFsNy44NDEtOC4xMDhjLjE5NC0uMTYyLjE5NC0uNTE3LjAzMy0uNzQ0aC0uMDAxWm0tOC4xIDguMDQ0YS41MzQuNTM0IDAgMCAxLS4zODYuMTYyLjU2LjU2IDAgMCAxLS4zODgtLjE2MmwtMy0yLjgxYy0uMjI2LS4xOTQtLjIyNi0uNTE3LS4wMzMtLjc0My4xOTQtLjIyNy41MTctLjIyNy43NDMtLjAzM2wzIDIuODExYy4yNTkuMjI2LjI5MS41NS4wNjUuNzc2Wk0xNyAyMi45Mmg2Ljg0NHYxLjA1NUgxN3oiLz48L2c+PC9nPjwvc3ZnPg==");
// EXTERNAL MODULE: ./src/assets/images/paper/jinshi.svg
var jinshi = __webpack_require__(77934);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(37205);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__(39647);
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
var es_checkbox = __webpack_require__(24905);
// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 10 modules
var markdown_editor = __webpack_require__(15396);
// EXTERNAL MODULE: ./src/components/Editor/NullMDEditor.js
var NullMDEditor = __webpack_require__(43528);
// EXTERNAL MODULE: ./src/components/Editor/NullChildEditor/index.jsx + 1 modules
var NullChildEditor = __webpack_require__(42910);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/AddAndEdit/components/StepPreview/components/editor.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var editormodules = ({"wrap":"wrap___OIoOI","modal":"modal___Z3hfU","titleWrap":"titleWrap___aK3oG","required":"required___NHoO7","title":"title___uxb1R","colorGray":"colorGray___O8YPg","choiceWrap":"choiceWrap___t51sb","answer":"answer___vsBnh","activeAnswer":"activeAnswer___AJN4p","deleteIcon":"deleteIcon___WvOJZ","addIcon":"addIcon___UyeIs","editorWrap":"editorWrap___uqcFU","htmlWrap":"htmlWrap___GcBNL","radio":"radio___e8qQ5","color333":"color333___PLzVK","color999":"color999___v3EY0","fold":"fold___OfvPe","head":"head___EejYX"});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/AddAndEdit/components/StepPreview/components/CompletionEditor/index.tsx
var _excluded = ["globalSetting", "loading", "dispatch", "isEdit", "editData"];
var 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 globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
isEdit = _ref.isEdit,
editData = _ref.editData,
props = objectWithoutProperties_default()(_ref, _excluded);
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),
analysis = _useState4[0],
setAnalysis = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
answerList = _useState6[0],
setAnswerList = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(''),
_useState8 = slicedToArray_default()(_useState7, 2),
activeOptionErrorIndex = _useState8[0],
setActiveOptionErrorIndex = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(),
_useState10 = slicedToArray_default()(_useState9, 2),
checked = _useState10[0],
setChecked = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)(false),
_useState12 = slicedToArray_default()(_useState11, 2),
firstSetAnswerFlag = _useState12[0],
setFirstSetAnswerFlag = _useState12[1];
(0,_react_17_0_2_react.useEffect)(function () {
if (!editData || !isEdit) {
return;
}
setTitle(editData === null || editData === void 0 ? void 0 : editData.name);
setAnalysis(editData === null || editData === void 0 ? void 0 : editData.analysis);
setChecked(editData === null || editData === void 0 ? void 0 : editData.is_ordered);
setFirstSetAnswerFlag(true);
}, [editData]);
(0,_react_17_0_2_react.useEffect)(function () {
if (!firstSetAnswerFlag) {
return;
}
var answer = editData === null || editData === void 0 ? void 0 : editData.standard_answer.map(function (item) {
return item.answer_text;
});
setAnswerList(answer);
setFirstSetAnswerFlag(false);
}, [firstSetAnswerFlag]);
(0,_react_17_0_2_react.useImperativeHandle)(ref, function () {
return {
onSave: onSave,
Clear: Clear
};
});
var onSave = function onSave() {
var answerArray = [];
var isEmpty = false;
if (!title) {
message/* default */.ZP.info("请您输入题干");
return 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) > 20) {
message/* default */.ZP.warning('填空题标准答案不能为空/不能超过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;
}
es_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) {
es_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,
flex: 1,
is_md: true,
activeOptionErrorIndex: activeOptionErrorIndex,
onAnswerChange: handleAnswerChange,
addChildAnswer: handleAddChildAnswer,
deleteChildAnswer: handleDeleteChildAnswer,
deleteChildAnswermain: handleDeleteChildAnswermain
}, index);
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mt20",
children: (answerList === null || answerList === void 0 ? void 0 : 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 loading = _ref2.loading,
globalSetting = _ref2.globalSetting;
return {
globalSetting: globalSetting,
loading: loading.effects
};
}, null, null, {
forwardRef: true
})( /*#__PURE__*/(0,_react_17_0_2_react.forwardRef)(CompletionEditor)));
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js
var es_radio = __webpack_require__(69140);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/AddAndEdit/components/StepPreview/components/JudgmentEditor/index.tsx
var JudgmentEditor_excluded = ["globalSetting", "loading", "editData", "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 globalSetting = _ref.globalSetting,
loading = _ref.loading,
editData = _ref.editData,
dispatch = _ref.dispatch,
_ref$onRef = _ref.onRef,
onRef = _ref$onRef === void 0 ? function () {} : _ref$onRef,
isEdit = _ref.isEdit,
props = objectWithoutProperties_default()(_ref, JudgmentEditor_excluded);
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];
var _useState5 = (0,_react_17_0_2_react.useState)(''),
_useState6 = slicedToArray_default()(_useState5, 2),
analysis = _useState6[0],
setAnalysis = _useState6[1];
(0,_react_17_0_2_react.useEffect)(function () {
if (!editData || !isEdit) {
return;
}
setTitle(editData === null || editData === void 0 ? void 0 : editData.name);
setAnalysis(editData === null || editData === void 0 ? void 0 : editData.analysis);
var answer = editData === null || editData === void 0 ? void 0 : editData.choices.find(function (item) {
return item.is_answer;
});
setActiveAnswer(answer.choice_text === '正确' ? '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,
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 loading = _ref2.loading,
globalSetting = _ref2.globalSetting;
return {
globalSetting: globalSetting,
loading: loading.effects
};
}, null, null, {
forwardRef: true
})( /*#__PURE__*/(0,_react_17_0_2_react.forwardRef)(JudgmentEditor)));
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/AddAndEdit/components/StepPreview/components/MultipleEditor/index.tsx
var MultipleEditor_excluded = ["editData", "globalSetting", "loading", "dispatch", "onRef", "isEdit"];
var MultipleEditor_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,
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, MultipleEditor_excluded);
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];
var _useState9 = (0,_react_17_0_2_react.useState)(''),
_useState10 = slicedToArray_default()(_useState9, 2),
analysis = _useState10[0],
setAnalysis = _useState10[1];
(0,_react_17_0_2_react.useEffect)(function () {
setQuestionChoiceList(['', '', '', '']);
}, []);
(0,_react_17_0_2_react.useEffect)(function () {
if (!editData || !isEdit) {
return;
}
setTitle(editData === null || editData === void 0 ? void 0 : editData.name);
setAnalysis(editData === null || editData === void 0 ? void 0 : editData.analysis);
setQuestionChoiceList(editData === null || editData === void 0 ? void 0 : editData.choices.map(function (item) {
return item.choice_text;
}));
var answerIndexs = [];
editData === null || editData === void 0 || editData.choices.map(function (item, index) {
if (item.is_answer) {
answerIndexs.push(index);
}
});
setActiveAnswer(answerIndexs);
}, [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;
}
var findNotAnswerIndex = questionChoiceList.findIndex(function (item) {
return !item;
});
if (findNotAnswerIndex > -1) {
message/* default */.ZP.info("\u8BF7\u5148\u8F93\u5165 ".concat(MultipleEditor_tagList[findNotAnswerIndex], " \u9009\u9879\u7684\u5185\u5BB9"));
return false;
}
if (!activeAnswer.length) {
message/* default */.ZP.info("请设置本题的正确答案,点击选项A/B...即可完成设置");
return false;
}
if (activeAnswer.length < 2) {
message/* default */.ZP.info("多选题最小正确选项为2个");
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,
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: MultipleEditor_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() {
setQuestionChoiceList(questionChoiceList.filter(function (_, key) {
return key !== index;
}));
if (activeAnswer.includes(index)) {
setActiveAnswer(activeAnswer.filter(function (item) {
return item !== index;
}));
} else {
setActiveAnswer([].concat(toConsumableArray_default()(activeAnswer), [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_MultipleEditor = ((0,_umi_production_exports.connect)(function (_ref2) {
var loading = _ref2.loading,
globalSetting = _ref2.globalSetting;
return {
globalSetting: globalSetting,
loading: loading.effects
};
}, null, null, {
forwardRef: true
})( /*#__PURE__*/(0,_react_17_0_2_react.forwardRef)(MultipleEditor)));
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/AddAndEdit/components/StepPreview/components/SingleEditor/index.tsx
var SingleEditor_excluded = ["editData", "globalSetting", "loading", "dispatch", "onRef", "isEdit"];
var SingleEditor_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 SingleEditor = function SingleEditor(_ref, ref) {
var editData = _ref.editData,
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, SingleEditor_excluded);
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];
var _useState9 = (0,_react_17_0_2_react.useState)(''),
_useState10 = slicedToArray_default()(_useState9, 2),
analysis = _useState10[0],
setAnalysis = _useState10[1];
(0,_react_17_0_2_react.useEffect)(function () {
setQuestionChoiceList(['', '', '', '']);
}, []);
(0,_react_17_0_2_react.useEffect)(function () {
if (!editData || !isEdit) {
return;
}
setTitle(editData === null || editData === void 0 ? void 0 : editData.name);
setAnalysis(editData === null || editData === void 0 ? void 0 : editData.analysis);
setQuestionChoiceList(editData === null || editData === void 0 ? void 0 : editData.choices.map(function (item) {
return item.choice_text;
}));
setActiveAnswer(editData === null || editData === void 0 ? void 0 : editData.choices.findIndex(function (item) {
return item.is_answer;
}));
}, [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;
}
var findNotAnswerIndex = questionChoiceList.findIndex(function (item) {
return !item;
});
if (findNotAnswerIndex > -1) {
message/* default */.ZP.info("\u8BF7\u5148\u8F93\u5165 ".concat(SingleEditor_tagList[findNotAnswerIndex], " \u9009\u9879\u7684\u5185\u5BB9"));
return false;
}
console.log("activeAnswer: ", activeAnswer);
if (!(typeof activeAnswer === "number")) {
message/* default */.ZP.info("请设置本题的正确答案,点击选项A/B...即可完成设置");
return false;
}
var choices = questionChoiceList.map(function (item, index) {
return {
choice_text: item,
is_answer: activeAnswer === index ? 1 : 0
};
});
return {
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 === index ? editormodules.activeAnswer : ''),
onClick: function onClick() {
return setActiveAnswer(index);
},
children: SingleEditor_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,
isFocus: true,
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() {
setQuestionChoiceList(questionChoiceList.filter(function (_, key) {
return key !== index;
}));
if (index === activeAnswer) {
setActiveAnswer(null);
}
}
})
}), 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_SingleEditor = ((0,_umi_production_exports.connect)(function (_ref2) {
var loading = _ref2.loading,
globalSetting = _ref2.globalSetting;
return {
globalSetting: globalSetting,
loading: loading.effects
};
}, null, null, {
forwardRef: true
})( /*#__PURE__*/(0,_react_17_0_2_react.forwardRef)(SingleEditor)));
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/AddAndEdit/components/StepPreview/components/SubjectiveEditor/index.tsx
var SubjectiveEditor_excluded = ["editData", "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 editData = _ref.editData,
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_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),
analysis = _useState4[0],
setAnalysis = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(''),
_useState6 = slicedToArray_default()(_useState5, 2),
answer = _useState6[0],
setAnswer = _useState6[1];
(0,_react_17_0_2_react.useEffect)(function () {
var _editData$answer_text;
if (!editData || !isEdit) {
return;
}
setTitle(editData === null || editData === void 0 ? void 0 : editData.name);
setAnalysis(editData === null || editData === void 0 ? void 0 : editData.analysis);
setAnswer(editData === null || editData === void 0 || (_editData$answer_text = editData.answer_texts) === null || _editData$answer_text === void 0 ? void 0 : _editData$answer_text[0]);
}, [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 (!answer) {
message/* default */.ZP.info("请您输入参考答案");
return false;
}
return {
name: title,
answer_texts: [answer],
analysis: analysis
};
};
//清空数值
var Clear = function Clear() {
setTitle('');
setAnalysis('');
setAnswer('');
};
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)("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 loading = _ref2.loading,
globalSetting = _ref2.globalSetting;
return {
globalSetting: globalSetting,
loading: loading.effects
};
}, null, null, {
forwardRef: true
})( /*#__PURE__*/(0,_react_17_0_2_react.forwardRef)(SubjectiveEditor)));
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.23@lodash/lodash.js
var lodash = __webpack_require__(78267);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/AddAndEdit/components/StepPreview/components/CombinationEditor/index.tsx
var CombinationEditor_excluded = ["globalSetting", "loading", "dispatch", "editData", "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 globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
editData = _ref.editData,
_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_17_0_2_react.useState)(''),
_useState2 = slicedToArray_default()(_useState, 2),
name = _useState2[0],
setName = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
questionList = _useState4[0],
setQuestionList = _useState4[1];
console.log(questionList);
(0,_react_17_0_2_react.useEffect)(function () {
var _editData$sub_item_ba;
if (!editData || !isEdit) {
return;
}
setName(editData === null || editData === void 0 ? void 0 : editData.name);
var list = editData === null || editData === void 0 || (_editData$sub_item_ba = editData.sub_item_banks) === null || _editData$sub_item_ba === void 0 ? void 0 : _editData$sub_item_ba.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 || (_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 || (_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);
}, [editData]);
(0,_react_17_0_2_react.useImperativeHandle)(ref, function () {
return {
onSave: onSave,
Clear: Clear
};
});
var onSave = function onSave() {
if (!name) {
message/* default */.ZP.info("请您输入题干");
return false;
}
if (questionList.length === 0) {
message/* default */.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 */.ZP.info("\u8BF7\u60A8\u8F93\u5165\u7B2C".concat(i + 1, "\u5C0F\u9898\u9898\u5E72"));
return false;
}
var findNotAnswerIndex = param === null || param === 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 */.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 */.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", {
style: {
visibility: 'hidden'
},
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 || (_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 || (_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);
})]
});
};
/* harmony default export */ var components_CombinationEditor = ((0,_umi_production_exports.connect)(function (_ref3) {
var loading = _ref3.loading,
globalSetting = _ref3.globalSetting;
return {
globalSetting: globalSetting,
loading: loading.effects
};
}, null, null, {
forwardRef: true
})( /*#__PURE__*/(0,_react_17_0_2_react.forwardRef)(CombinationEditor)));
// EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx
var AsyncButton = __webpack_require__(34937);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/AddAndEdit/components/StepPreview/components/ExchangeModal.tsx
var ExchangeModal = function ExchangeModal(_ref) {
var visible = _ref.visible,
onCancel = _ref.onCancel,
onRandomExchange = _ref.onRandomExchange,
selectFromProblemSet = _ref.selectFromProblemSet,
questionParams = _ref.questionParams;
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_modal/* default */.Z, {
title: "\u8BF7\u9009\u62E9\u66FF\u6362\u65B9\u5F0F",
open: visible,
onCancel: onCancel,
centered: true,
maskClosable: true,
footer: null,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
justify: "center",
className: "pb20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
onClick: onRandomExchange,
children: "\u968F\u673A\u66F4\u6362"
}), (questionParams === null || questionParams === void 0 ? void 0 : questionParams.type) !== 'PRACTICAL' && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
style: {
marginLeft: 24
},
onClick: selectFromProblemSet,
children: "\u4ECE\u9898\u5E93\u4E2D\u9009\u62E9"
})]
})
});
};
/* harmony default export */ var components_ExchangeModal = (ExchangeModal);
// EXTERNAL MODULE: ./src/components/ui-customization/index.tsx + 50 modules
var ui_customization = __webpack_require__(91384);
// EXTERNAL MODULE: ./src/components/QuestionEditor/index.tsx
var QuestionEditor = __webpack_require__(58146);
// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js
var base64 = __webpack_require__(24334);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/AddAndEdit/components/StepPreview/index.tsx
var Page = function Page(_ref) {
var _data$questionList2, _data$exam, _data$exam2, _data$exam3, _data$exam4, _data$questionList3, _data$exam5, _data$exam6, _data$exam7, _data$questionList4, _data$exam8;
var data = _ref.data,
submit = _ref.submit,
goBack = _ref.goBack,
loading = _ref.loading,
onTypeScore = _ref.onTypeScore,
_ref$editPreview = _ref.editPreview,
editPreview = _ref$editPreview === void 0 ? false : _ref$editPreview,
onSkipExamination = _ref.onSkipExamination,
selectValue = _ref.selectValue,
onExchange = _ref.onExchange;
var childrenRef = (0,_react_17_0_2_react.useRef)();
var _useState = (0,_react_17_0_2_react.useState)(null),
_useState2 = slicedToArray_default()(_useState, 2),
editId = _useState2[0],
setEditId = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(false),
_useState4 = slicedToArray_default()(_useState3, 2),
tooltipVisible = _useState4[0],
setTooltipVisible = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
exchangeModalVisible = _useState6[0],
setExchangeModalVisible = _useState6[1];
var exchangeQuestionParams = (0,_react_17_0_2_react.useRef)();
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var params = (0,_umi_production_exports.useParams)();
var _useState7 = (0,_react_17_0_2_react.useState)(false),
_useState8 = slicedToArray_default()(_useState7, 2),
iscover = _useState8[0],
setcover = _useState8[1];
(0,_react_17_0_2_react.useEffect)(function () {
setTooltipVisible(true);
}, []);
(0,_react_17_0_2_react.useEffect)(function () {
if (!editPreview) {
(0,util/* setDocumentTitle */.Dk)('试卷预览');
}
}, [editPreview]);
//容易占位置用
var difficulty = ['容易', '简单', '适中', '困难'];
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'];
var renderQs = function renderQs(item) {
var _item$choices;
var answer = [];
return /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: StepPreviewmodules.single,
children: item === null || item === void 0 || (_item$choices = item.choices) === null || _item$choices === void 0 ? void 0 : _item$choices.map(function (e, i) {
if (e.is_answer) {
answer.push(End[i]);
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [End[i], "\u3001"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: e.choice_text
})
})]
}, i);
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StepPreviewmodules.analysis,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: ["\u6B63\u786E\u7B54\u6848\uFF1A", answer.join(''), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "ml30",
children: ["\u96BE\u5EA6\uFF1A", difficulty[item.difficulty]]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: StepPreviewmodules.text,
children: "\u89E3\u6790:"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: item.analysis ? item.analysis : '暂无解析'
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#007AFF',
marginRight: 10
},
children: '方向&课程:'
}), "".concat((item === null || item === void 0 ? void 0 : item.discipline_name) || "--", "/").concat(item === null || item === void 0 ? void 0 : item.sub_discipline_name)]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: item === null || item === void 0 ? void 0 : item.tag_discipline_name,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
style: {
maxWidth: '400px',
overflow: "hidden",
whiteSpace: 'nowrap',
textOverflow: 'ellipsis'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#5AB891',
marginRight: 10
},
children: '知识点:'
}), item === null || item === void 0 ? void 0 : item.tag_discipline_name]
})
})]
})]
})]
});
};
var renderCompletion = function renderCompletion(item) {
var _item$standard_answer;
var answer = item === null || item === void 0 || (_item$standard_answer = item.standard_answer) === null || _item$standard_answer === void 0 ? void 0 : _item$standard_answer.map(function (k, index) {
var _k$answer_text;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u7B54\u6848\uFF08\u586B\u7A7A".concat(k.position, "\uFF09\uFF1A").concat(k === null || k === void 0 || (_k$answer_text = k.answer_text) === null || _k$answer_text === void 0 ? void 0 : _k$answer_text.join("、"))
}, index);
});
return /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StepPreviewmodules.analysis,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
display: 'flex'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u6B63\u786E\u7B54\u6848\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: answer
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: StepPreviewmodules.text,
children: "\u89E3\u6790:"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: item.analysis ? item.analysis : '暂无解析'
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#007AFF',
marginRight: 10
},
children: '方向&课程:'
}), "".concat((item === null || item === void 0 ? void 0 : item.discipline_name) || "--", "/").concat(item === null || item === void 0 ? void 0 : item.sub_discipline_name)]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: item === null || item === void 0 ? void 0 : item.tag_discipline_name,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
style: {
maxWidth: '400px',
overflow: "hidden",
whiteSpace: 'nowrap',
textOverflow: 'ellipsis'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#5AB891',
marginRight: 10
},
children: '知识点:'
}), item === null || item === void 0 ? void 0 : item.tag_discipline_name]
})
})]
})]
})
});
};
var renderBProgram = function renderBProgram(item) {
var _item$standard_answer2;
var answer = item === null || item === void 0 || (_item$standard_answer2 = item.standard_answer) === null || _item$standard_answer2 === void 0 ? void 0 : _item$standard_answer2.map(function (k, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u7B54\u6848\uFF08\u586B\u7A7A".concat(k.position || (k === null || k === void 0 ? void 0 : k.exercise_choice_id), "\uFF09\uFF1A").concat(k === null || k === void 0 ? void 0 : k.answer_text)
}, index);
});
return /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StepPreviewmodules.analysis,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
display: 'flex'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u6B63\u786E\u7B54\u6848\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: answer
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: StepPreviewmodules.text,
children: "\u89E3\u6790:"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: item.analysis ? item.analysis : '暂无解析'
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#007AFF',
marginRight: 10
},
children: '方向&课程:'
}), "".concat((item === null || item === void 0 ? void 0 : item.discipline_name) || "--", "/").concat(item === null || item === void 0 ? void 0 : item.sub_discipline_name)]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: item === null || item === void 0 ? void 0 : item.tag_discipline_name,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
style: {
maxWidth: '400px',
overflow: "hidden",
whiteSpace: 'nowrap',
textOverflow: 'ellipsis'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#5AB891',
marginRight: 10
},
children: '知识点:'
}), item === null || item === void 0 ? void 0 : item.tag_discipline_name]
})
})]
})]
})
});
};
var renderSubjective = function renderSubjective(item) {
var _item$answer_texts;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StepPreviewmodules.analysis,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: ["\u6B63\u786E\u7B54\u6848\uFF1A", item === null || item === void 0 || (_item$answer_texts = item.answer_texts) === null || _item$answer_texts === void 0 ? void 0 : _item$answer_texts[0]]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: StepPreviewmodules.text,
children: "\u89E3\u6790:"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: item.analysis ? item.analysis : '暂无解析'
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#007AFF',
marginRight: 10
},
children: '方向&课程:'
}), "".concat((item === null || item === void 0 ? void 0 : item.discipline_name) || "--", "/").concat(item === null || item === void 0 ? void 0 : item.sub_discipline_name)]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: item === null || item === void 0 ? void 0 : item.tag_discipline_name,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
style: {
maxWidth: '400px',
overflow: "hidden",
whiteSpace: 'nowrap',
textOverflow: 'ellipsis'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#5AB891',
marginRight: 10
},
children: '知识点:'
}), item === null || item === void 0 ? void 0 : item.tag_discipline_name]
})
})]
})]
});
};
var renderProgram = function renderProgram(item) {
var _item$program_attr, _item$program_attr2;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StepPreviewmodules.analysis,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: StepPreviewmodules.text,
children: "\u9884\u671F\u8F93\u51FA:"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: item === null || item === void 0 || (_item$program_attr = item.program_attr) === null || _item$program_attr === void 0 ? void 0 : _item$program_attr.description
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
marginTop: 20
},
children: ["\u6B63\u786E\u7B54\u6848\uFF1A", (item === null || item === void 0 || (_item$program_attr2 = item.program_attr) === null || _item$program_attr2 === void 0 ? void 0 : _item$program_attr2.answer_text) || '--']
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: StepPreviewmodules.text,
children: "\u89E3\u6790:"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: item.analysis ? item.analysis : '暂无解析'
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#007AFF',
marginRight: 10
},
children: '方向&课程:'
}), "".concat((item === null || item === void 0 ? void 0 : item.discipline_name) || "--", "/").concat(item === null || item === void 0 ? void 0 : item.sub_discipline_name)]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: item === null || item === void 0 ? void 0 : item.tag_discipline_name,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
style: {
maxWidth: '400px',
overflow: "hidden",
whiteSpace: 'nowrap',
textOverflow: 'ellipsis'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#5AB891',
marginRight: 10
},
children: '知识点:'
}), item === null || item === void 0 ? void 0 : item.tag_discipline_name]
})
})]
})]
});
};
var renderCombination = function renderCombination(items, jndex) {
var _items$sub_item_banks;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: items === null || items === void 0 || (_items$sub_item_banks = items.sub_item_banks) === null || _items$sub_item_banks === void 0 ? void 0 : _items$sub_item_banks.map(function (item, index) {
var _item$choices2;
var answer = [];
return /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
marginLeft: 25,
fontSize: '16px',
color: '#333'
},
children: [jndex + 1 + '.' + (index + 1), "\uFF08\u5355\u9009\u9898\uFF09", item.name]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: StepPreviewmodules.single,
children: item === null || item === void 0 || (_item$choices2 = item.choices) === null || _item$choices2 === void 0 ? void 0 : _item$choices2.map(function (e, i) {
if (e.is_answer) {
answer.push(End[i]);
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [End[i], "\u3001"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: e.choice_text
})
})]
}, i);
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StepPreviewmodules.analysis,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: ["\u6B63\u786E\u7B54\u6848\uFF1A", answer.join(''), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "ml30",
children: ["\u96BE\u5EA6\uFF1A", difficulty[item.difficulty]]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: StepPreviewmodules.text,
children: "\u89E3\u6790:"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: item.analysis ? item.analysis : '暂无解析'
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#007AFF',
marginRight: 10
},
children: '方向&课程:'
}), "".concat((items === null || items === void 0 ? void 0 : items.discipline_name) || "--", "/").concat(items === null || items === void 0 ? void 0 : items.sub_discipline_name)]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
style: {
maxWidth: '400px',
overflow: "hidden",
whiteSpace: 'nowrap',
textOverflow: 'ellipsis'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#5AB891',
marginRight: 10
},
children: '知识点:'
}), items === null || items === void 0 ? void 0 : items.tag_discipline_name]
})]
})]
})]
});
})
});
// return
//
//
// - {'方向&课程:'}{`${item?.discipline_name || "--"}/${item?.sub_discipline_name}`}
// - {'知识点:'}{item?.tag_discipline_name}
//
//
};
var renderPractical = function renderPractical(items) {
var _items$shixun, _items$shixun2;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt5",
children: [items === null || items === void 0 || (_items$shixun = items.shixun) === null || _items$shixun === void 0 || (_items$shixun = _items$shixun.challenges) === null || _items$shixun === void 0 ? void 0 : _items$shixun.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-666 font14 mb10 ml25",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "mr5",
children: ["\u7B2C", index + 1, "\u5173"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: item === null || item === void 0 ? void 0 : item.challenge_name,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: (0,util/* cutName */.Pq)(item === null || item === void 0 ? void 0 : item.challenge_name, 44)
})
}, index)]
});
}), /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
style: {
"float": 'right'
},
target: "_blank",
to: "/shixuns/".concat(items === null || items === void 0 || (_items$shixun2 = items.shixun) === null || _items$shixun2 === void 0 ? void 0 : _items$shixun2.identifier, "/challenges"),
children: "\u5B9E\u8BAD\u8BE6\u60C5"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
clear: 'both'
}
})]
});
};
var handleSetScore = function handleSetScore(item) {
var score = item.questions_score / item.questions_count;
es_modal/* default */.Z.confirm({
icon: null,
centered: true,
title: '分数设置',
content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: StepPreviewmodules.modalColumn,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StepPreviewmodules.modalRow,
style: {
justifyContent: 'flex-start'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("sup", {
className: StepPreviewmodules.sup,
children: "*"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [item === null || item === void 0 ? void 0 : item.name, "\uFF1A"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
min: 0,
precision: 1,
defaultValue: score,
onChange: function onChange(value) {
score = value;
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml5",
children: "\u5206/\u9898"
})]
})
}),
okText: '确认',
cancelText: '取消',
onOk: function () {
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _ref2;
var param;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (score) {
_context.next = 3;
break;
}
message/* default */.ZP.warning('分数不能为空或为0');
return _context.abrupt("return", Promise.reject());
case 3:
param = {
type: item === null || item === void 0 ? void 0 : item.type,
score: score,
scoreTotal: Number((_ref2 = score * item.questions_count) === null || _ref2 === void 0 ? void 0 : _ref2.toFixed(1))
};
onTypeScore(param);
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}()
});
};
var handleSave = function handleSave() {
var name = '';
es_modal/* default */.Z.confirm({
icon: null,
centered: true,
title: '保存试卷',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StepPreviewmodules.modalColumn,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
color: '#676A6C',
display: 'flex',
alignItems: 'center'
},
className: "font14 mt20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
style: {
marginRight: 5
},
src: jinshi/* default */.Z
}), "\u4FDD\u5B58\u540E\u5355\u72EC\u751F\u6210\u4E00\u4EFD\u4EBA\u5DE5\u7EC4\u5377\u7C7B\u578B\u7684\u56FA\u5B9A\u8BD5\u5377\u3002"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StepPreviewmodules.modalRow,
style: {
marginTop: 20
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("sup", {
className: StepPreviewmodules.sup,
children: "*"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
flexShrink: 0
},
children: "\u8BD5\u5377\u540D\u79F0\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
placeholder: "\u8BF7\u8F93\u5165\u8BD5\u5377\u540D\u79F0",
min: 0,
maxLength: 60,
defaultValue: name,
onChange: function onChange(e) {
name = e.target.value;
}
})]
})]
}),
okText: '确认',
cancelText: '取消',
onOk: function () {
var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var _data$questionList;
var item_bank_ids, item_bank_scores, combination_item_banks, shixun_ids, params;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
if (name) {
_context2.next = 3;
break;
}
message/* default */.ZP.warning('试卷名称不能为空');
return _context2.abrupt("return", Promise.reject());
case 3:
item_bank_ids = [];
item_bank_scores = [];
combination_item_banks = [];
shixun_ids = [];
data === null || data === void 0 || (_data$questionList = data.questionList) === null || _data$questionList === void 0 || _data$questionList.forEach(function (item) {
var _item$questions;
(_item$questions = item.questions) === null || _item$questions === void 0 || _item$questions.forEach(function (e) {
var s = item.questions_score / item.questions_count;
s = s && s.toFixed(1);
if (item.type === 'COMBINATION') {
combination_item_banks.push({
id: e.id,
sub_item_bank_ids: e.sub_item_banks.map(function (item) {
return item.id;
})
});
}
if (item.type === 'PRACTICAL') {
shixun_ids.push(e.id);
} else {
item_bank_ids.push(e.id);
item_bank_scores.push(s);
}
});
});
console.log('-----', combination_item_banks);
params = {
item_bank_ids: item_bank_ids,
item_bank_scores: item_bank_scores,
name: name,
combination_item_banks: combination_item_banks,
shixun_ids: shixun_ids
};
_context2.next = 12;
return submit(params);
case 12:
case "end":
return _context2.stop();
}
}, _callee2);
}));
function onOk() {
return _onOk2.apply(this, arguments);
}
return onOk;
}()
});
};
var handleOnlyOne = function handleOnlyOne(id, type, index, item) {
var _item$questions2;
var currentUrl = "".concat(location.pathname).concat(location.search);
var ids = (_item$questions2 = item.questions) === null || _item$questions2 === void 0 ? void 0 : _item$questions2.map(function (k) {
return k.id;
});
if (currentUrl.includes('exercise')) {
exchangeQuestionParams.current = {
id: id,
ids: ids,
type: type,
index: index
};
setExchangeModalVisible(true);
} else {
var modal = es_modal/* default */.Z.confirm({
icon: null,
centered: true,
title: '温馨提示',
content: "\u786E\u8BA4\u8981\u66F4\u6362\u8BE5\u8BD5\u9898\u5417\uFF1F",
cancelButtonProps: {
disabled: false
},
maskClosable: true,
keyboard: false,
okText: '确认',
cancelText: '取消',
onOk: function () {
var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
modal.update({
cancelButtonProps: {
disabled: true
}
});
_context3.next = 3;
return onExchange({
single_question_id: id,
seleted_item_bank_ids: ids
}, {
type: type,
index: index
});
case 3:
modal.update({
cancelButtonProps: {
disabled: false
}
});
message/* default */.ZP.success("\u5DF2\u91CD\u65B0\u968F\u673A\u751F\u6210\u8BD5\u9898");
case 5:
case "end":
return _context3.stop();
}
}, _callee3);
}));
function onOk() {
return _onOk3.apply(this, arguments);
}
return onOk;
}()
});
}
};
var handleOnlyType = function handleOnlyType(item) {
var _item$questions3;
var ids = (_item$questions3 = item.questions) === null || _item$questions3 === void 0 ? void 0 : _item$questions3.map(function (k) {
return k.id;
});
var typeName = item.name;
var modal = es_modal/* default */.Z.confirm({
icon: null,
centered: true,
title: '温馨提示',
content: "\u786E\u8BA4\u66F4\u6362".concat(typeName, "\u4E2D\u7684\u6240\u6709\u8BD5\u9898\u5417\uFF1F"),
cancelButtonProps: {
disabled: false
},
maskClosable: false,
keyboard: false,
okText: '确认',
cancelText: '取消',
onOk: function () {
var _onOk4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
modal.update({
cancelButtonProps: {
disabled: true
}
});
_context4.next = 3;
return onExchange({
seleted_item_bank_ids: ids
}, {
type: item.type
});
case 3:
modal.update({
cancelButtonProps: {
disabled: false
}
});
message/* default */.ZP.success("\u5DF2\u91CD\u65B0\u968F\u673A\u751F\u6210".concat(typeName, "\u8BD5\u9898"));
case 5:
case "end":
return _context4.stop();
}
}, _callee4);
}));
function onOk() {
return _onOk4.apply(this, arguments);
}
return onOk;
}()
});
};
var handleAllType = function handleAllType() {
var modal = es_modal/* default */.Z.confirm({
icon: null,
centered: true,
title: '温馨提示',
content: "\u786E\u8BA4\u66F4\u6362\u9884\u89C8\u4E2D\u7684\u6240\u6709\u8BD5\u9898\u5417\uFF1F",
cancelButtonProps: {
disabled: false
},
maskClosable: false,
keyboard: false,
okText: '确认',
cancelText: '取消',
onOk: function () {
var _onOk5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
modal.update({
cancelButtonProps: {
disabled: true
}
});
_context5.next = 3;
return onExchange();
case 3:
modal.update({
cancelButtonProps: {
disabled: false
}
});
message/* default */.ZP.success('已重新随机生成整张试题');
case 5:
case "end":
return _context5.stop();
}
}, _callee5);
}));
function onOk() {
return _onOk5.apply(this, arguments);
}
return onOk;
}()
});
};
var handleSelectChange = function handleSelectChange(key) {
console.log(key, 'key');
onSkipExamination(key - 1);
};
var renderSubject = function renderSubject(v, type) {
if (type === 'SINGLE') {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(components_SingleEditor, {
ref: childrenRef,
editData: v,
isEdit: true
}), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {})]
});
}
if (type === 'MULTIPLE') {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(components_MultipleEditor, {
ref: childrenRef,
editData: v,
isEdit: true
}), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {})]
});
}
if (type === 'JUDGMENT') {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(components_JudgmentEditor, {
ref: childrenRef,
editData: v,
isEdit: true
}), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {})]
});
}
if (type === 'COMPLETION') {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(components_CompletionEditor, {
ref: childrenRef,
editData: v,
isEdit: true
}), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {})]
});
}
if (type === 'SUBJECTIVE') {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(components_SubjectiveEditor, {
ref: childrenRef,
editData: v,
isEdit: true
}), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {})]
});
}
if (type === 'COMBINATION') {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(components_CombinationEditor, {
ref: childrenRef,
editData: v,
isEdit: true
}), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {})]
});
}
if (type === 'BPROGRAM') {
var _v$program_attr;
return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
style: {
marginTop: 20
},
onFinishFailed: function onFinishFailed(errInfo) {
var _errInfo$errorFields;
if (errInfo.errorFields[0].name.includes("standard_answers")) {
message/* default */.ZP.error("填空项答案不能为空");
} else {
message/* default */.ZP.error(errInfo.errorFields[0].errors[0]);
}
// message.error(errInfo.errorFields[0].errors[0])
form.scrollToField(errInfo === null || errInfo === void 0 || (_errInfo$errorFields = errInfo.errorFields) === null || _errInfo$errorFields === void 0 || (_errInfo$errorFields = _errInfo$errorFields[0]) === null || _errInfo$errorFields === void 0 ? void 0 : _errInfo$errorFields.name, {
behavior: 'smooth',
block: 'center'
});
},
onFinish: ( /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(values) {
var _values$hack_codes;
var body, res;
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
body = objectSpread2_default()(objectSpread2_default()({
question_score: v.score
}, values), {}, {
question_type: 8,
hack: objectSpread2_default()(objectSpread2_default()({}, values.hack), {}, {
difficult: v.program_attr.difficult
}),
hack_codes: objectSpread2_default()(objectSpread2_default()({}, values.hack_codes), {}, {
code: base64.Base64.encode((_values$hack_codes = values.hack_codes) === null || _values$hack_codes === void 0 ? void 0 : _values$hack_codes.code)
})
});
if (iscover) {
// datas.is_cover = 1
body.is_cover = 1;
}
_context6.next = 4;
return (0,fetch/* default */.ZP)("/api/exercise_questions/".concat(v.id, ".json"), {
method: 'put',
body: body
});
case 4:
res = _context6.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default */.ZP.success('编辑成功');
handleSelectChange(selectValue + 1);
}
setEditId(null);
case 7:
case "end":
return _context6.stop();
}
}, _callee6);
}));
return function (_x) {
return _ref3.apply(this, arguments);
};
}()),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(QuestionEditor/* BProgramEditor */.tc, {
form: form,
questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u9898\u5E72\u5E76\u8BBE\u7F6E\u586B\u7A7A\u9879",
scoreByBlank: false,
hackidentifier: v === null || v === void 0 || (_v$program_attr = v.program_attr) === null || _v$program_attr === void 0 ? void 0 : _v$program_attr.identifier,
answerKey: "standard_answers"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {})]
})
});
}
if (type === 'PROGRAM') {
var _v$program_attr2;
_umi_production_exports.history.push("/problems/".concat(v === null || v === void 0 || (_v$program_attr2 = v.program_attr) === null || _v$program_attr2 === void 0 ? void 0 : _v$program_attr2.identifier, "/edit?type=exercises&express_id=").concat(params.categoryId, "&question_id=").concat(v === null || v === void 0 ? void 0 : v.id, "&score=").concat(v === null || v === void 0 ? void 0 : v.score, "&callback_url=").concat(location.pathname, "&select=").concat(selectValue, "&exercise=true"));
}
};
var handleEditSave = /*#__PURE__*/function () {
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(type, param, isok) {
var _childrenRef$current;
var editorData, body, _editorData$choices, question_choices, standard_answers, _editorData$standard_, _standard_answers, _editorData$sub_item_, res;
return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
while (1) switch (_context7.prev = _context7.next) {
case 0:
_context7.next = 2;
return (_childrenRef$current = childrenRef.current) === null || _childrenRef$current === void 0 ? void 0 : _childrenRef$current.onSave();
case 2:
editorData = _context7.sent;
if (editorData) {
_context7.next = 5;
break;
}
return _context7.abrupt("return");
case 5:
body = {
question_score: param.score,
analysis: editorData.analysis
};
if (isok) {
// datas.is_cover = 1
body.is_cover = 1;
}
if (type === 'SINGLE' || type === 'MULTIPLE' || type === 'JUDGMENT') {
question_choices = [];
standard_answers = [];
body.question_type = type === 'JUDGMENT' ? 2 : 1;
body.question_title = editorData === null || editorData === void 0 ? void 0 : editorData.name;
editorData === null || editorData === void 0 || (_editorData$choices = editorData.choices) === null || _editorData$choices === void 0 || _editorData$choices.forEach(function (e, i) {
question_choices.push(e.choice_text);
if (e !== null && e !== void 0 && e.is_answer) {
standard_answers.push(i + 1);
}
});
body.question_choices = question_choices;
body.standard_answers = standard_answers;
}
if (type === 'COMPLETION') {
body.is_ordered = editorData.is_ordered;
body.question_title = editorData === null || editorData === void 0 ? void 0 : editorData.name;
body.question_type = 3;
_standard_answers = [];
editorData === null || editorData === void 0 || (_editorData$standard_ = editorData.standard_answers) === null || _editorData$standard_ === void 0 || _editorData$standard_.forEach(function (e, i) {
_standard_answers.push({
choice_id: e.position,
answer_text: e.answer_text
});
});
body.standard_answers = _standard_answers;
}
if (type === 'SUBJECTIVE') {
body.question_title = editorData === null || editorData === void 0 ? void 0 : editorData.name;
body.question_type = 3;
body.standard_answers = editorData === null || editorData === void 0 ? void 0 : editorData.answer_texts;
}
if (type === 'COMBINATION') {
body.question_title = editorData === null || editorData === void 0 ? void 0 : editorData.name;
body.question_type = 7;
body.sub_questions = editorData === null || editorData === void 0 || (_editorData$sub_item_ = editorData.sub_item_banks) === null || _editorData$sub_item_ === void 0 ? void 0 : _editorData$sub_item_.map(function (e, i) {
return {
id: e.id,
question_title: e.name,
question_type: 1,
question_choices: e.choices.map(function (k) {
return k.choice_text;
}),
standard_answers: [e.choices.findIndex(function (k) {
return k.is_answer;
}) + 1],
analysis: e.analysis
};
});
delete body.analysis;
}
_context7.next = 13;
return (0,fetch/* default */.ZP)("/api/exercise_questions/".concat(param.id, ".json"), {
method: 'put',
body: body
});
case 13:
res = _context7.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default */.ZP.success('编辑成功');
handleSelectChange(selectValue + 1);
}
setEditId(null);
case 16:
case "end":
return _context7.stop();
}
}, _callee7);
}));
return function handleEditSave(_x2, _x3, _x4) {
return _ref4.apply(this, arguments);
};
}();
var updatePaper = /*#__PURE__*/function () {
var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8() {
var res;
return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
while (1) switch (_context8.prev = _context8.next) {
case 0:
(0,_umi_production_exports.getDvaApp)()._store.dispatch({
type: "globalSetting/setGlobalLoading",
payload: {
show: true,
text: '正在更新试卷,请稍后...'
}
});
_context8.next = 3;
return (0,fetch/* default */.ZP)("/api/exercises/".concat(params.categoryId, "/sync_random_question.json"), {
method: 'post'
});
case 3:
res = _context8.sent;
if (!(res.status === 0)) {
_context8.next = 8;
break;
}
_context8.next = 7;
return onSkipExamination(selectValue);
case 7:
message/* default */.ZP.success('更新成功');
case 8:
(0,_umi_production_exports.getDvaApp)()._store.dispatch({
type: "globalSetting/setGlobalLoading",
payload: {
show: false
}
});
case 9:
case "end":
return _context8.stop();
}
}, _callee8);
}));
return function updatePaper() {
return _ref5.apply(this, arguments);
};
}();
var score_total = data === null || data === void 0 || (_data$questionList2 = data.questionList) === null || _data$questionList2 === void 0 ? void 0 : _data$questionList2.reduce(function (a, b) {
return a + Number(b.questions_score);
}, 0);
var disabled = editPreview && (data === null || data === void 0 || (_data$exam = data.exam) === null || _data$exam === void 0 ? void 0 : _data$exam.exercise_status) !== 1;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: StepPreviewmodules.wrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
id: "id_left_preview",
className: StepPreviewmodules.left,
onMouseEnter: function onMouseEnter(e) {
var dom = document.getElementById('id_left_preview');
dom.style.overflowY = 'auto';
},
onMouseLeave: function onMouseLeave(e) {
var dom = document.getElementById('id_left_preview');
dom.style.overflowY = 'hidden';
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: StepPreviewmodules.title,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "body-overflow-initial",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u7B54\u9898\u5361"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StepPreviewmodules.total,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: xixi
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u9898\u6570(\u9053)"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
children: data === null || data === void 0 ? void 0 : data.all_questions_count
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mr30 ml30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: bi
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u603B\u5206(\u5206)"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
children: score_total && score_total.toFixed(1)
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: zhong
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u65F6\u957F(\u5206)"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
children: (data === null || data === void 0 || (_data$exam2 = data.exam) === null || _data$exam2 === void 0 ? void 0 : _data$exam2.time) === -1 || (data === null || data === void 0 || (_data$exam3 = data.exam) === null || _data$exam3 === void 0 ? void 0 : _data$exam3.time) === null ? '不限' : data === null || data === void 0 || (_data$exam4 = data.exam) === null || _data$exam4 === void 0 ? void 0 : _data$exam4.time
})]
})]
}), data === null || data === void 0 || (_data$questionList3 = data.questionList) === null || _data$questionList3 === void 0 ? void 0 : _data$questionList3.map(function (e, index) {
var _e$questions;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StepPreviewmodules.list,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StepPreviewmodules.name,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: e.name
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: StepPreviewmodules.b,
children: e.questions_count
}), "\u9898 ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: StepPreviewmodules.l,
children: "|"
}), "\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: StepPreviewmodules.r,
children: e.questions_score
}), "\u5206"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: StepPreviewmodules.answerSheet,
children: e === null || e === void 0 || (_e$questions = e.questions) === null || _e$questions === void 0 ? void 0 : _e$questions.map(function (k, i) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
onClick: function onClick() {
var anchorName = "Anchor_".concat(k.id);
var anchorElement = document.getElementById(anchorName);
if (anchorElement) {
setTimeout(function () {
return anchorElement.scrollIntoView({
block: "center",
behavior: "smooth"
});
});
}
},
className: StepPreviewmodules.tag,
children: i + 1
}, k.id);
})
})]
})]
}, index);
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StepPreviewmodules.right,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StepPreviewmodules.examName,
id: "examName",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: StepPreviewmodules.name,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: data === null || data === void 0 || (_data$exam5 = data.exam) === null || _data$exam5 === void 0 ? void 0 : _data$exam5.name,
getPopupContainer: function getPopupContainer(trigger) {
return trigger.parentNode;
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: StepPreviewmodules.t,
children: data === null || data === void 0 || (_data$exam6 = data.exam) === null || _data$exam6 === void 0 ? void 0 : _data$exam6.name
})
})
}), editPreview && (data === null || data === void 0 || (_data$exam7 = data.exam) === null || _data$exam7 === void 0 ? void 0 : _data$exam7.exercise_status) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, {
openLoading: true,
shape: "default",
onClick: updatePaper,
type: "primary",
children: "\u66F4\u65B0\u8BD5\u5377"
}), !editPreview && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
onClick: handleAllType,
type: "primary",
children: "\u968F\u673A\u66F4\u6362"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: StepPreviewmodules.topWarp,
children: data === null || data === void 0 || (_data$questionList4 = data.questionList) === null || _data$questionList4 === void 0 ? void 0 : _data$questionList4.map(function (e, index) {
var _e$questions2, _e$questions3;
return /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StepPreviewmodules.head,
style: index === 0 ? {
border: 0,
marginTop: -16
} : {},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StepPreviewmodules.name,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: e.name
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StepPreviewmodules.so,
children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: StepPreviewmodules.b,
children: [e.questions_count, " "]
}), "\u9898 ", e.type === 'COMBINATION' && "\uFF08\u5305\u542B".concat(e === null || e === void 0 || (_e$questions2 = e.questions) === null || _e$questions2 === void 0 ? void 0 : _e$questions2.map(function (item) {
var _item$sub_item_banks;
return item === null || item === void 0 || (_item$sub_item_banks = item.sub_item_banks) === null || _item$sub_item_banks === void 0 ? void 0 : _item$sub_item_banks.length;
}).reduce(function (x, y) {
return x + y;
}), "\u5C0F\u9898\uFF09"), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: StepPreviewmodules.l,
children: "|"
}), "\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: StepPreviewmodules.r,
children: e.questions_score
}), "\u5206"]
}), !editPreview && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StepPreviewmodules.btn,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
onClick: function onClick() {
handleSetScore(e);
},
type: "primary",
ghost: true,
className: "mr20",
children: "\u8BBE\u7F6E\u5F97\u5206"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
onClick: function onClick() {
return handleOnlyType(e);
},
type: "primary",
ghost: true,
children: "\u968F\u673A\u66F4\u6362"
})]
})]
}), e === null || e === void 0 || (_e$questions3 = e.questions) === null || _e$questions3 === void 0 ? void 0 : _e$questions3.map(function (k, i) {
var _k$program_attr, _k$program_attr4;
if (editId === k.id) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
id: "Anchor_".concat(k.id),
className: StepPreviewmodules.content,
style: {
padding: 0,
marginTop: 10
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
"float": 'right',
marginTop: -6
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
onClick: function onClick() {
return setEditId(null);
},
className: "mr20",
type: "primary",
ghost: true,
children: "\u53D6\u6D88"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
onClick: function onClick() {
if ((k === null || k === void 0 ? void 0 : k.is_my) === 1) {
es_modal/* default */.Z.confirm({
title: '提示',
content: '此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?',
okText: '覆盖原题',
cancelText: '不覆盖',
keyboard: false,
onOk: function () {
var _onOk6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9() {
return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
while (1) switch (_context9.prev = _context9.next) {
case 0:
if (e.type === 'BPROGRAM') {
setcover(true);
form.submit();
} else {
handleEditSave(e === null || e === void 0 ? void 0 : e.type, k, true);
}
case 1:
case "end":
return _context9.stop();
}
}, _callee9);
}));
function onOk() {
return _onOk6.apply(this, arguments);
}
return onOk;
}(),
onCancel: function () {
var _onCancel = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10() {
return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
while (1) switch (_context10.prev = _context10.next) {
case 0:
if (e.type === 'BPROGRAM') {
setcover(false);
form.submit();
} else {
handleEditSave(e === null || e === void 0 ? void 0 : e.type, k, false);
}
case 1:
case "end":
return _context10.stop();
}
}, _callee10);
}));
function onCancel() {
return _onCancel.apply(this, arguments);
}
return onCancel;
}()
});
} else {
if (e.type === 'BPROGRAM') {
setcover(false);
form.submit();
} else {
handleEditSave(e === null || e === void 0 ? void 0 : e.type, k, false);
}
}
},
type: "primary",
children: "\u4FDD\u5B58"
})]
}), renderSubject(k, e.type)]
}, k.id);
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
id: "Anchor_".concat(k.id),
className: StepPreviewmodules.content,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StepPreviewmodules.titleWrap,
children: [(k === null || k === void 0 ? void 0 : k.item_type) === 'bprogram' ? /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
style: {
paddingRight: 10
},
value: i + 1 + '、' + ((_k$program_attr = k.program_attr) === null || _k$program_attr === void 0 ? void 0 : _k$program_attr.description)
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
style: {
paddingRight: 10
},
className: StepPreviewmodules.titleHtml,
value: i + 1 + '、' + "".concat((k === null || k === void 0 ? void 0 : k.item_type) === "combination" ? '(题干)' : '') + k.name
}), editPreview && e.type !== "PRACTICAL" && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
disabled: disabled,
onClick: function onClick() {
var _k$program_attr2, _k$hack_sets;
if (editId) {
message/* default */.ZP.warning('先保存或取消当前正在编辑的试题');
return;
}
form.setFieldsValue({
standard_answers: k.standard_answer,
hack: objectSpread2_default()(objectSpread2_default()({}, k), k.program_attr),
hack_codes: objectSpread2_default()(objectSpread2_default()({}, k.program_attr), {}, {
code: base64.Base64.decode(((_k$program_attr2 = k.program_attr) === null || _k$program_attr2 === void 0 ? void 0 : _k$program_attr2.code) || '')
}),
hack_sets: objectSpread2_default()({}, k === null || k === void 0 || (_k$hack_sets = k.hack_sets) === null || _k$hack_sets === void 0 ? void 0 : _k$hack_sets[0])
});
if (k.item_type == 'program') {
var _k$program_attr3;
_umi_production_exports.history.push("/problems/newedit/".concat(k === null || k === void 0 || (_k$program_attr3 = k.program_attr) === null || _k$program_attr3 === void 0 ? void 0 : _k$program_attr3.identifier, "?type=exercises&express_id=").concat(params.categoryId, "&question_id=").concat(k === null || k === void 0 ? void 0 : k.id, "&score=").concat(k === null || k === void 0 ? void 0 : k.score, "&exercise=true&callback_url=/classrooms/").concat(params.coursesId, "/exercise/").concat(params.categoryId, "/detail?random=true"));
} else {
setEditId(k.id);
}
},
type: "primary",
className: "mr20",
style: {
marginLeft: 'auto'
},
ghost: true,
children: "\u7F16\u8F91"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
disabled: disabled,
onClick: function onClick() {
return handleOnlyOne(k.id, e.type, i, e);
},
type: "primary",
ghost: true,
children: "\u6362\u4E00\u9898"
})]
}), (k === null || k === void 0 ? void 0 : k.item_type) === 'bprogram' && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
style: {
paddingRight: 10,
paddingLeft: 25
},
showProgramFill: true,
disabledFill: true,
className: StepPreviewmodules.titleHtml,
value: base64.Base64.decode(((_k$program_attr4 = k.program_attr) === null || _k$program_attr4 === void 0 ? void 0 : _k$program_attr4.code) || '')
}), (e.type === 'SINGLE' || e.type === "JUDGMENT" || e.type === "MULTIPLE") && renderQs(k), e.type === "COMPLETION" && renderCompletion(k), e.type === "SUBJECTIVE" && renderSubjective(k), e.type === "PROGRAM" && renderProgram(k), e.type === "BPROGRAM" && renderBProgram(k), e.type === "COMBINATION" && renderCombination(k, i), e.type === "PRACTICAL" && renderPractical(k), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {})]
}, k.id);
})]
}, index);
})
})]
}), editPreview ? /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* FixedBottom */.vr, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
showTotal: util/* showTotal */.rU,
total: data === null || data === void 0 || (_data$exam8 = data.exam) === null || _data$exam8 === void 0 ? void 0 : _data$exam8.total_num,
pageSize: 1,
current: selectValue + 1,
showSizeChanger: false,
onChange: handleSelectChange,
showQuickJumper: false,
hideOnSinglePage: false
})
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* FixedBottom */.vr, {
LeftContent: /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, {
onClick: goBack,
shape: "default",
style: {
height: 38,
background: '#fff',
boxShadow: 'none'
},
children: "\u8FD4\u56DE"
}),
RightContent: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, {
color: "#55575D",
overlayClassName: StepPreviewmodules.popover,
open: tooltipVisible,
getPopupContainer: function getPopupContainer(trigger) {
return trigger === null || trigger === void 0 ? void 0 : trigger.parentNode;
},
content: "\u5982\u60A8\u5BF9\u6B64\u4EFD\u8BD5\u9898\u6EE1\u610F\uFF0C\u53EF\u5C06\u6B64\u4EFD\u8BD5\u9898\u4FDD\u5B58\u4E3A\u56FA\u5B9A\u8BD5\u5377",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, {
onMouseEnter: function onMouseEnter() {
return setTooltipVisible(true);
},
onMouseLeave: function onMouseLeave() {
return setTooltipVisible(false);
},
onClick: function onClick() {
return handleSave();
},
shape: "default",
style: {
height: 38,
background: '#fff',
boxShadow: 'none'
},
children: "\u4FDD\u5B58"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, {
shape: "default",
type: "primary",
onClick: function onClick() {
return submit();
},
style: {
height: 38,
marginLeft: 20
},
children: "\u63D0\u4EA4"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_ExchangeModal, {
visible: exchangeModalVisible,
questionParams: exchangeQuestionParams.current,
onRandomExchange: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11() {
var changeParams;
return regeneratorRuntime_default()().wrap(function _callee11$(_context11) {
while (1) switch (_context11.prev = _context11.next) {
case 0:
changeParams = exchangeQuestionParams.current;
_context11.next = 3;
return onExchange({
single_question_id: changeParams.id,
seleted_item_bank_ids: changeParams.ids
}, {
type: changeParams.type,
index: changeParams.index
});
case 3:
setExchangeModalVisible(false);
case 4:
case "end":
return _context11.stop();
}
}, _callee11);
})),
selectFromProblemSet: function selectFromProblemSet() {
var changeParams = exchangeQuestionParams.current;
var currentUrl = "".concat(location.pathname).concat(location.search);
if (currentUrl.includes('exercise')) {
//只支持教学课堂换一题
_umi_production_exports.history.push("/paperlibrary/exchangequestion?type=exercise&qid=".concat(changeParams.id, "&qtype=").concat(changeParams.type, "&exerciseid=").concat(params.categoryId, "&from=").concat(currentUrl));
}
},
onCancel: function onCancel() {
setExchangeModalVisible(false);
}
})]
});
};
/* harmony default export */ var StepPreview = (Page);
/***/ }),
/***/ 37972:
/*!*******************************************************************!*\
!*** ./src/pages/Paperlibrary/Random/Edit/index.tsx + 29 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 */ Edit; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(82242);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(7557);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(41498);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(79800);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/Edit/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Editmodules = ({"wrapper":"wrapper___KtBVT","breadCrumbWrapper":"breadCrumbWrapper___k9tSB","baseInfo":"baseInfo____j5EY","radioBtnWrapper":"radioBtnWrapper___k9OCh","radiogroup":"radiogroup___e2fW6","easy":"easy___WcUAp","medium":"medium___U_o3j","hard":"hard___dAXLS","fixedBottom":"fixedBottom___liDZ4","cancelBtn":"cancelBtn___ZV9Mi","confirmBtn":"confirmBtn___DwH6m","previewBtn":"previewBtn___aLYCy"});
// 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/form/index.js + 19 modules
var es_form = __webpack_require__(78241);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js + 6 modules
var breadcrumb = __webpack_require__(66104);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts
var _umi_production_exports = __webpack_require__(25789);
;// CONCATENATED MODULE: ./src/components/ExerciseComponents/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ExerciseComponentsmodules = ({"digitalLabel":"digitalLabel___hkWuZ","active":"active___jawU1","titleEditor":"titleEditor___wX1lW","title":"title___SuT2h","editIcon":"editIcon___XrTIi","paperTab":"paperTab___GUxeB","tabItem":"tabItem___or0fY","dottedLine":"dottedLine___Ln0Xr"});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/components/ExerciseComponents/DigitalLabel.tsx
var DigitalLabel = function DigitalLabel(_ref) {
var number = _ref.number,
active = _ref.active,
className = _ref.className;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(ExerciseComponentsmodules.digitalLabel, " ").concat(active ? ExerciseComponentsmodules.active : '', " ").concat(className),
children: number
});
};
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(6848);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 3 modules
var input = __webpack_require__(92832);
;// CONCATENATED MODULE: ./src/components/ExerciseComponents/TitleEditor.tsx
var TitleEditor = function TitleEditor(_ref) {
var defaultValue = _ref.defaultValue,
onFinish = _ref.onFinish;
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
isEdit = _useState2[0],
setIsEdit = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(defaultValue),
_useState4 = slicedToArray_default()(_useState3, 2),
value = _useState4[0],
setValue = _useState4[1];
(0,_react_17_0_2_react.useEffect)(function () {
setValue(defaultValue);
}, [defaultValue]);
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ExerciseComponentsmodules.titleEditor,
children: !isEdit ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ExerciseComponentsmodules.title,
onDoubleClick: function onDoubleClick() {
return setIsEdit(true);
},
children: [value, /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u70B9\u51FB\u7F16\u8F91\u8BD5\u5377\u540D\u79F0",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "".concat(ExerciseComponentsmodules.editIcon, " iconfont icon-bianji_Hover"),
onClick: function onClick() {
return setIsEdit(true);
}
})
})]
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
autoFocus: true,
maxLength: 60,
style: {
textAlign: 'center',
marginTop: 20,
marginBottom: 20
},
value: value,
onChange: function onChange(e) {
setValue(e.target.value);
},
onBlur: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _value$replaceAll;
var flag;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (!((value === null || value === void 0 || (_value$replaceAll = value.replaceAll(' ', '')) === null || _value$replaceAll === void 0 ? void 0 : _value$replaceAll.length) <= 0)) {
_context.next = 3;
break;
}
message/* default */.ZP.error('试卷标题不能为空');
return _context.abrupt("return");
case 3:
_context.next = 5;
return onFinish(value);
case 5:
flag = _context.sent;
flag && setIsEdit(false);
case 7:
case "end":
return _context.stop();
}
}, _callee);
})),
onPressEnter: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var _value$replaceAll2;
var flag;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
if (!((value === null || value === void 0 || (_value$replaceAll2 = value.replaceAll(' ', '')) === null || _value$replaceAll2 === void 0 ? void 0 : _value$replaceAll2.length) <= 0)) {
_context2.next = 3;
break;
}
message/* default */.ZP.error('试卷标题不能为空');
return _context2.abrupt("return");
case 3:
_context2.next = 5;
return onFinish(value);
case 5:
flag = _context2.sent;
flag && setIsEdit(false);
case 7:
case "end":
return _context2.stop();
}
}, _callee2);
}))
})
});
};
// 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);
;// CONCATENATED MODULE: ./src/components/ExerciseComponents/PaperTab.tsx
var PaperTab = function PaperTab(_ref) {
var _tabs$, _tabs$2, _tabs$4, _tabs$5, _tabs$6, _tabs$9, _tabs$10;
var _ref$onChange = _ref.onChange,
onChange = _ref$onChange === void 0 ? /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
case "end":
return _context.stop();
}
}, _callee);
})) : _ref$onChange,
tabs = _ref.tabs,
activeKey = _ref.activeKey,
defaultActiveKey = _ref.defaultActiveKey,
_ref$className = _ref.className,
className = _ref$className === void 0 ? '' : _ref$className;
var _useState = (0,_react_17_0_2_react.useState)(defaultActiveKey === undefined ? (_tabs$ = tabs[0]) === null || _tabs$ === void 0 ? void 0 : _tabs$.key : defaultActiveKey),
_useState2 = slicedToArray_default()(_useState, 2),
innerActiveKey = _useState2[0],
setInnerActiveKey = _useState2[1];
(0,_react_17_0_2_react.useEffect)(function () {
if (activeKey !== undefined) {
setInnerActiveKey(activeKey);
}
}, [activeKey]);
return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
justify: "center",
align: "middle",
className: "".concat(ExerciseComponentsmodules.paperTab, " ").concat(className),
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
className: "".concat(ExerciseComponentsmodules.tabItem, " ").concat(innerActiveKey === ((_tabs$2 = tabs[0]) === null || _tabs$2 === void 0 ? void 0 : _tabs$2.key) ? ExerciseComponentsmodules.active : ''),
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var _tabs$3;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return onChange(tabs[0].key);
case 2:
setInnerActiveKey((_tabs$3 = tabs[0]) === null || _tabs$3 === void 0 ? void 0 : _tabs$3.key);
case 3:
case "end":
return _context2.stop();
}
}, _callee2);
})),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(DigitalLabel, {
number: 1,
active: innerActiveKey === ((_tabs$4 = tabs[0]) === null || _tabs$4 === void 0 ? void 0 : _tabs$4.key),
className: "mr10"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: (_tabs$5 = tabs[0]) === null || _tabs$5 === void 0 ? void 0 : _tabs$5.label
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "188px",
className: "".concat(ExerciseComponentsmodules.dottedLine, " ml30 mr30")
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
className: "".concat(ExerciseComponentsmodules.tabItem, " ").concat(innerActiveKey === ((_tabs$6 = tabs[1]) === null || _tabs$6 === void 0 ? void 0 : _tabs$6.key) ? ExerciseComponentsmodules.active : ''),
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
var _tabs$7, _tabs$8;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return onChange((_tabs$7 = tabs[1]) === null || _tabs$7 === void 0 ? void 0 : _tabs$7.key);
case 2:
setInnerActiveKey((_tabs$8 = tabs[1]) === null || _tabs$8 === void 0 ? void 0 : _tabs$8.key);
case 3:
case "end":
return _context3.stop();
}
}, _callee3);
})),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(DigitalLabel, {
number: 2,
active: innerActiveKey === ((_tabs$9 = tabs[1]) === null || _tabs$9 === void 0 ? void 0 : _tabs$9.key),
className: "mr10"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: (_tabs$10 = tabs[1]) === null || _tabs$10 === void 0 ? void 0 : _tabs$10.label
})]
})]
});
};
;// CONCATENATED MODULE: ./src/components/ExerciseComponents/index.tsx
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js
var createForOfIteratorHelper = __webpack_require__(91232);
var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
var spin = __webpack_require__(71418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/cascader/index.js + 18 modules
var cascader = __webpack_require__(19842);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js
var es_radio = __webpack_require__(69140);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules
var input_number = __webpack_require__(5871);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(55794);
;// CONCATENATED MODULE: ./src/service/randomPaper/index.ts
function getRandomExam(_x) {
return _getRandomExam.apply(this, arguments);
}
function _getRandomExam() {
_getRandomExam = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(id) {
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
return _context.abrupt("return", (0,fetch/* default */.ZP)("/api/examination_banks/".concat(id, "/edit_random_exam_new.json"), {
method: 'get'
}));
case 1:
case "end":
return _context.stop();
}
}, _callee);
}));
return _getRandomExam.apply(this, arguments);
}
function updateRandomExam(_x2, _x3) {
return _updateRandomExam.apply(this, arguments);
}
function _updateRandomExam() {
_updateRandomExam = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(id, params) {
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
return _context2.abrupt("return", (0,fetch/* default */.ZP)("/api/examination_banks/".concat(id, "/update_random_exam.json"), {
method: 'post',
body: params
}));
case 1:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return _updateRandomExam.apply(this, arguments);
}
function createRandomExam(_x4) {
return _createRandomExam.apply(this, arguments);
}
function _createRandomExam() {
_createRandomExam = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(params) {
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
return _context3.abrupt("return", (0,fetch/* default */.ZP)("/api/examination_banks/create_random_exam.json", {
method: 'post',
body: params
}));
case 1:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return _createRandomExam.apply(this, arguments);
}
function getDisciplines(_x5) {
return _getDisciplines.apply(this, arguments);
}
function _getDisciplines() {
_getDisciplines = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(params) {
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
return _context4.abrupt("return", (0,fetch/* default */.ZP)("/api/disciplines.json", {
method: 'get',
params: params
}));
case 1:
case "end":
return _context4.stop();
}
}, _callee4);
}));
return _getDisciplines.apply(this, arguments);
}
function getQuestionNum(_x6) {
return _getQuestionNum.apply(this, arguments);
}
function _getQuestionNum() {
_getQuestionNum = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(params) {
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
return _context5.abrupt("return", (0,fetch/* default */.ZP)("/api/item_banks/item_difficulty_count.json", {
method: 'get',
params: params
}));
case 1:
case "end":
return _context5.stop();
}
}, _callee5);
}));
return _getQuestionNum.apply(this, arguments);
}
function setItemTypeScore(_x7, _x8) {
return _setItemTypeScore.apply(this, arguments);
}
function _setItemTypeScore() {
_setItemTypeScore = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(id, params) {
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
return _context6.abrupt("return", (0,fetch/* default */.ZP)("/api/examination_banks/".concat(id, "/set_item_type_score.json"), {
method: 'post',
body: params
}));
case 1:
case "end":
return _context6.stop();
}
}, _callee6);
}));
return _setItemTypeScore.apply(this, arguments);
}
function setItemTypeScores(_x9, _x10) {
return _setItemTypeScores.apply(this, arguments);
}
function _setItemTypeScores() {
_setItemTypeScores = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(id, params) {
return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
while (1) switch (_context7.prev = _context7.next) {
case 0:
return _context7.abrupt("return", (0,fetch/* default */.ZP)("/api/exercises/".concat(id, "/set_item_type_score.json"), {
method: 'post',
body: params
}));
case 1:
case "end":
return _context7.stop();
}
}, _callee7);
}));
return _setItemTypeScores.apply(this, arguments);
}
function deleteItem(_x11, _x12) {
return _deleteItem.apply(this, arguments);
}
function _deleteItem() {
_deleteItem = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(id, params) {
return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
while (1) switch (_context8.prev = _context8.next) {
case 0:
return _context8.abrupt("return", (0,fetch/* default */.ZP)("/api/examination_banks/".concat(id, "/delete_item_type.json"), {
method: 'post',
body: params
}));
case 1:
case "end":
return _context8.stop();
}
}, _callee8);
}));
return _deleteItem.apply(this, arguments);
}
function deletecourseItem(_x13, _x14) {
return _deletecourseItem.apply(this, arguments);
}
function _deletecourseItem() {
_deletecourseItem = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9(id, params) {
return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
while (1) switch (_context9.prev = _context9.next) {
case 0:
return _context9.abrupt("return", (0,fetch/* default */.ZP)("/api/exercises/".concat(id, "/delete_item_type.json"), {
method: 'post',
body: params
}));
case 1:
case "end":
return _context9.stop();
}
}, _callee9);
}));
return _deletecourseItem.apply(this, arguments);
}
function previewRandomPaper(_x15) {
return _previewRandomPaper.apply(this, arguments);
}
function _previewRandomPaper() {
_previewRandomPaper = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10(params) {
return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
while (1) switch (_context10.prev = _context10.next) {
case 0:
return _context10.abrupt("return", (0,fetch/* default */.ZP)("/api/examination_banks/preview_random_questions.json", {
method: 'post',
body: params
}));
case 1:
case "end":
return _context10.stop();
}
}, _callee10);
}));
return _previewRandomPaper.apply(this, arguments);
}
function toggleRandomQuestions(_x16) {
return _toggleRandomQuestions.apply(this, arguments);
}
function _toggleRandomQuestions() {
_toggleRandomQuestions = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11(params) {
return regeneratorRuntime_default()().wrap(function _callee11$(_context11) {
while (1) switch (_context11.prev = _context11.next) {
case 0:
return _context11.abrupt("return", (0,fetch/* default */.ZP)('/api/examination_banks/toggle_random_questions.json', {
method: 'post',
body: params
}));
case 1:
case "end":
return _context11.stop();
}
}, _callee11);
}));
return _toggleRandomQuestions.apply(this, arguments);
}
function saveQuestionList(_x17) {
return _saveQuestionList.apply(this, arguments);
}
function _saveQuestionList() {
_saveQuestionList = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12(params) {
return regeneratorRuntime_default()().wrap(function _callee12$(_context12) {
while (1) switch (_context12.prev = _context12.next) {
case 0:
return _context12.abrupt("return", (0,fetch/* default */.ZP)('/api/examination_banks/save_question_list.json', {
method: 'post',
body: params
}));
case 1:
case "end":
return _context12.stop();
}
}, _callee12);
}));
return _saveQuestionList.apply(this, arguments);
}
function getExerciseRandomExam(_x18) {
return _getExerciseRandomExam.apply(this, arguments);
}
function _getExerciseRandomExam() {
_getExerciseRandomExam = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13(params) {
return regeneratorRuntime_default()().wrap(function _callee13$(_context13) {
while (1) switch (_context13.prev = _context13.next) {
case 0:
return _context13.abrupt("return", (0,fetch/* default */.ZP)("/api/exercises/".concat(params.categoryId, "/edit.json"), {
method: 'get',
params: objectSpread2_default()({}, params)
}));
case 1:
case "end":
return _context13.stop();
}
}, _callee13);
}));
return _getExerciseRandomExam.apply(this, arguments);
}
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js
var defineProperty = __webpack_require__(85573);
var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
;// CONCATENATED MODULE: ./src/service/randomPaper/types.ts
var RuleValueKeyType = /*#__PURE__*/function (RuleValueKeyType) {
RuleValueKeyType["OnlyFileFolder"] = "1";
RuleValueKeyType["OnlyKnowledge"] = "2";
RuleValueKeyType["OnlyDifficulty"] = "3";
RuleValueKeyType["FileFolderAndDiff"] = "4";
RuleValueKeyType["FileFolderAndKnowledge"] = "5";
RuleValueKeyType["KnowledgeAndDiff"] = "6";
RuleValueKeyType["All"] = "7";
RuleValueKeyType["Shixun"] = "8";
return RuleValueKeyType;
}({});
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.23@lodash/lodash.js
var lodash = __webpack_require__(78267);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/Edit/reducer.ts
var RuleValueType = /*#__PURE__*/function (RuleValueType) {
RuleValueType[RuleValueType["FileFolder"] = 1] = "FileFolder";
RuleValueType[RuleValueType["Difficulty"] = 2] = "Difficulty";
RuleValueType[RuleValueType["Knowledge"] = 3] = "Knowledge";
return RuleValueType;
}(RuleValueType || {});
var DataContext = /*#__PURE__*/(0,_react_17_0_2_react.createContext)(null);
var RuleValueMap = defineProperty_default()(defineProperty_default()(defineProperty_default()(defineProperty_default()(defineProperty_default()(defineProperty_default()(defineProperty_default()({}, RuleValueKeyType.OnlyFileFolder, [RuleValueType.FileFolder]), RuleValueKeyType.OnlyKnowledge, [RuleValueType.Knowledge]), RuleValueKeyType.OnlyDifficulty, [RuleValueType.Difficulty]), RuleValueKeyType.FileFolderAndDiff, [RuleValueType.FileFolder, RuleValueType.Difficulty]), RuleValueKeyType.FileFolderAndKnowledge, [RuleValueType.FileFolder, RuleValueType.Knowledge]), RuleValueKeyType.KnowledgeAndDiff, [RuleValueType.Knowledge, RuleValueType.Difficulty]), RuleValueKeyType.All, [RuleValueType.Knowledge, RuleValueType.Difficulty, RuleValueType.FileFolder]);
var compareTwoArr = function compareTwoArr(target, source) {
if (target.length !== source.length) {
return false;
}
var _iterator = createForOfIteratorHelper_default()(source),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var sourceValue = _step.value;
if (!target.includes(sourceValue)) {
return false;
}
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
return true;
};
var getRuleValue = function getRuleValue(userSelect) {
for (var _i = 0, _Object$entries = Object.entries(RuleValueMap); _i < _Object$entries.length; _i++) {
var _Object$entries$_i = slicedToArray_default()(_Object$entries[_i], 2),
ruleKey = _Object$entries$_i[0],
ruleValueArr = _Object$entries$_i[1];
if (compareTwoArr(userSelect, ruleValueArr)) {
return ruleKey;
}
}
};
var questionTypeMap = {
SINGLE: '单选题',
MULTIPLE: '多选题',
COMPLETION: '填空题',
JUDGMENT: '判断题',
SUBJECTIVE: '画图题',
PROGRAM: '编程题',
BPROGRAM: '程序填空题',
COMBINATION: '组合题',
PRACTICAL: '实训题'
};
var difficultyMap = {
'1': {
label: '简单',
color: '#46B70E'
},
'2': {
label: '适中',
color: '#165DFF'
},
'3': {
label: '困难',
color: '#EE6F1A'
}
};
var getFixedNumber = function getFixedNumber(num) {
return num && parseFloat(num.toFixed(1));
};
var reducer = function reducer(state, action) {
switch (action.type) {
//初始化
case 'init':
{
return action.payload;
}
//只更新试卷的基础信息部分
case 'updateBaseInfo':
{
return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
examination_bank: action.payload
});
}
//删除某个题型
case 'deleteQuestionType':
{
var item_types = state.item_types;
var newItemTypes = item_types.filter(function (item) {
return item.item_type !== action.payload;
});
state.examination_bank.question_count = getFixedNumber(newItemTypes.reduce(function (acc, cur) {
return acc + cur.item_bank_count;
}, 0));
state.examination_bank.total_score = getFixedNumber(newItemTypes.reduce(function (acc, cur) {
return acc + cur.total_score;
}, 0));
return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
item_types: newItemTypes
});
}
//批量增删题型
case 'setQuestionType':
{
var _state$item_types = state.item_types,
_item_types = _state$item_types === void 0 ? [] : _state$item_types;
var prevItemTypes = _item_types.map(function (item) {
return item.item_type;
});
var _newItemTypes = _item_types.filter(function (item) {
return action.payload.includes(item.item_type);
});
var _iterator2 = createForOfIteratorHelper_default()(action.payload),
_step2;
try {
for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
var itemType = _step2.value;
if (!prevItemTypes.includes(itemType)) {
if (itemType === 'PRACTICAL') {
_newItemTypes.push({
item_type: itemType,
contents: [],
item_banks: [],
item_bank_count: 0,
item_bank_num: 0,
item_type_text: questionTypeMap[itemType],
random_rule_type: RuleValueKeyType.Shixun,
score: 0,
total_score: 0
});
} else {
_newItemTypes.push({
item_type: itemType,
contents: [],
item_bank_count: 0,
item_type_text: questionTypeMap[itemType],
// random_rule_type: '1',
score: 0,
total_score: 0
});
}
}
}
} catch (err) {
_iterator2.e(err);
} finally {
_iterator2.f();
}
return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
item_types: _newItemTypes
});
}
//调整题型顺序
case 'updateItemTypes':
{
return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
item_types: action.payload
});
}
//删除抽题规则
case 'deleteRule':
{
var _currentItem$contents;
var stateCopy = (0,lodash.cloneDeep)(state);
var currentItem = stateCopy.item_types.find(function (item) {
return item.item_type === action.payload.itemType;
});
var deleteRule = currentItem.contents.find(function (content) {
return content.id === action.payload.id && content.is_share == action.payload.is_share;
});
currentItem.contents = currentItem.contents.filter(function (content) {
return content !== deleteRule;
});
if (((_currentItem$contents = currentItem.contents) === null || _currentItem$contents === void 0 ? void 0 : _currentItem$contents.length) === 0) currentItem.random_rule_type = [];
currentItem.item_bank_count -= deleteRule === null || deleteRule === void 0 ? void 0 : deleteRule.quanlity;
stateCopy.examination_bank.question_count -= deleteRule === null || deleteRule === void 0 ? void 0 : deleteRule.quanlity;
currentItem.total_score -= (deleteRule === null || deleteRule === void 0 ? void 0 : deleteRule.quanlity) * currentItem.score;
stateCopy.examination_bank.total_score -= (deleteRule === null || deleteRule === void 0 ? void 0 : deleteRule.quanlity) * currentItem.score;
currentItem.total_score = getFixedNumber(currentItem.total_score);
stateCopy.examination_bank.total_score = getFixedNumber(stateCopy.examination_bank.total_score);
stateCopy.contents = currentItem.contents;
return stateCopy;
}
case 'changeQuestionNum':
{
var _currentItem$contents2;
var _stateCopy = (0,lodash.cloneDeep)(state);
var _currentItem = _stateCopy.item_types.find(function (item) {
return item.item_type === action.payload.itemType;
});
var countitems = _currentItem === null || _currentItem === void 0 || (_currentItem$contents2 = _currentItem.contents) === null || _currentItem$contents2 === void 0 ? void 0 : _currentItem$contents2.find(function (item) {
return item.id === action.payload.id;
});
if (action.payload.itemType === 'PRACTICAL') {
if (action.payload.num) {
_stateCopy.examination_bank.question_count = _stateCopy.examination_bank.question_count - _currentItem.item_bank_count + action.payload.num;
_stateCopy.examination_bank.total_score = getFixedNumber(_stateCopy.examination_bank.total_score - _currentItem.total_score + action.payload.num * _currentItem.score);
}
if (action.payload.score) {
_stateCopy.examination_bank.total_score = getFixedNumber(_stateCopy.examination_bank.total_score - _currentItem.total_score + action.payload.num * _currentItem.score);
}
_currentItem.item_bank_count = action.payload.num;
_currentItem.total_score = getFixedNumber(_currentItem.item_bank_count * _currentItem.score);
return _stateCopy;
}
_stateCopy.examination_bank.question_count = _stateCopy.examination_bank.question_count - (countitems === null || countitems === void 0 ? void 0 : countitems.quanlity) + action.payload.num;
var currentRule = _currentItem.contents.find(function (content) {
return content.id === action.payload.id && content.teacher_group_id === action.payload.teacher_group_id;
});
currentRule.quanlity = action.payload.num;
var newItemBankCount = 0,
newTotalScore = 0;
var _iterator3 = createForOfIteratorHelper_default()(_currentItem.contents),
_step3;
try {
for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
var content = _step3.value;
newItemBankCount += content === null || content === void 0 ? void 0 : content.quanlity;
newTotalScore += (content === null || content === void 0 ? void 0 : content.quanlity) * _currentItem.score;
}
// stateCopy.examination_bank.question_count = stateCopy?.item_types?.map((item => item.item_bank_count))?.reduce((a, b) => a + b)
} catch (err) {
_iterator3.e(err);
} finally {
_iterator3.f();
}
_stateCopy.examination_bank.total_score = getFixedNumber(_stateCopy.examination_bank.total_score - _currentItem.total_score + newTotalScore);
_currentItem.item_bank_count = newItemBankCount;
_currentItem.total_score = getFixedNumber(newTotalScore);
return _stateCopy;
}
case 'changeQuestionScore':
{
var _stateCopy2 = (0,lodash.cloneDeep)(state);
var _currentItem2 = _stateCopy2.item_types.find(function (item) {
return item.item_type === action.payload.itemType;
});
_currentItem2.score = action.payload.score;
_currentItem2.total_score = getFixedNumber(_currentItem2.item_bank_count * _currentItem2.score);
_stateCopy2.examination_bank.total_score = getFixedNumber(_stateCopy2.item_types.reduce(function (acc, cur) {
return acc + cur.total_score;
}, 0));
return _stateCopy2;
}
case 'editRule':
{
var _stateCopy3 = (0,lodash.cloneDeep)(state);
var _currentItem3 = _stateCopy3.item_types.find(function (item) {
return item.item_type === action.payload.itemType;
});
_currentItem3.contents = action.payload.tableData.map(function (content) {
return objectSpread2_default()(objectSpread2_default()({}, content), {}, {
item_type: action.payload.itemType,
random_rule_type: action.payload.randomRuleType
});
});
_currentItem3.random_rule_type = action.payload.randomRuleType;
_currentItem3.item_bank_count = _currentItem3.contents.reduce(function (acc, cur) {
return acc + (cur === null || cur === void 0 ? void 0 : cur.quanlity);
}, 0);
_currentItem3.score = _currentItem3.score || 1;
_currentItem3.total_score = getFixedNumber(_currentItem3.item_bank_count * _currentItem3.score);
_stateCopy3.examination_bank.question_count = _stateCopy3.item_types.reduce(function (acc, cur) {
return acc + cur.item_bank_count;
}, 0);
_stateCopy3.examination_bank.total_score = getFixedNumber(_stateCopy3.item_types.reduce(function (acc, cur) {
return acc + cur.total_score;
}, 0));
return _stateCopy3;
}
case 'addShixun':
{
var _stateCopy4$item_type;
var _stateCopy4 = (0,lodash.cloneDeep)(state);
var _currentItem4 = _stateCopy4.item_types.find(function (item) {
return item.item_type === 'PRACTICAL';
});
_currentItem4.item_banks = action.payload.shixunList;
_stateCopy4.examination_bank.question_count = _stateCopy4.examination_bank.question_count + 1;
_currentItem4.item_bank_num = _currentItem4.item_banks.length;
_currentItem4.item_bank_count = _currentItem4.item_bank_count || 1;
_currentItem4.score = _currentItem4.score || 1;
_currentItem4.total_score = _currentItem4.total_score || _currentItem4.score * _currentItem4.item_bank_count;
_stateCopy4.examination_bank.total_score = _stateCopy4 === null || _stateCopy4 === void 0 || (_stateCopy4$item_type = _stateCopy4.item_types) === null || _stateCopy4$item_type === void 0 ? void 0 : _stateCopy4$item_type.map(function (item) {
return item.total_score;
}).reduce(function (a, b) {
return a + b;
});
return _stateCopy4;
}
case 'deleteShixunQuestion':
{
var _stateCopy5 = (0,lodash.cloneDeep)(state);
var _currentItem5 = _stateCopy5.item_types.find(function (item) {
return item.item_type === 'PRACTICAL';
});
_currentItem5.item_banks = _currentItem5.item_banks.filter(function (item) {
return item.id !== action.payload.shixunId;
});
_currentItem5.item_bank_num -= 1;
if (_currentItem5.item_bank_count > _currentItem5.item_bank_num) {
_currentItem5.item_bank_count -= 1;
_currentItem5.total_score -= _currentItem5.score;
_currentItem5.total_score = getFixedNumber(_currentItem5.total_score);
}
return _stateCopy5;
}
}
};
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/Edit/BaseInfo.tsx
var BaseInfo = function BaseInfo(_ref) {
var courseOptions = _ref.courseOptions,
setCurrentKey = _ref.setCurrentKey,
loading = _ref.loading,
form = _ref.form;
var _useContext = (0,_react_17_0_2_react.useContext)(DataContext),
data = _useContext.data,
disabled = _useContext.disabled,
dispatch = _useContext.dispatch;
var urlParams = (0,_umi_production_exports.useParams)();
var isFirst = (0,_react_17_0_2_react.useRef)(true);
var initData = (0,_react_17_0_2_react.useMemo)(function () {
var _data$examination_ban, _data$examination_ban2, _data$examination_ban3, _data$examination_ban4, _data$examination_ban5;
if (!courseOptions.length || !data) {
return;
}
var subDisciplineId = data === null || data === void 0 || (_data$examination_ban = data.examination_bank) === null || _data$examination_ban === void 0 ? void 0 : _data$examination_ban.sub_discipline_id;
var time = (data === null || data === void 0 || (_data$examination_ban2 = data.examination_bank) === null || _data$examination_ban2 === void 0 ? void 0 : _data$examination_ban2.time) === -1 ? undefined : isFirst.current ? urlParams.id ? data === null || data === void 0 || (_data$examination_ban3 = data.examination_bank) === null || _data$examination_ban3 === void 0 ? void 0 : _data$examination_ban3.time : (data === null || data === void 0 || (_data$examination_ban4 = data.examination_bank) === null || _data$examination_ban4 === void 0 ? void 0 : _data$examination_ban4.time) || 60 : data === null || data === void 0 || (_data$examination_ban5 = data.examination_bank) === null || _data$examination_ban5 === void 0 ? void 0 : _data$examination_ban5.time;
isFirst.current = false;
var valueForCascader = [];
var _iterator = createForOfIteratorHelper_default()(courseOptions),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var item = _step.value;
var _iterator2 = createForOfIteratorHelper_default()(item.children),
_step2;
try {
for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
var option = _step2.value;
if (option.value === subDisciplineId) {
valueForCascader = [item.value, option.value];
}
}
} catch (err) {
_iterator2.e(err);
} finally {
_iterator2.f();
}
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
return objectSpread2_default()(objectSpread2_default()({}, data.examination_bank), {}, {
time: time,
course: valueForCascader
});
}, [data, courseOptions]);
(0,_react_17_0_2_react.useEffect)(function () {
form.setFieldsValue(objectSpread2_default()({}, initData));
}, [initData]);
return /*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, {
spinning: loading,
size: "large",
style: {
position: 'fixed',
maxHeight: '100vh'
},
className: "mt30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Editmodules.baseInfo,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
autoComplete: "off",
colon: false,
labelCol: {
span: 4
},
wrapperCol: {
span: 20
},
initialValues: initData,
onValuesChange: function onValuesChange(changedValues, newValues) {
var _newValues$course = newValues.course,
course = _newValues$course === void 0 ? [] : _newValues$course;
var newBaseInfo = objectSpread2_default()(objectSpread2_default()({}, newValues), {}, {
sub_discipline_id: course[1] || 0
});
dispatch({
type: 'updateBaseInfo',
payload: newBaseInfo
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "name",
label: "\u8BD5\u5377\u540D\u79F0",
rules: [{
required: true,
validator: function validator(_, value) {
var _value$replaceAll;
return (value === null || value === void 0 || (_value$replaceAll = value.replaceAll(' ', '')) === null || _value$replaceAll === void 0 ? void 0 : _value$replaceAll.length) > 0 ? Promise.resolve() : Promise.reject('请填写试卷标题');
}
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
maxLength: 60,
size: "large",
placeholder: "\u8BF7\u8F93\u5165\u8BD5\u5377\u540D\u79F0",
showCount: true
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: '方向&课程',
name: "course",
rules: [{
required: true,
message: '请选择方向&课程'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, {
disabled: disabled,
size: "large",
allowClear: false,
placeholder: "\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",
options: courseOptions,
dropdownMenuColumnStyle: {
padding: '8px 12px',
fontSize: 14
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u96BE\u5EA6",
name: "difficulty",
className: Editmodules.radioBtnWrapper,
rules: [{
required: true,
message: '请选择难度'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
disabled: disabled,
className: Editmodules.radiogroup,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, {
className: Editmodules.easy,
value: 1,
children: "\u7B80\u5355"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, {
className: Editmodules.medium,
value: 2,
children: "\u9002\u4E2D"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, {
className: Editmodules.hard,
value: 3,
children: "\u56F0\u96BE"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u7B54\u9898\u65F6\u957F",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "time",
noStyle: true,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
min: 1,
disabled: disabled,
size: "large",
max: 9999,
style: {
width: 220
},
placeholder: "\u8BF7\u586B\u5199\u7B54\u9898\u65F6\u957F"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml10",
children: "\u5206\u949F"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u8BD5\u5377\u987B\u77E5",
name: "exam_notes",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, {
rows: 6,
disabled: disabled,
showCount: true,
maxLength: 65535,
placeholder: "\u8BF7\u5728\u6B64\u8F93\u5165\u672C\u6B21\u8BD5\u5377\u7B54\u9898\u7684\u76F8\u5173\u8BF4\u660E\uFF0C\u6700\u5927\u9650\u523665535\u4E2A\u5B57\u7B26"
})
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Editmodules.fixedBottom,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
className: "".concat(Editmodules.cancelBtn, " mr5"),
onClick: function onClick() {
if (urlParams.id || window.location.href.indexOf('randompaper') > -1) {
_umi_production_exports.history.push("/paperlibrary");
} else {
_umi_production_exports.history.push("/classrooms/".concat(urlParams.coursesId, "/exercise"));
}
},
children: "\u53D6\u6D88"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
className: "".concat(Editmodules.confirmBtn, " ml15"),
type: "primary",
size: "large",
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return form.validateFields();
case 2:
if (!(!urlParams.id && !urlParams.coursesId)) {
_context.next = 9;
break;
}
_context.next = 5;
return createRandomExam(data);
case 5:
res = _context.sent;
if (res.status === 0) {
_umi_production_exports.history.replace("/randompaper/edit/".concat(res === null || res === void 0 ? void 0 : res.examination_bank_id, "?type=settings"));
setCurrentKey('settings');
}
_context.next = 10;
break;
case 9:
setCurrentKey('settings');
case 10:
case "end":
return _context.stop();
}
}, _callee);
})),
children: "\u4E0B\u4E00\u6B65"
})]
})]
});
};
/* harmony default export */ var Edit_BaseInfo = (BaseInfo);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(37205);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectDestructuringEmpty.js
var objectDestructuringEmpty = __webpack_require__(70236);
var objectDestructuringEmpty_default = /*#__PURE__*/__webpack_require__.n(objectDestructuringEmpty);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/Edit/QuestionInfo/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var QuestionInfomodules = ({"flex_box_center":"flex_box_center___NXYwj","flex_space_between":"flex_space_between___Oy2UZ","flex_box_vertical_center":"flex_box_vertical_center___ybBar","flex_box_center_end":"flex_box_center_end___yyQPf","flex_box_column":"flex_box_column____kuXY","flex-col":"flex-col___xwj2Z","flex-row":"flex-row___cmvyq","justify-start":"justify-start___C1Hv8","justify-center":"justify-center___sDJMU","justify-end":"justify-end___zNwYG","justify-evenly":"justify-evenly___kqO6p","justify-around":"justify-around___DkNwK","justify-between":"justify-between___Zekl5","align-start":"align-start___SDbAl","align-center":"align-center___dC3zE","align-end":"align-end___aCUXd","questionInfo":"questionInfo___U9mnu","label":"label___PP7Ng","content":"content___PUXFl","leftPart":"leftPart___uoQeo","rightPart":"rightPart___mCG7H","dragItem":"dragItem___djmPG","blackText":"blackText___KqEaU","greyText":"greyText___VamKm","iconWrapper":"iconWrapper___o1C0y","contentArea":"contentArea___Fj7D0","dragging":"dragging___mX3Il","hidden":"hidden___KWDLK","dragIcon":"dragIcon___yPuB3","deleteIcon":"deleteIcon___go29y","disabled":"disabled___uSK9k","challengeNameWrapper":"challengeNameWrapper___DFjRy","challengeName":"challengeName___m7v0x","shixunPreviewFooter":"shixunPreviewFooter___iaciG","shixunInfoWrapper":"shixunInfoWrapper___aSihg","shixunInfo":"shixunInfo___WYBm1","btnToDetail":"btnToDetail___WVmtj","fixedBottom":"fixedBottom___oeMSX","cancelBtn":"cancelBtn___ac73V","confirmBtn":"confirmBtn___sYh2O","previewBtn":"previewBtn___c2uQz","setScoreModalTitle":"setScoreModalTitle___ADafj","modalTitle":"modalTitle___t821D","scoreText":"scoreText___M3UUZ"});
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(61983);
// EXTERNAL MODULE: ./src/components/ui-customization/index.tsx + 50 modules
var ui_customization = __webpack_require__(91384);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
var es_checkbox = __webpack_require__(24905);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/Edit/QuestionInfo/QuestionTypeModal.tsx
var options = [{
label: '单选题',
value: 'SINGLE'
}, {
label: '多选题',
value: 'MULTIPLE'
}, {
label: '填空题',
value: 'COMPLETION'
}, {
label: '判断题',
value: 'JUDGMENT'
}, {
label: '画图题',
value: 'SUBJECTIVE'
},
// { label: '编程题', value: 'PROGRAM' },
{
label: '组合题',
value: 'COMBINATION'
}, {
label: '实训题',
value: 'PRACTICAL'
}, {
label: '程序填空题',
value: 'BPROGRAM'
}];
var QuestionTypeModal = function QuestionTypeModal(_ref) {
var open = _ref.open,
onCancel = _ref.onCancel,
_onOk = _ref.onOk;
var _useContext = (0,_react_17_0_2_react.useContext)(DataContext),
data = _useContext.data,
dispatch = _useContext.dispatch;
(0,_react_17_0_2_react.useEffect)(function () {
if (open) {
var _ref2 = data || {},
item_types = _ref2.item_types;
setQuestionType(item_types === null || item_types === void 0 ? void 0 : item_types.map(function (item) {
return item.item_type;
}));
}
}, [open, data]);
var _useState = (0,_react_17_0_2_react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
questionType = _useState2[0],
setQuestionType = _useState2[1];
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: ["\u9898\u578B\u8BBE\u7F6E", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
style: {
fontSize: 14,
fontWeight: 400
},
children: '(通过勾选可对题型进行添加/删除)'
})]
}),
closable: true,
centered: true,
open: open,
onCancel: onCancel,
onOk: function onOk() {
return _onOk(questionType);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
value: questionType,
onChange: function onChange(checkedValue) {
return setQuestionType(checkedValue);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
gutter: [0, 20],
children: options.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 6,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: item.value,
children: item.label
})
}, item.value);
})
})
})
});
};
/* harmony default export */ var QuestionInfo_QuestionTypeModal = (QuestionTypeModal);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
var table = __webpack_require__(1710);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/Edit/QuestionInfo/SetScoreModal.tsx
var SetScore = function SetScore(_ref) {
var open = _ref.open,
onCancel = _ref.onCancel,
_onOk = _ref.onOk;
var _useContext = (0,_react_17_0_2_react.useContext)(DataContext),
data = _useContext.data;
var _useState = (0,_react_17_0_2_react.useState)(),
_useState2 = slicedToArray_default()(_useState, 2),
tempData = _useState2[0],
setTempData = _useState2[1];
console.log('---', tempData);
(0,_react_17_0_2_react.useEffect)(function () {
if (open) {
setTempData((0,lodash.cloneDeep)(data));
}
}, [open, data]);
var paperTotalScore = (0,_react_17_0_2_react.useMemo)(function () {
var _tempData$item_types, _total;
var total;
total = tempData === null || tempData === void 0 || (_tempData$item_types = tempData.item_types) === null || _tempData$item_types === void 0 ? void 0 : _tempData$item_types.map(function (item) {
return item.total_score;
}).reduce(function (a, b) {
return parseFloat(a) + parseFloat(b);
});
// for (const item of tempData?.item_types || []) {
// total += item.total_score
// }
return (_total = total) === null || _total === void 0 ? void 0 : _total.toFixed(1);
}, [tempData]);
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
title: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: QuestionInfomodules.setScoreModalTitle,
justify: "space-between",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: QuestionInfomodules.modalTitle,
children: "\u6279\u91CF\u8BBE\u7F6E\u5206\u503C"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: QuestionInfomodules.scoreText,
children: ["\u603B\u5206\xA0", paperTotalScore]
})]
}),
open: open,
width: 640,
centered: true,
closable: true,
onCancel: onCancel,
onOk: function onOk() {
_onOk(tempData);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
columns: [{
title: '题型名称',
dataIndex: 'item_type_text'
}, {
title: '小题总数',
dataIndex: 'item_bank_count'
}, {
title: '题型总分',
dataIndex: 'total_score'
}, {
title: '操作',
render: function render(value, record) {
var score = record.score,
item_type = record.item_type;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
color: '#9096A3'
},
children: ["\u6BCF\u9898", /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
precision: 1,
size: "large",
className: "ml10 mr10",
min: 0.1,
disabled: (record === null || record === void 0 ? void 0 : record.item_bank_count) === 0,
max: 100,
value: score,
onChange: function onChange(v) {
var dataCopy = tempData;
var currentItem = dataCopy.item_types.find(function (item) {
return item.item_type === item_type;
});
currentItem.score = Number(v);
var new_total_score = v * currentItem.item_bank_count;
currentItem.total_score = new_total_score && Number(new_total_score.toFixed(1));
dataCopy.examination_bank.total_score = dataCopy.item_types.reduce(function (acc, cur) {
return Number(acc) + Number(cur.total_score);
}, 0);
setTempData(objectSpread2_default()({}, dataCopy));
}
}), "\u5206"]
});
}
}],
dataSource: tempData === null || tempData === void 0 ? void 0 : tempData.item_types,
rowKey: "item_type",
pagination: false
})
});
};
/* harmony default export */ var SetScoreModal = (SetScore);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules
var tabs = __webpack_require__(99313);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js
var es_select = __webpack_require__(57809);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/index.js + 8 modules
var tree = __webpack_require__(41416);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/Edit/QuestionInfo/RuleModal/ImgIcon/folder-closed.png
var folder_closed_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAAtFJREFUWEftWL9rU1EYPffFpCCKEEEJVUQHB10qAUHFHwguDg4ORRDq4uDg4CBIJ6GD0D/B3UEFJ5cugjbQChIqokWKClVrFDGIg2B8yZX3Xl/z/O5LzvfyKhTJXV7g/jrfOfc797sx1toCNnAzQ4A51RkymJNA/CcMvpoYhf0xDWtPwqICWEKM+QSYGgojt3Hw3mweFjmD9YlR+N8WAJSdjYwBrAWCb1oL+jzvMbzSFKoPBgLKAc6dugPbuRDtHzAXgGEMxmjjsXEAYr4MMOw2DcA8wcjWG6g+XOEAZ8c+wNpKtCXZMI+WMn6DJrbsOMQBPtrr9ySM4ZX9LEApkOfd5QBntvvhuhqFswKOz2/wDQWSZ9o0FADLfji5fBTYPwmUduYVMmV+IrLWF2DpFtCcizDTu3hmFeCBKaC4LR2cJpvjMZrwfn8HFm8qATan/bWslWckq6SuTyWcIfi5allrkmsY/DoZSZzanCwQo0REAwTIJf583e9txNIWic9p5E2OCQilZ7BxzY/8L60RSqRkcgnHqKXERgFw5eq/80EagIbB91cSPigilMabNWmYD6okXr7cZdABIAE7Gv6dpfIuZxJDI/G7S32ymJx6CoDP50ny5mIXIJPQ2Y8kEVVEw+DSeCKLWbkldlQA6JZwaZe9BuDr8xkAZjU6Pp5LvHiu9xmkWej6Wt8KXOK1VuGDL89272IaMLv6yAID3cUvzvS5SZyQyZOAZZl7hrnEz0/rjZoxzAhOyUEOcOFEH6MWhDGCWAApPs8B1o/p68GsANgbRVVRPzu8fvVg5gA0xcLTsV/wCtF/iKz6cABkfBfL+Z12m0tc2/cWXnFPODf3zZCxmOj4yxzg/O4qWv48LDwHIHOZrO/i5HoGHRQ3HeEAg0m1ShWtn/dh27tgUAilTqOUMcyqm7AfbZjCR5Q2j+N4o64DOMDhXq8pQ4B5mdzwDP4B5kHmZrL/eyAAAAAASUVORK5CYII=";
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/Edit/QuestionInfo/RuleModal/ImgIcon/folder-opened.png
var folder_opened_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAA4RJREFUWEftWEtrE1EYPXfSh5VWSlMfNSi4sokLK30pWtuKIChVVBBBWpfiRhcKghii7tp/4FrBBxREXbhQ0Bj7gqokahe+kNZWqa21tLGtk7kymY5J79yZL5NUKNLZZHHnzj33fOec+90wzrkHS/hhywBzrM4ygzkSiP+EwTdtPvDJdnDeCI4KgBPEsGGAPYOn8Bq23A7nwiLNYH+bD+rYSwBlloUYAzgH9F/Zo48pyhMoBVdR3ZkVUBpgV9MNcO24sb7OnA6GYtBEa75rbkCYL24wOcxGAPYUhSUXUH3/Cw0wXDUIziuMJYkFc6mluH+GcRSv2UYDfLxJtSWMwiuOUxsUC6Qot2iAD71q8ruZVNgtYFO/+m+yQKKm2UgGAMvU5GTvbqDyClC4LmUMuw+LTFiYdNDC7FdgIASMG57KHGDNdSB/tVyKltIJAESmRHziBmZHgf5WlwBrb6bihFrQmkdpCSDRiiyu+ozgyJzBujtpy1Jiy9XOAPqOuQRY35mKP8qdFvELBFJu1qH1HnUL8K59iV0DFtwqc3PPIQnAH+3noGmXAK1k4YnhxoaS8joqQgFYOaBUAlBSedbTIgCcuLwBc78+SW3qWnJUzkjG8/yAZ3Nqd937BYDfghvB4x+NQJ5vAMycozRvOVOF+Rk1FaVAkQEquX73PkmJh89EwXngn5+5dhsuPgwopYYZu/ZKAA6dDkLTQhaAlhKLDAsvuJWE+X5RDbCi1jBjpEkCcPCsH4mpmKXEVIksbZiAkDxz5zWZVwaUnjS6pkiDTcx8aI2CscCCRtStJqmjzKmtLD8FeLxAZKcNwPcnguCJ0II1SAYERJSJnUxX0gysagbC2+0YbPNDnY79rZrk6LR+n0DkRsP5a4GK80C4xuEkeXswCvCAfaOawV3E1K2+DGUaUeO+i4AlB9NpeX0gCGihpA6zeahcpBB7W4Bo0IHBgSN+zP2MGVuX1ZiihHKJOC5IpMAHfH7gAFAfetUYBUcgGwIXZc73d0BixqEffNGQ5mYi1yjCSFdLKhIfA6ZHHQBGm/2YmYpJ2bAEN4nAmVRZjKmzwOQQcWnq3focnNdTBwV9n88yhuKj95xb/i5/HdSpRwBbmfpXIRPTCIS5ycF0U3o8O+g7SWR9FebiHeCJXQArkNdKYIiqODXO2G9A6cCeiRANcFEsmf1HlgFmz50xc8kz+AfHHTJwrKNsNwAAAABJRU5ErkJggg==";
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/Edit/QuestionInfo/RuleModal/ImgIcon/folderopen1.png
var folderopen1_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAABWlJREFUWEftV1tsVEUY/ubspUu3W9mWGlttwXqJVRNBbqIFDbyA8mCCkAYtpEaIGBODhBCECiG+UE1EnzTempYqtSAE45saBMX40JC0IRojpd1GKM1uW7bd7V7OOWPmnD3bPTNndxYbE2I6L2dzdubMN9/3/ZchlFIXbuNB5gDOUp05BmdJIP4fDPZcxt2xaRzVgadBUQ3QDDEE5m/2zBkE1whwoYTg461LcX42LEoZZOCiMXoJoBUCHEIASgH2dBqUgijKORfBkW3/EqgUYNsPieMAmtj+Fhb2NIfFXvaFnUhCQBlI6wD8dGcBrisEP5V7fft2NuJvKcC9p6PDoLSa7cwTJgKejZj8WjLm93iWSAG2tI+qEsdlvywl6BZPqBByQgpw44fDKskEAQUF+82e5rBrxCvGz7fWZr+XkZ/ZwFTIbgkKel0K8LkPhlW2uLbSh9UNQfh9btGLIrIZ7E7WyDkaf8xYQsX538cwHE4YgKUAnz0WMgC+/EwNSn1uR5MVEcxZ/xbjUgbyi3PXDNNLAW44FjIk3rOxNpvtCseuCEFCMGcUc/2734YMFaQA178fUhlDB56vy+4s27AYlgrOocA7Z0IG60UDPLypLm8BEQBncnc2X3ITijng4ZMhM8vK+kHGIIuyI5sXZgsGn//ECmOvgMJ8rgA5/f92T8hM8rkAX/psZI+u4yClesAWhhLNhPTBpSMhfeSkF7eLoP5OHzY8FoSizGzU+vWQmXosgLvPTNTGJpNXi8lvPF4hPwoZW0YZsKw+gMWLSrMV1ASYE8V7e27WTUwnB7IzsrFVjOXzdDVWOpfgY+YO+j3YvKrCWMEkP9g9ZHjeJvErnaN9oHhYgCSrYQ5F2echKPcpSGkUE9PU3vXkMeWWJxcg6HcZAA+cGDIosgHc0THaqun0EN8ViFFqdij5SlTT8jKsa5gHJdPF/DaQwCcXotkCme+8y+/zY1m937D/W19yHmSs7eoeb0gm0v1Wi2QBEGpuAcm8buCjF6tmWqyMHPu/iWAkahQlseZm0lKw1I2mRlPm/V2D9iCxZG1pH+2j4GR2KB1lJaaE8TSTUDf88kiNB2sfKsWCMgWlXgVVARfG4xp+/iuBU72xmca7gGW2NlYaMu/vYgxyaYaBbGkPt+pUP5Trw1xGa4Nu7FhdjkULPBlDUwxGVLgVgsFIGj/+MY0rYdXwzzwvQTzFOiDHi4Fj9K14wI+V9/uxr3PQuZLs6hxviKnpfttVI+fERzdVoPoOsWmYiGt4ozsCncnFA+JeFGp0KwJuNK+pwL6OPBKzYzV/npHZoZN/74UK3OUAMJ7S8VpXBJoRsPYgEhBLskLzmkq0nR7OX+q2t4fNaHYYtUEXdq4O4N6MxGzKnzfSiExpqJnvRm8oiYtXkhiJasZqj8vMMCqzaebAsvbsiQf9OHXxRv5+kEXzZFzvt+5qgiQEmO8jhseSGjAW0w0wJW7g8Tovnqovgb+EGO+XLvTCRYBITEd3bxy/DqREQrnmojLgRt/VMaN7z9ssNLeP94GPZotR2d2CECy5x40315XZNIgldbz61U15aSLASHgSqqblB9hyfKpV07WMzHaXi3lS3NPrAnav9ePRGjOgVI3i5KUEvrucEm6HfFix2h6dnMbNqen8AHd1pxpiyWS/mS0lYSncj2cWVJURBHwEI1Ed8VQ+8sSoSasqro9OFL40beuM/UIpXSnczvjbF387484jK+VODDL/3QiPny3YsG7vGFsRT+rfE5BSC6QjB7IWWfY/91FrrwRRV0k76i2fhhcnk2obqN4IQrxOAGWevEV8UIiS1iltO/t69SEpQHnI/bcz5gDOlt/bnsF/AOXAMnuF/cdAAAAAAElFTkSuQmCC";
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/Edit/QuestionInfo/RuleModal/ImgIcon/folder.png
var folder_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAABpxJREFUWAntWE2IHFUQrtfzk5nNbrKbRGPcRSU/oIEkmERjMAQhCBIjKBpFEBER9OZNL4IevOhFbyGHRA9BhKBeouJFIkTNwaxGg16ikN1k0WR3M5ndnf/ptr56r7p7+s1mkYCHkILpev1e1VdfVb3X0zNEt+Qmr4Dpl9+xs9FYq0XvR0SPUETriC9WYI6x72YML0T0By99Gxj68KWd5k/ndEPKiwRy7RadZSKrDEdDVGiRxfnZ9YjJM1MTUScydIwn371Roh7BD042P2Hg5xHRxRON+6R6WlE7m1wzGRjT4ZnTjNOFjQkYIbQ68UlGURhSYIIpTu7k6N7CkWeN6XoE3zoxP8WMuK22kemG6ngxel4CWQeubpw1AmQrkFpnyx9HVg/uy8MuLbPV5uJ7DuloUDhlA8hWSAxS8SSEZy6zi152V2pX3/YJzjVlH8EtYkTDUaAhOobuJ0vZL7XuJWzoKY9gtd6JY5eKAQ0PFOL7/2NQqbWp0eKNCjFmk0fQVsvQ2Opl9Pj2NZQPeGdnWpu5jbtu68zA2uV4QsIll+sAdPigfPXzNF2cafKBCo1HUFF2bRiikQEmx/If9042H49vdm9qTKsDenD9EE1O263mbaaDhy7FeWf3jBe5F5mXe5+b+gyFhiy17rWKK+NVcGQ5ppRjpheZW680/oQQSy5LAiSmGHGpPYKyB/WUZnurvFUDJD32eodFJQXjrGAN4nQ2Hq/4BGHsgtrHChKxAH38BT6+wED8LUCOt/CejSW6czhPF2badPqvJoUO2/o4ew0Y+yaE+xBkVwkEniBrd5KScEsOnwNo1TCjY5fQ6/uG6b51RXWlLWMNOvxdNaZD/J2GEKLF340dP+xZe0xjCPBxQTmIjqHtx67DRIiKDTuDUMb+3jsKPeQQYufdJRrjaiqezR/xgKGYVgM/5ItHEJZog22FHSuCEOZ1DQAbjPvZryz1gWYeQ2XMW0ahBOEYrPFhuFhjDDuvxWBtATi4GCUat7Ls5j0DVwW8tYyOeNBUa4Z0/nLbJQ8QJGu1XlMvd2LnoaQN4NQryBxi9YbbCrRpbYGa7Yh+mWzS7EKXxlbl6ZWHV9DalTn6+twC7V5f4q/LHE3Pd+nIqSrV2VYF1dfvd8xl97yts1o7/eLRf7B1RbSWCaSd5zdmem3vCtrFwVVanYjOTDTpgXuW0e9TLfr4hzmaWQhlew4WDc01JbwUfTF8zGtM4GLcp4JYSiRLDisHtg70kMNcMW+kWsfPzNOJX2uYEkELQQ6CVwCQcK8C8ThNGHYaE9ojCAPZu6xxOBEAGqLjvZvKdqLPFb7qn11WcjEhDNheW6b40BAsewR1EQYIJKApB8ytkJMIC1/WDuX8STfjYJIK4fWfA+BngIiOEdSJ9ywAAQAJmBvrhM5NzCbvjAqk+mKlI4kJDjuoRuI6hsYHotreKTNoe8I9grZmzkDqx4YwFgerPxtfYGAXwSLLFXMHdwzS09uXU6nAGFwe+ZpEmVJjzOm8aqwLpNM69vqx9ck337G8AML8BTsQQKHNL7CX50KavNqljbfnaYDfuiHnptr03jfX6O9qSAe2DNCjm8s034hocrbLEIa2jRVp22iRupxXpY7kBK1HG7wcY4a1EHerMqmXFz6aZW9bHWTBCbmHaTLGHATrq5YbarSJai2usbMt86+EJ7aW6bHNJZq61qU5JrplNPnp8OlPNfryHL8xS1/QFRsPsBg5eMH3WyzRYcJ5S0ZWy5grqho/cjG+WjdU51+/adsG3x8fb9AbX1TlEZMmx8D0zP1ld9A4TioeyTcvYoOWxfcJCrEcB0T3Edhqm5clvtg4TRLjGX4c/jblH6h8ztCawRwFjI1tBI0PyKoW4nzvPWZ03zE7tgGhRMf1tx2xPHt6wlNI2a0b/g/k/BV9hgiUXOq8HS5ei43iPSQJ8r6xiVocv4JBwJ79K5WtEOx0Tny0XdD8QfXPT0f0+dmWvKWAHfbqoe8b1MafGpKN0xiLn2r2z+X0GS6JyeW5o5VmPhfIW2b2y5xduDh44CABFqhUBa9nP1xGWw1dqoRUcy8M6JD6CF7mVLbDqOW1uF5vjpeK+YfEYQkCWYYZc4HQyxU+6Veqeme1Jpuc4t4CNFqdcY9g1yzbX2/WL+QCM9QLhzstl90/S1fUdg2FgWQT6EVLbNHpThjNhaa8Hz6e7DgcFVbPTxwNcrk9JgqH9bBkCWYDZPh7uNmWanuhVfhIVaIwOjUzeNfLZ141XPdbcpNX4F/ikyqlsA/6bwAAAABJRU5ErkJggg==";
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/Edit/QuestionInfo/RuleModal/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var RuleModalmodules = ({"ruleCheckBox":"ruleCheckBox___Onj2f","folderAreaWrapper":"folderAreaWrapper___ut2mr","folderAreaHeader":"folderAreaHeader___fOIDA","folderWrapper":"folderWrapper___IpJ50","folderIcon":"folderIcon___zBoRM","shareFolderIcon":"shareFolderIcon____5s3p","treeNodeItem":"treeNodeItem___quqla","treeNodeDifficulty":"treeNodeDifficulty___en0gk"});
// EXTERNAL MODULE: ./src/service/problemset.ts
var problemset = __webpack_require__(19498);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/Edit/QuestionInfo/RuleModal/FileFolder.tsx
//更新treeNode的统一方法
var updateTreeData = function updateTreeData(list, key, changePart) {
return list.map(function (node) {
if (node.key === key) {
return _objectSpread(_objectSpread({}, node), changePart);
}
if (node.children) {
return _objectSpread(_objectSpread({}, node), {}, {
children: updateTreeData(node.children, key, changePart)
});
}
return node;
});
};
var diffMap = {
'简单': 1,
'适中': 2,
'困难': 3
};
var generateTree = function generateTree(arr, ruleValue, type) {
return arr.map(function (item) {
var _item$tag_disciplines;
var tagNodeArr = item === null || item === void 0 ? void 0 : item.tag_disciplines.map(function (tagItem) {
var tagDifficultyArr = tagItem === null || tagItem === void 0 ? void 0 : tagItem.difficulty_count.map(function (diff) {
return {
label: diff === null || diff === void 0 ? void 0 : diff.name,
value: diffMap[diff.name]
};
});
return {
title: getRuleValue(ruleValue) === RuleValueKeyType.All && tagDifficultyArr.length > 0 ? /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
justify: "space-between",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "".concat(tagItem.name, "\uFF08").concat(tagItem.child_count, "\uFF09")
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "mr15",
style: {
color: '#666'
},
children: "\u96BE\u5EA6"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
noStyle: true,
name: ["".concat(item.id, "_").concat(tagItem.id), 'diffValue'],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
style: {
columnGap: 12
},
options: tagDifficultyArr
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
noStyle: true,
name: ["".concat(item.id, "_").concat(tagItem.id), 'diffNum'],
initialValue: tagItem === null || tagItem === void 0 ? void 0 : tagItem.difficulty_count,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("input", {
type: "hidden"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
noStyle: true,
name: ["".concat(item.id, "_").concat(tagItem.id), 'extra'],
initialValue: objectSpread2_default()(objectSpread2_default()({}, item), {}, {
type: type
}),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("input", {
type: "hidden"
})
})]
})]
}) : "".concat(tagItem.name, "\uFF08").concat(tagItem.child_count, "\uFF09"),
key: "".concat(item.id, "_").concat(tagItem.id),
name: tagItem.name,
parentName: item.name,
item_banks_count: tagItem.child_count,
icon: null,
isLeaf: true,
checkable: getRuleValue(ruleValue) === RuleValueKeyType.FileFolderAndKnowledge,
disableCheckbox: tagItem.child_count === 0
};
});
var difficultyArr = item === null || item === void 0 ? void 0 : item.difficulty_count.map(function (diff) {
return {
label: diff === null || diff === void 0 ? void 0 : diff.name,
value: diffMap[diff.name]
};
});
return {
title: getRuleValue(ruleValue) === RuleValueKeyType.FileFolderAndDiff && difficultyArr.length > 0 ? /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
justify: "space-between",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "".concat(item.name, "\uFF08").concat(item.item_banks_count, "\uFF09")
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "mr15",
style: {
color: '#666'
},
children: "\u96BE\u5EA6"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
noStyle: true,
name: ["".concat(item.id), 'diffValue'],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
style: {
columnGap: 12
},
options: difficultyArr
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
noStyle: true,
name: ["".concat(item.id), 'diffNum'],
initialValue: item === null || item === void 0 ? void 0 : item.difficulty_count,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("input", {
type: "hidden"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
noStyle: true,
name: ["".concat(item.id), 'extra'],
initialValue: objectSpread2_default()(objectSpread2_default()({}, item), {}, {
type: type
}),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("input", {
type: "hidden"
})
})]
})]
}) : "".concat(item.name, "\uFF08").concat(item.item_banks_count, "\uFF09"),
key: "".concat(item.id),
name: item.name,
item_banks_count: item.item_banks_count,
icon: function icon(e) {
if (e.expanded) {
// 展开
return type === '0' ? /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: folder_opened_namespaceObject,
className: RuleModalmodules.folderIcon
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: folderopen1_namespaceObject,
className: RuleModalmodules.shareFolderIcon
});
} else {
// 收起
return type === '0' ? /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: folder_closed_namespaceObject,
className: RuleModalmodules.folderIcon
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: folder_namespaceObject,
className: RuleModalmodules.shareFolderIcon
});
}
},
isLeaf: !item.have_child && !((_item$tag_disciplines = item.tag_disciplines) !== null && _item$tag_disciplines !== void 0 && _item$tag_disciplines.length),
checkable: getRuleValue(ruleValue) === RuleValueKeyType.OnlyFileFolder,
disableCheckbox: item.item_banks_count === 0,
children: item.children.length ? getRuleValue(ruleValue) === RuleValueKeyType.All || getRuleValue(ruleValue) === RuleValueKeyType.FileFolderAndKnowledge ? [].concat(toConsumableArray_default()(generateTree(item.children, ruleValue, type)), toConsumableArray_default()(tagNodeArr)) : generateTree(item.children, ruleValue, type) : []
};
});
};
var generateTree2 = function generateTree2(arr, ruleValue, type) {
return arr.map(function (item) {
var _item$tag_disciplines2;
var tagNodeArr = item === null || item === void 0 ? void 0 : item.tag_disciplines.map(function (tagItem) {
console.log("tagItem:", tagItem);
var tagDifficultyArr = tagItem === null || tagItem === void 0 ? void 0 : tagItem.difficulty_count.map(function (diff) {
return {
label: diff === null || diff === void 0 ? void 0 : diff.name,
value: diffMap[diff.name]
};
});
return {
title: getRuleValue(ruleValue) === RuleValueKeyType.All && tagDifficultyArr.length > 0 ? /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
justify: "space-between",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "".concat(tagItem.name, "\uFF08").concat(tagItem.child_count, "\uFF09")
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "mr15",
style: {
color: '#666'
},
children: "\u96BE\u5EA6"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
noStyle: true,
name: ["".concat(item.id, "_").concat(tagItem.id), 'diffValue'],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
style: {
columnGap: 12
},
options: tagDifficultyArr
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
noStyle: true,
name: ["".concat(item.id, "_").concat(tagItem.id), 'diffNum'],
initialValue: tagItem === null || tagItem === void 0 ? void 0 : tagItem.difficulty_count,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("input", {
type: "hidden"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
noStyle: true,
name: ["".concat(item.id, "_").concat(tagItem.id), 'extra'],
initialValue: objectSpread2_default()(objectSpread2_default()({}, item), {}, {
type: type
}),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("input", {
type: "hidden"
})
})]
})]
}) : "".concat(tagItem.name, "\uFF08").concat(tagItem.child_count, "\uFF09"),
key: "".concat(item.id, "_").concat(tagItem.id),
name: tagItem.name,
parentName: item.name,
item_banks_count: tagItem.child_count,
icon: null,
isLeaf: true,
checkable: getRuleValue(ruleValue) === RuleValueKeyType.FileFolderAndKnowledge,
disableCheckbox: tagItem.child_count === 0
};
});
var difficultyArr = item === null || item === void 0 ? void 0 : item.difficulty_count.map(function (diff) {
return {
label: diff === null || diff === void 0 ? void 0 : diff.name,
value: diffMap[diff.name]
};
});
return {
title: getRuleValue(ruleValue) === RuleValueKeyType.FileFolderAndDiff && difficultyArr.length > 0 ? /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
justify: "space-between",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "".concat(item.name, "\uFF08").concat(item.item_banks_count, "\uFF09")
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "mr15",
style: {
color: '#666'
},
children: "\u96BE\u5EA6"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
noStyle: true,
name: ["".concat(item.id), 'diffValue'],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
style: {
columnGap: 12
},
options: difficultyArr
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
noStyle: true,
name: ["".concat(item.id), 'diffNum'],
initialValue: item === null || item === void 0 ? void 0 : item.difficulty_count,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("input", {
type: "hidden"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
noStyle: true,
name: ["".concat(item.id), 'extra'],
initialValue: objectSpread2_default()(objectSpread2_default()({}, item), {}, {
type: type
}),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("input", {
type: "hidden"
})
})]
})]
}) : "".concat(item.name, "\uFF08").concat(item.item_banks_count, "\uFF09"),
key: "".concat(item.id),
name: item.name,
item_banks_count: item.item_banks_count,
icon: function icon(e) {
if (e.expanded) {
// 展开
return type === '0' ? /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: folder_opened_namespaceObject,
className: RuleModalmodules.folderIcon
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: folderopen1_namespaceObject,
className: RuleModalmodules.shareFolderIcon
});
} else {
// 收起
return type === '0' ? /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: folder_closed_namespaceObject,
className: RuleModalmodules.folderIcon
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: folder_namespaceObject,
className: RuleModalmodules.shareFolderIcon
});
}
},
isLeaf: !item.have_child && !((_item$tag_disciplines2 = item.tag_disciplines) !== null && _item$tag_disciplines2 !== void 0 && _item$tag_disciplines2.length),
checkable: getRuleValue(ruleValue) === RuleValueKeyType.OnlyFileFolder,
disableCheckbox: item.item_banks_count === 0,
children: // item.children.length ?
// (getRuleValue(ruleValue) === RuleValueKeyType.All || getRuleValue(ruleValue) === RuleValueKeyType.FileFolderAndKnowledge) ?
[].concat(toConsumableArray_default()(generateTree2(item.children, ruleValue, type)), toConsumableArray_default()(tagNodeArr)) //: generateTree2(item.children, ruleValue, type) : []
};
});
};
var FileFolder = function FileFolder(_ref) {
var ruleValue = _ref.ruleValue,
defaultData = _ref.defaultData,
setSelectData = _ref.setSelectData,
currentItemType = _ref.currentItemType,
selectData = _ref.selectData;
var _useState = (0,_react_17_0_2_react.useState)("1"),
_useState2 = slicedToArray_default()(_useState, 2),
activeKey = _useState2[0],
setActiveKey = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(true),
_useState4 = slicedToArray_default()(_useState3, 2),
isFirst = _useState4[0],
setIsFirst = _useState4[1];
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState5 = (0,_react_17_0_2_react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
teamlist = _useState6[0],
setteamlist = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)('all'),
_useState8 = slicedToArray_default()(_useState7, 2),
teamvalue = _useState8[0],
setteamvalue = _useState8[1];
var _onCheck = function onCheck(checkedKeys, info, type) {
var checkedNodes = info.checkedNodes;
console.log("type:", type, checkedNodes, selectData);
if (type === '0') {
setMyCheckedKeys(checkedKeys);
if (getRuleValue(ruleValue) === RuleValueKeyType.OnlyFileFolder) {
//选文件夹
setSelectData(function (pre) {
return objectSpread2_default()(objectSpread2_default()({}, pre), {}, {
my: checkedNodes.map(function (node) {
return {
id: node.key,
group_id: node.key,
group_name: node.name,
item_bank_num: node.item_banks_count,
folderType: '0',
quanlity: 1
};
})
});
});
setSelectedNum(checkedNodes.reduce(function (acc, cur) {
return acc + cur.item_banks_count;
}, 0));
} else {
//选知识点
console.log(checkedNodes);
setSelectData(function (pre) {
return objectSpread2_default()(objectSpread2_default()({}, pre), {}, {
my: checkedNodes.map(function (node) {
var _node$key$split = node.key.split('_'),
_node$key$split2 = slicedToArray_default()(_node$key$split, 2),
group_id = _node$key$split2[0],
tag_discipline_id = _node$key$split2[1];
return {
id: node.key,
tag_discipline_name: node.name,
group_id: group_id,
tag_discipline_id: tag_discipline_id,
folderType: '0',
group_name: node.parentName,
item_bank_num: node.item_banks_count,
quanlity: 1
};
})
});
});
setSelectedNum(checkedNodes.reduce(function (acc, cur) {
return acc + cur.item_banks_count;
}, 0));
}
} else {
setPublicCheckedKeys(checkedKeys);
if (getRuleValue(ruleValue) === RuleValueKeyType.OnlyFileFolder) {
setSelectData(function (pre) {
console.log("pre:", pre);
return objectSpread2_default()(objectSpread2_default()({}, pre), {}, {
"public": checkedNodes.map(function (node) {
return {
id: node.key === '0' ? '00' : node.key,
teacher_group_name: node.name,
teacher_group_id: node.key,
folderType: '3',
item_bank_num: node.item_banks_count,
quanlity: 1
};
})
});
});
} else {
setSelectData(function (pre) {
return objectSpread2_default()(objectSpread2_default()({}, pre), {}, {
"public": checkedNodes.map(function (node) {
var _node$key$split3 = node.key.split('_'),
_node$key$split4 = slicedToArray_default()(_node$key$split3, 2),
teacher_group_id = _node$key$split4[0],
tag_discipline_id = _node$key$split4[1];
return {
id: node.key === '0' ? '00' : node.key,
tag_discipline_name: node.name,
teacher_group_id: teacher_group_id,
tag_discipline_id: tag_discipline_id,
folderType: '3',
teacher_group_name: node.parentName,
item_bank_num: node.item_banks_count,
quanlity: 1
};
})
});
});
}
setSelectedNum(checkedNodes.reduce(function (acc, cur) {
return acc + cur.item_banks_count;
}, 0));
}
};
var _useState9 = (0,_react_17_0_2_react.useState)([]),
_useState10 = slicedToArray_default()(_useState9, 2),
myCheckedKeys = _useState10[0],
setMyCheckedKeys = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)([]),
_useState12 = slicedToArray_default()(_useState11, 2),
publicCheckedKeys = _useState12[0],
setPublicCheckedKeys = _useState12[1];
var _useState13 = (0,_react_17_0_2_react.useState)([]),
_useState14 = slicedToArray_default()(_useState13, 2),
myFolderData = _useState14[0],
setMyFolderData = _useState14[1];
var _useState15 = (0,_react_17_0_2_react.useState)([]),
_useState16 = slicedToArray_default()(_useState15, 2),
publicFolderData = _useState16[0],
setPublicFolderData = _useState16[1];
var _useState17 = (0,_react_17_0_2_react.useState)([]),
_useState18 = slicedToArray_default()(_useState17, 2),
myDatas = _useState18[0],
setMyData = _useState18[1];
var _useState19 = (0,_react_17_0_2_react.useState)([]),
_useState20 = slicedToArray_default()(_useState19, 2),
publicDatas = _useState20[0],
setPublicData = _useState20[1];
var _useState21 = (0,_react_17_0_2_react.useState)(false),
_useState22 = slicedToArray_default()(_useState21, 2),
myLoading = _useState22[0],
setMyLoading = _useState22[1];
var _useState23 = (0,_react_17_0_2_react.useState)(false),
_useState24 = slicedToArray_default()(_useState23, 2),
publicLoading = _useState24[0],
setPublicLoading = _useState24[1];
function initdata() {
return _initdata.apply(this, arguments);
}
function _initdata() {
_initdata = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
var res;
return regeneratorRuntime_default()().wrap(function _callee3$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
_context4.next = 2;
return (0,fetch/* default */.ZP)("/api/teach_group_shares.json", {
method: 'get'
});
case 2:
res = _context4.sent;
if (res) {
setteamlist(res === null || res === void 0 ? void 0 : res.groups);
}
case 4:
case "end":
return _context4.stop();
}
}, _callee3);
}));
return _initdata.apply(this, arguments);
}
(0,_react_17_0_2_react.useEffect)(function () {
initdata();
}, []);
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(params) {
var _res$navigation$, _res$navigation$2;
var res, rootDifficultyArr, rootTagNodeArr, _res$navigation$3, _res$navigation$4, _res$navigation$5, _res$navigation$6, _res$navigation$7, normalChildren, normalChildren2, _res$navigation$8, _res$navigation$9, _res$navigation$10, _res$navigation$11, _res$navigation$12, _normalChildren;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
params.type === '0' ? setMyLoading(true) : setPublicLoading(true);
_context.next = 3;
return (0,problemset/* getGroup */.ex)(params);
case 3:
res = _context.sent;
params.type === '0' ? setMyLoading(false) : setPublicLoading(false);
params.type === '0' ? setMyData(res) : setPublicData(res);
rootDifficultyArr = (_res$navigation$ = res.navigation[0]) === null || _res$navigation$ === void 0 ? void 0 : _res$navigation$.difficulty_count.map(function (diff) {
return {
label: diff === null || diff === void 0 ? void 0 : diff.name,
value: diffMap[diff.name]
};
});
rootTagNodeArr = (_res$navigation$2 = res.navigation[0]) === null || _res$navigation$2 === void 0 ? void 0 : _res$navigation$2.tag_disciplines.map(function (item) {
var tagDifficultyArr = item === null || item === void 0 ? void 0 : item.difficulty_count.map(function (diff) {
return {
label: diff === null || diff === void 0 ? void 0 : diff.name,
value: diffMap[diff.name]
};
});
return {
title: getRuleValue(ruleValue) === RuleValueKeyType.All && tagDifficultyArr.length > 0 ? /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
justify: "space-between",
style: {
color: '#232B40'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "".concat(item.name, "\uFF08").concat(item.child_count, "\uFF09")
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "mr15",
style: {
color: '#666'
},
children: "\u96BE\u5EA6"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
noStyle: true,
name: ["0_".concat(item.id), 'diffValue'],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
style: {
columnGap: 12
},
options: tagDifficultyArr
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
noStyle: true,
name: ["0_".concat(item.id), 'diffNum'],
initialValue: item === null || item === void 0 ? void 0 : item.difficulty_count,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("input", {
type: "hidden"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
noStyle: true,
name: ["0_".concat(item.id), 'extra'],
initialValue: {
tag_discipline_name: item.name,
name: '根目录',
type: params.type
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("input", {
type: "hidden"
})
})]
})]
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
color: '#232B40'
},
children: [item.name, "\uFF08", item.child_count, "\uFF09"]
}),
key: "0_".concat(item.id),
name: item.name,
parentName: '根目录',
item_banks_count: item.child_count,
icon: null,
isLeaf: true,
checkable: getRuleValue(ruleValue) === RuleValueKeyType.FileFolderAndKnowledge,
disableCheckbox: item.child_count === 0
};
});
if (params.type === '0') {
normalChildren = generateTree(res.data, ruleValue, '0');
normalChildren2 = generateTree2(res.data, ruleValue, '0');
console.log("normalChildren2:", normalChildren2);
setMyFolderData([{
title: getRuleValue(ruleValue) === RuleValueKeyType.FileFolderAndDiff ? /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
justify: "space-between",
style: {
color: '#232B40'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "\u6839\u76EE\u5F55\uFF08".concat((_res$navigation$3 = res.navigation[0]) === null || _res$navigation$3 === void 0 ? void 0 : _res$navigation$3.child_count, "\uFF09")
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "mr15",
style: {
color: '#666'
},
children: "\u96BE\u5EA6"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
noStyle: true,
name: ["0", 'diffValue'],
initialValue: [],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
style: {
columnGap: 12
},
options: rootDifficultyArr
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
noStyle: true,
name: ["0", 'diffNum'],
initialValue: (_res$navigation$4 = res.navigation[0]) === null || _res$navigation$4 === void 0 ? void 0 : _res$navigation$4.difficulty_count,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("input", {
type: "hidden"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
noStyle: true,
name: ["0", 'extra'],
initialValue: {
type: '0',
group_id: '0',
name: '根目录'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("input", {
type: "hidden"
})
})]
})]
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#232B40'
},
children: "\u6839\u76EE\u5F55\uFF08".concat((_res$navigation$5 = res.navigation[0]) === null || _res$navigation$5 === void 0 ? void 0 : _res$navigation$5.child_count, "\uFF09")
}),
key: '0',
name: '根目录',
item_banks_count: (_res$navigation$6 = res.navigation[0]) === null || _res$navigation$6 === void 0 ? void 0 : _res$navigation$6.child_count,
disabled: ((_res$navigation$7 = res.navigation[0]) === null || _res$navigation$7 === void 0 ? void 0 : _res$navigation$7.child_count) > 0 ? false : true,
checkable: getRuleValue(ruleValue) === RuleValueKeyType.OnlyFileFolder,
icon: function icon(e) {
if (e.expanded) {
// 展开
return /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: folder_opened_namespaceObject,
className: RuleModalmodules.folderIcon
});
} else {
// 收起
return /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: folder_closed_namespaceObject,
className: RuleModalmodules.folderIcon
});
}
},
isLeaf: false,
children: getRuleValue(ruleValue) === RuleValueKeyType.OnlyFileFolder || getRuleValue(ruleValue) === RuleValueKeyType.FileFolderAndDiff ? normalChildren : [].concat(toConsumableArray_default()(normalChildren2), toConsumableArray_default()(rootTagNodeArr))
}]);
} else {
_normalChildren = generateTree(res.data, ruleValue, '3'); // return
setPublicFolderData([{
title: getRuleValue(ruleValue) === RuleValueKeyType.FileFolderAndDiff ? /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
justify: "space-between",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "\u6839\u76EE\u5F55\uFF08".concat((_res$navigation$8 = res.navigation[0]) === null || _res$navigation$8 === void 0 ? void 0 : _res$navigation$8.child_count, "\uFF09")
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "mr15",
style: {
color: '#666'
},
children: "\u96BE\u5EA6"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
noStyle: true,
name: ["0", 'diffValue'],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
style: {
columnGap: 12
},
options: rootDifficultyArr
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
noStyle: true,
name: ["0", 'diffNum'],
initialValue: (_res$navigation$9 = res.navigation[0]) === null || _res$navigation$9 === void 0 ? void 0 : _res$navigation$9.difficulty_count,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("input", {
type: "hidden"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
noStyle: true,
name: ["0", 'extra'],
initialValue: {
type: '3',
group_id: '0',
name: '根目录'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("input", {
type: "hidden"
})
})]
})]
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#232B40'
},
children: "\u6839\u76EE\u5F55\uFF08".concat((_res$navigation$10 = res.navigation[0]) === null || _res$navigation$10 === void 0 ? void 0 : _res$navigation$10.child_count, "\uFF09")
}),
key: '0',
name: '根目录',
item_banks_count: (_res$navigation$11 = res.navigation[0]) === null || _res$navigation$11 === void 0 ? void 0 : _res$navigation$11.child_count,
checkable: getRuleValue(ruleValue) === RuleValueKeyType.OnlyFileFolder,
icon: function icon(e) {
if (e.expanded) {
// 展开
return /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: folderopen1_namespaceObject,
className: RuleModalmodules.shareFolderIcon
});
} else {
// 收起
return /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: folder_namespaceObject,
className: RuleModalmodules.shareFolderIcon
});
}
},
isLeaf: false,
disabled: ((_res$navigation$12 = res.navigation[0]) === null || _res$navigation$12 === void 0 ? void 0 : _res$navigation$12.child_count) > 0 ? false : true,
children: getRuleValue(ruleValue) === RuleValueKeyType.OnlyFileFolder || getRuleValue(ruleValue) === RuleValueKeyType.FileFolderAndDiff ? _normalChildren : [].concat(toConsumableArray_default()(_normalChildren), toConsumableArray_default()(rootTagNodeArr))
}]);
}
// setTimeout(() => {
// setIsFirst(false)
// },500)
case 9:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData(_x) {
return _ref2.apply(this, arguments);
};
}();
(0,_react_17_0_2_react.useEffect)(function () {
if (activeKey === "1") {
getData({
type: '0',
group_id: 0,
item_type: currentItemType,
show_children: true
});
} else if (activeKey === "2") {
getData({
type: '3',
except_mine: true,
item_type: currentItemType,
show_children: true,
teach_group_id: teamvalue === 'all' ? '' : teamvalue
});
}
}, [ruleValue, activeKey, teamvalue]);
(0,_react_17_0_2_react.useEffect)(function () {
console.log("selectData-active:", selectData, defaultData, activeKey);
// setMyFolderData([])
// setPublicFolderData
if (activeKey === "1") {
var _selectData$my, _selectData$my2, _selectData$my2$reduc;
setMyCheckedKeys(selectData === null || selectData === void 0 || (_selectData$my = selectData.my) === null || _selectData$my === void 0 ? void 0 : _selectData$my.map(function (item) {
return item.id;
}));
setSelectedNum((selectData === null || selectData === void 0 || (_selectData$my2 = selectData.my) === null || _selectData$my2 === void 0 || (_selectData$my2$reduc = _selectData$my2.reduce) === null || _selectData$my2$reduc === void 0 ? void 0 : _selectData$my2$reduc.call(_selectData$my2, function (acc, cur) {
return acc + cur.item_bank_num;
}, 0)) || 0);
} else if (activeKey === "2") {
var _selectData$public, _selectData$public2, _selectData$public2$r;
setPublicCheckedKeys(selectData === null || selectData === void 0 || (_selectData$public = selectData["public"]) === null || _selectData$public === void 0 ? void 0 : _selectData$public.map(function (item) {
return item.id;
}));
setSelectedNum((selectData === null || selectData === void 0 || (_selectData$public2 = selectData["public"]) === null || _selectData$public2 === void 0 || (_selectData$public2$r = _selectData$public2.reduce) === null || _selectData$public2$r === void 0 ? void 0 : _selectData$public2$r.call(_selectData$public2, function (acc, cur) {
return acc + cur.item_bank_num;
}, 0)) || 0);
}
if (getRuleValue(ruleValue) === RuleValueKeyType.All) {
if (activeKey === "1") {
var _selectData$my3, _selectData$filter;
setMyCheckedKeys(selectData === null || selectData === void 0 || (_selectData$my3 = selectData.my) === null || _selectData$my3 === void 0 ? void 0 : _selectData$my3.map(function (item) {
return item.id;
}));
setSelectedNum((selectData === null || selectData === void 0 ? void 0 : selectData.filter(function (item) {
return !item.is_share;
}).reduce(function (acc, cur) {
return acc + cur.item_bank_num;
}, 0)) || 0);
selectData === null || selectData === void 0 || (_selectData$filter = selectData.filter(function (item) {
return !item.is_share;
})) === null || _selectData$filter === void 0 || _selectData$filter.forEach(function (item) {
var prev = form.getFieldValue(["".concat(item.group_id || 0, "_").concat(item.tag_discipline_id), 'diffValue']) || [];
console.log("prev:", prev);
if (!(prev !== null && prev !== void 0 && prev.includes[item.difficulty])) {
form.setFieldValue(["".concat(item.group_id || 0, "_").concat(item.tag_discipline_id), 'diffValue'], Array.from(new Set([].concat(toConsumableArray_default()(prev), [item.difficulty]))));
}
// form.setFieldValue([`${item.group_id}`, 'diffValue'], [...prev, item.difficulty])
});
} else if (activeKey === "2") {
var _selectData$public3, _selectData$filter2;
setPublicCheckedKeys(selectData === null || selectData === void 0 || (_selectData$public3 = selectData["public"]) === null || _selectData$public3 === void 0 ? void 0 : _selectData$public3.map(function (item) {
return item.id;
}));
setSelectedNum((selectData === null || selectData === void 0 ? void 0 : selectData.filter(function (item) {
return !!item.is_share;
}).reduce(function (acc, cur) {
return acc + cur.item_bank_num;
}, 0)) || 0);
selectData === null || selectData === void 0 || (_selectData$filter2 = selectData.filter(function (item) {
return !!item.is_share;
})) === null || _selectData$filter2 === void 0 || _selectData$filter2.forEach(function (item) {
var prev = form.getFieldValue(["".concat(item.teacher_group_id || 0, "_").concat(item.tag_discipline_id), 'diffValue']) || [];
if (!(prev !== null && prev !== void 0 && prev.includes[item.difficulty])) {
form.setFieldValue(["".concat(item.teacher_group_id || 0, "_").concat(item.tag_discipline_id), 'diffValue'], Array.from(new Set([].concat(toConsumableArray_default()(prev), [item.difficulty]))));
}
// form.setFieldValue([`${item.teacher_group_id}`, 'diffValue'], [...prev, item.difficulty])
});
}
}
if (getRuleValue(ruleValue) === RuleValueKeyType.FileFolderAndDiff) {
form.resetFields();
setTimeout(function () {
setSelectData(selectData);
}, 300);
if (activeKey === "1") {
var _selectData$filter3;
setSelectedNum((selectData === null || selectData === void 0 ? void 0 : selectData.filter(function (item) {
return !item.is_share;
}).reduce(function (acc, cur) {
return acc + cur.item_bank_num;
}, 0)) || 0);
selectData === null || selectData === void 0 || (_selectData$filter3 = selectData.filter(function (item) {
return !item.is_share;
})) === null || _selectData$filter3 === void 0 || _selectData$filter3.forEach(function (item) {
var prev = form.getFieldValue(["".concat(item.group_id), 'diffValue']) || [];
console.log("prev:", prev);
if (!(prev !== null && prev !== void 0 && prev.includes[item.difficulty])) {
form.setFieldValue(["".concat(item.group_id), 'diffValue'], Array.from(new Set([].concat(toConsumableArray_default()(prev), [item.difficulty]))));
}
// form.setFieldValue([`${item.group_id}`, 'diffValue'], [...prev, item.difficulty])
});
} else {
var _selectData$filter4;
setSelectedNum((selectData === null || selectData === void 0 ? void 0 : selectData.filter(function (item) {
return !!item.is_share;
}).reduce(function (acc, cur) {
return acc + cur.item_bank_num;
}, 0)) || 0);
selectData === null || selectData === void 0 || (_selectData$filter4 = selectData.filter(function (item) {
return !!item.is_share;
})) === null || _selectData$filter4 === void 0 || _selectData$filter4.forEach(function (item) {
var prev = form.getFieldValue(["".concat(item.teacher_group_id), 'diffValue']) || [];
if (!(prev !== null && prev !== void 0 && prev.includes[item.difficulty])) {
form.setFieldValue(["".concat(item.teacher_group_id), 'diffValue'], Array.from(new Set([].concat(toConsumableArray_default()(prev), [item.difficulty]))));
}
// form.setFieldValue([`${item.teacher_group_id}`, 'diffValue'], [...prev, item.difficulty])
});
}
}
}, [activeKey]);
console.log("1111111111:", myCheckedKeys, publicCheckedKeys);
(0,_react_17_0_2_react.useEffect)(function () {
// if(!isFirst){
// return
// }
setTimeout(function () {
switch (getRuleValue(ruleValue)) {
case RuleValueKeyType.OnlyFileFolder:
{
var myData = [];
var publicData = [];
var _iterator = createForOfIteratorHelper_default()(selectData.my || []),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var item = _step.value;
myData.push(item);
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
var _iterator2 = createForOfIteratorHelper_default()(selectData["public"] || []),
_step2;
try {
for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
var _item = _step2.value;
publicData.push(_item);
}
} catch (err) {
_iterator2.e(err);
} finally {
_iterator2.f();
}
setMyCheckedKeys(myData.map(function (item) {
return "".concat(item.group_id);
}));
setPublicCheckedKeys(publicData.map(function (item) {
return "".concat(item.teacher_group_id);
}));
if (activeKey === "1") {
setSelectedNum(myData.reduce(function (acc, cur) {
return acc + cur.item_bank_num;
}, 0));
} else {
setSelectedNum(publicData.reduce(function (acc, cur) {
return acc + cur.item_bank_num;
}, 0));
}
break;
}
case RuleValueKeyType.FileFolderAndKnowledge:
{
var _ref3;
var _myData = [];
var _publicData = [];
var _iterator3 = createForOfIteratorHelper_default()((selectData === null || selectData === void 0 ? void 0 : selectData.my) || []),
_step3;
try {
for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
var _item2 = _step3.value;
// if (item?.group_name) {
_myData.push(_item2);
// } else {
// publicData.push(item)
// }
}
} catch (err) {
_iterator3.e(err);
} finally {
_iterator3.f();
}
var _iterator4 = createForOfIteratorHelper_default()((selectData === null || selectData === void 0 ? void 0 : selectData["public"]) || []),
_step4;
try {
for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
var _item3 = _step4.value;
// if (item?.group_name) {
// myData.push(item)
// } else {
_publicData.push(_item3);
// }
}
} catch (err) {
_iterator4.e(err);
} finally {
_iterator4.f();
}
setSelectedNum((_ref3 = activeKey === "1" ? _myData : _publicData) === null || _ref3 === void 0 ? void 0 : _ref3.reduce(function (acc, cur) {
return acc + cur.item_bank_num;
}, 0));
setMyCheckedKeys(_myData.map(function (item) {
return "".concat(item.group_id, "_").concat(item.tag_discipline_id);
}));
setPublicCheckedKeys(_publicData.map(function (item) {
return "".concat(item.teacher_group_id, "_").concat(item.tag_discipline_id);
}));
break;
}
case RuleValueKeyType.All:
{
if (activeKey === "1") {
var _selectData$filter5;
setSelectedNum((selectData === null || selectData === void 0 ? void 0 : selectData.filter(function (item) {
return !item.is_share;
}).reduce(function (acc, cur) {
return acc + cur.item_bank_num;
}, 0)) || 0);
selectData === null || selectData === void 0 || (_selectData$filter5 = selectData.filter(function (item) {
return !item.is_share;
})) === null || _selectData$filter5 === void 0 || _selectData$filter5.forEach(function (item) {
var prev = form.getFieldValue(["".concat(item.group_id || 0, "_").concat(item.tag_discipline_id), 'diffValue']) || [];
console.log("prev:", prev, item.difficulty, item);
if (!(prev !== null && prev !== void 0 && prev.includes[item.difficulty])) {
form.setFieldValue(["".concat(item.group_id || 0, "_").concat(item.tag_discipline_id), 'diffValue'], Array.from(new Set([].concat(toConsumableArray_default()(prev), [item.difficulty]))));
}
});
} else {
var _selectData$filter6;
setSelectedNum((selectData === null || selectData === void 0 ? void 0 : selectData.filter(function (item) {
return !!item.is_share;
}).reduce(function (acc, cur) {
return acc + cur.item_bank_num;
}, 0)) || 0);
selectData === null || selectData === void 0 || (_selectData$filter6 = selectData.filter(function (item) {
return !!item.is_share;
})) === null || _selectData$filter6 === void 0 || _selectData$filter6.forEach(function (item) {
var prev = form.getFieldValue(["".concat(item.group_id || 0, "_").concat(item.tag_discipline_id), 'diffValue']) || [];
console.log("prev:", prev, item.difficulty, item);
if (!(prev !== null && prev !== void 0 && prev.includes[item.difficulty])) {
form.setFieldValue(["".concat(item.group_id || 0, "_").concat(item.tag_discipline_id), 'diffValue'], Array.from(new Set([].concat(toConsumableArray_default()(prev), [item.difficulty]))));
}
// form.setFieldValue([`${item.group_id}`, 'diffValue'], [...prev, item.difficulty])
});
}
// if (myFolderData.length > 0 || publicFolderData.length > 0) {
// defaultData.forEach(item => {
// const prev = form.getFieldValue([`${item.group_id}_${item.tag_discipline_id}`, 'diffValue']) || []
// form.setFieldValue([`${item.group_id}_${item.tag_discipline_id}`, 'diffValue'], [...prev, item.difficulty])
// })
// }
break;
}
case RuleValueKeyType.FileFolderAndDiff:
{
if (activeKey === "1") {
var _selectData$filter7;
setSelectedNum((selectData === null || selectData === void 0 ? void 0 : selectData.filter(function (item) {
return !item.is_share;
}).reduce(function (acc, cur) {
return acc + cur.item_bank_num;
}, 0)) || 0);
selectData === null || selectData === void 0 || (_selectData$filter7 = selectData.filter(function (item) {
return !item.is_share;
})) === null || _selectData$filter7 === void 0 || _selectData$filter7.forEach(function (item) {
var prev = form.getFieldValue(["".concat(item.group_id), 'diffValue']) || [];
console.log("prev:", prev, item.difficulty);
if (!(prev !== null && prev !== void 0 && prev.includes[item.difficulty])) {
form.setFieldValue(["".concat(item.group_id), 'diffValue'], Array.from(new Set([].concat(toConsumableArray_default()(prev), [item.difficulty]))));
}
});
} else {
var _selectData$filter8;
setSelectedNum((selectData === null || selectData === void 0 ? void 0 : selectData.filter(function (item) {
return !!item.is_share;
}).reduce(function (acc, cur) {
return acc + cur.item_bank_num;
}, 0)) || 0);
selectData === null || selectData === void 0 || (_selectData$filter8 = selectData.filter(function (item) {
return !!item.is_share;
})) === null || _selectData$filter8 === void 0 || _selectData$filter8.forEach(function (item) {
var prev = form.getFieldValue(["".concat(item.group_id), 'diffValue']) || [];
if (!(prev !== null && prev !== void 0 && prev.includes[item.difficulty])) {
form.setFieldValue(["".concat(item.group_id), 'diffValue'], Array.from(new Set([].concat(toConsumableArray_default()(prev), [item.difficulty]))));
}
// form.setFieldValue([`${item.group_id}`, 'diffValue'], [...prev, item.difficulty])
});
}
// if (myFolderData.length > 0 || publicFolderData.length > 0) {
// defaultData.forEach(item => {
// const prev = form.getFieldValue([`${item.group_id}`, 'diffValue']) || []
// form.setFieldValue([`${item.group_id}`, 'diffValue'], [...prev, item.difficulty])
// })
// }
break;
}
}
}, 800);
}, [defaultData, ruleValue, myFolderData, publicFolderData]);
var _useState25 = (0,_react_17_0_2_react.useState)(0),
_useState26 = slicedToArray_default()(_useState25, 2),
selectedNum = _useState26[0],
setSelectedNum = _useState26[1];
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
form: form,
onValuesChange: ( /*#__PURE__*/function () {
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(c, v) {
var count, values, valuesd, arr, _i, _Object$keys, _values$id, id, obj, map, _arr, _loop, _i2, _Object$keys2;
return regeneratorRuntime_default()().wrap(function _callee2$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
console.log("onValuesChange:", v, c);
count = 0;
if (!(getRuleValue(ruleValue) === RuleValueKeyType.FileFolderAndDiff)) {
_context3.next = 15;
break;
}
_context3.next = 5;
return form.getFieldValue();
case 5:
values = _context3.sent;
valuesd = [];
arr = [];
for (_i = 0, _Object$keys = Object.keys(values); _i < _Object$keys.length; _i++) {
id = _Object$keys[_i];
if (!!((_values$id = values[id]) !== null && _values$id !== void 0 && (_values$id = _values$id.diffValue) !== null && _values$id !== void 0 && _values$id.length) && id !== "null" && id !== null) {
obj = values[id];
valuesd.push(objectSpread2_default()({
id: id
}, obj));
}
}
map = {
1: '简单',
2: '适中',
3: '困难'
};
valuesd.map(function (item) {
var _item$diffValue;
if (item.id == 0) {
var _myDatas$navigation, _publicDatas$navigati;
item.diffNum = activeKey === "1" ? myDatas === null || myDatas === void 0 || (_myDatas$navigation = myDatas.navigation) === null || _myDatas$navigation === void 0 || (_myDatas$navigation = _myDatas$navigation[0]) === null || _myDatas$navigation === void 0 ? void 0 : _myDatas$navigation.difficulty_count : publicDatas === null || publicDatas === void 0 || (_publicDatas$navigati = publicDatas.navigation) === null || _publicDatas$navigati === void 0 || (_publicDatas$navigati = _publicDatas$navigati[0]) === null || _publicDatas$navigati === void 0 ? void 0 : _publicDatas$navigati.difficulty_count;
}
item === null || item === void 0 || (_item$diffValue = item.diffValue) === null || _item$diffValue === void 0 || _item$diffValue.map(function (i) {
var _item$extra, _item$diffNum;
var newItem = {
group_name: ((_item$extra = item.extra) === null || _item$extra === void 0 ? void 0 : _item$extra.name) || "",
teacher_group_name: '',
id: "".concat(item.id, "_").concat(i),
group_id: item.id,
difficulty: i,
item_bank_num: (_item$diffNum = item.diffNum) === null || _item$diffNum === void 0 || (_item$diffNum = _item$diffNum.filter(function (d) {
return d.name === map[i];
})) === null || _item$diffNum === void 0 || (_item$diffNum = _item$diffNum[0]) === null || _item$diffNum === void 0 ? void 0 : _item$diffNum.value
};
if (activeKey === "2") {
var _item$extra2;
newItem.is_share = true;
newItem.teacher_group_id = item.id;
newItem.teacher_group_name = (_item$extra2 = item.extra) === null || _item$extra2 === void 0 ? void 0 : _item$extra2.name;
}
arr.push(newItem);
});
});
count = arr.reduce(function (acc, cur) {
return acc + cur.item_bank_num;
}, 0);
setSelectData([].concat(arr, toConsumableArray_default()(selectData === null || selectData === void 0 ? void 0 : selectData.filter(function (item) {
return activeKey === '1' ? item.is_share : !item.is_share;
}))));
_context3.next = 25;
break;
case 15:
if (!(getRuleValue(ruleValue) === RuleValueKeyType.All)) {
_context3.next = 25;
break;
}
_arr = [];
_loop = /*#__PURE__*/regeneratorRuntime_default()().mark(function _loop() {
var _extra$tag_discipline;
var id, _v$id, _v$id$diffNum, diffNum, _v$id$diffValue, diffValue, _v$id$extra, extra, _id$split, _id$split2, group_id, tag_discipline_id, extraitem;
return regeneratorRuntime_default()().wrap(function _loop$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
id = _Object$keys2[_i2];
_v$id = v[id], _v$id$diffNum = _v$id.diffNum, diffNum = _v$id$diffNum === void 0 ? [] : _v$id$diffNum, _v$id$diffValue = _v$id.diffValue, diffValue = _v$id$diffValue === void 0 ? [] : _v$id$diffValue, _v$id$extra = _v$id.extra, extra = _v$id$extra === void 0 ? {} : _v$id$extra;
console.log('---', extra);
_id$split = id.split('_'), _id$split2 = slicedToArray_default()(_id$split, 2), group_id = _id$split2[0], tag_discipline_id = _id$split2[1];
extraitem = (_extra$tag_discipline = extra.tag_disciplines) === null || _extra$tag_discipline === void 0 || (_extra$tag_discipline = _extra$tag_discipline.filter(function (item) {
return parseInt(item.id) === parseInt(tag_discipline_id);
})) === null || _extra$tag_discipline === void 0 ? void 0 : _extra$tag_discipline[0];
diffValue.forEach(function (diffItemValue) {
var _diffNum$find;
var map = {
1: '简单',
2: '适中',
3: '困难'
};
var currentDiffNum = diffNum === null || diffNum === void 0 || (_diffNum$find = diffNum.find(function (i) {
return i.name === map[diffItemValue];
})) === null || _diffNum$find === void 0 ? void 0 : _diffNum$find.value;
var newItem = {
group_name: '',
teacher_group_name: '',
tag_discipline_name: (extraitem === null || extraitem === void 0 ? void 0 : extraitem.name) || extra.tag_discipline_name,
id: "".concat(id, "_").concat(diffItemValue),
group_id: group_id,
is_share: extraitem !== null && extraitem !== void 0 && extraitem.is_share || (extra === null || extra === void 0 ? void 0 : extra.type) === '3' ? true : false,
tag_discipline_id: tag_discipline_id,
difficulty: diffItemValue,
item_bank_num: currentDiffNum
};
count += currentDiffNum;
if (extra.type === '0') {
newItem.group_name = extra.name;
} else {
newItem.teacher_group_name = extra.name;
}
if (activeKey === "2") {
newItem.is_share = true;
newItem.teacher_group_id = extra.id || 0;
newItem.teacher_group_name = extra.name;
}
if (currentDiffNum > 0) {
_arr.push(newItem);
}
});
case 6:
case "end":
return _context2.stop();
}
}, _loop);
});
_i2 = 0, _Object$keys2 = Object.keys(v);
case 19:
if (!(_i2 < _Object$keys2.length)) {
_context3.next = 24;
break;
}
return _context3.delegateYield(_loop(), "t0", 21);
case 21:
_i2++;
_context3.next = 19;
break;
case 24:
setSelectData([].concat(_arr, toConsumableArray_default()(selectData === null || selectData === void 0 ? void 0 : selectData.filter(function (item) {
return activeKey === '1' ? item.is_share : !item.is_share;
}))));
case 25:
setSelectedNum(count);
case 26:
case "end":
return _context3.stop();
}
}, _callee2);
}));
return function (_x2, _x3) {
return _ref4.apply(this, arguments);
};
}()),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default */.Z, {
destroyInactiveTabPane: true,
activeKey: activeKey,
onChange: function onChange(key) {
return setActiveKey(key);
},
style: {
minHeight: 260
},
tabBarExtraContent: {
right: activeKey === '2' && (teamlist === null || teamlist === void 0 ? void 0 : teamlist.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select["default"], {
onChange: function onChange(value) {
setteamvalue(value);
},
value: teamvalue,
style: {
width: 120
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
value: "all",
children: "\u5168\u90E8"
}, "all"), teamlist === null || teamlist === void 0 ? void 0 : teamlist.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
value: item === null || item === void 0 ? void 0 : item.group_id,
children: item === null || item === void 0 ? void 0 : item.name
}, item === null || item === void 0 ? void 0 : item.group_id);
})]
})
},
items: [{
key: '1',
label: '我创建的',
children: (myFolderData === null || myFolderData === void 0 ? void 0 : myFolderData.length) === 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: myLoading,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
ButtonTwo: /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
target: "_blank",
href: "/problemset",
children: ["\u524D\u5F80\u9898\u5E93\uFF0C\u65B0\u589E\u66F4\u591A\u8BD5\u9898", '>']
})
})
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: RuleModalmodules.folderAreaWrapper,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
justify: "space-between",
align: "middle",
className: RuleModalmodules.folderAreaHeader,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u6587\u4EF6\u5939"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "mr20",
children: ["\u5DF2\u9009", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
color: '#3061D0'
},
children: [" ", selectedNum, " "]
}), "\u9898"]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: myLoading,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
minHeight: 200
},
children: myFolderData.length > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z, {
checkable: true,
className: RuleModalmodules.folderWrapper,
rootStyle: {
paddingLeft: 15,
paddingRight: 0,
paddingTop: 10
},
selectable: false,
onCheck: function onCheck(checkedKey, info) {
return _onCheck(checkedKey, info, '0');
},
checkedKeys: myCheckedKeys,
checkStrictly: true,
treeData: myFolderData,
showIcon: true,
blockNode: true,
defaultExpandAll: true
})
})
})]
})
}, {
key: '2',
label: '团队共享',
children: (publicFolderData === null || publicFolderData === void 0 ? void 0 : publicFolderData.length) === 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: publicLoading,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
ButtonTwo: /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
target: "_blank",
href: "/problemset",
children: ["\u524D\u5F80\u9898\u5E93\uFF0C\u65B0\u589E\u66F4\u591A\u8BD5\u9898", '>']
})
})
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: RuleModalmodules.folderAreaWrapper,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
justify: "space-between",
align: "middle",
className: RuleModalmodules.folderAreaHeader,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u6587\u4EF6\u5939"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "mr20",
children: ["\u5DF2\u9009", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
color: '#3061D0'
},
children: [" ", selectedNum || 0, " "]
}), "\u9898"]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: publicLoading,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
minHeight: 200
},
children: (publicFolderData === null || publicFolderData === void 0 ? void 0 : publicFolderData.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z, {
checkable: true,
className: RuleModalmodules.folderWrapper,
selectable: false,
rootStyle: {
paddingLeft: 15,
paddingRight: 0,
paddingTop: 10
},
onCheck: function onCheck(checkedKey, info) {
return _onCheck(checkedKey, info, '3');
},
checkedKeys: publicCheckedKeys,
checkStrictly: true,
treeData: publicFolderData,
showIcon: true,
blockNode: true,
defaultExpandAll: true
})
})
})]
})
}]
})
});
};
/* harmony default export */ var RuleModal_FileFolder = (FileFolder);
// EXTERNAL MODULE: ./src/models/problemset/util.ts
var util = __webpack_require__(62790);
// EXTERNAL MODULE: ./src/utils/hooks/useCustomRequest.ts
var useCustomRequest = __webpack_require__(35899);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/Edit/QuestionInfo/RuleModal/Knowledge.tsx
var Knowledge_diffMap = {
'简单': 1,
'适中': 2,
'困难': 3
};
var Knowledge = function Knowledge(_ref) {
var ruleValue = _ref.ruleValue,
setSelectData = _ref.setSelectData,
currentItemType = _ref.currentItemType,
defaultData = _ref.defaultData,
isFirst = _ref.isFirst;
var _useState = (0,_react_17_0_2_react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
courseOptions = _useState2[0],
setCourseOptions = _useState2[1];
var _useCustomRequest = (0,useCustomRequest/* useCustomRequest */.U)(getDisciplines, {
source: 'question',
page: 1,
per_page: 10,
group_id: 0,
keyword: '',
group_type: 0,
clazz: 'ItemBanksGroup',
sub_discipline_id: undefined,
item_type: currentItemType,
show_children: true
}),
_useCustomRequest2 = slicedToArray_default()(_useCustomRequest, 4),
params = _useCustomRequest2[0],
isLoading = _useCustomRequest2[1],
getData = _useCustomRequest2[2],
disciplineRes = _useCustomRequest2[3];
(0,_react_17_0_2_react.useEffect)(function () {
asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return getData({}, true);
case 2:
res = _context.sent;
setCourseOptions((0,util/* formatCourseOptions */.L)(res.disciplines));
case 4:
case "end":
return _context.stop();
}
}, _callee);
}))();
}, []);
console.log(defaultData);
(0,_react_17_0_2_react.useEffect)(function () {
if (!isFirst) {
return;
}
switch (getRuleValue(ruleValue)) {
case RuleValueKeyType.OnlyKnowledge:
{
setSelectedKeys(defaultData.map(function (item) {
return item.tag_discipline_id;
}));
break;
}
case RuleValueKeyType.KnowledgeAndDiff:
{
var map = new Map();
defaultData.forEach(function (item) {
if (!item) {
return;
}
map.has(item.tag_discipline_id) ? map.set(item.tag_discipline_id, [].concat(toConsumableArray_default()(map.get(item.tag_discipline_id)), [item.difficulty])) : map.set(item.tag_discipline_id, [item.difficulty]);
});
var _iterator = createForOfIteratorHelper_default()(map.entries()),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var _step$value = slicedToArray_default()(_step.value, 2),
key = _step$value[0],
value = _step$value[1];
form.setFieldValue([key, 'diff'], value);
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
break;
}
}
}, [defaultData, ruleValue, isFirst]);
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var dataSource = (0,_react_17_0_2_react.useMemo)(function () {
var arr = [];
var discipline = '',
subDiscipline = '';
var formValue = {};
var _iterator2 = createForOfIteratorHelper_default()((disciplineRes === null || disciplineRes === void 0 ? void 0 : disciplineRes.disciplines) || []),
_step2;
try {
for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
var item = _step2.value;
discipline = item.name;
var _iterator3 = createForOfIteratorHelper_default()(item.sub_disciplines),
_step3;
try {
for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
var subItem = _step3.value;
subDiscipline = subItem.name;
var _iterator4 = createForOfIteratorHelper_default()(subItem.tag_disciplines),
_step4;
try {
for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
var tagItem = _step4.value;
var rowItem = {
sub_discipline_name: "".concat(discipline, "&").concat(subDiscipline),
sub_discipline_id: subItem.id,
tag_discipline_name: tagItem.name,
id: tagItem.id,
item_bank_num: tagItem.total_count,
difficulty_count: tagItem.difficulty_count,
tag_discipline_id: tagItem.id
// defaultChecks: defaultData?.filter(items => items._id == tagItem.id)?.[0]?.difficulty_count?.map(items => items.value),
// defaultChecks2: defaultData?.filter(items => items._id == tagItem.id)
};
// if (defaultData?.filter(items => items._id == tagItem.id)?.[0]) {
// formValue[tagItem.id] = {};
// formValue[tagItem.id]["diff"] = defaultData?.filter(items => items._id == tagItem.id)?.[0]?.difficulty_count?.map(items => items.value);
// formValue[tagItem.id]["extra"] = rowItem;
// }
arr.push(rowItem);
}
} catch (err) {
_iterator4.e(err);
} finally {
_iterator4.f();
}
}
} catch (err) {
_iterator3.e(err);
} finally {
_iterator3.f();
}
}
// form.setFieldsValue(formValue)
} catch (err) {
_iterator2.e(err);
} finally {
_iterator2.f();
}
return arr;
}, [disciplineRes, defaultData]);
var columns = [{
title: '知识点',
dataIndex: 'tag_discipline_name',
show: true,
render: function render(text, record) {
var item_bank_num = record.item_bank_num;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [text, "(".concat(item_bank_num, ")")]
});
}
}, {
title: '方向&课程',
dataIndex: 'sub_discipline_name',
ellipsis: true,
show: true
}, {
title: '难度',
width: '35%',
show: ruleValue.includes(RuleValueType.Difficulty),
render: function render(t, record) {
var id = record.id,
difficulty_count = record.difficulty_count,
total_count = record.total_count,
sub_discipline_name = record.sub_discipline_name,
tag_discipline_name = record.tag_discipline_name;
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: [id, 'diff'],
noStyle: true,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
style: {
columnGap: 12
},
options: difficulty_count.map(function (diff) {
return {
label: diff.name,
value: Knowledge_diffMap[diff.name]
};
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: [id, 'extra'],
initialValue: {
difficulty_count: difficulty_count,
total_count: total_count,
sub_discipline_name: sub_discipline_name,
tag_discipline_name: tag_discipline_name
},
noStyle: true,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("input", {
type: "hidden"
})
})]
});
}
}].filter(function (item) {
return item.show;
});
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
selectedKeys = _useState4[0],
setSelectedKeys = _useState4[1];
var diffKeyMap = (0,_react_17_0_2_react.useRef)(new Map());
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
marginTop: 12
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "mb20",
align: "middle",
gutter: 20,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, {
placeholder: "\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",
size: "large",
style: {
width: 240
},
options: courseOptions,
onChange: function onChange(value) {
getData({
sub_discipline_id: value === null || value === void 0 ? void 0 : value[1]
});
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomInput */.t7, {
style: {
width: 300
},
placeholder: "\u8BF7\u8F93\u5165\u77E5\u8BC6\u70B9\u540D\u79F0\u8FDB\u884C\u641C\u7D22",
value: params.keyword,
onChange: function onChange(value) {
return getData({
keyword: value
});
}
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
form: form,
onValuesChange: function onValuesChange(changeedValues, newValues) {
console.log(newValues);
//难度+知识点
diffKeyMap.current.clear();
var _loop = function _loop() {
var _item$diff;
var id = _Object$keys[_i];
var map = {
1: '简单',
2: '适中',
3: '困难'
};
var item = newValues[id];
var _ref3 = item.extra || {},
difficulty_count = _ref3.difficulty_count,
total_count = _ref3.total_count;
item === null || item === void 0 || (_item$diff = item.diff) === null || _item$diff === void 0 || _item$diff.forEach(function (diff) {
var _difficulty_count$fin;
var diffNum = difficulty_count === null || difficulty_count === void 0 || (_difficulty_count$fin = difficulty_count.find(function (x) {
return x.name === map[diff];
})) === null || _difficulty_count$fin === void 0 ? void 0 : _difficulty_count$fin.value;
var newItem = objectSpread2_default()(objectSpread2_default()({}, item.extra), {}, {
id: "".concat(id, "_").concat(diff),
difficulty: diff,
item_bank_num: diffNum,
tag_discipline_id: id
});
if (diffNum > 0) {
diffKeyMap.current.set("".concat(id, "_").concat(diff), newItem);
}
});
};
for (var _i = 0, _Object$keys = Object.keys(newValues); _i < _Object$keys.length; _i++) {
_loop();
}
setSelectData(toConsumableArray_default()(diffKeyMap.current.values()));
},
children: (dataSource === null || dataSource === void 0 ? void 0 : dataSource.length) === 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
ButtonTwo: /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
target: "_blank",
href: "/problemset",
children: ["\u524D\u5F80\u9898\u5E93\uFF0C\u65B0\u589E\u66F4\u591A\u8BD5\u9898", '>']
})
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
rowSelection: getRuleValue(ruleValue) === RuleValueKeyType.OnlyKnowledge ? {
preserveSelectedRowKeys: true,
type: 'checkbox',
onChange: function onChange(selectedRowKeys, selectedRows) {
console.log("table-selectedRowKeys:", selectedRowKeys, selectedRows);
setSelectedKeys(selectedRowKeys);
setSelectData(selectedRows);
},
getCheckboxProps: function getCheckboxProps(record) {
return {
disabled: record.item_bank_num === 0
};
},
selectedRowKeys: selectedKeys
} : undefined,
columns: columns,
dataSource: dataSource,
loading: isLoading,
scroll: {
y: 480
},
rowKey: "id",
pagination: false
// pagination={{
// total: dataSource?.length,
// showTotal: total => 共{total}条数据,
// size: 'default',
// pageSize: params.per_page,
// current: params.page,
// onChange(page, pageSize) {
// getData({ page, per_page: pageSize })
// },
// }}
})
})]
});
};
/* harmony default export */ var RuleModal_Knowledge = (Knowledge);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/Edit/QuestionInfo/RuleModal/ruleInfo.tsx
var ruleInfo_diffMap = {
'简单': 1,
'适中': 2,
'困难': 3
};
//规则设置内容的UI优先级可以理解为文件夹>知识点>难度,例如勾选了“指定文件夹抽题”则优先展示文件夹组件
var RuleModal = function RuleModal(_ref) {
var _data$item_types;
var open = _ref.open,
onCancel = _ref.onCancel,
setVisibleModalType = _ref.setVisibleModalType,
currentItemType = _ref.currentItemType;
var _useContext = (0,_react_17_0_2_react.useContext)(DataContext),
data = _useContext.data,
dispatch = _useContext.dispatch;
var _useState = (0,_react_17_0_2_react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
ruleValue = _useState2[0],
setRuleValue = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(),
_useState4 = slicedToArray_default()(_useState3, 2),
selectData = _useState4[0],
setSelectData = _useState4[1];
var questionInfo = data === null || data === void 0 || (_data$item_types = data.item_types) === null || _data$item_types === void 0 ? void 0 : _data$item_types.find(function (item) {
return item.item_type === currentItemType;
});
(0,_react_17_0_2_react.useEffect)(function () {
if (open) {
var _data$item_types2;
var currentItem = data === null || data === void 0 || (_data$item_types2 = data.item_types) === null || _data$item_types2 === void 0 ? void 0 : _data$item_types2.find(function (item) {
return item.item_type === currentItemType;
});
if ((currentItem === null || currentItem === void 0 ? void 0 : currentItem.random_rule_type) !== RuleValueKeyType.Shixun) {
var _data$item_types3;
var rules = RuleValueMap[currentItem === null || currentItem === void 0 ? void 0 : currentItem.random_rule_type] || [];
setRuleValue(rules);
var defaultSelectData = data === null || data === void 0 || (_data$item_types3 = data.item_types) === null || _data$item_types3 === void 0 || (_data$item_types3 = _data$item_types3.find(function (item) {
return item.item_type === currentItemType;
})) === null || _data$item_types3 === void 0 ? void 0 : _data$item_types3.contents;
console.log('----xxx', getRuleValue(rules));
switch (getRuleValue(rules)) {
case RuleValueKeyType.OnlyDifficulty:
{
setDefaultData(defaultSelectData.map(function (item) {
return item.difficulty;
}));
break;
}
case RuleValueKeyType.OnlyFileFolder:
{
setDefaultData({
my: defaultSelectData === null || defaultSelectData === void 0 ? void 0 : defaultSelectData.filter(function (item) {
return parseInt(item.teacher_group_id) !== "NaN" && !item.teacher_group_id && item.teacher_group_id !== 0;
}),
"public": defaultSelectData === null || defaultSelectData === void 0 ? void 0 : defaultSelectData.filter(function (item) {
return parseInt(item.teacher_group_id) >= 0;
})
});
setSelectData({
my: defaultSelectData === null || defaultSelectData === void 0 ? void 0 : defaultSelectData.filter(function (item) {
return parseInt(item.teacher_group_id) !== "NaN" && !item.teacher_group_id && item.teacher_group_id !== 0;
}),
"public": defaultSelectData === null || defaultSelectData === void 0 ? void 0 : defaultSelectData.filter(function (item) {
return parseInt(item.teacher_group_id) >= 0;
})
});
break;
}
case RuleValueKeyType.FileFolderAndKnowledge:
{
setDefaultData({
my: defaultSelectData === null || defaultSelectData === void 0 ? void 0 : defaultSelectData.filter(function (item) {
return parseInt(item.teacher_group_id) !== "NaN" && !item.teacher_group_id && item.teacher_group_id !== 0;
}),
"public": defaultSelectData === null || defaultSelectData === void 0 ? void 0 : defaultSelectData.filter(function (item) {
return parseInt(item.teacher_group_id) >= 0;
})
});
setSelectData({
my: defaultSelectData === null || defaultSelectData === void 0 ? void 0 : defaultSelectData.filter(function (item) {
return parseInt(item.teacher_group_id) !== "NaN" && !item.teacher_group_id && item.teacher_group_id !== 0;
}),
"public": defaultSelectData === null || defaultSelectData === void 0 ? void 0 : defaultSelectData.filter(function (item) {
return parseInt(item.teacher_group_id) >= 0;
})
});
break;
}
case RuleValueKeyType.FileFolderAndDiff:
{
setDefaultData(defaultSelectData);
setSelectData(defaultSelectData);
break;
}
case RuleValueKeyType.All:
{
setDefaultData(defaultSelectData);
setSelectData(defaultSelectData);
break;
}
default:
setDefaultData(defaultSelectData);
}
}
}
}, [open]);
var _useState5 = (0,_react_17_0_2_react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
totalNumOfDiff = _useState6[0],
setTotalNumOfDiff = _useState6[1];
(0,_react_17_0_2_react.useEffect)(function () {
if (open) {
getQuestionNum({
item_type: currentItemType
}).then(function (res) {
if (res.status === 0) {
setTotalNumOfDiff(res.data);
}
});
}
}, [open]);
(0,_react_17_0_2_react.useEffect)(function () {
console.log("selectData", selectData);
}, [selectData]);
var _useState7 = (0,_react_17_0_2_react.useState)(),
_useState8 = slicedToArray_default()(_useState7, 2),
defaultData = _useState8[0],
setDefaultData = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(true),
_useState10 = slicedToArray_default()(_useState9, 2),
isFirst = _useState10[0],
setIsFirst = _useState10[1];
// useEffect(() => {
// if (open) {
// const defaultSelectData = data?.item_types?.find(item => item.item_type === currentItemType)?.contents
// console.log("defaultSelectData:",defaultSelectData,getRuleValue(ruleValue),ruleValue)
// switch (getRuleValue(ruleValue)) {
// case RuleValueKeyType.OnlyDifficulty: {
// setDefaultData(defaultSelectData.map(item => item.difficulty))
// break
// }
// default: setDefaultData(defaultSelectData)
// }
// }
// }, [open])
console.log("isFirst:", isFirst);
var changeRule = function changeRule(checkedValue) {
setRuleValue(checkedValue);
//变更规则后重置数据
setSelectData([]);
setDefaultData([]);
setIsFirst(false);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
title: "\u8BBE\u7F6E\u62BD\u9898\u89C4\u5219",
width: 948,
closable: true,
centered: true,
open: open,
onCancel: onCancel,
destroyOnClose: true,
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _selectData$my, _selectData$public, currentRule, _data$item_types4, _totalNumOfDiff$find, _totalNumOfDiff$find2, _totalNumOfDiff$find3, currentItem, diffvalue;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (!(selectData === undefined)) {
_context.next = 3;
break;
}
setVisibleModalType('');
return _context.abrupt("return");
case 3:
if (!(Object.prototype.toString.call(selectData) === '[object Object]')) {
_context.next = 7;
break;
}
if (!(!((_selectData$my = selectData.my) !== null && _selectData$my !== void 0 && _selectData$my.length) && !((_selectData$public = selectData["public"]) !== null && _selectData$public !== void 0 && _selectData$public.length))) {
_context.next = 7;
break;
}
message/* default */.ZP.warning("试题总数=0,请先设置抽题规则");
return _context.abrupt("return");
case 7:
if (!(!Object.keys(selectData).length && !(selectData !== null && selectData !== void 0 && selectData.length))) {
_context.next = 10;
break;
}
message/* default */.ZP.warning("试题总数=0,请先设置抽题规则");
return _context.abrupt("return");
case 10:
currentRule = getRuleValue(ruleValue);
_context.t0 = currentRule;
_context.next = _context.t0 === RuleValueKeyType.OnlyFileFolder ? 14 : _context.t0 === RuleValueKeyType.OnlyDifficulty ? 16 : _context.t0 === RuleValueKeyType.OnlyKnowledge ? 20 : _context.t0 === RuleValueKeyType.KnowledgeAndDiff ? 22 : _context.t0 === RuleValueKeyType.FileFolderAndDiff ? 24 : _context.t0 === RuleValueKeyType.FileFolderAndKnowledge ? 26 : _context.t0 === RuleValueKeyType.All ? 28 : 30;
break;
case 14:
dispatch({
type: 'editRule',
payload: {
itemType: currentItemType,
tableData: [].concat(toConsumableArray_default()(selectData.my || []), toConsumableArray_default()(selectData["public"] || [])),
randomRuleType: currentRule
}
});
return _context.abrupt("break", 30);
case 16:
currentItem = data === null || data === void 0 || (_data$item_types4 = data.item_types) === null || _data$item_types4 === void 0 || (_data$item_types4 = _data$item_types4.find(function (item) {
return item.item_type === currentItemType;
})) === null || _data$item_types4 === void 0 ? void 0 : _data$item_types4.contents;
diffvalue = [{}, {
value: (_totalNumOfDiff$find = totalNumOfDiff.find(function (item) {
return item.name === '简单';
})) === null || _totalNumOfDiff$find === void 0 ? void 0 : _totalNumOfDiff$find.value
}, {
value: (_totalNumOfDiff$find2 = totalNumOfDiff.find(function (item) {
return item.name === '适中';
})) === null || _totalNumOfDiff$find2 === void 0 ? void 0 : _totalNumOfDiff$find2.value
}, {
value: (_totalNumOfDiff$find3 = totalNumOfDiff.find(function (item) {
return item.name === '困难';
})) === null || _totalNumOfDiff$find3 === void 0 ? void 0 : _totalNumOfDiff$find3.value
}]; // console.log('totalNumOfDiff', totalNumOfDiff, selectData, diffvalue?.[2]);
dispatch({
type: 'editRule',
payload: {
itemType: currentItemType,
tableData: selectData.map(function (diff, index) {
var _currentItem$filter, _totalNumOfDiff$, _diffvalue$diff;
return {
difficulty: diff,
id: index,
quanlity: (currentItem === null || currentItem === void 0 || (_currentItem$filter = currentItem.filter(function (item) {
return item.id === index;
})) === null || _currentItem$filter === void 0 || (_currentItem$filter = _currentItem$filter[0]) === null || _currentItem$filter === void 0 ? void 0 : _currentItem$filter["quanlity"]) || 1,
item_bank_num: (totalNumOfDiff === null || totalNumOfDiff === void 0 ? void 0 : totalNumOfDiff.length) === 1 ? (_totalNumOfDiff$ = totalNumOfDiff[0]) === null || _totalNumOfDiff$ === void 0 ? void 0 : _totalNumOfDiff$.value : diffvalue === null || diffvalue === void 0 || (_diffvalue$diff = diffvalue[diff]) === null || _diffvalue$diff === void 0 ? void 0 : _diffvalue$diff.value
};
}),
randomRuleType: currentRule
}
});
return _context.abrupt("break", 30);
case 20:
dispatch({
type: 'editRule',
payload: {
itemType: currentItemType,
tableData: selectData.map(function (item) {
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
quanlity: item.quanlity || 1
});
}),
randomRuleType: currentRule
}
});
return _context.abrupt("break", 30);
case 22:
dispatch({
type: 'editRule',
payload: {
itemType: currentItemType,
tableData: selectData.map(function (item) {
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
quanlity: item.quanlity || 1
});
}),
randomRuleType: currentRule
}
});
return _context.abrupt("break", 30);
case 24:
dispatch({
type: 'editRule',
payload: {
itemType: currentItemType,
tableData: selectData.map(function (item) {
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
quanlity: item.quanlity || 1
});
}),
randomRuleType: currentRule
}
});
return _context.abrupt("break", 30);
case 26:
dispatch({
type: 'editRule',
payload: {
itemType: currentItemType,
tableData: [].concat(toConsumableArray_default()(selectData.my || []), toConsumableArray_default()(selectData["public"] || [])),
randomRuleType: currentRule
}
});
return _context.abrupt("break", 30);
case 28:
dispatch({
type: 'editRule',
payload: {
itemType: currentItemType,
tableData: selectData.map(function (item) {
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
quanlity: item.quanlity || 1
});
}),
randomRuleType: currentRule
}
});
return _context.abrupt("break", 30);
case 30:
setVisibleModalType('');
case 31:
case "end":
return _context.stop();
}
}, _callee);
})),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
className: "".concat(RuleModalmodules.ruleCheckBox),
style: {
marginBottom: 8
},
value: ruleValue,
onChange: function onChange(checkedValue) {
var _questionInfo$content;
if (!!(ruleValue !== null && ruleValue !== void 0 && ruleValue.length) && (questionInfo === null || questionInfo === void 0 || (_questionInfo$content = questionInfo.contents) === null || _questionInfo$content === void 0 ? void 0 : _questionInfo$content.length) > 0) {
modal/* default */.Z.confirm({
title: "提示",
content: "切换规则后,之前的抽题配置将被清空!",
okText: "立即切换",
cancelText: "暂不切换",
onOk: function onOk() {
return changeRule(checkedValue);
}
});
} else {
changeRule(checkedValue);
}
},
options: [{
label: '指定文件夹抽题',
value: RuleValueType.FileFolder
}, {
label: '指定难度抽题',
value: RuleValueType.Difficulty
}, {
label: '指定知识点抽题',
value: RuleValueType.Knowledge
}]
}), ruleValue.includes(RuleValueType.FileFolder) ? /*#__PURE__*/(0,jsx_runtime.jsx)(RuleModal_FileFolder, {
defaultData: defaultData,
selectData: selectData,
ruleValue: ruleValue,
setSelectData: setSelectData,
currentItemType: currentItemType
}) : ruleValue.includes(RuleValueType.Knowledge) ? /*#__PURE__*/(0,jsx_runtime.jsx)(RuleModal_Knowledge, {
defaultData: defaultData,
isFirst: isFirst,
ruleValue: ruleValue,
setSelectData: setSelectData,
currentItemType: currentItemType
}) : ruleValue.includes(RuleValueType.Difficulty) ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
marginTop: 12
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "mr20",
style: {
color: '#666'
},
children: "\u96BE\u5EA6"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
style: {
columnGap: 12
},
options: totalNumOfDiff.map(function (diff) {
return {
label: diff.name,
value: ruleInfo_diffMap[diff.name]
};
}),
value: selectData || defaultData,
onChange: function onChange(checkedValue) {
return setSelectData(checkedValue);
}
})]
}) : null]
});
};
/* harmony default export */ var ruleInfo = (RuleModal);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/Edit/QuestionInfo/RuleModal/index.tsx
var RuleModal_RuleModal = function RuleModal(_ref) {
var open = _ref.open,
onCancel = _ref.onCancel,
setVisibleModalType = _ref.setVisibleModalType,
currentItemType = _ref.currentItemType;
return open ? /*#__PURE__*/(0,jsx_runtime.jsx)(ruleInfo, {
open: open,
onCancel: onCancel,
setVisibleModalType: setVisibleModalType,
currentItemType: currentItemType
}) : null;
};
/* harmony default export */ var QuestionInfo_RuleModal = (RuleModal_RuleModal);
// EXTERNAL MODULE: ./src/service/paperlibrary.ts
var paperlibrary = __webpack_require__(95700);
;// CONCATENATED MODULE: ./src/utils/hooks/useCourseOptions.ts
var useCourseOptions = function useCourseOptions() {
var _useState = (0,_react_17_0_2_react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
courseOptions = _useState2[0],
setCourseOptions = _useState2[1];
(0,_react_17_0_2_react.useEffect)(function () {
var getCourseOptions = /*#__PURE__*/function () {
var _ref = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,paperlibrary/* getDisciplines */.d1)({
source: 'question'
});
case 2:
res = _context.sent;
if (res !== null && res !== void 0 && res.disciplines) {
setCourseOptions((0,util/* formatCourseOptions */.L)(res === null || res === void 0 ? void 0 : res.disciplines));
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getCourseOptions() {
return _ref.apply(this, arguments);
};
}();
getCourseOptions();
}, []);
return courseOptions;
};
// EXTERNAL MODULE: ./src/service/classrooms.ts
var classrooms = __webpack_require__(16709);
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 2 modules
var RenderHtml = __webpack_require__(11209);
// EXTERNAL MODULE: ./src/utils/util.tsx
var utils_util = __webpack_require__(20681);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/QuestionCircleOutlined.js + 1 modules
var QuestionCircleOutlined = __webpack_require__(61485);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/Edit/QuestionInfo/SelectShixunModal.tsx
var SelectShixunModal = function SelectShixunModal(_ref) {
var open = _ref.open,
onCancel = _ref.onCancel,
_onOk = _ref.onOk;
var _useContext = (0,_react_17_0_2_react.useContext)(DataContext),
data = _useContext.data;
var courseOptions = useCourseOptions();
var _useCustomRequest = (0,useCustomRequest/* useCustomRequest */.U)(classrooms/* getShixunListsItem */.Gm, {
page: 1,
limit: 10,
keyword: '',
diff: '',
discipline_id: '',
sub_discipline_id: '',
type: 0,
include_shixuns: true,
item_type: 'SHIXUN'
}),
_useCustomRequest2 = slicedToArray_default()(_useCustomRequest, 4),
queryParams = _useCustomRequest2[0],
tableLoading = _useCustomRequest2[1],
getShixunData = _useCustomRequest2[2],
shixunData = _useCustomRequest2[3];
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
emptyTipsVisible = _useState2[0],
setEmptyTipsVisible = _useState2[1];
(0,_react_17_0_2_react.useEffect)(function () {
if (open) {
getShixunData({
page: 1,
limit: 10,
type: 0
}, true).then(function (res) {
if ((res === null || res === void 0 ? void 0 : res.shixuns_count) === 0) {
setEmptyTipsVisible(true);
}
});
var questionInfo = data.item_types.find(function (item) {
return item.item_type === 'PRACTICAL';
});
setSelectedRowKeys(questionInfo.item_banks.map(function (item) {
return item.id;
}));
setSelectedRows(questionInfo.item_banks);
}
}, [open, data]);
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
selectedRowKeys = _useState4[0],
setSelectedRowKeys = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
selectedRows = _useState6[0],
setSelectedRows = _useState6[1];
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
title: "\u9009\u62E9\u5B9E\u8BAD\u9898",
open: open,
width: 948,
centered: true,
closable: true,
onCancel: onCancel,
onOk: function onOk() {
return _onOk(selectedRows);
},
destroyOnClose: true,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
justify: "space-between",
className: "mb20",
style: {
maxHeight: 650
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, {
style: {
width: 160
},
size: "large",
placeholder: "\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",
options: courseOptions,
onChange: function onChange(courseId) {
getShixunData({
page: 1,
discipline_id: courseId === null || courseId === void 0 ? void 0 : courseId[0],
sub_discipline_id: courseId === null || courseId === void 0 ? void 0 : courseId[1]
});
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
className: "ml20",
style: {
width: 118
},
size: "large",
placeholder: "\u96BE\u5EA6",
allowClear: true,
options: [{
label: '初级',
value: 1
}, {
label: '中级',
value: 2
}, {
label: '中高级',
value: 3
}, {
label: '高级',
value: 4
}],
onChange: function onChange(diff) {
return getShixunData({
page: 1,
diff: diff
});
}
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomInput */.t7, {
placeholder: "\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",
style: {
width: 290
},
onChange: function onChange(input) {
getShixunData({
keyword: input,
page: 1
});
}
})]
}), emptyTipsVisible ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
customText: "\u6682\u65E0\u6570\u636E",
ButtonText: "\u524D\u5F80\u5B9E\u8DF5\u9879\u76EE\u5E93\uFF0C\u6DFB\u52A0\u66F4\u591A\u8BD5\u9898>",
ButtonClick: function ButtonClick() {
return (0,utils_util/* openNewWindow */.xg)("/shixuns");
}
})
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
loading: tableLoading,
rowKey: "id",
columns: [{
title: '试题名称',
dataIndex: 'name',
width: '30%',
// ellipsis: true,
ellipsis: {
showTitle: true
},
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
showLines: 1,
showTextOnly: true,
value: text || '--'
}, 1);
}
},
// {
// title: '创建者',
// dataIndex: 'author_name',
// render: (authorName: string) => Array.isArray(authorName) ? : authorName.split('、')[0]
// },
// {
// title: '所属学校',
// dataIndex: 'author_school_name',
// render(value) {
// return
// },
// },
{
title: '难度',
dataIndex: 'level'
}, {
title: '关卡数量',
dataIndex: 'challenges_count',
key: 'challenges_count',
render: function render(value, record, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: value || '- -'
});
}
}, {
title: '使用次数',
dataIndex: 'study_count'
}, {
title: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u53D1\u5E03\u72B6\u6001 ", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u672A\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u4E0D\u80FD\u88AB\u9009\u7528",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionCircleOutlined/* default */.Z, {})
})]
}),
dataIndex: 'shixun_tag_num_name',
key: 'shixun_tag_num_name',
width: 100,
render: function render(value, record, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: value || '- -'
});
}
}, {
title: '操作',
render: function render(value, record) {
var _ref2 = record || {},
title = _ref2.title,
challenge_names = _ref2.challenge_names,
author_name = _ref2.author_name,
identifier = _ref2.identifier,
author_school_name = _ref2.author_school_name,
study_count = _ref2.study_count;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#165DFF',
cursor: 'pointer'
},
onClick: function onClick() {
modal/* default */.Z.confirm({
title: '题目详情',
closable: true,
width: 1000,
centered: true,
icon: null,
footer: null,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: title,
style: {
marginBottom: 18
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: QuestionInfomodules.challengeNameWrapper,
children: challenge_names.map(function (name, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: QuestionInfomodules.challengeName,
children: ["\u7B2C", (0,utils_util/* toChineseNumber */.EM)(index + 1), "\u9898\xA0", name]
}, index);
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: QuestionInfomodules.shixunPreviewFooter,
justify: "space-between",
style: {
alignItems: 'center'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
className: QuestionInfomodules.shixunInfoWrapper,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u521B\u5EFA\u8005"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: QuestionInfomodules.shixunInfo,
children: author_name.split('、')[0]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u6240\u5C5E\u5355\u4F4D"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: QuestionInfomodules.shixunInfo,
children: author_school_name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u5B66\u4E60\u4EBA\u6570"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: QuestionInfomodules.shixunInfo,
children: study_count
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
type: "primary",
className: QuestionInfomodules.btnToDetail,
onClick: function onClick() {
return (0,utils_util/* openNewWindow */.xg)("/shixuns/".concat(identifier, "/challenges?exercise=true"));
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-shixunkecheng"
}), "\u5B9E\u8BAD\u8BE6\u60C5"]
})]
})]
})
});
},
children: "\u67E5\u770B"
}), (record === null || record === void 0 ? void 0 : record.shixun_tag_num) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
target: "_blank",
href: "/shixuns/".concat(record === null || record === void 0 ? void 0 : record.identifier, "/challenges"),
style: {
marginLeft: 10
},
children: "\u53BB\u53D1\u5E03"
})]
});
}
}],
dataSource: shixunData === null || shixunData === void 0 ? void 0 : shixunData.items,
rowSelection: {
selectedRowKeys: selectedRowKeys,
preserveSelectedRowKeys: true,
getCheckboxProps: function getCheckboxProps(record) {
return {
disabled: record.shixun_tag_num === 1
};
},
onChange: function onChange(newSelectedRowKeys, newSelectedRows) {
console.log(newSelectedRowKeys);
setSelectedRowKeys(newSelectedRowKeys);
var newRows = [];
var _iterator = createForOfIteratorHelper_default()(selectedRows),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var prevRow = _step.value;
if (newSelectedRowKeys.includes(prevRow.id)) {
newRows.push(prevRow);
}
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
var existKeys = newRows.map(function (row) {
return row.id;
});
var _iterator2 = createForOfIteratorHelper_default()(newSelectedRows),
_step2;
try {
for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
var newRow = _step2.value;
if (newRow && newSelectedRowKeys.includes(newRow.id) && !existKeys.includes(newRow.id)) {
var _newRow$author_name;
newRows.push({
id: newRow.id,
difficulty: newRow.level,
identifier: newRow.identifier,
name: newRow.name,
real_name: newRow === null || newRow === void 0 || (_newRow$author_name = newRow.author_name) === null || _newRow$author_name === void 0 ? void 0 : _newRow$author_name.split('、')[0],
school_name: newRow.author_school_name,
challenge_names: newRow.challenge_names,
study_count: newRow.study_count,
challenges_count: newRow.challenges_count
});
}
}
} catch (err) {
_iterator2.e(err);
} finally {
_iterator2.f();
}
setSelectedRows(newRows);
}
},
pagination: {
current: queryParams.page,
pageSize: queryParams.limit,
total: shixunData === null || shixunData === void 0 ? void 0 : shixunData.items_count,
showTotal: function showTotal(total) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u5171\xA0", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#165DFF'
},
children: total
}), "\xA0\u6761\u6570\u636E"]
});
},
showQuickJumper: true,
onChange: function onChange(page, pageSize) {
getShixunData({
page: page,
limit: pageSize
});
},
size: 'default'
},
scroll: {
y: 400
}
})]
});
};
/* harmony default export */ var QuestionInfo_SelectShixunModal = (SelectShixunModal);
// EXTERNAL MODULE: ./node_modules/_react-beautiful-dnd@13.0.0@react-beautiful-dnd/dist/react-beautiful-dnd.esm.js + 27 modules
var react_beautiful_dnd_esm = __webpack_require__(43141);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/Edit/QuestionInfo/QuestionList.tsx
var QuestionList = function QuestionList(_ref) {
var onDelete = _ref.onDelete,
list = _ref.list,
onSelect = _ref.onSelect;
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
loading = _useState2[0],
setLoading = _useState2[1];
var _useContext = (0,_react_17_0_2_react.useContext)(DataContext),
dispatch = _useContext.dispatch,
disabled = _useContext.disabled;
var reorder = function reorder(prevList, startIndex, endIndex) {
var result = Array.from(prevList);
var _result$splice = result.splice(startIndex, 1),
_result$splice2 = slicedToArray_default()(_result$splice, 1),
removed = _result$splice2[0];
result.splice(endIndex, 0, removed);
return result;
};
var _useState3 = (0,_react_17_0_2_react.useState)(null),
_useState4 = slicedToArray_default()(_useState3, 2),
draggingId = _useState4[0],
setDraggingId = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
isDragging = _useState6[0],
setIsDragging = _useState6[1];
return /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* DragDropContext */.Z5, {
onDragStart: function onDragStart() {
setIsDragging(true);
},
onDragEnd: function onDragEnd(result) {
setIsDragging(false);
if (!result.destination) {
return;
}
var newList = reorder(list, result.source.index, result.destination.index);
dispatch({
type: 'updateItemTypes',
payload: newList
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* Droppable */.bK, {
droppableId: "droppable",
children: function children(provided, snapshot) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", objectSpread2_default()(objectSpread2_default()({}, provided.droppableProps), {}, {
ref: provided.innerRef,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: loading,
children: list.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* Draggable */._l, {
draggableId: index.toString(),
index: index,
isDragDisabled: draggingId !== item.item_type,
children: function children(provided, snapshot) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({
align: "middle",
wrap: false,
ref: provided.innerRef
}, provided.draggableProps), provided.dragHandleProps), {}, {
className: "".concat(QuestionInfomodules.dragItem, " ").concat(isDragging ? QuestionInfomodules.dragging : ''),
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
className: QuestionInfomodules.contentArea,
onClick: function onClick() {
onSelect(item.item_type);
(0,utils_util/* scrollToTop */.k3)();
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: QuestionInfomodules.blackText,
children: [(0,utils_util/* toChineseNumber */.EM)(index + 1), "\u3001\u3010", item.item_type_text, "\u3011"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\uFF08".concat(item.item_bank_count, "\u5C0F\u9898\uFF0C\u5171").concat(parseFloat(item.total_score).toFixed(1), "\u5206\uFF09"),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: QuestionInfomodules.greyText,
children: "\uFF08".concat(item.item_bank_count, "\u5C0F\u9898\uFF0C\u5171").concat(parseFloat(item.total_score).toFixed(1), "\u5206\uFF09")
})
})]
}), !disabled && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u957F\u6309\u53EF\u8FDB\u884C\u62D6\u62FD\u6392\u5E8F",
open: draggingId === item.item_type && !isDragging,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
cursor: 'grab'
},
className: "".concat(QuestionInfomodules.iconWrapper, " ").concat(isDragging ? QuestionInfomodules.hidden : ''),
onMouseEnter: function onMouseEnter() {
setDraggingId(item.item_type);
},
onMouseLeave: function onMouseLeave() {
return setDraggingId(null);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-tuodong1 ".concat(QuestionInfomodules.dragIcon)
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u5220\u9664",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(QuestionInfomodules.iconWrapper, " ").concat(isDragging ? QuestionInfomodules.hidden : ''),
style: {
cursor: 'pointer'
},
onClick: function onClick() {
return onDelete(item.item_type);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-shanchu12 ".concat(QuestionInfomodules.deleteIcon)
})
})
})]
})]
}));
}
}, index);
})
}), provided.placeholder]
}));
}
})
});
};
/* harmony default export */ var QuestionInfo_QuestionList = (QuestionList);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/timeline/index.js + 5 modules
var timeline = __webpack_require__(10777);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/Edit/QuestionInfo/QuestionDetail/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var QuestionDetailmodules = ({"flex_box_center":"flex_box_center___ppkzA","flex_space_between":"flex_space_between___Z1syx","flex_box_vertical_center":"flex_box_vertical_center___twJ9S","flex_box_center_end":"flex_box_center_end___uI0uW","flex_box_column":"flex_box_column___JRp7D","flex-col":"flex-col___SvGXQ","flex-row":"flex-row___ztxVB","justify-start":"justify-start___tPcN_","justify-center":"justify-center___Udu20","justify-end":"justify-end___qhFRU","justify-evenly":"justify-evenly___EykS1","justify-around":"justify-around___E3Ftt","justify-between":"justify-between___MzYv7","align-start":"align-start___mdmDn","align-center":"align-center___SMTau","align-end":"align-end___RaCTj","timelineWrapper":"timelineWrapper___LP9aM","title":"title___KUHj_","desc":"desc___ubc8E","titles":"titles___njkjf","questionDetailWrapper":"questionDetailWrapper___p4SFM","questionTitle":"questionTitle___JC9X6","questionScoreInfo":"questionScoreInfo___NgOJI","deleteIcon":"deleteIcon___oMVTN","deleteBtn":"deleteBtn___JUPEl","normalText":"normalText___FW9Y_","folderIcon":"folderIcon___gvacQ","challengeNameWrapper":"challengeNameWrapper___fG7Vv","challengeName":"challengeName___Ia1Xs","shixunPreviewFooter":"shixunPreviewFooter___rKsnN","shixunInfoWrapper":"shixunInfoWrapper___FEnDb","shixunInfo":"shixunInfo___TbrA2","btnToDetail":"btnToDetail___dqLQP"});
// EXTERNAL MODULE: ./src/assets/images/problemset/folder-closed.png
var folder_closed = __webpack_require__(73631);
// EXTERNAL MODULE: ./src/assets/images/problemset/folder.png
var folder = __webpack_require__(31328);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/Edit/QuestionInfo/QuestionDetail/columns.tsx
var getColumns = function getColumns(ruleValueKey, dispatch, currentItemType, disabled) {
var columnsMap = defineProperty_default()(defineProperty_default()(defineProperty_default()(defineProperty_default()(defineProperty_default()(defineProperty_default()(defineProperty_default()(defineProperty_default()({}, RuleValueKeyType.OnlyDifficulty, [{
title: '难度',
key: 'difficulty',
render: function render(value, record) {
var difficulty = record.difficulty;
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: difficultyMap[difficulty].color
},
children: difficultyMap[difficulty].label
});
}
}]), RuleValueKeyType.OnlyKnowledge, [{
title: '知识点',
dataIndex: 'tag_discipline_name',
ellipsis: true
}, {
title: '方向&课程',
dataIndex: 'sub_discipline_name',
width: 180,
ellipsis: {
showTitle: true
},
render: function render(text, record) {
return "".concat(text);
}
}]), RuleValueKeyType.OnlyFileFolder, [{
title: '文件夹',
render: function render(value, record, index) {
var group_name = record.group_name,
teacher_group_name = record.teacher_group_name;
var name = group_name || teacher_group_name;
var iconUrl = teacher_group_name ? folder : folder_closed;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
display: 'flex'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: iconUrl,
className: QuestionDetailmodules.folderIcon
}), " ", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: name,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: QuestionDetailmodules.titles,
children: name
})
})]
});
}
}, {
title: '类型',
render: function render(value, record) {
var teacher_group_name = record.teacher_group_name;
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: teacher_group_name ? '团队共享' : '我创建的'
});
}
}]), RuleValueKeyType.KnowledgeAndDiff, [{
title: '知识点',
dataIndex: 'tag_discipline_name',
ellipsis: {
showTitle: true
}
}, {
title: '方向&课程',
width: 180,
dataIndex: 'sub_discipline_name',
ellipsis: {
showTitle: true
}
}, {
title: '难度',
key: 'difficulty',
render: function render(value, record) {
var difficulty = record.difficulty;
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: difficultyMap[difficulty].color
},
children: difficultyMap[difficulty].label
});
}
}]), RuleValueKeyType.FileFolderAndKnowledge, [{
title: '知识点',
dataIndex: 'tag_discipline_name',
ellipsis: true
}, {
title: '文件夹',
render: function render(value, record) {
var group_name = record.group_name,
teacher_group_name = record.teacher_group_name;
var name = group_name || teacher_group_name;
var iconUrl = teacher_group_name ? folder : folder_closed;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
display: 'flex'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: iconUrl,
className: QuestionDetailmodules.folderIcon
}), " ", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: name,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: QuestionDetailmodules.titles,
children: name
})
})]
});
}
}, {
title: '类型',
render: function render(value, record) {
var teacher_group_name = record.teacher_group_name;
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: teacher_group_name ? '团队共享' : '我创建的'
});
}
}]), RuleValueKeyType.FileFolderAndDiff, [{
title: '文件夹',
render: function render(value, record) {
var group_name = record.group_name,
teacher_group_name = record.teacher_group_name;
var name = group_name || teacher_group_name;
var iconUrl = teacher_group_name ? folder : folder_closed;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
display: 'flex'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: iconUrl,
className: QuestionDetailmodules.folderIcon
}), " ", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: name,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: QuestionDetailmodules.titles,
children: name
})
})]
});
}
}, {
title: '类型',
render: function render(value, record) {
var teacher_group_name = record.teacher_group_name;
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: teacher_group_name ? '团队共享' : '我创建的'
});
}
}, {
title: '难度',
key: 'difficulty',
render: function render(value, record) {
var difficulty = record.difficulty;
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: difficultyMap[difficulty].color
},
children: difficultyMap[difficulty].label
});
}
}]), RuleValueKeyType.All, [{
title: '知识点',
dataIndex: 'tag_discipline_name',
ellipsis: true
}, {
title: '文件夹',
render: function render(value, record) {
var group_name = record.group_name,
teacher_group_name = record.teacher_group_name,
teacher_group_id = record.teacher_group_id;
var name = group_name || teacher_group_name;
var iconUrl = teacher_group_id || teacher_group_id === 0 ? folder : folder_closed;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
display: 'flex'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: iconUrl,
className: QuestionDetailmodules.folderIcon
}), " ", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: name,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: QuestionDetailmodules.titles,
children: name
})
})]
});
}
}, {
title: '类型',
render: function render(value, record) {
var teacher_group_id = record.teacher_group_id;
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: teacher_group_id || teacher_group_id === 0 ? '团队共享' : '我创建的'
});
}
}, {
title: '难度',
key: 'difficulty',
render: function render(value, record) {
var difficulty = record.difficulty;
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: difficultyMap[difficulty].color
},
children: difficultyMap[difficulty].label
});
}
}]), RuleValueKeyType.Shixun, []);
for (var _i = 0, _Object$values = Object.values(columnsMap); _i < _Object$values.length; _i++) {
var columns = _Object$values[_i];
columns.push({
title: '抽题数量',
key: 'quanlity',
render: function render(value, record) {
var _ref = record || {},
item_bank_num = _ref.item_bank_num,
quanlity = _ref.quanlity,
id = _ref.id,
teacher_group_id = _ref.teacher_group_id;
return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
disabled: disabled,
min: 1,
max: item_bank_num,
size: "large",
precision: 0,
value: quanlity,
onChange: function onChange(num) {
dispatch({
type: 'changeQuestionNum',
payload: {
itemType: currentItemType,
id: id,
num: num,
teacher_group_id: teacher_group_id
}
});
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "ml10 font14",
style: {
color: '#333333'
},
children: ["/", item_bank_num]
})]
});
}
}, {
title: '操作',
key: 'action',
align: 'right',
render: function render(value, record) {
var id = record.id,
is_share = record.is_share;
return disabled ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "cursorNotAllowed c-grey-999",
children: "\u5220\u9664"
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: QuestionDetailmodules.deleteBtn,
onClick: function onClick() {
dispatch({
type: 'deleteRule',
payload: {
itemType: currentItemType,
id: id,
is_share: is_share
}
});
},
children: "\u5220\u9664"
});
}
});
}
return columnsMap[ruleValueKey];
};
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/Edit/QuestionInfo/QuestionDetail/index.tsx
var ShixunDetail = function ShixunDetail(_ref) {
var _data$item_types, _questionInfo$item_ba, _questionInfo$item_ba2, _questionInfo$item_ba3;
var setVisibleModalType = _ref.setVisibleModalType;
var _useContext = (0,_react_17_0_2_react.useContext)(DataContext),
data = _useContext.data,
dispatch = _useContext.dispatch,
disabled = _useContext.disabled;
var questionInfo = data === null || data === void 0 || (_data$item_types = data.item_types) === null || _data$item_types === void 0 ? void 0 : _data$item_types.find(function (item) {
return item.item_type === 'PRACTICAL';
});
return /*#__PURE__*/(0,jsx_runtime.jsx)(timeline/* default */.Z, {
className: QuestionDetailmodules.timelineWrapper,
items: [{
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
transform: 'translateY(-4px)'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "mb20",
align: "middle",
justify: "space-between",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: QuestionDetailmodules.title,
children: "\u9898\u5E93\u9009\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: QuestionDetailmodules.desc,
children: "\uFF08\u9700\u8981\u5148\u4ECE\u9898\u5E93\u4E2D\u9009\u62E9\u5B9E\u8BAD\u9898\uFF0C\u518D\u8BBE\u7F6E\u4ECE\u5DF2\u9009\u5B9E\u8BAD\u9898\u4E2D\u968F\u673A\u62BD\u9898\u7684\u6570\u91CF\uFF09"
})]
}), !disabled && /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, {
style: {
width: 102
},
onClick: function onClick() {
return setVisibleModalType('selectShixun');
},
children: "\u4ECE\u9898\u5E93\u9009\u62E9"
})]
}), (questionInfo === null || questionInfo === void 0 || (_questionInfo$item_ba = questionInfo.item_banks) === null || _questionInfo$item_ba === void 0 ? void 0 : _questionInfo$item_ba.length) === 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
customText: "\u6682\u65E0\u5F85\u62BD\u8BD5\u9898\uFF0C\u8BF7\u5148\u4ECE\u9898\u5E93\u8FDB\u884C\u9009\u62E9\uFF5E"
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
rowKey: "id",
className: "mb10",
columns: [{
title: '序号',
width: 60,
render: function render(value, record, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: index + 1
});
}
}, {
title: '试题名称',
dataIndex: 'name',
width: '30%',
ellipsis: {
showTitle: true
},
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
showLines: 1,
showTextOnly: true,
value: text
}, 1);
}
},
// {
// title: '创建者',
// dataIndex: 'real_name',
// ellipsis: { showTitle: true }
// },
// {
// title: '所属单位',
// dataIndex: 'school_name',
// ellipsis: { showTitle: true }
// },
{
title: '使用次数',
dataIndex: 'study_count'
}, {
title: '关卡数量',
dataIndex: 'challenges_count',
key: 'challenges_count',
render: function render(value, record, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: value || '- -'
});
}
}, {
title: '难度',
dataIndex: 'difficulty'
}, {
title: '操作',
align: 'right',
render: function render(value, record, index) {
var _ref2 = record || {},
id = _ref2.id,
identifier = _ref2.identifier,
name = _ref2.name,
_ref2$challenge_names = _ref2.challenge_names,
challenge_names = _ref2$challenge_names === void 0 ? [] : _ref2$challenge_names,
real_name = _ref2.real_name,
school_name = _ref2.school_name,
study_count = _ref2.study_count,
_ref2$challenges = _ref2.challenges,
challenges = _ref2$challenges === void 0 ? [] : _ref2$challenges;
console.log('---', challenges);
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#165DFF',
cursor: 'pointer'
},
onClick: function onClick() {
modal/* default */.Z.confirm({
title: '题目详情',
closable: true,
width: 1000,
centered: true,
icon: null,
footer: null,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: name,
style: {
marginBottom: 18
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: QuestionDetailmodules.challengeNameWrapper,
children: challenges === null || challenges === void 0 ? void 0 : challenges.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: QuestionDetailmodules.challengeName,
children: ["\u7B2C", (0,utils_util/* toChineseNumber */.EM)(index + 1), "\u9898\xA0", item === null || item === void 0 ? void 0 : item.subject]
}, index);
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: QuestionDetailmodules.shixunPreviewFooter,
justify: "space-between",
style: {
alignItems: 'center'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
className: QuestionDetailmodules.shixunInfoWrapper,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u521B\u5EFA\u8005"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: QuestionDetailmodules.shixunInfo,
children: real_name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u6240\u5C5E\u5355\u4F4D"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: QuestionDetailmodules.shixunInfo,
children: school_name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u5B66\u4E60\u4EBA\u6570"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: QuestionDetailmodules.shixunInfo,
children: study_count
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
type: "primary",
className: QuestionDetailmodules.btnToDetail,
onClick: function onClick() {
return (0,utils_util/* openNewWindow */.xg)("/shixuns/".concat(identifier, "/challenges?exercise=true"));
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-shixunkecheng"
}), "\u5B9E\u8BAD\u8BE6\u60C5"]
})]
})]
})
});
},
children: "\u67E5\u770B"
}), !disabled && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
onClick: function onClick() {
dispatch({
type: 'deleteShixunQuestion',
payload: {
shixunId: id
}
});
},
className: "ml20 ".concat(QuestionDetailmodules.deleteBtn),
children: "\u5220\u9664"
})]
});
}
}],
dataSource: (questionInfo === null || questionInfo === void 0 ? void 0 : questionInfo.item_banks) || [],
pagination: false
})]
})
}, {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
style: {
transform: !!(questionInfo !== null && questionInfo !== void 0 && (_questionInfo$item_ba2 = questionInfo.item_banks) !== null && _questionInfo$item_ba2 !== void 0 && _questionInfo$item_ba2.length) ? 'translateY(-8px)' : 'none'
},
align: "middle",
justify: "space-between",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: QuestionDetailmodules.title,
children: "\u5DF2\u9009\u5B9E\u8BAD\u9898\u4E2D\u968F\u673A\u62BD\u9898"
}), !!(questionInfo !== null && questionInfo !== void 0 && (_questionInfo$item_ba3 = questionInfo.item_banks) !== null && _questionInfo$item_ba3 !== void 0 && _questionInfo$item_ba3.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: QuestionDetailmodules.normalText,
children: "\u62BD\u9898\u6570\u91CF"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
min: 0,
disabled: disabled,
max: questionInfo === null || questionInfo === void 0 ? void 0 : questionInfo.item_bank_num,
size: "large",
className: "ml10 mr10",
value: (questionInfo === null || questionInfo === void 0 ? void 0 : questionInfo.item_bank_count) || 1,
onChange: function onChange(value) {
return dispatch({
type: 'changeQuestionNum',
payload: {
num: value || 1,
itemType: 'PRACTICAL'
}
});
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "".concat(QuestionDetailmodules.normalText, " mr30"),
children: ["/", questionInfo === null || questionInfo === void 0 ? void 0 : questionInfo.item_bank_num]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: QuestionDetailmodules.normalText,
children: "\u6BCF\u9898\u5206\u503C"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
disabled: disabled,
min: 0,
max: 100,
size: "large",
className: "ml10 mr10",
value: questionInfo === null || questionInfo === void 0 ? void 0 : questionInfo.score,
onChange: function onChange(value) {
return dispatch({
type: 'changeQuestionScore',
payload: {
score: value,
itemType: 'PRACTICAL'
}
});
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: QuestionDetailmodules.normalText,
children: "\u5206"
})]
})
})]
})
}]
});
};
var QuestionDetail = function QuestionDetail(_ref3) {
var _data$item_types2, _data$item_types3;
var setVisibleModalType = _ref3.setVisibleModalType,
currentItemType = _ref3.currentItemType,
onDelete = _ref3.onDelete;
var urlParams = (0,_umi_production_exports.useParams)();
var _useContext2 = (0,_react_17_0_2_react.useContext)(DataContext),
data = _useContext2.data,
dispatch = _useContext2.dispatch,
disabled = _useContext2.disabled;
var questionIndex = (data === null || data === void 0 || (_data$item_types2 = data.item_types) === null || _data$item_types2 === void 0 ? void 0 : _data$item_types2.findIndex(function (item) {
return item.item_type === currentItemType;
})) + 1;
var questionInfo = data === null || data === void 0 || (_data$item_types3 = data.item_types) === null || _data$item_types3 === void 0 ? void 0 : _data$item_types3.find(function (item) {
return item.item_type === currentItemType;
});
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: QuestionDetailmodules.questionDetailWrapper,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
justify: "space-between",
align: "middle",
className: "mb30",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: QuestionDetailmodules.questionTitle,
children: "".concat((0,utils_util/* toChineseNumber */.EM)(questionIndex), "\u3001").concat(questionInfo === null || questionInfo === void 0 ? void 0 : questionInfo.item_type_text)
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: QuestionDetailmodules.questionScoreInfo,
children: ["\uFF08", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#3061D0'
},
children: questionInfo === null || questionInfo === void 0 ? void 0 : questionInfo.item_bank_count
}), "\u5C0F\u9898\uFF0C\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#3061D0'
},
children: questionInfo === null || questionInfo === void 0 ? void 0 : questionInfo.total_score
}), "\u5206\uFF09"]
})]
}), !disabled && /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-shanchutimu ".concat(QuestionDetailmodules.deleteIcon),
onClick: function onClick() {
return onDelete(currentItemType);
}
})]
}), currentItemType === 'PRACTICAL' ? /*#__PURE__*/(0,jsx_runtime.jsx)(ShixunDetail, {
setVisibleModalType: setVisibleModalType
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
children: (questionInfo === null || questionInfo === void 0 ? void 0 : questionInfo.contents.length) === 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
styles: {
margin: '70px auto 100px auto'
},
customText: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u6682\u65E0\u62BD\u9898\u89C4\u5219\uFF0C\u652F\u6301", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#EA9741'
},
children: "\u6307\u5B9A\u6587\u4EF6\u5939\u3001\u96BE\u5EA6\u3001\u77E5\u8BC6\u70B9"
}), "\u8FDB\u884C\u62BD\u9898\uFF5E"]
}),
ButtonTwo: (urlParams === null || urlParams === void 0 ? void 0 : urlParams.id) && /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
justify: "center",
className: "mt30",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, {
style: {
width: 136,
marginTop: -10
},
onClick: function onClick() {
return setVisibleModalType('rule');
},
children: "\u8BBE\u7F6E\u62BD\u9898\u89C4\u5219"
})
})
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
justify: "space-between",
align: "middle",
className: "mb20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "".concat(QuestionDetailmodules.normalText),
children: "\u6BCF\u9898\u5206\u503C"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
disabled: disabled,
size: "large",
className: "ml10 mr10",
min: 0.1,
max: 100,
value: questionInfo === null || questionInfo === void 0 ? void 0 : questionInfo.score,
precision: 1,
onChange: function onChange(value) {
return dispatch({
type: 'changeQuestionScore',
payload: {
score: value,
itemType: currentItemType
}
});
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: QuestionDetailmodules.normalText,
children: "\u5206"
})]
})
}), (urlParams === null || urlParams === void 0 ? void 0 : urlParams.id) && /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, {
onClick: function onClick() {
return setVisibleModalType('rule');
},
children: "\u8BBE\u7F6E\u62BD\u9898\u89C4\u5219"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
columns: getColumns(questionInfo === null || questionInfo === void 0 ? void 0 : questionInfo.random_rule_type, dispatch, currentItemType, disabled),
dataSource: questionInfo === null || questionInfo === void 0 ? void 0 : questionInfo.contents,
pagination: false,
rowKey: "id"
})]
})
})]
});
};
/* harmony default export */ var QuestionInfo_QuestionDetail = (QuestionDetail);
// EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx
var AsyncButton = __webpack_require__(34937);
// EXTERNAL MODULE: ./src/service/exercise.ts
var exercise = __webpack_require__(45185);
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(85186);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/Edit/QuestionInfo/index.tsx
var QuestionInfo = function QuestionInfo(_ref) {
var _data$item_types, _data$examination_ban2, _data$examination_ban3, _data$examination_ban4, _data$examination_ban5, _difficultyMap, _data$examination_ban6, _data$examination_ban7, _data$examination_ban8, _data$item_types6, _data$item_types7;
objectDestructuringEmpty_default()(_ref);
var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
_useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
searchParams = _useSearchParams2[0];
var urlParams = (0,_umi_production_exports.useParams)();
var _useContext = (0,_react_17_0_2_react.useContext)(DataContext),
data = _useContext.data,
dispatch = _useContext.dispatch,
setPreview = _useContext.setPreview,
getData = _useContext.getData,
handlePreview = _useContext.handlePreview,
disabled = _useContext.disabled;
var _useState = (0,_react_17_0_2_react.useState)(''),
_useState2 = slicedToArray_default()(_useState, 2),
visibleModalType = _useState2[0],
setVisibleModalType = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(data === null || data === void 0 || (_data$item_types = data.item_types) === null || _data$item_types === void 0 || (_data$item_types = _data$item_types[0]) === null || _data$item_types === void 0 ? void 0 : _data$item_types.item_type),
_useState4 = slicedToArray_default()(_useState3, 2),
currentItemType = _useState4[0],
setCurrentItemType = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(true),
_useState6 = slicedToArray_default()(_useState5, 2),
loading = _useState6[0],
setLoading = _useState6[1];
var handleSave = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(notRedirect) {
var _data$item_types2, _data$item_types3;
var sort_by_item_type, items, dataCopy, _ref3, item_types, res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
sort_by_item_type = data.item_types.map(function (item) {
return item.item_type_text;
});
items = data === null || data === void 0 || (_data$item_types2 = data.item_types) === null || _data$item_types2 === void 0 ? void 0 : _data$item_types2.filter(function (item) {
var _item$contents, _item$item_banks;
return ((_item$contents = item.contents) === null || _item$contents === void 0 ? void 0 : _item$contents.length) > 0 || (item === null || item === void 0 || (_item$item_banks = item.item_banks) === null || _item$item_banks === void 0 ? void 0 : _item$item_banks.length) > 0;
}); // console.log('---', sort_by_item_type, items);
// return
data.sort_by_item_type = sort_by_item_type;
if ((_data$item_types3 = data.item_types) !== null && _data$item_types3 !== void 0 && _data$item_types3.length) {
_context.next = 6;
break;
}
message/* default */.ZP.warning('试题总数=0,请先设置抽题规则');
return _context.abrupt("return");
case 6:
if (!((items === null || items === void 0 ? void 0 : items.length) === 0)) {
_context.next = 9;
break;
}
message/* default */.ZP.warning('试题总数=0,请先设置抽题规则');
return _context.abrupt("return");
case 9:
dataCopy = (0,lodash.cloneDeep)(data);
_ref3 = dataCopy || {}, item_types = _ref3.item_types;
dataCopy.item_types = item_types.filter(function (item) {
return item.item_type === currentItemType;
});
_context.next = 14;
return updateRandomExam(urlParams.id || urlParams.categoryId, dataCopy);
case 14:
res = _context.sent;
if (res.status === 0) {
message/* default */.ZP.success('保存成功');
if (!notRedirect) _umi_production_exports.history.push("/paperlibrary");
}
return _context.abrupt("return", res);
case 17:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleSave(_x) {
return _ref2.apply(this, arguments);
};
}();
var handleExerciseSave = /*#__PURE__*/function () {
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(notRedirect, type, itemType) {
var body, res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
console.log(data);
body = objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, data.exercise), urlParams), {}, {
exerciseId: urlParams.categoryId,
sort_by_item_type: data.sort_by_item_type,
difficulty: data.examination_bank.difficulty,
exam_notes: data.examination_bank.exam_notes,
exercise_name: data.examination_bank.name,
time: data.examination_bank.time,
item_types: data.item_types,
changed_item_type: currentItemType,
// is_reset: 1,
sub_discipline_id: data.examination_bank.sub_discipline_id
});
if (!notRedirect || type === 1) body.is_reset = 1;
_context2.next = 5;
return (0,exercise/* putExercise */.wy)(body);
case 5:
res = _context2.sent;
if (res.status === 0) {
message/* default */.ZP.success("修改成功 ");
if (!notRedirect) {
_umi_production_exports.history.push("/classrooms/".concat(urlParams.coursesId, "/exercise/").concat(urlParams.categoryId, "/detail?random=true"));
}
}
return _context2.abrupt("return", res);
case 8:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function handleExerciseSave(_x2, _x3, _x4) {
return _ref4.apply(this, arguments);
};
}();
var handleDelete = function handleDelete(itemType) {
modal/* default */.Z.confirm({
title: '提示',
icon: null,
centered: true,
closable: true,
content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u786E\u8BA4\u5220\u9664\u8BE5\u9898\u578B\uFF1F"
}),
onOk: function () {
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
var res, _res, _data$item_types4, nextState, _data$item_types5;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
if (!urlParams.id) {
_context3.next = 8;
break;
}
_context3.next = 3;
return deleteItem(urlParams.id, {
item_type: [itemType]
});
case 3:
res = _context3.sent;
if (!(res.status !== 0)) {
_context3.next = 6;
break;
}
return _context3.abrupt("return");
case 6:
_context3.next = 14;
break;
case 8:
_context3.next = 10;
return deletecourseItem(urlParams.categoryId, {
item_type: [itemType]
});
case 10:
_res = _context3.sent;
getData();
if (!(_res.status !== 0)) {
_context3.next = 14;
break;
}
return _context3.abrupt("return");
case 14:
dispatch({
type: 'deleteQuestionType',
payload: itemType
});
if (itemType === currentItemType) {
nextState = reducer(data, {
type: 'deleteQuestionType',
payload: itemType
});
setCurrentItemType(nextState.item_types.length ? nextState.item_types[0].item_type : data === null || data === void 0 || (_data$item_types4 = data.item_types) === null || _data$item_types4 === void 0 || (_data$item_types4 = _data$item_types4[0]) === null || _data$item_types4 === void 0 ? void 0 : _data$item_types4.item_type);
} else {
setCurrentItemType(data === null || data === void 0 || (_data$item_types5 = data.item_types) === null || _data$item_types5 === void 0 || (_data$item_types5 = _data$item_types5[0]) === null || _data$item_types5 === void 0 ? void 0 : _data$item_types5.item_type);
}
case 16:
case "end":
return _context3.stop();
}
}, _callee3);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}()
});
};
(0,_react_17_0_2_react.useEffect)(function () {
var _data$examination_ban;
if (data !== null && data !== void 0 && (_data$examination_ban = data.examination_bank) !== null && _data$examination_ban !== void 0 && _data$examination_ban.name) {
setLoading(false);
}
(0,utils_util/* setDocumentTitle */.Dk)('随机组卷');
}, [data === null || data === void 0 || (_data$examination_ban2 = data.examination_bank) === null || _data$examination_ban2 === void 0 ? void 0 : _data$examination_ban2.name]);
var handlePracticeTest = /*#__PURE__*/function () {
var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
var res, _userInfo;
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
_context4.next = 2;
return handleExerciseSave(true, 1);
case 2:
res = _context4.sent;
// const res = await startSimulateAnswer({ ...urlParams, is_reset: 1 })
// if (res?.exercise?.id) {
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
_umi_production_exports.history.push("/classrooms/".concat(urlParams.coursesId, "/exercise/").concat(urlParams.categoryId, "/").concat((_userInfo = (0,authority/* userInfo */.eY)()) === null || _userInfo === void 0 ? void 0 : _userInfo.login, "/initate_answer"));
}
// }
case 4:
case "end":
return _context4.stop();
}
}, _callee4);
}));
return function handlePracticeTest() {
return _ref5.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: QuestionInfomodules.questionInfo,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "tc mb20",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(TitleEditor, {
defaultValue: data === null || data === void 0 || (_data$examination_ban3 = data.examination_bank) === null || _data$examination_ban3 === void 0 ? void 0 : _data$examination_ban3.name,
onFinish: ( /*#__PURE__*/function () {
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(value) {
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
dispatch({
type: 'updateBaseInfo',
payload: objectSpread2_default()(objectSpread2_default()({}, data.examination_bank), {}, {
name: value
})
});
return _context5.abrupt("return", true);
case 2:
case "end":
return _context5.stop();
}
}, _callee5);
}));
return function (_x5) {
return _ref6.apply(this, arguments);
};
}())
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
justify: "center",
className: "mb20",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
className: "mr30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: QuestionInfomodules.label,
children: "\u7B54\u9898\u65F6\u957F"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: (data === null || data === void 0 || (_data$examination_ban4 = data.examination_bank) === null || _data$examination_ban4 === void 0 ? void 0 : _data$examination_ban4.time) === -1 ? '不限' : (data === null || data === void 0 || (_data$examination_ban5 = data.examination_bank) === null || _data$examination_ban5 === void 0 ? void 0 : _data$examination_ban5.time) || '不限'
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
className: "mr30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: QuestionInfomodules.label,
children: "\u96BE\u5EA6"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: (_difficultyMap = difficultyMap["".concat(data === null || data === void 0 || (_data$examination_ban6 = data.examination_bank) === null || _data$examination_ban6 === void 0 ? void 0 : _data$examination_ban6.difficulty)]) === null || _difficultyMap === void 0 ? void 0 : _difficultyMap.label
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
className: "mr30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: QuestionInfomodules.label,
children: "\u8BD5\u9898\u603B\u6570"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: (data === null || data === void 0 || (_data$examination_ban7 = data.examination_bank) === null || _data$examination_ban7 === void 0 ? void 0 : _data$examination_ban7.question_count) || 0
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: QuestionInfomodules.label,
children: "\u603B\u5206"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: (data === null || data === void 0 || (_data$examination_ban8 = data.examination_bank) === null || _data$examination_ban8 === void 0 ? void 0 : _data$examination_ban8.total_score) || 0
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: QuestionInfomodules.content,
style: {
border: (data === null || data === void 0 || (_data$item_types6 = data.item_types) === null || _data$item_types6 === void 0 ? void 0 : _data$item_types6.length) <= 0 && 'none'
},
children: (data === null || data === void 0 || (_data$item_types7 = data.item_types) === null || _data$item_types7 === void 0 ? void 0 : _data$item_types7.length) > 0 ? /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
wrap: false,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
flex: '260px',
className: QuestionInfomodules.leftPart,
children: [!disabled && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "mb20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, {
style: {
margin: '0 15px',
borderRadius: 2
},
onClick: function onClick() {
return setVisibleModalType('setScore');
},
children: "\u6279\u91CF\u8BBE\u7F6E\u5206\u503C"
}), (urlParams === null || urlParams === void 0 ? void 0 : urlParams.id) && /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, {
shape: "default",
onClick: function onClick() {
return setVisibleModalType('questionType');
},
children: "\u6DFB\u52A0\u9898\u578B"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionInfo_QuestionList, {
list: data.item_types,
onSelect: ( /*#__PURE__*/function () {
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(itemType) {
var currentItem, dataCopy, _ref8, item_types, res;
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
if (!(itemType === currentItemType)) {
_context6.next = 2;
break;
}
return _context6.abrupt("return");
case 2:
setLoading(true);
currentItem = data.item_types.find(function (item) {
return item.item_type === currentItemType;
});
if (!(currentItemType !== 'PRACTICAL' && currentItem.contents.length > 0 && urlParams !== null && urlParams !== void 0 && urlParams.id)) {
_context6.next = 19;
break;
}
dataCopy = (0,lodash.cloneDeep)(data);
_ref8 = dataCopy || {}, item_types = _ref8.item_types;
dataCopy.item_types = item_types.filter(function (item) {
return item.item_type === currentItemType;
});
_context6.prev = 8;
_context6.next = 11;
return updateRandomExam(urlParams.id || urlParams.categoryId, dataCopy);
case 11:
res = _context6.sent;
if (res.status === 0) {
setCurrentItemType(itemType);
}
_context6.next = 17;
break;
case 15:
_context6.prev = 15;
_context6.t0 = _context6["catch"](8);
case 17:
_context6.next = 20;
break;
case 19:
if (urlParams.categoryId) {
handleExerciseSave(true, 2, itemType);
// handleExerciseSave(true);
} else {
handleSave(true);
}
case 20:
setLoading(false);
// setCurrentItemType(itemType)
case 21:
case "end":
return _context6.stop();
}
}, _callee6, null, [[8, 15]]);
}));
return function (_x6) {
return _ref7.apply(this, arguments);
};
}()),
onDelete: handleDelete
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: 1,
className: QuestionInfomodules.rightPart,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: loading,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionInfo_QuestionDetail, {
setVisibleModalType: setVisibleModalType,
currentItemType: currentItemType,
onDelete: handleDelete
})
})
})]
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
customText: "\u8BF7\u5148\u8BBE\u7F6E\u8BD5\u5377\u9898\u578B",
styles: {
margin: '70px auto'
},
ButtonTwo: /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
justify: "center",
className: "mt20",
children: (urlParams === null || urlParams === void 0 ? void 0 : urlParams.id) && /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, {
style: {
width: 88
},
onClick: function onClick() {
return setVisibleModalType('questionType');
},
children: "\u6DFB\u52A0\u9898\u578B"
})
})
})
}), !!(urlParams !== null && urlParams !== void 0 && urlParams.id) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: QuestionInfomodules.fixedBottom,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
className: "".concat(QuestionInfomodules.previewBtn, " mr20"),
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() {
var _data$item_types8, _data$item_types9;
var items, res;
return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
while (1) switch (_context7.prev = _context7.next) {
case 0:
items = data === null || data === void 0 || (_data$item_types8 = data.item_types) === null || _data$item_types8 === void 0 ? void 0 : _data$item_types8.filter(function (item) {
var _item$contents2, _item$item_banks2;
return ((_item$contents2 = item.contents) === null || _item$contents2 === void 0 ? void 0 : _item$contents2.length) > 0 || (item === null || item === void 0 || (_item$item_banks2 = item.item_banks) === null || _item$item_banks2 === void 0 ? void 0 : _item$item_banks2.length) > 0;
});
if ((_data$item_types9 = data.item_types) !== null && _data$item_types9 !== void 0 && _data$item_types9.length) {
_context7.next = 4;
break;
}
message/* default */.ZP.warning('试题总数=0,请先设置抽题规则');
return _context7.abrupt("return");
case 4:
if (!((items === null || items === void 0 ? void 0 : items.length) === 0)) {
_context7.next = 7;
break;
}
message/* default */.ZP.warning('试题总数=0,请先设置抽题规则');
return _context7.abrupt("return");
case 7:
_context7.next = 9;
return handleSave(true);
case 9:
res = _context7.sent;
if (!((res === null || res === void 0 ? void 0 : res.status) === 0)) {
_context7.next = 13;
break;
}
_context7.next = 13;
return handlePreview();
case 13:
case "end":
return _context7.stop();
}
}, _callee7);
})),
children: "\u8BD5\u5377\u9884\u89C8"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(AsyncButton/* AsyncButton */.Z, {
type: "primary",
className: QuestionInfomodules.confirmBtn,
onClick: function onClick() {
return handleSave();
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-baocun1 mr5"
}), "\u4FDD\u5B58\u8BD5\u5377"]
})]
}), !!(urlParams !== null && urlParams !== void 0 && urlParams.categoryId) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: QuestionInfomodules.fixedBottom,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
className: "".concat(QuestionInfomodules.previewBtn, " mr20"),
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8() {
return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
while (1) switch (_context8.prev = _context8.next) {
case 0:
document.body.scrollIntoView();
_umi_production_exports.history.push("/classrooms/".concat(urlParams.coursesId, "/exercise"));
case 2:
case "end":
return _context8.stop();
}
}, _callee8);
})),
children: "\u8FD4\u56DE"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
className: "".concat(QuestionInfomodules.previewBtn, " mr20"),
onClick: handlePracticeTest,
children: "\u6A21\u62DF\u8003\u8BD5"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
type: "primary",
className: QuestionInfomodules.confirmBtn,
onClick: function onClick() {
return handleExerciseSave();
},
children: "\u63D0\u4EA4"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionInfo_QuestionTypeModal, {
open: visibleModalType === 'questionType',
onCancel: function onCancel() {
return setVisibleModalType('');
},
onOk: ( /*#__PURE__*/function () {
var _ref11 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9(selectedQuestionType) {
var _nextState$item_types, _data$item_types10;
var deletedItemTypes, nextState, nextItemTypes, _iterator, _step, itemType, res;
return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
while (1) switch (_context9.prev = _context9.next) {
case 0:
deletedItemTypes = [];
nextState = reducer(data, {
type: 'setQuestionType',
payload: selectedQuestionType
});
nextItemTypes = (nextState === null || nextState === void 0 || (_nextState$item_types = nextState.item_types) === null || _nextState$item_types === void 0 ? void 0 : _nextState$item_types.map(function (item) {
return item.item_type;
})) || [];
_iterator = createForOfIteratorHelper_default()((data === null || data === void 0 || (_data$item_types10 = data.item_types) === null || _data$item_types10 === void 0 ? void 0 : _data$item_types10.map(function (item) {
return item.item_type;
})) || []);
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
itemType = _step.value;
if (!nextItemTypes.includes(itemType)) {
deletedItemTypes.push(itemType);
}
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
if (!(urlParams.id && deletedItemTypes.length > 0)) {
_context9.next = 11;
break;
}
_context9.next = 8;
return deleteItem(urlParams.id, {
item_type: deletedItemTypes
});
case 8:
res = _context9.sent;
if (!(res.status !== 0)) {
_context9.next = 11;
break;
}
return _context9.abrupt("return");
case 11:
dispatch({
type: 'setQuestionType',
payload: selectedQuestionType
});
setCurrentItemType(currentItemType ? currentItemType : nextState.item_types[0].item_type);
setVisibleModalType('');
case 14:
case "end":
return _context9.stop();
}
}, _callee9);
}));
return function (_x7) {
return _ref11.apply(this, arguments);
};
}())
}), /*#__PURE__*/(0,jsx_runtime.jsx)(SetScoreModal, {
open: visibleModalType === 'setScore',
onCancel: function onCancel() {
setVisibleModalType('');
},
onOk: ( /*#__PURE__*/function () {
var _ref12 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10(newData) {
var scoreSettings, res, _res2;
return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
while (1) switch (_context10.prev = _context10.next) {
case 0:
scoreSettings = newData.item_types.map(function (item) {
return {
item_type: item.item_type,
score: item.score
};
});
if (!urlParams.id) {
_context10.next = 8;
break;
}
_context10.next = 4;
return setItemTypeScore(urlParams.id, {
score_settings: scoreSettings
});
case 4:
res = _context10.sent;
if (res.status === 0) {
// getData(urlParams.id)
dispatch({
type: 'init',
payload: newData
});
}
_context10.next = 12;
break;
case 8:
_context10.next = 10;
return setItemTypeScores(urlParams.categoryId, {
score_settings: scoreSettings
});
case 10:
_res2 = _context10.sent;
if (_res2.status === 0) {
// getData(urlParams.id)
dispatch({
type: 'init',
payload: newData
});
}
case 12:
setVisibleModalType('');
case 13:
case "end":
return _context10.stop();
}
}, _callee10);
}));
return function (_x8) {
return _ref12.apply(this, arguments);
};
}())
}), /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionInfo_RuleModal, {
open: visibleModalType === 'rule',
onCancel: function onCancel() {
return setVisibleModalType('');
},
currentItemType: currentItemType,
setVisibleModalType: setVisibleModalType
}), searchParams.get('type') === 'settings' && /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionInfo_SelectShixunModal, {
open: visibleModalType === 'selectShixun',
onCancel: function onCancel() {
return setVisibleModalType('');
},
onOk: function onOk(selectedRows) {
console.log(selectedRows);
if ((selectedRows === null || selectedRows === void 0 ? void 0 : selectedRows.length) <= 0) {
message/* default */.ZP.info('实训数不能为0');
return;
}
dispatch({
type: 'addShixun',
payload: {
shixunList: toConsumableArray_default()(selectedRows)
}
});
setVisibleModalType('');
}
})]
});
};
/* harmony default export */ var Edit_QuestionInfo = (QuestionInfo);
// EXTERNAL MODULE: ./src/pages/Paperlibrary/Random/AddAndEdit/components/StepPreview/index.tsx + 12 modules
var StepPreview = __webpack_require__(86547);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/Edit/index.tsx
var RandomPaperEdit = function RandomPaperEdit() {
var _data$exercise, _data$exercise2, _userInfo;
var _useState = (0,_react_17_0_2_react.useState)('baseInfo'),
_useState2 = slicedToArray_default()(_useState, 2),
currentKey = _useState2[0],
setCurrentKey = _useState2[1];
var dvaDispatch = (0,_umi_production_exports.useDispatch)();
(0,_react_17_0_2_react.useEffect)(function () {
dvaDispatch({
type: 'globalSetting/footerToggle',
payload: false
});
}, []);
var urlParams = (0,_umi_production_exports.useParams)();
var isEdit = !!(urlParams.id || urlParams.categoryId);
var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
_useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
searchParams = _useSearchParams2[0];
(0,_react_17_0_2_react.useEffect)(function () {
if (searchParams.get('type') === 'settings') {
setCurrentKey('settings');
}
}, []);
var _useReducer = (0,_react_17_0_2_react.useReducer)(reducer, null),
_useReducer2 = slicedToArray_default()(_useReducer, 2),
data = _useReducer2[0],
dispatch = _useReducer2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(false),
_useState4 = slicedToArray_default()(_useState3, 2),
loading = _useState4[0],
setLoading = _useState4[1];
var getData = /*#__PURE__*/function () {
var _ref = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
setLoading(true);
if (!urlParams.categoryId) {
_context.next = 7;
break;
}
_context.next = 4;
return getExerciseRandomExam(urlParams);
case 4:
res = _context.sent;
_context.next = 10;
break;
case 7:
_context.next = 9;
return getRandomExam(urlParams.id);
case 9:
res = _context.sent;
case 10:
setLoading(false);
if (res.status === 0) {
dispatch({
type: 'init',
payload: res
});
}
case 12:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref.apply(this, arguments);
};
}();
(0,_react_17_0_2_react.useEffect)(function () {
//试卷库和课堂试卷编辑
if (isEdit) {
getData();
} else {
dispatch({
type: 'init',
payload: {
examination_bank: {
difficulty: 2
}
}
});
}
}, [urlParams]);
var _useState5 = (0,_react_17_0_2_react.useState)(''),
_useState6 = slicedToArray_default()(_useState5, 2),
clearData = _useState6[0],
setClearData = _useState6[1];
var handlePreview = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(record, other) {
var _data$item_types;
var new_item_types, body, _res, _clonePreviewData$que, clonePreviewData, _res2, _clonePreviewData$que2, _clonePreviewData, res, _data$item_types2, paperData, sortList;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
new_item_types = data === null || data === void 0 || (_data$item_types = data.item_types) === null || _data$item_types === void 0 ? void 0 : _data$item_types.filter(function (e) {
var _e$item_type;
return (e === null || e === void 0 || (_e$item_type = e.item_type) === null || _e$item_type === void 0 ? void 0 : _e$item_type.toUpperCase()) === (other === null || other === void 0 ? void 0 : other.type);
});
body = {
sort_by_item_type: data.sort_by_item_type,
difficulty: data.examination_bank.difficulty,
exam_notes: data.examination_bank.exam_notes,
name: data.examination_bank.name,
time: data.examination_bank.time,
item_types: data.item_types
}; //随机换一题
if (!(record !== undefined && !(record !== null && record !== void 0 && record.single_question_id))) {
_context2.next = 10;
break;
}
body.seleted_item_bank_ids = record === null || record === void 0 ? void 0 : record.seleted_item_bank_ids;
body.item_types = new_item_types;
_context2.next = 7;
return toggleRandomQuestions(body);
case 7:
_res = _context2.sent;
if ((_res === null || _res === void 0 ? void 0 : _res.status) === 0) {
clonePreviewData = (0,lodash.cloneDeep)(preview.data);
clonePreviewData.questionList = clonePreviewData === null || clonePreviewData === void 0 || (_clonePreviewData$que = clonePreviewData.questionList) === null || _clonePreviewData$que === void 0 ? void 0 : _clonePreviewData$que.map(function (e) {
if (e.type === other.type) {
var _res$questions;
return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
questions: (_res === null || _res === void 0 || (_res$questions = _res.questions) === null || _res$questions === void 0 ? void 0 : _res$questions.questions) || []
});
}
return e;
});
setPreview({
show: true,
data: clonePreviewData
});
}
return _context2.abrupt("return");
case 10:
if (!(record !== undefined && record !== null && record !== void 0 && record.single_question_id)) {
_context2.next = 19;
break;
}
body.seleted_item_bank_ids = record === null || record === void 0 ? void 0 : record.seleted_item_bank_ids;
body.single_question_id = record === null || record === void 0 ? void 0 : record.single_question_id;
body.item_types = new_item_types;
_context2.next = 16;
return toggleRandomQuestions(body);
case 16:
_res2 = _context2.sent;
if ((_res2 === null || _res2 === void 0 ? void 0 : _res2.status) === 0) {
_clonePreviewData = (0,lodash.cloneDeep)(preview.data);
_clonePreviewData.questionList = _clonePreviewData === null || _clonePreviewData === void 0 || (_clonePreviewData$que2 = _clonePreviewData.questionList) === null || _clonePreviewData$que2 === void 0 ? void 0 : _clonePreviewData$que2.map(function (e) {
if (e.type === other.type) {
var _res2$questions;
var new_questions = (0,lodash.cloneDeep)(e === null || e === void 0 ? void 0 : e.questions);
new_questions.splice(other.index, 1, _res2 === null || _res2 === void 0 || (_res2$questions = _res2.questions) === null || _res2$questions === void 0 || (_res2$questions = _res2$questions.questions) === null || _res2$questions === void 0 ? void 0 : _res2$questions[0]);
console.log(e === null || e === void 0 ? void 0 : e.questions, new_questions, other.index, 'new_questions');
return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
questions: new_questions
});
}
return e;
});
setPreview({
show: true,
data: _clonePreviewData
});
}
return _context2.abrupt("return");
case 19:
_context2.next = 21;
return previewRandomPaper(body);
case 21:
res = _context2.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
paperData = (0,utils_util/* formatRandomPaperData */.ad)(res);
sortList = [];
data === null || data === void 0 || (_data$item_types2 = data.item_types) === null || _data$item_types2 === void 0 || _data$item_types2.forEach(function (e) {
var _paperData$questionLi;
var param = paperData === null || paperData === void 0 || (_paperData$questionLi = paperData.questionList) === null || _paperData$questionLi === void 0 ? void 0 : _paperData$questionLi.find(function (k) {
return e.item_type === k.type;
});
sortList.push(param);
});
console.log(data, 'sortList');
sortList = (0,lodash.compact)(sortList);
paperData.questionList = sortList;
setPreview({
show: true,
data: paperData
});
setClearData(new Date());
}
case 23:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function handlePreview(_x, _x2) {
return _ref2.apply(this, arguments);
};
}();
var handleTypeScore = function handleTypeScore(item) {
var _clonePreviewData$que3;
var clonePreviewData = (0,lodash.cloneDeep)(preview.data);
clonePreviewData.questionList = clonePreviewData === null || clonePreviewData === void 0 || (_clonePreviewData$que3 = clonePreviewData.questionList) === null || _clonePreviewData$que3 === void 0 ? void 0 : _clonePreviewData$que3.map(function (e) {
if (e.type === item.type) {
return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
questions_score: item.scoreTotal
});
}
return e;
});
dispatch({
type: 'changeQuestionScore',
payload: {
score: item.score,
itemType: item.type
}
});
setPreview({
show: true,
data: clonePreviewData
});
};
var handleSubmit = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(record) {
var body, _res3, res;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
body = {
sort_by_item_type: data.sort_by_item_type,
difficulty: data.examination_bank.difficulty,
exam_notes: data.examination_bank.exam_notes,
name: data.examination_bank.name,
time: data.examination_bank.time,
item_types: data.item_types,
sub_discipline_id: data.examination_bank.sub_discipline_id
};
if (!record) {
_context3.next = 7;
break;
}
_context3.next = 4;
return saveQuestionList(objectSpread2_default()(objectSpread2_default()({}, body), record));
case 4:
_res3 = _context3.sent;
if (_res3.status === 0) {
message/* default */.ZP.success("保存成功");
}
return _context3.abrupt("return");
case 7:
_context3.next = 9;
return updateRandomExam(urlParams.id, body);
case 9:
res = _context3.sent;
if (res.status === 0) {
message/* default */.ZP.success('提交成功');
_umi_production_exports.history.push("/paperlibrary?defaultActiveKey=0");
}
case 11:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function handleSubmit(_x3) {
return _ref3.apply(this, arguments);
};
}();
var courseOptions = useCourseOptions();
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
baseInfoForm = _Form$useForm2[0];
var _useState7 = (0,_react_17_0_2_react.useState)({
show: false,
data: {}
}),
_useState8 = slicedToArray_default()(_useState7, 2),
preview = _useState8[0],
setPreview = _useState8[1];
var disabled = !!(data !== null && data !== void 0 && (_data$exercise = data.exercise) !== null && _data$exercise !== void 0 && _data$exercise.exercise_status) && (data === null || data === void 0 || (_data$exercise2 = data.exercise) === null || _data$exercise2 === void 0 ? void 0 : _data$exercise2.exercise_status) !== 1;
return /*#__PURE__*/(0,jsx_runtime.jsx)(DataContext.Provider, {
value: {
data: data,
disabled: disabled,
dispatch: dispatch,
setPreview: setPreview,
getData: getData,
handlePreview: handlePreview
},
children: preview.show ? /*#__PURE__*/(0,jsx_runtime.jsx)(StepPreview/* default */.Z, {
data: preview.data,
onExchange: handlePreview,
onTypeScore: handleTypeScore,
submit: handleSubmit,
goBack: function goBack() {
return setPreview({
show: false,
data: {}
});
}
}, clearData) : /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Editmodules.wrapper,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "edu-container",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z, {
className: Editmodules.breadCrumbWrapper,
separator: ">",
items: urlParams !== null && urlParams !== void 0 && urlParams.categoryId ? [{
title: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/classrooms/".concat(urlParams.coursesId, "/exercise"),
children: (_userInfo = (0,authority/* userInfo */.eY)()) === null || _userInfo === void 0 || (_userInfo = _userInfo.course) === null || _userInfo === void 0 ? void 0 : _userInfo.course_name
})
}, {
title: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/classrooms/".concat(urlParams.coursesId, "/exercise"),
children: "\u8BD5\u5377\u5217\u8868"
})
}, {
title: '编辑试卷'
}] : [{
title: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/paperlibrary",
children: "\u8BD5\u5377\u5E93"
})
}, {
title: '随机组卷'
}]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(PaperTab, {
activeKey: currentKey
// className='mb20'
,
tabs: [{
key: 'baseInfo',
label: '试卷基础信息'
}, {
key: 'settings',
label: '组卷配置'
}],
onChange: ( /*#__PURE__*/function () {
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(key) {
var res;
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
if (!(key === 'settings')) {
_context4.next = 8;
break;
}
_context4.next = 3;
return baseInfoForm.validateFields();
case 3:
if (isEdit) {
_context4.next = 8;
break;
}
_context4.next = 6;
return createRandomExam(data);
case 6:
res = _context4.sent;
if (res.status === 0) {
_umi_production_exports.history.replace("/randompaper/edit/".concat(res === null || res === void 0 ? void 0 : res.examination_bank_id, "?type=settings"));
}
case 8:
setCurrentKey(key);
case 9:
case "end":
return _context4.stop();
}
}, _callee4);
}));
return function (_x4) {
return _ref4.apply(this, arguments);
};
}())
}), currentKey === 'baseInfo' && /*#__PURE__*/(0,jsx_runtime.jsx)(Edit_BaseInfo, {
courseOptions: courseOptions,
setCurrentKey: setCurrentKey,
loading: loading,
form: baseInfoForm
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
display: currentKey === 'settings' ? 'block' : 'none'
},
children: data && /*#__PURE__*/(0,jsx_runtime.jsx)(Edit_QuestionInfo, {})
})]
})
})
});
};
/* harmony default export */ var Edit = (RandomPaperEdit);
/***/ }),
/***/ 35899:
/*!*********************************************!*\
!*** ./src/utils/hooks/useCustomRequest.ts ***!
\*********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ U: function() { return /* binding */ useCustomRequest; }
/* harmony export */ });
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js */ 7557);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js */ 41498);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301);
//常见的请求模式,包含loading和改变params。
function useCustomRequest(request, baseParams) {
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(baseParams),
_useState2 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false),
_useState4 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState3, 2),
loading = _useState4[0],
setLoading = _useState4[1];
var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(),
_useState6 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState5, 2),
data = _useState6[0],
setData = _useState6[1];
var getData = /*#__PURE__*/function () {
var _ref = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee(newParams) {
var reset,
mergedParams,
res,
_args = arguments;
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
reset = _args.length > 1 && _args[1] !== undefined ? _args[1] : false;
mergedParams = reset ? baseParams : _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, params), newParams);
setLoading(true);
setParams(mergedParams);
_context.next = 6;
return request(mergedParams);
case 6:
res = _context.sent;
setLoading(false);
setData(res);
return _context.abrupt("return", res);
case 10:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData(_x) {
return _ref.apply(this, arguments);
};
}();
return [params, loading, getData, data];
}
/***/ }),
/***/ 77934:
/*!********************************************!*\
!*** ./src/assets/images/paper/jinshi.svg ***!
\********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* unused harmony export ReactComponent */
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
var __defProp = Object.defineProperty;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = function __defNormalProp(obj, key, value) {
return key in obj ? __defProp(obj, key, {
enumerable: true,
configurable: true,
writable: true,
value: value
}) : obj[key] = value;
};
var __spreadValues = function __spreadValues(a, b) {
for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols) {
var _iterator = _createForOfIteratorHelper(__getOwnPropSymbols(b)),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var prop = _step.value;
if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]);
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
}
return a;
};
var SvgJinshi = function SvgJinshi(props) {
return /* @__PURE__ */React.createElement("svg", __spreadValues({
width: 14,
height: 14,
xmlns: "http://www.w3.org/2000/svg"
}, props), /* @__PURE__ */React.createElement("title", null, "\u7F16\u7EC4 18"), /* @__PURE__ */React.createElement("g", {
fill: "none",
fillRule: "evenodd"
}, /* @__PURE__ */React.createElement("circle", {
fill: "#FCB041",
cx: 7,
cy: 7,
r: 7
}), /* @__PURE__ */React.createElement("path", {
d: "M7.531 9.638a.616.616 0 1 1-1.231 0v-.02a.616.616 0 1 1 1.231 0v.02Zm0-2.25a.616.616 0 1 1-1.231 0V4.117a.616.616 0 1 1 1.231 0v3.273Z",
fill: "#FFF",
fillRule: "nonzero"
})));
};
/* harmony default export */ __webpack_exports__.Z = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGw9IiNGQ0IwNDEiIGN4PSI3IiBjeT0iNyIgcj0iNyIvPjxwYXRoIGQ9Ik03LjUzMSA5LjYzOGEuNjE2LjYxNiAwIDEgMS0xLjIzMSAwdi0uMDJhLjYxNi42MTYgMCAxIDEgMS4yMzEgMHYuMDJabTAtMi4yNWEuNjE2LjYxNiAwIDEgMS0xLjIzMSAwVjQuMTE3YS42MTYuNjE2IDAgMSAxIDEuMjMxIDB2My4yNzNaIiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L2c+PC9zdmc+");
/***/ }),
/***/ 12803:
/*!*****************************************!*\
!*** ./src/assets/images/uploadImg.svg ***!
\*****************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* unused harmony export ReactComponent */
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
var __defProp = Object.defineProperty;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = function __defNormalProp(obj, key, value) {
return key in obj ? __defProp(obj, key, {
enumerable: true,
configurable: true,
writable: true,
value: value
}) : obj[key] = value;
};
var __spreadValues = function __spreadValues(a, b) {
for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols) {
var _iterator = _createForOfIteratorHelper(__getOwnPropSymbols(b)),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var prop = _step.value;
if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]);
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
}
return a;
};
var SvgUploadImg = function SvgUploadImg(props) {
return /* @__PURE__ */React.createElement("svg", __spreadValues({
width: 14,
height: 14,
xmlns: "http://www.w3.org/2000/svg"
}, props), /* @__PURE__ */React.createElement("title", null, "\u5F62\u72B6"), /* @__PURE__ */React.createElement("path", {
d: "M10.354 3.5h-2.77v8.167H6.416V3.5H3.646L7 0l3.354 3.5ZM14 7h-1.167v5.833H1.167V7H0v7h14V7Z",
fill: "#3061D0",
fillRule: "nonzero"
}));
};
/* harmony default export */ __webpack_exports__.Z = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjM1NCAzLjVoLTIuNzd2OC4xNjdINi40MTZWMy41SDMuNjQ2TDcgMGwzLjM1NCAzLjVaTTE0IDdoLTEuMTY3djUuODMzSDEuMTY3VjdIMHY3aDE0VjdaIiBmaWxsPSIjMzA2MUQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=");
/***/ }),
/***/ 77578:
/*!**********************************************************************!*\
!*** ./node_modules/_antd@5.9.0@antd/es/_util/getRenderPropValue.js ***!
\**********************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Z: function() { return /* binding */ getRenderPropValue; }
/* harmony export */ });
const getRenderPropValue = propValue => {
if (!propValue) {
return null;
}
if (typeof propValue === 'function') {
return propValue();
}
return propValue;
};
/***/ }),
/***/ 66104:
/*!**************************************************************************!*\
!*** ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js + 6 modules ***!
\**************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ breadcrumb; }
});
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
var _classnames_2_5_1_classnames = __webpack_require__(92310);
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
// EXTERNAL MODULE: ./node_modules/_rc-util@5.44.4@rc-util/es/Children/toArray.js
var toArray = __webpack_require__(11592);
// EXTERNAL MODULE: ./node_modules/_rc-util@5.44.4@rc-util/es/pickAttrs.js
var pickAttrs = __webpack_require__(26112);
// 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/_util/reactNode.js
var reactNode = __webpack_require__(92343);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js
var context = __webpack_require__(36355);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/DownOutlined.js + 1 modules
var DownOutlined = __webpack_require__(84105);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/dropdown.js
var dropdown = __webpack_require__(91857);
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/BreadcrumbSeparator.js
"use client";
const BreadcrumbSeparator = _ref => {
let {
children
} = _ref;
const {
getPrefixCls
} = _react_17_0_2_react.useContext(context/* ConfigContext */.E_);
const prefixCls = getPrefixCls('breadcrumb');
return /*#__PURE__*/_react_17_0_2_react.createElement("li", {
className: `${prefixCls}-separator`,
"aria-hidden": "true"
}, children === '' ? children : children || '/');
};
BreadcrumbSeparator.__ANT_BREADCRUMB_SEPARATOR = true;
/* harmony default export */ var breadcrumb_BreadcrumbSeparator = (BreadcrumbSeparator);
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/useItemRender.js
"use client";
var __rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
function getBreadcrumbName(route, params) {
if (route.title === undefined || route.title === null) {
return null;
}
const paramsKeys = Object.keys(params).join('|');
return typeof route.title === 'object' ? route.title : String(route.title).replace(new RegExp(`:(${paramsKeys})`, 'g'), (replacement, key) => params[key] || replacement);
}
function renderItem(prefixCls, item, children, href) {
if (children === null || children === undefined) {
return null;
}
const {
className,
onClick
} = item,
restItem = __rest(item, ["className", "onClick"]);
const passedProps = Object.assign(Object.assign({}, (0,pickAttrs/* default */.Z)(restItem, {
data: true,
aria: true
})), {
onClick
});
if (href !== undefined) {
return /*#__PURE__*/_react_17_0_2_react.createElement("a", Object.assign({}, passedProps, {
className: _classnames_2_5_1_classnames_default()(`${prefixCls}-link`, className),
href: href
}), children);
}
return /*#__PURE__*/_react_17_0_2_react.createElement("span", Object.assign({}, passedProps, {
className: _classnames_2_5_1_classnames_default()(`${prefixCls}-link`, className)
}), children);
}
function useItemRender(prefixCls, itemRender) {
const mergedItemRender = (item, params, routes, path, href) => {
if (itemRender) {
return itemRender(item, params, routes, path);
}
const name = getBreadcrumbName(item, params);
return renderItem(prefixCls, item, name, href);
};
return mergedItemRender;
}
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/BreadcrumbItem.js
"use client";
var BreadcrumbItem_rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
const InternalBreadcrumbItem = props => {
const {
prefixCls,
separator = '/',
children,
menu,
overlay,
dropdownProps,
href
} = props;
// Warning for deprecated usage
if (false) {}
/** If overlay is have Wrap a Dropdown */
const renderBreadcrumbNode = breadcrumbItem => {
if (menu || overlay) {
const mergeDropDownProps = Object.assign({}, dropdownProps);
if (menu) {
const _a = menu || {},
{
items
} = _a,
menuProps = BreadcrumbItem_rest(_a, ["items"]);
mergeDropDownProps.menu = Object.assign(Object.assign({}, menuProps), {
items: items === null || items === void 0 ? void 0 : items.map((_a, index) => {
var {
key,
title,
label,
path
} = _a,
itemProps = BreadcrumbItem_rest(_a, ["key", "title", "label", "path"]);
let mergedLabel = label !== null && label !== void 0 ? label : title;
if (path) {
mergedLabel = /*#__PURE__*/_react_17_0_2_react.createElement("a", {
href: `${href}${path}`
}, mergedLabel);
}
return Object.assign(Object.assign({}, itemProps), {
key: key !== null && key !== void 0 ? key : index,
label: mergedLabel
});
})
});
} else if (overlay) {
mergeDropDownProps.overlay = overlay;
}
return /*#__PURE__*/_react_17_0_2_react.createElement(dropdown/* default */.Z, Object.assign({
placement: "bottom"
}, mergeDropDownProps), /*#__PURE__*/_react_17_0_2_react.createElement("span", {
className: `${prefixCls}-overlay-link`
}, breadcrumbItem, /*#__PURE__*/_react_17_0_2_react.createElement(DownOutlined/* default */.Z, null)));
}
return breadcrumbItem;
};
// wrap to dropDown
const link = renderBreadcrumbNode(children);
if (link !== undefined && link !== null) {
return /*#__PURE__*/_react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /*#__PURE__*/_react_17_0_2_react.createElement("li", null, link), separator && /*#__PURE__*/_react_17_0_2_react.createElement(breadcrumb_BreadcrumbSeparator, null, separator));
}
return null;
};
const BreadcrumbItem = props => {
const {
prefixCls: customizePrefixCls,
children,
href
} = props,
restProps = BreadcrumbItem_rest(props, ["prefixCls", "children", "href"]);
const {
getPrefixCls
} = _react_17_0_2_react.useContext(context/* ConfigContext */.E_);
const prefixCls = getPrefixCls('breadcrumb', customizePrefixCls);
return /*#__PURE__*/_react_17_0_2_react.createElement(InternalBreadcrumbItem, Object.assign({}, restProps, {
prefixCls: prefixCls
}), renderItem(prefixCls, restProps, children, href));
};
BreadcrumbItem.__ANT_BREADCRUMB_ITEM = true;
/* harmony default export */ var breadcrumb_BreadcrumbItem = (BreadcrumbItem);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js
var style = __webpack_require__(17313);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js
var genComponentStyleHook = __webpack_require__(83116);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js
var statistic = __webpack_require__(37613);
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/style/index.js
const genBreadcrumbStyle = token => {
const {
componentCls,
iconCls
} = token;
return {
[componentCls]: Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), {
color: token.itemColor,
fontSize: token.fontSize,
[iconCls]: {
fontSize: token.iconFontSize
},
ol: {
display: 'flex',
flexWrap: 'wrap',
margin: 0,
padding: 0,
listStyle: 'none'
},
a: Object.assign({
color: token.linkColor,
transition: `color ${token.motionDurationMid}`,
padding: `0 ${token.paddingXXS}px`,
borderRadius: token.borderRadiusSM,
height: token.lineHeight * token.fontSize,
display: 'inline-block',
marginInline: -token.marginXXS,
'&:hover': {
color: token.linkHoverColor,
backgroundColor: token.colorBgTextHover
}
}, (0,style/* genFocusStyle */.Qy)(token)),
[`li:last-child`]: {
color: token.lastItemColor
},
[`${componentCls}-separator`]: {
marginInline: token.separatorMargin,
color: token.separatorColor
},
[`${componentCls}-link`]: {
[`
> ${iconCls} + span,
> ${iconCls} + a
`]: {
marginInlineStart: token.marginXXS
}
},
[`${componentCls}-overlay-link`]: {
borderRadius: token.borderRadiusSM,
height: token.lineHeight * token.fontSize,
display: 'inline-block',
padding: `0 ${token.paddingXXS}px`,
marginInline: -token.marginXXS,
[`> ${iconCls}`]: {
marginInlineStart: token.marginXXS,
fontSize: token.fontSizeIcon
},
'&:hover': {
color: token.linkHoverColor,
backgroundColor: token.colorBgTextHover,
a: {
color: token.linkHoverColor
}
},
a: {
'&:hover': {
backgroundColor: 'transparent'
}
}
},
// rtl style
[`&${token.componentCls}-rtl`]: {
direction: 'rtl'
}
})
};
};
// ============================== Export ==============================
/* harmony default export */ var breadcrumb_style = ((0,genComponentStyleHook/* default */.Z)('Breadcrumb', token => {
const BreadcrumbToken = (0,statistic/* merge */.TS)(token, {});
return [genBreadcrumbStyle(BreadcrumbToken)];
}, token => ({
itemColor: token.colorTextDescription,
lastItemColor: token.colorText,
iconFontSize: token.fontSize,
linkColor: token.colorTextDescription,
linkHoverColor: token.colorText,
separatorColor: token.colorTextDescription,
separatorMargin: token.marginXS
})));
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/useItems.js
var useItems_rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
function route2item(route) {
const {
breadcrumbName,
children
} = route,
rest = useItems_rest(route, ["breadcrumbName", "children"]);
const clone = Object.assign({
title: breadcrumbName
}, rest);
if (children) {
clone.menu = {
items: children.map(_a => {
var {
breadcrumbName: itemBreadcrumbName
} = _a,
itemProps = useItems_rest(_a, ["breadcrumbName"]);
return Object.assign(Object.assign({}, itemProps), {
title: itemBreadcrumbName
});
})
};
}
return clone;
}
function useItems(items, routes) {
return (0,_react_17_0_2_react.useMemo)(() => {
if (items) {
return items;
}
if (routes) {
return routes.map(route2item);
}
return null;
}, [items, routes]);
}
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/Breadcrumb.js
"use client";
var Breadcrumb_rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
const getPath = (params, path) => {
if (path === undefined) {
return path;
}
let mergedPath = (path || '').replace(/^\//, '');
Object.keys(params).forEach(key => {
mergedPath = mergedPath.replace(`:${key}`, params[key]);
});
return mergedPath;
};
const Breadcrumb = props => {
const {
prefixCls: customizePrefixCls,
separator = '/',
style,
className,
rootClassName,
routes: legacyRoutes,
items,
children,
itemRender,
params = {}
} = props,
restProps = Breadcrumb_rest(props, ["prefixCls", "separator", "style", "className", "rootClassName", "routes", "items", "children", "itemRender", "params"]);
const {
getPrefixCls,
direction,
breadcrumb
} = _react_17_0_2_react.useContext(context/* ConfigContext */.E_);
let crumbs;
const prefixCls = getPrefixCls('breadcrumb', customizePrefixCls);
const [wrapSSR, hashId] = breadcrumb_style(prefixCls);
const mergedItems = useItems(items, legacyRoutes);
if (false) {}
const mergedItemRender = useItemRender(prefixCls, itemRender);
if (mergedItems && mergedItems.length > 0) {
// generated by route
const paths = [];
const itemRenderRoutes = items || legacyRoutes;
crumbs = mergedItems.map((item, index) => {
const {
path,
key,
type,
menu,
overlay,
onClick,
className: itemClassName,
separator: itemSeparator,
dropdownProps
} = item;
const mergedPath = getPath(params, path);
if (mergedPath !== undefined) {
paths.push(mergedPath);
}
const mergedKey = key !== null && key !== void 0 ? key : index;
if (type === 'separator') {
return /*#__PURE__*/_react_17_0_2_react.createElement(breadcrumb_BreadcrumbSeparator, {
key: mergedKey
}, itemSeparator);
}
const itemProps = {};
const isLastItem = index === mergedItems.length - 1;
if (menu) {
itemProps.menu = menu;
} else if (overlay) {
itemProps.overlay = overlay;
}
let {
href
} = item;
if (paths.length && mergedPath !== undefined) {
href = `#/${paths.join('/')}`;
}
return /*#__PURE__*/_react_17_0_2_react.createElement(InternalBreadcrumbItem, Object.assign({
key: mergedKey
}, itemProps, (0,pickAttrs/* default */.Z)(item, {
data: true,
aria: true
}), {
className: itemClassName,
dropdownProps: dropdownProps,
href: href,
separator: isLastItem ? '' : separator,
onClick: onClick,
prefixCls: prefixCls
}), mergedItemRender(item, params, itemRenderRoutes, paths, href));
});
} else if (children) {
const childrenLength = (0,toArray/* default */.Z)(children).length;
crumbs = (0,toArray/* default */.Z)(children).map((element, index) => {
if (!element) {
return element;
}
// =================== Warning =====================
if (false) {}
false ? 0 : void 0;
const isLastItem = index === childrenLength - 1;
return (0,reactNode/* cloneElement */.Tm)(element, {
separator: isLastItem ? '' : separator,
key: index
});
});
}
const breadcrumbClassName = _classnames_2_5_1_classnames_default()(prefixCls, breadcrumb === null || breadcrumb === void 0 ? void 0 : breadcrumb.className, {
[`${prefixCls}-rtl`]: direction === 'rtl'
}, className, rootClassName, hashId);
const mergedStyle = Object.assign(Object.assign({}, breadcrumb === null || breadcrumb === void 0 ? void 0 : breadcrumb.style), style);
return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("nav", Object.assign({
className: breadcrumbClassName,
style: mergedStyle
}, restProps), /*#__PURE__*/_react_17_0_2_react.createElement("ol", null, crumbs)));
};
Breadcrumb.Item = breadcrumb_BreadcrumbItem;
Breadcrumb.Separator = breadcrumb_BreadcrumbSeparator;
if (false) {}
/* harmony default export */ var breadcrumb_Breadcrumb = (Breadcrumb);
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js
"use client";
/* harmony default export */ var breadcrumb = (breadcrumb_Breadcrumb);
/***/ }),
/***/ 28103:
/*!***********************************************************************!*\
!*** ./node_modules/_antd@5.9.0@antd/es/divider/index.js + 1 modules ***!
\***********************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ divider; }
});
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
var _classnames_2_5_1_classnames = __webpack_require__(92310);
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
// 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/config-provider/context.js
var context = __webpack_require__(36355);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js
var style = __webpack_require__(17313);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js
var genComponentStyleHook = __webpack_require__(83116);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js
var statistic = __webpack_require__(37613);
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/divider/style/index.js
// ============================== Shared ==============================
const genSharedDividerStyle = token => {
const {
componentCls,
sizePaddingEdgeHorizontal,
colorSplit,
lineWidth,
textPaddingInline,
orientationMargin,
verticalMarginInline
} = token;
return {
[componentCls]: Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), {
borderBlockStart: `${lineWidth}px solid ${colorSplit}`,
// vertical
'&-vertical': {
position: 'relative',
top: '-0.06em',
display: 'inline-block',
height: '0.9em',
marginInline: verticalMarginInline,
marginBlock: 0,
verticalAlign: 'middle',
borderTop: 0,
borderInlineStart: `${lineWidth}px solid ${colorSplit}`
},
'&-horizontal': {
display: 'flex',
clear: 'both',
width: '100%',
minWidth: '100%',
margin: `${token.dividerHorizontalGutterMargin}px 0`
},
[`&-horizontal${componentCls}-with-text`]: {
display: 'flex',
alignItems: 'center',
margin: `${token.dividerHorizontalWithTextGutterMargin}px 0`,
color: token.colorTextHeading,
fontWeight: 500,
fontSize: token.fontSizeLG,
whiteSpace: 'nowrap',
textAlign: 'center',
borderBlockStart: `0 ${colorSplit}`,
'&::before, &::after': {
position: 'relative',
width: '50%',
borderBlockStart: `${lineWidth}px solid transparent`,
// Chrome not accept `inherit` in `border-top`
borderBlockStartColor: 'inherit',
borderBlockEnd: 0,
transform: 'translateY(50%)',
content: "''"
}
},
[`&-horizontal${componentCls}-with-text-left`]: {
'&::before': {
width: `${orientationMargin * 100}%`
},
'&::after': {
width: `${100 - orientationMargin * 100}%`
}
},
[`&-horizontal${componentCls}-with-text-right`]: {
'&::before': {
width: `${100 - orientationMargin * 100}%`
},
'&::after': {
width: `${orientationMargin * 100}%`
}
},
[`${componentCls}-inner-text`]: {
display: 'inline-block',
paddingBlock: 0,
paddingInline: textPaddingInline
},
'&-dashed': {
background: 'none',
borderColor: colorSplit,
borderStyle: 'dashed',
borderWidth: `${lineWidth}px 0 0`
},
[`&-horizontal${componentCls}-with-text${componentCls}-dashed`]: {
'&::before, &::after': {
borderStyle: 'dashed none none'
}
},
[`&-vertical${componentCls}-dashed`]: {
borderInlineStartWidth: lineWidth,
borderInlineEnd: 0,
borderBlockStart: 0,
borderBlockEnd: 0
},
[`&-plain${componentCls}-with-text`]: {
color: token.colorText,
fontWeight: 'normal',
fontSize: token.fontSize
},
[`&-horizontal${componentCls}-with-text-left${componentCls}-no-default-orientation-margin-left`]: {
'&::before': {
width: 0
},
'&::after': {
width: '100%'
},
[`${componentCls}-inner-text`]: {
paddingInlineStart: sizePaddingEdgeHorizontal
}
},
[`&-horizontal${componentCls}-with-text-right${componentCls}-no-default-orientation-margin-right`]: {
'&::before': {
width: '100%'
},
'&::after': {
width: 0
},
[`${componentCls}-inner-text`]: {
paddingInlineEnd: sizePaddingEdgeHorizontal
}
}
})
};
};
// ============================== Export ==============================
/* harmony default export */ var divider_style = ((0,genComponentStyleHook/* default */.Z)('Divider', token => {
const dividerToken = (0,statistic/* merge */.TS)(token, {
dividerHorizontalWithTextGutterMargin: token.margin,
dividerHorizontalGutterMargin: token.marginLG,
sizePaddingEdgeHorizontal: 0
});
return [genSharedDividerStyle(dividerToken)];
}, token => ({
textPaddingInline: '1em',
orientationMargin: 0.05,
verticalMarginInline: token.marginXS
})));
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/divider/index.js
"use client";
var __rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
const Divider = props => {
const {
getPrefixCls,
direction,
divider
} = _react_17_0_2_react.useContext(context/* ConfigContext */.E_);
const {
prefixCls: customizePrefixCls,
type = 'horizontal',
orientation = 'center',
orientationMargin,
className,
rootClassName,
children,
dashed,
plain,
style
} = props,
restProps = __rest(props, ["prefixCls", "type", "orientation", "orientationMargin", "className", "rootClassName", "children", "dashed", "plain", "style"]);
const prefixCls = getPrefixCls('divider', customizePrefixCls);
const [wrapSSR, hashId] = divider_style(prefixCls);
const orientationPrefix = orientation.length > 0 ? `-${orientation}` : orientation;
const hasChildren = !!children;
const hasCustomMarginLeft = orientation === 'left' && orientationMargin != null;
const hasCustomMarginRight = orientation === 'right' && orientationMargin != null;
const classString = _classnames_2_5_1_classnames_default()(prefixCls, divider === null || divider === void 0 ? void 0 : divider.className, hashId, `${prefixCls}-${type}`, {
[`${prefixCls}-with-text`]: hasChildren,
[`${prefixCls}-with-text${orientationPrefix}`]: hasChildren,
[`${prefixCls}-dashed`]: !!dashed,
[`${prefixCls}-plain`]: !!plain,
[`${prefixCls}-rtl`]: direction === 'rtl',
[`${prefixCls}-no-default-orientation-margin-left`]: hasCustomMarginLeft,
[`${prefixCls}-no-default-orientation-margin-right`]: hasCustomMarginRight
}, className, rootClassName);
const memoizedOrientationMargin = _react_17_0_2_react.useMemo(() => {
if (typeof orientationMargin === 'number') {
return orientationMargin;
}
if (/^\d+$/.test(orientationMargin)) {
return Number(orientationMargin);
}
return orientationMargin;
}, [orientationMargin]);
const innerStyle = Object.assign(Object.assign({}, hasCustomMarginLeft && {
marginLeft: memoizedOrientationMargin
}), hasCustomMarginRight && {
marginRight: memoizedOrientationMargin
});
// Warning children not work in vertical mode
if (false) {}
return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("div", Object.assign({
className: classString,
style: Object.assign(Object.assign({}, divider === null || divider === void 0 ? void 0 : divider.style), style)
}, restProps, {
role: "separator"
}), children && type !== 'vertical' && /*#__PURE__*/_react_17_0_2_react.createElement("span", {
className: `${prefixCls}-inner-text`,
style: innerStyle
}, children)));
};
if (false) {}
/* harmony default export */ var divider = (Divider);
/***/ }),
/***/ 39722:
/*!***************************************************************!*\
!*** ./node_modules/_antd@5.9.0@antd/es/popover/PurePanel.js ***!
\***************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ t5: function() { return /* binding */ RawPurePanel; }
/* harmony export */ });
/* unused harmony export getOverlay */
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ 92310);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var rc_tooltip__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-tooltip */ 55477);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ 36355);
/* harmony import */ var _util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_util/getRenderPropValue */ 77578);
/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./style */ 17356);
"use client";
var __rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
const getOverlay = (prefixCls, title, content) => {
if (!title && !content) return undefined;
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(react__WEBPACK_IMPORTED_MODULE_2__.Fragment, null, title && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", {
className: `${prefixCls}-title`
}, (0,_util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_3__/* .getRenderPropValue */ .Z)(title)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", {
className: `${prefixCls}-inner-content`
}, (0,_util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_3__/* .getRenderPropValue */ .Z)(content)));
};
const RawPurePanel = props => {
const {
hashId,
prefixCls,
className,
style,
placement = 'top',
title,
content,
children
} = props;
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", {
className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(hashId, prefixCls, `${prefixCls}-pure`, `${prefixCls}-placement-${placement}`, className),
style: style
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", {
className: `${prefixCls}-arrow`
}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(rc_tooltip__WEBPACK_IMPORTED_MODULE_1__/* .Popup */ .G, Object.assign({}, props, {
className: hashId,
prefixCls: prefixCls
}), children || getOverlay(prefixCls, title, content)));
};
const PurePanel = props => {
const {
prefixCls: customizePrefixCls
} = props,
restProps = __rest(props, ["prefixCls"]);
const {
getPrefixCls
} = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__/* .ConfigContext */ .E_);
const prefixCls = getPrefixCls('popover', customizePrefixCls);
const [wrapSSR, hashId] = (0,_style__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(prefixCls);
return wrapSSR( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(RawPurePanel, Object.assign({}, restProps, {
prefixCls: prefixCls,
hashId: hashId
})));
};
/* harmony default export */ __webpack_exports__.ZP = (PurePanel);
/***/ }),
/***/ 60324:
/*!***********************************************************!*\
!*** ./node_modules/_antd@5.9.0@antd/es/popover/index.js ***!
\***********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ 92310);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var _util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_util/getRenderPropValue */ 77578);
/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../_util/motion */ 62892);
/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ 36355);
/* harmony import */ var _tooltip__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../tooltip */ 6848);
/* harmony import */ var _PurePanel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./PurePanel */ 39722);
/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style */ 17356);
"use client";
var __rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
// CSSINJS
const Overlay = _ref => {
let {
title,
content,
prefixCls
} = _ref;
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, title && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", {
className: `${prefixCls}-title`
}, (0,_util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_2__/* .getRenderPropValue */ .Z)(title)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", {
className: `${prefixCls}-inner-content`
}, (0,_util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_2__/* .getRenderPropValue */ .Z)(content)));
};
const Popover = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef((props, ref) => {
const {
prefixCls: customizePrefixCls,
title,
content,
overlayClassName,
placement = 'top',
trigger = 'hover',
mouseEnterDelay = 0.1,
mouseLeaveDelay = 0.1,
overlayStyle = {}
} = props,
otherProps = __rest(props, ["prefixCls", "title", "content", "overlayClassName", "placement", "trigger", "mouseEnterDelay", "mouseLeaveDelay", "overlayStyle"]);
const {
getPrefixCls
} = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__/* .ConfigContext */ .E_);
const prefixCls = getPrefixCls('popover', customizePrefixCls);
const [wrapSSR, hashId] = (0,_style__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(prefixCls);
const rootPrefixCls = getPrefixCls();
const overlayCls = classnames__WEBPACK_IMPORTED_MODULE_0___default()(overlayClassName, hashId);
return wrapSSR( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_tooltip__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, Object.assign({
placement: placement,
trigger: trigger,
mouseEnterDelay: mouseEnterDelay,
mouseLeaveDelay: mouseLeaveDelay,
overlayStyle: overlayStyle
}, otherProps, {
prefixCls: prefixCls,
overlayClassName: overlayCls,
ref: ref,
overlay: title || content ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(Overlay, {
prefixCls: prefixCls,
title: title,
content: content
}) : null,
transitionName: (0,_util_motion__WEBPACK_IMPORTED_MODULE_6__/* .getTransitionName */ .m)(rootPrefixCls, 'zoom-big', otherProps.transitionName),
"data-popover-inject": true
})));
});
if (false) {}
Popover._InternalPanelDoNotUseOrYouWillBeFired = _PurePanel__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP;
/* harmony default export */ __webpack_exports__.Z = (Popover);
/***/ }),
/***/ 17356:
/*!*****************************************************************!*\
!*** ./node_modules/_antd@5.9.0@antd/es/popover/style/index.js ***!
\*****************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../style */ 17313);
/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../style/motion */ 29878);
/* harmony import */ var _style_placementArrow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style/placementArrow */ 19447);
/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ 33166);
/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ 83116);
/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../theme/internal */ 37613);
"use client";
const genBaseStyle = token => {
const {
componentCls,
popoverColor,
minWidth,
fontWeightStrong,
popoverPadding,
boxShadowSecondary,
colorTextHeading,
borderRadiusLG: borderRadius,
zIndexPopup,
marginXS,
colorBgElevated,
popoverBg
} = token;
return [{
[componentCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_0__/* .resetComponent */ .Wf)(token)), {
position: 'absolute',
top: 0,
// use `left` to fix https://github.com/ant-design/ant-design/issues/39195
left: {
_skip_check_: true,
value: 0
},
zIndex: zIndexPopup,
fontWeight: 'normal',
whiteSpace: 'normal',
textAlign: 'start',
cursor: 'auto',
userSelect: 'text',
transformOrigin: `var(--arrow-x, 50%) var(--arrow-y, 50%)`,
'--antd-arrow-background-color': colorBgElevated,
'&-rtl': {
direction: 'rtl'
},
'&-hidden': {
display: 'none'
},
[`${componentCls}-content`]: {
position: 'relative'
},
[`${componentCls}-inner`]: {
backgroundColor: popoverBg,
backgroundClip: 'padding-box',
borderRadius,
boxShadow: boxShadowSecondary,
padding: popoverPadding
},
[`${componentCls}-title`]: {
minWidth,
marginBottom: marginXS,
color: colorTextHeading,
fontWeight: fontWeightStrong
},
[`${componentCls}-inner-content`]: {
color: popoverColor
}
})
},
// Arrow Style
(0,_style_placementArrow__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .ZP)(token, {
colorBg: 'var(--antd-arrow-background-color)'
}),
// Pure Render
{
[`${componentCls}-pure`]: {
position: 'relative',
maxWidth: 'none',
margin: token.sizePopupArrow,
display: 'inline-block',
[`${componentCls}-content`]: {
display: 'inline-block'
}
}
}];
};
const genColorStyle = token => {
const {
componentCls
} = token;
return {
[componentCls]: _theme_internal__WEBPACK_IMPORTED_MODULE_2__/* .PresetColors */ .i.map(colorKey => {
const lightColor = token[`${colorKey}6`];
return {
[`&${componentCls}-${colorKey}`]: {
'--antd-arrow-background-color': lightColor,
[`${componentCls}-inner`]: {
backgroundColor: lightColor
},
[`${componentCls}-arrow`]: {
background: 'transparent'
}
}
};
})
};
};
const genWireframeStyle = token => {
const {
componentCls,
lineWidth,
lineType,
colorSplit,
paddingSM,
controlHeight,
fontSize,
lineHeight,
padding
} = token;
const titlePaddingBlockDist = controlHeight - Math.round(fontSize * lineHeight);
const popoverTitlePaddingBlockTop = titlePaddingBlockDist / 2;
const popoverTitlePaddingBlockBottom = titlePaddingBlockDist / 2 - lineWidth;
const popoverPaddingHorizontal = padding;
return {
[componentCls]: {
[`${componentCls}-inner`]: {
padding: 0
},
[`${componentCls}-title`]: {
margin: 0,
padding: `${popoverTitlePaddingBlockTop}px ${popoverPaddingHorizontal}px ${popoverTitlePaddingBlockBottom}px`,
borderBottom: `${lineWidth}px ${lineType} ${colorSplit}`
},
[`${componentCls}-inner-content`]: {
padding: `${paddingSM}px ${popoverPaddingHorizontal}px`
}
}
};
};
/* harmony default export */ __webpack_exports__.Z = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)('Popover', token => {
const {
colorBgElevated,
colorText,
wireframe
} = token;
const popoverToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_4__/* .merge */ .TS)(token, {
popoverPadding: 12,
popoverBg: colorBgElevated,
popoverColor: colorText
});
return [genBaseStyle(popoverToken), genColorStyle(popoverToken), wireframe && genWireframeStyle(popoverToken), (0,_style_motion__WEBPACK_IMPORTED_MODULE_5__/* .initZoomMotion */ ._y)(popoverToken, 'zoom-big')];
}, token => ({
width: 177,
minWidth: 177,
zIndexPopup: token.zIndexPopupBase + 30
}), {
resetStyle: false,
deprecatedTokens: [['width', 'minWidth']]
}));
/***/ }),
/***/ 10777:
/*!************************************************************************!*\
!*** ./node_modules/_antd@5.9.0@antd/es/timeline/index.js + 5 modules ***!
\************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ timeline; }
});
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
var _classnames_2_5_1_classnames = __webpack_require__(92310);
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
// 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/config-provider/context.js
var context = __webpack_require__(36355);
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/timeline/TimelineItem.js
"use client";
var __rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
const TimelineItem = _a => {
var {
prefixCls: customizePrefixCls,
className,
color = 'blue',
dot,
pending = false,
position /** Dead, but do not pass in {
var {
prefixCls,
className,
pending = false,
children,
items,
rootClassName,
reverse = false,
direction,
hashId,
pendingDot,
mode = ''
} = _a,
restProps = TimelineItemList_rest(_a, ["prefixCls", "className", "pending", "children", "items", "rootClassName", "reverse", "direction", "hashId", "pendingDot", "mode"]);
const getPositionCls = (position, idx) => {
if (mode === 'alternate') {
if (position === 'right') return `${prefixCls}-item-right`;
if (position === 'left') return `${prefixCls}-item-left`;
return idx % 2 === 0 ? `${prefixCls}-item-left` : `${prefixCls}-item-right`;
}
if (mode === 'left') return `${prefixCls}-item-left`;
if (mode === 'right') return `${prefixCls}-item-right`;
if (position === 'right') return `${prefixCls}-item-right`;
return '';
};
const mergedItems = (0,toConsumableArray/* default */.Z)(items || []);
const pendingNode = typeof pending === 'boolean' ? null : pending;
if (pending) {
mergedItems.push({
pending: !!pending,
dot: pendingDot || /*#__PURE__*/_react_17_0_2_react.createElement(LoadingOutlined/* default */.Z, null),
children: pendingNode
});
}
if (reverse) {
mergedItems.reverse();
}
const itemsCount = mergedItems.length;
const lastCls = `${prefixCls}-item-last`;
const itemsList = mergedItems.filter(item => !!item).map((item, idx) => {
var _a;
const pendingClass = idx === itemsCount - 2 ? lastCls : '';
const readyClass = idx === itemsCount - 1 ? lastCls : '';
const {
className: itemClassName
} = item,
itemProps = TimelineItemList_rest(item, ["className"]);
return /*#__PURE__*/_react_17_0_2_react.createElement(timeline_TimelineItem, Object.assign({}, itemProps, {
className: _classnames_2_5_1_classnames_default()([itemClassName, !reverse && !!pending ? pendingClass : readyClass, getPositionCls((_a = item === null || item === void 0 ? void 0 : item.position) !== null && _a !== void 0 ? _a : '', idx)]),
/* eslint-disable-next-line react/no-array-index-key */
key: (item === null || item === void 0 ? void 0 : item.key) || idx
}));
});
const hasLabelItem = mergedItems.some(item => !!(item === null || item === void 0 ? void 0 : item.label));
const classString = _classnames_2_5_1_classnames_default()(prefixCls, {
[`${prefixCls}-pending`]: !!pending,
[`${prefixCls}-reverse`]: !!reverse,
[`${prefixCls}-${mode}`]: !!mode && !hasLabelItem,
[`${prefixCls}-label`]: hasLabelItem,
[`${prefixCls}-rtl`]: direction === 'rtl'
}, className, rootClassName, hashId);
return /*#__PURE__*/_react_17_0_2_react.createElement("ul", Object.assign({}, restProps, {
className: classString
}), itemsList);
};
/* harmony default export */ var timeline_TimelineItemList = (TimelineItemList);
// EXTERNAL MODULE: ./node_modules/_rc-util@5.44.4@rc-util/es/Children/toArray.js
var toArray = __webpack_require__(11592);
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/timeline/useItems.js
"use client";
function useItems(items, children) {
if (items && Array.isArray(items)) return items;
return (0,toArray/* default */.Z)(children).map(ele => {
var _a, _b;
return Object.assign({
children: (_b = (_a = ele === null || ele === void 0 ? void 0 : ele.props) === null || _a === void 0 ? void 0 : _a.children) !== null && _b !== void 0 ? _b : ''
}, ele.props);
});
}
/* harmony default export */ var timeline_useItems = (useItems);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js
var style = __webpack_require__(17313);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js
var genComponentStyleHook = __webpack_require__(83116);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js
var statistic = __webpack_require__(37613);
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/timeline/style/index.js
const genTimelineStyle = token => {
const {
componentCls
} = token;
return {
[componentCls]: Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), {
margin: 0,
padding: 0,
listStyle: 'none',
[`${componentCls}-item`]: {
position: 'relative',
margin: 0,
paddingBottom: token.itemPaddingBottom,
fontSize: token.fontSize,
listStyle: 'none',
'&-tail': {
position: 'absolute',
insetBlockStart: token.itemHeadSize,
insetInlineStart: (token.itemHeadSize - token.tailWidth) / 2,
height: `calc(100% - ${token.itemHeadSize}px)`,
borderInlineStart: `${token.tailWidth}px ${token.lineType} ${token.tailColor}`
},
'&-pending': {
[`${componentCls}-item-head`]: {
fontSize: token.fontSizeSM,
backgroundColor: 'transparent'
},
[`${componentCls}-item-tail`]: {
display: 'none'
}
},
'&-head': {
position: 'absolute',
width: token.itemHeadSize,
height: token.itemHeadSize,
backgroundColor: token.dotBg,
border: `${token.dotBorderWidth}px ${token.lineType} transparent`,
borderRadius: '50%',
'&-blue': {
color: token.colorPrimary,
borderColor: token.colorPrimary
},
'&-red': {
color: token.colorError,
borderColor: token.colorError
},
'&-green': {
color: token.colorSuccess,
borderColor: token.colorSuccess
},
'&-gray': {
color: token.colorTextDisabled,
borderColor: token.colorTextDisabled
}
},
'&-head-custom': {
position: 'absolute',
insetBlockStart: token.itemHeadSize / 2,
insetInlineStart: token.itemHeadSize / 2,
width: 'auto',
height: 'auto',
marginBlockStart: 0,
paddingBlock: token.customHeadPaddingVertical,
lineHeight: 1,
textAlign: 'center',
border: 0,
borderRadius: 0,
transform: `translate(-50%, -50%)`
},
'&-content': {
position: 'relative',
insetBlockStart: -(token.fontSize * token.lineHeight - token.fontSize) + token.lineWidth,
marginInlineStart: token.margin + token.itemHeadSize,
marginInlineEnd: 0,
marginBlockStart: 0,
marginBlockEnd: 0,
wordBreak: 'break-word'
},
'&-last': {
[`> ${componentCls}-item-tail`]: {
display: 'none'
},
[`> ${componentCls}-item-content`]: {
minHeight: token.controlHeightLG * 1.2
}
}
},
[`&${componentCls}-alternate,
&${componentCls}-right,
&${componentCls}-label`]: {
[`${componentCls}-item`]: {
'&-tail, &-head, &-head-custom': {
insetInlineStart: '50%'
},
'&-head': {
marginInlineStart: `-${token.marginXXS}px`,
'&-custom': {
marginInlineStart: token.tailWidth / 2
}
},
'&-left': {
[`${componentCls}-item-content`]: {
insetInlineStart: `calc(50% - ${token.marginXXS}px)`,
width: `calc(50% - ${token.marginSM}px)`,
textAlign: 'start'
}
},
'&-right': {
[`${componentCls}-item-content`]: {
width: `calc(50% - ${token.marginSM}px)`,
margin: 0,
textAlign: 'end'
}
}
}
},
[`&${componentCls}-right`]: {
[`${componentCls}-item-right`]: {
[`${componentCls}-item-tail,
${componentCls}-item-head,
${componentCls}-item-head-custom`]: {
insetInlineStart: `calc(100% - ${(token.itemHeadSize + token.tailWidth) / 2}px)`
},
[`${componentCls}-item-content`]: {
width: `calc(100% - ${token.itemHeadSize + token.marginXS}px)`
}
}
},
[`&${componentCls}-pending
${componentCls}-item-last
${componentCls}-item-tail`]: {
display: 'block',
height: `calc(100% - ${token.margin}px)`,
borderInlineStart: `${token.tailWidth}px dotted ${token.tailColor}`
},
[`&${componentCls}-reverse
${componentCls}-item-last
${componentCls}-item-tail`]: {
display: 'none'
},
[`&${componentCls}-reverse ${componentCls}-item-pending`]: {
[`${componentCls}-item-tail`]: {
insetBlockStart: token.margin,
display: 'block',
height: `calc(100% - ${token.margin}px)`,
borderInlineStart: `${token.tailWidth}px dotted ${token.tailColor}`
},
[`${componentCls}-item-content`]: {
minHeight: token.controlHeightLG * 1.2
}
},
[`&${componentCls}-label`]: {
[`${componentCls}-item-label`]: {
position: 'absolute',
insetBlockStart: -(token.fontSize * token.lineHeight - token.fontSize) + token.tailWidth,
width: `calc(50% - ${token.marginSM}px)`,
textAlign: 'end'
},
[`${componentCls}-item-right`]: {
[`${componentCls}-item-label`]: {
insetInlineStart: `calc(50% + ${token.marginSM}px)`,
width: `calc(50% - ${token.marginSM}px)`,
textAlign: 'start'
}
}
},
// ====================== RTL =======================
'&-rtl': {
direction: 'rtl',
[`${componentCls}-item-head-custom`]: {
transform: `translate(50%, -50%)`
}
}
})
};
};
// ============================== Export ==============================
/* harmony default export */ var timeline_style = ((0,genComponentStyleHook/* default */.Z)('Timeline', token => {
const timeLineToken = (0,statistic/* merge */.TS)(token, {
itemHeadSize: 10,
customHeadPaddingVertical: token.paddingXXS,
paddingInlineEnd: 2
});
return [genTimelineStyle(timeLineToken)];
}, token => ({
tailColor: token.colorSplit,
tailWidth: token.lineWidthBold,
dotBorderWidth: token.wireframe ? token.lineWidthBold : token.lineWidth * 3,
dotBg: token.colorBgContainer,
itemPaddingBottom: token.padding * 1.25
})));
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/timeline/Timeline.js
"use client";
var Timeline_rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
// CSSINJS
const Timeline = props => {
const {
getPrefixCls,
direction,
timeline
} = _react_17_0_2_react.useContext(context/* ConfigContext */.E_);
const {
prefixCls: customizePrefixCls,
children,
items,
className,
style
} = props,
restProps = Timeline_rest(props, ["prefixCls", "children", "items", "className", "style"]);
const prefixCls = getPrefixCls('timeline', customizePrefixCls);
// =================== Warning =====================
if (false) {}
// Style
const [wrapSSR, hashId] = timeline_style(prefixCls);
const mergedItems = timeline_useItems(items, children);
return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(timeline_TimelineItemList, Object.assign({}, restProps, {
className: _classnames_2_5_1_classnames_default()(timeline === null || timeline === void 0 ? void 0 : timeline.className, className),
style: Object.assign(Object.assign({}, timeline === null || timeline === void 0 ? void 0 : timeline.style), style),
prefixCls: prefixCls,
direction: direction,
items: mergedItems,
hashId: hashId
})));
};
Timeline.Item = timeline_TimelineItem;
if (false) {}
/* harmony default export */ var timeline_Timeline = (Timeline);
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/timeline/index.js
"use client";
/* harmony default export */ var timeline = (timeline_Timeline);
/***/ }),
/***/ 73631:
/*!********************************************************!*\
!*** ./src/assets/images/problemset/folder-closed.png ***!
\********************************************************/
/***/ (function(module) {
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAZxJREFUOBGtlL1Ow0AMgH2XUIkOLFXVASgTsDHxBIAEzAwMPBQjT8AATGVBgEBCYmHmFcICYmBogCbNYSe52HUTVZWwFJ3PP599Z+WMcy6Af5SwYkWnLYifTyBzq5XNK8YNwbbvYP381ZuaVlN1+HJwAc4d1QYaA+gDsHYANrhGHTdCMtSDMILtwSMDn7ZiANPKwyjeQ0Reo4r1gEoEwRkDb7spdPcBeocMk1Cv00oii5L+fgPwcR/zHfb3AJY2sEpUVLOUhB/l+w7I1iS9TYDFrM3AzhqGDstPZ3li2Z12U2WLvk4fGJh+F0elYN8ZrbWiA7igAP4WR6sFzDAKPgPHP0VnlMsFS5IyyIGoeAamCKybYI5UQLWVE2fgGI/s72wqQXRd9jyxiHgGJtihFxGQm8Qd5XvtF3fEQOrQH9mDm1Z9hyJuEphXIq9uSWSQqv8a4RbAUTFdcs7gifwplYGjT3wzbPFz6Q70EZv8WZoxMP66ApMc86inirNBA8njcFIuvOTXhowPyzuQJiukzi3hQgS7b+I9nJtQn/AHsLGsvlcPPWsAAAAASUVORK5CYII=";
/***/ }),
/***/ 31328:
/*!*************************************************!*\
!*** ./src/assets/images/problemset/folder.png ***!
\*************************************************/
/***/ (function(module) {
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAodJREFUOBGtU0trFEEQ/qZnM5NsWBCfSEjwQdSggmAieAv4uOnFg5eIXgTvEY+ePJqToDf9AcZDFAUF8SgEQUxAjC6+QlhX4xo0G93ZnRnr697umSyKBCyY/aqqq76q6uoF/rN4lu/BmzSsLGFM7P4kAZQCiBTR64nCw/MHvRnj+fuvI7zxtDWJJD1lQulO5TPHnkAqpuAUFKZUqg8da8xI35+/cMh77AjHJ5cakh/oqHa2ZhGHpSb+STxJZA3lqesFG1CuLAdsqLfbb/dlTwQ7GdmG9VGVBuoNfT/nHGHUSnByeAN2binmmDK1gyM7aGvl6gruPvtadCOfvVlxN0PFjsF4qxMptjl7BflirsPAVxJoQjy5eUMqq6bkMgbWF7C4HGMlsnRmZE82xtEdYSwGnRTuhCvVqG3T8bGhHpweKaFWj3HpzqI7Z16SmHxHmKbcVE7yBs+k1uBm8wh6Q4VQJvrZMkEp98EGBB2h3pFUMWJmPLKniKGtXZhZiLC/L8CLhQbmqhHefmmi3pRYOwInY65gRiiM+ZEP9Ic4c7ik+Ye3dePK/W94/bmpbVNO4u2S2rmrOmRvtkEmlHraC9EUgEzo/optVwZM4IiCLivR1WhywwrT75p4WYlkqhTT7xs4vreIke2h3KWHTaUClC/ZnsR3fOTWMnarZi/QulYhr2l0MMDorhA7NhbwodbC5Xs/9FT5d+s6lJJSzHxWJ9ov9Xw8KceYX9LrQ9+6LF6pgs4luqVIIl+G69gp0id1tk+8/byJ77+AV9UEiRTJMnQMOYycuPZpNuhS+7TF+fgkiBSr55+J9eXOm1E86wjpPzrx8aI8hd3U1yryrOcejQ9cXWveP+N/A79g8eaXNDk4AAAAAElFTkSuQmCC";
/***/ })
}]);