|
|
"use strict";
|
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[41953],{
|
|
|
|
|
|
/***/ 19424:
|
|
|
/*!*********************************************************!*\
|
|
|
!*** ./src/components/FolderTree/index.tsx + 1 modules ***!
|
|
|
\*********************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
"Z": function() { return /* binding */ FolderTree; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/tree/style/index.js + 1 modules
|
|
|
var style = __webpack_require__(62216);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/tree/index.js + 9 modules
|
|
|
var tree = __webpack_require__(54205);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
|
|
|
var objectSpread2 = __webpack_require__(42122);
|
|
|
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
|
|
|
var regeneratorRuntime = __webpack_require__(17061);
|
|
|
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
|
|
|
var asyncToGenerator = __webpack_require__(17156);
|
|
|
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(27424);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/react/index.js
|
|
|
var react = __webpack_require__(67294);
|
|
|
;// CONCATENATED MODULE: ./src/components/FolderTree/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var FolderTreemodules = ({"folderWrapper":"folderWrapper___G__0a","folderIcon":"folderIcon___oTG6c"});
|
|
|
// EXTERNAL MODULE: ./src/assets/images/problemset/folder-closed.png
|
|
|
var folder_closed = __webpack_require__(73631);
|
|
|
// EXTERNAL MODULE: ./src/assets/images/problemset/folder-opened.png
|
|
|
var folder_opened = __webpack_require__(5623);
|
|
|
// EXTERNAL MODULE: ./src/service/problemset.ts
|
|
|
var problemset = __webpack_require__(75968);
|
|
|
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(85893);
|
|
|
;// CONCATENATED MODULE: ./src/components/FolderTree/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var NewFolder = function NewFolder(_ref) {
|
|
|
var value = _ref.value,
|
|
|
onChange = _ref.onChange,
|
|
|
scrollId = _ref.scrollId;
|
|
|
var _useState = (0,react.useState)([]),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
treeData = _useState2[0],
|
|
|
setTreeData = _useState2[1];
|
|
|
(0,react.useEffect)(function () {
|
|
|
getData();
|
|
|
}, []);
|
|
|
var getData = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res, item;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return (0,problemset/* getPaperList */.NZ)({});
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
if (res !== null && res !== void 0 && res.data) {
|
|
|
item = [{
|
|
|
title: '根目录',
|
|
|
value: 0,
|
|
|
key: 0,
|
|
|
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: folder_closed,
|
|
|
className: FolderTreemodules.folderIcon
|
|
|
}),
|
|
|
isLeaf: false,
|
|
|
children: generateChildren(res.data || [])
|
|
|
}];
|
|
|
setTreeData(item);
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function getData() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var generateChildren = function generateChildren(data) {
|
|
|
return data.map(function (item) {
|
|
|
return {
|
|
|
title: item.name,
|
|
|
key: item.group_id,
|
|
|
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: folder_closed,
|
|
|
className: FolderTreemodules.folderIcon
|
|
|
}),
|
|
|
isLeaf: item.children.length === 0,
|
|
|
children: generateChildren(item.children)
|
|
|
};
|
|
|
});
|
|
|
};
|
|
|
var updateTreeData = function updateTreeData(list, key, changePart) {
|
|
|
return list.map(function (node) {
|
|
|
if (node.key === key) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, node), changePart);
|
|
|
}
|
|
|
if (node.children) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, node), {}, {
|
|
|
children: updateTreeData(node.children, key, changePart)
|
|
|
});
|
|
|
}
|
|
|
return node;
|
|
|
});
|
|
|
};
|
|
|
var changeNodeIcon = function changeNodeIcon(list, key, open) {
|
|
|
return list.map(function (node) {
|
|
|
if (node.key === key) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, node), {}, {
|
|
|
icon: open ? /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: folder_opened,
|
|
|
className: FolderTreemodules.folderIcon
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: folder_closed,
|
|
|
className: FolderTreemodules.folderIcon
|
|
|
})
|
|
|
});
|
|
|
}
|
|
|
if (node.children) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, node), {}, {
|
|
|
children: changeNodeIcon(node.children, key, open)
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
var onExpand = function onExpand(expandedKeys, info) {
|
|
|
setTreeData(function (originData) {
|
|
|
return changeNodeIcon(originData, info.node.key, info.expanded);
|
|
|
});
|
|
|
};
|
|
|
var params = value ? {
|
|
|
selectedKeys: value,
|
|
|
defaultExpandedKeys: value
|
|
|
} : {};
|
|
|
return treeData.length > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
id: scrollId || '',
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z, objectSpread2_default()({
|
|
|
showLine: {
|
|
|
showLeafIcon: false
|
|
|
},
|
|
|
showIcon: true,
|
|
|
treeData: treeData,
|
|
|
className: FolderTreemodules.folderWrapper,
|
|
|
onSelect: onChange,
|
|
|
onExpand: onExpand
|
|
|
}, params))
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var FolderTree = (NewFolder);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 73221:
|
|
|
/*!********************************************************!*\
|
|
|
!*** ./src/components/Knowledge/index.tsx + 1 modules ***!
|
|
|
\********************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
"N": function() { return /* binding */ Knowledge; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
|
|
|
var regeneratorRuntime = __webpack_require__(17061);
|
|
|
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules
|
|
|
var style = __webpack_require__(14934);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules
|
|
|
var message = __webpack_require__(12461);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
|
|
|
var asyncToGenerator = __webpack_require__(17156);
|
|
|
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules
|
|
|
var input_style = __webpack_require__(69463);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
|
|
|
var input = __webpack_require__(75008);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/row/style/index.js
|
|
|
var row_style = __webpack_require__(13062);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js
|
|
|
var row = __webpack_require__(71230);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/col/style/index.js
|
|
|
var col_style = __webpack_require__(89032);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
|
|
|
var col = __webpack_require__(15746);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules
|
|
|
var modal_style = __webpack_require__(35611);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules
|
|
|
var modal = __webpack_require__(85402);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
|
|
|
var toConsumableArray = __webpack_require__(861);
|
|
|
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(27424);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/select/style/index.js + 1 modules
|
|
|
var select_style = __webpack_require__(95985);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/select/index.js
|
|
|
var es_select = __webpack_require__(34041);
|
|
|
// EXTERNAL MODULE: ./node_modules/react/index.js
|
|
|
var react = __webpack_require__(67294);
|
|
|
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
|
|
var fetch = __webpack_require__(84519);
|
|
|
;// CONCATENATED MODULE: ./src/components/Knowledge/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var Knowledgemodules = ({"wrap":"wrap___F7E3F","selectWrapper":"selectWrapper____kESB","tips":"tips___aHjQY","linkBtn":"linkBtn___uggVr","mainText":"mainText____S1I0"});
|
|
|
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ExclamationCircleOutlined.js
|
|
|
var ExclamationCircleOutlined = __webpack_require__(87588);
|
|
|
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(85893);
|
|
|
;// CONCATENATED MODULE: ./src/components/Knowledge/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Option = es_select/* default.Option */.Z.Option;
|
|
|
var Knowledge = function Knowledge(_ref) {
|
|
|
var subId = _ref.subId,
|
|
|
value = _ref.value,
|
|
|
selectvalues = _ref.selectvalues,
|
|
|
disabled = _ref.disabled,
|
|
|
_ref$knowledgeOptions = _ref.knowledgeOptions,
|
|
|
knowledgeOptions = _ref$knowledgeOptions === void 0 ? [] : _ref$knowledgeOptions,
|
|
|
_ref$onChange = _ref.onChange,
|
|
|
onChange = _ref$onChange === void 0 ? function () {} : _ref$onChange,
|
|
|
_ref$onAddKnowledgeFi = _ref.onAddKnowledgeFinish,
|
|
|
onAddKnowledgeFinish = _ref$onAddKnowledgeFi === void 0 ? function () {} : _ref$onAddKnowledgeFi;
|
|
|
var addValue = (0,react.useRef)();
|
|
|
var _useState = (0,react.useState)([]),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
values = _useState2[0],
|
|
|
setValues = _useState2[1];
|
|
|
value = value || [];
|
|
|
var handleChange = function handleChange(e, valuesmap) {
|
|
|
if (e) {
|
|
|
//获取选中的数据
|
|
|
setValues([valuesmap.key]);
|
|
|
onChange([valuesmap.key]);
|
|
|
} else {
|
|
|
//获取选中的数据
|
|
|
setValues([]);
|
|
|
onChange([]);
|
|
|
}
|
|
|
};
|
|
|
(0,react.useEffect)(function () {
|
|
|
if ((selectvalues === null || selectvalues === void 0 ? void 0 : selectvalues.length) > 0) {
|
|
|
setValues(toConsumableArray_default()(selectvalues));
|
|
|
onChange(toConsumableArray_default()(selectvalues));
|
|
|
}
|
|
|
}, [knowledgeOptions]);
|
|
|
(0,react.useEffect)(function () {
|
|
|
var _value;
|
|
|
if (((_value = value) === null || _value === void 0 ? void 0 : _value.length) > 0) {
|
|
|
onChange(toConsumableArray_default()(value));
|
|
|
}
|
|
|
}, [knowledgeOptions]);
|
|
|
var handleAdd = function handleAdd(e) {
|
|
|
e.preventDefault();
|
|
|
addValue.current = '';
|
|
|
modal/* default.confirm */.Z.confirm({
|
|
|
centered: true,
|
|
|
width: 640,
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
icon: null,
|
|
|
title: '新建知识点',
|
|
|
className: 'custom-modal-divider',
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "font14",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
className: "mb20",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {
|
|
|
style: {
|
|
|
color: '#FF8C29'
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
className: "ml10 ".concat(Knowledgemodules.mainText),
|
|
|
children: ["\u65B0\u5EFA\u7684\u77E5\u8BC6\u70B9\u4EC5\u672C\u4EBA\u53EF\u89C1\uFF0C\u5E73\u53F0\u5BA1\u6838\u5217\u5165\u516C\u5F00\u77E5\u8BC6\u70B9\u540E\uFF0C\u5BF9\u6240\u6709\u7528\u6237\u53EF\u89C1\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5E73\u53F0\u6709\u6743\u5220\u9664\u4E0D\u5408\u9002\u7684\u77E5\u8BC6\u70B9\uFF0C\u8BF7\u8BA4\u771F\u586B\u5199\u77E5\u8BC6\u70B9\u540D\u79F0\u3002"]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
maxLength: 20,
|
|
|
size: "large",
|
|
|
showCount: true,
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u77E5\u8BC6\u70B9\u540D\u79F0",
|
|
|
defaultValue: addValue.current,
|
|
|
onChange: function onChange(e) {
|
|
|
addValue.current = e.target.value;
|
|
|
}
|
|
|
})]
|
|
|
}),
|
|
|
onOk: function onOk() {
|
|
|
return new Promise( /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(resolve, reject) {
|
|
|
var res, _value2;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
if (addValue.current) {
|
|
|
_context.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default.warn */.ZP.warn("请输入知识点名称");
|
|
|
return _context.abrupt("return", reject());
|
|
|
case 3:
|
|
|
if (!(addValue.current.length > 20)) {
|
|
|
_context.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
message/* default.warn */.ZP.warn("请输入不超过20字的知识点名称");
|
|
|
return _context.abrupt("return", reject());
|
|
|
case 6:
|
|
|
_context.next = 8;
|
|
|
return (0,fetch/* default */.ZP)("/api/tag_disciplines.json", {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
name: addValue.current,
|
|
|
sub_discipline_id: subId
|
|
|
}
|
|
|
});
|
|
|
case 8:
|
|
|
res = _context.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
onAddKnowledgeFinish({
|
|
|
id: res.tag_discipline_id,
|
|
|
name: addValue.current,
|
|
|
type: 'personal'
|
|
|
});
|
|
|
// values.push(res.tag_discipline_id)
|
|
|
// value.push(res.tag_discipline_id)
|
|
|
_value2 = [];
|
|
|
_value2.push(res.tag_discipline_id);
|
|
|
onChange([].concat(_value2));
|
|
|
setValues([res.tag_discipline_id]);
|
|
|
onChange([].concat(_value2));
|
|
|
}
|
|
|
return _context.abrupt("return", resolve());
|
|
|
case 11:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function (_x, _x2) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}());
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
wrap: false,
|
|
|
align: "middle",
|
|
|
className: Knowledgemodules.wrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default */.Z, {
|
|
|
disabled: !subId || disabled,
|
|
|
className: Knowledgemodules.selectWrapper,
|
|
|
placeholder: "\u8BF7\u9009\u62E9\u77E5\u8BC6\u70B9",
|
|
|
onChange: handleChange,
|
|
|
style: {
|
|
|
width: 490
|
|
|
},
|
|
|
showSearch: true,
|
|
|
allowClear: true,
|
|
|
value: knowledgeOptions === null || knowledgeOptions === void 0 ? void 0 : knowledgeOptions.filter(function (item) {
|
|
|
return (values === null || values === void 0 ? void 0 : values.includes(item === null || item === void 0 ? void 0 : item.id)) || (values === null || values === void 0 ? void 0 : values.includes((item === null || item === void 0 ? void 0 : item.id) + ''));
|
|
|
}).map(function (item) {
|
|
|
return item.name;
|
|
|
}),
|
|
|
children: knowledgeOptions === null || knowledgeOptions === void 0 ? void 0 : knowledgeOptions.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
|
|
|
value: item.name,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
justifyContent: 'space-between'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
overflow: "hidden",
|
|
|
whiteSpace: "nowrap",
|
|
|
textOverflow: "ellipsis"
|
|
|
},
|
|
|
children: item.name
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: item.type === 'personal' ? '(自用)' : ''
|
|
|
})]
|
|
|
})
|
|
|
}, item.id);
|
|
|
})
|
|
|
})
|
|
|
}), subId && /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
className: "ml20",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: Knowledgemodules.tips,
|
|
|
children: "\u6CA1\u6709\u5408\u9002\u7684\u77E5\u8BC6\u70B9\uFF1F"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: Knowledgemodules.linkBtn,
|
|
|
onClick: handleAdd,
|
|
|
children: "\u65B0\u5EFA\u77E5\u8BC6\u70B9"
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 23197:
|
|
|
/*!****************************************************************!*\
|
|
|
!*** ./src/components/QuestionEditor/ChoiceQuestionEditor.tsx ***!
|
|
|
\****************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
|
/* harmony export */ "u": function() { return /* binding */ ChoiceQuestionEditor; }
|
|
|
/* harmony export */ });
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js */ 70215);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
/* harmony import */ var antd_es_form_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/form/style */ 75627);
|
|
|
/* harmony import */ var antd_es_form__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd/es/form */ 51018);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2__);
|
|
|
/* harmony import */ var antd_es_row_style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/row/style */ 13062);
|
|
|
/* harmony import */ var antd_es_row__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd/es/row */ 71230);
|
|
|
/* harmony import */ var antd_es_tooltip_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/tooltip/style */ 38390);
|
|
|
/* harmony import */ var antd_es_tooltip__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd/es/tooltip */ 84908);
|
|
|
/* harmony import */ var antd_es_col_style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/col/style */ 89032);
|
|
|
/* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd/es/col */ 15746);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/defineProperty.js */ 38416);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react */ 67294);
|
|
|
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./index.less?modules */ 52654);
|
|
|
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @ant-design/icons */ 64789);
|
|
|
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @ant-design/icons */ 3089);
|
|
|
/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./MdEditorInForm */ 95293);
|
|
|
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _excluded = ["key", "name"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var tagList = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
|
|
|
var ChoiceQuestionItem = function ChoiceQuestionItem(_ref) {
|
|
|
var value = _ref.value,
|
|
|
_onChange = _ref.onChange,
|
|
|
choiceTextKey = _ref.choiceTextKey,
|
|
|
answerKey = _ref.answerKey,
|
|
|
index = _ref.index,
|
|
|
isEdit = _ref.isEdit,
|
|
|
setInputActive = _ref.setInputActive,
|
|
|
form = _ref.form,
|
|
|
choiceOptionsPath = _ref.choiceOptionsPath,
|
|
|
allowChangeMode = _ref.allowChangeMode,
|
|
|
showAddIcon = _ref.showAddIcon,
|
|
|
addItem = _ref.addItem,
|
|
|
deleteItem = _ref.deleteItem;
|
|
|
var isActiveAnswer = (value === null || value === void 0 ? void 0 : value[answerKey]) === 1;
|
|
|
var setAllOptionsToFalse = function setAllOptionsToFalse() {
|
|
|
var options = form.getFieldValue(choiceOptionsPath);
|
|
|
form.setFieldValue(choiceOptionsPath, options.map(function (item) {
|
|
|
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7___default()({}, item), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6___default()({}, answerKey, 0));
|
|
|
}));
|
|
|
};
|
|
|
var setActiveAnswer = function setActiveAnswer() {
|
|
|
if (isActiveAnswer) {
|
|
|
_onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6___default()({}, answerKey, 0)));
|
|
|
} else {
|
|
|
if (!allowChangeMode) {
|
|
|
setAllOptionsToFalse();
|
|
|
}
|
|
|
_onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6___default()({}, answerKey, 1)));
|
|
|
}
|
|
|
};
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(antd_es_row__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9__/* ["default"].choiceWrap */ .Z.choiceWrap,
|
|
|
align: "middle",
|
|
|
wrap: false,
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd_es_col__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, {
|
|
|
onClick: setActiveAnswer,
|
|
|
className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_9__/* ["default"].choiceIndex */ .Z.choiceIndex, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_9__/* ["default"].activeAnswer */ .Z.activeAnswer : ''),
|
|
|
children: tagList[index]
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd_es_col__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, {
|
|
|
flex: 1,
|
|
|
className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_9__/* ["default"].editorWrap */ .Z.editorWrap, " ml15"),
|
|
|
onClick: setInputActive,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_10__/* .RegularInput */ .x, {
|
|
|
height: 155,
|
|
|
placeholder: "\u8BF7\u60A8\u8F93\u5165\u9009\u9879",
|
|
|
isEdit: isEdit,
|
|
|
value: value === null || value === void 0 ? void 0 : value[choiceTextKey],
|
|
|
onChange: function onChange(v) {
|
|
|
_onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6___default()({}, choiceTextKey, v)));
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd_es_col__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, {
|
|
|
flex: '0 0 auto',
|
|
|
className: "ml15",
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", {
|
|
|
onClick: setActiveAnswer,
|
|
|
className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_9__/* ["default"].setAnswerBtn */ .Z.setAnswerBtn, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_9__/* ["default"].activeAnswer */ .Z.activeAnswer : ''),
|
|
|
children: isActiveAnswer ? '正确答案' : '设为答案'
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(antd_es_col__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9__/* ["default"].actionWrapper */ .Z.actionWrapper,
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd_es_tooltip__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, {
|
|
|
title: "\u65B0\u589E\u53C2\u8003\u7B54\u6848",
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9__/* ["default"].addIcon */ .Z.addIcon,
|
|
|
onClick: addItem,
|
|
|
style: {
|
|
|
visibility: showAddIcon ? 'visible' : 'hidden'
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd_es_tooltip__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, {
|
|
|
title: "\u5220\u9664",
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9__/* ["default"].deleteIcon */ .Z.deleteIcon,
|
|
|
onClick: deleteItem,
|
|
|
style: {
|
|
|
visibility: index > 1 ? 'visible' : 'hidden'
|
|
|
}
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
var ChoiceQuestionEditor = function ChoiceQuestionEditor(_ref2) {
|
|
|
var questionTitlePlaceholder = _ref2.questionTitlePlaceholder,
|
|
|
titleKey = _ref2.titleKey,
|
|
|
choiceKey = _ref2.choiceKey,
|
|
|
analysisKey = _ref2.analysisKey,
|
|
|
choiceTextKey = _ref2.choiceTextKey,
|
|
|
answerKey = _ref2.answerKey,
|
|
|
choiceOptionsPath = _ref2.choiceOptionsPath,
|
|
|
_ref2$allowChangeMode = _ref2.allowChangeMode,
|
|
|
allowChangeMode = _ref2$allowChangeMode === void 0 ? true : _ref2$allowChangeMode,
|
|
|
form = _ref2.form,
|
|
|
_ref2$showAnalysis = _ref2.showAnalysis,
|
|
|
showAnalysis = _ref2$showAnalysis === void 0 ? true : _ref2$showAnalysis;
|
|
|
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_8__.useState)(),
|
|
|
_useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2___default()(_useState, 2),
|
|
|
activeEditor = _useState2[0],
|
|
|
setActiveEditor = _useState2[1];
|
|
|
var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_8__.useState)(false),
|
|
|
_useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2___default()(_useState3, 2),
|
|
|
editAnalysis = _useState4[0],
|
|
|
setEditAnalysis = _useState4[1];
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9__/* ["default"].wrap */ .Z.wrap,
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9__/* ["default"].questionTitleEditorWrap */ .Z.questionTitleEditorWrap,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_17__/* ["default"].Item */ .Z.Item, {
|
|
|
label: "\u9898\u5E72",
|
|
|
name: titleKey,
|
|
|
labelCol: {
|
|
|
span: 24
|
|
|
},
|
|
|
rules: [{
|
|
|
required: true
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_10__/* .MdEditorInForm */ .h, {
|
|
|
scrollId: Array.isArray(titleKey) ? titleKey.join('_') : "".concat(titleKey),
|
|
|
watch: true,
|
|
|
height: 140,
|
|
|
placeholder: questionTitlePlaceholder
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_17__/* ["default"].Item */ .Z.Item, {
|
|
|
label: "\u7B54\u6848\u9009\u9879",
|
|
|
required: true,
|
|
|
labelCol: {
|
|
|
span: 24
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_17__/* ["default"].List */ .Z.List, {
|
|
|
name: choiceKey,
|
|
|
rules: [{
|
|
|
validator: function validator(rule, values) {
|
|
|
var hasAnswer = values.some(function (option) {
|
|
|
return option[answerKey] === 1;
|
|
|
});
|
|
|
var emptyAnswerIndex = values.findIndex(function (option) {
|
|
|
var _option$choiceTextKey;
|
|
|
return ((_option$choiceTextKey = option[choiceTextKey]) === null || _option$choiceTextKey === void 0 ? void 0 : _option$choiceTextKey.length) <= 0;
|
|
|
});
|
|
|
if (emptyAnswerIndex !== -1) {
|
|
|
return Promise.reject(new Error("\u8BF7\u5148\u8F93\u5165".concat(tagList[emptyAnswerIndex], "\u9009\u9879\u7684\u5185\u5BB9")));
|
|
|
}
|
|
|
if (!hasAnswer) {
|
|
|
return Promise.reject(new Error('请设置正确答案'));
|
|
|
}
|
|
|
return Promise.resolve();
|
|
|
}
|
|
|
}],
|
|
|
children: function children(fields, _ref3) {
|
|
|
var add = _ref3.add,
|
|
|
remove = _ref3.remove;
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", {
|
|
|
id: Array.isArray(choiceOptionsPath) ? choiceOptionsPath.join('_') : "".concat(choiceOptionsPath),
|
|
|
children: [fields.map(function (_ref4, index) {
|
|
|
var key = _ref4.key,
|
|
|
name = _ref4.name,
|
|
|
restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref4, _excluded);
|
|
|
var isEdit = activeEditor === key;
|
|
|
var setInputActive = function setInputActive() {
|
|
|
setActiveEditor(key);
|
|
|
};
|
|
|
var showAddIcon = index < 7 && index === fields.length - 1;
|
|
|
var addItem = function addItem() {
|
|
|
var _add;
|
|
|
return add((_add = {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6___default()(_add, choiceTextKey, ''), _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6___default()(_add, answerKey, 0), _add));
|
|
|
};
|
|
|
var deleteItem = function deleteItem() {
|
|
|
return remove(name);
|
|
|
};
|
|
|
return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_8__.createElement)(antd_es_form__WEBPACK_IMPORTED_MODULE_17__/* ["default"].Item */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7___default()({}, restField), {}, {
|
|
|
key: key,
|
|
|
name: name,
|
|
|
noStyle: true
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(ChoiceQuestionItem, {
|
|
|
choiceTextKey: choiceTextKey,
|
|
|
answerKey: answerKey,
|
|
|
index: index,
|
|
|
isEdit: isEdit,
|
|
|
setInputActive: setInputActive,
|
|
|
form: form,
|
|
|
choiceOptionsPath: choiceOptionsPath,
|
|
|
allowChangeMode: allowChangeMode,
|
|
|
showAddIcon: showAddIcon,
|
|
|
addItem: addItem,
|
|
|
deleteItem: deleteItem
|
|
|
}));
|
|
|
}), fields.length < 8 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", {
|
|
|
className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_9__/* ["default"].addBtn */ .Z.addBtn, " mb30"),
|
|
|
onClick: function onClick() {
|
|
|
var _add2;
|
|
|
return add((_add2 = {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6___default()(_add2, choiceTextKey, ''), _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6___default()(_add2, answerKey, 0), _add2));
|
|
|
},
|
|
|
children: "\u6DFB\u52A0\u9009\u9879"
|
|
|
})]
|
|
|
});
|
|
|
}
|
|
|
}), showAnalysis && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", {
|
|
|
onClick: function onClick() {
|
|
|
return setEditAnalysis(true);
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_17__/* ["default"].Item */ .Z.Item, {
|
|
|
name: analysisKey,
|
|
|
label: "\u9898\u76EE\u89E3\u6790",
|
|
|
labelCol: {
|
|
|
span: 24
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_10__/* .RegularInput */ .x, {
|
|
|
placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09",
|
|
|
isEdit: editAnalysis
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 6868:
|
|
|
/*!*********************************************************************!*\
|
|
|
!*** ./src/components/QuestionEditor/CombinationQuestionEditor.tsx ***!
|
|
|
\*********************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
|
/* harmony export */ "r": function() { return /* binding */ CombinationQuestionEditor; }
|
|
|
/* harmony export */ });
|
|
|
/* harmony import */ var antd_es_row_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/row/style */ 13062);
|
|
|
/* harmony import */ var antd_es_row__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd/es/row */ 71230);
|
|
|
/* harmony import */ var antd_es_tooltip_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/tooltip/style */ 38390);
|
|
|
/* harmony import */ var antd_es_tooltip__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! antd/es/tooltip */ 84908);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__);
|
|
|
/* harmony import */ var antd_es_input_number_style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/input-number/style */ 25359);
|
|
|
/* harmony import */ var antd_es_input_number__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd/es/input-number */ 87799);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js */ 70215);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__);
|
|
|
/* harmony import */ var antd_es_form_style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/form/style */ 75627);
|
|
|
/* harmony import */ var antd_es_form__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd/es/form */ 51018);
|
|
|
/* harmony import */ var antd_es_collapse_style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/collapse/style */ 49263);
|
|
|
/* harmony import */ var antd_es_collapse__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd/es/collapse */ 54907);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ 67294);
|
|
|
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./index.less?modules */ 52654);
|
|
|
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @ant-design/icons */ 3089);
|
|
|
/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./MdEditorInForm */ 95293);
|
|
|
/* harmony import */ var _ChoiceQuestionEditor__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./ChoiceQuestionEditor */ 23197);
|
|
|
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _excluded = ["key", "name"];
|
|
|
|
|
|
|
|
|
|
|
|
// import type { ChoiceQuestionType } from './types'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Panel = antd_es_collapse__WEBPACK_IMPORTED_MODULE_12__/* ["default"].Panel */ .Z.Panel;
|
|
|
var CombinationQuestionEditor = function CombinationQuestionEditor(_ref) {
|
|
|
var questionTitlePlaceholder = _ref.questionTitlePlaceholder,
|
|
|
choiceKey = _ref.choiceKey,
|
|
|
form = _ref.form,
|
|
|
withScore = _ref.withScore;
|
|
|
// const [editAnalysis, setEditAnalysis] = useState(false)
|
|
|
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"].wrap */ .Z.wrap,
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"].questionTitleEditorWrap */ .Z.questionTitleEditorWrap,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_13__/* ["default"].Item */ .Z.Item, {
|
|
|
label: "\u9898\u5E72",
|
|
|
name: "name",
|
|
|
labelCol: {
|
|
|
span: 24
|
|
|
},
|
|
|
rules: [{
|
|
|
required: true
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_9__/* .MdEditorInForm */ .h, {
|
|
|
scrollId: "name",
|
|
|
watch: true,
|
|
|
height: 140,
|
|
|
placeholder: questionTitlePlaceholder
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_13__/* ["default"].Item */ .Z.Item, {
|
|
|
label: "\u5C0F\u9898",
|
|
|
required: true,
|
|
|
labelCol: {
|
|
|
span: 24
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_13__/* ["default"].List */ .Z.List, {
|
|
|
name: "sub_item_banks",
|
|
|
rules: [{
|
|
|
validator: function validator(rule, values) {
|
|
|
if (!values) {
|
|
|
return Promise.reject(new Error('请添加小题'));
|
|
|
}
|
|
|
return Promise.resolve();
|
|
|
}
|
|
|
}],
|
|
|
children: function children(fields, _ref2) {
|
|
|
var add = _ref2.add,
|
|
|
remove = _ref2.remove;
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd_es_collapse__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, {
|
|
|
className: fields.length > 0 ? _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"].collapseWrapper */ .Z.collapseWrapper : '',
|
|
|
bordered: false,
|
|
|
expandIcon: function expandIcon(_ref3) {
|
|
|
var isActive = _ref3.isActive;
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("i", {
|
|
|
className: "iconfont icon-weizhankai ".concat(isActive ? _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"].open */ .Z.open : _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"].close */ .Z.close),
|
|
|
style: {
|
|
|
fontSize: 14,
|
|
|
transition: 'all .2s'
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
children: fields.map(function (_ref4, index) {
|
|
|
var key = _ref4.key,
|
|
|
name = _ref4.name,
|
|
|
restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default()(_ref4, _excluded);
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(Panel, {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"].panel */ .Z.panel,
|
|
|
forceRender: true,
|
|
|
header: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"].panelHeader */ .Z.panelHeader,
|
|
|
children: ["\u7B2C", index + 1, "\u5C0F\u9898", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", {
|
|
|
children: "\uFF08\u5355\u9009\u9898\uFF09"
|
|
|
})]
|
|
|
}),
|
|
|
extra: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(antd_es_row__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, {
|
|
|
align: "middle",
|
|
|
onClick: function onClick(e) {
|
|
|
return e.stopPropagation();
|
|
|
},
|
|
|
children: [withScore && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_13__/* ["default"].Item */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, restField), {}, {
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入小题分值'
|
|
|
}],
|
|
|
label: "\u5206\u503C",
|
|
|
name: [name, 'question_score'],
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"].blankInputNumberWrapper */ .Z.blankInputNumberWrapper,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd_es_input_number__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"].blankInput */ .Z.blankInput,
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u5F53\u524D\u5C0F\u9898\u5206\u6570",
|
|
|
min: 0.1,
|
|
|
precision: 1,
|
|
|
max: 100,
|
|
|
style: {
|
|
|
width: 150
|
|
|
}
|
|
|
})
|
|
|
})), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd_es_tooltip__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, {
|
|
|
title: "\u5220\u9664",
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, {
|
|
|
className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"].deleteIcon */ .Z.deleteIcon, " ml40"),
|
|
|
onClick: function onClick() {
|
|
|
return remove(name);
|
|
|
}
|
|
|
})
|
|
|
})]
|
|
|
}),
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_13__/* ["default"].Item */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, restField), {}, {
|
|
|
name: name,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_ChoiceQuestionEditor__WEBPACK_IMPORTED_MODULE_10__/* .ChoiceQuestionEditor */ .u, {
|
|
|
questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u9009\u62E9\u9898\u9898\u5E72\u5185\u5BB9",
|
|
|
allowChangeMode: false,
|
|
|
form: form,
|
|
|
choiceKey: [name, 'choices'],
|
|
|
titleKey: [name, 'name'],
|
|
|
analysisKey: [name, 'analysis'],
|
|
|
choiceOptionsPath: ['sub_item_banks', name, 'choices'],
|
|
|
choiceTextKey: "choice_text",
|
|
|
answerKey: "is_answer"
|
|
|
})
|
|
|
}))
|
|
|
}, key);
|
|
|
})
|
|
|
}), fields.length < 20 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", {
|
|
|
className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"].addBtn */ .Z.addBtn),
|
|
|
onClick: function onClick() {
|
|
|
return add({
|
|
|
name: '',
|
|
|
choices: Array.from({
|
|
|
length: 4
|
|
|
}, function () {
|
|
|
return {
|
|
|
choice_text: '',
|
|
|
is_answer: 0
|
|
|
};
|
|
|
}),
|
|
|
analysis: ''
|
|
|
});
|
|
|
},
|
|
|
children: "\u6DFB\u52A0\u5C0F\u9898"
|
|
|
})]
|
|
|
});
|
|
|
}
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 12589:
|
|
|
/*!********************************************************************!*\
|
|
|
!*** ./src/components/QuestionEditor/CompletionQuestionEditor.tsx ***!
|
|
|
\********************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
|
/* harmony export */ "u": function() { return /* binding */ CompletionQuestionEditor; }
|
|
|
/* harmony export */ });
|
|
|
/* harmony import */ var antd_es_input_number_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/input-number/style */ 25359);
|
|
|
/* harmony import */ var antd_es_input_number__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! antd/es/input-number */ 87799);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js */ 70215);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js */ 74704);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_2__);
|
|
|
/* harmony import */ var antd_es_form_style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/form/style */ 75627);
|
|
|
/* harmony import */ var antd_es_form__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! antd/es/form */ 51018);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/defineProperty.js */ 38416);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_4__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__);
|
|
|
/* harmony import */ var antd_es_switch_style__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd/es/switch/style */ 5812);
|
|
|
/* harmony import */ var antd_es_switch__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! antd/es/switch */ 94594);
|
|
|
/* harmony import */ var antd_es_row_style__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd/es/row/style */ 13062);
|
|
|
/* harmony import */ var antd_es_row__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! antd/es/row */ 71230);
|
|
|
/* harmony import */ var antd_es_col_style__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd/es/col/style */ 89032);
|
|
|
/* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! antd/es/col */ 15746);
|
|
|
/* harmony import */ var antd_es_tooltip_style__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd/es/tooltip/style */ 38390);
|
|
|
/* harmony import */ var antd_es_tooltip__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! antd/es/tooltip */ 84908);
|
|
|
/* harmony import */ var antd_es_input_style__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd/es/input/style */ 69463);
|
|
|
/* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! antd/es/input */ 75008);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/toConsumableArray.js */ 861);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_12__);
|
|
|
/* harmony import */ var antd_es_modal_style__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd/es/modal/style */ 35611);
|
|
|
/* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd/es/modal */ 85402);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react */ 67294);
|
|
|
/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./MdEditorInForm */ 95293);
|
|
|
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @ant-design/icons */ 3089);
|
|
|
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./index.less?modules */ 52654);
|
|
|
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _excluded = ["key", "name"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var BlankEditor = function BlankEditor(_ref) {
|
|
|
var value = _ref.value,
|
|
|
onChange = _ref.onChange;
|
|
|
var handleDelete = function handleDelete(index) {
|
|
|
antd_es_modal__WEBPACK_IMPORTED_MODULE_18__/* ["default"].confirm */ .Z.confirm({
|
|
|
centered: true,
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
title: '提示',
|
|
|
content: '确认要删除这个参考答案吗?',
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_16__/* ["default"].modal */ .Z.modal,
|
|
|
onOk: function onOk() {
|
|
|
var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_12___default()(value);
|
|
|
valueCopy.splice(index, 1);
|
|
|
onChange(valueCopy);
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
var handleAdd = function handleAdd() {
|
|
|
var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_12___default()(value);
|
|
|
valueCopy.push('');
|
|
|
onChange(valueCopy);
|
|
|
};
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(antd_es_row__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, {
|
|
|
align: "middle",
|
|
|
className: "ml20",
|
|
|
gutter: [40, 20],
|
|
|
children: [value === null || value === void 0 ? void 0 : value.map(function (v, index) {
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(antd_es_col__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_16__/* ["default"].blankWrapper */ .Z.blankWrapper,
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_input__WEBPACK_IMPORTED_MODULE_21__/* ["default"] */ .Z, {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_16__/* ["default"].blankInput */ .Z.blankInput,
|
|
|
defaultValue: v,
|
|
|
maxLength: 1000,
|
|
|
onBlur: function onBlur(e) {
|
|
|
var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_12___default()(value);
|
|
|
var inputTrimValue = e.target.value.trim();
|
|
|
valueCopy[index] = inputTrimValue;
|
|
|
onChange(valueCopy);
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_tooltip__WEBPACK_IMPORTED_MODULE_22__/* ["default"] */ .Z, {
|
|
|
title: "\u5220\u9664",
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_23__/* ["default"] */ .Z, {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_16__/* ["default"].deleteIcon */ .Z.deleteIcon,
|
|
|
style: {
|
|
|
marginLeft: 15,
|
|
|
visibility: index > 0 ? 'visible' : 'hidden'
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
return handleDelete(index);
|
|
|
}
|
|
|
})
|
|
|
})]
|
|
|
}, "".concat(v, "_").concat(index));
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_col__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)("div", {
|
|
|
className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_16__/* ["default"].addBtn */ .Z.addBtn),
|
|
|
onClick: function onClick() {
|
|
|
handleAdd();
|
|
|
},
|
|
|
children: "\u65B0\u589E\u7B54\u6848"
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
var ReversedSwitch = function ReversedSwitch(_ref2) {
|
|
|
var value = _ref2.value,
|
|
|
_onChange = _ref2.onChange;
|
|
|
//打开为false,关闭为true,即一个特殊的Switch。
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_switch__WEBPACK_IMPORTED_MODULE_24__/* ["default"] */ .Z, {
|
|
|
checked: !value,
|
|
|
onChange: function onChange(checked) {
|
|
|
_onChange(!checked);
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
var NULL_CH = '▁';
|
|
|
var CompletionQuestionEditor = function CompletionQuestionEditor(_ref3) {
|
|
|
var questionTitlePlaceholder = _ref3.questionTitlePlaceholder,
|
|
|
form = _ref3.form,
|
|
|
_ref3$scoreByBlank = _ref3.scoreByBlank,
|
|
|
scoreByBlank = _ref3$scoreByBlank === void 0 ? false : _ref3$scoreByBlank,
|
|
|
answerKey = _ref3.answerKey;
|
|
|
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_14__.useState)(false),
|
|
|
_useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6___default()(_useState, 2),
|
|
|
editAnalysis = _useState2[0],
|
|
|
setEditAnalysis = _useState2[1];
|
|
|
var getChCountBeforeCursor = function getChCountBeforeCursor(cm, cursor) {
|
|
|
var currentLine = cursor.line;
|
|
|
var placeholderCountBefore = 0;
|
|
|
for (var _line = 0; _line < currentLine; _line++) {
|
|
|
placeholderCountBefore += cm.getLine(_line).split(NULL_CH).length - 1;
|
|
|
}
|
|
|
var currentLineStringBeforeCursor = cm.getLine(currentLine).substring(0, cursor.ch);
|
|
|
placeholderCountBefore += currentLineStringBeforeCursor.split(NULL_CH).length - 1;
|
|
|
return placeholderCountBefore;
|
|
|
};
|
|
|
var _onCMBeforeChange = function onCMBeforeChange(cm, change, addBlank, removeBlank) {
|
|
|
var rangeText = cm.getRange(change.from, change.to);
|
|
|
var newBlankNum = 0;
|
|
|
change.text.forEach(function (item) {
|
|
|
newBlankNum += item.split(NULL_CH).length - 1;
|
|
|
});
|
|
|
if (change.origin === 'setValue') {
|
|
|
//setValue为初始化,此时不需要删除也不需要增加填空项
|
|
|
return;
|
|
|
}
|
|
|
if (rangeText && rangeText.indexOf(NULL_CH) !== -1) {
|
|
|
var placeholderCountInRange = rangeText.split(NULL_CH).length - 1;
|
|
|
var placeholderCountBefore = getChCountBeforeCursor(cm, change.from);
|
|
|
console.log("\u5220\u9664".concat(placeholderCountInRange, "\u4E2A\uFF0C \u524D\u9762\u6709").concat(placeholderCountBefore, "\u4E2A\uFF0C\u65B0\u589E").concat(newBlankNum, "\u4E2A"));
|
|
|
if (placeholderCountInRange > 1) {
|
|
|
var indexArray = Array.from({
|
|
|
length: placeholderCountInRange
|
|
|
}, function (item, index) {
|
|
|
return placeholderCountBefore + index;
|
|
|
});
|
|
|
removeBlank(indexArray);
|
|
|
} else {
|
|
|
removeBlank(placeholderCountBefore);
|
|
|
}
|
|
|
} else if (newBlankNum > 0) {
|
|
|
var _placeholderCountBefore = getChCountBeforeCursor(cm, change.from);
|
|
|
console.log("\u65B0\u589E".concat(newBlankNum, "\u4E2A\uFF0C\u4E4B\u524D\u6709").concat(_placeholderCountBefore, "\u4E2A"));
|
|
|
addBlank(newBlankNum, _placeholderCountBefore);
|
|
|
}
|
|
|
};
|
|
|
|
|
|
//新增和删除需要重新设置position,position表示填空的位置
|
|
|
var rewritePosition = function rewritePosition() {
|
|
|
var preAnswerData = form.getFieldValue(answerKey);
|
|
|
form.setFieldsValue(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_4___default()({}, answerKey, preAnswerData.map(function (item, index) {
|
|
|
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5___default()({}, item), {}, {
|
|
|
position: index + 1
|
|
|
});
|
|
|
})));
|
|
|
};
|
|
|
var addFnRef = (0,react__WEBPACK_IMPORTED_MODULE_14__.useRef)();
|
|
|
var addBlank = function addBlank(addNum, insertIndex) {
|
|
|
for (var i = 0; i < addNum; i++) {
|
|
|
addFnRef.current({
|
|
|
position: null,
|
|
|
answer_text: ['']
|
|
|
}, insertIndex + i);
|
|
|
}
|
|
|
rewritePosition();
|
|
|
};
|
|
|
var removeFnRef = (0,react__WEBPACK_IMPORTED_MODULE_14__.useRef)();
|
|
|
var removeBlank = function removeBlank(deleteIndex) {
|
|
|
removeFnRef.current(deleteIndex);
|
|
|
rewritePosition();
|
|
|
};
|
|
|
var standardAnswersValue = antd_es_form__WEBPACK_IMPORTED_MODULE_25__/* ["default"].useWatch */ .Z.useWatch(answerKey, form);
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_16__/* ["default"].wrap */ .Z.wrap,
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_16__/* ["default"].questionTitleEditorWrap */ .Z.questionTitleEditorWrap,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_25__/* ["default"].Item */ .Z.Item, {
|
|
|
label: "\u9898\u5E72",
|
|
|
name: "name",
|
|
|
labelCol: {
|
|
|
span: 24
|
|
|
},
|
|
|
rules: [{
|
|
|
required: true
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_15__/* .MdEditorInForm */ .h, {
|
|
|
scrollId: "name",
|
|
|
watch: true,
|
|
|
height: 140,
|
|
|
placeholder: questionTitlePlaceholder,
|
|
|
showNullButton: true,
|
|
|
onCMBeforeChange: function onCMBeforeChange(cm, change) {
|
|
|
_onCMBeforeChange(cm, change, addBlank, removeBlank);
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_25__/* ["default"].List */ .Z.List, {
|
|
|
name: answerKey,
|
|
|
rules: [{
|
|
|
validator: function validator(rule, values) {
|
|
|
if ((values === null || values === void 0 ? void 0 : values.length) === 0) {
|
|
|
return Promise.reject(new Error('答案不能为空'));
|
|
|
}
|
|
|
var _iterator = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_2___default()(values),
|
|
|
_step;
|
|
|
try {
|
|
|
for (_iterator.s(); !(_step = _iterator.n()).done;) {
|
|
|
var item = _step.value;
|
|
|
var _ref4 = item || {},
|
|
|
answer_text = _ref4.answer_text;
|
|
|
if (answer_text !== null && answer_text !== void 0 && answer_text.some(function (text) {
|
|
|
return (text === null || text === void 0 ? void 0 : text.length) === 0;
|
|
|
})) {
|
|
|
return Promise.reject(new Error('填空项答案不能为空'));
|
|
|
}
|
|
|
}
|
|
|
} catch (err) {
|
|
|
_iterator.e(err);
|
|
|
} finally {
|
|
|
_iterator.f();
|
|
|
}
|
|
|
return Promise.resolve();
|
|
|
}
|
|
|
}],
|
|
|
children: function children(fields, _ref5, _ref6) {
|
|
|
var add = _ref5.add,
|
|
|
remove = _ref5.remove;
|
|
|
var errors = _ref6.errors;
|
|
|
addFnRef.current = add;
|
|
|
removeFnRef.current = remove;
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_25__/* ["default"].Item */ .Z.Item, {
|
|
|
label: "\u7B54\u6848\u9009\u9879",
|
|
|
required: true,
|
|
|
labelCol: {
|
|
|
span: 24
|
|
|
}
|
|
|
}), fields.map(function (_ref7, index) {
|
|
|
var key = _ref7.key,
|
|
|
name = _ref7.name,
|
|
|
restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default()(_ref7, _excluded);
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(antd_es_row__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, {
|
|
|
className: "mb20",
|
|
|
align: "middle",
|
|
|
wrap: false,
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(antd_es_col__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
flex: '0 0 auto',
|
|
|
className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_16__/* ["default"].blankIndex */ .Z.blankIndex),
|
|
|
children: ["\u586B\u7A7A\u9879", index + 1]
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(antd_es_col__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
flex: 1,
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(antd_es_row__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, {
|
|
|
align: "top",
|
|
|
justify: "space-between",
|
|
|
wrap: false,
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_col__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_25__/* ["default"].Item */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5___default()({}, restField), {}, {
|
|
|
name: [name, 'answer_text'],
|
|
|
noStyle: true,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(BlankEditor, {})
|
|
|
}))
|
|
|
}), scoreByBlank && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_col__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
flex: '224px',
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_25__/* ["default"].Item */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5___default()({}, restField), {}, {
|
|
|
name: [name, 'score'],
|
|
|
label: "\u5206\u503C",
|
|
|
rules: [{
|
|
|
required: true
|
|
|
}],
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_16__/* ["default"].blankInputNumberWrapper */ .Z.blankInputNumberWrapper,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_input_number__WEBPACK_IMPORTED_MODULE_26__/* ["default"] */ .Z, {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_16__/* ["default"].blankInput */ .Z.blankInput,
|
|
|
min: 0.1,
|
|
|
max: 100,
|
|
|
precision: 1,
|
|
|
style: {
|
|
|
width: '100%'
|
|
|
},
|
|
|
placeholder: "\u6309\u7A7A\u7ED9\u5206\u8BF7\u8F93\u5165\u5206\u503C"
|
|
|
})
|
|
|
}))
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_25__/* ["default"].Item */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5___default()({}, restField), {}, {
|
|
|
name: [name, 'position'],
|
|
|
noStyle: true,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_input__WEBPACK_IMPORTED_MODULE_21__/* ["default"] */ .Z, {
|
|
|
type: "hidden"
|
|
|
})
|
|
|
}))]
|
|
|
})]
|
|
|
}, key);
|
|
|
})]
|
|
|
});
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(antd_es_row__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, {
|
|
|
align: "middle",
|
|
|
className: (standardAnswersValue === null || standardAnswersValue === void 0 ? void 0 : standardAnswersValue.length) > 1 ? 'mb30' : "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_16__/* ["default"].hide */ .Z.hide),
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_25__/* ["default"].Item */ .Z.Item, {
|
|
|
name: "is_ordered",
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(ReversedSwitch, {})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_col__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
className: "ml10",
|
|
|
children: "\u5141\u8BB8\u5B66\u751F\u6BCF\u4E2A\u586B\u7A7A\u7684\u7B54\u6848\u4E0E\u6807\u51C6\u7B54\u6848\u7684\u987A\u5E8F\u4E0D\u4E00\u81F4"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)("div", {
|
|
|
onClick: function onClick() {
|
|
|
return setEditAnalysis(true);
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_25__/* ["default"].Item */ .Z.Item, {
|
|
|
name: "analysis",
|
|
|
label: "\u9898\u76EE\u89E3\u6790",
|
|
|
labelCol: {
|
|
|
span: 24
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_15__/* .RegularInput */ .x, {
|
|
|
placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09",
|
|
|
isEdit: editAnalysis
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 60863:
|
|
|
/*!******************************************************************!*\
|
|
|
!*** ./src/components/QuestionEditor/JudgmentQuestionEditor.tsx ***!
|
|
|
\******************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
|
/* harmony export */ "Z": function() { return /* binding */ JudgmentQuestionEditor; }
|
|
|
/* harmony export */ });
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js */ 70215);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
/* harmony import */ var antd_es_form_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/form/style */ 75627);
|
|
|
/* harmony import */ var antd_es_form__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd/es/form */ 51018);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2__);
|
|
|
/* harmony import */ var antd_es_row_style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/row/style */ 13062);
|
|
|
/* harmony import */ var antd_es_row__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd/es/row */ 71230);
|
|
|
/* harmony import */ var antd_es_col_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/col/style */ 89032);
|
|
|
/* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd/es/col */ 15746);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/defineProperty.js */ 38416);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6__);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ 67294);
|
|
|
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./index.less?modules */ 52654);
|
|
|
/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./MdEditorInForm */ 95293);
|
|
|
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _excluded = ["key", "name"];
|
|
|
var _tagMap;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var tagMap = (_tagMap = {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6___default()(_tagMap, '正确', 'T'), _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6___default()(_tagMap, '错误', 'F'), _tagMap);
|
|
|
var JudgmentQuestionItem = function JudgmentQuestionItem(_ref) {
|
|
|
var value = _ref.value,
|
|
|
onChange = _ref.onChange,
|
|
|
form = _ref.form;
|
|
|
var isActiveAnswer = (value === null || value === void 0 ? void 0 : value.is_answer) === 1;
|
|
|
var judgementText = value === null || value === void 0 ? void 0 : value.choice_text;
|
|
|
var setActiveAnswer = function setActiveAnswer() {
|
|
|
var formListValue = form.getFieldsValue().choices.map(function (choice) {
|
|
|
return {
|
|
|
choice_text: choice.choice_text,
|
|
|
is_answer: 0
|
|
|
};
|
|
|
});
|
|
|
form.setFieldsValue({
|
|
|
choices: formListValue
|
|
|
});
|
|
|
onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5___default()({}, value), {}, {
|
|
|
is_answer: 1
|
|
|
}));
|
|
|
};
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd_es_row__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"].choiceWrap */ .Z.choiceWrap,
|
|
|
align: "middle",
|
|
|
wrap: false,
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd_es_col__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, {
|
|
|
onClick: setActiveAnswer,
|
|
|
className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"].choiceIndex */ .Z.choiceIndex, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"].judgementIndex */ .Z.judgementIndex, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"].activeAnswer */ .Z.activeAnswer : ''),
|
|
|
children: tagMap[judgementText]
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd_es_col__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, {
|
|
|
flex: 1,
|
|
|
className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"].editorWrap */ .Z.editorWrap, " ml15"),
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", {
|
|
|
className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"].inputBorder */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"].placeholder */ .Z.placeholder, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"].activeJudgementAnswer */ .Z.activeJudgementAnswer : ''),
|
|
|
children: judgementText
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd_es_col__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, {
|
|
|
flex: '0 0 auto',
|
|
|
className: "ml15",
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", {
|
|
|
onClick: setActiveAnswer,
|
|
|
className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"].setAnswerBtn */ .Z.setAnswerBtn, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"].activeAnswer */ .Z.activeAnswer : ''),
|
|
|
children: isActiveAnswer ? '正确答案' : '设为答案'
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
var JudgmentQuestionEditor = function JudgmentQuestionEditor(_ref2) {
|
|
|
var questionTitlePlaceholder = _ref2.questionTitlePlaceholder,
|
|
|
choiceKey = _ref2.choiceKey,
|
|
|
form = _ref2.form;
|
|
|
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_7__.useState)(false),
|
|
|
_useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2___default()(_useState, 2),
|
|
|
editAnalysis = _useState2[0],
|
|
|
setEditAnalysis = _useState2[1];
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"].wrap */ .Z.wrap,
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"].questionTitleEditorWrap */ .Z.questionTitleEditorWrap,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_13__/* ["default"].Item */ .Z.Item, {
|
|
|
label: "\u9898\u5E72",
|
|
|
name: "name",
|
|
|
labelCol: {
|
|
|
span: 24
|
|
|
},
|
|
|
rules: [{
|
|
|
required: true
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_9__/* .MdEditorInForm */ .h, {
|
|
|
scrollId: "name",
|
|
|
watch: true,
|
|
|
height: 140,
|
|
|
placeholder: questionTitlePlaceholder
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_13__/* ["default"].Item */ .Z.Item, {
|
|
|
label: "\u7B54\u6848\u9009\u9879",
|
|
|
required: true,
|
|
|
labelCol: {
|
|
|
span: 24
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_13__/* ["default"].List */ .Z.List, {
|
|
|
name: "choices",
|
|
|
rules: [{
|
|
|
validator: function validator(rule, values) {
|
|
|
var hasAnswer = values.some(function (option) {
|
|
|
return (option === null || option === void 0 ? void 0 : option.is_answer) === 1;
|
|
|
});
|
|
|
if (hasAnswer) {
|
|
|
return Promise.resolve();
|
|
|
}
|
|
|
return Promise.reject(new Error('请设置正确答案'));
|
|
|
}
|
|
|
}],
|
|
|
children: function children(fields) {
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", {
|
|
|
id: "choices",
|
|
|
children: fields.map(function (_ref3) {
|
|
|
var key = _ref3.key,
|
|
|
name = _ref3.name,
|
|
|
restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref3, _excluded);
|
|
|
return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_7__.createElement)(antd_es_form__WEBPACK_IMPORTED_MODULE_13__/* ["default"].Item */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5___default()({}, restField), {}, {
|
|
|
key: key,
|
|
|
name: name,
|
|
|
noStyle: true
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(JudgmentQuestionItem, {
|
|
|
form: form
|
|
|
}));
|
|
|
})
|
|
|
});
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", {
|
|
|
onClick: function onClick() {
|
|
|
return setEditAnalysis(true);
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_13__/* ["default"].Item */ .Z.Item, {
|
|
|
name: "analysis",
|
|
|
label: "\u9898\u76EE\u89E3\u6790",
|
|
|
labelCol: {
|
|
|
span: 24
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_9__/* .RegularInput */ .x, {
|
|
|
placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09",
|
|
|
isEdit: editAnalysis
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 95293:
|
|
|
/*!**********************************************************!*\
|
|
|
!*** ./src/components/QuestionEditor/MdEditorInForm.tsx ***!
|
|
|
\**********************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
|
/* harmony export */ "h": function() { return /* binding */ MdEditorInForm; },
|
|
|
/* harmony export */ "x": function() { return /* binding */ RegularInput; }
|
|
|
/* harmony export */ });
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js */ 70215);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony import */ var _components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/markdown-editor */ 55373);
|
|
|
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./index.less?modules */ 52654);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 67294);
|
|
|
/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/RenderHtml */ 12768);
|
|
|
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
|
|
|
|
|
|
|
|
|
var _excluded = ["value", "onChange", "scrollId"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var MdEditorInForm = function MdEditorInForm(_ref) {
|
|
|
var value = _ref.value,
|
|
|
onChange = _ref.onChange,
|
|
|
scrollId = _ref.scrollId,
|
|
|
props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded);
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", {
|
|
|
id: scrollId || '',
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, {
|
|
|
defaultValue: value,
|
|
|
onChange: onChange
|
|
|
}))
|
|
|
});
|
|
|
};
|
|
|
var RegularInput = function RegularInput(_ref2) {
|
|
|
var value = _ref2.value,
|
|
|
onChange = _ref2.onChange,
|
|
|
placeholder = _ref2.placeholder,
|
|
|
_ref2$height = _ref2.height,
|
|
|
height = _ref2$height === void 0 ? 140 : _ref2$height,
|
|
|
isEdit = _ref2.isEdit;
|
|
|
return isEdit ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
|
|
|
watch: true,
|
|
|
isFocus: true,
|
|
|
height: height,
|
|
|
placeholder: placeholder,
|
|
|
defaultValue: value,
|
|
|
onChange: onChange
|
|
|
}) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", {
|
|
|
style: {
|
|
|
cursor: 'pointer'
|
|
|
},
|
|
|
children: value ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"].inputBorder */ .Z.inputBorder,
|
|
|
value: value
|
|
|
}) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", {
|
|
|
className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"].inputBorder */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"].placeholder */ .Z.placeholder),
|
|
|
children: placeholder
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 13355:
|
|
|
/*!********************************************************************!*\
|
|
|
!*** ./src/components/QuestionEditor/SubjectiveQuestionEditor.tsx ***!
|
|
|
\********************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
|
/* harmony export */ "W": function() { return /* binding */ SubjectiveQuestionEditor; }
|
|
|
/* harmony export */ });
|
|
|
/* harmony import */ var antd_es_input_number_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/input-number/style */ 25359);
|
|
|
/* harmony import */ var antd_es_input_number__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! antd/es/input-number */ 87799);
|
|
|
/* harmony import */ var antd_es_input_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/input/style */ 69463);
|
|
|
/* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! antd/es/input */ 75008);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js */ 74704);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_2__);
|
|
|
/* harmony import */ var antd_es_row_style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/row/style */ 13062);
|
|
|
/* harmony import */ var antd_es_row__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! antd/es/row */ 71230);
|
|
|
/* harmony import */ var antd_es_tooltip_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/tooltip/style */ 38390);
|
|
|
/* harmony import */ var antd_es_tooltip__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! antd/es/tooltip */ 84908);
|
|
|
/* harmony import */ var antd_es_col_style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/col/style */ 89032);
|
|
|
/* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! antd/es/col */ 15746);
|
|
|
/* harmony import */ var antd_es_switch_style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/switch/style */ 5812);
|
|
|
/* harmony import */ var antd_es_switch__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! antd/es/switch */ 94594);
|
|
|
/* harmony import */ var antd_es_form_style__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd/es/form/style */ 75627);
|
|
|
/* harmony import */ var antd_es_form__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! antd/es/form */ 51018);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__);
|
|
|
/* harmony import */ var antd_es_tag_style__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd/es/tag/style */ 71114);
|
|
|
/* harmony import */ var antd_es_tag__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! antd/es/tag */ 20550);
|
|
|
/* harmony import */ var antd_es_message_style__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd/es/message/style */ 14934);
|
|
|
/* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd/es/message */ 12461);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js */ 70215);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_12__);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react */ 67294);
|
|
|
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./index.less?modules */ 52654);
|
|
|
/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./MdEditorInForm */ 95293);
|
|
|
/* harmony import */ var _components_markdown_editor__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @/components/markdown-editor */ 55373);
|
|
|
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @ant-design/icons */ 63783);
|
|
|
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _excluded = ["value", "onChange"],
|
|
|
_excluded2 = ["key", "name"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var AnswerTextFormItem = function AnswerTextFormItem(_ref) {
|
|
|
var value = _ref.value,
|
|
|
onChange = _ref.onChange,
|
|
|
props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_12___default()(_ref, _excluded);
|
|
|
var handleChange = function handleChange(v) {
|
|
|
onChange([v]);
|
|
|
};
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11___default()({}, props), {}, {
|
|
|
defaultValue: value === null || value === void 0 ? void 0 : value[0],
|
|
|
onChange: handleChange
|
|
|
}));
|
|
|
};
|
|
|
var test = function test(str) {
|
|
|
if (!str) {
|
|
|
return false;
|
|
|
}
|
|
|
var containSpecial = new RegExp("[ `~!@#$^&*()={}':;,\\[\\].<>/?~!@#¥……&*()—【】‘;:”“。,、?「」『』_\\+\\-·%《》]|[\\\\/]");
|
|
|
if (containSpecial.test(str)) {
|
|
|
antd_es_message__WEBPACK_IMPORTED_MODULE_18__/* ["default"].warn */ .ZP.warn("关键词不能含有特殊字符!");
|
|
|
return false;
|
|
|
}
|
|
|
if (str === '|') {
|
|
|
antd_es_message__WEBPACK_IMPORTED_MODULE_18__/* ["default"].warn */ .ZP.warn("关键词不能只输入一个“|”字符!");
|
|
|
return false;
|
|
|
}
|
|
|
return true;
|
|
|
};
|
|
|
var KeywordTag = function KeywordTag(_ref2) {
|
|
|
var _ref2$value = _ref2.value,
|
|
|
value = _ref2$value === void 0 ? [] : _ref2$value,
|
|
|
onClose = _ref2.onClose;
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_tag__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, {
|
|
|
closable: true,
|
|
|
onClose: onClose,
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_14__/* ["default"].keywordTag */ .Z.keywordTag,
|
|
|
children: value === null || value === void 0 ? void 0 : value.join(' 或 ')
|
|
|
});
|
|
|
};
|
|
|
var SubjectiveQuestionEditor = function SubjectiveQuestionEditor(_ref3) {
|
|
|
var questionTitlePlaceholder = _ref3.questionTitlePlaceholder,
|
|
|
form = _ref3.form,
|
|
|
showKeywords = _ref3.showKeywords;
|
|
|
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_13__.useState)(false),
|
|
|
_useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8___default()(_useState, 2),
|
|
|
editAnalysis = _useState2[0],
|
|
|
setEditAnalysis = _useState2[1];
|
|
|
var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_13__.useState)(''),
|
|
|
_useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8___default()(_useState3, 2),
|
|
|
keywordsInput = _useState4[0],
|
|
|
setKeywordsInput = _useState4[1];
|
|
|
var useKeywordsValue = antd_es_form__WEBPACK_IMPORTED_MODULE_20__/* ["default"].useWatch */ .Z.useWatch('use_keywords', form);
|
|
|
var questionScore = antd_es_form__WEBPACK_IMPORTED_MODULE_20__/* ["default"].useWatch */ .Z.useWatch('question_score', form);
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_14__/* ["default"].wrap */ .Z.wrap,
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_14__/* ["default"].questionTitleEditorWrap */ .Z.questionTitleEditorWrap,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_20__/* ["default"].Item */ .Z.Item, {
|
|
|
label: "\u9898\u5E72",
|
|
|
name: "name",
|
|
|
labelCol: {
|
|
|
span: 24
|
|
|
},
|
|
|
rules: [{
|
|
|
required: true
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_15__/* .MdEditorInForm */ .h, {
|
|
|
scrollId: "name",
|
|
|
watch: true,
|
|
|
height: 140,
|
|
|
placeholder: questionTitlePlaceholder
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_20__/* ["default"].Item */ .Z.Item, {
|
|
|
label: "\u53C2\u8003\u7B54\u6848",
|
|
|
name: "answer_texts",
|
|
|
labelCol: {
|
|
|
span: 24
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(AnswerTextFormItem, {
|
|
|
watch: true,
|
|
|
height: 140,
|
|
|
placeholder: '请编辑参考答案(非必填)'
|
|
|
})
|
|
|
}), showKeywords && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(antd_es_row__WEBPACK_IMPORTED_MODULE_21__/* ["default"] */ .Z, {
|
|
|
align: "middle",
|
|
|
className: "mb30",
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_20__/* ["default"].Item */ .Z.Item, {
|
|
|
name: "use_keywords",
|
|
|
valuePropName: "checked",
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_switch__WEBPACK_IMPORTED_MODULE_22__/* ["default"] */ .Z, {})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_col__WEBPACK_IMPORTED_MODULE_23__/* ["default"] */ .Z, {
|
|
|
className: "ml10",
|
|
|
children: "\u5F00\u542F\u5173\u952E\u8BCD\u81EA\u52A8\u5224\u5206"
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_col__WEBPACK_IMPORTED_MODULE_23__/* ["default"] */ .Z, {
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_tooltip__WEBPACK_IMPORTED_MODULE_24__/* ["default"] */ .Z, {
|
|
|
placement: "right",
|
|
|
title: "\u9009\u4E2D\u540E\uFF0C\u9700\u8981\u8BBE\u7F6E\u6BCF\u4E2A\u5173\u952E\u8BCD\u7684\u5206\u503C\uFF0C\u7CFB\u7EDF\u4F1A\u6839\u636E\u8BBE\u7F6E\u7684\u5173\u952E\u8BCD\u8FDB\u884C\u81EA\u52A8\u5224\u5206\uFF1B \u6240\u6709\u5173\u952E\u8BCD\u5206\u503C\u4E4B\u548C\u5FC5\u987B\u5C0F\u4E8E\u7B49\u4E8E\u5C0F\u9898\u5206\u503C\u3002",
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_25__/* ["default"] */ .Z, {
|
|
|
style: {
|
|
|
color: '#3061D0',
|
|
|
marginLeft: 6,
|
|
|
cursor: 'pointer'
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
}), useKeywordsValue && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_20__/* ["default"].List */ .Z.List, {
|
|
|
name: "keywords",
|
|
|
rules: [{
|
|
|
validator: function validator(rule, values) {
|
|
|
if (!(values !== null && values !== void 0 && values.length)) {
|
|
|
return Promise.reject(new Error('请输入关键词'));
|
|
|
}
|
|
|
var keywordsScoreSum = values === null || values === void 0 ? void 0 : values.reduce(function (pre, cur) {
|
|
|
return pre + cur.score;
|
|
|
}, 0);
|
|
|
if (keywordsScoreSum > parseFloat(questionScore)) {
|
|
|
return Promise.reject(new Error('所有关键词的分值之和必须小于等于该小题的分值'));
|
|
|
}
|
|
|
return Promise.resolve();
|
|
|
}
|
|
|
}],
|
|
|
children: function children(fields, _ref4) {
|
|
|
var add = _ref4.add,
|
|
|
remove = _ref4.remove;
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)("div", {
|
|
|
className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_14__/* ["default"].title */ .Z.title, " mb10"),
|
|
|
children: "\u5173\u952E\u8BCD"
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(antd_es_row__WEBPACK_IMPORTED_MODULE_21__/* ["default"] */ .Z, {
|
|
|
align: "middle",
|
|
|
className: "font14 mb30",
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_col__WEBPACK_IMPORTED_MODULE_23__/* ["default"] */ .Z, {
|
|
|
flex: 1,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_input__WEBPACK_IMPORTED_MODULE_26__/* ["default"] */ .Z, {
|
|
|
value: keywordsInput,
|
|
|
onChange: function onChange(e) {
|
|
|
setKeywordsInput(e.target.value);
|
|
|
},
|
|
|
maxLength: 50,
|
|
|
allowClear: true,
|
|
|
onPressEnter: function onPressEnter(e) {
|
|
|
var _e$target, _v$split, _currentKeywordsValue;
|
|
|
var v = "".concat((_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.value).replaceAll(' ', ''); //去除所有的空格,同时空格也不触发非法字符校验了
|
|
|
var keywordArr = v === null || v === void 0 ? void 0 : (_v$split = v.split('|')) === null || _v$split === void 0 ? void 0 : _v$split.filter(function (k) {
|
|
|
return !!k;
|
|
|
});
|
|
|
var currentKeywordsValue = form.getFieldValue('keywords');
|
|
|
var existKeywords = (currentKeywordsValue === null || currentKeywordsValue === void 0 ? void 0 : (_currentKeywordsValue = currentKeywordsValue.map(function (item) {
|
|
|
return item === null || item === void 0 ? void 0 : item.keyword;
|
|
|
})) === null || _currentKeywordsValue === void 0 ? void 0 : _currentKeywordsValue.flat()) || [];
|
|
|
var _iterator = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_2___default()(keywordArr),
|
|
|
_step;
|
|
|
try {
|
|
|
for (_iterator.s(); !(_step = _iterator.n()).done;) {
|
|
|
var word = _step.value;
|
|
|
if (existKeywords.includes(word)) {
|
|
|
antd_es_message__WEBPACK_IMPORTED_MODULE_18__/* ["default"].error */ .ZP.error('为避免判分错误,请勿设置相同的关键词');
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
} catch (err) {
|
|
|
_iterator.e(err);
|
|
|
} finally {
|
|
|
_iterator.f();
|
|
|
}
|
|
|
if (test(v)) {
|
|
|
add({
|
|
|
keyword: keywordArr,
|
|
|
score: 1
|
|
|
});
|
|
|
setKeywordsInput('');
|
|
|
}
|
|
|
},
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_14__/* ["default"].inputBorder */ .Z.inputBorder,
|
|
|
placeholder: "\u652F\u6301\u8BBE\u7F6E\u591A\u4E2A\u5173\u952E\u8BCD\uFF1B\u5E76\u5217\u5173\u952E\u8BCD\uFF08\u6216\u7684\u5173\u7CFB\uFF09\u8BF7\u7528\u201C|\u201D\u5206\u9694\u5F00"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_col__WEBPACK_IMPORTED_MODULE_23__/* ["default"] */ .Z, {
|
|
|
flex: '148px',
|
|
|
style: {
|
|
|
textAlign: 'right',
|
|
|
color: '#9096A3'
|
|
|
},
|
|
|
children: "\u201C\u56DE\u8F66\u952E\u201D\u4FDD\u5B58\u5173\u952E\u8BCD"
|
|
|
})]
|
|
|
}), fields.map(function (_ref5) {
|
|
|
var key = _ref5.key,
|
|
|
name = _ref5.name,
|
|
|
restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_12___default()(_ref5, _excluded2);
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_row__WEBPACK_IMPORTED_MODULE_21__/* ["default"] */ .Z, {
|
|
|
className: "mb20",
|
|
|
style: {
|
|
|
marginRight: 148
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_col__WEBPACK_IMPORTED_MODULE_23__/* ["default"] */ .Z, {
|
|
|
flex: 1,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(antd_es_row__WEBPACK_IMPORTED_MODULE_21__/* ["default"] */ .Z, {
|
|
|
align: "middle",
|
|
|
justify: "space-between",
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_20__/* ["default"].Item */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11___default()({}, restField), {}, {
|
|
|
name: [name, "keyword"],
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(KeywordTag, {
|
|
|
onClose: function onClose() {
|
|
|
return remove(name);
|
|
|
}
|
|
|
})
|
|
|
})), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_20__/* ["default"].Item */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11___default()({}, restField), {}, {
|
|
|
name: [name, "score"],
|
|
|
label: "\u5206\u503C",
|
|
|
rules: [{
|
|
|
required: true
|
|
|
}],
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_14__/* ["default"].blankInputNumberWrapper */ .Z.blankInputNumberWrapper,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_input_number__WEBPACK_IMPORTED_MODULE_27__/* ["default"] */ .Z, {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_14__/* ["default"].blankInput */ .Z.blankInput,
|
|
|
min: 0.1,
|
|
|
max: 100,
|
|
|
precision: 1,
|
|
|
style: {
|
|
|
width: '100%'
|
|
|
},
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u5206\u6570"
|
|
|
})
|
|
|
}))]
|
|
|
})
|
|
|
})
|
|
|
}, key);
|
|
|
})]
|
|
|
});
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)("div", {
|
|
|
onClick: function onClick() {
|
|
|
return setEditAnalysis(true);
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_20__/* ["default"].Item */ .Z.Item, {
|
|
|
name: "analysis",
|
|
|
label: "\u9898\u76EE\u89E3\u6790",
|
|
|
labelCol: {
|
|
|
span: 24
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_15__/* .RegularInput */ .x, {
|
|
|
placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09",
|
|
|
isEdit: editAnalysis
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 177:
|
|
|
/*!************************************************************!*\
|
|
|
!*** ./src/pages/Problemset/NewItem/index.tsx + 2 modules ***!
|
|
|
\************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
// ESM COMPAT FLAG
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
"default": function() { return /* binding */ Problemset_NewItem; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules
|
|
|
var style = __webpack_require__(29913);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
|
|
|
var es_button = __webpack_require__(71577);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/table/style/index.js + 1 modules
|
|
|
var table_style = __webpack_require__(71854);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 58 modules
|
|
|
var table = __webpack_require__(67250);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/upload/style/index.js + 1 modules
|
|
|
var upload_style = __webpack_require__(13759);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/upload/index.js + 20 modules
|
|
|
var upload = __webpack_require__(7426);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/style/index.js + 1 modules
|
|
|
var tooltip_style = __webpack_require__(38390);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules
|
|
|
var tooltip = __webpack_require__(84908);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/cascader/style/index.js + 1 modules
|
|
|
var cascader_style = __webpack_require__(95847);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/cascader/index.js + 17 modules
|
|
|
var cascader = __webpack_require__(45239);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/radio/style/index.js + 1 modules
|
|
|
var radio_style = __webpack_require__(83822);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 4 modules
|
|
|
var es_radio = __webpack_require__(29924);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/breadcrumb/style/index.js + 1 modules
|
|
|
var breadcrumb_style = __webpack_require__(63102);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/breadcrumb/index.js + 3 modules
|
|
|
var breadcrumb = __webpack_require__(58492);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
|
|
|
var regeneratorRuntime = __webpack_require__(17061);
|
|
|
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules
|
|
|
var message_style = __webpack_require__(14934);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules
|
|
|
var message = __webpack_require__(12461);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules
|
|
|
var modal_style = __webpack_require__(35611);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules
|
|
|
var modal = __webpack_require__(85402);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
|
|
|
var asyncToGenerator = __webpack_require__(17156);
|
|
|
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
|
|
|
var toConsumableArray = __webpack_require__(861);
|
|
|
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/form/style/index.js + 1 modules
|
|
|
var form_style = __webpack_require__(75627);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
|
|
|
var es_form = __webpack_require__(51018);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(27424);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
|
|
|
var objectSpread2 = __webpack_require__(42122);
|
|
|
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
|
|
|
// EXTERNAL MODULE: ./node_modules/react/index.js
|
|
|
var react = __webpack_require__(67294);
|
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
|
|
|
var _umi_production_exports = __webpack_require__(89214);
|
|
|
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
|
|
var env = __webpack_require__(59758);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/NewItem/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var NewItemmodules = ({"bgWrapper":"bgWrapper___yZrnF","bg":"bg___DMAyj","main":"main___l1oS8","addTypeRadio":"addTypeRadio___eH2zI","formWrap":"formWrap___ydPvR","questionTypeRadio":"questionTypeRadio___jQze1","difficultyWrapper":"difficultyWrapper___W9ML_","difficultyRadio":"difficultyRadio___z9UyX","easy":"easy___5Owsm","medium":"medium___NeHBc","hard":"hard___Hrees","cascaderWrapper":"cascaderWrapper___AUd1O","courseCascader":"courseCascader___UEeI3","knowledgeWrapper":"knowledgeWrapper___sIao8","knowledgeWrap":"knowledgeWrap___PX71i","uploadTips":"uploadTips___v_XSU","uploadTipsIcon":"uploadTipsIcon___gfQUD","downloadBtn":"downloadBtn___BqNPb","uploadBtn":"uploadBtn___p7bAk","buttonFixed":"buttonFixed___j1UZJ","buttonWrap":"buttonWrap___FfqsJ","button":"button___TuRr2","topicWrap":"topicWrap___v5_lJ","cascaderPopup":"cascaderPopup___nXZ4B","unfold":"unfold____IJ2y"});
|
|
|
// EXTERNAL MODULE: ./src/components/QuestionEditor/ChoiceQuestionEditor.tsx
|
|
|
var ChoiceQuestionEditor = __webpack_require__(23197);
|
|
|
// EXTERNAL MODULE: ./src/components/QuestionEditor/JudgmentQuestionEditor.tsx
|
|
|
var JudgmentQuestionEditor = __webpack_require__(60863);
|
|
|
// EXTERNAL MODULE: ./src/components/QuestionEditor/CompletionQuestionEditor.tsx
|
|
|
var CompletionQuestionEditor = __webpack_require__(12589);
|
|
|
// EXTERNAL MODULE: ./src/components/QuestionEditor/SubjectiveQuestionEditor.tsx
|
|
|
var SubjectiveQuestionEditor = __webpack_require__(13355);
|
|
|
// EXTERNAL MODULE: ./src/components/QuestionEditor/CombinationQuestionEditor.tsx
|
|
|
var CombinationQuestionEditor = __webpack_require__(6868);
|
|
|
;// CONCATENATED MODULE: ./src/components/QuestionEditor/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx
|
|
|
var util = __webpack_require__(29427);
|
|
|
// EXTERNAL MODULE: ./src/components/Knowledge/index.tsx + 1 modules
|
|
|
var Knowledge = __webpack_require__(73221);
|
|
|
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/QuestionCircleOutlined.js
|
|
|
var QuestionCircleOutlined = __webpack_require__(63783);
|
|
|
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
|
|
var fetch = __webpack_require__(84519);
|
|
|
// EXTERNAL MODULE: ./src/components/FolderTree/index.tsx + 1 modules
|
|
|
var FolderTree = __webpack_require__(19424);
|
|
|
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(85893);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/NewItem/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var transformItemType = function transformItemType(itemType) {
|
|
|
return itemType === 'SINGLE' || itemType === 'MULTIPLE' ? 'SELECT' : itemType;
|
|
|
};
|
|
|
var transformIsAnswer = function transformIsAnswer(arr) {
|
|
|
return arr.map(function (item) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
is_answer: item.is_answer ? 1 : 0
|
|
|
});
|
|
|
});
|
|
|
}; //提交和返回的is_answer类型不一致,统一处理下
|
|
|
|
|
|
var RenderEditor = function RenderEditor(_ref) {
|
|
|
var form = _ref.form,
|
|
|
currentItemType = _ref.currentItemType;
|
|
|
var editorMapping = {
|
|
|
"SELECT": /*#__PURE__*/(0,jsx_runtime.jsx)(ChoiceQuestionEditor/* ChoiceQuestionEditor */.u, {
|
|
|
form: form,
|
|
|
questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u9009\u62E9\u9898\u9898\u5E72\u5185\u5BB9",
|
|
|
titleKey: "name",
|
|
|
choiceKey: "choices",
|
|
|
analysisKey: "analysis",
|
|
|
choiceOptionsPath: "choices",
|
|
|
choiceTextKey: "choice_text",
|
|
|
answerKey: "is_answer",
|
|
|
allowChangeMode: true
|
|
|
}),
|
|
|
"JUDGMENT": /*#__PURE__*/(0,jsx_runtime.jsx)(JudgmentQuestionEditor/* JudgmentQuestionEditor */.Z, {
|
|
|
form: form,
|
|
|
questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u5224\u65AD\u9898\u9898\u5E72\u5185\u5BB9",
|
|
|
choiceKey: "choices"
|
|
|
}),
|
|
|
"COMPLETION": /*#__PURE__*/(0,jsx_runtime.jsx)(CompletionQuestionEditor/* CompletionQuestionEditor */.u, {
|
|
|
form: form,
|
|
|
questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u9898\u5E72\u5E76\u8BBE\u7F6E\u586B\u7A7A\u9879",
|
|
|
scoreByBlank: false,
|
|
|
answerKey: "standard_answers"
|
|
|
}),
|
|
|
"SUBJECTIVE": /*#__PURE__*/(0,jsx_runtime.jsx)(SubjectiveQuestionEditor/* SubjectiveQuestionEditor */.W, {
|
|
|
showKeywords: false,
|
|
|
form: form,
|
|
|
questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u7B80\u7B54\u9898\u9898\u5E72\u5185\u5BB9"
|
|
|
}),
|
|
|
"COMBINATION": /*#__PURE__*/(0,jsx_runtime.jsx)(CombinationQuestionEditor/* CombinationQuestionEditor */.r, {
|
|
|
form: form,
|
|
|
questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u7EC4\u5408\u9898\u9898\u5E72\u5185\u5BB9",
|
|
|
choiceKey: "choices",
|
|
|
withScore: false
|
|
|
})
|
|
|
};
|
|
|
return editorMapping[currentItemType] || null;
|
|
|
};
|
|
|
var NewItem = function NewItem(_ref2) {
|
|
|
var _form$getFieldsValue$;
|
|
|
var problemset = _ref2.problemset,
|
|
|
loading = _ref2.loading,
|
|
|
dispatch = _ref2.dispatch;
|
|
|
var param = (0,_umi_production_exports.useParams)();
|
|
|
var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
|
|
|
_useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
|
|
|
searchParams = _useSearchParams2[0];
|
|
|
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
var _useState = (0,react.useState)(),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
pages = _useState2[0],
|
|
|
setPages = _useState2[1];
|
|
|
var _useState3 = (0,react.useState)([]),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
knowledgeOptions = _useState4[0],
|
|
|
setKnowledgeOptions = _useState4[1];
|
|
|
var editId = (0,react.useRef)();
|
|
|
var _useState5 = (0,react.useState)(1),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
IsSingle = _useState6[0],
|
|
|
setIsSingle = _useState6[1]; //1 是 2 否
|
|
|
var _useState7 = (0,react.useState)([]),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
fileList = _useState8[0],
|
|
|
setFileList = _useState8[1];
|
|
|
var _useState9 = (0,react.useState)(),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
fail = _useState10[0],
|
|
|
setFail = _useState10[1];
|
|
|
var _useState11 = (0,react.useState)(false),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
isLoading = _useState12[0],
|
|
|
setisloading = _useState12[1];
|
|
|
var _useState13 = (0,react.useState)(false),
|
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
|
unfold = _useState14[0],
|
|
|
setUnfold = _useState14[1];
|
|
|
var _useState15 = (0,react.useState)(),
|
|
|
_useState16 = slicedToArray_default()(_useState15, 2),
|
|
|
initValues = _useState16[0],
|
|
|
setInitValues = _useState16[1];
|
|
|
var _useState17 = (0,react.useState)('SELECT'),
|
|
|
_useState18 = slicedToArray_default()(_useState17, 2),
|
|
|
currentItemType = _useState18[0],
|
|
|
setCurrentItemType = _useState18[1];
|
|
|
var formKnowLedgeValue = es_form/* default.useWatch */.Z.useWatch('knowledge', form);
|
|
|
(0,react.useEffect)(function () {
|
|
|
dispatch({
|
|
|
type: 'globalSetting/footerToggle',
|
|
|
payload: false
|
|
|
});
|
|
|
return function () {
|
|
|
dispatch({
|
|
|
type: 'globalSetting/footerToggle',
|
|
|
payload: true
|
|
|
});
|
|
|
};
|
|
|
}, []);
|
|
|
(0,react.useEffect)(function () {
|
|
|
window.addEventListener('beforeunload', handleBeforeunload);
|
|
|
return function () {
|
|
|
window.removeEventListener('beforeunload', handleBeforeunload);
|
|
|
};
|
|
|
}, []);
|
|
|
(0,react.useEffect)(function () {
|
|
|
var queryPages = searchParams.get("pages");
|
|
|
setPages(queryPages);
|
|
|
var paramsEditId = param.id;
|
|
|
editId.current = paramsEditId;
|
|
|
}, []);
|
|
|
var isEdit = param.type === 'edit';
|
|
|
(0,react.useEffect)(function () {
|
|
|
dispatch({
|
|
|
type: 'problemset/getEditDisciplines',
|
|
|
payload: {
|
|
|
source: 'new_question'
|
|
|
}
|
|
|
});
|
|
|
editId.current && dispatch({
|
|
|
type: 'problemset/getEditData',
|
|
|
payload: {
|
|
|
id: editId.current
|
|
|
}
|
|
|
});
|
|
|
}, []);
|
|
|
(0,react.useEffect)(function () {
|
|
|
if (!isEdit) {
|
|
|
//新增
|
|
|
setInitValues({
|
|
|
item_type: 'SELECT',
|
|
|
choices: Array.from({
|
|
|
length: 4
|
|
|
}, function () {
|
|
|
return {
|
|
|
choice_text: '',
|
|
|
is_answer: 0
|
|
|
};
|
|
|
}),
|
|
|
difficulty: 2,
|
|
|
item_banks_group_id: [0]
|
|
|
});
|
|
|
} else {
|
|
|
//编辑
|
|
|
if (!(problemset !== null && problemset !== void 0 && problemset.editData)) {
|
|
|
return;
|
|
|
}
|
|
|
var _ref3 = (problemset === null || problemset === void 0 ? void 0 : problemset.editData) || {},
|
|
|
discipline = _ref3.discipline,
|
|
|
sub_discipline = _ref3.sub_discipline,
|
|
|
tag_disciplines = _ref3.tag_disciplines,
|
|
|
item_type = _ref3.item_type,
|
|
|
_ref3$choices = _ref3.choices,
|
|
|
choices = _ref3$choices === void 0 ? [] : _ref3$choices,
|
|
|
_ref3$sub_item_banks = _ref3.sub_item_banks,
|
|
|
sub_item_banks = _ref3$sub_item_banks === void 0 ? [] : _ref3$sub_item_banks;
|
|
|
var initData = objectSpread2_default()(objectSpread2_default()({}, problemset === null || problemset === void 0 ? void 0 : problemset.editData), {}, {
|
|
|
item_type: transformItemType(item_type),
|
|
|
choices: transformIsAnswer(choices),
|
|
|
course: [discipline === null || discipline === void 0 ? void 0 : discipline.id, sub_discipline === null || sub_discipline === void 0 ? void 0 : sub_discipline.id],
|
|
|
knowledge: tag_disciplines === null || tag_disciplines === void 0 ? void 0 : tag_disciplines.map(function (item) {
|
|
|
return item.id;
|
|
|
}),
|
|
|
sub_item_banks: sub_item_banks.map(function (item) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
choices: transformIsAnswer(item.choices)
|
|
|
});
|
|
|
})
|
|
|
});
|
|
|
setInitValues(initData);
|
|
|
setCurrentItemType(transformItemType(item_type));
|
|
|
if (sub_discipline !== null && sub_discipline !== void 0 && sub_discipline.id) {
|
|
|
getTagData(sub_discipline === null || sub_discipline === void 0 ? void 0 : sub_discipline.id).then(function (publicKnowledgeOptions) {
|
|
|
var _tag_disciplines$;
|
|
|
var ids = publicKnowledgeOptions === null || publicKnowledgeOptions === void 0 ? void 0 : publicKnowledgeOptions.map(function (option) {
|
|
|
return option.id;
|
|
|
});
|
|
|
if (!(ids !== null && ids !== void 0 && ids.includes(tag_disciplines === null || tag_disciplines === void 0 ? void 0 : (_tag_disciplines$ = tag_disciplines[0]) === null || _tag_disciplines$ === void 0 ? void 0 : _tag_disciplines$.id))) {
|
|
|
setKnowledgeOptions(function (preOptions) {
|
|
|
return [].concat(toConsumableArray_default()(preOptions), toConsumableArray_default()(tag_disciplines));
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
}, [problemset.editData]);
|
|
|
var handleBeforeunload = function handleBeforeunload(event) {
|
|
|
event.preventDefault();
|
|
|
event.returnValue = '';
|
|
|
};
|
|
|
var setInitDataByQuestionType = function setInitDataByQuestionType(questionType) {
|
|
|
var item_banks_group_id = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
|
|
|
form.resetFields();
|
|
|
form.setFieldsValue({
|
|
|
item_type: questionType,
|
|
|
item_banks_group_id: item_banks_group_id
|
|
|
});
|
|
|
setCurrentItemType(questionType);
|
|
|
switch (questionType) {
|
|
|
case 'SELECT':
|
|
|
form.setFieldsValue({
|
|
|
choices: Array.from({
|
|
|
length: 4
|
|
|
}, function () {
|
|
|
return {
|
|
|
choice_text: '',
|
|
|
is_answer: 0
|
|
|
};
|
|
|
})
|
|
|
});
|
|
|
break;
|
|
|
case 'JUDGMENT':
|
|
|
form.setFieldsValue({
|
|
|
choices: [{
|
|
|
choice_text: '正确',
|
|
|
is_answer: 0
|
|
|
}, {
|
|
|
choice_text: '错误',
|
|
|
is_answer: 0
|
|
|
}]
|
|
|
});
|
|
|
break;
|
|
|
case 'COMPLETION':
|
|
|
form.setFieldsValue({
|
|
|
standard_answers: []
|
|
|
});
|
|
|
break;
|
|
|
case 'SUBJECTIVE':
|
|
|
form.setFieldsValue({
|
|
|
answer_texts: []
|
|
|
});
|
|
|
break;
|
|
|
case 'COMBINATION':
|
|
|
break;
|
|
|
case 'PROGRAM':
|
|
|
break;
|
|
|
}
|
|
|
};
|
|
|
var handleValuesChange = function handleValuesChange(changedValues) {
|
|
|
if (changedValues !== null && changedValues !== void 0 && changedValues.item_type) {
|
|
|
//更改了试题类型,需要重新设置初始值(只有创建的时候才可以改变试题类型)
|
|
|
setInitDataByQuestionType(changedValues === null || changedValues === void 0 ? void 0 : changedValues.item_type);
|
|
|
setUnfold(false);
|
|
|
}
|
|
|
if (changedValues !== null && changedValues !== void 0 && changedValues.course) {
|
|
|
var _changedValues$course = slicedToArray_default()(changedValues.course, 2),
|
|
|
id = _changedValues$course[0],
|
|
|
subId = _changedValues$course[1];
|
|
|
getTagData(subId);
|
|
|
form.setFieldsValue({
|
|
|
knowledge: []
|
|
|
});
|
|
|
}
|
|
|
};
|
|
|
var handleAddKnowledgeFinish = function handleAddKnowledgeFinish(item) {
|
|
|
setKnowledgeOptions([].concat(toConsumableArray_default()(knowledgeOptions), [objectSpread2_default()({}, item)]));
|
|
|
};
|
|
|
var handleFinish = /*#__PURE__*/function () {
|
|
|
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var formValues, _ref5, _ref5$course, course, item_type, item_banks_group_id, _ref5$knowledge, knowledge, choices, _course, id, subId, _ref6, sub_item_banks, postData, res, formData, result, _result$fail, _result$fail2;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
formValues = form.getFieldsValue();
|
|
|
_ref5 = formValues || {}, _ref5$course = _ref5.course, course = _ref5$course === void 0 ? [] : _ref5$course, item_type = _ref5.item_type, item_banks_group_id = _ref5.item_banks_group_id, _ref5$knowledge = _ref5.knowledge, knowledge = _ref5$knowledge === void 0 ? [] : _ref5$knowledge, choices = _ref5.choices;
|
|
|
_course = slicedToArray_default()(course, 2), id = _course[0], subId = _course[1];
|
|
|
if (!(IsSingle === 1)) {
|
|
|
_context.next = 22;
|
|
|
break;
|
|
|
}
|
|
|
if (!(item_type === "PROGRAM")) {
|
|
|
_context.next = 7;
|
|
|
break;
|
|
|
}
|
|
|
// const tagIds = knowledge?.join(',');
|
|
|
(0,util/* openNewWindow */.xg)("/problems/newcreate");
|
|
|
return _context.abrupt("return");
|
|
|
case 7:
|
|
|
if (item_type === 'SELECT') {
|
|
|
item_type = choices.filter(function (choice) {
|
|
|
return choice.is_answer === 1;
|
|
|
}).length > 1 ? 'MULTIPLE' : 'SINGLE';
|
|
|
}
|
|
|
if (item_type === 'COMBINATION') {
|
|
|
_ref6 = formValues || {}, sub_item_banks = _ref6.sub_item_banks;
|
|
|
formValues.sub_item_banks = sub_item_banks === null || sub_item_banks === void 0 ? void 0 : sub_item_banks.map(function (item) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
item_type: 'SINGLE'
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
postData = objectSpread2_default()(objectSpread2_default()({}, formValues), {}, {
|
|
|
discipline_id: id,
|
|
|
sub_discipline_id: subId,
|
|
|
item_banks_group_ids: item_banks_group_id,
|
|
|
tag_discipline_ids: knowledge,
|
|
|
item_type: item_type
|
|
|
});
|
|
|
if (!isEdit) {
|
|
|
_context.next = 16;
|
|
|
break;
|
|
|
}
|
|
|
_context.next = 13;
|
|
|
return dispatch({
|
|
|
type: 'problemset/editProblemset',
|
|
|
payload: objectSpread2_default()(objectSpread2_default()({}, postData), {}, {
|
|
|
id: editId.current
|
|
|
})
|
|
|
});
|
|
|
case 13:
|
|
|
res = _context.sent;
|
|
|
_context.next = 19;
|
|
|
break;
|
|
|
case 16:
|
|
|
_context.next = 18;
|
|
|
return dispatch({
|
|
|
type: 'problemset/addProblemset',
|
|
|
payload: postData
|
|
|
});
|
|
|
case 18:
|
|
|
res = _context.sent;
|
|
|
case 19:
|
|
|
if (res.status === 0) {
|
|
|
if (isEdit) {
|
|
|
_umi_production_exports.history.replace("/problemset?group_id=".concat(item_banks_group_id));
|
|
|
} else {
|
|
|
modal/* default.confirm */.Z.confirm({
|
|
|
title: '提示',
|
|
|
centered: true,
|
|
|
icon: null,
|
|
|
content: "试题新增成功",
|
|
|
okText: "继续新增",
|
|
|
cancelText: '返回列表',
|
|
|
onOk: function onOk() {
|
|
|
setInitDataByQuestionType(currentItemType, item_banks_group_id);
|
|
|
},
|
|
|
onCancel: function onCancel() {
|
|
|
_umi_production_exports.history.replace("/problemset?group_id=".concat(item_banks_group_id));
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
_context.next = 42;
|
|
|
break;
|
|
|
case 22:
|
|
|
if (!((fileList === null || fileList === void 0 ? void 0 : fileList.length) <= 0)) {
|
|
|
_context.next = 25;
|
|
|
break;
|
|
|
}
|
|
|
message/* default.info */.ZP.info('请上传试题文件');
|
|
|
return _context.abrupt("return");
|
|
|
case 25:
|
|
|
setisloading(true);
|
|
|
formData = new FormData();
|
|
|
formData.append('file', fileList[0]);
|
|
|
formData.append('sub_discipline_id', subId);
|
|
|
_context.next = 31;
|
|
|
return (0,fetch/* default */.ZP)("/api/item_banks/file_import.json", {
|
|
|
method: 'post',
|
|
|
body: formData
|
|
|
}, true);
|
|
|
case 31:
|
|
|
result = _context.sent;
|
|
|
setisloading(false);
|
|
|
if (!((result === null || result === void 0 ? void 0 : result.status) === 0)) {
|
|
|
_context.next = 42;
|
|
|
break;
|
|
|
}
|
|
|
if (!((result === null || result === void 0 ? void 0 : (_result$fail = result.fail) === null || _result$fail === void 0 ? void 0 : _result$fail.length) > 0)) {
|
|
|
_context.next = 38;
|
|
|
break;
|
|
|
}
|
|
|
setFail(result === null || result === void 0 ? void 0 : result.fail);
|
|
|
message/* default.error */.ZP.error('上传失败题数为' + (result === null || result === void 0 ? void 0 : (_result$fail2 = result.fail) === null || _result$fail2 === void 0 ? void 0 : _result$fail2.length) + ',可在底部试题列表查看错误原因。');
|
|
|
return _context.abrupt("return");
|
|
|
case 38:
|
|
|
form.setFieldsValue({
|
|
|
course: []
|
|
|
});
|
|
|
setFileList([]);
|
|
|
setFail([]);
|
|
|
message/* default.info */.ZP.info('上传成功');
|
|
|
case 42:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleFinish() {
|
|
|
return _ref4.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleFinishFailed = /*#__PURE__*/function () {
|
|
|
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(errInfo) {
|
|
|
var _errInfo$errorFields, _errInfo$errorFields$;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
message/* default.error */.ZP.error(errInfo.errorFields[0].errors[0]);
|
|
|
form.scrollToField(errInfo === null || errInfo === void 0 ? void 0 : (_errInfo$errorFields = errInfo.errorFields) === null || _errInfo$errorFields === void 0 ? void 0 : (_errInfo$errorFields$ = _errInfo$errorFields[0]) === null || _errInfo$errorFields$ === void 0 ? void 0 : _errInfo$errorFields$.name, {
|
|
|
behavior: 'smooth',
|
|
|
block: 'center'
|
|
|
});
|
|
|
case 2:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return function handleFinishFailed(_x) {
|
|
|
return _ref7.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var getTagData = /*#__PURE__*/function () {
|
|
|
var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(id) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
_context3.next = 2;
|
|
|
return dispatch({
|
|
|
type: "exercise/getTagDiscipline",
|
|
|
payload: {
|
|
|
sub_discipline_id: id
|
|
|
}
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context3.sent;
|
|
|
setKnowledgeOptions(res.tag_disciplines);
|
|
|
return _context3.abrupt("return", res === null || res === void 0 ? void 0 : res.tag_disciplines);
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return function getTagData(_x2) {
|
|
|
return _ref8.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var columns = [{
|
|
|
title: '题目名称',
|
|
|
dataIndex: 'name',
|
|
|
key: 'name'
|
|
|
}, {
|
|
|
title: '错误原因',
|
|
|
dataIndex: 'message',
|
|
|
key: 'message'
|
|
|
}];
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: NewItemmodules.bgWrapper,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
|
className: NewItemmodules.bg,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(breadcrumb/* default */.Z, {
|
|
|
className: "mb20",
|
|
|
separator: ">",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
|
|
|
href: "/problemset",
|
|
|
children: "\u8BD5\u9898\u5E93"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(breadcrumb/* default.Item */.Z.Item, {
|
|
|
children: [isEdit ? '编辑' : '新增', "\u8BD5\u9898"]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: NewItemmodules.main,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, {
|
|
|
className: NewItemmodules.addTypeRadio,
|
|
|
optionType: "button",
|
|
|
options: [{
|
|
|
label: '单个添加',
|
|
|
value: 1
|
|
|
}, {
|
|
|
label: '批量导入',
|
|
|
value: 2
|
|
|
}],
|
|
|
onChange: function onChange(e) {
|
|
|
setIsSingle(e.target.value);
|
|
|
form.setFieldsValue({
|
|
|
course: []
|
|
|
});
|
|
|
setFileList([]);
|
|
|
setFail([]);
|
|
|
},
|
|
|
value: IsSingle
|
|
|
}), IsSingle === 1 && initValues && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
form: form,
|
|
|
className: NewItemmodules.formWrap,
|
|
|
layout: "horizontal",
|
|
|
colon: false,
|
|
|
onValuesChange: handleValuesChange,
|
|
|
onFinish: handleFinish,
|
|
|
onFinishFailed: handleFinishFailed,
|
|
|
initialValues: initValues,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
|
|
|
label: "\u8BD5\u9898\u7C7B\u578B",
|
|
|
name: "item_type",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请选择题型'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, {
|
|
|
disabled: isEdit,
|
|
|
optionType: "button",
|
|
|
className: NewItemmodules.questionTypeRadio,
|
|
|
options: [{
|
|
|
label: '选择题',
|
|
|
value: 'SELECT'
|
|
|
}, {
|
|
|
label: '判断题',
|
|
|
value: 'JUDGMENT'
|
|
|
}, {
|
|
|
label: '填空题',
|
|
|
value: 'COMPLETION'
|
|
|
}, {
|
|
|
label: '简答题',
|
|
|
value: 'SUBJECTIVE'
|
|
|
}, {
|
|
|
label: '编程题',
|
|
|
value: 'PROGRAM'
|
|
|
}, {
|
|
|
label: '组合题',
|
|
|
value: 'COMBINATION'
|
|
|
}]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: NewItemmodules.topicWrap,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderEditor, {
|
|
|
currentItemType: currentItemType,
|
|
|
form: form
|
|
|
})
|
|
|
}), currentItemType !== 'PROGRAM' && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
|
|
|
className: "".concat(NewItemmodules.cascaderWrapper, " mb30"),
|
|
|
labelAlign: "left",
|
|
|
labelCol: {
|
|
|
flex: '62px'
|
|
|
},
|
|
|
style: {
|
|
|
marginTop: currentItemType === 'PROGRAM' ? 0 : 60
|
|
|
},
|
|
|
name: "course",
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\u65B9\u5411", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "&\u8BFE\u7A0B"]
|
|
|
}),
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请选择课程'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, {
|
|
|
className: NewItemmodules.courseCascader,
|
|
|
popupClassName: NewItemmodules.cascaderPopup,
|
|
|
dropdownMenuColumnStyle: {
|
|
|
padding: '8px 12px',
|
|
|
fontSize: 14
|
|
|
},
|
|
|
showArrow: true,
|
|
|
placeholder: "\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",
|
|
|
allowClear: false,
|
|
|
options: problemset.courseOptions,
|
|
|
style: {
|
|
|
width: 490
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: NewItemmodules.unfold,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
onClick: function onClick() {
|
|
|
return setUnfold(!unfold);
|
|
|
},
|
|
|
children: ["\u66F4\u591A\u8BBE\u7F6E", unfold ? /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-xialajiantou1"
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-xialajiantoubeifen"
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: unfold ? 'block' : 'none'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
|
|
|
label: "\u77E5\u8BC6\u70B9",
|
|
|
name: "knowledge",
|
|
|
labelCol: {
|
|
|
flex: '62px'
|
|
|
},
|
|
|
labelAlign: "left",
|
|
|
className: "".concat(NewItemmodules.knowledgeWrapper, " mb30"),
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(Knowledge/* Knowledge */.N, {
|
|
|
selectvalues: formKnowLedgeValue,
|
|
|
subId: (_form$getFieldsValue$ = form.getFieldsValue().course) === null || _form$getFieldsValue$ === void 0 ? void 0 : _form$getFieldsValue$[1],
|
|
|
knowledgeOptions: knowledgeOptions,
|
|
|
onAddKnowledgeFinish: handleAddKnowledgeFinish
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
|
|
|
labelCol: {
|
|
|
flex: '62px'
|
|
|
},
|
|
|
labelAlign: "left",
|
|
|
label: "\u96BE\u5EA6",
|
|
|
name: "difficulty",
|
|
|
className: "".concat(NewItemmodules.difficultyWrapper, " mb30"),
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请选择难度'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
|
|
|
optionType: "button",
|
|
|
className: NewItemmodules.difficultyRadio,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, {
|
|
|
value: 1,
|
|
|
className: NewItemmodules.easy,
|
|
|
children: "\u7B80\u5355"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, {
|
|
|
value: 2,
|
|
|
className: NewItemmodules.medium,
|
|
|
children: "\u9002\u4E2D"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, {
|
|
|
value: 3,
|
|
|
className: NewItemmodules.hard,
|
|
|
children: "\u56F0\u96BE"
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
|
|
|
label: '放入文件夹目录',
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请选择文件夹'
|
|
|
}],
|
|
|
name: "item_banks_group_id",
|
|
|
labelCol: {
|
|
|
span: 24
|
|
|
},
|
|
|
wrapperCol: {
|
|
|
span: 24
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(FolderTree/* default */.Z, {
|
|
|
scrollId: "item_banks_group_id"
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
}), IsSingle === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
form: form,
|
|
|
className: NewItemmodules.formWrap,
|
|
|
layout: "vertical",
|
|
|
onValuesChange: handleValuesChange,
|
|
|
onFinish: handleFinish,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
|
|
|
className: NewItemmodules.cascaderWrapper,
|
|
|
label: "方向&课程:",
|
|
|
name: "course",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请选择课程'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, {
|
|
|
className: NewItemmodules.courseCascader,
|
|
|
popupClassName: NewItemmodules.cascaderPopup,
|
|
|
dropdownMenuColumnStyle: {
|
|
|
padding: '8px 12px',
|
|
|
fontSize: 14
|
|
|
},
|
|
|
placeholder: "\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",
|
|
|
showArrow: true,
|
|
|
allowClear: false,
|
|
|
options: problemset.courseOptions,
|
|
|
style: {
|
|
|
width: 490
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "mb30",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: NewItemmodules.uploadTips,
|
|
|
children: ["\u6839\u636E\u6A21\u677F\u8981\u6C42\u7F16\u8F91\u9700\u8981\u4E0A\u4F20\u7684\u8BD5\u9898", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "\u63D0\u793A:"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "1\u3001\u76EE\u524D\u4EC5\u652F\u6301Excel\u683C\u5F0F\u6A21\u677F\uFF1B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "2\u3001\u4E0D\u652F\u6301\u7EC4\u5408\u9898\u548C\u5B9E\u8BAD\u9898\u5BFC\u5165\uFF1B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "3\u3001\u6BCF\u6B21\u6700\u591A\u5BFC\u5165300\u9898\uFF1B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "4\u3001\u586B\u7A7A\u9898\u5BFC\u5165\u6700\u591A\u652F\u63015\u4E2A\u586B\u7A7A\u9879\u3002"
|
|
|
})]
|
|
|
}),
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionCircleOutlined/* default */.Z, {
|
|
|
className: NewItemmodules.uploadTipsIcon
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
|
|
|
className: "".concat(NewItemmodules.downloadBtn, " ml30"),
|
|
|
href: env/* default.API_SERVER */.Z.API_SERVER + "/api/item_banks/down_template",
|
|
|
download: true,
|
|
|
children: ["\u4E0B\u8F7D\u8BD5\u9898\u6A21\u7248", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-xiazai4 ml10",
|
|
|
style: {
|
|
|
fontSize: 14
|
|
|
}
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(upload/* default */.Z, {
|
|
|
onRemove: function onRemove() {
|
|
|
setFileList([]);
|
|
|
},
|
|
|
beforeUpload: function beforeUpload(file) {
|
|
|
console.log(file);
|
|
|
if ((file === null || file === void 0 ? void 0 : file.size) > 1024 * 1024 * 50) {
|
|
|
message/* default.info */.ZP.info('文件超过50M,不符合上传要求');
|
|
|
return false;
|
|
|
}
|
|
|
var filelist = [];
|
|
|
filelist.push(file);
|
|
|
setFileList([].concat(filelist));
|
|
|
return false;
|
|
|
},
|
|
|
fileList: fileList,
|
|
|
accept: ".xls,.xlsx",
|
|
|
showUploadList: {
|
|
|
removeIcon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-shanchu12",
|
|
|
style: {
|
|
|
color: '#F65160'
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: NewItemmodules.uploadBtn,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-shangchuan3",
|
|
|
style: {
|
|
|
fontSize: 14
|
|
|
}
|
|
|
}), "\u70B9\u51FB\u4E0A\u4F20"]
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), (fail === null || fail === void 0 ? void 0 : fail.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
fontSize: '18px',
|
|
|
display: 'flex',
|
|
|
width: '100%',
|
|
|
justifyContent: 'center'
|
|
|
},
|
|
|
children: "\u9519\u8BEF\u5217\u8868"
|
|
|
}), (fail === null || fail === void 0 ? void 0 : fail.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
|
|
|
style: {
|
|
|
marginTop: '10px'
|
|
|
},
|
|
|
dataSource: fail,
|
|
|
columns: columns
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: NewItemmodules.buttonFixed,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: NewItemmodules.buttonWrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
|
|
|
size: "large",
|
|
|
className: "".concat(NewItemmodules.button, " mr20"),
|
|
|
onClick: function onClick() {
|
|
|
return _umi_production_exports.history.push('/problemset');
|
|
|
},
|
|
|
children: "\u53D6\u6D88"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
|
|
|
size: "large",
|
|
|
type: "primary",
|
|
|
className: "".concat(NewItemmodules.button, " mr20"),
|
|
|
onClick: function onClick() {
|
|
|
return form.submit();
|
|
|
},
|
|
|
loading: loading['problemset/editProblemset'] || loading['problemset/addProblemset'] || isLoading,
|
|
|
children: currentItemType === "PROGRAM" && IsSingle === 1 ? "立即创建" : "保存题目"
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var Problemset_NewItem = ((0,_umi_production_exports.connect)(function (_ref9) {
|
|
|
var problemset = _ref9.problemset,
|
|
|
loading = _ref9.loading,
|
|
|
globalSetting = _ref9.globalSetting;
|
|
|
return {
|
|
|
problemset: problemset,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.effects
|
|
|
};
|
|
|
})(NewItem));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 52654:
|
|
|
/*!**********************************************************!*\
|
|
|
!*** ./src/components/QuestionEditor/index.less?modules ***!
|
|
|
\**********************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__) {
|
|
|
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ __webpack_exports__["Z"] = ({"wrap":"wrap___ilWvf","deleteIcon":"deleteIcon___JBDG8","keywordTag":"keywordTag___iieCb","questionTitleEditorWrap":"questionTitleEditorWrap___MHB5s","choiceWrap":"choiceWrap___QFkTc","choiceIndex":"choiceIndex___Mr2YO","judgementIndex":"judgementIndex___fUVWK","setAnswerBtn":"setAnswerBtn___Whox5","activeAnswer":"activeAnswer___fGU6Y","activeJudgementAnswer":"activeJudgementAnswer___wJv8P","actionWrapper":"actionWrapper___ERQ7k","addIcon":"addIcon___L9TE0","inputBorder":"inputBorder___Q5tRE","placeholder":"placeholder___p9sFY","blankWrapper":"blankWrapper___nC45e","blankInput":"blankInput___pEHsx","blankInputNumberWrapper":"blankInputNumberWrapper___uEHb0","addBtn":"addBtn___WR5ZI","blankIndex":"blankIndex___x9Pny","baseInputWrapper":"baseInputWrapper___eVsG7","collapseWrapper":"collapseWrapper___ZTysU","panelHeader":"panelHeader___QSN9g","open":"open___B6FU9","close":"close___QX19r","hide":"hide___mn25n"});
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 73631:
|
|
|
/*!********************************************************!*\
|
|
|
!*** ./src/assets/images/problemset/folder-closed.png ***!
|
|
|
\********************************************************/
|
|
|
/***/ (function(module) {
|
|
|
|
|
|
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAgCAYAAACcuBHKAAAACXBIWXMAAAsSAAALEgHS3X78AAAAAXNSR0IArs4c6QAAAhNJREFUWEftlztLA0EQx/97Z2LAF1ooKhZaCClsVARFLAQbbQTBVFY2NjZiI4KFINjo51DBD2BhI4IQfKAIikJAg48oKD4Kk3usbDabXHSTu1yCucJp5pL5z+zvZm4XllBKVZTZSBriaLIV9HMdBIOoJE22XHEaA8U+zMc19B2HbfV5BByCAeAzDMPB4rJiCt0uBoZDHI5uIv4xUczbFJQbqOFdJNVz6Nm64xB7wVtQf0tBhUohJol7VHX1c4jddr0UNV3VIMoGh9hpKB+EakazIer7gc5FwN/o6qUcJyWegKsV4PUgmZINEVwGfHXyWoQAlALMy0zEmHdi2htwsWSBeFnNjIPVYOuIWuJZrG0XtwOQ5PNOPC+U75tIjyM27wGIu1kdFZXyRupxJGPMMxPPQp8vbo3l0fNxMAhmpgYovt8+15yF3u47EPEceg4RnfHAOG6mPQARmSoeQvUDRsLpYLJ0fBylgBAAAoZ5mTGdFVj1p07M65CzThhxQM2xi6QLOtPzTlyOO4Nw1Wz7pN8QugZU+ACZT54Tlhj7bdXJ4j81LN9qupYax/lY6pxIAIpklmaO/+1fUq4Q9VKed+JsxAPjOB32AMTJkAcgjgY8ABHu/YfI3DtU4+/vHWwDG+o9hwh39+HrYR8Uitut7yqPwESgeTBzIWYg75FNEK3NVcFCk6gvitqOELtMZyAKLVJC/TfVWC6c92hknAAAAABJRU5ErkJggg==";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 5623:
|
|
|
/*!********************************************************!*\
|
|
|
!*** ./src/assets/images/problemset/folder-opened.png ***!
|
|
|
\********************************************************/
|
|
|
/***/ (function(module) {
|
|
|
|
|
|
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAhCAYAAAC1ONkWAAAACXBIWXMAAAsSAAALEgHS3X78AAAAAXNSR0IArs4c6QAAAqRJREFUWEfNmE1o02AYx/9JzJaltHatZRVR5hSRXHYYbCpMmTIRexAsDD0L8+Rphx10DIQddvDowbugCB68iWOKDqeb7tKD+MGKA8vo3Nzch7ZLlsibJjPrkjRvE8hySUiej9/7/PO+b54wmqZx2IMH4wqWv3kIS19HIcTOgVUP1uRX2XmUVl+DxX10vHpX097FwBmMQC3kP4JtSFElYPiKefnLGJrSd+sFdAb70PMQm8o1KiirMR8D5FXv7pzwE5wyjuSJQbQ9KDiDvWwrgIu2eI8ckOXWWhGtvZ3OYONHlYBS0YeJtT52BnueVMAYMTVAvyZnu8N85mS/67kGMAygGQHNa/PcEC+6gCUqFUueBaQRgD9AP3IaD3kR+HQbWHqje9UG63wE7GumSVG/rbIMTF+nAKs/Fb2nd7An9MH9eEz3eaxY11O39dmYEUHNEgBTWY9gp575GT+97/srFrDl0QGo6h1Ai9JH8lFQNQXwJ3cG2Aab7T+CaPNcoEBUwY4Bje3/PSYvGRUjYGIkPDAmDjRdNsBUYBuMfI9968tBbJGoBhqksXgV4Iy3aPKi5R37nB1CJDUcZC6qWEIHIJ6puEx0W8EyEoR0Tt+7nPYwqkyGsdd4wn4gesMGjNwicrKN4cmZ7Af4RFXFCBiRk+PDkzN+oSLnDil1sIwERsjVo1ggPmIKSNyyATPl3PwbnpyHh6qWC3PIRE55Izw501lgZtBmryRylkvhyjn7wmETJ7NzvRienL/m9O5q9xcskXNjPhw5VRlQSsDvgh1YRsLaQnhybpWBP+sOzchU+1toWlfNnaB6ZaddN6zdEfE14ynymH0zMtNzGivfJ8CH1FpGjnc7d0lkhi7m76H8o5e2EL7sGW4E51eG3f/2+Mrgz3nPgv0D9Cc+LoUg84gAAAAASUVORK5CYII=";
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
}]); |