|
|
|
|
@ -1215,31 +1215,18 @@ var SubjectiveQuestionEditor = __webpack_require__(42230);
|
|
|
|
|
var CombinationQuestionEditor = __webpack_require__(94957);
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js
|
|
|
|
|
var objectWithoutProperties = __webpack_require__(39647);
|
|
|
|
|
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js
|
|
|
|
|
var createForOfIteratorHelper = __webpack_require__(91232);
|
|
|
|
|
var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper);
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js
|
|
|
|
|
var defineProperty = __webpack_require__(85573);
|
|
|
|
|
var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
|
|
|
|
var input = __webpack_require__(8772);
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
|
|
|
|
|
var row = __webpack_require__(95237);
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
|
|
|
|
|
var col = __webpack_require__(43604);
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules
|
|
|
|
|
var input_number = __webpack_require__(97913);
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js
|
|
|
|
|
var es_select = __webpack_require__(57809);
|
|
|
|
|
// EXTERNAL MODULE: ./src/components/QuestionEditor/MdEditorInForm.tsx
|
|
|
|
|
var MdEditorInForm = __webpack_require__(36017);
|
|
|
|
|
var QuestionEditor_MdEditorInForm = __webpack_require__(36017);
|
|
|
|
|
// EXTERNAL MODULE: ./src/components/QuestionEditor/index.less?modules
|
|
|
|
|
var QuestionEditormodules = __webpack_require__(5547);
|
|
|
|
|
// EXTERNAL MODULE: ./src/components/QuestionEditor/Buttonloading.tsx
|
|
|
|
|
var Buttonloading = __webpack_require__(21871);
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules
|
|
|
|
|
var ExclamationCircleOutlined = __webpack_require__(23717);
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
|
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
|
|
|
;// CONCATENATED MODULE: ./src/components/QuestionEditor/BProgramEditor.tsx
|
|
|
|
|
@ -1248,7 +1235,7 @@ var jsx_runtime = __webpack_require__(37712);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _excluded = ["key", "name"];
|
|
|
|
|
var _excluded = (/* unused pure expression or super */ null && (["key", "name"]));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -1299,15 +1286,15 @@ var BProgramEditor = function BProgramEditor(_ref2) {
|
|
|
|
|
scoreByBlank = _ref2$scoreByBlank === void 0 ? false : _ref2$scoreByBlank,
|
|
|
|
|
hackidentifier = _ref2.hackidentifier,
|
|
|
|
|
answerKey = _ref2.answerKey;
|
|
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(false),
|
|
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
|
|
var _useState = useState(false),
|
|
|
|
|
_useState2 = _slicedToArray(_useState, 2),
|
|
|
|
|
editAnalysis = _useState2[0],
|
|
|
|
|
setEditAnalysis = _useState2[1];
|
|
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(false),
|
|
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
|
|
var _useState3 = useState(false),
|
|
|
|
|
_useState4 = _slicedToArray(_useState3, 2),
|
|
|
|
|
isloading = _useState4[0],
|
|
|
|
|
setloading = _useState4[1];
|
|
|
|
|
var param = (0,_umi_production_exports.useParams)();
|
|
|
|
|
var param = useParams();
|
|
|
|
|
var isEdit = param.type === 'edit';
|
|
|
|
|
var getChCountBeforeCursor = function getChCountBeforeCursor(cm, cursor) {
|
|
|
|
|
var currentLine = cursor.line;
|
|
|
|
|
@ -1360,13 +1347,13 @@ var BProgramEditor = function BProgramEditor(_ref2) {
|
|
|
|
|
//新增和删除需要重新设置position,position表示填空的位置
|
|
|
|
|
var rewritePosition = function rewritePosition() {
|
|
|
|
|
var preAnswerData = form.getFieldValue(answerKey);
|
|
|
|
|
form.setFieldsValue(defineProperty_default()({}, answerKey, preAnswerData === null || preAnswerData === void 0 ? void 0 : preAnswerData.map(function (item, index) {
|
|
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
|
|
form.setFieldsValue(_defineProperty({}, answerKey, preAnswerData === null || preAnswerData === void 0 ? void 0 : preAnswerData.map(function (item, index) {
|
|
|
|
|
return _objectSpread(_objectSpread({}, item), {}, {
|
|
|
|
|
position: index + 1
|
|
|
|
|
});
|
|
|
|
|
})));
|
|
|
|
|
};
|
|
|
|
|
var addFnRef = (0,_react_17_0_2_react.useRef)();
|
|
|
|
|
var addFnRef = useRef();
|
|
|
|
|
var addBlank = function addBlank(addNum, insertIndex) {
|
|
|
|
|
for (var i = 0; i < addNum; i++) {
|
|
|
|
|
addFnRef.current({
|
|
|
|
|
@ -1376,15 +1363,15 @@ var BProgramEditor = function BProgramEditor(_ref2) {
|
|
|
|
|
}
|
|
|
|
|
rewritePosition();
|
|
|
|
|
};
|
|
|
|
|
var removeFnRef = (0,_react_17_0_2_react.useRef)();
|
|
|
|
|
var removeFnRef = useRef();
|
|
|
|
|
var removeBlank = function removeBlank(deleteIndex) {
|
|
|
|
|
removeFnRef.current(deleteIndex);
|
|
|
|
|
rewritePosition();
|
|
|
|
|
};
|
|
|
|
|
var standardAnswersValue = es_form/* default */.Z.useWatch(answerKey, form);
|
|
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
|
|
className: QuestionEditormodules/* default */.Z.wrap,
|
|
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
|
|
var standardAnswersValue = Form.useWatch(answerKey, form);
|
|
|
|
|
return /*#__PURE__*/_jsxs("div", {
|
|
|
|
|
className: styles.wrap,
|
|
|
|
|
children: [/*#__PURE__*/_jsx(Form.Item, {
|
|
|
|
|
label: "\u8BD5\u9898\u63CF\u8FF0",
|
|
|
|
|
name: ['hack', 'description'],
|
|
|
|
|
style: {
|
|
|
|
|
@ -1397,14 +1384,14 @@ var BProgramEditor = function BProgramEditor(_ref2) {
|
|
|
|
|
rules: [{
|
|
|
|
|
required: true
|
|
|
|
|
}],
|
|
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, {
|
|
|
|
|
children: /*#__PURE__*/_jsx(MdEditorInForm, {
|
|
|
|
|
scrollId: "name",
|
|
|
|
|
watch: true,
|
|
|
|
|
height: 140
|
|
|
|
|
})
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
|
|
className: QuestionEditormodules/* default */.Z.questionTitleEditorWrap,
|
|
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
|
|
}), /*#__PURE__*/_jsx("div", {
|
|
|
|
|
className: styles.questionTitleEditorWrap,
|
|
|
|
|
children: /*#__PURE__*/_jsx(Form.Item, {
|
|
|
|
|
label: "\u7A0B\u5E8F\u4EE3\u7801",
|
|
|
|
|
name: ['hack_codes', 'code'],
|
|
|
|
|
labelCol: {
|
|
|
|
|
@ -1413,7 +1400,7 @@ var BProgramEditor = function BProgramEditor(_ref2) {
|
|
|
|
|
rules: [{
|
|
|
|
|
required: true
|
|
|
|
|
}],
|
|
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, {
|
|
|
|
|
children: /*#__PURE__*/_jsx(MdEditorInForm, {
|
|
|
|
|
scrollId: "name",
|
|
|
|
|
watch: true,
|
|
|
|
|
height: 400,
|
|
|
|
|
@ -1422,9 +1409,9 @@ var BProgramEditor = function BProgramEditor(_ref2) {
|
|
|
|
|
onChange: function onChange(a, b) {
|
|
|
|
|
var preAnswerData = form.getFieldValue(answerKey);
|
|
|
|
|
console.log('--preAnswerData', preAnswerData, b);
|
|
|
|
|
form.setFieldsValue(defineProperty_default()({}, answerKey, preAnswerData === null || preAnswerData === void 0 ? void 0 : preAnswerData.map(function (item, index) {
|
|
|
|
|
form.setFieldsValue(_defineProperty({}, answerKey, preAnswerData === null || preAnswerData === void 0 ? void 0 : preAnswerData.map(function (item, index) {
|
|
|
|
|
var _b$index;
|
|
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
|
|
return _objectSpread(_objectSpread({}, item), {}, {
|
|
|
|
|
position: index + 1,
|
|
|
|
|
multi_line: b === null || b === void 0 || (_b$index = b[index]) === null || _b$index === void 0 ? void 0 : _b$index.multiLine
|
|
|
|
|
});
|
|
|
|
|
@ -1436,14 +1423,14 @@ var BProgramEditor = function BProgramEditor(_ref2) {
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.List, {
|
|
|
|
|
}), /*#__PURE__*/_jsx(Form.List, {
|
|
|
|
|
name: answerKey,
|
|
|
|
|
rules: [{
|
|
|
|
|
validator: function validator(rule, values) {
|
|
|
|
|
if ((values === null || values === void 0 ? void 0 : values.length) === 0) {
|
|
|
|
|
return Promise.reject(new Error('答案不能为空'));
|
|
|
|
|
}
|
|
|
|
|
var _iterator = createForOfIteratorHelper_default()(values),
|
|
|
|
|
var _iterator = _createForOfIteratorHelper(values),
|
|
|
|
|
_step;
|
|
|
|
|
try {
|
|
|
|
|
for (_iterator.s(); !(_step = _iterator.n()).done;) {
|
|
|
|
|
@ -1468,30 +1455,30 @@ var BProgramEditor = function BProgramEditor(_ref2) {
|
|
|
|
|
var errors = _ref5.errors;
|
|
|
|
|
addFnRef.current = add;
|
|
|
|
|
removeFnRef.current = remove;
|
|
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
|
|
return /*#__PURE__*/_jsxs(_Fragment, {
|
|
|
|
|
children: [/*#__PURE__*/_jsxs("div", {
|
|
|
|
|
style: {
|
|
|
|
|
display: 'flex',
|
|
|
|
|
alignItems: 'center',
|
|
|
|
|
justifyContent: 'space-between'
|
|
|
|
|
},
|
|
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
|
|
children: [/*#__PURE__*/_jsx(Form.Item, {
|
|
|
|
|
label: "\u586B\u7A7A\u9879\u7B54\u6848",
|
|
|
|
|
required: true,
|
|
|
|
|
labelCol: {
|
|
|
|
|
span: 24
|
|
|
|
|
}
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
|
|
}), /*#__PURE__*/_jsxs("div", {
|
|
|
|
|
onClick: function onClick() {
|
|
|
|
|
modal/* default */.Z.warning({
|
|
|
|
|
Modal.warning({
|
|
|
|
|
title: '给分说明',
|
|
|
|
|
icon: null,
|
|
|
|
|
width: 700,
|
|
|
|
|
centered: true,
|
|
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
|
|
content: /*#__PURE__*/_jsxs("div", {
|
|
|
|
|
children: [/*#__PURE__*/_jsx("div", {
|
|
|
|
|
children: "1.\u5B66\u751F\u586B\u5199\u7B54\u6848\u4E4B\u540E\uFF0C\u5FC5\u987B\u63D0\u4EA4\u4EE3\u7801\u8FDB\u884C\u8BC4\u6D4B\u624D\u80FD\u5F97\u5206\u3002"
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
|
|
}), /*#__PURE__*/_jsx("div", {
|
|
|
|
|
style: {
|
|
|
|
|
marginTop: 10
|
|
|
|
|
},
|
|
|
|
|
@ -1505,12 +1492,12 @@ var BProgramEditor = function BProgramEditor(_ref2) {
|
|
|
|
|
color: '#3061D0',
|
|
|
|
|
cursor: 'pointer'
|
|
|
|
|
},
|
|
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {
|
|
|
|
|
children: [/*#__PURE__*/_jsx(ExclamationCircleOutlined, {
|
|
|
|
|
style: {
|
|
|
|
|
marginRight: 3,
|
|
|
|
|
color: '#3061D0'
|
|
|
|
|
}
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
|
|
}), /*#__PURE__*/_jsx("span", {
|
|
|
|
|
children: " \u7ED9\u5206\u8BF4\u660E"
|
|
|
|
|
})]
|
|
|
|
|
})]
|
|
|
|
|
@ -1518,37 +1505,37 @@ var BProgramEditor = function BProgramEditor(_ref2) {
|
|
|
|
|
var _standardAnswersValue, _standardAnswersValue2;
|
|
|
|
|
var key = _ref6.key,
|
|
|
|
|
name = _ref6.name,
|
|
|
|
|
restField = objectWithoutProperties_default()(_ref6, _excluded);
|
|
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
|
|
restField = _objectWithoutProperties(_ref6, _excluded);
|
|
|
|
|
return /*#__PURE__*/_jsxs(Row, {
|
|
|
|
|
className: "mb20",
|
|
|
|
|
align: "middle",
|
|
|
|
|
wrap: false,
|
|
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
|
|
children: [/*#__PURE__*/_jsxs(Col, {
|
|
|
|
|
flex: '0 0 auto',
|
|
|
|
|
className: "".concat(QuestionEditormodules/* default */.Z.blankIndex),
|
|
|
|
|
className: "".concat(styles.blankIndex),
|
|
|
|
|
children: ["\u586B\u7A7A\u9879", index + 1]
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
|
|
}), /*#__PURE__*/_jsx(Col, {
|
|
|
|
|
flex: 1,
|
|
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
|
|
children: /*#__PURE__*/_jsxs(Row, {
|
|
|
|
|
align: "top",
|
|
|
|
|
justify: "space-between",
|
|
|
|
|
wrap: false,
|
|
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, {
|
|
|
|
|
children: [/*#__PURE__*/_jsx(Col, {
|
|
|
|
|
children: /*#__PURE__*/_jsx(Form.Item, _objectSpread(_objectSpread({}, restField), {}, {
|
|
|
|
|
name: [name, 'answer_text'],
|
|
|
|
|
noStyle: true,
|
|
|
|
|
children: standardAnswersValue !== null && standardAnswersValue !== void 0 && (_standardAnswersValue = standardAnswersValue[name]) !== null && _standardAnswersValue !== void 0 && _standardAnswersValue.multi_line || standardAnswersValue !== null && standardAnswersValue !== void 0 && (_standardAnswersValue2 = standardAnswersValue[name]) !== null && _standardAnswersValue2 !== void 0 && _standardAnswersValue2.multiLine ? /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, {
|
|
|
|
|
children: standardAnswersValue !== null && standardAnswersValue !== void 0 && (_standardAnswersValue = standardAnswersValue[name]) !== null && _standardAnswersValue !== void 0 && _standardAnswersValue.multi_line || standardAnswersValue !== null && standardAnswersValue !== void 0 && (_standardAnswersValue2 = standardAnswersValue[name]) !== null && _standardAnswersValue2 !== void 0 && _standardAnswersValue2.multiLine ? /*#__PURE__*/_jsx(TextArea, {
|
|
|
|
|
spellCheck: false,
|
|
|
|
|
style: {
|
|
|
|
|
marginLeft: 10,
|
|
|
|
|
width: 550
|
|
|
|
|
}
|
|
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
|
|
}) : /*#__PURE__*/_jsx(Input, {
|
|
|
|
|
style: {
|
|
|
|
|
marginLeft: 10,
|
|
|
|
|
width: 550
|
|
|
|
|
},
|
|
|
|
|
className: QuestionEditormodules/* default */.Z.blankInput
|
|
|
|
|
className: styles.blankInput
|
|
|
|
|
// defaultValue={v}
|
|
|
|
|
,
|
|
|
|
|
size: "large",
|
|
|
|
|
@ -1556,17 +1543,17 @@ var BProgramEditor = function BProgramEditor(_ref2) {
|
|
|
|
|
onBlur: function onBlur(e) {}
|
|
|
|
|
})
|
|
|
|
|
}))
|
|
|
|
|
}), scoreByBlank && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
|
|
}), scoreByBlank && /*#__PURE__*/_jsx(Col, {
|
|
|
|
|
flex: '224px',
|
|
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, {
|
|
|
|
|
children: /*#__PURE__*/_jsx(Form.Item, _objectSpread(_objectSpread({}, restField), {}, {
|
|
|
|
|
name: [name, 'score'],
|
|
|
|
|
label: "\u5206\u503C",
|
|
|
|
|
rules: [{
|
|
|
|
|
required: true
|
|
|
|
|
}],
|
|
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
|
|
|
|
|
children: /*#__PURE__*/_jsx(InputNumber, {
|
|
|
|
|
size: "large",
|
|
|
|
|
className: QuestionEditormodules/* default */.Z.blankInput,
|
|
|
|
|
className: styles.blankInput,
|
|
|
|
|
min: 0.1,
|
|
|
|
|
max: 100,
|
|
|
|
|
precision: 1,
|
|
|
|
|
@ -1583,22 +1570,22 @@ var BProgramEditor = function BProgramEditor(_ref2) {
|
|
|
|
|
})]
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
|
|
}), /*#__PURE__*/_jsx("div", {
|
|
|
|
|
onClick: function onClick() {
|
|
|
|
|
return setEditAnalysis(true);
|
|
|
|
|
},
|
|
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
|
|
children: /*#__PURE__*/_jsx(Form.Item, {
|
|
|
|
|
name: ['hack', 'analysis'],
|
|
|
|
|
label: "\u9898\u76EE\u89E3\u6790",
|
|
|
|
|
labelCol: {
|
|
|
|
|
span: 24
|
|
|
|
|
},
|
|
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* RegularInput */.x, {
|
|
|
|
|
children: /*#__PURE__*/_jsx(RegularInput, {
|
|
|
|
|
placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09",
|
|
|
|
|
isEdit: editAnalysis
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
|
|
}), /*#__PURE__*/_jsx(Form.Item, {
|
|
|
|
|
label: "\u7F16\u7A0B\u8BED\u8A00",
|
|
|
|
|
style: {
|
|
|
|
|
marginTop: 30
|
|
|
|
|
@ -1611,16 +1598,16 @@ var BProgramEditor = function BProgramEditor(_ref2) {
|
|
|
|
|
required: true,
|
|
|
|
|
message: '请选择编程语言'
|
|
|
|
|
}],
|
|
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
|
|
|
|
|
children: /*#__PURE__*/_jsx(Select, {
|
|
|
|
|
size: "large",
|
|
|
|
|
children: language.map(function (item) {
|
|
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select["default"].Option, {
|
|
|
|
|
return /*#__PURE__*/_jsxs(Select.Option, {
|
|
|
|
|
value: item.key,
|
|
|
|
|
children: [" ", item.title]
|
|
|
|
|
}, item.title);
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z.Item, {
|
|
|
|
|
}), /*#__PURE__*/_jsxs(Form.Item, {
|
|
|
|
|
label: '最大评测时长(秒)',
|
|
|
|
|
style: {
|
|
|
|
|
marginTop: 30
|
|
|
|
|
@ -1629,7 +1616,7 @@ var BProgramEditor = function BProgramEditor(_ref2) {
|
|
|
|
|
span: 24
|
|
|
|
|
},
|
|
|
|
|
required: true,
|
|
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
|
|
children: [/*#__PURE__*/_jsx(Form.Item, {
|
|
|
|
|
name: ['hack', 'time_limit'],
|
|
|
|
|
rules: [{
|
|
|
|
|
required: true,
|
|
|
|
|
@ -1640,7 +1627,7 @@ var BProgramEditor = function BProgramEditor(_ref2) {
|
|
|
|
|
message: '最小限制时间是3秒'
|
|
|
|
|
}],
|
|
|
|
|
noStyle: true,
|
|
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
|
|
|
|
|
children: /*#__PURE__*/_jsx(InputNumber, {
|
|
|
|
|
precision: 0,
|
|
|
|
|
max: 10,
|
|
|
|
|
min: 3,
|
|
|
|
|
@ -1649,11 +1636,11 @@ var BProgramEditor = function BProgramEditor(_ref2) {
|
|
|
|
|
width: '97%'
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
|
|
}), /*#__PURE__*/_jsx("span", {
|
|
|
|
|
className: "ml10 font14",
|
|
|
|
|
children: "\u79D2"
|
|
|
|
|
})]
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
|
|
}), /*#__PURE__*/_jsx(Form.Item, {
|
|
|
|
|
label: "\u5B66\u751F\u7B54\u6848\u7684\u7A7A\u683C\u5904\u7406\u65B9\u5F0F",
|
|
|
|
|
style: {
|
|
|
|
|
marginTop: 30
|
|
|
|
|
@ -1666,42 +1653,42 @@ var BProgramEditor = function BProgramEditor(_ref2) {
|
|
|
|
|
required: true,
|
|
|
|
|
message: '请选择学生答案的空格处理方式'
|
|
|
|
|
}],
|
|
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
|
|
|
|
|
children: /*#__PURE__*/_jsxs(Radio.Group, {
|
|
|
|
|
style: {
|
|
|
|
|
marginTop: -10
|
|
|
|
|
},
|
|
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
|
|
children: [/*#__PURE__*/_jsx(Radio, {
|
|
|
|
|
value: 0,
|
|
|
|
|
children: "\u4E0D\u5FFD\u7565\u7A7A\u683C"
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
|
|
}), /*#__PURE__*/_jsx(Radio, {
|
|
|
|
|
value: 1,
|
|
|
|
|
children: "\u5FFD\u7565\u9996\u5C3E\u7A7A\u683C"
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
|
|
}), /*#__PURE__*/_jsx(Radio, {
|
|
|
|
|
value: 2,
|
|
|
|
|
children: "\u5FFD\u7565\u6240\u6709\u7A7A\u683C"
|
|
|
|
|
})]
|
|
|
|
|
})
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
|
|
}), /*#__PURE__*/_jsx(Form.Item, {
|
|
|
|
|
label: "\u6D4B\u8BD5\u7528\u4F8B",
|
|
|
|
|
required: true,
|
|
|
|
|
style: {
|
|
|
|
|
marginTop: 30
|
|
|
|
|
}
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
|
|
}), /*#__PURE__*/_jsxs("div", {
|
|
|
|
|
style: {
|
|
|
|
|
background: '#F6F7F9',
|
|
|
|
|
padding: 15
|
|
|
|
|
},
|
|
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
|
|
children: [/*#__PURE__*/_jsx(Form.Item, {
|
|
|
|
|
label: "\u8F93\u5165",
|
|
|
|
|
labelCol: {
|
|
|
|
|
span: 24
|
|
|
|
|
},
|
|
|
|
|
name: ['hack_sets', 'input'],
|
|
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, {
|
|
|
|
|
children: /*#__PURE__*/_jsx(TextArea, {
|
|
|
|
|
rows: 4
|
|
|
|
|
})
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
|
|
}), /*#__PURE__*/_jsx(Form.Item, {
|
|
|
|
|
label: "\u8F93\u51FA",
|
|
|
|
|
labelCol: {
|
|
|
|
|
span: 24
|
|
|
|
|
@ -1711,17 +1698,17 @@ var BProgramEditor = function BProgramEditor(_ref2) {
|
|
|
|
|
required: true,
|
|
|
|
|
message: '请输入输出内容'
|
|
|
|
|
}],
|
|
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, {
|
|
|
|
|
children: /*#__PURE__*/_jsx(TextArea, {
|
|
|
|
|
rows: 4
|
|
|
|
|
})
|
|
|
|
|
})]
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Buttonloading/* default */.Z, {
|
|
|
|
|
}), /*#__PURE__*/_jsx(ButtonLoading, {
|
|
|
|
|
answerKey: answerKey,
|
|
|
|
|
hackidentifier: hackidentifier,
|
|
|
|
|
ButtonText: '自测运行',
|
|
|
|
|
ButtonProps: {
|
|
|
|
|
ghost: true,
|
|
|
|
|
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
|
|
icon: /*#__PURE__*/_jsx("i", {
|
|
|
|
|
className: "iconfont icon-ceshi"
|
|
|
|
|
}),
|
|
|
|
|
style: {
|
|
|
|
|
@ -1835,18 +1822,16 @@ var RenderEditor = function RenderEditor(_ref) {
|
|
|
|
|
questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u7EC4\u5408\u9898\u9898\u5E72\u5185\u5BB9",
|
|
|
|
|
choiceKey: "choices",
|
|
|
|
|
withScore: false
|
|
|
|
|
}),
|
|
|
|
|
"PROGRAM_COMPLETION": /*#__PURE__*/(0,jsx_runtime.jsx)(BProgramEditor, {
|
|
|
|
|
form: form,
|
|
|
|
|
questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u9898\u5E72\u5E76\u8BBE\u7F6E\u586B\u7A7A\u9879",
|
|
|
|
|
scoreByBlank: false,
|
|
|
|
|
answerKey: "standard_answers"
|
|
|
|
|
})
|
|
|
|
|
// "PROGRAM_COMPLETION": <BProgramEditor form={form}
|
|
|
|
|
// questionTitlePlaceholder='请编辑题干并设置填空项'
|
|
|
|
|
// scoreByBlank={false}
|
|
|
|
|
// answerKey='standard_answers' />,
|
|
|
|
|
};
|
|
|
|
|
return editorMapping[currentItemType] || null;
|
|
|
|
|
};
|
|
|
|
|
var NewItem = function NewItem(_ref2) {
|
|
|
|
|
var _Form$useWatch, _form$getFieldsValue$, _form$getFieldsValue;
|
|
|
|
|
var _form$getFieldsValue$, _form$getFieldsValue;
|
|
|
|
|
var problemset = _ref2.problemset,
|
|
|
|
|
loading = _ref2.loading,
|
|
|
|
|
dispatch = _ref2.dispatch;
|
|
|
|
|
@ -1894,7 +1879,7 @@ var NewItem = function NewItem(_ref2) {
|
|
|
|
|
_useState18 = slicedToArray_default()(_useState17, 2),
|
|
|
|
|
currentItemType = _useState18[0],
|
|
|
|
|
setCurrentItemType = _useState18[1];
|
|
|
|
|
var formKnowLedgeValue = currentItemType === "PROGRAM_COMPLETION" ? (_Form$useWatch = es_form/* default */.Z.useWatch('hack', form)) === null || _Form$useWatch === void 0 ? void 0 : _Form$useWatch.tag_discipline_ids : es_form/* default */.Z.useWatch('knowledge', form);
|
|
|
|
|
var formKnowLedgeValue = currentItemType === es_form/* default */.Z.useWatch('knowledge', form);
|
|
|
|
|
|
|
|
|
|
// console.log('---tag_disc', Form.useWatch('hack', form)?.tag_discipline_ids, Form.useWatch('knowledge', form));
|
|
|
|
|
|