|
|
"use strict";
|
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[292,17630],{
|
|
|
|
|
|
/***/ 17630:
|
|
|
/*!***************************************************************!*\
|
|
|
!*** ./src/components/ReuseShixunModal/index.tsx + 1 modules ***!
|
|
|
\***************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
Z: function() { return /* binding */ components_ReuseShixunModal; },
|
|
|
P: function() { return /* binding */ useReuseModal; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js
|
|
|
var toConsumableArray = __webpack_require__(37205);
|
|
|
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js
|
|
|
var objectWithoutProperties = __webpack_require__(39647);
|
|
|
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
|
|
|
var regeneratorRuntime = __webpack_require__(7557);
|
|
|
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js
|
|
|
var objectSpread2 = __webpack_require__(82242);
|
|
|
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
|
|
|
var asyncToGenerator = __webpack_require__(41498);
|
|
|
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(79800);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
|
|
|
var es_form = __webpack_require__(78241);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
|
|
|
var modal = __webpack_require__(43418);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules
|
|
|
var es_radio = __webpack_require__(5112);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
|
|
var input = __webpack_require__(73782);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
|
|
|
var table = __webpack_require__(61998);
|
|
|
;// CONCATENATED MODULE: ./src/components/ReuseShixunModal/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var ReuseShixunModalmodules = ({"brief":"brief___LOzpE","contentTitle":"contentTitle___xkdcN","content":"content___Vtri0","tips":"tips___tuAtH","antdTable":"antdTable___s8T2N","tableCell":"tableCell___kN9Fw","antdModal":"antdModal___WVBk3","orangeColor":"orangeColor___ryB2u"});
|
|
|
// EXTERNAL MODULE: ./src/service/shixuns.ts
|
|
|
var shixuns = __webpack_require__(44081);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
|
;// CONCATENATED MODULE: ./src/components/ReuseShixunModal/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _excluded = ["isImportMultipleCourse"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var StudentInfo = function StudentInfo(_ref) {
|
|
|
var studentNames = _ref.studentNames,
|
|
|
total = _ref.total;
|
|
|
var Map = ['', '一', '两', '三'];
|
|
|
return total > 3 ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: ["\u8BFE\u5802\u5185\u6709", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: ReuseShixunModalmodules.orangeColor,
|
|
|
children: studentNames === null || studentNames === void 0 ? void 0 : studentNames.join('、')
|
|
|
}), "\u7B49", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: ReuseShixunModalmodules.orangeColor,
|
|
|
children: total
|
|
|
}), "\u540D\u5B66\u751F"]
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: ["\u8BFE\u5802\u5185\u6709", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: ReuseShixunModalmodules.orangeColor,
|
|
|
children: studentNames === null || studentNames === void 0 ? void 0 : studentNames.join('、')
|
|
|
}), Map[total], "\u540D\u5B66\u751F"]
|
|
|
});
|
|
|
};
|
|
|
|
|
|
//根据使用场景区分文案
|
|
|
var generateBrief = function generateBrief(_ref2) {
|
|
|
var used = _ref2.used,
|
|
|
copy = _ref2.copy,
|
|
|
canNotCopy = _ref2.canNotCopy,
|
|
|
studentNames = _ref2.studentNames,
|
|
|
studentCount = _ref2.studentCount,
|
|
|
inPaper = _ref2.inPaper,
|
|
|
_ref2$is_random = _ref2.is_random,
|
|
|
is_random = _ref2$is_random === void 0 ? false : _ref2$is_random,
|
|
|
_ref2$position = _ref2.position,
|
|
|
position = _ref2$position === void 0 ? '' : _ref2$position;
|
|
|
var copyStatusDescribe = function copyStatusDescribe() {
|
|
|
if (copy > 0 && canNotCopy > 0) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: ["\u5176\u4E2D", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: ReuseShixunModalmodules.orangeColor,
|
|
|
children: copy
|
|
|
}), "\u4E2A\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: ReuseShixunModalmodules.orangeColor,
|
|
|
children: canNotCopy
|
|
|
}), "\u4E2A\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236"]
|
|
|
});
|
|
|
} else if (copy > 0 && canNotCopy === 0) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: ["\u5176\u4E2D", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: ReuseShixunModalmodules.orangeColor,
|
|
|
children: copy
|
|
|
}), "\u4E2A\u9879\u76EE\u652F\u6301\u590D\u5236"]
|
|
|
});
|
|
|
} else if (copy === 0 && canNotCopy > 0) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: ["\u5176\u4E2D", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: ReuseShixunModalmodules.orangeColor,
|
|
|
children: canNotCopy
|
|
|
}), "\u4E2A\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236"]
|
|
|
});
|
|
|
}
|
|
|
};
|
|
|
var currentPosition = position || (inPaper ? '试卷' : '课程');
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(StudentInfo, {
|
|
|
studentNames: studentNames,
|
|
|
total: studentCount
|
|
|
}), "\u5B66\u4E60\u8FC7", currentPosition, "\u4E2D\u7684", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: ReuseShixunModalmodules.orangeColor,
|
|
|
children: used
|
|
|
}), "\u4E2A\u9879\u76EE\uFF0C", copyStatusDescribe(), "\u3002\u8BF7\u9009\u62E9", is_random ? '' : '是否继续使用和', "\u662F\u5426\u590D\u5236\u4E3A\u65B0\u9879\u76EE\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\uFF1F"]
|
|
|
});
|
|
|
};
|
|
|
|
|
|
//单个实训时的情况
|
|
|
var ReuseSingleShixunModal = function ReuseSingleShixunModal(_ref3) {
|
|
|
var onCancel = _ref3.onCancel,
|
|
|
onOk = _ref3.onOk,
|
|
|
visible = _ref3.visible,
|
|
|
inPaper = _ref3.inPaper,
|
|
|
renderData = _ref3.renderData,
|
|
|
type = _ref3.type,
|
|
|
_ref3$isMultipleCours = _ref3.isMultipleCourse,
|
|
|
isMultipleCourse = _ref3$isMultipleCours === void 0 ? false : _ref3$isMultipleCours;
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(1),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
radioValue = _useState2[0],
|
|
|
setRadioValue = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
confirmLoading = _useState4[0],
|
|
|
setConfirmLoading = _useState4[1];
|
|
|
var canCopy = (0,_react_17_0_2_react.useMemo)(function () {
|
|
|
return (renderData === null || renderData === void 0 ? void 0 : renderData.total_num) === 1 && (renderData === null || renderData === void 0 ? void 0 : renderData.can_copy_num) === 1;
|
|
|
}, [renderData]);
|
|
|
var courseDataList = (0,_react_17_0_2_react.useMemo)(function () {
|
|
|
var _renderData$course_da;
|
|
|
return renderData === null || renderData === void 0 || (_renderData$course_da = renderData.course_data_list) === null || _renderData$course_da === void 0 ? void 0 : _renderData$course_da.filter(function (e) {
|
|
|
return e.is_show;
|
|
|
});
|
|
|
}, [renderData]);
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
|
|
|
children: canCopy ? /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
closable: true,
|
|
|
open: visible,
|
|
|
destroyOnClose: true,
|
|
|
title: "\u63D0\u793A",
|
|
|
className: ReuseShixunModalmodules.antdModal,
|
|
|
width: 682,
|
|
|
confirmLoading: confirmLoading,
|
|
|
onCancel: onCancel,
|
|
|
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var data, _renderData$course_da2, param;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
setConfirmLoading(true);
|
|
|
data = radioValue;
|
|
|
if (isMultipleCourse) {
|
|
|
param = objectSpread2_default()({}, form.getFieldsValue());
|
|
|
data = renderData === null || renderData === void 0 || (_renderData$course_da2 = renderData.course_data_list) === null || _renderData$course_da2 === void 0 ? void 0 : _renderData$course_da2.map(function (e) {
|
|
|
if (param[e.id] !== undefined) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
|
|
|
is_copy: param[e.id]
|
|
|
});
|
|
|
}
|
|
|
return e;
|
|
|
});
|
|
|
}
|
|
|
_context.next = 5;
|
|
|
return onOk(data);
|
|
|
case 5:
|
|
|
setConfirmLoading(false);
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
})),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: ReuseShixunModalmodules.content,
|
|
|
style: {
|
|
|
marginBottom: 20
|
|
|
},
|
|
|
children: isMultipleCourse ? '检测到以下课堂已在教学课堂中使用,请问是否复制成新的实训发送至教学课堂中?' : /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(StudentInfo, {
|
|
|
studentNames: renderData === null || renderData === void 0 ? void 0 : renderData.student_names,
|
|
|
total: renderData === null || renderData === void 0 ? void 0 : renderData.student_count
|
|
|
}), "\u5B66\u4E60\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\u3002\u8BE5\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C\u8BF7\u9009\u62E9\u662F\u5426\u5C06\u8BE5\u9879\u76EE\u590D\u5236\u4E3A\u65B0\u9879\u76EE\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\uFF1F"]
|
|
|
})
|
|
|
}), isMultipleCourse ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
|
|
|
form: form,
|
|
|
preserve: false,
|
|
|
children: courseDataList === null || courseDataList === void 0 ? void 0 : courseDataList.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h3", {
|
|
|
className: "ml15 mb5",
|
|
|
children: item.name
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: item.id,
|
|
|
initialValue: 1,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
|
|
|
className: ReuseShixunModalmodules.content,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 1,
|
|
|
style: {
|
|
|
color: '#464f66'
|
|
|
},
|
|
|
children: "\u590D\u5236\u5B9E\u8BAD"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 0,
|
|
|
style: {
|
|
|
color: '#464f66'
|
|
|
},
|
|
|
children: "\u4E0D\u590D\u5236\u5B9E\u8BAD"
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
}, item.id);
|
|
|
})
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
|
|
|
value: radioValue,
|
|
|
onChange: function onChange(e) {
|
|
|
return setRadioValue(e.target.value);
|
|
|
},
|
|
|
className: ReuseShixunModalmodules.content,
|
|
|
style: {
|
|
|
marginBottom: 30
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 1,
|
|
|
style: {
|
|
|
color: '#464f66'
|
|
|
},
|
|
|
children: "\u590D\u5236"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 0,
|
|
|
style: {
|
|
|
color: '#464f66'
|
|
|
},
|
|
|
children: "\u4E0D\u590D\u5236"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: ReuseShixunModalmodules.content,
|
|
|
style: {
|
|
|
marginBottom: 10
|
|
|
},
|
|
|
children: "* \u8BF4\u660E\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: ReuseShixunModalmodules.content,
|
|
|
style: {
|
|
|
marginBottom: 20
|
|
|
},
|
|
|
children: "1\u3001\u590D\u5236\uFF1A\u7CFB\u7EDF\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF08\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF09\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\u3002"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "".concat(ReuseShixunModalmodules.content, " ").concat(ReuseShixunModalmodules.orangeColor),
|
|
|
children: "2\u3001\u4E0D\u590D\u5236\uFF1A\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002"
|
|
|
})]
|
|
|
})]
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
closable: true,
|
|
|
destroyOnClose: true,
|
|
|
open: visible,
|
|
|
confirmLoading: confirmLoading,
|
|
|
title: "\u63D0\u793A",
|
|
|
width: 682,
|
|
|
onCancel: onCancel,
|
|
|
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
var data, _renderData$course_da3, param;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
setConfirmLoading(true);
|
|
|
data = 0;
|
|
|
if (isMultipleCourse) {
|
|
|
param = objectSpread2_default()({}, form.getFieldsValue());
|
|
|
data = renderData === null || renderData === void 0 || (_renderData$course_da3 = renderData.course_data_list) === null || _renderData$course_da3 === void 0 ? void 0 : _renderData$course_da3.map(function (e) {
|
|
|
if (param[e.id] !== undefined) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
|
|
|
is_use: param[e.id]
|
|
|
});
|
|
|
}
|
|
|
return e;
|
|
|
});
|
|
|
}
|
|
|
_context2.next = 5;
|
|
|
return onOk(data);
|
|
|
case 5:
|
|
|
setConfirmLoading(false);
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
})),
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: ReuseShixunModalmodules.content,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(StudentInfo, {
|
|
|
studentNames: renderData === null || renderData === void 0 ? void 0 : renderData.student_names,
|
|
|
total: renderData === null || renderData === void 0 ? void 0 : renderData.student_count
|
|
|
}), "\u5B66\u4E60\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\u3002", isMultipleCourse ? /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
form: form,
|
|
|
preserve: false,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h3", {
|
|
|
children: "\u5F53\u524D\u5B9E\u8BAD\u4E0D\u53EF\u590D\u5236\uFF0C\u5DF2\u7ECF\u68C0\u6D4B\u5230\u4EE5\u4E0B\u8BFE\u5802\u5B58\u5728\u8BE5\u5B9E\u8BAD\uFF0C\u540C\u4E00\u5B9E\u8BAD\u5728\u8BFE\u5802\u4E2D\u91CD\u590D\u4F7F\u7528\u65F6\uFF0C\u4F1A\u5BFC\u81F4\u6210\u7EE9\u4E92\u76F8\u5F71\u54CD\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u7EE7\u7EED\u4F7F\u7528"
|
|
|
}), courseDataList === null || courseDataList === void 0 ? void 0 : courseDataList.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h3", {
|
|
|
className: "ml15 mb5",
|
|
|
children: item.name
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: item.id,
|
|
|
initialValue: 1,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
|
|
|
className: ReuseShixunModalmodules.content,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 1,
|
|
|
style: {
|
|
|
color: '#464f66'
|
|
|
},
|
|
|
children: "\u7EE7\u7EED\u4F7F\u7528"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 0,
|
|
|
style: {
|
|
|
color: '#464f66'
|
|
|
},
|
|
|
children: "\u4E0D\u4F7F\u7528"
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
}, item.id);
|
|
|
})]
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: ["\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u82E5\u786E\u8BA4\u7EE7\u7EED\u53D1\u9001\uFF0C", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: ReuseShixunModalmodules.orangeColor,
|
|
|
children: "\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002"
|
|
|
}), "\uFF08\u5982\u679C\u4E0D\u60F3\u6E05\u7A7A\u5B66\u751F\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u5EFA\u8BAE\u53C2\u7167\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u5185\u5BB9\u81EA\u884C\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u6216\u8005\u5C1D\u8BD5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u4EBA\u5F00\u653E\u672C\u9879\u76EE\u7684\u590D\u5236\u6743\u9650\uFF09\u3002"]
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
var useReuseModal = function useReuseModal() {
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
modalVisible = _useState6[0],
|
|
|
setModalVisible = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
renderData = _useState8[0],
|
|
|
setRenderData = _useState8[1];
|
|
|
var closeModalFn = function closeModalFn() {
|
|
|
return setModalVisible(false);
|
|
|
};
|
|
|
var showModal = /*#__PURE__*/function () {
|
|
|
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(reqParams) {
|
|
|
var _reqParams$isImportMu, isImportMultipleCourse, param, res, _res$course_data_list, isModalVisible;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
_reqParams$isImportMu = reqParams.isImportMultipleCourse, isImportMultipleCourse = _reqParams$isImportMu === void 0 ? false : _reqParams$isImportMu, param = objectWithoutProperties_default()(reqParams, _excluded);
|
|
|
_context3.next = 3;
|
|
|
return (0,shixuns/* checkShixunCopy */.Tr)(param);
|
|
|
case 3:
|
|
|
res = _context3.sent;
|
|
|
if (!('status' in res)) {
|
|
|
_context3.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
return _context3.abrupt("return", false);
|
|
|
case 6:
|
|
|
if (!isImportMultipleCourse) {
|
|
|
_context3.next = 13;
|
|
|
break;
|
|
|
}
|
|
|
isModalVisible = res === null || res === void 0 || (_res$course_data_list = res.course_data_list) === null || _res$course_data_list === void 0 ? void 0 : _res$course_data_list.some(function (e) {
|
|
|
return e.is_show;
|
|
|
});
|
|
|
if (!isModalVisible) {
|
|
|
_context3.next = 12;
|
|
|
break;
|
|
|
}
|
|
|
setRenderData(res);
|
|
|
setModalVisible(true);
|
|
|
return _context3.abrupt("return", true);
|
|
|
case 12:
|
|
|
return _context3.abrupt("return", res.course_data_list || []);
|
|
|
case 13:
|
|
|
if (!(res.student_count === 0)) {
|
|
|
_context3.next = 15;
|
|
|
break;
|
|
|
}
|
|
|
return _context3.abrupt("return", false);
|
|
|
case 15:
|
|
|
setRenderData(res);
|
|
|
setModalVisible(true);
|
|
|
return _context3.abrupt("return", true);
|
|
|
case 18:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return function showModal(_x) {
|
|
|
return _ref6.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
return [modalVisible, closeModalFn, renderData, showModal];
|
|
|
};
|
|
|
|
|
|
//多个实训时的情况
|
|
|
var ReuseMultipleShixunModal = function ReuseMultipleShixunModal(props) {
|
|
|
var _Form$useForm3 = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm4 = slicedToArray_default()(_Form$useForm3, 1),
|
|
|
form = _Form$useForm4[0];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
confirmLoading = _useState10[0],
|
|
|
setConfirmLoading = _useState10[1];
|
|
|
var onCancel = props.onCancel,
|
|
|
onOk = props.onOk,
|
|
|
visible = props.visible,
|
|
|
_props$inPaper = props.inPaper,
|
|
|
inPaper = _props$inPaper === void 0 ? false : _props$inPaper,
|
|
|
renderData = props.renderData,
|
|
|
type = props.type,
|
|
|
_props$isMultipleCour = props.isMultipleCourse,
|
|
|
isMultipleCourse = _props$isMultipleCour === void 0 ? false : _props$isMultipleCour,
|
|
|
position = props.position;
|
|
|
var reproducibleShixunColumns = (0,_react_17_0_2_react.useMemo)(function () {
|
|
|
return inPaper ? [{
|
|
|
title: '实践项目名称',
|
|
|
dataIndex: 'name',
|
|
|
width: 424,
|
|
|
align: 'center',
|
|
|
ellipsis: true,
|
|
|
className: ReuseShixunModalmodules.tableCell,
|
|
|
render: function render(text, record) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
href: "/shixuns/".concat(record.identifier, "/challenges"),
|
|
|
target: "_blank",
|
|
|
children: text
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: '是否复制',
|
|
|
dataIndex: 'is_copy',
|
|
|
align: 'center',
|
|
|
render: function render(value, record) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: ["".concat(type === 'subject' ? record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'],
|
|
|
initialValue: 1,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 1,
|
|
|
children: "\u662F"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 0,
|
|
|
children: "\u5426"
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'],
|
|
|
hidden: true,
|
|
|
initialValue: 1,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
type: "hidden"
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
}
|
|
|
}] : [{
|
|
|
title: '实践项目名称',
|
|
|
dataIndex: 'name',
|
|
|
width: 424,
|
|
|
align: 'center',
|
|
|
ellipsis: true,
|
|
|
className: ReuseShixunModalmodules.tableCell,
|
|
|
render: function render(text, record) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
href: "/shixuns/".concat(record.identifier, "/challenges"),
|
|
|
target: "_blank",
|
|
|
children: text
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: '是否使用',
|
|
|
dataIndex: 'is_use',
|
|
|
align: 'center',
|
|
|
render: function render(value, record) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: ["".concat(type === 'subject' ? record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'],
|
|
|
initialValue: 1,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 1,
|
|
|
children: "\u662F"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 0,
|
|
|
children: "\u5426"
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: '是否复制',
|
|
|
dataIndex: 'is_copy',
|
|
|
align: 'center',
|
|
|
render: function render(value, record) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: ["".concat(type === 'subject' ? record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'],
|
|
|
initialValue: 1,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 1,
|
|
|
children: "\u662F"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 0,
|
|
|
children: "\u5426"
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
}
|
|
|
}];
|
|
|
}, [inPaper]);
|
|
|
var irreproducibleShixunColumns = (0,_react_17_0_2_react.useMemo)(function () {
|
|
|
return inPaper ? [{
|
|
|
title: '实践项目名称',
|
|
|
dataIndex: 'name',
|
|
|
width: 424,
|
|
|
className: ReuseShixunModalmodules.tableCell,
|
|
|
align: 'center',
|
|
|
ellipsis: true,
|
|
|
render: function render(value, record) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
href: "/shixuns/".concat(record.identifier, "/challenges"),
|
|
|
target: "_blank",
|
|
|
children: value
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'],
|
|
|
hidden: true,
|
|
|
initialValue: 0,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
type: "hidden"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'],
|
|
|
hidden: true,
|
|
|
initialValue: 1,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
type: "hidden"
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
}
|
|
|
}] : [{
|
|
|
title: '实践项目名称',
|
|
|
dataIndex: 'name',
|
|
|
width: 424,
|
|
|
className: ReuseShixunModalmodules.tableCell,
|
|
|
ellipsis: true,
|
|
|
align: 'center',
|
|
|
render: function render(text, record) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
href: "/shixuns/".concat(record.identifier, "/challenges"),
|
|
|
target: "_blank",
|
|
|
children: text
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: '是否使用',
|
|
|
dataIndex: 'is_use',
|
|
|
align: 'center',
|
|
|
render: function render(value, record) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'],
|
|
|
initialValue: 0,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 1,
|
|
|
children: "\u662F"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 0,
|
|
|
children: "\u5426"
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'],
|
|
|
hidden: true,
|
|
|
initialValue: 0,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
type: "hidden"
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
}
|
|
|
}];
|
|
|
}, [inPaper]);
|
|
|
|
|
|
//可以选择多个课堂的时候
|
|
|
if (isMultipleCourse) {
|
|
|
var param = {
|
|
|
title: '课堂名称',
|
|
|
ellipsis: true,
|
|
|
dataIndex: 'course_name',
|
|
|
width: 190,
|
|
|
align: 'center',
|
|
|
className: ReuseShixunModalmodules.tableCell,
|
|
|
render: function render(text, record) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
href: "/classrooms/".concat(record.course_id),
|
|
|
children: text
|
|
|
});
|
|
|
}
|
|
|
};
|
|
|
reproducibleShixunColumns = [param].concat(toConsumableArray_default()(reproducibleShixunColumns));
|
|
|
irreproducibleShixunColumns = [param].concat(toConsumableArray_default()(irreproducibleShixunColumns));
|
|
|
}
|
|
|
var dynamicBrief = (0,_react_17_0_2_react.useMemo)(function () {
|
|
|
return generateBrief({
|
|
|
used: renderData === null || renderData === void 0 ? void 0 : renderData.repeat_shixun_num,
|
|
|
copy: renderData === null || renderData === void 0 ? void 0 : renderData.can_copy_num,
|
|
|
canNotCopy: renderData === null || renderData === void 0 ? void 0 : renderData.no_copy_num,
|
|
|
studentNames: renderData === null || renderData === void 0 ? void 0 : renderData.student_names,
|
|
|
studentCount: renderData === null || renderData === void 0 ? void 0 : renderData.student_count,
|
|
|
is_random: renderData === null || renderData === void 0 ? void 0 : renderData.is_random,
|
|
|
inPaper: inPaper,
|
|
|
position: position
|
|
|
});
|
|
|
}, [renderData, inPaper, position]);
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
title: "\u63D0\u793A",
|
|
|
centered: true,
|
|
|
open: visible,
|
|
|
confirmLoading: confirmLoading,
|
|
|
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
|
|
|
var formValues, ids;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
|
|
|
while (1) switch (_context4.prev = _context4.next) {
|
|
|
case 0:
|
|
|
setConfirmLoading(true);
|
|
|
formValues = form.getFieldsValue();
|
|
|
ids = Object.keys(formValues).map(function (key) {
|
|
|
return {
|
|
|
id: parseInt(key.split('_')[0]),
|
|
|
course_id: parseInt(key.split('_')[1]),
|
|
|
is_use: formValues[key].is_use,
|
|
|
is_copy: formValues[key].is_copy
|
|
|
};
|
|
|
});
|
|
|
_context4.next = 5;
|
|
|
return onOk(ids);
|
|
|
case 5:
|
|
|
setConfirmLoading(false);
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context4.stop();
|
|
|
}
|
|
|
}, _callee4);
|
|
|
})),
|
|
|
onCancel: onCancel,
|
|
|
width: 880,
|
|
|
okText: "\u786E\u8BA4",
|
|
|
className: ReuseShixunModalmodules.antdModal,
|
|
|
destroyOnClose: true,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
form: form,
|
|
|
preserve: false,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: ReuseShixunModalmodules.brief,
|
|
|
children: dynamicBrief
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
marginBottom: 30
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
marginBottom: 20
|
|
|
},
|
|
|
children: "* \u8BF4\u660E"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
marginBottom: 20
|
|
|
},
|
|
|
children: "1\u3001\u590D\u5236\uFF1A\u7CFB\u7EDF\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF08\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF09\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\u3002"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: ReuseShixunModalmodules.orangeColor,
|
|
|
children: "2\u3001\u4E0D\u590D\u5236\uFF1A\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002"
|
|
|
})]
|
|
|
}), (renderData === null || renderData === void 0 ? void 0 : renderData.can_copy_num) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: ReuseShixunModalmodules.contentTitle,
|
|
|
children: "\u652F\u6301\u590D\u5236\u7684\u9879\u76EE"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
|
|
|
columns: reproducibleShixunColumns,
|
|
|
className: ReuseShixunModalmodules.antdTable,
|
|
|
dataSource: renderData === null || renderData === void 0 ? void 0 : renderData.can_copy_list,
|
|
|
rowKey: type === 'subject' ? "stage_shixun_id" : 'id',
|
|
|
pagination: false,
|
|
|
scroll: {
|
|
|
y: 240
|
|
|
},
|
|
|
bordered: true
|
|
|
})]
|
|
|
}), (renderData === null || renderData === void 0 ? void 0 : renderData.no_copy_num) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: ReuseShixunModalmodules.contentTitle,
|
|
|
children: "\u4E0D\u652F\u6301\u590D\u5236\u7684\u9879\u76EE"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
|
|
|
columns: irreproducibleShixunColumns,
|
|
|
className: ReuseShixunModalmodules.antdTable,
|
|
|
dataSource: renderData === null || renderData === void 0 ? void 0 : renderData.no_copy_list,
|
|
|
rowKey: type === 'subject' ? "stage_shixun_id" : 'id',
|
|
|
pagination: false,
|
|
|
scroll: {
|
|
|
y: 200
|
|
|
},
|
|
|
bordered: true
|
|
|
})]
|
|
|
}), (renderData === null || renderData === void 0 ? void 0 : renderData.no_use_list.length) > 0 && (renderData === null || renderData === void 0 ? void 0 : renderData.no_use_list.map(function (record) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'],
|
|
|
hidden: true,
|
|
|
initialValue: 0,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
type: "hidden"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'],
|
|
|
hidden: true,
|
|
|
initialValue: 1,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
type: "hidden"
|
|
|
})
|
|
|
})]
|
|
|
}, type === 'subject' ? record.stage_shixun_id : record.shixun_course_id || record.id);
|
|
|
}))]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
var ReuseShixunModal = function ReuseShixunModal(props) {
|
|
|
var modalType = props.modalType;
|
|
|
return modalType === 'multiple' ? /*#__PURE__*/(0,jsx_runtime.jsx)(ReuseMultipleShixunModal, objectSpread2_default()({}, props)) : /*#__PURE__*/(0,jsx_runtime.jsx)(ReuseSingleShixunModal, objectSpread2_default()({}, props));
|
|
|
};
|
|
|
/* harmony default export */ var components_ReuseShixunModal = (ReuseShixunModal);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 89936:
|
|
|
/*!************************************************************************!*\
|
|
|
!*** ./src/pages/Classrooms/Lists/Exercise/Add/index.tsx + 23 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 */ Add; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js
|
|
|
var objectSpread2 = __webpack_require__(82242);
|
|
|
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
|
|
|
var regeneratorRuntime = __webpack_require__(7557);
|
|
|
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
|
|
|
var asyncToGenerator = __webpack_require__(41498);
|
|
|
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(79800);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@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/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts
|
|
|
var _umi_production_exports = __webpack_require__(35699);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
|
|
|
var es_form = __webpack_require__(78241);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
|
|
|
var message = __webpack_require__(8591);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js + 6 modules
|
|
|
var breadcrumb = __webpack_require__(66104);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
|
|
var input = __webpack_require__(73782);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/cascader/index.js + 18 modules
|
|
|
var cascader = __webpack_require__(19842);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules
|
|
|
var es_radio = __webpack_require__(5112);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules
|
|
|
var input_number = __webpack_require__(94001);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
|
|
|
var es_button = __webpack_require__(3113);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var Addmodules = ({"flex_box_center":"flex_box_center___aPGWN","flex_space_between":"flex_space_between___MQNX5","flex_box_vertical_center":"flex_box_vertical_center___Z7QdK","flex_box_center_end":"flex_box_center_end___JQl5O","flex_box_column":"flex_box_column___IhYhx","bg":"bg___Kg8x_","title":"title___UhsVG","titleLeft":"titleLeft___NPVwn","titleRight":"titleRight___UGtmZ","formWrap":"formWrap___Jowb2","baseLineHeight":"baseLineHeight___N68WX","radioBtnWrapper":"radioBtnWrapper___bX7Pi","radiogroup":"radiogroup___ukf8u","easy":"easy___ZHYPU","medium":"medium___piewx","hard":"hard___HMXyt","selectdiv":"selectdiv___gkuBG","divitem":"divitem___vNm0q","bottmodiv":"bottmodiv___assW5","cancelBtn":"cancelBtn___Nl6Pi","confirmBtn":"confirmBtn___BNoFU","baseFormItem":"baseFormItem___ILZ2V","cascaderPopup":"cascaderPopup___QPxW3"});
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
|
|
|
var modal = __webpack_require__(43418);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/date-picker/index.js + 66 modules
|
|
|
var date_picker = __webpack_require__(57930);
|
|
|
// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.13@dayjs/dayjs.min.js
|
|
|
var dayjs_min = __webpack_require__(61186);
|
|
|
var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
|
;// CONCATENATED MODULE: ./src/components/ExerciseModel/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ShixunsListPage = function ShixunsListPage(_ref) {
|
|
|
var user = _ref.user,
|
|
|
dispatch = _ref.dispatch,
|
|
|
classroomList = _ref.classroomList,
|
|
|
onModalOk = _ref.onModalOk,
|
|
|
setsubloading = _ref.setsubloading;
|
|
|
var params = (0,_umi_production_exports.useParams)();
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
time = _useState2[0],
|
|
|
setTime = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
btnLoading = _useState4[0],
|
|
|
setBtnLoading = _useState4[1];
|
|
|
function disabledDate(current) {
|
|
|
return current && current < dayjs_min_default()().subtract(1, "days");
|
|
|
}
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
title: "\u6E29\u99A8\u63D0\u793A"
|
|
|
// open={true}
|
|
|
,
|
|
|
afterClose: function afterClose() {
|
|
|
setBtnLoading(false);
|
|
|
},
|
|
|
zIndex: 8888,
|
|
|
destroyOnClose: true,
|
|
|
footer: null,
|
|
|
maskClosable: false,
|
|
|
keyboard: false,
|
|
|
open: classroomList.actionTabs.key === '预约弹窗' ? true : false,
|
|
|
onCancel: function onCancel() {
|
|
|
if (btnLoading) {
|
|
|
message/* default */.ZP.warning('正在请求数据中...');
|
|
|
return;
|
|
|
}
|
|
|
setsubloading(false);
|
|
|
dispatch({
|
|
|
type: 'classroomList/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "EduCoder\u6CE8\u610F\u5230\u60A8\u7684\u8BFE\u5802\u4E2D\u5B66\u751F\u4EBA\u6570\u8F83\u591A\u3002\u4E3A\u66F4\u597D\u5730\u4E3A\u60A8\u548C\u60A8\u7684\u5B66\u751F\u670D\u52A1\uFF0C\u7ED9\u540C\u5B66\u4EEC\u5E26\u6765\u66F4\u597D\u7684\u8003\u8BD5\u4F53\u9A8C\uFF0C\u6211\u4EEC\u5C06\u63D0\u524D\u4E3A\u60A8\u548C\u60A8\u7684\u5B66\u751F\u51C6\u5907\u597D\u670D\u52A1\u5668\u8D44\u6E90\u3002 \u8BF7\u60A8\u544A\u77E5\u6211\u4EEC\uFF0C\u8FD9\u4EFD\u8BD5\u5377\u7684\u9884\u8BA1\u8003\u8BD5\u65F6\u95F4\u662F\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker["default"], {
|
|
|
popupStyle: {
|
|
|
zIndex: 9999
|
|
|
},
|
|
|
style: {
|
|
|
marginTop: '10px',
|
|
|
marginBottom: '10px'
|
|
|
},
|
|
|
disabledDate: disabledDate,
|
|
|
format: "YYYY-MM-DD HH:mm:ss",
|
|
|
onChange: function onChange(date, dateString) {
|
|
|
// console.log(date,dateString);
|
|
|
setTime(dateString);
|
|
|
},
|
|
|
showTime: {
|
|
|
defaultValue: dayjs_min_default()('00:00:00', 'HH:mm:ss')
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u611F\u8C22\u60A8\u7684\u914D\u5408"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
textAlign: 'end'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
loading: btnLoading,
|
|
|
type: "primary",
|
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
setBtnLoading(true);
|
|
|
onModalOk(time, function () {
|
|
|
dispatch({
|
|
|
type: 'classroomList/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
});
|
|
|
case 2:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
})),
|
|
|
children: "\u786E\u8BA4"
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var ExerciseModel = ((0,_umi_production_exports.connect)(function (_ref3) {
|
|
|
var user = _ref3.user,
|
|
|
classroomList = _ref3.classroomList;
|
|
|
return {
|
|
|
user: user,
|
|
|
classroomList: classroomList
|
|
|
};
|
|
|
})(ShixunsListPage));
|
|
|
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
|
|
var fetch = __webpack_require__(23634);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js
|
|
|
var toConsumableArray = __webpack_require__(37205);
|
|
|
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.5.1@@ant-design/icons/es/icons/PlusCircleOutlined.js + 1 modules
|
|
|
var PlusCircleOutlined = __webpack_require__(45532);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.5.1@@ant-design/icons/es/icons/MinusCircleOutlined.js + 1 modules
|
|
|
var MinusCircleOutlined = __webpack_require__(52103);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EngineeringPoints/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var EngineeringPointsmodules = ({"wrap":"wrap___Ww0Ti","itemWarp":"itemWarp___LMLjd","addIcon":"addIcon___xmRLl","deleteIcon":"deleteIcon___gjwgO"});
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js
|
|
|
var es_select = __webpack_require__(57809);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EngineeringPoints/item.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Item = function Item(_ref) {
|
|
|
var _params$zydatas, _params$zydatas2, _params$jbdatas, _params$jbdatas2, _params$kcdatas, _params$kcdatas2, _params$zsdatas, _params$zsdatas2;
|
|
|
var setitem = _ref.setitem,
|
|
|
item = _ref.item,
|
|
|
rz = _ref.rz;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)({
|
|
|
zydatas: [],
|
|
|
jbdatas: [],
|
|
|
kcdatas: [],
|
|
|
zsdatas: [],
|
|
|
page: 1,
|
|
|
per_page: 20
|
|
|
}),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
params = _useState2[0],
|
|
|
setparams = _useState2[1];
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
init = _useState4[0],
|
|
|
setInit = _useState4[1];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (rz && !init) {
|
|
|
params.zydatas = rz;
|
|
|
setparams(objectSpread2_default()({}, params));
|
|
|
setInit(true);
|
|
|
if (item !== null && item !== void 0 && item.ec_course_id) {
|
|
|
setdata();
|
|
|
}
|
|
|
}
|
|
|
}, [item, rz, init]);
|
|
|
console.log(params, 'params');
|
|
|
function setdata() {
|
|
|
return _setdata.apply(this, arguments);
|
|
|
} //获取认证届别
|
|
|
function _setdata() {
|
|
|
_setdata = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
_context3.next = 2;
|
|
|
return getjb(item === null || item === void 0 ? void 0 : item.ec_major_school_id);
|
|
|
case 2:
|
|
|
_context3.next = 4;
|
|
|
return getcourse(item === null || item === void 0 ? void 0 : item.ec_year_id);
|
|
|
case 4:
|
|
|
_context3.next = 6;
|
|
|
return getec_points(item === null || item === void 0 ? void 0 : item.ec_course_id);
|
|
|
case 6:
|
|
|
form.setFieldsValue({
|
|
|
ec_course_id: item === null || item === void 0 ? void 0 : item.ec_course_id,
|
|
|
ec_major_school_id: item === null || item === void 0 ? void 0 : item.ec_major_school_id,
|
|
|
ec_point_ids: item === null || item === void 0 ? void 0 : item.ec_point_ids,
|
|
|
ec_year_id: item === null || item === void 0 ? void 0 : item.ec_year_id
|
|
|
});
|
|
|
case 7:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return _setdata.apply(this, arguments);
|
|
|
}
|
|
|
function getjb(_x) {
|
|
|
return _getjb.apply(this, arguments);
|
|
|
} //获取关联课程
|
|
|
function _getjb() {
|
|
|
_getjb = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(key) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
|
|
|
while (1) switch (_context4.prev = _context4.next) {
|
|
|
case 0:
|
|
|
_context4.next = 2;
|
|
|
return (0,fetch/* default */.ZP)("/api/ec_major_schools/".concat(key, "/ec_years/get_year_list.json"), {
|
|
|
method: 'get'
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context4.sent;
|
|
|
params.jbdatas = res === null || res === void 0 ? void 0 : res.data;
|
|
|
setparams(objectSpread2_default()({}, params));
|
|
|
form.setFieldsValue({
|
|
|
ec_year_id: '',
|
|
|
ec_course_id: '',
|
|
|
ec_point_ids: []
|
|
|
});
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context4.stop();
|
|
|
}
|
|
|
}, _callee4);
|
|
|
}));
|
|
|
return _getjb.apply(this, arguments);
|
|
|
}
|
|
|
function getcourse(_x2) {
|
|
|
return _getcourse.apply(this, arguments);
|
|
|
} //获取知识点
|
|
|
function _getcourse() {
|
|
|
_getcourse = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(key) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
|
|
|
while (1) switch (_context5.prev = _context5.next) {
|
|
|
case 0:
|
|
|
_context5.next = 2;
|
|
|
return (0,fetch/* default */.ZP)("/api/ec_years/".concat(key, "/ec_courses/get_courses.json"), {
|
|
|
method: 'get'
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context5.sent;
|
|
|
params.kcdatas = res === null || res === void 0 ? void 0 : res.data;
|
|
|
setparams(objectSpread2_default()({}, params));
|
|
|
form.setFieldsValue({
|
|
|
ec_course_id: '',
|
|
|
ec_point_ids: []
|
|
|
});
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context5.stop();
|
|
|
}
|
|
|
}, _callee5);
|
|
|
}));
|
|
|
return _getcourse.apply(this, arguments);
|
|
|
}
|
|
|
var getec_points = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(record) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return (0,fetch/* default */.ZP)("/api/ec_courses/".concat(record, "/ec_points.json"), {
|
|
|
method: 'get',
|
|
|
params: {
|
|
|
ec_course_id: record
|
|
|
}
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
params.zsdatas = res === null || res === void 0 ? void 0 : res.data;
|
|
|
setparams(objectSpread2_default()({}, params));
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function getec_points(_x3) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: EngineeringPointsmodules.from,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
form: form,
|
|
|
layout: "inline",
|
|
|
onValuesChange: function onValuesChange(value) {
|
|
|
console.log('----', value);
|
|
|
if (value.ec_major_school_id) {
|
|
|
params.jbdatas = [];
|
|
|
params.kcdatas = [];
|
|
|
params.zsdatas = [];
|
|
|
setparams(objectSpread2_default()({}, params));
|
|
|
getjb(value.ec_major_school_id);
|
|
|
}
|
|
|
if (value.ec_year_id) {
|
|
|
params.kcdatas = [];
|
|
|
params.zsdatas = [];
|
|
|
setparams(objectSpread2_default()({}, params));
|
|
|
getcourse(value.ec_year_id);
|
|
|
}
|
|
|
if (value.ec_course_id) {
|
|
|
params.zsdatas = [];
|
|
|
setparams(objectSpread2_default()({}, params));
|
|
|
getec_points(value.ec_course_id);
|
|
|
}
|
|
|
},
|
|
|
onFinish: ( /*#__PURE__*/function () {
|
|
|
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(value) {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
setitem(value);
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return function (_x4) {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}()),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
// label="认证专业"
|
|
|
name: "ec_major_school_id",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
|
|
|
style: {
|
|
|
width: 160
|
|
|
},
|
|
|
disabled: ((_params$zydatas = params.zydatas) === null || _params$zydatas === void 0 ? void 0 : _params$zydatas.length) <= 0,
|
|
|
placeholder: "\u8BF7\u9009\u62E9\u8BA4\u8BC1\u4E13\u4E1A",
|
|
|
children: params === null || params === void 0 || (_params$zydatas2 = params.zydatas) === null || _params$zydatas2 === void 0 ? void 0 : _params$zydatas2.map(function (item, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
|
|
|
value: item === null || item === void 0 ? void 0 : item.ec_major_school_id,
|
|
|
children: item === null || item === void 0 ? void 0 : item.name
|
|
|
}, index);
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
// label="认证届别"
|
|
|
name: "ec_year_id",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
|
|
|
style: {
|
|
|
width: 160
|
|
|
},
|
|
|
disabled: ((_params$jbdatas = params.jbdatas) === null || _params$jbdatas === void 0 ? void 0 : _params$jbdatas.length) <= 0,
|
|
|
placeholder: "\u8BF7\u9009\u62E9\u8BA4\u8BC1\u5C4A\u522B",
|
|
|
children: params === null || params === void 0 || (_params$jbdatas2 = params.jbdatas) === null || _params$jbdatas2 === void 0 ? void 0 : _params$jbdatas2.map(function (item, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
|
|
|
value: item === null || item === void 0 ? void 0 : item.ec_year_id,
|
|
|
children: item === null || item === void 0 ? void 0 : item.year
|
|
|
}, index);
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
// label="课程"
|
|
|
name: "ec_course_id",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
|
|
|
style: {
|
|
|
width: 208
|
|
|
},
|
|
|
disabled: ((_params$kcdatas = params.kcdatas) === null || _params$kcdatas === void 0 ? void 0 : _params$kcdatas.length) <= 0,
|
|
|
placeholder: "\u8BF7\u9009\u62E9\u8BFE\u7A0B",
|
|
|
children: params === null || params === void 0 || (_params$kcdatas2 = params.kcdatas) === null || _params$kcdatas2 === void 0 ? void 0 : _params$kcdatas2.map(function (item, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
|
|
|
value: item === null || item === void 0 ? void 0 : item.id,
|
|
|
children: item === null || item === void 0 ? void 0 : item.name
|
|
|
}, index);
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
// label="知识点"
|
|
|
name: "ec_point_ids",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
|
|
|
onChange: function onChange() {
|
|
|
form.submit();
|
|
|
},
|
|
|
style: {
|
|
|
width: 160
|
|
|
},
|
|
|
maxTagCount: 1,
|
|
|
maxTagTextLength: 7,
|
|
|
mode: "multiple",
|
|
|
disabled: ((_params$zsdatas = params.zsdatas) === null || _params$zsdatas === void 0 ? void 0 : _params$zsdatas.length) <= 0,
|
|
|
placeholder: "\u8BF7\u9009\u62E9\u77E5\u8BC6\u70B9",
|
|
|
children: params === null || params === void 0 || (_params$zsdatas2 = params.zsdatas) === null || _params$zsdatas2 === void 0 ? void 0 : _params$zsdatas2.map(function (item, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
|
|
|
value: item === null || item === void 0 ? void 0 : item.id,
|
|
|
children: item === null || item === void 0 ? void 0 : item.name
|
|
|
}, index);
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var EngineeringPoints_item = (Item);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EngineeringPoints/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var EngineeringPoints = function EngineeringPoints(_ref) {
|
|
|
var _user$userInfo2, _user$userInfo$course;
|
|
|
var user = _ref.user,
|
|
|
_ref$exercise_id = _ref.exercise_id,
|
|
|
exercise_id = _ref$exercise_id === void 0 ? null : _ref$exercise_id,
|
|
|
_ref$homework_common_ = _ref.homework_common_id,
|
|
|
homework_common_id = _ref$homework_common_ === void 0 ? null : _ref$homework_common_,
|
|
|
_setitem = _ref.setitem;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)([{
|
|
|
id: Math.random()
|
|
|
}]),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
datas = _useState2[0],
|
|
|
setdatas = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(null),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
rz = _useState4[0],
|
|
|
setrz = _useState4[1];
|
|
|
function getdatas() {
|
|
|
return _getdatas.apply(this, arguments);
|
|
|
}
|
|
|
function _getdatas() {
|
|
|
_getdatas = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var _res$data;
|
|
|
var res, _res$data2, _res$data3, _res$data4, ec_point_ids;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return (0,fetch/* default */.ZP)("/api/ec_courses/".concat(0, "/ec_points/get_work_points.json"), {
|
|
|
method: 'get',
|
|
|
params: {
|
|
|
exercise_id: exercise_id,
|
|
|
homework_common_id: homework_common_id
|
|
|
}
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
if ((res === null || res === void 0 || (_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.length) > 0) {
|
|
|
ec_point_ids = [];
|
|
|
res === null || res === void 0 || (_res$data2 = res.data) === null || _res$data2 === void 0 || _res$data2.map(function (ite) {
|
|
|
var _ite$ec_point_ids3;
|
|
|
ite === null || ite === void 0 || (_ite$ec_point_ids3 = ite.ec_point_ids) === null || _ite$ec_point_ids3 === void 0 || _ite$ec_point_ids3.map(function (j) {
|
|
|
ec_point_ids.push(j);
|
|
|
});
|
|
|
});
|
|
|
_setitem(objectSpread2_default()(objectSpread2_default()({}, res === null || res === void 0 || (_res$data3 = res.data) === null || _res$data3 === void 0 ? void 0 : _res$data3[0]), {}, {
|
|
|
ec_point_ids: ec_point_ids
|
|
|
}));
|
|
|
setdatas(res === null || res === void 0 || (_res$data4 = res.data) === null || _res$data4 === void 0 ? void 0 : _res$data4.map(function (e) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
|
|
|
id: Math.random()
|
|
|
});
|
|
|
}));
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return _getdatas.apply(this, arguments);
|
|
|
}
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
var _user$userInfo;
|
|
|
if (user !== null && user !== void 0 && (_user$userInfo = user.userInfo) !== null && _user$userInfo !== void 0 && (_user$userInfo = _user$userInfo.course) !== null && _user$userInfo !== void 0 && _user$userInfo.course_school_id) {
|
|
|
getrz();
|
|
|
}
|
|
|
}, [user === null || user === void 0 || (_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 || (_user$userInfo2 = _user$userInfo2.course) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.course_school_id]);
|
|
|
function getrz() {
|
|
|
return _getrz.apply(this, arguments);
|
|
|
}
|
|
|
function _getrz() {
|
|
|
_getrz = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
var _user$userInfo3;
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
_context2.next = 2;
|
|
|
return (0,fetch/* default */.ZP)("/api/schools/".concat(user === null || user === void 0 || (_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 || (_user$userInfo3 = _user$userInfo3.course) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.course_school_id, "/ec_majors/get_major_list.json"), {
|
|
|
method: 'get'
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context2.sent;
|
|
|
setrz(res === null || res === void 0 ? void 0 : res.data);
|
|
|
if (homework_common_id || exercise_id) {
|
|
|
getdatas();
|
|
|
}
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return _getrz.apply(this, arguments);
|
|
|
}
|
|
|
console.log(datas, rz, 'datas');
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
display: (_user$userInfo$course = user.userInfo.course) !== null && _user$userInfo$course !== void 0 && _user$userInfo$course.is_openengineering ? '' : 'none'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EngineeringPointsmodules.wrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
children: ["\u5DE5\u7A0B\u8BA4\u8BC1", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u8003\u6838\u77E5\u8BC6\u70B9"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: EngineeringPointsmodules.itemWarp,
|
|
|
children: datas === null || datas === void 0 ? void 0 : datas.map(function (item, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
alignItems: 'center',
|
|
|
marginBottom: 20
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(EngineeringPoints_item, {
|
|
|
rz: rz,
|
|
|
item: item,
|
|
|
setitem: function setitem(value) {
|
|
|
value = objectSpread2_default()(objectSpread2_default()({}, datas === null || datas === void 0 ? void 0 : datas[index]), value);
|
|
|
datas.splice(index, 1, value);
|
|
|
setdatas(toConsumableArray_default()(datas));
|
|
|
var ec_point_ids = [];
|
|
|
datas === null || datas === void 0 || datas.map(function (ite) {
|
|
|
var _ite$ec_point_ids;
|
|
|
ite === null || ite === void 0 || (_ite$ec_point_ids = ite.ec_point_ids) === null || _ite$ec_point_ids === void 0 || _ite$ec_point_ids.map(function (j) {
|
|
|
ec_point_ids.push(j);
|
|
|
});
|
|
|
});
|
|
|
_setitem(objectSpread2_default()(objectSpread2_default()({}, value), {}, {
|
|
|
ec_point_ids: ec_point_ids
|
|
|
}));
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(PlusCircleOutlined/* default */.Z, {
|
|
|
className: EngineeringPointsmodules.addIcon,
|
|
|
onClick: function onClick() {
|
|
|
datas.push({
|
|
|
id: Math.random()
|
|
|
});
|
|
|
setdatas(toConsumableArray_default()(datas));
|
|
|
}
|
|
|
}), index != 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(MinusCircleOutlined/* default */.Z, {
|
|
|
className: EngineeringPointsmodules.deleteIcon,
|
|
|
onClick: function onClick() {
|
|
|
datas.splice(index, 1);
|
|
|
var ec_point_ids = [];
|
|
|
datas === null || datas === void 0 || datas.map(function (ite) {
|
|
|
var _ite$ec_point_ids2;
|
|
|
ite === null || ite === void 0 || (_ite$ec_point_ids2 = ite.ec_point_ids) === null || _ite$ec_point_ids2 === void 0 || _ite$ec_point_ids2.map(function (j) {
|
|
|
ec_point_ids.push(j);
|
|
|
});
|
|
|
});
|
|
|
_setitem(objectSpread2_default()(objectSpread2_default()({}, datas[index - 1]), {}, {
|
|
|
ec_point_ids: ec_point_ids
|
|
|
}));
|
|
|
setdatas(toConsumableArray_default()(datas));
|
|
|
}
|
|
|
})]
|
|
|
}, item.id);
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var Add_EngineeringPoints = ((0,_umi_production_exports.connect)(function (_ref2) {
|
|
|
var user = _ref2.user;
|
|
|
return {
|
|
|
user: user
|
|
|
};
|
|
|
})(EngineeringPoints));
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules
|
|
|
var menu = __webpack_require__(20834);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
|
|
|
var spin = __webpack_require__(71418);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/affix/index.js + 2 modules
|
|
|
var affix = __webpack_require__(81228);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/skeleton/index.js + 12 modules
|
|
|
var skeleton = __webpack_require__(96865);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules
|
|
|
var dropdown = __webpack_require__(38854);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/drawer/index.js + 9 modules
|
|
|
var drawer = __webpack_require__(43428);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var EditPotinmodules = ({"flex_box_center":"flex_box_center___zCnVx","flex_space_between":"flex_space_between___BBiQD","flex_box_vertical_center":"flex_box_vertical_center___KzPui","flex_box_center_end":"flex_box_center_end___zJokd","flex_box_column":"flex_box_column___Grsys","moreSpan":"moreSpan___VJeLv","bg":"bg___oBBHW","title":"title___xV4Rt","bottomdiv":"bottomdiv___rPfwr","spanBtn":"spanBtn___eJxID","addQuestionBtn":"addQuestionBtn___RPRiP","saveBtn":"saveBtn___y9nNf","left":"left___Q3Qf4","scrollWrapper":"scrollWrapper___a3Wdq","Button":"Button___r00OP","iconWrapper":"iconWrapper___wofW_","up":"up___a9RQm","down":"down___x6RAl","disabled":"disabled___mkEME","titleleft":"titleleft___WZ83K","more_style":"more_style___ZXYnN","qcount":"qcount___o6F1k","score":"score___Gy6jr","qtitle":"qtitle___KF7pa","qcountclick":"qcountclick___kvoyc","right":"right___Nfa70","edit":"edit___RVRSb","delete":"delete___J9BAT","shixun":"shixun___YkjdZ","scoreByBlankRadio":"scoreByBlankRadio___QYQY5","modalconfirm":"modalconfirm___dmWFe","scoremodal":"scoremodal___CDA7w","close":"close___jdUWv","content":"content___HPqUf","items":"items___YkyQL","bottom":"bottom___mzpp4","yes":"yes___Xio6z","no":"no___hbicD","formcenter":"formcenter___kN8Ax","radiogroup":"radiogroup___htjtc","easy":"easy____g1mR","medium":"medium___vPAsn","hard":"hard___c6tcf","formcenterselect":"formcenterselect___B88vb","selectitems":"selectitems___wUGKF","morebottom":"morebottom___F5cFQ","scoreinput":"scoreinput___S9Fbv","titleTooltip":"titleTooltip___J0i26","exercise_styles":"exercise_styles___BJAZm"});
|
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx
|
|
|
var util = __webpack_require__(23756);
|
|
|
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
|
|
|
var NoData = __webpack_require__(72721);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
|
|
|
var tooltip = __webpack_require__(6848);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react-beautiful-dnd@13.0.0@react-beautiful-dnd/dist/react-beautiful-dnd.esm.js + 27 modules
|
|
|
var react_beautiful_dnd_esm = __webpack_require__(78018);
|
|
|
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx
|
|
|
var RenderHtml = __webpack_require__(96030);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/LeftItems.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var DragQuestions = function DragQuestions(_ref) {
|
|
|
var Itemid = _ref.Itemid,
|
|
|
setqitem = _ref.setqitem,
|
|
|
qitem = _ref.qitem,
|
|
|
data = _ref.data,
|
|
|
getdata = _ref.getdata,
|
|
|
bigitem = _ref.bigitem,
|
|
|
setBigqitem = _ref.setBigqitem,
|
|
|
isedit = _ref.isedit;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
list = _useState2[0],
|
|
|
setList = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
loading = _useState4[0],
|
|
|
setLoading = _useState4[1];
|
|
|
|
|
|
//过滤函数
|
|
|
var reorder = function reorder(list, startIndex, endIndex) {
|
|
|
var result = Array.from(list);
|
|
|
var _result$splice = result.splice(startIndex, 1),
|
|
|
_result$splice2 = slicedToArray_default()(_result$splice, 1),
|
|
|
removed = _result$splice2[0];
|
|
|
result.splice(endIndex, 0, removed);
|
|
|
return result;
|
|
|
};
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (data.length > 0) {
|
|
|
setList(toConsumableArray_default()(data) || []);
|
|
|
}
|
|
|
}, [data]);
|
|
|
var handleDragEnd = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(result, list) {
|
|
|
var items, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
if (result.destination) {
|
|
|
_context.next = 2;
|
|
|
break;
|
|
|
}
|
|
|
return _context.abrupt("return");
|
|
|
case 2:
|
|
|
if (!isedit) {
|
|
|
_context.next = 5;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.info('请先保存或取消当前正在编辑的试题。');
|
|
|
return _context.abrupt("return");
|
|
|
case 5:
|
|
|
items = reorder(list, result.source.index, result.destination.index);
|
|
|
setLoading(true);
|
|
|
_context.next = 9;
|
|
|
return (0,fetch/* default */.ZP)("/api/exercises/".concat(Itemid, "/adjust_position.json"), {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
id: Itemid,
|
|
|
question_ids: items === null || items === void 0 ? void 0 : items.map(function (item) {
|
|
|
return item.question_id;
|
|
|
})
|
|
|
}
|
|
|
});
|
|
|
case 9:
|
|
|
res = _context.sent;
|
|
|
setLoading(false);
|
|
|
if (res.status === 0) {
|
|
|
getdata({
|
|
|
id: list === null || list === void 0 ? void 0 : list[result.source.index].question_id
|
|
|
});
|
|
|
}
|
|
|
case 12:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleDragEnd(_x, _x2) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* DragDropContext */.Z5, {
|
|
|
onDragEnd: function onDragEnd(result) {
|
|
|
return handleDragEnd(result, list);
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* Droppable */.bK, {
|
|
|
droppableId: "droppable",
|
|
|
children: function children(provided, snapshot) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", objectSpread2_default()(objectSpread2_default()({
|
|
|
ref: provided.innerRef
|
|
|
}, provided.droppableProps), {}, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
|
|
|
spinning: loading,
|
|
|
children: list.map(function (item, k) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* Draggable */._l, {
|
|
|
draggableId: k.toString(),
|
|
|
index: k,
|
|
|
children: function children(provided, snapshot) {
|
|
|
var _item$program_attr;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("aside", objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({
|
|
|
ref: provided.innerRef
|
|
|
}, provided.draggableProps), provided.dragHandleProps), {}, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
value: item.question_title || item.description
|
|
|
}),
|
|
|
color: "#fff",
|
|
|
placement: "left",
|
|
|
overlayClassName: EditPotinmodules.titleTooltip,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
onClick: function onClick() {
|
|
|
if (isedit) {
|
|
|
message/* default */.ZP.info('请先保存或取消当前正在编辑的试题。');
|
|
|
return;
|
|
|
}
|
|
|
setqitem(objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
index: k + 1
|
|
|
}));
|
|
|
setBigqitem(bigitem);
|
|
|
(0,util/* scrollToTop */.k3)();
|
|
|
},
|
|
|
className: "".concat(EditPotinmodules.qcount, " ").concat(item.question_id === (qitem === null || qitem === void 0 ? void 0 : qitem.question_id) ? EditPotinmodules.qcountclick : ''),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: EditPotinmodules.score,
|
|
|
children: [item === null || item === void 0 ? void 0 : item.question_score, "\u5206"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: EditPotinmodules.qtitle,
|
|
|
children: [k + 1, "\u3001", /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
value: (item === null || item === void 0 ? void 0 : item.question_type) === 8 ? item === null || item === void 0 || (_item$program_attr = item.program_attr) === null || _item$program_attr === void 0 ? void 0 : _item$program_attr.description : item.question_title,
|
|
|
showTextOnly: true
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
}));
|
|
|
}
|
|
|
}, k);
|
|
|
})
|
|
|
}), provided.placeholder]
|
|
|
}));
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var LeftItems = (DragQuestions);
|
|
|
// EXTERNAL MODULE: ./src/components/QuestionEditor/ChoiceQuestionEditor.tsx
|
|
|
var ChoiceQuestionEditor = __webpack_require__(70418);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/switch/index.js + 2 modules
|
|
|
var es_switch = __webpack_require__(78673);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.5.1@@ant-design/icons/es/icons/DownOutlined.js + 1 modules
|
|
|
var DownOutlined = __webpack_require__(78386);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.5.1@@ant-design/icons/es/icons/UpOutlined.js + 1 modules
|
|
|
var UpOutlined = __webpack_require__(20538);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.5.1@@ant-design/icons/es/icons/QuestionCircleOutlined.js + 1 modules
|
|
|
var QuestionCircleOutlined = __webpack_require__(39248);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.5.1@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules
|
|
|
var ExclamationCircleOutlined = __webpack_require__(680);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/MoreSetting.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var AddModal = function AddModal(_ref) {
|
|
|
var _TagDiscipline$tag_di;
|
|
|
var form = _ref.form,
|
|
|
TagDiscipline = _ref.TagDiscipline,
|
|
|
exerciseitem = _ref.exerciseitem,
|
|
|
qitem = _ref.qitem,
|
|
|
getTagData = _ref.getTagData;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
isshow = _useState2[0],
|
|
|
seetisshow = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
showmodal = _useState4[0],
|
|
|
setshowmodal = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)(''),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
values = _useState6[0],
|
|
|
setvalues = _useState6[1];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
form.setFieldsValue({
|
|
|
difficulty: qitem.difficulty || 2,
|
|
|
tag_discipline_ids: qitem.tag_discipline_ids,
|
|
|
repeat_answer: !qitem.repeat_answer
|
|
|
});
|
|
|
}, []);
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
onClick: function onClick() {
|
|
|
seetisshow(!isshow);
|
|
|
},
|
|
|
style: {
|
|
|
width: '100%',
|
|
|
textAlign: 'center',
|
|
|
color: "#3061D0",
|
|
|
marginTop: 50,
|
|
|
cursor: 'pointer'
|
|
|
},
|
|
|
children: ["\u66F4\u591A\u8BBE\u7F6E ", !isshow ? /*#__PURE__*/(0,jsx_runtime.jsx)(DownOutlined/* default */.Z, {}) : /*#__PURE__*/(0,jsx_runtime.jsx)(UpOutlined/* default */.Z, {})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
marginTop: 30,
|
|
|
height: isshow ? '100%' : '0px',
|
|
|
overflow: 'hidden'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
className: EditPotinmodules.formcenter,
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请先选择难度'
|
|
|
}],
|
|
|
label: "\u96BE\u5EA6",
|
|
|
name: "difficulty",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
|
|
|
className: EditPotinmodules.radiogroup,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, {
|
|
|
className: EditPotinmodules.easy,
|
|
|
value: 1,
|
|
|
children: "\u7B80\u5355"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, {
|
|
|
className: EditPotinmodules.medium,
|
|
|
value: 2,
|
|
|
children: "\u9002\u4E2D"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, {
|
|
|
className: EditPotinmodules.hard,
|
|
|
value: 3,
|
|
|
children: "\u56F0\u96BE"
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
className: EditPotinmodules.formcenterselect,
|
|
|
label: "\u77E5\u8BC6\u70B9",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
alignItems: 'center'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "tag_discipline_ids",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
|
|
|
className: EditPotinmodules.selectitems,
|
|
|
showSearch: true,
|
|
|
listHeight: 200,
|
|
|
placeholder: "\u8BF7\u9009\u62E9\u77E5\u8BC6\u70B9\uFF0C\u652F\u6301\u9009\u62E9\u591A\u4E2A",
|
|
|
mode: "multiple",
|
|
|
dropdownStyle: {
|
|
|
zIndex: 9
|
|
|
},
|
|
|
allowClear: true,
|
|
|
optionFilterProp: "children",
|
|
|
filterOption: function filterOption(input, option) {
|
|
|
return option.key.indexOf(input.toLowerCase()) >= 0;
|
|
|
},
|
|
|
children: TagDiscipline === null || TagDiscipline === void 0 || (_TagDiscipline$tag_di = TagDiscipline.tag_disciplines) === null || _TagDiscipline$tag_di === void 0 ? void 0 : _TagDiscipline$tag_di.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
|
|
|
value: item.id,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
alignItems: 'center'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
overflow: "hidden",
|
|
|
whiteSpace: "nowrap",
|
|
|
textOverflow: "ellipsis"
|
|
|
},
|
|
|
children: item.name
|
|
|
}), (item === null || item === void 0 ? void 0 : item.type) === 'personal' && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
marginLeft: '5px',
|
|
|
border: '1px solid #24C074',
|
|
|
color: '#24C074',
|
|
|
padding: "0 4px",
|
|
|
borderRadius: '2px',
|
|
|
fontSize: "12px",
|
|
|
height: '20px',
|
|
|
lineHeight: '20px'
|
|
|
},
|
|
|
children: "\u81EA\u7528"
|
|
|
})]
|
|
|
})
|
|
|
}, item.name + item.id);
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
marginLeft: 20,
|
|
|
marginTop: '-16px',
|
|
|
lineHeight: '48px',
|
|
|
height: 48,
|
|
|
fontSize: 14
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u6CA1\u6709\u5408\u9002\u7684\u77E5\u8BC6\u70B9\uFF1F"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
onClick: function onClick() {
|
|
|
setvalues('');
|
|
|
setshowmodal(true);
|
|
|
},
|
|
|
style: {
|
|
|
marginLeft: 3,
|
|
|
color: '#3061D0'
|
|
|
},
|
|
|
children: "\u65B0\u5EFA\u77E5\u8BC6\u70B9"
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
className: EditPotinmodules.formcenterselect,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
alignItems: 'center'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "repeat_answer",
|
|
|
valuePropName: "checked",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, {})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
marginLeft: 10,
|
|
|
marginTop: '-16px',
|
|
|
lineHeight: '48px',
|
|
|
height: 48,
|
|
|
color: '#000000'
|
|
|
},
|
|
|
children: ["\u4E0D\u5141\u8BB8\u5B66\u751F\u91CD\u590D\u7B54\u9898", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
placement: "right",
|
|
|
title: "\u9009\u4E2D\u540E\uFF0C\u5B66\u751F\u5FC5\u987B\u4F5C\u7B54\u5B8C\u6210\u624D\u80FD\u8FDB\u5165\u4E0B\u4E00\u9898\uFF0C\u4E14\u8FDB\u5165\u4E0B\u4E00\u9898\u4E4B\u540E\u4E0D\u5141\u8BB8\u518D\u4FEE\u6539\u8BE5\u9898\u7B54\u6848",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionCircleOutlined/* default */.Z, {
|
|
|
style: {
|
|
|
color: '#3061D0',
|
|
|
marginLeft: 6,
|
|
|
cursor: 'pointer'
|
|
|
}
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
|
|
|
title: false,
|
|
|
footer: false,
|
|
|
open: showmodal,
|
|
|
width: 640,
|
|
|
centered: true,
|
|
|
closable: false,
|
|
|
className: EditPotinmodules.scoremodal,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
alignItems: 'center',
|
|
|
marginBottom: 40
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: EditPotinmodules.title,
|
|
|
children: "\u65B0\u5EFA\u77E5\u8BC6\u70B9"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
onClick: function onClick() {
|
|
|
return setshowmodal(false);
|
|
|
},
|
|
|
className: EditPotinmodules.close,
|
|
|
children: "X"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {
|
|
|
style: {
|
|
|
color: '#FF8C29',
|
|
|
marginRight: 10
|
|
|
}
|
|
|
}), "\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 \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, {
|
|
|
style: {
|
|
|
marginBottom: 30,
|
|
|
marginTop: 30,
|
|
|
height: 46
|
|
|
},
|
|
|
showCount: true,
|
|
|
maxLength: 20,
|
|
|
value: values,
|
|
|
onChange: function onChange(e) {
|
|
|
setvalues(e.target.value);
|
|
|
},
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u77E5\u8BC6\u70B9\u540D\u79F0"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditPotinmodules.bottom,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.no,
|
|
|
onClick: function onClick() {
|
|
|
setshowmodal(false);
|
|
|
},
|
|
|
children: "\u53D6\u6D88"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.yes,
|
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var _exerciseitem$exercis;
|
|
|
var res, _exerciseitem$exercis2;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
if (values) {
|
|
|
_context.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.info('知识点名称不能为空');
|
|
|
return _context.abrupt("return");
|
|
|
case 3:
|
|
|
_context.next = 5;
|
|
|
return (0,fetch/* default */.ZP)("/api/tag_disciplines.json", {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
name: values,
|
|
|
sub_discipline_id: exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis = exerciseitem.exercise) === null || _exerciseitem$exercis === void 0 ? void 0 : _exerciseitem$exercis.sub_discipline_id
|
|
|
}
|
|
|
});
|
|
|
case 5:
|
|
|
res = _context.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
form.setFieldValue('tag_discipline_ids', [].concat(toConsumableArray_default()(form.getFieldValue('tag_discipline_ids')), [res === null || res === void 0 ? void 0 : res.tag_discipline_id]));
|
|
|
getTagData((_exerciseitem$exercis2 = exerciseitem.exercise) === null || _exerciseitem$exercis2 === void 0 ? void 0 : _exerciseitem$exercis2.sub_discipline_id);
|
|
|
}
|
|
|
setshowmodal(false);
|
|
|
case 8:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
})),
|
|
|
children: "\u786E\u8BA4"
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var MoreSetting = (AddModal);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Questions/SingleEditor.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var SingleEditor_DragQuestions = function DragQuestions(_ref) {
|
|
|
var _exerciseitem$exercis;
|
|
|
var qitem = _ref.qitem,
|
|
|
setisedit = _ref.setisedit,
|
|
|
TagDiscipline = _ref.TagDiscipline,
|
|
|
exerciseitem = _ref.exerciseitem,
|
|
|
seveeditor = _ref.seveeditor,
|
|
|
deleteitem = _ref.deleteitem,
|
|
|
getTagData = _ref.getTagData,
|
|
|
init = _ref.init;
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
var _qitem$question_choic;
|
|
|
form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, {
|
|
|
name: qitem === null || qitem === void 0 ? void 0 : qitem.question_title,
|
|
|
choices: qitem === null || qitem === void 0 || (_qitem$question_choic = qitem.question_choices) === null || _qitem$question_choic === void 0 ? void 0 : _qitem$question_choic.map(function (item) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
standard_boolean: item !== null && item !== void 0 && item.standard_boolean ? 1 : 0
|
|
|
});
|
|
|
}),
|
|
|
repeat_answer: !(qitem !== null && qitem !== void 0 && qitem.repeat_answer)
|
|
|
}));
|
|
|
}, [qitem]);
|
|
|
console.log("qitem--", qitem);
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
form: form,
|
|
|
colon: false,
|
|
|
onFinish: function onFinish(values) {
|
|
|
var _values$choices, _values$choices$map, _values$choices2, _values$choices2$map, _values$choices3;
|
|
|
var items = values === null || values === void 0 || (_values$choices = values.choices) === null || _values$choices === void 0 || (_values$choices$map = _values$choices.map) === null || _values$choices$map === void 0 ? void 0 : _values$choices$map.call(_values$choices, function (item, index) {
|
|
|
if ((item === null || item === void 0 ? void 0 : item.standard_boolean) === 1) {
|
|
|
return index + 1;
|
|
|
}
|
|
|
});
|
|
|
var datas = objectSpread2_default()(objectSpread2_default()({}, values), {}, {
|
|
|
item_type: qitem === null || qitem === void 0 ? void 0 : qitem.question_type,
|
|
|
question_choices: values === null || values === void 0 || (_values$choices2 = values.choices) === null || _values$choices2 === void 0 || (_values$choices2$map = _values$choices2.map) === null || _values$choices2$map === void 0 ? void 0 : _values$choices2$map.call(_values$choices2, function (item) {
|
|
|
return item.choice_text;
|
|
|
}),
|
|
|
standard_answers: items.filter(function (item) {
|
|
|
return item;
|
|
|
}),
|
|
|
choices: values === null || values === void 0 || (_values$choices3 = values.choices) === null || _values$choices3 === void 0 ? void 0 : _values$choices3.map(function (item) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
is_answer: item.standard_boolean
|
|
|
});
|
|
|
})
|
|
|
});
|
|
|
// console.log('-----',{...qitem,...datas});
|
|
|
|
|
|
seveeditor(objectSpread2_default()(objectSpread2_default()({}, qitem), datas));
|
|
|
},
|
|
|
onFinishFailed: ( /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(errInfo) {
|
|
|
var _errInfo$errorFields;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
message/* default */.ZP.error(errInfo.errorFields[0].errors[0]);
|
|
|
form.scrollToField(errInfo === null || errInfo === void 0 || (_errInfo$errorFields = errInfo.errorFields) === null || _errInfo$errorFields === void 0 || (_errInfo$errorFields = _errInfo$errorFields[0]) === null || _errInfo$errorFields === void 0 ? void 0 : _errInfo$errorFields.name, {
|
|
|
behavior: 'smooth',
|
|
|
block: 'center'
|
|
|
});
|
|
|
case 2:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function (_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}()),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
alignItems: 'center'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
flex: 1
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
display: 'inline-flex',
|
|
|
border: '1px solid #9096A3',
|
|
|
borderRadius: '50%',
|
|
|
width: 10,
|
|
|
height: 10,
|
|
|
marginRight: 5,
|
|
|
background: '#9096A3'
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 1 ? '多选题' : '单选题'
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
className: EditPotinmodules.scoreinput,
|
|
|
name: "question_score",
|
|
|
label: "\u5206\u503C",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入分值'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
|
|
|
style: {
|
|
|
width: 150
|
|
|
},
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u5F53\u524D\u5C0F\u9898\u5206\u6570",
|
|
|
max: 100,
|
|
|
min: 0.1
|
|
|
})
|
|
|
}), (exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis = exerciseitem.exercise) === null || _exerciseitem$exercis === void 0 ? void 0 : _exerciseitem$exercis.exercise_status) == 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
marginLeft: 20,
|
|
|
color: 'red',
|
|
|
cursor: 'pointer'
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
deleteitem();
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-piliangshanchu3",
|
|
|
style: {
|
|
|
fontSize: 14,
|
|
|
marginRight: 6
|
|
|
}
|
|
|
}), "\u5220\u9664"]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(ChoiceQuestionEditor/* ChoiceQuestionEditor */.u, {
|
|
|
form: form,
|
|
|
questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u9009\u62E9\u9898\u9898\u5E72\u5185\u5BB9",
|
|
|
titleKey: "question_title",
|
|
|
choiceKey: "choices",
|
|
|
analysisKey: "analysis",
|
|
|
choiceOptionsPath: "choices",
|
|
|
choiceTextKey: "choice_text"
|
|
|
// allowChangeMode={qitem?.question_type===1?true:false}
|
|
|
,
|
|
|
answerKey: "standard_boolean"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, {
|
|
|
getTagData: getTagData,
|
|
|
qitem: qitem,
|
|
|
exerciseitem: exerciseitem,
|
|
|
TagDiscipline: TagDiscipline,
|
|
|
form: form
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditPotinmodules.morebottom,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.no,
|
|
|
onClick: function onClick() {
|
|
|
var _qitem$question_choic2;
|
|
|
form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, {
|
|
|
name: qitem === null || qitem === void 0 ? void 0 : qitem.question_title,
|
|
|
choices: qitem === null || qitem === void 0 || (_qitem$question_choic2 = qitem.question_choices) === null || _qitem$question_choic2 === void 0 ? void 0 : _qitem$question_choic2.map(function (item) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
standard_boolean: item !== null && item !== void 0 && item.standard_boolean ? 1 : 0
|
|
|
});
|
|
|
}),
|
|
|
repeat_answer: !(qitem !== null && qitem !== void 0 && qitem.repeat_answer)
|
|
|
}));
|
|
|
},
|
|
|
children: "\u91CD\u7F6E"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.no,
|
|
|
onClick: function onClick() {
|
|
|
if (!qitem.isadd) {
|
|
|
var _qitem$question_choic3;
|
|
|
form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, {
|
|
|
name: qitem === null || qitem === void 0 ? void 0 : qitem.question_title,
|
|
|
choices: qitem === null || qitem === void 0 || (_qitem$question_choic3 = qitem.question_choices) === null || _qitem$question_choic3 === void 0 ? void 0 : _qitem$question_choic3.map(function (item) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
standard_boolean: item !== null && item !== void 0 && item.standard_boolean ? 1 : 0
|
|
|
});
|
|
|
}),
|
|
|
repeat_answer: !(qitem !== null && qitem !== void 0 && qitem.repeat_answer)
|
|
|
}));
|
|
|
setisedit(false);
|
|
|
} else {
|
|
|
setisedit(false);
|
|
|
init();
|
|
|
}
|
|
|
},
|
|
|
children: "\u53D6\u6D88"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.yes,
|
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
form.submit();
|
|
|
// await form.validateFields()
|
|
|
// let values=form.getFieldsValue()
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
})),
|
|
|
children: "\u4FDD\u5B58\u9898\u76EE"
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var SingleEditor = (SingleEditor_DragQuestions);
|
|
|
// EXTERNAL MODULE: ./src/components/QuestionEditor/CompletionQuestionEditor.tsx
|
|
|
var CompletionQuestionEditor = __webpack_require__(76289);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Questions/CombinationEditor.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var CombinationEditor_DragQuestions = function DragQuestions(_ref) {
|
|
|
var _exerciseitem$exercis;
|
|
|
var qitem = _ref.qitem,
|
|
|
TagDiscipline = _ref.TagDiscipline,
|
|
|
exerciseitem = _ref.exerciseitem,
|
|
|
setisedit = _ref.setisedit,
|
|
|
seveeditor = _ref.seveeditor,
|
|
|
deleteitem = _ref.deleteitem,
|
|
|
getTagData = _ref.getTagData,
|
|
|
init = _ref.init;
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
var scoreByBlank = es_form/* default */.Z.useWatch('use_blank_score', form);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, {
|
|
|
standard_answers: qitem.standard_answer || [],
|
|
|
name: qitem.question_title,
|
|
|
repeat_answer: !qitem.repeat_answer
|
|
|
}));
|
|
|
}, [qitem]);
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
form: form,
|
|
|
colon: false,
|
|
|
onValuesChange: function onValuesChange(values, value) {
|
|
|
if (values !== null && values !== void 0 && values.standard_answers) {
|
|
|
var _form$getFieldValue, _form$getFieldValue2;
|
|
|
var items = ((_form$getFieldValue = form.getFieldValue('standard_answers')) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.length) > 0 && ((_form$getFieldValue2 = form.getFieldValue('standard_answers')) === null || _form$getFieldValue2 === void 0 || (_form$getFieldValue2 = _form$getFieldValue2.map(function (item) {
|
|
|
return item.score;
|
|
|
})) === null || _form$getFieldValue2 === void 0 ? void 0 : _form$getFieldValue2.filter(function (item) {
|
|
|
return item;
|
|
|
}));
|
|
|
// let itemsnumber=items.reduce((a:any,b:any)=>a+b)
|
|
|
if ((items === null || items === void 0 ? void 0 : items.length) > 0) {
|
|
|
var _items$reduce;
|
|
|
form.setFieldsValue({
|
|
|
question_score: (items === null || items === void 0 ? void 0 : items.length) > 0 && ((_items$reduce = items.reduce(function (a, b) {
|
|
|
return a + b;
|
|
|
})) === null || _items$reduce === void 0 ? void 0 : _items$reduce.toFixed(1))
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
onFinish: function onFinish(values) {
|
|
|
seveeditor(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, qitem), values), {}, {
|
|
|
item_type: qitem === null || qitem === void 0 ? void 0 : qitem.question_type,
|
|
|
standard_answers: values.standard_answers,
|
|
|
standard_answer: undefined,
|
|
|
question_title: values.name
|
|
|
}));
|
|
|
},
|
|
|
onFinishFailed: ( /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(errInfo) {
|
|
|
var _errInfo$errorFields;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
message/* default */.ZP.error(errInfo.errorFields[0].errors[0]);
|
|
|
form.scrollToField(errInfo === null || errInfo === void 0 || (_errInfo$errorFields = errInfo.errorFields) === null || _errInfo$errorFields === void 0 || (_errInfo$errorFields = _errInfo$errorFields[0]) === null || _errInfo$errorFields === void 0 ? void 0 : _errInfo$errorFields.name, {
|
|
|
behavior: 'smooth',
|
|
|
block: 'center'
|
|
|
});
|
|
|
case 2:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function (_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}()),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
alignItems: 'center'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
flex: 1
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
display: 'inline-flex',
|
|
|
border: '1px solid #9096A3',
|
|
|
borderRadius: '50%',
|
|
|
width: 10,
|
|
|
height: 10,
|
|
|
marginRight: 5,
|
|
|
background: '#9096A3'
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: '填空题'
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "use_blank_score",
|
|
|
noStyle: true,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, {
|
|
|
className: EditPotinmodules.scoreByBlankRadio,
|
|
|
optionType: "button",
|
|
|
options: [{
|
|
|
label: '按空给分',
|
|
|
value: true
|
|
|
}, {
|
|
|
label: '按题给分',
|
|
|
value: false
|
|
|
}]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
className: EditPotinmodules.scoreinput,
|
|
|
name: "question_score",
|
|
|
label: "\u5206\u503C",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入分值'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
|
|
|
style: {
|
|
|
width: 150
|
|
|
},
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u5F53\u524D\u5C0F\u9898\u5206\u6570",
|
|
|
disabled: scoreByBlank,
|
|
|
max: 100,
|
|
|
min: 0.1
|
|
|
})
|
|
|
}), (exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis = exerciseitem.exercise) === null || _exerciseitem$exercis === void 0 ? void 0 : _exerciseitem$exercis.exercise_status) == 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
marginLeft: 20,
|
|
|
color: 'red',
|
|
|
cursor: 'pointer'
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
deleteitem();
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-piliangshanchu3",
|
|
|
style: {
|
|
|
fontSize: 14,
|
|
|
marginRight: 6
|
|
|
}
|
|
|
}), "\u5220\u9664"]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(CompletionQuestionEditor/* CompletionQuestionEditor */.u, {
|
|
|
form: form,
|
|
|
questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u586B\u7A7A\u9898\u9898\u5E72\u5185\u5BB9",
|
|
|
scoreByBlank: scoreByBlank,
|
|
|
answerKey: "standard_answers"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, {
|
|
|
getTagData: getTagData,
|
|
|
qitem: qitem,
|
|
|
exerciseitem: exerciseitem,
|
|
|
TagDiscipline: TagDiscipline,
|
|
|
form: form
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditPotinmodules.morebottom,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.no,
|
|
|
onClick: function onClick() {
|
|
|
form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, {
|
|
|
standard_answers: qitem.standard_answer || [],
|
|
|
name: qitem.question_title,
|
|
|
repeat_answer: !qitem.repeat_answer
|
|
|
}));
|
|
|
},
|
|
|
children: "\u91CD\u7F6E"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.no,
|
|
|
onClick: function onClick() {
|
|
|
if (!qitem.isadd) {
|
|
|
//编辑时回到原题目
|
|
|
form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, {
|
|
|
standard_answers: qitem.standard_answer || [],
|
|
|
name: qitem.question_title,
|
|
|
repeat_answer: !qitem.repeat_answer
|
|
|
}));
|
|
|
setisedit(false);
|
|
|
} else {
|
|
|
setisedit(false);
|
|
|
init();
|
|
|
}
|
|
|
},
|
|
|
children: "\u53D6\u6D88"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.yes,
|
|
|
onClick: function onClick() {
|
|
|
form.submit();
|
|
|
},
|
|
|
children: "\u4FDD\u5B58\u9898\u76EE"
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var CombinationEditor = (CombinationEditor_DragQuestions);
|
|
|
// EXTERNAL MODULE: ./src/components/QuestionEditor/JudgmentQuestionEditor.tsx
|
|
|
var JudgmentQuestionEditor = __webpack_require__(57041);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Questions/JudgmentQuestionEditor.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var JudgmentQuestionEditor_DragQuestions = function DragQuestions(_ref) {
|
|
|
var _exerciseitem$exercis;
|
|
|
var qitem = _ref.qitem,
|
|
|
setisedit = _ref.setisedit,
|
|
|
TagDiscipline = _ref.TagDiscipline,
|
|
|
exerciseitem = _ref.exerciseitem,
|
|
|
seveeditor = _ref.seveeditor,
|
|
|
deleteitem = _ref.deleteitem,
|
|
|
getTagData = _ref.getTagData,
|
|
|
init = _ref.init;
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
var _qitem$question_choic;
|
|
|
form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, {
|
|
|
name: qitem.question_title,
|
|
|
repeat_answer: !qitem.repeat_answer,
|
|
|
choices: qitem === null || qitem === void 0 || (_qitem$question_choic = qitem.question_choices) === null || _qitem$question_choic === void 0 ? void 0 : _qitem$question_choic.map(function (item) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
is_answer: item !== null && item !== void 0 && item.standard_boolean ? 1 : 0
|
|
|
});
|
|
|
})
|
|
|
}));
|
|
|
}, [qitem]);
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
form: form,
|
|
|
colon: false,
|
|
|
onFinish: function onFinish(values) {
|
|
|
var _values$choices, _values$choices$map, _values$choices2, _values$choices2$map;
|
|
|
var items = values === null || values === void 0 || (_values$choices = values.choices) === null || _values$choices === void 0 || (_values$choices$map = _values$choices.map) === null || _values$choices$map === void 0 ? void 0 : _values$choices$map.call(_values$choices, function (item, index) {
|
|
|
if ((item === null || item === void 0 ? void 0 : item.is_answer) === 1) {
|
|
|
return index + 1;
|
|
|
}
|
|
|
});
|
|
|
seveeditor(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, qitem), values), {}, {
|
|
|
question_title: values.name,
|
|
|
standard_answers: items.filter(function (item) {
|
|
|
return item;
|
|
|
}),
|
|
|
question_choices: values === null || values === void 0 || (_values$choices2 = values.choices) === null || _values$choices2 === void 0 || (_values$choices2$map = _values$choices2.map) === null || _values$choices2$map === void 0 ? void 0 : _values$choices2$map.call(_values$choices2, function (item) {
|
|
|
return item.choice_text;
|
|
|
})
|
|
|
}));
|
|
|
},
|
|
|
onFinishFailed: ( /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(errInfo) {
|
|
|
var _errInfo$errorFields;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
message/* default */.ZP.error(errInfo.errorFields[0].errors[0]);
|
|
|
form.scrollToField(errInfo === null || errInfo === void 0 || (_errInfo$errorFields = errInfo.errorFields) === null || _errInfo$errorFields === void 0 || (_errInfo$errorFields = _errInfo$errorFields[0]) === null || _errInfo$errorFields === void 0 ? void 0 : _errInfo$errorFields.name, {
|
|
|
behavior: 'smooth',
|
|
|
block: 'center'
|
|
|
});
|
|
|
case 2:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function (_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}()),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
alignItems: 'center'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
flex: 1
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
display: 'inline-flex',
|
|
|
border: '1px solid #9096A3',
|
|
|
borderRadius: '50%',
|
|
|
width: 10,
|
|
|
height: 10,
|
|
|
marginRight: 5,
|
|
|
background: '#9096A3'
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: '判断题'
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
className: EditPotinmodules.scoreinput,
|
|
|
name: "question_score",
|
|
|
label: "\u5206\u503C",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入分值'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
|
|
|
style: {
|
|
|
width: 150
|
|
|
},
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u5F53\u524D\u5C0F\u9898\u5206\u6570",
|
|
|
max: 100,
|
|
|
min: 0.1
|
|
|
})
|
|
|
}), (exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis = exerciseitem.exercise) === null || _exerciseitem$exercis === void 0 ? void 0 : _exerciseitem$exercis.exercise_status) == 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
marginLeft: 20,
|
|
|
color: 'red',
|
|
|
cursor: 'pointer'
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
deleteitem();
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-piliangshanchu3",
|
|
|
style: {
|
|
|
fontSize: 14,
|
|
|
marginRight: 6
|
|
|
}
|
|
|
}), "\u5220\u9664"]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(JudgmentQuestionEditor/* JudgmentQuestionEditor */.Z, {
|
|
|
form: form,
|
|
|
questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u5224\u65AD\u9898\u9898\u5E72\u5185\u5BB9",
|
|
|
choiceKey: ""
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, {
|
|
|
getTagData: getTagData,
|
|
|
qitem: qitem,
|
|
|
exerciseitem: exerciseitem,
|
|
|
TagDiscipline: TagDiscipline,
|
|
|
form: form
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditPotinmodules.morebottom,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.no,
|
|
|
onClick: function onClick() {
|
|
|
var _qitem$question_choic2;
|
|
|
form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, {
|
|
|
name: qitem.question_title,
|
|
|
repeat_answer: !qitem.repeat_answer,
|
|
|
choices: qitem === null || qitem === void 0 || (_qitem$question_choic2 = qitem.question_choices) === null || _qitem$question_choic2 === void 0 ? void 0 : _qitem$question_choic2.map(function (item) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
is_answer: item !== null && item !== void 0 && item.standard_boolean ? 1 : 0
|
|
|
});
|
|
|
})
|
|
|
}));
|
|
|
},
|
|
|
children: "\u91CD\u7F6E"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.no,
|
|
|
onClick: function onClick() {
|
|
|
if (!qitem.isadd) {
|
|
|
var _qitem$question_choic3;
|
|
|
form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, {
|
|
|
name: qitem.question_title,
|
|
|
repeat_answer: !qitem.repeat_answer,
|
|
|
choices: qitem === null || qitem === void 0 || (_qitem$question_choic3 = qitem.question_choices) === null || _qitem$question_choic3 === void 0 ? void 0 : _qitem$question_choic3.map(function (item) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
is_answer: item !== null && item !== void 0 && item.standard_boolean ? 1 : 0
|
|
|
});
|
|
|
})
|
|
|
}));
|
|
|
setisedit(false);
|
|
|
} else {
|
|
|
setisedit(false);
|
|
|
init();
|
|
|
}
|
|
|
},
|
|
|
children: "\u53D6\u6D88"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.yes,
|
|
|
onClick: function onClick() {
|
|
|
form.submit();
|
|
|
},
|
|
|
children: "\u4FDD\u5B58\u9898\u76EE"
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var Questions_JudgmentQuestionEditor = (JudgmentQuestionEditor_DragQuestions);
|
|
|
// EXTERNAL MODULE: ./src/components/QuestionEditor/CombinationQuestionEditor.tsx
|
|
|
var CombinationQuestionEditor = __webpack_require__(4711);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Questions/CombinationQuestionEditor.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var CombinationQuestionEditor_DragQuestions = function DragQuestions(_ref) {
|
|
|
var _exerciseitem$exercis;
|
|
|
var qitem = _ref.qitem,
|
|
|
setisedit = _ref.setisedit,
|
|
|
TagDiscipline = _ref.TagDiscipline,
|
|
|
exerciseitem = _ref.exerciseitem,
|
|
|
seveeditor = _ref.seveeditor,
|
|
|
deleteitem = _ref.deleteitem,
|
|
|
getTagData = _ref.getTagData,
|
|
|
init = _ref.init;
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
var _qitem$sub_exercise_q;
|
|
|
form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, {
|
|
|
name: qitem.question_title,
|
|
|
sub_item_banks: (_qitem$sub_exercise_q = qitem.sub_exercise_questions) === null || _qitem$sub_exercise_q === void 0 ? void 0 : _qitem$sub_exercise_q.map(function (item) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
name: item.question_title,
|
|
|
choices: item.question_choices.map(function (val) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, val), {}, {
|
|
|
is_answer: val !== null && val !== void 0 && val.standard_boolean ? 1 : 0
|
|
|
});
|
|
|
})
|
|
|
});
|
|
|
}),
|
|
|
repeat_answer: !qitem.repeat_answer
|
|
|
}));
|
|
|
}, [qitem]);
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
form: form,
|
|
|
colon: false,
|
|
|
onValuesChange: function onValuesChange(values, value) {
|
|
|
if (values !== null && values !== void 0 && values.sub_item_banks) {
|
|
|
var _form$getFieldValue, _form$getFieldValue2;
|
|
|
var items = ((_form$getFieldValue = form.getFieldValue('sub_item_banks')) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.length) > 0 && ((_form$getFieldValue2 = form.getFieldValue('sub_item_banks')) === null || _form$getFieldValue2 === void 0 || (_form$getFieldValue2 = _form$getFieldValue2.map(function (item) {
|
|
|
return item.question_score;
|
|
|
})) === null || _form$getFieldValue2 === void 0 ? void 0 : _form$getFieldValue2.filter(function (item) {
|
|
|
return item;
|
|
|
}));
|
|
|
if ((items === null || items === void 0 ? void 0 : items.length) > 0) {
|
|
|
var _parseFloat;
|
|
|
form.setFieldsValue({
|
|
|
question_score: (_parseFloat = parseFloat(items.reduce(function (a, b) {
|
|
|
return parseFloat(a) + parseFloat(b);
|
|
|
}))) === null || _parseFloat === void 0 ? void 0 : _parseFloat.toFixed(1)
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
onFinish: function onFinish(values) {
|
|
|
var _values$sub_item_bank;
|
|
|
seveeditor(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, qitem), values), {}, {
|
|
|
question_title: values.name,
|
|
|
sub_questions: values === null || values === void 0 || (_values$sub_item_bank = values.sub_item_banks) === null || _values$sub_item_bank === void 0 ? void 0 : _values$sub_item_bank.map(function (item) {
|
|
|
var _item$choices, _item$choices$map, _item$choices2, _item$choices2$map;
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
question_title: item.name,
|
|
|
question_choices: item === null || item === void 0 || (_item$choices = item.choices) === null || _item$choices === void 0 || (_item$choices$map = _item$choices.map) === null || _item$choices$map === void 0 ? void 0 : _item$choices$map.call(_item$choices, function (item) {
|
|
|
return item.choice_text;
|
|
|
}),
|
|
|
standard_answers: item === null || item === void 0 || (_item$choices2 = item.choices) === null || _item$choices2 === void 0 || (_item$choices2$map = _item$choices2.map) === null || _item$choices2$map === void 0 ? void 0 : _item$choices2$map.call(_item$choices2, function (item, index) {
|
|
|
return (item === null || item === void 0 ? void 0 : item.is_answer) === 1 && index + 1;
|
|
|
}).filter(function (item) {
|
|
|
return item;
|
|
|
}),
|
|
|
item_type: 0
|
|
|
});
|
|
|
})
|
|
|
}));
|
|
|
},
|
|
|
onFinishFailed: ( /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(errInfo) {
|
|
|
var _errInfo$errorFields;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
message/* default */.ZP.error(errInfo.errorFields[0].errors[0]);
|
|
|
form.scrollToField(errInfo === null || errInfo === void 0 || (_errInfo$errorFields = errInfo.errorFields) === null || _errInfo$errorFields === void 0 || (_errInfo$errorFields = _errInfo$errorFields[0]) === null || _errInfo$errorFields === void 0 ? void 0 : _errInfo$errorFields.name, {
|
|
|
behavior: 'smooth',
|
|
|
block: 'center'
|
|
|
});
|
|
|
case 2:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function (_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}()),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
alignItems: 'center'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
flex: 1
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
display: 'inline-flex',
|
|
|
border: '1px solid #9096A3',
|
|
|
borderRadius: '50%',
|
|
|
width: 10,
|
|
|
height: 10,
|
|
|
marginRight: 5,
|
|
|
background: '#9096A3'
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: '组合题'
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
className: EditPotinmodules.scoreinput,
|
|
|
name: "question_score",
|
|
|
label: "\u5206\u503C",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入分值'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
|
|
|
style: {
|
|
|
width: 150
|
|
|
},
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u5F53\u524D\u5C0F\u9898\u5206\u6570",
|
|
|
disabled: true,
|
|
|
max: 100,
|
|
|
min: 0.1
|
|
|
})
|
|
|
}), (exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis = exerciseitem.exercise) === null || _exerciseitem$exercis === void 0 ? void 0 : _exerciseitem$exercis.exercise_status) == 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
marginLeft: 20,
|
|
|
color: 'red',
|
|
|
cursor: 'pointer'
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
deleteitem();
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-piliangshanchu3",
|
|
|
style: {
|
|
|
fontSize: 14,
|
|
|
marginRight: 6
|
|
|
}
|
|
|
}), "\u5220\u9664"]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(CombinationQuestionEditor/* CombinationQuestionEditor */.r, {
|
|
|
form: form,
|
|
|
withScore: true,
|
|
|
choiceKey: "",
|
|
|
questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u7EC4\u5408\u9898\u9898\u5E72\u5185\u5BB9"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, {
|
|
|
getTagData: getTagData,
|
|
|
qitem: qitem,
|
|
|
exerciseitem: exerciseitem,
|
|
|
TagDiscipline: TagDiscipline,
|
|
|
form: form
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditPotinmodules.morebottom,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.no,
|
|
|
onClick: function onClick() {
|
|
|
var _qitem$sub_exercise_q2;
|
|
|
form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, {
|
|
|
name: qitem.question_title,
|
|
|
sub_item_banks: (_qitem$sub_exercise_q2 = qitem.sub_exercise_questions) === null || _qitem$sub_exercise_q2 === void 0 ? void 0 : _qitem$sub_exercise_q2.map(function (item) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
name: item.question_title,
|
|
|
choices: item.question_choices.map(function (val) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, val), {}, {
|
|
|
is_answer: val !== null && val !== void 0 && val.standard_boolean ? 1 : 0
|
|
|
});
|
|
|
})
|
|
|
});
|
|
|
}),
|
|
|
repeat_answer: !qitem.repeat_answer
|
|
|
}));
|
|
|
},
|
|
|
children: "\u91CD\u7F6E"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.no,
|
|
|
onClick: function onClick() {
|
|
|
if (!qitem.isadd) {
|
|
|
var _qitem$sub_exercise_q3;
|
|
|
form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, {
|
|
|
name: qitem.question_title,
|
|
|
sub_item_banks: (_qitem$sub_exercise_q3 = qitem.sub_exercise_questions) === null || _qitem$sub_exercise_q3 === void 0 ? void 0 : _qitem$sub_exercise_q3.map(function (item) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
name: item.question_title,
|
|
|
choices: item.question_choices.map(function (val) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, val), {}, {
|
|
|
is_answer: val !== null && val !== void 0 && val.standard_boolean ? 1 : 0
|
|
|
});
|
|
|
})
|
|
|
});
|
|
|
}),
|
|
|
repeat_answer: !qitem.repeat_answer
|
|
|
}));
|
|
|
setisedit(false);
|
|
|
} else {
|
|
|
setisedit(false);
|
|
|
init();
|
|
|
}
|
|
|
},
|
|
|
children: "\u53D6\u6D88"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.yes,
|
|
|
onClick: function onClick() {
|
|
|
form.submit();
|
|
|
},
|
|
|
children: "\u4FDD\u5B58\u9898\u76EE"
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var Questions_CombinationQuestionEditor = (CombinationQuestionEditor_DragQuestions);
|
|
|
// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 13 modules
|
|
|
var markdown_editor = __webpack_require__(74607);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Questions/ShixunEditor.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ShixunEditor_DragQuestions = function DragQuestions(_ref) {
|
|
|
var _exerciseitem$exercis, _qitem$shixun3;
|
|
|
var qitem = _ref.qitem,
|
|
|
setqitem = _ref.setqitem,
|
|
|
setisedit = _ref.setisedit,
|
|
|
TagDiscipline = _ref.TagDiscipline,
|
|
|
exerciseitem = _ref.exerciseitem,
|
|
|
seveeditor = _ref.seveeditor,
|
|
|
deleteitem = _ref.deleteitem;
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
var _qitem$question_choic, _qitem$shixun;
|
|
|
form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, {
|
|
|
name: qitem === null || qitem === void 0 ? void 0 : qitem.question_title,
|
|
|
choices: qitem === null || qitem === void 0 || (_qitem$question_choic = qitem.question_choices) === null || _qitem$question_choic === void 0 ? void 0 : _qitem$question_choic.map(function (item) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
standard_boolean: item !== null && item !== void 0 && item.standard_boolean ? 1 : 0
|
|
|
});
|
|
|
}),
|
|
|
repeat_answer: !(qitem !== null && qitem !== void 0 && qitem.repeat_answer)
|
|
|
}));
|
|
|
qitem.shixun = qitem === null || qitem === void 0 || (_qitem$shixun = qitem.shixun) === null || _qitem$shixun === void 0 ? void 0 : _qitem$shixun.map(function (item) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
defaultscore: item.challenge_score
|
|
|
});
|
|
|
});
|
|
|
}, []);
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
form: form,
|
|
|
colon: false,
|
|
|
onFinish: function onFinish(values) {
|
|
|
var _qitem$shixun2, _values$choices;
|
|
|
var datas = objectSpread2_default()(objectSpread2_default()({}, values), {}, {
|
|
|
question_scores: qitem === null || qitem === void 0 || (_qitem$shixun2 = qitem.shixun) === null || _qitem$shixun2 === void 0 ? void 0 : _qitem$shixun2.map(function (item) {
|
|
|
return item.challenge_score;
|
|
|
}),
|
|
|
item_type: qitem === null || qitem === void 0 ? void 0 : qitem.question_type,
|
|
|
choices: values === null || values === void 0 || (_values$choices = values.choices) === null || _values$choices === void 0 ? void 0 : _values$choices.map(function (item) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
is_answer: item.standard_boolean
|
|
|
});
|
|
|
})
|
|
|
});
|
|
|
seveeditor(objectSpread2_default()(objectSpread2_default()({}, qitem), datas));
|
|
|
},
|
|
|
onFinishFailed: ( /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(errInfo) {
|
|
|
var _errInfo$errorFields;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
message/* default */.ZP.error(errInfo.errorFields[0].errors[0]);
|
|
|
form.scrollToField(errInfo === null || errInfo === void 0 || (_errInfo$errorFields = errInfo.errorFields) === null || _errInfo$errorFields === void 0 || (_errInfo$errorFields = _errInfo$errorFields[0]) === null || _errInfo$errorFields === void 0 ? void 0 : _errInfo$errorFields.name, {
|
|
|
behavior: 'smooth',
|
|
|
block: 'center'
|
|
|
});
|
|
|
case 2:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function (_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}()),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
alignItems: 'center'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
flex: 1
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
display: 'inline-flex',
|
|
|
border: '1px solid #9096A3',
|
|
|
borderRadius: '50%',
|
|
|
width: 10,
|
|
|
height: 10,
|
|
|
marginRight: 5,
|
|
|
background: '#9096A3'
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u5B9E\u8BAD\u9898"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
className: EditPotinmodules.scoreinput,
|
|
|
name: "question_score",
|
|
|
label: "\u5206\u503C",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入分值'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
|
|
|
style: {
|
|
|
width: 150
|
|
|
},
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u5F53\u524D\u5C0F\u9898\u5206\u6570",
|
|
|
disabled: true,
|
|
|
max: 100,
|
|
|
min: 1
|
|
|
})
|
|
|
}), (exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis = exerciseitem.exercise) === null || _exerciseitem$exercis === void 0 ? void 0 : _exerciseitem$exercis.exercise_status) == 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
marginLeft: 20,
|
|
|
color: 'red',
|
|
|
cursor: 'pointer'
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
deleteitem();
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-piliangshanchu3",
|
|
|
style: {
|
|
|
fontSize: 14,
|
|
|
marginRight: 6
|
|
|
}
|
|
|
}), "\u5220\u9664"]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
label: "\u9898\u5E72",
|
|
|
name: 'question_title',
|
|
|
labelCol: {
|
|
|
span: 24
|
|
|
},
|
|
|
rules: [{
|
|
|
required: true
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
|
|
|
watch: true,
|
|
|
height: 140,
|
|
|
placeholder: '',
|
|
|
defaultValue: qitem.question_title
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: 'red'
|
|
|
},
|
|
|
children: "*"
|
|
|
}), "\u5173\u5361\u540D\u79F0"]
|
|
|
})
|
|
|
}), qitem === null || qitem === void 0 || (_qitem$shixun3 = qitem.shixun) === null || _qitem$shixun3 === void 0 ? void 0 : _qitem$shixun3.map(function (item, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
marginBottom: 20
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
flex: 1
|
|
|
},
|
|
|
children: [index + 1, "\u3001", item.challenge_name]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: 'red'
|
|
|
},
|
|
|
children: "*"
|
|
|
}), "\u5206\u503C", /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
|
|
|
value: item === null || item === void 0 ? void 0 : item.challenge_score,
|
|
|
onChange: function onChange(e) {
|
|
|
var _qitem$shixun4;
|
|
|
item.challenge_score = e;
|
|
|
var score = parseFloat(qitem === null || qitem === void 0 || (_qitem$shixun4 = qitem.shixun) === null || _qitem$shixun4 === void 0 ? void 0 : _qitem$shixun4.map(function (item) {
|
|
|
return item.challenge_score;
|
|
|
}).reduce(function (a, b) {
|
|
|
return parseFloat(a) + parseFloat(b);
|
|
|
}));
|
|
|
form.setFieldsValue({
|
|
|
question_score: score.toFixed(1)
|
|
|
});
|
|
|
setqitem(objectSpread2_default()({}, qitem));
|
|
|
},
|
|
|
max: 100,
|
|
|
min: 0.1,
|
|
|
style: {
|
|
|
marginLeft: 10,
|
|
|
width: 150
|
|
|
},
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u5F53\u524D\u5C0F\u9898\u5206\u6570",
|
|
|
size: 'middle'
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditPotinmodules.morebottom,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.no,
|
|
|
onClick: function onClick() {
|
|
|
var _qitem$question_choic2, _qitem$shixun5;
|
|
|
form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, {
|
|
|
name: qitem === null || qitem === void 0 ? void 0 : qitem.question_title,
|
|
|
choices: qitem === null || qitem === void 0 || (_qitem$question_choic2 = qitem.question_choices) === null || _qitem$question_choic2 === void 0 ? void 0 : _qitem$question_choic2.map(function (item) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
standard_boolean: item !== null && item !== void 0 && item.standard_boolean ? 1 : 0
|
|
|
});
|
|
|
}),
|
|
|
repeat_answer: !(qitem !== null && qitem !== void 0 && qitem.repeat_answer)
|
|
|
}));
|
|
|
qitem.shixun = qitem === null || qitem === void 0 || (_qitem$shixun5 = qitem.shixun) === null || _qitem$shixun5 === void 0 ? void 0 : _qitem$shixun5.map(function (item) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
challenge_score: item.defaultscore
|
|
|
});
|
|
|
});
|
|
|
setqitem(objectSpread2_default()({}, qitem));
|
|
|
},
|
|
|
children: "\u91CD\u7F6E"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.no,
|
|
|
onClick: function onClick() {
|
|
|
var _qitem$question_choic3, _qitem$shixun6;
|
|
|
form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, {
|
|
|
name: qitem === null || qitem === void 0 ? void 0 : qitem.question_title,
|
|
|
choices: qitem === null || qitem === void 0 || (_qitem$question_choic3 = qitem.question_choices) === null || _qitem$question_choic3 === void 0 ? void 0 : _qitem$question_choic3.map(function (item) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
standard_boolean: item !== null && item !== void 0 && item.standard_boolean ? 1 : 0
|
|
|
});
|
|
|
}),
|
|
|
repeat_answer: !(qitem !== null && qitem !== void 0 && qitem.repeat_answer)
|
|
|
}));
|
|
|
qitem.shixun = qitem === null || qitem === void 0 || (_qitem$shixun6 = qitem.shixun) === null || _qitem$shixun6 === void 0 ? void 0 : _qitem$shixun6.map(function (item) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
challenge_score: item.defaultscore
|
|
|
});
|
|
|
});
|
|
|
setqitem(objectSpread2_default()({}, qitem));
|
|
|
setisedit(false);
|
|
|
},
|
|
|
children: "\u53D6\u6D88"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.yes,
|
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
var _qitem$shixun7, _qitem$shixun7$map, _qitem$shixun8;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
if (!((qitem === null || qitem === void 0 || (_qitem$shixun7 = qitem.shixun) === null || _qitem$shixun7 === void 0 || (_qitem$shixun7$map = _qitem$shixun7.map) === null || _qitem$shixun7$map === void 0 ? void 0 : _qitem$shixun7$map.call(_qitem$shixun7, function (item) {
|
|
|
return item.challenge_score;
|
|
|
}).filter(function (item) {
|
|
|
return item;
|
|
|
}).length) < (qitem === null || qitem === void 0 || (_qitem$shixun8 = qitem.shixun) === null || _qitem$shixun8 === void 0 ? void 0 : _qitem$shixun8.length))) {
|
|
|
_context2.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.info('分数不能为空');
|
|
|
return _context2.abrupt("return");
|
|
|
case 3:
|
|
|
form.submit();
|
|
|
// await form.validateFields()
|
|
|
// let values=form.getFieldsValue()
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
})),
|
|
|
children: "\u4FDD\u5B58\u9898\u76EE"
|
|
|
})]
|
|
|
}), console.log('---', qitem)]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var ShixunEditor = (ShixunEditor_DragQuestions);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Saveitem.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var Saveitemmodules = ({"flex_box_center":"flex_box_center___Vhtb1","flex_space_between":"flex_space_between___k2ZrJ","flex_box_vertical_center":"flex_box_vertical_center___tn6Db","flex_box_center_end":"flex_box_center_end___k3eNX","flex_box_column":"flex_box_column___rsWbi","warp":"warp___UlRJc","normalWrap":"normalWrap___Qm4zY","indexTag":"indexTag___rjJ1u","redio":"redio___VW3yr","redioitem":"redioitem___jAPlJ","redioitemyes":"redioitemyes___VoiQ1","title":"title___Dt2dl","titleyes":"titleyes___Fjh3a","yestag":"yestag___CXrPv","checkbox":"checkbox___CgMU_","checkboxitem":"checkboxitem___PpJ9n","checkboxitemyes":"checkboxitemyes___pCfvZ","bottom":"bottom___BqrmJ","bottomitem":"bottomitem___Qk2rG","left":"left___l29lW","right":"right___nB1XE","completion":"completion___y1m7L","content":"content___AmQy4","items":"items___lIt8e","simple":"simple___zxJLH","shixunWrapper":"shixunWrapper___kAYdL","shixun":"shixun___UE6xS","score":"score___Px5Fq","qtitle":"qtitle___wG7Nn","program":"program___gzKdL","combination":"combination___R0ysn","qtype":"qtype___U0Suy"});
|
|
|
// EXTERNAL MODULE: ./src/components/MathsLatexKeybords/index.tsx
|
|
|
var MathsLatexKeybords = __webpack_require__(65591);
|
|
|
// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js
|
|
|
var base64 = __webpack_require__(24334);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/SaveItem.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//数组对应值
|
|
|
var tagDotData = ['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 SaveItem_DragQuestions = function DragQuestions(_ref) {
|
|
|
var _qitem$question_choic, _qitem$question_choic2, _qitem$standard_answe, _qitem$standard_answe2, _qitem$shixun, _qitem$sub_exercise_q, _qitem$program_attr, _qitem$tag_discipline, _qitem$tag_discipline2, _qitem$tag_discipline3, _qitem$tag_discipline4;
|
|
|
var qitem = _ref.qitem;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Saveitemmodules.warp,
|
|
|
children: [((qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 0 || (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 2) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Saveitemmodules.normalWrap,
|
|
|
children: qitem === null || qitem === void 0 || (_qitem$question_choic = qitem.question_choices) === null || _qitem$question_choic === void 0 ? void 0 : _qitem$question_choic.map(function (item, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Saveitemmodules.redio,
|
|
|
children: [!(item !== null && item !== void 0 && item.standard_boolean) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: Saveitemmodules.redioitem
|
|
|
}), (item === null || item === void 0 ? void 0 : item.standard_boolean) && /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "".concat(Saveitemmodules.redioitemyes, " icon-duigou1")
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "".concat(item !== null && item !== void 0 && item.standard_boolean ? Saveitemmodules.titleyes : Saveitemmodules.title, " ").concat(Saveitemmodules.indexTag),
|
|
|
children: (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 0 ? tagDotData[index] : ''
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: item !== null && item !== void 0 && item.standard_boolean ? Saveitemmodules.titleyes : Saveitemmodules.title,
|
|
|
value: item === null || item === void 0 ? void 0 : item.choice_text
|
|
|
}), (item === null || item === void 0 ? void 0 : item.standard_boolean) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Saveitemmodules.yestag,
|
|
|
children: "\u6B63\u786E\u7B54\u6848"
|
|
|
})]
|
|
|
});
|
|
|
})
|
|
|
}), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Saveitemmodules.normalWrap,
|
|
|
children: qitem === null || qitem === void 0 || (_qitem$question_choic2 = qitem.question_choices) === null || _qitem$question_choic2 === void 0 ? void 0 : _qitem$question_choic2.map(function (item, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Saveitemmodules.checkbox,
|
|
|
children: [!(item !== null && item !== void 0 && item.standard_boolean) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: Saveitemmodules.checkboxitem
|
|
|
}), (item === null || item === void 0 ? void 0 : item.standard_boolean) && /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "".concat(Saveitemmodules.checkboxitemyes, " icon-duigou1")
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "".concat(item !== null && item !== void 0 && item.standard_boolean ? Saveitemmodules.titleyes : Saveitemmodules.title, " ").concat(Saveitemmodules.indexTag),
|
|
|
children: tagDotData[index]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: item !== null && item !== void 0 && item.standard_boolean ? Saveitemmodules.titleyes : Saveitemmodules.title,
|
|
|
value: item === null || item === void 0 ? void 0 : item.choice_text
|
|
|
}), (item === null || item === void 0 ? void 0 : item.standard_boolean) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Saveitemmodules.yestag,
|
|
|
children: "\u6B63\u786E\u7B54\u6848"
|
|
|
})]
|
|
|
});
|
|
|
})
|
|
|
}), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Saveitemmodules.completion,
|
|
|
children: qitem === null || qitem === void 0 || (_qitem$standard_answe = qitem.standard_answer) === null || _qitem$standard_answe === void 0 ? void 0 : _qitem$standard_answe.map(function (item, index) {
|
|
|
var _item$answer_text;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Saveitemmodules.title,
|
|
|
children: ["\u586B\u7A7A\u9879", index + 1]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Saveitemmodules.content,
|
|
|
children: (_item$answer_text = item.answer_text) === null || _item$answer_text === void 0 ? void 0 : _item$answer_text.map(function (val, vindex) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Saveitemmodules.items,
|
|
|
style: (item === null || item === void 0 ? void 0 : item.model) === 2 ? {
|
|
|
border: 0,
|
|
|
padding: 0
|
|
|
} : {},
|
|
|
children: (item === null || item === void 0 ? void 0 : item.model) === 1 ? /*#__PURE__*/(0,jsx_runtime.jsx)("pre", {
|
|
|
className: "mb0",
|
|
|
children: val
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(MathsLatexKeybords/* default */.Z, {
|
|
|
value: val,
|
|
|
disabled: true
|
|
|
})
|
|
|
}, vindex);
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
})
|
|
|
}), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 4 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Saveitemmodules.simple,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: Saveitemmodules.title,
|
|
|
children: "\u53C2\u8003\u7B54\u6848"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: Saveitemmodules.content,
|
|
|
value: (qitem === null || qitem === void 0 || (_qitem$standard_answe2 = qitem.standard_answer) === null || _qitem$standard_answe2 === void 0 ? void 0 : _qitem$standard_answe2[0]) || ''
|
|
|
})]
|
|
|
}), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 5 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Saveitemmodules.shixunWrapper,
|
|
|
children: qitem === null || qitem === void 0 || (_qitem$shixun = qitem.shixun) === null || _qitem$shixun === void 0 ? void 0 : _qitem$shixun.map(function (val, vindex) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "".concat(Saveitemmodules.shixun, " mb30"),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Saveitemmodules.score,
|
|
|
children: ["\uFF08", val === null || val === void 0 ? void 0 : val.challenge_score, "\u5206\uFF09"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Saveitemmodules.qtitle,
|
|
|
children: [(qitem === null || qitem === void 0 ? void 0 : qitem.index) + "." + (vindex + 1), "\u3001", val === null || val === void 0 ? void 0 : val.challenge_name]
|
|
|
})]
|
|
|
}, vindex);
|
|
|
})
|
|
|
}), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 6 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Saveitemmodules.program,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: Saveitemmodules.content,
|
|
|
value: (qitem === null || qitem === void 0 ? void 0 : qitem.description) || '- -'
|
|
|
})
|
|
|
}), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 7 && (qitem === null || qitem === void 0 || (_qitem$sub_exercise_q = qitem.sub_exercise_questions) === null || _qitem$sub_exercise_q === void 0 ? void 0 : _qitem$sub_exercise_q.map(function (val, vndex) {
|
|
|
var _val$question_choices;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Saveitemmodules.combination,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Saveitemmodules.score,
|
|
|
children: [val === null || val === void 0 ? void 0 : val.question_score, "\u5206"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: Saveitemmodules.qtype,
|
|
|
children: "\u5355\u9009\u9898"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Saveitemmodules.qtitle,
|
|
|
children: [(qitem === null || qitem === void 0 ? void 0 : qitem.index) + "." + (vndex + 1), "\u3001", val === null || val === void 0 ? void 0 : val.question_title]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Saveitemmodules.warp,
|
|
|
style: {
|
|
|
padding: '30px 58px',
|
|
|
paddingBottom: 0
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: val === null || val === void 0 || (_val$question_choices = val.question_choices) === null || _val$question_choices === void 0 ? void 0 : _val$question_choices.map(function (item, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Saveitemmodules.redio,
|
|
|
children: [!(item !== null && item !== void 0 && item.standard_boolean) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: Saveitemmodules.redioitem
|
|
|
}), (item === null || item === void 0 ? void 0 : item.standard_boolean) && /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "".concat(Saveitemmodules.redioitemyes, " icon-duigou1")
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "".concat(item !== null && item !== void 0 && item.standard_boolean ? Saveitemmodules.titleyes : Saveitemmodules.title, " ").concat(Saveitemmodules.indexTag),
|
|
|
children: tagDotData[index]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: item !== null && item !== void 0 && item.standard_boolean ? Saveitemmodules.titleyes : Saveitemmodules.title,
|
|
|
value: item === null || item === void 0 ? void 0 : item.choice_text
|
|
|
}), (item === null || item === void 0 ? void 0 : item.standard_boolean) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Saveitemmodules.yestag,
|
|
|
children: "\u6B63\u786E\u7B54\u6848"
|
|
|
})]
|
|
|
});
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
})), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 8 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
disabledFill: true,
|
|
|
className: Saveitemmodules.content,
|
|
|
showProgramFill: true,
|
|
|
value: base64.Base64.decode((qitem === null || qitem === void 0 || (_qitem$program_attr = qitem.program_attr) === null || _qitem$program_attr === void 0 ? void 0 : _qitem$program_attr.code) || '')
|
|
|
})
|
|
|
}), ((qitem === null || qitem === void 0 ? void 0 : qitem.question_type) <= 4 || [6, 8].includes(qitem === null || qitem === void 0 ? void 0 : qitem.question_type)) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Saveitemmodules.bottom,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "".concat(Saveitemmodules.bottomitem, " mb30"),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: Saveitemmodules.left,
|
|
|
children: "\u89E3\u6790"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: Saveitemmodules.right,
|
|
|
value: (qitem === null || qitem === void 0 ? void 0 : qitem.analysis) || ''
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "".concat(Saveitemmodules.bottomitem, " mb30"),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: Saveitemmodules.left,
|
|
|
children: "\u96BE\u5EA6"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: Saveitemmodules.right,
|
|
|
children: (qitem === null || qitem === void 0 ? void 0 : qitem.difficulty) === 1 ? '简单' : (qitem === null || qitem === void 0 ? void 0 : qitem.difficulty) === 2 ? '适中' : (qitem === null || qitem === void 0 ? void 0 : qitem.difficulty) === 3 ? '困难' : '- -'
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Saveitemmodules.bottomitem,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: Saveitemmodules.left,
|
|
|
children: "\u77E5\u8BC6\u70B9"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: (qitem === null || qitem === void 0 || (_qitem$tag_discipline = qitem.tag_discipline_names) === null || _qitem$tag_discipline === void 0 ? void 0 : _qitem$tag_discipline.length) <= 0 ? '- -' : qitem === null || qitem === void 0 || (_qitem$tag_discipline2 = qitem.tag_discipline_names) === null || _qitem$tag_discipline2 === void 0 || (_qitem$tag_discipline2 = _qitem$tag_discipline2.join(';')) === null || _qitem$tag_discipline2 === void 0 ? void 0 : _qitem$tag_discipline2.toString(),
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: Saveitemmodules.right,
|
|
|
children: (qitem === null || qitem === void 0 || (_qitem$tag_discipline3 = qitem.tag_discipline_names) === null || _qitem$tag_discipline3 === void 0 ? void 0 : _qitem$tag_discipline3.length) <= 0 ? '- -' : qitem === null || qitem === void 0 || (_qitem$tag_discipline4 = qitem.tag_discipline_names) === null || _qitem$tag_discipline4 === void 0 || (_qitem$tag_discipline4 = _qitem$tag_discipline4.join(';')) === null || _qitem$tag_discipline4 === void 0 ? void 0 : _qitem$tag_discipline4.toString()
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var SaveItem = (SaveItem_DragQuestions);
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Exercise/Edit/components/UploadQuestions/index.tsx + 1 modules
|
|
|
var UploadQuestions = __webpack_require__(37043);
|
|
|
// EXTERNAL MODULE: ./src/components/QuestionEditor/SubjectiveQuestionEditor.tsx
|
|
|
var SubjectiveQuestionEditor = __webpack_require__(60914);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Questions/SubjectiveQuestionEditor.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var SubjectiveQuestionEditor_DragQuestions = function DragQuestions(_ref) {
|
|
|
var _exerciseitem$exercis;
|
|
|
var qitem = _ref.qitem,
|
|
|
setisedit = _ref.setisedit,
|
|
|
TagDiscipline = _ref.TagDiscipline,
|
|
|
exerciseitem = _ref.exerciseitem,
|
|
|
seveeditor = _ref.seveeditor,
|
|
|
deleteitem = _ref.deleteitem,
|
|
|
getTagData = _ref.getTagData,
|
|
|
init = _ref.init;
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, {
|
|
|
name: qitem.question_title,
|
|
|
answer_texts: qitem.standard_answer,
|
|
|
repeat_answer: !qitem.repeat_answer
|
|
|
}));
|
|
|
}, [qitem]);
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
form: form,
|
|
|
colon: false,
|
|
|
onFinish: function onFinish(values) {
|
|
|
seveeditor(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, qitem), values), {}, {
|
|
|
standard_answers: values === null || values === void 0 ? void 0 : values.answer_texts,
|
|
|
question_title: values === null || values === void 0 ? void 0 : values.name
|
|
|
}));
|
|
|
},
|
|
|
onFinishFailed: ( /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(errInfo) {
|
|
|
var _errInfo$errorFields;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
message/* default */.ZP.error(errInfo.errorFields[0].errors[0]);
|
|
|
form.scrollToField(errInfo === null || errInfo === void 0 || (_errInfo$errorFields = errInfo.errorFields) === null || _errInfo$errorFields === void 0 || (_errInfo$errorFields = _errInfo$errorFields[0]) === null || _errInfo$errorFields === void 0 ? void 0 : _errInfo$errorFields.name, {
|
|
|
behavior: 'smooth',
|
|
|
block: 'center'
|
|
|
});
|
|
|
case 2:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function (_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}()),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
alignItems: 'center'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
flex: 1
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
display: 'inline-flex',
|
|
|
border: '1px solid #9096A3',
|
|
|
borderRadius: '50%',
|
|
|
width: 10,
|
|
|
height: 10,
|
|
|
marginRight: 5,
|
|
|
background: '#9096A3'
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: '简答题'
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
className: EditPotinmodules.scoreinput,
|
|
|
name: "question_score",
|
|
|
label: "\u5206\u503C",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入分值'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
|
|
|
style: {
|
|
|
width: 150
|
|
|
},
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u5F53\u524D\u5C0F\u9898\u5206\u6570",
|
|
|
max: 100,
|
|
|
min: 0.1
|
|
|
})
|
|
|
}), (exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis = exerciseitem.exercise) === null || _exerciseitem$exercis === void 0 ? void 0 : _exerciseitem$exercis.exercise_status) == 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
marginLeft: 20,
|
|
|
color: 'red',
|
|
|
cursor: 'pointer'
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
deleteitem();
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-piliangshanchu3",
|
|
|
style: {
|
|
|
fontSize: 14,
|
|
|
marginRight: 6
|
|
|
}
|
|
|
}), "\u5220\u9664"]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(SubjectiveQuestionEditor/* SubjectiveQuestionEditor */.W, {
|
|
|
form: form,
|
|
|
showKeywords: true,
|
|
|
questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u7B80\u7B54\u9898\u9898\u5E72\u5185\u5BB9"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, {
|
|
|
getTagData: getTagData,
|
|
|
qitem: qitem,
|
|
|
exerciseitem: exerciseitem,
|
|
|
TagDiscipline: TagDiscipline,
|
|
|
form: form
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditPotinmodules.morebottom,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.no,
|
|
|
onClick: function onClick() {
|
|
|
form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, {
|
|
|
name: qitem === null || qitem === void 0 ? void 0 : qitem.question_title,
|
|
|
answer_texts: qitem.standard_answer || [],
|
|
|
repeat_answer: !(qitem !== null && qitem !== void 0 && qitem.repeat_answer)
|
|
|
}));
|
|
|
},
|
|
|
children: "\u91CD\u7F6E"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.no,
|
|
|
onClick: function onClick() {
|
|
|
if (!qitem.isadd) {
|
|
|
form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, {
|
|
|
name: qitem === null || qitem === void 0 ? void 0 : qitem.question_title,
|
|
|
answer_texts: qitem.standard_answer || [],
|
|
|
repeat_answer: !(qitem !== null && qitem !== void 0 && qitem.repeat_answer)
|
|
|
}));
|
|
|
setisedit(false);
|
|
|
} else {
|
|
|
setisedit(false);
|
|
|
init();
|
|
|
}
|
|
|
},
|
|
|
children: "\u53D6\u6D88"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.yes,
|
|
|
onClick: function onClick() {
|
|
|
form.submit();
|
|
|
},
|
|
|
children: "\u4FDD\u5B58\u9898\u76EE"
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var Questions_SubjectiveQuestionEditor = (SubjectiveQuestionEditor_DragQuestions);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Setscore.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var SetScore = function SetScore(_ref) {
|
|
|
var _exerciseitem$exercis, _exerciseitem$exercis2;
|
|
|
var setScoreShow = _ref.setScoreShow,
|
|
|
ScoreShow = _ref.ScoreShow,
|
|
|
exerciseitem = _ref.exerciseitem,
|
|
|
getdata = _ref.getdata;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
isshow = _useState2[0],
|
|
|
setisshow = _useState2[1];
|
|
|
function setscore() {
|
|
|
return _setscore.apply(this, arguments);
|
|
|
}
|
|
|
function _setscore() {
|
|
|
_setscore = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var _exerciseitem$exercis4, _exerciseitem$exercis5;
|
|
|
var question_arr, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
question_arr = exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis4 = exerciseitem.exercise_question_types) === null || _exerciseitem$exercis4 === void 0 || (_exerciseitem$exercis4 = _exerciseitem$exercis4.filter(function (item) {
|
|
|
return item.Singlequestion;
|
|
|
})) === null || _exerciseitem$exercis4 === void 0 ? void 0 : _exerciseitem$exercis4.map(function (item) {
|
|
|
return {
|
|
|
question_type: item.question_type,
|
|
|
score: item.Singlequestion
|
|
|
};
|
|
|
});
|
|
|
_context.next = 3;
|
|
|
return (0,fetch/* default */.ZP)("/api/exercises/".concat(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis5 = exerciseitem.exercise) === null || _exerciseitem$exercis5 === void 0 ? void 0 : _exerciseitem$exercis5.id, "/batch_set_score.json"), {
|
|
|
method: 'POST',
|
|
|
body: {
|
|
|
question_arr: question_arr
|
|
|
}
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
getdata();
|
|
|
}
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return _setscore.apply(this, arguments);
|
|
|
}
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [ScoreShow && /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
|
|
|
title: false,
|
|
|
footer: false,
|
|
|
open: ScoreShow,
|
|
|
width: 640,
|
|
|
centered: true,
|
|
|
zIndex: 10,
|
|
|
closable: false,
|
|
|
className: EditPotinmodules.scoremodal,
|
|
|
onCancel: function onCancel() {
|
|
|
setScoreShow(false);
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
alignItems: 'center'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditPotinmodules.title,
|
|
|
children: ["\u6279\u91CF\u8BBE\u7F6E\u5206\u503C", /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditPotinmodules.score,
|
|
|
children: ["\u603B\u5206 ", (exerciseitem === null || exerciseitem === void 0 ? void 0 : exerciseitem.exercise_question_types.length) > 0 && (exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis = exerciseitem.exercise_types) === null || _exerciseitem$exercis === void 0 ? void 0 : _exerciseitem$exercis.q_scores)]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
onClick: function onClick() {
|
|
|
return setScoreShow(false);
|
|
|
},
|
|
|
className: EditPotinmodules.close,
|
|
|
children: "X"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditPotinmodules.content,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u9898\u578B\u540D\u79F0"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u5C0F\u9898\u603B\u6570"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u9898\u578B\u603B\u5206"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u64CD\u4F5C"
|
|
|
})]
|
|
|
}), exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis2 = exerciseitem.exercise_question_types) === null || _exerciseitem$exercis2 === void 0 || (_exerciseitem$exercis2 = _exerciseitem$exercis2.filter(function (item) {
|
|
|
return item.name !== '实训题' && item.name !== '组合题';
|
|
|
})) === null || _exerciseitem$exercis2 === void 0 ? void 0 : _exerciseitem$exercis2.map(function (item) {
|
|
|
var _item$items;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditPotinmodules.items,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: item === null || item === void 0 ? void 0 : item.name
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: item === null || item === void 0 || (_item$items = item.items) === null || _item$items === void 0 ? void 0 : _item$items.length
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: item === null || item === void 0 ? void 0 : item.score
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\u6BCF\u9898", /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
|
|
|
max: 100,
|
|
|
min: 0.1,
|
|
|
onChange: function onChange(e) {
|
|
|
item.Singlequestion = e;
|
|
|
},
|
|
|
style: {
|
|
|
width: 90,
|
|
|
height: 38,
|
|
|
margin: '0px 10px',
|
|
|
display: 'flex',
|
|
|
alignItems: 'center'
|
|
|
}
|
|
|
}), "\u5206"]
|
|
|
})]
|
|
|
});
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditPotinmodules.bottom,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.no,
|
|
|
onClick: function onClick() {
|
|
|
setScoreShow(false);
|
|
|
},
|
|
|
children: "\u53D6\u6D88"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.yes,
|
|
|
onClick: function onClick() {
|
|
|
var _exerciseitem$exercis3;
|
|
|
if (exerciseitem !== null && exerciseitem !== void 0 && exerciseitem.use_blank_score && exerciseitem !== null && exerciseitem !== void 0 && (_exerciseitem$exercis3 = exerciseitem.exercise_question_types) !== null && _exerciseitem$exercis3 !== void 0 && (_exerciseitem$exercis3 = _exerciseitem$exercis3.filter(function (item) {
|
|
|
return item.name === '填空题';
|
|
|
})) !== null && _exerciseitem$exercis3 !== void 0 && (_exerciseitem$exercis3 = _exerciseitem$exercis3[0]) !== null && _exerciseitem$exercis3 !== void 0 && _exerciseitem$exercis3.Singlequestion) {
|
|
|
setisshow(true);
|
|
|
return;
|
|
|
}
|
|
|
setscore();
|
|
|
setScoreShow(false);
|
|
|
},
|
|
|
children: "\u786E\u8BA4"
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
|
|
|
title: false,
|
|
|
footer: false,
|
|
|
centered: true,
|
|
|
zIndex: 20,
|
|
|
open: isshow,
|
|
|
width: 640,
|
|
|
closable: false,
|
|
|
className: EditPotinmodules.scoremodal,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
marginTop: 40
|
|
|
},
|
|
|
children: ["\u586B\u7A7A\u9898\u4E2D\u5B58\u5728", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: '#FA6400'
|
|
|
},
|
|
|
children: "\u6309\u7A7A\u7ED9\u5206"
|
|
|
}), "\u7684\u5C0F\u9898\uFF0C\u82E5\u6279\u91CF\u8BBE\u7F6E\u5206\u503C\u4F1A\u7EDF\u4E00\u5C06\u586B\u7A7A\u9898\u6539\u4E3A\u6309\u9898\u7ED9\u5206"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditPotinmodules.bottom,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.no,
|
|
|
onClick: function onClick() {
|
|
|
setisshow(false);
|
|
|
},
|
|
|
children: "\u53D6\u6D88"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.yes,
|
|
|
onClick: function onClick() {
|
|
|
setscore();
|
|
|
setisshow(false);
|
|
|
setScoreShow(false);
|
|
|
},
|
|
|
children: "\u786E\u8BA4"
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var Setscore = (SetScore);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js
|
|
|
var createForOfIteratorHelper = __webpack_require__(91232);
|
|
|
var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules
|
|
|
var tabs = __webpack_require__(99313);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
|
|
|
var table = __webpack_require__(61998);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules
|
|
|
var pagination = __webpack_require__(27092);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/AddQuestionsModal/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var AddQuestionsModalmodules = ({"flex_box_center":"flex_box_center___aDsO9","flex_space_between":"flex_space_between___5V4Xk","flex_box_vertical_center":"flex_box_vertical_center___rNdEP","flex_box_center_end":"flex_box_center_end___cKjnr","flex_box_column":"flex_box_column___glFYD","scoremodal":"scoremodal___PfqOf","selectWrapper":"selectWrapper___Mtqcz","allqingchu":"allqingchu___IqL8g","title":"title___UgYfD","score":"score___LjJmD","close":"close___I0jAO","content":"content___4u86F","items":"items___mK2L5","bottom":"bottom___vQTEm","yes":"yes___j81JQ","no":"no___kiUH4","titlecount":"titlecount___lliQr","add":"add___QhDj8","search":"search___QCCaL","searchIcon":"searchIcon___oXRH5","tabWrap":"tabWrap___Cu_4D","previewModal":"previewModal___BVDlS"});
|
|
|
// EXTERNAL MODULE: ./src/models/problemset/util.ts
|
|
|
var problemset_util = __webpack_require__(27186);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/AddQuestionsModal/Saveitem.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var AddQuestionsModal_Saveitemmodules = ({"flex_box_center":"flex_box_center___zojHa","flex_space_between":"flex_space_between___wmLZ4","flex_box_vertical_center":"flex_box_vertical_center___DszWW","flex_box_center_end":"flex_box_center_end___mVCv5","flex_box_column":"flex_box_column___fbC9t","warp":"warp___isAcM","mainPart":"mainPart___TiJvQ","shixunbutton":"shixunbutton___h3Ybb","redio":"redio___xDffb","redioitem":"redioitem___FFPtq","redioitemyes":"redioitemyes___pF7ID","title":"title___mnPZc","titleyes":"titleyes___wrtWQ","yestag":"yestag___D4krY","qcount":"qcount___W5pwO","score":"score___eKQzl","qtitle":"qtitle___lb8MD","checkbox":"checkbox___QpUm4","checkboxitem":"checkboxitem___Wm2SH","checkboxitemyes":"checkboxitemyes___VVVTe","bottom":"bottom___Mn_Bw","bottomitem":"bottomitem___JTyHT","left":"left___nQqpo","right":"right___v58qy","completion":"completion___BnZSp","content":"content___MU8hZ","items":"items___a7i54","simple":"simple___GDw3K","shixun":"shixun___DGzTe","combination":"combination___AG9cr"});
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/AddQuestionsModal/SaveItem.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//数组对应值
|
|
|
var SaveItem_tagDotData = ['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 AddQuestionsModal_SaveItem_DragQuestions = function DragQuestions(_ref) {
|
|
|
var _qitem$program_attr, _qitem$choices, _qitem$choices2, _qitem$standard_answe, _qitem$answer_texts, _qitem$challenge_name, _qitem$program_attr2, _qitem$sub_item_banks, _qitem$program_attr3;
|
|
|
var qitem = _ref.qitem;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.warp,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.mainPart,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.qcount,
|
|
|
children: [(qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 8 && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: AddQuestionsModal_Saveitemmodules.content,
|
|
|
showProgramFill: true,
|
|
|
value: qitem === null || qitem === void 0 || (_qitem$program_attr = qitem.program_attr) === null || _qitem$program_attr === void 0 ? void 0 : _qitem$program_attr.description
|
|
|
}), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) != 8 && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: AddQuestionsModal_Saveitemmodules.qtitle,
|
|
|
value: (qitem === null || qitem === void 0 ? void 0 : qitem.name) || (qitem === null || qitem === void 0 ? void 0 : qitem.title)
|
|
|
})]
|
|
|
}), ((qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 0 || (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 2) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: qitem === null || qitem === void 0 || (_qitem$choices = qitem.choices) === null || _qitem$choices === void 0 ? void 0 : _qitem$choices.map(function (item, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.redio,
|
|
|
children: [!(item !== null && item !== void 0 && item.is_answer) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.redioitem
|
|
|
}), (item === null || item === void 0 ? void 0 : item.is_answer) && /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "".concat(AddQuestionsModal_Saveitemmodules.redioitemyes, " icon-duigou1")
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: item !== null && item !== void 0 && item.is_answer ? AddQuestionsModal_Saveitemmodules.titleyes : AddQuestionsModal_Saveitemmodules.title,
|
|
|
value: SaveItem_tagDotData[index] + (item === null || item === void 0 ? void 0 : item.choice_text)
|
|
|
}), (item === null || item === void 0 ? void 0 : item.is_answer) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.yestag,
|
|
|
children: "\u6B63\u786E\u7B54\u6848"
|
|
|
})]
|
|
|
});
|
|
|
})
|
|
|
}), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: qitem === null || qitem === void 0 || (_qitem$choices2 = qitem.choices) === null || _qitem$choices2 === void 0 ? void 0 : _qitem$choices2.map(function (item, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.checkbox,
|
|
|
children: [!(item !== null && item !== void 0 && item.is_answer) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.checkboxitem
|
|
|
}), (item === null || item === void 0 ? void 0 : item.is_answer) && /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "".concat(AddQuestionsModal_Saveitemmodules.checkboxitemyes, " icon-duigou1")
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: item !== null && item !== void 0 && item.is_answer ? AddQuestionsModal_Saveitemmodules.titleyes : AddQuestionsModal_Saveitemmodules.title,
|
|
|
value: SaveItem_tagDotData[index] + (item === null || item === void 0 ? void 0 : item.choice_text)
|
|
|
}), (item === null || item === void 0 ? void 0 : item.is_answer) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.yestag,
|
|
|
children: "\u6B63\u786E\u7B54\u6848"
|
|
|
})]
|
|
|
});
|
|
|
})
|
|
|
}), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.completion,
|
|
|
children: qitem === null || qitem === void 0 || (_qitem$standard_answe = qitem.standard_answer) === null || _qitem$standard_answe === void 0 ? void 0 : _qitem$standard_answe.map(function (item, index) {
|
|
|
var _item$answer_text;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.title,
|
|
|
children: ["\u586B\u7A7A\u9879", index + 1]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.content,
|
|
|
children: item === null || item === void 0 || (_item$answer_text = item.answer_text) === null || _item$answer_text === void 0 ? void 0 : _item$answer_text.map(function (val, vindex) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.items,
|
|
|
children: val
|
|
|
});
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
})
|
|
|
}), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 4 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.simple,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.title,
|
|
|
children: "\u53C2\u8003\u7B54\u6848"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: AddQuestionsModal_Saveitemmodules.content,
|
|
|
value: (qitem === null || qitem === void 0 || (_qitem$answer_texts = qitem.answer_texts) === null || _qitem$answer_texts === void 0 ? void 0 : _qitem$answer_texts[0]) || '- -'
|
|
|
})]
|
|
|
}), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 5 && (qitem === null || qitem === void 0 || (_qitem$challenge_name = qitem.challenge_names) === null || _qitem$challenge_name === void 0 ? void 0 : _qitem$challenge_name.map(function (val, vindex) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.shixun,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.qtitle,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
marginRight: 10
|
|
|
},
|
|
|
children: ["\u7B2C", (0,util/* toChineseNumber */.EM)(vindex + 1), "\u9898"]
|
|
|
}), val]
|
|
|
})
|
|
|
});
|
|
|
})), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 6 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.simple,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: AddQuestionsModal_Saveitemmodules.content,
|
|
|
value: (qitem === null || qitem === void 0 || (_qitem$program_attr2 = qitem.program_attr) === null || _qitem$program_attr2 === void 0 ? void 0 : _qitem$program_attr2.description) || '- -'
|
|
|
})
|
|
|
}), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 7 && (qitem === null || qitem === void 0 || (_qitem$sub_item_banks = qitem.sub_item_banks) === null || _qitem$sub_item_banks === void 0 ? void 0 : _qitem$sub_item_banks.map(function (val, vndex) {
|
|
|
var _val$choices;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.combination,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.qtitle,
|
|
|
children: val === null || val === void 0 ? void 0 : val.name
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.warp,
|
|
|
style: {
|
|
|
padding: '0px',
|
|
|
paddingTop: 20
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: val === null || val === void 0 || (_val$choices = val.choices) === null || _val$choices === void 0 ? void 0 : _val$choices.map(function (item, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.redio,
|
|
|
children: [!(item !== null && item !== void 0 && item.is_answer) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.redioitem
|
|
|
}), (item === null || item === void 0 ? void 0 : item.is_answer) && /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "".concat(AddQuestionsModal_Saveitemmodules.redioitemyes, " icon-duigou1")
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: item !== null && item !== void 0 && item.is_answer ? AddQuestionsModal_Saveitemmodules.titleyes : AddQuestionsModal_Saveitemmodules.title,
|
|
|
value: SaveItem_tagDotData[index] + (item === null || item === void 0 ? void 0 : item.choice_text)
|
|
|
}), (item === null || item === void 0 ? void 0 : item.is_answer) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.yestag,
|
|
|
children: "\u6B63\u786E\u7B54\u6848"
|
|
|
})]
|
|
|
});
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
})), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 8 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
disabledFill: true,
|
|
|
className: AddQuestionsModal_Saveitemmodules.content,
|
|
|
showProgramFill: true,
|
|
|
value: base64.Base64.decode((qitem === null || qitem === void 0 || (_qitem$program_attr3 = qitem.program_attr) === null || _qitem$program_attr3 === void 0 ? void 0 : _qitem$program_attr3.code) || '')
|
|
|
})
|
|
|
}), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 5 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
background: '#F6F7F9',
|
|
|
padding: '0px 20px',
|
|
|
height: 46,
|
|
|
lineHeight: '46px',
|
|
|
marginTop: 40,
|
|
|
display: 'flex',
|
|
|
alignItems: 'center'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
flex: 1,
|
|
|
alignItems: 'center',
|
|
|
display: 'flex'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
marginRight: 30
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
marginRight: 10,
|
|
|
color: '#666666'
|
|
|
},
|
|
|
children: "\u521B\u5EFA\u8005"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: '#000000'
|
|
|
},
|
|
|
children: (qitem === null || qitem === void 0 ? void 0 : qitem.author_name) || '- -'
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
marginRight: 30
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
marginRight: 10,
|
|
|
color: '#666666'
|
|
|
},
|
|
|
children: "\u6240\u5C5E\u5355\u4F4D"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: '#000000'
|
|
|
},
|
|
|
children: (qitem === null || qitem === void 0 ? void 0 : qitem.author_school_name) || '- -'
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
marginRight: 30
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
marginRight: 10,
|
|
|
color: '#666666'
|
|
|
},
|
|
|
children: "\u5B66\u4E60\u4EBA\u6570"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: '#000000'
|
|
|
},
|
|
|
children: (qitem === null || qitem === void 0 ? void 0 : qitem.study_count) || '0'
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.shixunbutton,
|
|
|
href: "/shixuns/".concat(qitem === null || qitem === void 0 ? void 0 : qitem.identifier, "/challenges?exercise=true"),
|
|
|
target: "_blank",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
onClick: function onClick() {},
|
|
|
style: {
|
|
|
marginRight: 20
|
|
|
},
|
|
|
className: "iconfont icon-shixunkecheng mr5 "
|
|
|
}), "\u5B9E\u8BAD\u8BE6\u60C5"]
|
|
|
})]
|
|
|
})]
|
|
|
}), ((qitem === null || qitem === void 0 ? void 0 : qitem.question_type) <= 4 || [6, 8].includes(qitem === null || qitem === void 0 ? void 0 : qitem.question_type)) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.bottom,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.bottomitem,
|
|
|
style: {
|
|
|
alignItems: 'flex-start'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.left,
|
|
|
children: "\u89E3\u6790"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: AddQuestionsModal_Saveitemmodules.right,
|
|
|
value: (qitem === null || qitem === void 0 ? void 0 : qitem.analysis) || ''
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.bottomitem,
|
|
|
style: {
|
|
|
alignItems: 'center'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.left,
|
|
|
children: "\u96BE\u5EA6"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.right,
|
|
|
children: (qitem === null || qitem === void 0 ? void 0 : qitem.difficulty) === 1 ? '简单' : (qitem === null || qitem === void 0 ? void 0 : qitem.difficulty) === 2 ? '适中' : '困难'
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.bottomitem,
|
|
|
style: {
|
|
|
alignItems: 'center'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.left,
|
|
|
children: "\u77E5\u8BC6\u70B9"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: AddQuestionsModal_Saveitemmodules.right,
|
|
|
children: qitem === null || qitem === void 0 ? void 0 : qitem.tag_discipline
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var AddQuestionsModal_SaveItem = (AddQuestionsModal_SaveItem_DragQuestions);
|
|
|
// EXTERNAL MODULE: ./src/assets/images/paper/shengxu.svg
|
|
|
var shengxu = __webpack_require__(12768);
|
|
|
// EXTERNAL MODULE: ./src/assets/images/paper/jiangxu.svg
|
|
|
var jiangxu = __webpack_require__(46186);
|
|
|
// EXTERNAL MODULE: ./src/components/ReuseShixunModal/index.tsx + 1 modules
|
|
|
var ReuseShixunModal = __webpack_require__(17630);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/AddQuestionsModal/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var AddQuestionsModal_AddModal = function AddModal(_ref) {
|
|
|
var _datas$tag_discipline, _grouplist$share_bank, _grouplist$my_banks_g;
|
|
|
var setScoreShow = _ref.setScoreShow,
|
|
|
ScoreShow = _ref.ScoreShow,
|
|
|
onOk = _ref.onOk,
|
|
|
isshixuns = _ref.isshixuns,
|
|
|
isloadings = _ref.isloadings;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)({
|
|
|
type: '0',
|
|
|
page: 1,
|
|
|
per_page: 10,
|
|
|
updated_at: '',
|
|
|
quotes: ''
|
|
|
}),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
param = _useState2[0],
|
|
|
setparam = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
courseOptions = _useState4[0],
|
|
|
setcourseOptions = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
checkitems = _useState6[0],
|
|
|
setcheckitems = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
listitems = _useState8[0],
|
|
|
setlistitems = _useState8[1];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
datas = _useState10[0],
|
|
|
setdatas = _useState10[1];
|
|
|
var _useState11 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
loading = _useState12[0],
|
|
|
setloading = _useState12[1];
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
var _useState13 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
|
qitem = _useState14[0],
|
|
|
setqitem = _useState14[1];
|
|
|
var _useState15 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState16 = slicedToArray_default()(_useState15, 2),
|
|
|
isshow = _useState16[0],
|
|
|
setisshow = _useState16[1];
|
|
|
var _useState17 = (0,_react_17_0_2_react.useState)(isshixuns),
|
|
|
_useState18 = slicedToArray_default()(_useState17, 2),
|
|
|
isshixun = _useState18[0],
|
|
|
setisshixun = _useState18[1];
|
|
|
var _useState19 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState20 = slicedToArray_default()(_useState19, 2),
|
|
|
ShiXunListItems = _useState20[0],
|
|
|
setshixunitems = _useState20[1];
|
|
|
var _useState21 = (0,_react_17_0_2_react.useState)(true),
|
|
|
_useState22 = slicedToArray_default()(_useState21, 2),
|
|
|
indexi = _useState22[0],
|
|
|
setindexi = _useState22[1];
|
|
|
var _useState23 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState24 = slicedToArray_default()(_useState23, 2),
|
|
|
grouplist = _useState24[0],
|
|
|
setgrouplist = _useState24[1];
|
|
|
var _useState25 = (0,_react_17_0_2_react.useState)(0),
|
|
|
_useState26 = slicedToArray_default()(_useState25, 2),
|
|
|
addcount = _useState26[0],
|
|
|
setaddcount = _useState26[1];
|
|
|
var typeData = [{
|
|
|
name: "全部",
|
|
|
value: "",
|
|
|
question_type: 0
|
|
|
}, {
|
|
|
name: "单选题",
|
|
|
value: "SINGLE",
|
|
|
question_type: 0
|
|
|
}, {
|
|
|
name: "多选题",
|
|
|
value: "MULTIPLE",
|
|
|
question_type: 1
|
|
|
}, {
|
|
|
name: "判断题",
|
|
|
value: "JUDGMENT",
|
|
|
question_type: 2
|
|
|
}, {
|
|
|
name: "填空题",
|
|
|
value: "COMPLETION",
|
|
|
question_type: 3
|
|
|
}, {
|
|
|
name: "简答题",
|
|
|
value: "SUBJECTIVE",
|
|
|
question_type: 4
|
|
|
}, {
|
|
|
name: "实训题",
|
|
|
value: "SHIXUN",
|
|
|
question_type: 5
|
|
|
}, {
|
|
|
name: "编程题",
|
|
|
value: "PROGRAM",
|
|
|
question_type: 6
|
|
|
}, {
|
|
|
name: "组合题",
|
|
|
value: "COMBINATION",
|
|
|
question_type: 7
|
|
|
}, {
|
|
|
name: "程序填空题",
|
|
|
value: "BPROGRAM",
|
|
|
question_type: 8
|
|
|
}];
|
|
|
var _useState27 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState28 = slicedToArray_default()(_useState27, 2),
|
|
|
checkedItemsArr = _useState28[0],
|
|
|
setCheckedItemsArr = _useState28[1];
|
|
|
var selectedShixunId = (0,_react_17_0_2_react.useRef)(new Set());
|
|
|
var selectedQuestionId = (0,_react_17_0_2_react.useRef)(new Set());
|
|
|
var difficultyData = [{
|
|
|
name: "简单",
|
|
|
value: 1
|
|
|
}, {
|
|
|
name: "适中",
|
|
|
value: 2
|
|
|
}, {
|
|
|
name: "困难",
|
|
|
value: 3
|
|
|
}];
|
|
|
var diff = [{
|
|
|
name: '初级',
|
|
|
value: 1
|
|
|
}, {
|
|
|
name: '中级',
|
|
|
value: 2
|
|
|
}, {
|
|
|
name: '中高级',
|
|
|
value: 3
|
|
|
}, {
|
|
|
name: '高级',
|
|
|
value: 4
|
|
|
}];
|
|
|
var _useState29 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState30 = slicedToArray_default()(_useState29, 2),
|
|
|
showClearButton = _useState30[0],
|
|
|
setShowClearButton = _useState30[1]; // 新增的变量用于控制是否显示清空按钮
|
|
|
|
|
|
var handleClearButtonClick = function handleClearButtonClick() {
|
|
|
form.resetFields();
|
|
|
isshixun = false;
|
|
|
setisshixun(false);
|
|
|
setShowClearButton(false); // 更新显示清空按钮的状态
|
|
|
form.submit();
|
|
|
};
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (addcount > 0) {
|
|
|
setTimeout(function () {
|
|
|
setaddcount(0);
|
|
|
}, 2000);
|
|
|
}
|
|
|
}, [addcount]);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (ScoreShow) {
|
|
|
form.setFieldsValue({
|
|
|
item_type: '',
|
|
|
courseid: '',
|
|
|
tag_discipline_id: null,
|
|
|
difficulty: null,
|
|
|
keyword: null
|
|
|
});
|
|
|
if (indexi && isshixun) {
|
|
|
form.setFieldsValue({
|
|
|
item_type: 'SHIXUN'
|
|
|
});
|
|
|
param.item_type = "SHIXUN";
|
|
|
setparam(objectSpread2_default()({}, param));
|
|
|
setindexi(false);
|
|
|
}
|
|
|
getdatas(param);
|
|
|
getdisciplines();
|
|
|
getwjj();
|
|
|
}
|
|
|
}, [ScoreShow]);
|
|
|
function getdatas(_x) {
|
|
|
return _getdatas.apply(this, arguments);
|
|
|
}
|
|
|
function _getdatas() {
|
|
|
_getdatas = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(params) {
|
|
|
var _params$courseid, _params$courseid2;
|
|
|
var ids, shixun_ids, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
setloading(true);
|
|
|
setparam(params);
|
|
|
|
|
|
// if (isshixun) {
|
|
|
// let res = await Fetch(`/api/shixun_lists.json`, {
|
|
|
// method: 'get',
|
|
|
// params: {
|
|
|
// ...params,
|
|
|
// discipline_id: params?.courseid?.[0] || null,
|
|
|
// sub_discipline_id: params?.courseid?.[1] || null,
|
|
|
// limit: params.per_page,
|
|
|
// }
|
|
|
// })
|
|
|
// setdatas(res);
|
|
|
|
|
|
// } else {
|
|
|
if (!((listitems === null || listitems === void 0 ? void 0 : listitems.length) <= 0 && params.type === '5')) {
|
|
|
_context3.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
setdatas([]);
|
|
|
setloading(false);
|
|
|
return _context3.abrupt("return");
|
|
|
case 6:
|
|
|
ids = params.type === '5' ? listitems === null || listitems === void 0 ? void 0 : listitems.filter(function (item) {
|
|
|
return !ShiXunListItems.includes(item);
|
|
|
}) : null;
|
|
|
shixun_ids = params.type === '5' ? listitems === null || listitems === void 0 ? void 0 : listitems.filter(function (item) {
|
|
|
return ShiXunListItems.includes(item);
|
|
|
}) : null;
|
|
|
_context3.next = 10;
|
|
|
return (0,fetch/* default */.ZP)("/api/item_banks.json", {
|
|
|
method: 'get',
|
|
|
params: objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
discipline_id: (params === null || params === void 0 || (_params$courseid = params.courseid) === null || _params$courseid === void 0 ? void 0 : _params$courseid[0]) || null,
|
|
|
sub_discipline_id: (params === null || params === void 0 || (_params$courseid2 = params.courseid) === null || _params$courseid2 === void 0 ? void 0 : _params$courseid2[1]) || null,
|
|
|
ids: ids,
|
|
|
shixun_ids: shixun_ids,
|
|
|
keyword: params.keyword ? encodeURIComponent(params.keyword) : params.keyword,
|
|
|
include_shixuns: true,
|
|
|
type: params.type === '5' ? null : params.type,
|
|
|
clazz: params.type === '3' ? 'ItemBanksGroup' : null
|
|
|
// ids:listitems
|
|
|
})
|
|
|
});
|
|
|
case 10:
|
|
|
res = _context3.sent;
|
|
|
setdatas(res);
|
|
|
// }
|
|
|
|
|
|
setloading(false);
|
|
|
case 13:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return _getdatas.apply(this, arguments);
|
|
|
}
|
|
|
function getdisciplines() {
|
|
|
return _getdisciplines.apply(this, arguments);
|
|
|
}
|
|
|
function _getdisciplines() {
|
|
|
_getdisciplines = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
|
|
|
while (1) switch (_context4.prev = _context4.next) {
|
|
|
case 0:
|
|
|
_context4.next = 2;
|
|
|
return (0,fetch/* default */.ZP)("/api/disciplines.json", {
|
|
|
method: 'get',
|
|
|
params: {
|
|
|
source: 'question',
|
|
|
group_id: 0,
|
|
|
group_type: param.type === '5' ? null : param.type === '5',
|
|
|
clazz: 'ItemBanksGroup'
|
|
|
}
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context4.sent;
|
|
|
setcourseOptions((0,problemset_util/* formatCourseOptions */.L)(res === null || res === void 0 ? void 0 : res.disciplines));
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context4.stop();
|
|
|
}
|
|
|
}, _callee4);
|
|
|
}));
|
|
|
return _getdisciplines.apply(this, arguments);
|
|
|
}
|
|
|
function getwjj() {
|
|
|
return _getwjj.apply(this, arguments);
|
|
|
}
|
|
|
function _getwjj() {
|
|
|
_getwjj = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
|
|
|
while (1) switch (_context5.prev = _context5.next) {
|
|
|
case 0:
|
|
|
_context5.next = 2;
|
|
|
return (0,fetch/* default */.ZP)("/api/item_banks_groups/all_groups.json", {
|
|
|
method: 'get'
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context5.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
setgrouplist(res);
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context5.stop();
|
|
|
}
|
|
|
}, _callee5);
|
|
|
}));
|
|
|
return _getwjj.apply(this, arguments);
|
|
|
}
|
|
|
function getmy(_x2) {
|
|
|
return _getmy.apply(this, arguments);
|
|
|
}
|
|
|
function _getmy() {
|
|
|
_getmy = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(params) {
|
|
|
var _params$list, _params$list2, _params$courseid3, _params$courseid4;
|
|
|
var ids, shixun_ids, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
|
|
|
while (1) switch (_context6.prev = _context6.next) {
|
|
|
case 0:
|
|
|
setloading(true);
|
|
|
ids = (_params$list = params.list) === null || _params$list === void 0 ? void 0 : _params$list.filter(function (item) {
|
|
|
return !ShiXunListItems.includes(item);
|
|
|
});
|
|
|
shixun_ids = (_params$list2 = params.list) === null || _params$list2 === void 0 ? void 0 : _params$list2.filter(function (item) {
|
|
|
return ShiXunListItems.includes(item);
|
|
|
});
|
|
|
if (!(ids.length === 0 && shixun_ids.length === 0)) {
|
|
|
_context6.next = 7;
|
|
|
break;
|
|
|
}
|
|
|
setloading(false);
|
|
|
setdatas([]);
|
|
|
return _context6.abrupt("return");
|
|
|
case 7:
|
|
|
_context6.next = 9;
|
|
|
return (0,fetch/* default */.ZP)("/api/item_banks.json", {
|
|
|
method: 'get',
|
|
|
params: objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
discipline_id: (params === null || params === void 0 || (_params$courseid3 = params.courseid) === null || _params$courseid3 === void 0 ? void 0 : _params$courseid3[0]) || null,
|
|
|
sub_discipline_id: (params === null || params === void 0 || (_params$courseid4 = params.courseid) === null || _params$courseid4 === void 0 ? void 0 : _params$courseid4[1]) || null,
|
|
|
ids: ids,
|
|
|
shixun_ids: shixun_ids,
|
|
|
type: params.type === '5' ? null : params.type,
|
|
|
clazz: params.type === '3' ? 'ItemBanksGroup' : null
|
|
|
// ids:listitems
|
|
|
})
|
|
|
});
|
|
|
case 9:
|
|
|
res = _context6.sent;
|
|
|
setloading(false);
|
|
|
setdatas(res);
|
|
|
case 12:
|
|
|
case "end":
|
|
|
return _context6.stop();
|
|
|
}
|
|
|
}, _callee6);
|
|
|
}));
|
|
|
return _getmy.apply(this, arguments);
|
|
|
}
|
|
|
var paramsFromUrl = (0,_umi_production_exports.useParams)();
|
|
|
var _useReuseModal = (0,ReuseShixunModal/* useReuseModal */.P)(),
|
|
|
_useReuseModal2 = slicedToArray_default()(_useReuseModal, 4),
|
|
|
reuseModalVisible = _useReuseModal2[0],
|
|
|
closeReuseModal = _useReuseModal2[1],
|
|
|
renderData = _useReuseModal2[2],
|
|
|
showReuseModal = _useReuseModal2[3];
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
|
|
|
title: false,
|
|
|
footer: false,
|
|
|
open: ScoreShow,
|
|
|
width: 1200,
|
|
|
centered: true,
|
|
|
closable: false,
|
|
|
className: AddQuestionsModalmodules.scoremodal,
|
|
|
onCancel: function onCancel() {
|
|
|
setScoreShow(false);
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
alignItems: 'center'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: AddQuestionsModalmodules.title,
|
|
|
children: "\u9898\u5E93\u9009\u9898"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
onClick: function onClick() {
|
|
|
return setScoreShow(false);
|
|
|
},
|
|
|
className: AddQuestionsModalmodules.close,
|
|
|
children: "X"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default */.Z, {
|
|
|
className: AddQuestionsModalmodules.tabWrap,
|
|
|
activeKey: param.type,
|
|
|
onChange: function onChange(e) {
|
|
|
param.type = e;
|
|
|
param.page = 1;
|
|
|
param.updated_at = '', param.quotes = '',
|
|
|
// param.item_type = null,
|
|
|
param.courseid = '', param.tag_discipline_id = null, param.difficulty = null, param.keyword = null, param.group_id = null, form.setFieldsValue({
|
|
|
// item_type: null,
|
|
|
courseid: '',
|
|
|
tag_discipline_id: null,
|
|
|
difficulty: null,
|
|
|
keyword: null,
|
|
|
group_id: null
|
|
|
});
|
|
|
// if (!param?.item_type && param.type !== '5') {
|
|
|
// param.item_type = 'SINGLE'
|
|
|
// form.setFieldsValue({
|
|
|
// item_type: 'SINGLE'
|
|
|
// })
|
|
|
// }
|
|
|
if ((param === null || param === void 0 ? void 0 : param.item_type) === 'SHIXUN' && param.type !== '5') {
|
|
|
isshixun = true;
|
|
|
setisshixun(true);
|
|
|
}
|
|
|
setShowClearButton(false);
|
|
|
if (param.type === '5') {
|
|
|
isshixun = false;
|
|
|
setisshixun(false);
|
|
|
// param.item_type = ''
|
|
|
// form.setFieldsValue({
|
|
|
// item_type: ''
|
|
|
// })
|
|
|
}
|
|
|
setparam(objectSpread2_default()({}, param));
|
|
|
getdatas(objectSpread2_default()({}, param));
|
|
|
},
|
|
|
items: [{
|
|
|
label: "\u516C\u5171",
|
|
|
key: '1'
|
|
|
}, {
|
|
|
label: "\u56E2\u961F\u5171\u4EAB",
|
|
|
key: '3'
|
|
|
}, {
|
|
|
label: "\u6536\u85CF\u5939",
|
|
|
key: '2'
|
|
|
}, {
|
|
|
label: "\u6211\u521B\u5EFA\u7684",
|
|
|
key: '0'
|
|
|
}, {
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: ["\u5DF2\u9009", listitems.length > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: AddQuestionsModalmodules.titlecount,
|
|
|
children: listitems.length
|
|
|
}), addcount > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: AddQuestionsModalmodules.add,
|
|
|
children: ["+", addcount]
|
|
|
})]
|
|
|
}),
|
|
|
key: '5'
|
|
|
}]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
layout: 'inline',
|
|
|
form: form,
|
|
|
onValuesChange: function onValuesChange(values, items) {
|
|
|
var _param$keyword, _param$keyword$replac;
|
|
|
var hasFilter = Object.values(items).some(function (value) {
|
|
|
return value !== null && value !== '' && value !== undefined;
|
|
|
});
|
|
|
var isInputEmpty = items.keyword === '';
|
|
|
setShowClearButton(hasFilter || !isInputEmpty);
|
|
|
param.page = 1;
|
|
|
param.keyword = (_param$keyword = param.keyword) === null || _param$keyword === void 0 || (_param$keyword$replac = _param$keyword.replace) === null || _param$keyword$replac === void 0 ? void 0 : _param$keyword$replac.call(_param$keyword, /^\s+|\s+$/g, '');
|
|
|
if ((items === null || items === void 0 ? void 0 : items.item_type) === 'SHIXUN') {
|
|
|
if (param.type === '5') {
|
|
|
setisshixun(false);
|
|
|
} else {
|
|
|
setisshixun(true);
|
|
|
}
|
|
|
if (values.keyword || values.keyword === '') {
|
|
|
return;
|
|
|
}
|
|
|
form.submit();
|
|
|
} else {
|
|
|
if (values !== null && values !== void 0 && values.courseid) {
|
|
|
form.setFieldsValue({
|
|
|
tag_discipline_id: ''
|
|
|
});
|
|
|
}
|
|
|
setisshixun(false);
|
|
|
if (values.keyword || values.keyword === '') {
|
|
|
return;
|
|
|
}
|
|
|
form.submit();
|
|
|
}
|
|
|
},
|
|
|
onFinish: function onFinish(values) {
|
|
|
getdatas(objectSpread2_default()(objectSpread2_default()({}, param), values));
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "item_type",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
|
|
|
className: AddQuestionsModalmodules.selectWrapper,
|
|
|
placeholder: "\u9898\u578B",
|
|
|
style: {
|
|
|
width: 110
|
|
|
},
|
|
|
size: "middle",
|
|
|
allowClear: true,
|
|
|
children: typeData.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
|
|
|
children: item.name
|
|
|
}, item.value);
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "courseid",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, {
|
|
|
className: AddQuestionsModalmodules.selectWrapper,
|
|
|
style: {
|
|
|
width: 160
|
|
|
},
|
|
|
size: "middle",
|
|
|
placeholder: "\u65B9\u5411&\u8BFE\u7A0B",
|
|
|
options: courseOptions
|
|
|
})
|
|
|
}), !isshixun && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "tag_discipline_id",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
|
|
|
className: AddQuestionsModalmodules.selectWrapper,
|
|
|
placeholder: "\u77E5\u8BC6\u70B9",
|
|
|
style: {
|
|
|
width: 160
|
|
|
},
|
|
|
size: "middle",
|
|
|
allowClear: true,
|
|
|
children: datas === null || datas === void 0 || (_datas$tag_discipline = datas.tag_disciplines) === null || _datas$tag_discipline === void 0 ? void 0 : _datas$tag_discipline.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
|
|
|
children: item.name
|
|
|
}, item.id);
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: isshixun ? 'diff' : 'difficulty',
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select["default"], {
|
|
|
className: AddQuestionsModalmodules.selectWrapper,
|
|
|
placeholder: "\u96BE\u5EA6",
|
|
|
style: {
|
|
|
width: 118
|
|
|
},
|
|
|
size: "middle",
|
|
|
allowClear: true,
|
|
|
children: [!isshixun && difficultyData.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
|
|
|
children: item.name
|
|
|
}, item.value);
|
|
|
}), isshixun && diff.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
|
|
|
children: item.name
|
|
|
}, item.value);
|
|
|
})]
|
|
|
})
|
|
|
}), (param.type === '3' || param.type === '0') && !isshixun && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: 'group_id',
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select["default"], {
|
|
|
className: AddQuestionsModalmodules.selectWrapper,
|
|
|
placeholder: "\u6587\u4EF6\u5939",
|
|
|
showSearch: true,
|
|
|
style: {
|
|
|
width: 118
|
|
|
},
|
|
|
size: "middle",
|
|
|
allowClear: true,
|
|
|
filterOption: function filterOption(inputValue, option) {
|
|
|
return option.children.toUpperCase().indexOf(inputValue.toUpperCase()) !== -1;
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
|
|
|
children: "\u6839\u76EE\u5F55"
|
|
|
}, 0), param.type === '3' && (grouplist === null || grouplist === void 0 || (_grouplist$share_bank = grouplist.share_banks_groups) === null || _grouplist$share_bank === void 0 ? void 0 : _grouplist$share_bank.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
|
|
|
children: item.name
|
|
|
}, item.id);
|
|
|
})), param.type === '0' && (grouplist === null || grouplist === void 0 || (_grouplist$my_banks_g = grouplist.my_banks_groups) === null || _grouplist$my_banks_g === void 0 ? void 0 : _grouplist$my_banks_g.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
|
|
|
children: item.name
|
|
|
}, item.id);
|
|
|
}))]
|
|
|
})
|
|
|
}), showClearButton && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: AddQuestionsModalmodules.allqingchu,
|
|
|
onClick: handleClearButtonClick,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-guanbi4"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u6E05\u9664\u7B5B\u9009\u6761\u4EF6"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
style: {
|
|
|
flex: '0 0 auto',
|
|
|
marginRight: 0,
|
|
|
marginLeft: 'auto'
|
|
|
},
|
|
|
name: "keyword",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.Search, {
|
|
|
className: AddQuestionsModalmodules.search,
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",
|
|
|
allowClear: true,
|
|
|
suffix: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-sousuo9 font14 ".concat(AddQuestionsModalmodules.searchIcon),
|
|
|
onClick: function onClick() {
|
|
|
return form.submit();
|
|
|
}
|
|
|
}),
|
|
|
onSearch: function onSearch(value) {
|
|
|
form.submit();
|
|
|
}
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
background: '#F6F7F9',
|
|
|
display: 'flex',
|
|
|
alignItems: 'center',
|
|
|
marginTop: 18,
|
|
|
height: 40,
|
|
|
paddingLeft: 10,
|
|
|
paddingRight: 20
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
onClick: function onClick() {
|
|
|
if (param.updated_at === 'asc') {
|
|
|
param.updated_at = 'desc';
|
|
|
} else {
|
|
|
param.updated_at = 'asc';
|
|
|
}
|
|
|
setparam(objectSpread2_default()(objectSpread2_default()({}, param), {}, {
|
|
|
page: 1
|
|
|
}));
|
|
|
getdatas(objectSpread2_default()(objectSpread2_default()({}, param), {}, {
|
|
|
page: 1
|
|
|
}));
|
|
|
},
|
|
|
children: [" ", !param.updated_at ? /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
style: {
|
|
|
fontSize: "14px"
|
|
|
},
|
|
|
className: "iconfont icon-jiangxu mr5 c-light-primary"
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: param.updated_at === 'asc' ? shengxu/* default */.Z : jiangxu/* default */.Z,
|
|
|
style: {
|
|
|
width: "15px",
|
|
|
verticalAlign: "text-bottom"
|
|
|
},
|
|
|
className: "font14 mr5 c-light-primary"
|
|
|
}), "\u6309\u66F4\u65B0\u65F6\u95F4\u6392\u5E8F"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
onClick: function onClick() {
|
|
|
if (param.quotes === 'asc') {
|
|
|
param.quotes = 'desc';
|
|
|
} else {
|
|
|
param.quotes = 'asc';
|
|
|
}
|
|
|
setparam(objectSpread2_default()(objectSpread2_default()({}, param), {}, {
|
|
|
page: 1
|
|
|
}));
|
|
|
getdatas(objectSpread2_default()(objectSpread2_default()({}, param), {}, {
|
|
|
page: 1
|
|
|
}));
|
|
|
},
|
|
|
style: {
|
|
|
marginLeft: 20
|
|
|
},
|
|
|
children: [" ", !param.quotes ? /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
style: {
|
|
|
fontSize: "14px"
|
|
|
},
|
|
|
className: "iconfont icon-jiangxu mr5 c-light-primary"
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: param.quotes === 'asc' ? shengxu/* default */.Z : jiangxu/* default */.Z,
|
|
|
style: {
|
|
|
width: "15px",
|
|
|
verticalAlign: "text-bottom"
|
|
|
},
|
|
|
className: "font14 mr5 c-light-primary"
|
|
|
}), "\u6309\u4F7F\u7528\u6B21\u6570\u6392\u5E8F"]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
|
|
|
style: {
|
|
|
marginTop: 2,
|
|
|
marginBottom: 20
|
|
|
},
|
|
|
scroll: {
|
|
|
y: 260
|
|
|
},
|
|
|
dataSource: (datas === null || datas === void 0 ? void 0 : datas.items) || (datas === null || datas === void 0 ? void 0 : datas.shixun_list),
|
|
|
pagination: false,
|
|
|
loading: loading,
|
|
|
rowKey: function rowKey(e) {
|
|
|
return e.id;
|
|
|
},
|
|
|
rowSelection: {
|
|
|
type: 'checkbox',
|
|
|
selectedRowKeys: checkitems,
|
|
|
getCheckboxProps: function getCheckboxProps(record) {
|
|
|
return {
|
|
|
disabled: record.shixun_tag_num === 1
|
|
|
};
|
|
|
},
|
|
|
onSelect: function onSelect(record, selected, selectedRows) {
|
|
|
if (selected) {
|
|
|
if (isshixun) {
|
|
|
setshixunitems([].concat(toConsumableArray_default()(ShiXunListItems), [record.id]));
|
|
|
}
|
|
|
setcheckitems([].concat(toConsumableArray_default()(checkitems), [record.id]));
|
|
|
setCheckedItemsArr([].concat(toConsumableArray_default()(checkedItemsArr), [record]));
|
|
|
//添加
|
|
|
if (record.identifier) {
|
|
|
selectedShixunId.current.add(record.id);
|
|
|
} else {
|
|
|
selectedQuestionId.current.add(record.id);
|
|
|
}
|
|
|
setaddcount(1);
|
|
|
setlistitems([].concat(toConsumableArray_default()(listitems), [record.id]));
|
|
|
//取消选中,则在checkedItemsArr、selectedRowKeys中过滤掉这条数据
|
|
|
} else {
|
|
|
var newData = checkedItemsArr.filter(function (item) {
|
|
|
return item.id !== record.id;
|
|
|
});
|
|
|
setCheckedItemsArr(newData);
|
|
|
var arr = newData.map(function (item) {
|
|
|
return item.id;
|
|
|
});
|
|
|
setcheckitems(toConsumableArray_default()(arr));
|
|
|
|
|
|
//移除
|
|
|
if (record.identifier) {
|
|
|
selectedShixunId.current["delete"](record.id);
|
|
|
} else {
|
|
|
selectedQuestionId.current["delete"](record.id);
|
|
|
}
|
|
|
var list = listitems.filter(function (item) {
|
|
|
return item !== record.id;
|
|
|
});
|
|
|
setlistitems(list);
|
|
|
if (isshixun) {
|
|
|
var list2 = ShiXunListItems.filter(function (item) {
|
|
|
return item !== record.id;
|
|
|
});
|
|
|
setshixunitems(toConsumableArray_default()(list2));
|
|
|
}
|
|
|
if (param.type === '5') {
|
|
|
getmy(objectSpread2_default()(objectSpread2_default()({}, param), {}, {
|
|
|
list: toConsumableArray_default()(list)
|
|
|
}));
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
onSelectAll: function onSelectAll(selected, selectedRows, changeRows) {
|
|
|
if (!selected) {
|
|
|
var arr = changeRows.map(function (item) {
|
|
|
return item.id;
|
|
|
});
|
|
|
var newArr = checkitems.filter(function (item) {
|
|
|
return !arr.some(function (ele) {
|
|
|
return ele === item;
|
|
|
});
|
|
|
});
|
|
|
var newArr1 = checkedItemsArr.filter(function (item) {
|
|
|
return !arr.some(function (ele) {
|
|
|
return ele === item.id;
|
|
|
});
|
|
|
});
|
|
|
setCheckedItemsArr(newArr1);
|
|
|
setcheckitems(toConsumableArray_default()(newArr));
|
|
|
|
|
|
//批量移除
|
|
|
setlistitems(toConsumableArray_default()(newArr));
|
|
|
if (isshixun) {
|
|
|
var list2 = ShiXunListItems.filter(function (item) {
|
|
|
return !arr.some(function (ele) {
|
|
|
return ele === item.id;
|
|
|
});
|
|
|
});
|
|
|
setshixunitems(toConsumableArray_default()(list2));
|
|
|
}
|
|
|
if (param.type === '5') {
|
|
|
getmy(objectSpread2_default()(objectSpread2_default()({}, param), {}, {
|
|
|
list: toConsumableArray_default()(newArr)
|
|
|
}));
|
|
|
}
|
|
|
var _iterator = createForOfIteratorHelper_default()(arr),
|
|
|
_step;
|
|
|
try {
|
|
|
for (_iterator.s(); !(_step = _iterator.n()).done;) {
|
|
|
var item = _step.value;
|
|
|
if (item.identifier) {
|
|
|
selectedShixunId.current["delete"](item);
|
|
|
} else {
|
|
|
selectedQuestionId.current["delete"](item);
|
|
|
}
|
|
|
}
|
|
|
} catch (err) {
|
|
|
_iterator.e(err);
|
|
|
} finally {
|
|
|
_iterator.f();
|
|
|
}
|
|
|
}
|
|
|
//全选,把由未选中变为选中的数据统一放到setSelectedRowKeys中存储
|
|
|
else {
|
|
|
var arr1 = changeRows.map(function (item) {
|
|
|
return item.id;
|
|
|
}); //过滤出选中数据的唯一值
|
|
|
if (isshixun) {
|
|
|
setshixunitems([].concat(toConsumableArray_default()(ShiXunListItems), toConsumableArray_default()(arr1)));
|
|
|
}
|
|
|
setCheckedItemsArr([].concat(toConsumableArray_default()(checkedItemsArr), toConsumableArray_default()(changeRows)));
|
|
|
setcheckitems([].concat(toConsumableArray_default()(checkitems), toConsumableArray_default()(arr1))); //存储所有选中数据的唯一值,可用于批量删除/新增/修改等操作
|
|
|
//批量加入
|
|
|
setlistitems([].concat(toConsumableArray_default()(listitems), toConsumableArray_default()(arr1)));
|
|
|
var _iterator2 = createForOfIteratorHelper_default()(changeRows),
|
|
|
_step2;
|
|
|
try {
|
|
|
for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
|
|
|
var _item = _step2.value;
|
|
|
if (_item.identifier) {
|
|
|
selectedShixunId.current.add(_item.id);
|
|
|
} else {
|
|
|
selectedQuestionId.current.add(_item.id);
|
|
|
}
|
|
|
}
|
|
|
} catch (err) {
|
|
|
_iterator2.e(err);
|
|
|
} finally {
|
|
|
_iterator2.f();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
columns: [{
|
|
|
title: '题型',
|
|
|
dataIndex: 'item_type',
|
|
|
key: 'item_type',
|
|
|
render: function render(value, record, index) {
|
|
|
var _typeData$filter;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: isshixun || record !== null && record !== void 0 && record.challenge_names ? '实训题' : typeData === null || typeData === void 0 || (_typeData$filter = typeData.filter(function (item) {
|
|
|
return item.value === value;
|
|
|
})) === null || _typeData$filter === void 0 || (_typeData$filter = _typeData$filter[0]) === null || _typeData$filter === void 0 ? void 0 : _typeData$filter.name
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: '试题名称',
|
|
|
dataIndex: 'name',
|
|
|
width: isshixun ? '30%' : '60%',
|
|
|
key: 'name',
|
|
|
render: function render(value, record, index) {
|
|
|
var _record$program_attr;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
showLines: 1,
|
|
|
showTextOnly: true,
|
|
|
value: isshixun || record !== null && record !== void 0 && record.challenge_names ? record !== null && record !== void 0 && record.title || value === null ? '--' : value : (record === null || record === void 0 ? void 0 : record.item_type) == "BPROGRAM" ? record === null || record === void 0 || (_record$program_attr = record.program_attr) === null || _record$program_attr === void 0 ? void 0 : _record$program_attr.description : value || '- -'
|
|
|
}, 1);
|
|
|
}
|
|
|
}, {
|
|
|
title: '创建者',
|
|
|
dataIndex: 'author_name',
|
|
|
key: 'author_name',
|
|
|
hidden: !isshixun
|
|
|
}, {
|
|
|
title: '所属单位',
|
|
|
dataIndex: 'author_school_name',
|
|
|
key: 'author_school_name',
|
|
|
hidden: !isshixun
|
|
|
}, {
|
|
|
title: '难度',
|
|
|
dataIndex: 'difficulty',
|
|
|
key: 'difficulty',
|
|
|
render: function render(value, record, index) {
|
|
|
var _difficultyData$filte, _difficultyData$filte2;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: isshixun || record !== null && record !== void 0 && record.challenge_names ? (record === null || record === void 0 ? void 0 : record.level) || (difficultyData === null || difficultyData === void 0 || (_difficultyData$filte = difficultyData.filter(function (item) {
|
|
|
return item.value === value;
|
|
|
})) === null || _difficultyData$filte === void 0 || (_difficultyData$filte = _difficultyData$filte[0]) === null || _difficultyData$filte === void 0 ? void 0 : _difficultyData$filte.name) : difficultyData === null || difficultyData === void 0 || (_difficultyData$filte2 = difficultyData.filter(function (item) {
|
|
|
return item.value === value;
|
|
|
})) === null || _difficultyData$filte2 === void 0 || (_difficultyData$filte2 = _difficultyData$filte2[0]) === null || _difficultyData$filte2 === void 0 ? void 0 : _difficultyData$filte2.name
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: '关卡数量',
|
|
|
dataIndex: 'challenges_count',
|
|
|
key: 'challenges_count',
|
|
|
hidden: !isshixun,
|
|
|
render: function render(value, record, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: value || '- -'
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: '使用次数',
|
|
|
dataIndex: 'quotes',
|
|
|
key: 'quotes',
|
|
|
render: function render(value, record, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: isshixun || record !== null && record !== void 0 && record.challenge_names ? (record === null || record === void 0 ? void 0 : record.study_count) || (record === null || record === void 0 ? void 0 : record.stu_num) : value
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\u53D1\u5E03\u72B6\u6001 ", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: "\u672A\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u4E0D\u80FD\u88AB\u9009\u7528",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionCircleOutlined/* default */.Z, {})
|
|
|
})]
|
|
|
}),
|
|
|
dataIndex: 'shixun_tag_num_name',
|
|
|
key: 'shixun_tag_num_name',
|
|
|
hidden: !isshixun,
|
|
|
render: function render(value, record, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: value || '- -'
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: '操作',
|
|
|
dataIndex: 'id',
|
|
|
key: 'item_type',
|
|
|
render: function render(value, record, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
flex: 1,
|
|
|
textAlign: 'start'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
onClick: function onClick() {
|
|
|
var _typeData$filter2;
|
|
|
setqitem(objectSpread2_default()(objectSpread2_default()({}, record), {}, {
|
|
|
question_type: isshixun || record !== null && record !== void 0 && record.challenge_names ? 5 : typeData === null || typeData === void 0 || (_typeData$filter2 = typeData.filter(function (item) {
|
|
|
return item.value === (record === null || record === void 0 ? void 0 : record.item_type);
|
|
|
})) === null || _typeData$filter2 === void 0 || (_typeData$filter2 = _typeData$filter2[0]) === null || _typeData$filter2 === void 0 ? void 0 : _typeData$filter2.question_type
|
|
|
}));
|
|
|
setisshow(true);
|
|
|
},
|
|
|
children: "\u67E5\u770B"
|
|
|
}), (record === null || record === void 0 ? void 0 : record.shixun_tag_num) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
target: "_blank",
|
|
|
href: "/shixuns/".concat(record === null || record === void 0 ? void 0 : record.identifier, "/challenges"),
|
|
|
style: {
|
|
|
marginLeft: 10
|
|
|
},
|
|
|
children: "\u53BB\u53D1\u5E03"
|
|
|
})]
|
|
|
});
|
|
|
}
|
|
|
}].filter(function (item) {
|
|
|
return !item.hidden;
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
|
|
|
current: param.page,
|
|
|
total: (datas === null || datas === void 0 ? void 0 : datas.items_count) || (datas === null || datas === void 0 ? void 0 : datas.shixuns_count),
|
|
|
style: {
|
|
|
marginBottom: 20
|
|
|
},
|
|
|
defaultPageSize: param.per_page,
|
|
|
showTotal: function showTotal(e) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\u5171\xA0", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: '#165DFF'
|
|
|
},
|
|
|
children: e
|
|
|
}), "\xA0\u6761\u6570\u636E"]
|
|
|
});
|
|
|
},
|
|
|
pageSize: param.per_page,
|
|
|
onChange: function onChange(e, limit) {
|
|
|
param.page = e;
|
|
|
param.per_page = limit;
|
|
|
setparam(objectSpread2_default()({}, param));
|
|
|
getdatas(objectSpread2_default()({}, param));
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: AddQuestionsModalmodules.bottom,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: AddQuestionsModalmodules.no,
|
|
|
onClick: function onClick() {
|
|
|
setScoreShow(false);
|
|
|
},
|
|
|
children: "\u53D6\u6D88"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
loading: isloadings,
|
|
|
style: {
|
|
|
width: isloadings && 75
|
|
|
},
|
|
|
className: AddQuestionsModalmodules.yes,
|
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var hasUsedShixun;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
if (!((listitems === null || listitems === void 0 ? void 0 : listitems.length) <= 0)) {
|
|
|
_context.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.info('当前暂未选择数据');
|
|
|
return _context.abrupt("return");
|
|
|
case 3:
|
|
|
_context.next = 5;
|
|
|
return showReuseModal({
|
|
|
id: toConsumableArray_default()(selectedShixunId.current),
|
|
|
course_id: paramsFromUrl.coursesId,
|
|
|
type: 'shixun'
|
|
|
});
|
|
|
case 5:
|
|
|
hasUsedShixun = _context.sent;
|
|
|
if (!hasUsedShixun) {
|
|
|
onOk(toConsumableArray_default()(selectedQuestionId.current), toConsumableArray_default()(selectedShixunId.current), true, listitems === null || listitems === void 0 ? void 0 : listitems.length);
|
|
|
}
|
|
|
case 7:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
})),
|
|
|
children: "\u786E\u8BA4"
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
open: isshow,
|
|
|
title: '题目详情',
|
|
|
footer: false,
|
|
|
className: AddQuestionsModalmodules.previewModal,
|
|
|
width: 1000,
|
|
|
centered: true,
|
|
|
onCancel: function onCancel() {
|
|
|
setisshow(false);
|
|
|
},
|
|
|
onOk: function onOk() {
|
|
|
setisshow(false);
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AddQuestionsModal_SaveItem, {
|
|
|
qitem: qitem
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(ReuseShixunModal/* default */.Z, {
|
|
|
visible: reuseModalVisible,
|
|
|
position: "\u5DF2\u9009\u8BD5\u9898",
|
|
|
onCancel: closeReuseModal,
|
|
|
onOk: ( /*#__PURE__*/function () {
|
|
|
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(ids) {
|
|
|
var shixunCopyIds, deletedShixunIds, _iterator3, _step3, item;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
shixunCopyIds = [];
|
|
|
deletedShixunIds = [];
|
|
|
_iterator3 = createForOfIteratorHelper_default()(ids);
|
|
|
try {
|
|
|
for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
|
|
|
item = _step3.value;
|
|
|
if (item.is_copy === 1 && item.is_use === 1) {
|
|
|
shixunCopyIds.push(item.id);
|
|
|
}
|
|
|
if (item.is_use === 0) {
|
|
|
deletedShixunIds.push(item.id);
|
|
|
}
|
|
|
}
|
|
|
} catch (err) {
|
|
|
_iterator3.e(err);
|
|
|
} finally {
|
|
|
_iterator3.f();
|
|
|
}
|
|
|
_context2.next = 6;
|
|
|
return onOk(toConsumableArray_default()(selectedQuestionId.current), toConsumableArray_default()(selectedShixunId.current).filter(function (id) {
|
|
|
return !deletedShixunIds.includes(id);
|
|
|
}), true, listitems === null || listitems === void 0 ? void 0 : listitems.length, shixunCopyIds);
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return function (_x3) {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}()),
|
|
|
renderData: renderData,
|
|
|
inPaper: false,
|
|
|
modalType: "multiple",
|
|
|
type: "shixun"
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var AddQuestionsModal = (AddQuestionsModal_AddModal);
|
|
|
// EXTERNAL MODULE: ./src/components/QuestionEditor/BProgramEditor.tsx
|
|
|
var BProgramEditor = __webpack_require__(78959);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Questions/BProgramEditor.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var BProgramEditor_DragQuestions = function DragQuestions(_ref) {
|
|
|
var qitem = _ref.qitem,
|
|
|
TagDiscipline = _ref.TagDiscipline,
|
|
|
exerciseitem = _ref.exerciseitem,
|
|
|
setisedit = _ref.setisedit,
|
|
|
seveeditor = _ref.seveeditor,
|
|
|
deleteitem = _ref.deleteitem,
|
|
|
getTagData = _ref.getTagData,
|
|
|
init = _ref.init;
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
var scoreByBlank = true;
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
var _qitem$program_attr, _qitem$program_attr2, _qitem$hack_sets;
|
|
|
form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, {
|
|
|
standard_answers: qitem.standard_answer,
|
|
|
difficulty: (qitem === null || qitem === void 0 ? void 0 : qitem.difficult) || 2,
|
|
|
item_banks_group_id: qitem.item_banks_group_id,
|
|
|
hack: objectSpread2_default()(objectSpread2_default()({}, qitem), {}, {
|
|
|
time_limit: (qitem === null || qitem === void 0 ? void 0 : qitem.time_limit) || 3
|
|
|
}),
|
|
|
hack_codes: {
|
|
|
language: qitem === null || qitem === void 0 || (_qitem$program_attr = qitem.program_attr) === null || _qitem$program_attr === void 0 ? void 0 : _qitem$program_attr.language,
|
|
|
code: base64.Base64.decode((qitem === null || qitem === void 0 || (_qitem$program_attr2 = qitem.program_attr) === null || _qitem$program_attr2 === void 0 ? void 0 : _qitem$program_attr2.code) || '')
|
|
|
},
|
|
|
hack_sets: objectSpread2_default()({}, qitem === null || qitem === void 0 || (_qitem$hack_sets = qitem.hack_sets) === null || _qitem$hack_sets === void 0 ? void 0 : _qitem$hack_sets[0]),
|
|
|
repeat_answer: !qitem.repeat_answer
|
|
|
}));
|
|
|
}, [qitem]);
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
form: form,
|
|
|
colon: false,
|
|
|
onValuesChange: function onValuesChange(values, value) {
|
|
|
if (values !== null && values !== void 0 && values.standard_answers) {
|
|
|
var _form$getFieldValue, _form$getFieldValue2;
|
|
|
var items = ((_form$getFieldValue = form.getFieldValue('standard_answers')) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.length) > 0 && ((_form$getFieldValue2 = form.getFieldValue('standard_answers')) === null || _form$getFieldValue2 === void 0 || (_form$getFieldValue2 = _form$getFieldValue2.map(function (item) {
|
|
|
return item.score;
|
|
|
})) === null || _form$getFieldValue2 === void 0 ? void 0 : _form$getFieldValue2.filter(function (item) {
|
|
|
return item;
|
|
|
}));
|
|
|
if ((items === null || items === void 0 ? void 0 : items.length) > 0) {
|
|
|
var _items$reduce;
|
|
|
form.setFieldsValue({
|
|
|
question_score: (items === null || items === void 0 ? void 0 : items.length) > 0 && ((_items$reduce = items.reduce(function (a, b) {
|
|
|
return a + b;
|
|
|
})) === null || _items$reduce === void 0 ? void 0 : _items$reduce.toFixed(1))
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
onFinish: function onFinish(values) {
|
|
|
var _values$standard_answ;
|
|
|
seveeditor(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, qitem), values), {}, {
|
|
|
item_type: qitem === null || qitem === void 0 ? void 0 : qitem.question_type,
|
|
|
standard_answers: (_values$standard_answ = values.standard_answers) === null || _values$standard_answ === void 0 ? void 0 : _values$standard_answ.map(function (item, index) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
position: index + 1
|
|
|
});
|
|
|
}),
|
|
|
hack_codes: objectSpread2_default()(objectSpread2_default()({}, values.hack_codes), {}, {
|
|
|
code: base64.Base64.encode(values.hack_codes.code)
|
|
|
}),
|
|
|
standard_answer: undefined //后端希望只传一个,存和取的字段又不统一
|
|
|
}));
|
|
|
},
|
|
|
onFinishFailed: ( /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(errInfo) {
|
|
|
var _errInfo$errorFields;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
message/* default */.ZP.error(errInfo.errorFields[0].errors[0]);
|
|
|
form.scrollToField(errInfo === null || errInfo === void 0 || (_errInfo$errorFields = errInfo.errorFields) === null || _errInfo$errorFields === void 0 || (_errInfo$errorFields = _errInfo$errorFields[0]) === null || _errInfo$errorFields === void 0 ? void 0 : _errInfo$errorFields.name, {
|
|
|
behavior: 'smooth',
|
|
|
block: 'center'
|
|
|
});
|
|
|
case 2:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function (_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}()),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
alignItems: 'center'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
flex: 1
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
display: 'inline-flex',
|
|
|
border: '1px solid #9096A3',
|
|
|
borderRadius: '50%',
|
|
|
width: 10,
|
|
|
height: 10,
|
|
|
marginRight: 5,
|
|
|
background: '#9096A3'
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: '程序填空题'
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
className: EditPotinmodules.scoreinput,
|
|
|
name: "question_score",
|
|
|
label: "\u5206\u503C",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入分值'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
|
|
|
style: {
|
|
|
width: 150
|
|
|
},
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u5F53\u524D\u5C0F\u9898\u5206\u6570",
|
|
|
size: 'middle',
|
|
|
disabled: true,
|
|
|
max: 100,
|
|
|
min: 0.1
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
marginLeft: 20,
|
|
|
color: 'red',
|
|
|
cursor: 'pointer'
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
deleteitem();
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-piliangshanchu3",
|
|
|
style: {
|
|
|
fontSize: 14,
|
|
|
marginRight: 6
|
|
|
}
|
|
|
}), " \u5220\u9664"]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(BProgramEditor/* BProgramEditor */.t, {
|
|
|
form: form,
|
|
|
questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u586B\u7A7A\u9898\u9898\u5E72\u5185\u5BB9",
|
|
|
scoreByBlank: scoreByBlank,
|
|
|
hackidentifier: qitem === null || qitem === void 0 ? void 0 : qitem.hack_identifier,
|
|
|
answerKey: "standard_answers"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, {
|
|
|
getTagData: getTagData,
|
|
|
qitem: qitem,
|
|
|
exerciseitem: exerciseitem,
|
|
|
TagDiscipline: TagDiscipline,
|
|
|
form: form
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditPotinmodules.morebottom,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.no,
|
|
|
onClick: function onClick() {
|
|
|
var _exerciseitem$exercis, _qitem$program_attr3, _qitem$program_attr4, _qitem$hack_sets2;
|
|
|
form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, {
|
|
|
standard_answers: qitem.standard_answer,
|
|
|
difficulty: qitem.difficult,
|
|
|
item_banks_group_id: qitem.item_banks_group_id,
|
|
|
hack: objectSpread2_default()(objectSpread2_default()({}, qitem), {}, {
|
|
|
sub_discipline_id: exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis = exerciseitem.exercise) === null || _exerciseitem$exercis === void 0 ? void 0 : _exerciseitem$exercis.sub_discipline_id,
|
|
|
tag_discipline_ids: []
|
|
|
}),
|
|
|
hack_codes: {
|
|
|
language: qitem === null || qitem === void 0 || (_qitem$program_attr3 = qitem.program_attr) === null || _qitem$program_attr3 === void 0 ? void 0 : _qitem$program_attr3.language,
|
|
|
code: base64.Base64.decode(qitem === null || qitem === void 0 || (_qitem$program_attr4 = qitem.program_attr) === null || _qitem$program_attr4 === void 0 ? void 0 : _qitem$program_attr4.code)
|
|
|
},
|
|
|
hack_sets: objectSpread2_default()({}, qitem === null || qitem === void 0 || (_qitem$hack_sets2 = qitem.hack_sets) === null || _qitem$hack_sets2 === void 0 ? void 0 : _qitem$hack_sets2[0]),
|
|
|
repeat_answer: !qitem.repeat_answer
|
|
|
}));
|
|
|
},
|
|
|
children: "\u91CD\u7F6E"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.no,
|
|
|
onClick: function onClick() {
|
|
|
if (!qitem.isadd) {
|
|
|
var _exerciseitem$exercis2, _qitem$program_attr5, _qitem$program_attr6, _qitem$hack_sets3;
|
|
|
form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, {
|
|
|
standard_answers: qitem.standard_answer,
|
|
|
difficulty: qitem.difficult,
|
|
|
item_banks_group_id: qitem.item_banks_group_id,
|
|
|
hack: objectSpread2_default()(objectSpread2_default()({}, qitem), {}, {
|
|
|
sub_discipline_id: exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis2 = exerciseitem.exercise) === null || _exerciseitem$exercis2 === void 0 ? void 0 : _exerciseitem$exercis2.sub_discipline_id,
|
|
|
tag_discipline_ids: []
|
|
|
}),
|
|
|
hack_codes: {
|
|
|
language: qitem === null || qitem === void 0 || (_qitem$program_attr5 = qitem.program_attr) === null || _qitem$program_attr5 === void 0 ? void 0 : _qitem$program_attr5.language,
|
|
|
code: base64.Base64.decode(qitem === null || qitem === void 0 || (_qitem$program_attr6 = qitem.program_attr) === null || _qitem$program_attr6 === void 0 ? void 0 : _qitem$program_attr6.code)
|
|
|
},
|
|
|
hack_sets: objectSpread2_default()({}, qitem === null || qitem === void 0 || (_qitem$hack_sets3 = qitem.hack_sets) === null || _qitem$hack_sets3 === void 0 ? void 0 : _qitem$hack_sets3[0]),
|
|
|
repeat_answer: !qitem.repeat_answer
|
|
|
}));
|
|
|
setisedit(false);
|
|
|
} else {
|
|
|
setisedit(false);
|
|
|
init();
|
|
|
}
|
|
|
},
|
|
|
children: "\u53D6\u6D88"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.yes,
|
|
|
onClick: function onClick() {
|
|
|
form.submit();
|
|
|
},
|
|
|
children: "\u4FDD\u5B58\u9898\u76EE"
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var Questions_BProgramEditor = (BProgramEditor_DragQuestions);
|
|
|
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
|
|
var env = __webpack_require__(97730);
|
|
|
// EXTERNAL MODULE: ./src/utils/hooks/useOverflow.ts
|
|
|
var useOverflow = __webpack_require__(15750);
|
|
|
// EXTERNAL MODULE: ./src/service/exercise.ts
|
|
|
var service_exercise = __webpack_require__(37924);
|
|
|
// EXTERNAL MODULE: ./src/components/IntelligentImport/index.tsx + 6 modules
|
|
|
var IntelligentImport = __webpack_require__(56527);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// import AddPoints from '@/components/AddPoints';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var questionType = [{
|
|
|
name: '单选题',
|
|
|
id: 0,
|
|
|
count: 'q_singles',
|
|
|
score: 'q_singles_scores',
|
|
|
nameType: "SINGLE"
|
|
|
}, {
|
|
|
name: '多选题',
|
|
|
id: 1,
|
|
|
count: 'q_doubles',
|
|
|
score: 'q_doubles_scores',
|
|
|
nameType: "MULTIPLE"
|
|
|
}, {
|
|
|
name: '判断题',
|
|
|
id: 2,
|
|
|
count: 'q_judges',
|
|
|
score: 'q_judges_scores',
|
|
|
nameType: "JUDGMENT"
|
|
|
}, {
|
|
|
name: '填空题',
|
|
|
id: 3,
|
|
|
count: 'q_nulls',
|
|
|
score: 'q_nulls_scores',
|
|
|
nameType: "COMPLETION"
|
|
|
}, {
|
|
|
name: '简答题',
|
|
|
id: 4,
|
|
|
count: 'q_mains',
|
|
|
score: 'q_mains_scores',
|
|
|
nameType: "SUBJECTIVE"
|
|
|
}, {
|
|
|
name: '实训题',
|
|
|
id: 5,
|
|
|
count: 'q_shixuns',
|
|
|
score: 'q_shixuns_scores',
|
|
|
nameType: "PRACTICAL"
|
|
|
}, {
|
|
|
name: '编程题',
|
|
|
id: 6,
|
|
|
count: 'q_pros',
|
|
|
score: 'q_pros_scores',
|
|
|
nameType: "PROGRAM"
|
|
|
}, {
|
|
|
name: '组合题',
|
|
|
id: 7,
|
|
|
count: 'q_combinations',
|
|
|
score: 'q_combinations_scores',
|
|
|
nameType: "COMBINATION"
|
|
|
}, {
|
|
|
name: '程序填空题',
|
|
|
id: 8,
|
|
|
count: 'q_combinations',
|
|
|
score: 'q_combinations_scores',
|
|
|
nameType: "BPROGRAM"
|
|
|
}];
|
|
|
var AddNewPaper = function AddNewPaper(_ref) {
|
|
|
var _exerciseitem$exercis, _exerciseitem$exercis2, _exerciseitem$exercis3, _exerciseitem$exercis4, _exerciseitem$exercis5, _exerciseitem$exercis6, _exerciseitem$exercis7, _user$userInfo, _exerciseitem$exercis8, _user$userInfo2, _exerciseitem$exercis9, _user$userInfo3, _qitem$program_attr, _exerciseitem$exercis10, _exerciseitem$exercis14, _exerciseitem$exercis16, _exerciseitem$exercis17, _exerciseitem$exercis18;
|
|
|
var user = _ref.user,
|
|
|
dispatch = _ref.dispatch,
|
|
|
itemid = _ref.itemid,
|
|
|
setisedits = _ref.setisedits,
|
|
|
setitemid = _ref.setitemid;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
exerciseitem = _useState2[0],
|
|
|
setexerciseitem = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
isloading = _useState4[0],
|
|
|
setisloading = _useState4[1]; //防止多次点击
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
qitem = _useState6[0],
|
|
|
setqitem = _useState6[1]; //获取id
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
Bigqitem = _useState8[0],
|
|
|
setBigqitem = _useState8[1]; //获取大题
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
rightloading = _useState10[0],
|
|
|
setrightloading = _useState10[1]; //右侧loading状态
|
|
|
var _useState11 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
isedit = _useState12[0],
|
|
|
setisedit = _useState12[1]; //是否进入编辑状态
|
|
|
var _useState13 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
|
TagDiscipline = _useState14[0],
|
|
|
setTagDiscipline = _useState14[1]; //获取知识点
|
|
|
var _useState15 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState16 = slicedToArray_default()(_useState15, 2),
|
|
|
uploadModalVisible = _useState16[0],
|
|
|
setUploadModalVisible = _useState16[1]; //批量导入弹窗
|
|
|
var _useState17 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState18 = slicedToArray_default()(_useState17, 2),
|
|
|
ScoreShow = _useState18[0],
|
|
|
setScoreShow = _useState18[1]; //批量设置得分窗口显隐
|
|
|
var _useState19 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState20 = slicedToArray_default()(_useState19, 2),
|
|
|
showquestion = _useState20[0],
|
|
|
setshowquestion = _useState20[1]; //题库选题显隐
|
|
|
var _useState21 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState22 = slicedToArray_default()(_useState21, 2),
|
|
|
isshixun = _useState22[0],
|
|
|
setisshixun = _useState22[1];
|
|
|
var _useState23 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState24 = slicedToArray_default()(_useState23, 2),
|
|
|
isadd = _useState24[0],
|
|
|
setisadd = _useState24[1];
|
|
|
var _useState25 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState26 = slicedToArray_default()(_useState25, 2),
|
|
|
isTips = _useState26[0],
|
|
|
setisTips = _useState26[1];
|
|
|
var params = (0,_umi_production_exports.useParams)();
|
|
|
var _useState27 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState28 = slicedToArray_default()(_useState27, 2),
|
|
|
isloadings = _useState28[0],
|
|
|
setisloadings = _useState28[1]; //防止多次点击
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
var _useState29 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState30 = slicedToArray_default()(_useState29, 2),
|
|
|
isOpenEditName = _useState30[0],
|
|
|
setIsOpenEditName = _useState30[1];
|
|
|
var _useState31 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState32 = slicedToArray_default()(_useState31, 2),
|
|
|
intelligentImportVisible = _useState32[0],
|
|
|
setIntelligentImportVisible = _useState32[1]; //智能导入
|
|
|
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (itemid) {
|
|
|
init();
|
|
|
}
|
|
|
}, [itemid]);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
setisedits(isedit);
|
|
|
}, [isedit]);
|
|
|
var getTagData = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(id) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return dispatch({
|
|
|
type: 'newExercisePaper/getTagDiscipline',
|
|
|
payload: {
|
|
|
sub_discipline_id: id
|
|
|
}
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
dispatch({
|
|
|
type: 'globalSetting/footerToggle',
|
|
|
payload: false
|
|
|
});
|
|
|
setTagDiscipline(res);
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function getTagData(_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
function init() {
|
|
|
return _init.apply(this, arguments);
|
|
|
}
|
|
|
function _init() {
|
|
|
_init = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10() {
|
|
|
var _res$exercise, _res$exercise_questio, _res$exercise_questio2;
|
|
|
var res, _res$exercise2;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
|
|
|
while (1) switch (_context10.prev = _context10.next) {
|
|
|
case 0:
|
|
|
setrightloading(true);
|
|
|
setisloading(true);
|
|
|
_context10.next = 4;
|
|
|
return dispatch({
|
|
|
type: 'exercise/editExercise',
|
|
|
payload: {
|
|
|
categoryId: itemid
|
|
|
}
|
|
|
});
|
|
|
case 4:
|
|
|
res = _context10.sent;
|
|
|
setrightloading(false);
|
|
|
setisloading(false);
|
|
|
setexerciseitem(res);
|
|
|
setisadd(false);
|
|
|
if (res !== null && res !== void 0 && (_res$exercise = res.exercise) !== null && _res$exercise !== void 0 && _res$exercise.sub_discipline_id) {
|
|
|
getTagData(res === null || res === void 0 || (_res$exercise2 = res.exercise) === null || _res$exercise2 === void 0 ? void 0 : _res$exercise2.sub_discipline_id);
|
|
|
}
|
|
|
|
|
|
//初始化qid为第一题第一个
|
|
|
setqitem(objectSpread2_default()(objectSpread2_default()({}, res === null || res === void 0 || (_res$exercise_questio = res.exercise_question_types) === null || _res$exercise_questio === void 0 || (_res$exercise_questio = _res$exercise_questio[0]) === null || _res$exercise_questio === void 0 || (_res$exercise_questio = _res$exercise_questio.items) === null || _res$exercise_questio === void 0 ? void 0 : _res$exercise_questio[0]), {}, {
|
|
|
index: 1
|
|
|
}));
|
|
|
setBigqitem(objectSpread2_default()(objectSpread2_default()({}, res === null || res === void 0 || (_res$exercise_questio2 = res.exercise_question_types) === null || _res$exercise_questio2 === void 0 ? void 0 : _res$exercise_questio2[0]), {}, {
|
|
|
indexs: 1
|
|
|
}));
|
|
|
case 12:
|
|
|
case "end":
|
|
|
return _context10.stop();
|
|
|
}
|
|
|
}, _callee10);
|
|
|
}));
|
|
|
return _init.apply(this, arguments);
|
|
|
}
|
|
|
function getdatas(_x2) {
|
|
|
return _getdatas.apply(this, arguments);
|
|
|
}
|
|
|
function _getdatas() {
|
|
|
_getdatas = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11(params) {
|
|
|
var _res$exercise_questio3, _items$filter, _res$exercise_questio4, _bigitems$filter;
|
|
|
var res, items, item, bigitems, valitems;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee11$(_context11) {
|
|
|
while (1) switch (_context11.prev = _context11.next) {
|
|
|
case 0:
|
|
|
setrightloading(true);
|
|
|
setisloading(true);
|
|
|
_context11.next = 4;
|
|
|
return dispatch({
|
|
|
type: 'exercise/editExercise',
|
|
|
payload: {
|
|
|
categoryId: itemid
|
|
|
}
|
|
|
});
|
|
|
case 4:
|
|
|
res = _context11.sent;
|
|
|
setexerciseitem(res);
|
|
|
items = [];
|
|
|
res === null || res === void 0 || (_res$exercise_questio3 = res.exercise_question_types) === null || _res$exercise_questio3 === void 0 || _res$exercise_questio3.map(function (item) {
|
|
|
var _item$items;
|
|
|
item === null || item === void 0 || (_item$items = item.items) === null || _item$items === void 0 || _item$items.map(function (val, index) {
|
|
|
items.push(objectSpread2_default()(objectSpread2_default()({}, val), {}, {
|
|
|
index: index + 1
|
|
|
}));
|
|
|
});
|
|
|
});
|
|
|
item = (_items$filter = items.filter(function (val) {
|
|
|
return val.question_id === (params === null || params === void 0 ? void 0 : params.id);
|
|
|
})) === null || _items$filter === void 0 ? void 0 : _items$filter[0];
|
|
|
bigitems = res === null || res === void 0 || (_res$exercise_questio4 = res.exercise_question_types) === null || _res$exercise_questio4 === void 0 ? void 0 : _res$exercise_questio4.map(function (val, index) {
|
|
|
if ((item === null || item === void 0 ? void 0 : item.question_type) === (val === null || val === void 0 ? void 0 : val.question_type)) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, val), {}, {
|
|
|
indexs: index + 1
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
valitems = (_bigitems$filter = bigitems.filter(function (item) {
|
|
|
return item;
|
|
|
})) === null || _bigitems$filter === void 0 ? void 0 : _bigitems$filter[0];
|
|
|
setBigqitem(objectSpread2_default()({}, valitems));
|
|
|
setqitem(objectSpread2_default()({}, item));
|
|
|
setrightloading(false);
|
|
|
setisloading(false);
|
|
|
setisadd(false);
|
|
|
case 16:
|
|
|
case "end":
|
|
|
return _context11.stop();
|
|
|
}
|
|
|
}, _callee11);
|
|
|
}));
|
|
|
return _getdatas.apply(this, arguments);
|
|
|
}
|
|
|
function seveeditor(_x3) {
|
|
|
return _seveeditor.apply(this, arguments);
|
|
|
}
|
|
|
function _seveeditor() {
|
|
|
_seveeditor = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee14(params) {
|
|
|
var _exerciseitem$exercis19;
|
|
|
var datas, url, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee14$(_context14) {
|
|
|
while (1) switch (_context14.prev = _context14.next) {
|
|
|
case 0:
|
|
|
datas = objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
repeat_answer: !params.repeat_answer,
|
|
|
difficulty: (params === null || params === void 0 ? void 0 : params.difficulty) || 2,
|
|
|
item_type: params.question_type,
|
|
|
sub_discipline_id: exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis19 = exerciseitem.exercise) === null || _exerciseitem$exercis19 === void 0 ? void 0 : _exerciseitem$exercis19.sub_discipline_id,
|
|
|
tag_discipline_ids: [],
|
|
|
hack: objectSpread2_default()(objectSpread2_default()({}, params === null || params === void 0 ? void 0 : params.hack), {}, {
|
|
|
difficult: (params === null || params === void 0 ? void 0 : params.difficulty) || 2
|
|
|
}),
|
|
|
hack_identifier: sessionStorage.projectFill
|
|
|
});
|
|
|
if (params.tag_discipline_ids) {
|
|
|
datas.tag_discipline_ids = Array.isArray(params.tag_discipline_ids) ? params.tag_discipline_ids : [params.tag_discipline_ids];
|
|
|
}
|
|
|
url = isadd ? "/api/exercises/".concat(itemid, "/exercise_questions") : "/api/exercise_questions/".concat(params === null || params === void 0 ? void 0 : params.question_id, ".json");
|
|
|
if (!((params === null || params === void 0 ? void 0 : params.is_my) === 1)) {
|
|
|
_context14.next = 7;
|
|
|
break;
|
|
|
}
|
|
|
modal/* default */.Z.confirm({
|
|
|
title: '提示',
|
|
|
content: '此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?',
|
|
|
okText: '覆盖原题',
|
|
|
cancelText: '不覆盖',
|
|
|
keyboard: false,
|
|
|
onOk: function () {
|
|
|
var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee12$(_context12) {
|
|
|
while (1) switch (_context12.prev = _context12.next) {
|
|
|
case 0:
|
|
|
datas.is_cover = 1;
|
|
|
_context12.next = 3;
|
|
|
return (0,fetch/* default */.ZP)(url, {
|
|
|
method: isadd ? 'post' : 'PUT',
|
|
|
body: objectSpread2_default()({}, datas)
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context12.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
setisedit(false);
|
|
|
getdatas({
|
|
|
id: (res === null || res === void 0 ? void 0 : res.exercise_question_id) || (params === null || params === void 0 ? void 0 : params.question_id)
|
|
|
});
|
|
|
}
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context12.stop();
|
|
|
}
|
|
|
}, _callee12);
|
|
|
}));
|
|
|
function onOk() {
|
|
|
return _onOk2.apply(this, arguments);
|
|
|
}
|
|
|
return onOk;
|
|
|
}(),
|
|
|
onCancel: function () {
|
|
|
var _onCancel = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee13$(_context13) {
|
|
|
while (1) switch (_context13.prev = _context13.next) {
|
|
|
case 0:
|
|
|
_context13.next = 2;
|
|
|
return (0,fetch/* default */.ZP)(url, {
|
|
|
method: isadd ? 'post' : 'PUT',
|
|
|
body: objectSpread2_default()({}, datas)
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context13.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
setisedit(false);
|
|
|
getdatas({
|
|
|
id: (res === null || res === void 0 ? void 0 : res.exercise_question_id) || (params === null || params === void 0 ? void 0 : params.question_id)
|
|
|
});
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context13.stop();
|
|
|
}
|
|
|
}, _callee13);
|
|
|
}));
|
|
|
function onCancel() {
|
|
|
return _onCancel.apply(this, arguments);
|
|
|
}
|
|
|
return onCancel;
|
|
|
}()
|
|
|
});
|
|
|
_context14.next = 11;
|
|
|
break;
|
|
|
case 7:
|
|
|
_context14.next = 9;
|
|
|
return (0,fetch/* default */.ZP)(url, {
|
|
|
method: isadd ? 'post' : 'PUT',
|
|
|
body: objectSpread2_default()({}, datas)
|
|
|
});
|
|
|
case 9:
|
|
|
res = _context14.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
setisedit(false);
|
|
|
getdatas({
|
|
|
id: (res === null || res === void 0 ? void 0 : res.exercise_question_id) || (params === null || params === void 0 ? void 0 : params.question_id)
|
|
|
});
|
|
|
}
|
|
|
case 11:
|
|
|
(0,util/* scrollToTop */.k3)();
|
|
|
case 12:
|
|
|
case "end":
|
|
|
return _context14.stop();
|
|
|
}
|
|
|
}, _callee14);
|
|
|
}));
|
|
|
return _seveeditor.apply(this, arguments);
|
|
|
}
|
|
|
function sort_question(_x4) {
|
|
|
return _sort_question.apply(this, arguments);
|
|
|
}
|
|
|
function _sort_question() {
|
|
|
_sort_question = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee15(params) {
|
|
|
var res1, _res$exercise3, res, _res$exercise4;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee15$(_context15) {
|
|
|
while (1) switch (_context15.prev = _context15.next) {
|
|
|
case 0:
|
|
|
setisloading(true);
|
|
|
_context15.next = 3;
|
|
|
return (0,fetch/* default */.ZP)("/api/exercises/".concat(itemid, "/sort_question_type.json"), {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
question_type: params
|
|
|
}
|
|
|
});
|
|
|
case 3:
|
|
|
res1 = _context15.sent;
|
|
|
setisloading(false);
|
|
|
if (!((res1 === null || res1 === void 0 ? void 0 : res1.status) === 0)) {
|
|
|
_context15.next = 12;
|
|
|
break;
|
|
|
}
|
|
|
_context15.next = 8;
|
|
|
return dispatch({
|
|
|
type: 'exercise/editExercise',
|
|
|
payload: {
|
|
|
categoryId: itemid
|
|
|
}
|
|
|
});
|
|
|
case 8:
|
|
|
res = _context15.sent;
|
|
|
setexerciseitem(res);
|
|
|
setisadd(false);
|
|
|
if (res !== null && res !== void 0 && (_res$exercise3 = res.exercise) !== null && _res$exercise3 !== void 0 && _res$exercise3.sub_discipline_id) {
|
|
|
getTagData(res === null || res === void 0 || (_res$exercise4 = res.exercise) === null || _res$exercise4 === void 0 ? void 0 : _res$exercise4.sub_discipline_id);
|
|
|
}
|
|
|
case 12:
|
|
|
case "end":
|
|
|
return _context15.stop();
|
|
|
}
|
|
|
}, _callee15);
|
|
|
}));
|
|
|
return _sort_question.apply(this, arguments);
|
|
|
}
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(list, cb) {
|
|
|
var _list$;
|
|
|
var newParams;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
if (!(list.length === 0)) {
|
|
|
_context2.next = 4;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.warning('请上传文件');
|
|
|
cb();
|
|
|
return _context2.abrupt("return");
|
|
|
case 4:
|
|
|
newParams = {
|
|
|
id: params === null || params === void 0 ? void 0 : params.exerciseId,
|
|
|
file: (_list$ = list[0]) === null || _list$ === void 0 ? void 0 : _list$.file
|
|
|
};
|
|
|
uploadRequest(newParams, "".concat(env/* default */.Z.API_SERVER, "/api/courses/").concat(params === null || params === void 0 ? void 0 : params.coursesId, "/exercises/import_exercise.json"), function (res) {
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
var _res$fail;
|
|
|
var obj = {};
|
|
|
res === null || res === void 0 || (_res$fail = res.fail) === null || _res$fail === void 0 || _res$fail.forEach(function (e) {
|
|
|
var _Object$keys;
|
|
|
var isExist = (_Object$keys = Object.keys(obj)) === null || _Object$keys === void 0 ? void 0 : _Object$keys.includes(e.message);
|
|
|
if (isExist) {
|
|
|
obj[e.message] = obj[e.message] + 1;
|
|
|
} else {
|
|
|
obj[e.message] = 1;
|
|
|
}
|
|
|
});
|
|
|
var str = "\u6210\u529F\u5BFC\u5165".concat(res === null || res === void 0 ? void 0 : res.success, "\u6761");
|
|
|
Object.keys(obj).forEach(function (item) {
|
|
|
str = str + ",".concat(item).concat(obj[item], "\u6761");
|
|
|
});
|
|
|
message/* default */.ZP.success(str);
|
|
|
setUploadModalVisible(false);
|
|
|
init();
|
|
|
}
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === -1) {
|
|
|
message/* default */.ZP.error(res === null || res === void 0 ? void 0 : res.message);
|
|
|
cb();
|
|
|
}
|
|
|
});
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return function handleOk(_x5, _x6) {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var uploadRequest = function uploadRequest(params, url, callback, progressFunction, error) {
|
|
|
var formData = new FormData();
|
|
|
Object.keys(params).forEach(function (key) {
|
|
|
formData.append(key, params[key]);
|
|
|
});
|
|
|
var xhr = new window.XMLHttpRequest();
|
|
|
xhr.withCredentials = true;
|
|
|
xhr.addEventListener('load', function (res) {
|
|
|
var _res$target;
|
|
|
callback(JSON.parse(res === null || res === void 0 || (_res$target = res.target) === null || _res$target === void 0 ? void 0 : _res$target.response));
|
|
|
}, false);
|
|
|
xhr.addEventListener('error', function (err) {
|
|
|
if (error) {
|
|
|
error(err);
|
|
|
}
|
|
|
}, false);
|
|
|
xhr.upload.onprogress = function (e) {
|
|
|
if (progressFunction) {
|
|
|
progressFunction(e);
|
|
|
}
|
|
|
};
|
|
|
xhr.open('POST', url);
|
|
|
xhr.send(formData);
|
|
|
return xhr;
|
|
|
};
|
|
|
function deleteitem() {
|
|
|
return _deleteitem.apply(this, arguments);
|
|
|
}
|
|
|
function _deleteitem() {
|
|
|
_deleteitem = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee17() {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee17$(_context17) {
|
|
|
while (1) switch (_context17.prev = _context17.next) {
|
|
|
case 0:
|
|
|
modal/* default */.Z.confirm({
|
|
|
title: '提示',
|
|
|
content: '确定要删除这个试题吗?',
|
|
|
okText: '确定',
|
|
|
centered: true,
|
|
|
className: EditPotinmodules.modalconfirm,
|
|
|
onOk: function () {
|
|
|
var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee16() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee16$(_context16) {
|
|
|
while (1) switch (_context16.prev = _context16.next) {
|
|
|
case 0:
|
|
|
if (!qitem.question_id) {
|
|
|
_context16.next = 7;
|
|
|
break;
|
|
|
}
|
|
|
_context16.next = 3;
|
|
|
return (0,fetch/* default */.ZP)("/api/exercise_questions/".concat(qitem.question_id, ".json"), {
|
|
|
method: 'delete'
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context16.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
init();
|
|
|
setisedit(false);
|
|
|
}
|
|
|
_context16.next = 10;
|
|
|
break;
|
|
|
case 7:
|
|
|
setqitem({});
|
|
|
setisedit(false);
|
|
|
init();
|
|
|
case 10:
|
|
|
case "end":
|
|
|
return _context16.stop();
|
|
|
}
|
|
|
}, _callee16);
|
|
|
}));
|
|
|
function onOk() {
|
|
|
return _onOk3.apply(this, arguments);
|
|
|
}
|
|
|
return onOk;
|
|
|
}(),
|
|
|
cancelText: '取消'
|
|
|
});
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context17.stop();
|
|
|
}
|
|
|
}, _callee17);
|
|
|
}));
|
|
|
return _deleteitem.apply(this, arguments);
|
|
|
}
|
|
|
var addquestion = /*#__PURE__*/function () {
|
|
|
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(data) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
_context3.next = 2;
|
|
|
return (0,fetch/* default */.ZP)("/api/exercises/".concat(itemid, "/select_questions.json"), {
|
|
|
method: 'post',
|
|
|
body: objectSpread2_default()({}, data)
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context3.sent;
|
|
|
return _context3.abrupt("return", res);
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return function addquestion(_x7) {
|
|
|
return _ref4.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var _useOverflow = (0,useOverflow/* useOverflow */.I)(),
|
|
|
overflow = _useOverflow.overflow,
|
|
|
handleMouseEnter = _useOverflow.handleMouseEnter,
|
|
|
handleMouseLeave = _useOverflow.handleMouseLeave;
|
|
|
var exportMenu = function exportMenu(values, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
|
|
|
disabled: index === 0 ? true : false,
|
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
|
|
|
var arr;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
|
|
|
while (1) switch (_context4.prev = _context4.next) {
|
|
|
case 0:
|
|
|
if (!(index === 0)) {
|
|
|
_context4.next = 2;
|
|
|
break;
|
|
|
}
|
|
|
return _context4.abrupt("return");
|
|
|
case 2:
|
|
|
if (!isedit) {
|
|
|
_context4.next = 5;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.info('请先保存或取消当前正在编辑的试题。');
|
|
|
return _context4.abrupt("return");
|
|
|
case 5:
|
|
|
arr = (0,util/* moveArray */.rz)(exerciseitem === null || exerciseitem === void 0 ? void 0 : exerciseitem.exercise_question_types, index, index - 1);
|
|
|
_context4.next = 8;
|
|
|
return sort_question(arr.map(function (item) {
|
|
|
return item.name;
|
|
|
}));
|
|
|
case 8:
|
|
|
case "end":
|
|
|
return _context4.stop();
|
|
|
}
|
|
|
}, _callee4);
|
|
|
})),
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: EditPotinmodules.moreSpan,
|
|
|
children: "\u4E0A\u79FB"
|
|
|
})
|
|
|
}, "1"), /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
|
|
|
disabled: index === (exerciseitem === null || exerciseitem === void 0 ? void 0 : exerciseitem.exercise_question_types.length) - 1 ? true : false,
|
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
|
|
|
var arr;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
|
|
|
while (1) switch (_context5.prev = _context5.next) {
|
|
|
case 0:
|
|
|
if (!(index === (exerciseitem === null || exerciseitem === void 0 ? void 0 : exerciseitem.exercise_question_types.length) - 1)) {
|
|
|
_context5.next = 2;
|
|
|
break;
|
|
|
}
|
|
|
return _context5.abrupt("return");
|
|
|
case 2:
|
|
|
if (!isedit) {
|
|
|
_context5.next = 5;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.info('请先保存或取消当前正在编辑的试题。');
|
|
|
return _context5.abrupt("return");
|
|
|
case 5:
|
|
|
arr = (0,util/* moveArray */.rz)(exerciseitem === null || exerciseitem === void 0 ? void 0 : exerciseitem.exercise_question_types, index, index + 1);
|
|
|
_context5.next = 8;
|
|
|
return sort_question(arr.map(function (item) {
|
|
|
return item.name;
|
|
|
}));
|
|
|
case 8:
|
|
|
case "end":
|
|
|
return _context5.stop();
|
|
|
}
|
|
|
}, _callee5);
|
|
|
})),
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: EditPotinmodules.moreSpan,
|
|
|
children: "\u4E0B\u79FB"
|
|
|
})
|
|
|
}, "2"), /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
|
|
|
onClick: function onClick() {
|
|
|
var _questionType$find;
|
|
|
form.setFieldsValue({
|
|
|
name: values.name,
|
|
|
item_type_en: (_questionType$find = questionType.find(function (item) {
|
|
|
return item.id == values.question_type;
|
|
|
})) === null || _questionType$find === void 0 ? void 0 : _questionType$find.nameType
|
|
|
});
|
|
|
setIsOpenEditName(true);
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: EditPotinmodules.moreSpan,
|
|
|
children: "\u91CD\u547D\u540D"
|
|
|
})
|
|
|
}, "3")]
|
|
|
});
|
|
|
};
|
|
|
var btnItems = [{
|
|
|
key: 1,
|
|
|
label: '批量导入',
|
|
|
onClick: function onClick() {
|
|
|
setUploadModalVisible(true);
|
|
|
}
|
|
|
}, {
|
|
|
key: 2,
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
width: 26,
|
|
|
style: {
|
|
|
position: 'absolute',
|
|
|
top: -2
|
|
|
},
|
|
|
src: IntelligentImport/* iconImg */.$
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u667A\u80FD\u5BFC\u5165"
|
|
|
})]
|
|
|
}),
|
|
|
onClick: function onClick() {
|
|
|
if (isedit) {
|
|
|
message/* default */.ZP.info('请先保存或取消当前正在编辑的试题。');
|
|
|
return;
|
|
|
}
|
|
|
setIntelligentImportVisible(true);
|
|
|
}
|
|
|
}];
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
|
|
|
spinning: rightloading,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditPotinmodules.bg,
|
|
|
children: [(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis = exerciseitem.exercise_types) === null || _exerciseitem$exercis === void 0 ? void 0 : _exerciseitem$exercis.q_counts) === 0 && !isedit && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
|
|
|
customText: "\u8FD8\u6CA1\u6709\u8BD5\u9898\uFF0C\u4ECE\u5E95\u90E8\u64CD\u4F5C\u680F\u6765\u6DFB\u52A0\u5427\uFF5E"
|
|
|
}), ((exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis2 = exerciseitem.exercise_types) === null || _exerciseitem$exercis2 === void 0 ? void 0 : _exerciseitem$exercis2.q_counts) > 0 || isedit) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
textAlign: 'center'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
marginTop: 20,
|
|
|
borderTop: '1px solid #DCDCDC',
|
|
|
display: 'flex',
|
|
|
alignItems: 'stretch'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
backgroundColor: '#F6F7F9'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(affix/* default */.Z, {
|
|
|
offsetTop: 10,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(skeleton/* default */.Z, {
|
|
|
className: EditPotinmodules.left,
|
|
|
active: true,
|
|
|
loading: isloading,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditPotinmodules.left,
|
|
|
children: [(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis3 = exerciseitem.exercise) === null || _exerciseitem$exercis3 === void 0 ? void 0 : _exerciseitem$exercis3.exercise_status) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
onClick: function onClick() {
|
|
|
if (isedit) {
|
|
|
message/* default */.ZP.info('请先保存或取消当前正在编辑试题。');
|
|
|
return;
|
|
|
}
|
|
|
setScoreShow(true);
|
|
|
},
|
|
|
className: EditPotinmodules.Button,
|
|
|
children: "\u6279\u91CF\u8BBE\u7F6E\u5206\u503C"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: EditPotinmodules.scrollWrapper,
|
|
|
style: {
|
|
|
overflow: overflow
|
|
|
},
|
|
|
onMouseEnter: handleMouseEnter,
|
|
|
onMouseLeave: handleMouseLeave,
|
|
|
children: exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis4 = exerciseitem.exercise_question_types) === null || _exerciseitem$exercis4 === void 0 ? void 0 : _exerciseitem$exercis4.map(function (item, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "mb30",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditPotinmodules.title,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditPotinmodules.titleleft,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: '#000000',
|
|
|
fontWeight: 400,
|
|
|
fontSize: 12
|
|
|
},
|
|
|
children: [" ", (0,util/* toChineseNumber */.EM)(index + 1), "\u3001\u3010", item.name, "\u3011"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: '#464F66',
|
|
|
fontSize: 12
|
|
|
},
|
|
|
children: ["\uFF08", item.count, "\u5C0F\u9898\uFF0C\u5171", item.score, "\u5206\uFF09"]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
|
|
|
dropdownRender: function dropdownRender() {
|
|
|
return exportMenu(item, index);
|
|
|
},
|
|
|
placement: "bottomLeft",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: EditPotinmodules.more_style,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-sandian font12"
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(LeftItems, {
|
|
|
isedit: isedit,
|
|
|
setBigqitem: setBigqitem,
|
|
|
bigitem: objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
indexs: index + 1
|
|
|
}),
|
|
|
setqitem: setqitem,
|
|
|
qitem: qitem,
|
|
|
Itemid: itemid,
|
|
|
getdata: getdatas,
|
|
|
data: item.items
|
|
|
})]
|
|
|
}, index);
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(skeleton/* default */.Z, {
|
|
|
className: EditPotinmodules.right,
|
|
|
active: true,
|
|
|
loading: rightloading,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditPotinmodules.right,
|
|
|
children: [(Bigqitem === null || Bigqitem === void 0 ? void 0 : Bigqitem.question_type) === (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditPotinmodules.title,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
flex: 1
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: '#000000',
|
|
|
fontWeight: 600,
|
|
|
fontSize: 16
|
|
|
},
|
|
|
children: [" ", (Bigqitem === null || Bigqitem === void 0 ? void 0 : Bigqitem.indexs) && (0,util/* toChineseNumber */.EM)(Bigqitem === null || Bigqitem === void 0 ? void 0 : Bigqitem.indexs), "\u3001\u3010", Bigqitem === null || Bigqitem === void 0 ? void 0 : Bigqitem.name, "\u3011"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: '#464F66',
|
|
|
fontSize: 16,
|
|
|
fontWeight: 400
|
|
|
},
|
|
|
children: ["\uFF08", Bigqitem === null || Bigqitem === void 0 ? void 0 : Bigqitem.count, "\u5C0F\u9898\uFF0C\u5171", Bigqitem === null || Bigqitem === void 0 ? void 0 : Bigqitem.score, "\u5206\uFF09"]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
alignItems: 'center'
|
|
|
},
|
|
|
children: [(qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 5 && !isedit && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
|
|
|
className: EditPotinmodules.shixun,
|
|
|
href: "/shixuns/".concat(qitem === null || qitem === void 0 ? void 0 : qitem.shixun_identifier, "/challenges?exercise=true"),
|
|
|
target: "_blank",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
onClick: function onClick() {},
|
|
|
style: {
|
|
|
marginRight: 20
|
|
|
},
|
|
|
className: "iconfont icon-shixunkecheng mr5 "
|
|
|
}), "\u5B9E\u8BAD\u8BE6\u60C5"]
|
|
|
}), !isedit && (exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis5 = exerciseitem.exercise) === null || _exerciseitem$exercis5 === void 0 ? void 0 : _exerciseitem$exercis5.exercise_status) == 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
onClick: function onClick() {
|
|
|
//如果删除直接进行更新
|
|
|
deleteitem();
|
|
|
},
|
|
|
style: {
|
|
|
marginRight: 20
|
|
|
},
|
|
|
className: "".concat(EditPotinmodules["delete"], " iconfont icon-shanchu13 mr5 ")
|
|
|
}), !isedit && ((exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis6 = exerciseitem.exercise) === null || _exerciseitem$exercis6 === void 0 ? void 0 : _exerciseitem$exercis6.exercise_status) == 1 || (exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis7 = exerciseitem.exercise) === null || _exerciseitem$exercis7 === void 0 ? void 0 : _exerciseitem$exercis7.exercise_status) == 2 && ((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 || (_user$userInfo = _user$userInfo.course) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.course_role) != 15 || (exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis8 = exerciseitem.exercise) === null || _exerciseitem$exercis8 === void 0 ? void 0 : _exerciseitem$exercis8.exercise_status) == 3 && ((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 || (_user$userInfo2 = _user$userInfo2.course) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.course_role) != 15 || (exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis9 = exerciseitem.exercise) === null || _exerciseitem$exercis9 === void 0 ? void 0 : _exerciseitem$exercis9.exercise_status) == 4 && ((_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 || (_user$userInfo3 = _user$userInfo3.course) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.course_role) != 15) && /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
onClick: function onClick() {
|
|
|
if ((qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 6) {
|
|
|
_umi_production_exports.history.push("/problems/newedit/".concat(qitem === null || qitem === void 0 ? void 0 : qitem.hack_identifier, "?type=exercises&express_id=").concat(params.exerciseId, "&question_id=").concat(qitem === null || qitem === void 0 ? void 0 : qitem.question_id, "&score=").concat(qitem === null || qitem === void 0 ? void 0 : qitem.question_score, "&exercise=true&callback_url=/classrooms/").concat(params.coursesId, "/exercise/add/").concat(itemid, "?type=2"));
|
|
|
} else {
|
|
|
setisedit(true);
|
|
|
}
|
|
|
},
|
|
|
className: "".concat(EditPotinmodules.edit, " iconfont icon-bianji_Hover mr5 ")
|
|
|
})]
|
|
|
})]
|
|
|
}), !isedit && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditPotinmodules.qcount,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: EditPotinmodules.score,
|
|
|
children: [qitem === null || qitem === void 0 ? void 0 : qitem.question_score, "\u5206"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: EditPotinmodules.qtitle,
|
|
|
value: (qitem === null || qitem === void 0 ? void 0 : qitem.index) + '、' + "".concat((qitem === null || qitem === void 0 ? void 0 : qitem.question_type) == 8 ? qitem === null || qitem === void 0 || (_qitem$program_attr = qitem.program_attr) === null || _qitem$program_attr === void 0 ? void 0 : _qitem$program_attr.description : qitem === null || qitem === void 0 ? void 0 : qitem.question_title)
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(SaveItem, {
|
|
|
TagDiscipline: TagDiscipline,
|
|
|
qitem: qitem
|
|
|
})]
|
|
|
}), isedit && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [(qitem === null || qitem === void 0 ? void 0 : qitem.question_type) <= 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(SingleEditor, {
|
|
|
deleteitem: deleteitem,
|
|
|
getTagData: getTagData,
|
|
|
seveeditor: seveeditor,
|
|
|
exerciseitem: exerciseitem,
|
|
|
TagDiscipline: TagDiscipline,
|
|
|
setisedit: setisedit,
|
|
|
qitem: qitem,
|
|
|
init: init
|
|
|
}), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 5 && /*#__PURE__*/(0,jsx_runtime.jsx)(ShixunEditor, {
|
|
|
setqitem: setqitem,
|
|
|
deleteitem: deleteitem,
|
|
|
seveeditor: seveeditor,
|
|
|
exerciseitem: exerciseitem,
|
|
|
TagDiscipline: TagDiscipline,
|
|
|
setisedit: setisedit,
|
|
|
qitem: qitem
|
|
|
}), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(CombinationEditor, {
|
|
|
deleteitem: deleteitem,
|
|
|
getTagData: getTagData,
|
|
|
seveeditor: seveeditor,
|
|
|
exerciseitem: exerciseitem,
|
|
|
TagDiscipline: TagDiscipline,
|
|
|
setisedit: setisedit,
|
|
|
qitem: qitem,
|
|
|
init: init
|
|
|
}), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(Questions_JudgmentQuestionEditor, {
|
|
|
deleteitem: deleteitem,
|
|
|
getTagData: getTagData,
|
|
|
seveeditor: seveeditor,
|
|
|
exerciseitem: exerciseitem,
|
|
|
TagDiscipline: TagDiscipline,
|
|
|
setisedit: setisedit,
|
|
|
qitem: qitem,
|
|
|
init: init
|
|
|
}), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 4 && /*#__PURE__*/(0,jsx_runtime.jsx)(Questions_SubjectiveQuestionEditor, {
|
|
|
deleteitem: deleteitem,
|
|
|
getTagData: getTagData,
|
|
|
seveeditor: seveeditor,
|
|
|
exerciseitem: exerciseitem,
|
|
|
TagDiscipline: TagDiscipline,
|
|
|
setisedit: setisedit,
|
|
|
qitem: qitem,
|
|
|
init: init
|
|
|
}), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 7 && /*#__PURE__*/(0,jsx_runtime.jsx)(Questions_CombinationQuestionEditor, {
|
|
|
deleteitem: deleteitem,
|
|
|
getTagData: getTagData,
|
|
|
seveeditor: seveeditor,
|
|
|
exerciseitem: exerciseitem,
|
|
|
TagDiscipline: TagDiscipline,
|
|
|
setisedit: setisedit,
|
|
|
qitem: qitem,
|
|
|
init: init
|
|
|
}), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 8 && /*#__PURE__*/(0,jsx_runtime.jsx)(Questions_BProgramEditor, {
|
|
|
deleteitem: deleteitem,
|
|
|
getTagData: getTagData,
|
|
|
seveeditor: seveeditor,
|
|
|
exerciseitem: exerciseitem,
|
|
|
TagDiscipline: TagDiscipline,
|
|
|
setisedit: setisedit,
|
|
|
qitem: qitem,
|
|
|
init: init
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: EditPotinmodules.bottomdiv,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: EditPotinmodules.exercise_styles,
|
|
|
children: [(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis10 = exerciseitem.exercise) === null || _exerciseitem$exercis10 === void 0 ? void 0 : _exerciseitem$exercis10.exercise_status) == 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: EditPotinmodules.spanBtn,
|
|
|
onClick: function onClick() {
|
|
|
if (isedit) {
|
|
|
message/* default */.ZP.info('请先保存或取消当前正在编辑的试题。');
|
|
|
return;
|
|
|
}
|
|
|
setshowquestion(true);
|
|
|
setisshixun(false);
|
|
|
},
|
|
|
children: "\u9898\u5E93\u9009\u9898"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
|
|
|
menu: {
|
|
|
items: btnItems
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: EditPotinmodules.spanBtn,
|
|
|
children: "\u5BFC\u5165\u8BD5\u9898"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: EditPotinmodules.spanBtn,
|
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() {
|
|
|
var res, _user$userInfo4;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
|
|
|
while (1) switch (_context6.prev = _context6.next) {
|
|
|
case 0:
|
|
|
_context6.next = 2;
|
|
|
return (0,fetch/* default */.ZP)("/api/exercises/".concat(params === null || params === void 0 ? void 0 : params.exerciseId, "/simulate_start_answer.json"), {
|
|
|
method: 'get',
|
|
|
params: {
|
|
|
coursesId: params === null || params === void 0 ? void 0 : params.coursesId,
|
|
|
categoryId: params === null || params === void 0 ? void 0 : params.exerciseId,
|
|
|
is_reset: 1
|
|
|
}
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context6.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) != -1) {
|
|
|
window.open("/classrooms/".concat(params === null || params === void 0 ? void 0 : params.coursesId, "/exercise/").concat(params === null || params === void 0 ? void 0 : params.exerciseId, "/").concat((_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.login, "/initate_answer"));
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context6.stop();
|
|
|
}
|
|
|
}, _callee6);
|
|
|
})),
|
|
|
children: "\u6A21\u62DF\u8003\u8BD5"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: EditPotinmodules.spanBtn,
|
|
|
onClick: function onClick() {
|
|
|
window.open("/classrooms/".concat(params === null || params === void 0 ? void 0 : params.coursesId, "/exercise/").concat(params === null || params === void 0 ? void 0 : params.exerciseId, "/detail?random=false&tabs=2"));
|
|
|
},
|
|
|
children: "\u8BD5\u5377\u9884\u89C8"
|
|
|
}), questionType === null || questionType === void 0 ? void 0 : questionType.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: EditPotinmodules.addQuestionBtn,
|
|
|
type: "primary",
|
|
|
onClick: function onClick() {
|
|
|
if (isedit) {
|
|
|
message/* default */.ZP.info('请先保存或取消当前正在编辑的试题。');
|
|
|
return;
|
|
|
}
|
|
|
setisadd(true);
|
|
|
if (item.id === 5) {
|
|
|
setshowquestion(true);
|
|
|
setisshixun(true);
|
|
|
return;
|
|
|
}
|
|
|
if (item.id === 6) {
|
|
|
var _exerciseitem$exercis11, _exerciseitem$exercis12, _exerciseitem$exercis13;
|
|
|
_umi_production_exports.history.push("/problems/newcreate?difficult=".concat(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis11 = exerciseitem.exercise) === null || _exerciseitem$exercis11 === void 0 ? void 0 : _exerciseitem$exercis11.difficulty, "&sub_discipline_id=").concat(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis12 = exerciseitem.exercise) === null || _exerciseitem$exercis12 === void 0 ? void 0 : _exerciseitem$exercis12.sub_discipline_id, "&express_id=").concat(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis13 = exerciseitem.exercise) === null || _exerciseitem$exercis13 === void 0 ? void 0 : _exerciseitem$exercis13.id, "&callback_url=/classrooms/").concat(params.coursesId, "/exercise/add/").concat(itemid, "?type=2"));
|
|
|
return;
|
|
|
}
|
|
|
setisedit(true);
|
|
|
if (item.id === 2) {
|
|
|
setqitem({
|
|
|
question_type: item.id,
|
|
|
isadd: true,
|
|
|
repeat_answer: true,
|
|
|
choices: [{
|
|
|
choice_text: '正确',
|
|
|
is_answer: 0
|
|
|
}, {
|
|
|
choice_text: '错误',
|
|
|
is_answer: 0
|
|
|
}],
|
|
|
question_choices: [{
|
|
|
choice_text: '正确',
|
|
|
is_answer: 0
|
|
|
}, {
|
|
|
choice_text: '错误',
|
|
|
is_answer: 0
|
|
|
}],
|
|
|
difficulty: 2,
|
|
|
standard_answers: [],
|
|
|
question_score: '',
|
|
|
question_title: '',
|
|
|
tag_discipline_ids: [],
|
|
|
analysis: ''
|
|
|
});
|
|
|
} else {
|
|
|
setqitem({
|
|
|
question_type: item.id,
|
|
|
question_choices: Array.from({
|
|
|
length: 4
|
|
|
}, function () {
|
|
|
return {
|
|
|
choice_text: '',
|
|
|
is_answer: 0
|
|
|
};
|
|
|
}),
|
|
|
standard_answers: [],
|
|
|
repeat_answer: true,
|
|
|
difficulty: 2,
|
|
|
isadd: true,
|
|
|
tag_discipline_ids: [],
|
|
|
question_score: '',
|
|
|
analysis: '',
|
|
|
sub_item_banks: [],
|
|
|
is_ordered: true,
|
|
|
question_title: '',
|
|
|
use_keywords: false,
|
|
|
keywords: [],
|
|
|
use_blank_score: true,
|
|
|
allow_student_debug: false,
|
|
|
submit_rule: 1,
|
|
|
downcase: true,
|
|
|
no_space: true
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
children: item.name
|
|
|
}, item.id);
|
|
|
})]
|
|
|
}), (exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis14 = exerciseitem.exercise) === null || _exerciseitem$exercis14 === void 0 ? void 0 : _exerciseitem$exercis14.exercise_status) != 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
width: '1022px'
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: EditPotinmodules.saveBtn,
|
|
|
onClick: function onClick() {
|
|
|
var _exerciseitem$exercis15;
|
|
|
if (isedit) {
|
|
|
message/* default */.ZP.info('请先保存或取消当前正在编辑试题。');
|
|
|
return;
|
|
|
}
|
|
|
if ((exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis15 = exerciseitem.exercise) === null || _exerciseitem$exercis15 === void 0 ? void 0 : _exerciseitem$exercis15.exercise_status) == 1) {
|
|
|
setisTips(true);
|
|
|
} else {
|
|
|
_umi_production_exports.history.back();
|
|
|
}
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-baocun1",
|
|
|
style: {
|
|
|
fontSize: 15,
|
|
|
marginRight: 5
|
|
|
}
|
|
|
}), "\u4FDD\u5B58\u8BD5\u5377"]
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Setscore, {
|
|
|
setScoreShow: setScoreShow,
|
|
|
ScoreShow: ScoreShow,
|
|
|
exerciseitem: exerciseitem,
|
|
|
getdata: init
|
|
|
}), showquestion && /*#__PURE__*/(0,jsx_runtime.jsx)(AddQuestionsModal, {
|
|
|
setScoreShow: setshowquestion,
|
|
|
isshixuns: isshixun,
|
|
|
isloadings: isloadings,
|
|
|
ScoreShow: showquestion,
|
|
|
onOk: ( /*#__PURE__*/function () {
|
|
|
var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(questionIdArr, shixunIdArr, ischeck_only, listitems_length, shixunCopyIds) {
|
|
|
var params, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
|
|
|
while (1) switch (_context8.prev = _context8.next) {
|
|
|
case 0:
|
|
|
setisloadings(true);
|
|
|
params = {
|
|
|
exam_id: itemid,
|
|
|
item_bank_ids: questionIdArr,
|
|
|
shixun_ids: shixunIdArr,
|
|
|
shixun_copy_ids: shixunCopyIds
|
|
|
};
|
|
|
_context8.next = 4;
|
|
|
return addquestion(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
check_only: ischeck_only
|
|
|
}));
|
|
|
case 4:
|
|
|
res = _context8.sent;
|
|
|
setisloadings(false);
|
|
|
if (!((res === null || res === void 0 ? void 0 : res.status) === 0)) {
|
|
|
_context8.next = 14;
|
|
|
break;
|
|
|
}
|
|
|
_context8.next = 9;
|
|
|
return addquestion(params);
|
|
|
case 9:
|
|
|
init();
|
|
|
setshowquestion(false);
|
|
|
message/* default */.ZP.info('添加成功');
|
|
|
_context8.next = 15;
|
|
|
break;
|
|
|
case 14:
|
|
|
if (res.status === -2) {
|
|
|
modal/* default */.Z.confirm({
|
|
|
title: '提示',
|
|
|
content: "\u5F53\u524D\u5DF2\u9009\u62E9".concat(listitems_length, "\u9053\u8BD5\u9898\uFF0C\u5DF2\u52A0\u5165\u8FC7\u7684\u8BD5\u9898\u6216\u672A\u53D1\u5E03\u7684\u7F16\u7A0B\u9898\u5C06\u4E0D\u4F1A\u91CD\u590D\u52A0\u5165"),
|
|
|
onOk: function () {
|
|
|
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
|
|
|
while (1) switch (_context7.prev = _context7.next) {
|
|
|
case 0:
|
|
|
_context7.next = 2;
|
|
|
return addquestion(params);
|
|
|
case 2:
|
|
|
setshowquestion(false);
|
|
|
init();
|
|
|
message/* default */.ZP.info('添加成功');
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context7.stop();
|
|
|
}
|
|
|
}, _callee7);
|
|
|
}));
|
|
|
function onOk() {
|
|
|
return _onOk.apply(this, arguments);
|
|
|
}
|
|
|
return onOk;
|
|
|
}()
|
|
|
});
|
|
|
}
|
|
|
case 15:
|
|
|
case "end":
|
|
|
return _context8.stop();
|
|
|
}
|
|
|
}, _callee8);
|
|
|
}));
|
|
|
return function (_x8, _x9, _x10, _x11, _x12) {
|
|
|
return _ref8.apply(this, arguments);
|
|
|
};
|
|
|
}())
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(UploadQuestions/* default */.Z, {
|
|
|
visible: uploadModalVisible,
|
|
|
onCancel: function onCancel() {
|
|
|
return setUploadModalVisible(false);
|
|
|
},
|
|
|
onOk: handleOk
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
title: "\u63D0\u793A",
|
|
|
open: isTips,
|
|
|
confirmLoading: false //确定按钮loading
|
|
|
,
|
|
|
centered: true,
|
|
|
okText: "\u8BBE\u7F6E\u89C4\u5219",
|
|
|
cancelText: "\u4FEE\u6539\u8BD5\u5377",
|
|
|
footer: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
onClick: function onClick() {
|
|
|
setisTips(false); //修改试卷跳转
|
|
|
_umi_production_exports.history.back();
|
|
|
},
|
|
|
children: "\u7A0D\u540E\u518D\u8BF4"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
type: "primary",
|
|
|
onClick: function onClick() {
|
|
|
// console.log(`/classrooms/${params?.coursesId}/exercise/${exerciseitem?.exercise.id}/detail?random=${false}&tabs=3`);
|
|
|
|
|
|
_umi_production_exports.history.push("/classrooms/".concat(params === null || params === void 0 ? void 0 : params.coursesId, "/exercise/").concat(itemid, "/detail?random=", false, "&tabs=3"));
|
|
|
setisTips(false);
|
|
|
},
|
|
|
children: "\u8BBE\u7F6E\u89C4\u5219"
|
|
|
})]
|
|
|
}),
|
|
|
onCancel: function onCancel() {
|
|
|
setisTips(false); //修改试卷跳转
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "\u8BD5\u5377\u521B\u5EFA\u5B8C\u6210\uFF01\u76EE\u524D\u5904\u4E8E\u672A\u53D1\u5E03\u72B6\u6001\uFF0C\u662F\u5426\u8BBE\u7F6E\u8003\u8BD5\u89C4\u5219\uFF1F"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
title: "\u7F16\u8F91\u9898\u578B\u540D\u79F0",
|
|
|
open: isOpenEditName,
|
|
|
width: 500,
|
|
|
onOk: function onOk() {
|
|
|
return form.submit();
|
|
|
},
|
|
|
onCancel: function onCancel() {
|
|
|
return setIsOpenEditName(false);
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
form: form,
|
|
|
initialValues: {},
|
|
|
onFinish: ( /*#__PURE__*/function () {
|
|
|
var _ref9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9(values) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
|
|
|
while (1) switch (_context9.prev = _context9.next) {
|
|
|
case 0:
|
|
|
_context9.next = 2;
|
|
|
return (0,service_exercise/* getEditQuestionTypeAlias */.RK)(objectSpread2_default()({
|
|
|
id: itemid
|
|
|
}, values));
|
|
|
case 2:
|
|
|
res = _context9.sent;
|
|
|
if (res.status == 0) {
|
|
|
message/* default */.ZP.success("修改成功");
|
|
|
init();
|
|
|
setIsOpenEditName(false);
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context9.stop();
|
|
|
}
|
|
|
}, _callee9);
|
|
|
}));
|
|
|
return function (_x13) {
|
|
|
return _ref9.apply(this, arguments);
|
|
|
};
|
|
|
}()),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "name",
|
|
|
style: {
|
|
|
marginBottom: 0
|
|
|
},
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入题型名称'
|
|
|
}, {
|
|
|
whitespace: true,
|
|
|
message: '请勿输入空格'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
size: "large",
|
|
|
maxLength: 6,
|
|
|
showCount: true
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
hidden: true,
|
|
|
name: "item_type_en",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
size: "large"
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, {
|
|
|
placement: "bottom",
|
|
|
height: "100%",
|
|
|
closable: false,
|
|
|
className: "body-overflow-hidden",
|
|
|
destroyOnClose: true
|
|
|
// title='智能导入'
|
|
|
,
|
|
|
open: intelligentImportVisible,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
margin: '8px auto 24px auto',
|
|
|
width: 1200,
|
|
|
fontWeight: 600
|
|
|
},
|
|
|
className: "c-black font18",
|
|
|
children: "\u667A\u80FD\u5BFC\u5165"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(IntelligentImport/* default */.Z, {
|
|
|
stickyTop: -24,
|
|
|
subDisciplineId: exerciseitem !== null && exerciseitem !== void 0 && (_exerciseitem$exercis16 = exerciseitem.exercise) !== null && _exerciseitem$exercis16 !== void 0 && _exerciseitem$exercis16.sub_discipline_id ? [exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis17 = exerciseitem.exercise) === null || _exerciseitem$exercis17 === void 0 ? void 0 : _exerciseitem$exercis17.discipline_id, exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis18 = exerciseitem.exercise) === null || _exerciseitem$exercis18 === void 0 ? void 0 : _exerciseitem$exercis18.sub_discipline_id] : [],
|
|
|
onCancel: function onCancel() {
|
|
|
return setIntelligentImportVisible(false);
|
|
|
},
|
|
|
mode: 3,
|
|
|
gather: {
|
|
|
exercise_id: itemid
|
|
|
},
|
|
|
onSuccess: function onSuccess() {
|
|
|
setIntelligentImportVisible(false);
|
|
|
init();
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
height: 70
|
|
|
}
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var EditPotin = ((0,_umi_production_exports.connect)(function (_ref10) {
|
|
|
var user = _ref10.user,
|
|
|
dispatch = _ref10.dispatch;
|
|
|
return {
|
|
|
user: user,
|
|
|
dispatch: dispatch
|
|
|
};
|
|
|
})(AddNewPaper));
|
|
|
// EXTERNAL MODULE: ./src/components/DigitalLabel/index.tsx + 1 modules
|
|
|
var DigitalLabel = __webpack_require__(34614);
|
|
|
// EXTERNAL MODULE: ./src/pages/Paperlibrary/Add/TitleEditor.tsx
|
|
|
var TitleEditor = __webpack_require__(34470);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _excluded = ["classroomList", "globalSetting", "problemset", "loading", "exercise", "user", "dispatch"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ExerciseAdd = function ExerciseAdd(_ref) {
|
|
|
var _problemset$disciplin4, _userInfo$course, _exercise$editData, _exercise$editData8, _exercise$editData9, _exercise$editData10, _exercise$editData11, _exercise$editData12;
|
|
|
var classroomList = _ref.classroomList,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
problemset = _ref.problemset,
|
|
|
loading = _ref.loading,
|
|
|
exercise = _ref.exercise,
|
|
|
user = _ref.user,
|
|
|
dispatch = _ref.dispatch,
|
|
|
props = objectWithoutProperties_default()(_ref, _excluded);
|
|
|
var params = (0,_umi_production_exports.useParams)();
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
btnLoading = _useState2[0],
|
|
|
setBtnLoading = _useState2[1];
|
|
|
var userInfo = user.userInfo;
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)({}),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
items = _useState4[0],
|
|
|
setitems = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)(1),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
current = _useState6[0],
|
|
|
setcurrent = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)(''),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
itemid = _useState8[0],
|
|
|
setitemid = _useState8[1];
|
|
|
var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
|
|
|
_useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
|
|
|
searchParams = _useSearchParams2[0];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
subloading = _useState10[0],
|
|
|
setsubloading = _useState10[1];
|
|
|
var _useState11 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
isedit = _useState12[0],
|
|
|
setisedit = _useState12[1];
|
|
|
var _useState13 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
|
showUpdate = _useState14[0],
|
|
|
setshowUpdate = _useState14[1];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
dispatch({
|
|
|
type: 'problemset/getEditDisciplines',
|
|
|
payload: {
|
|
|
source: 'new_question',
|
|
|
identifier: params === null || params === void 0 ? void 0 : params.coursesId
|
|
|
}
|
|
|
});
|
|
|
dispatch({
|
|
|
type: 'globalSetting/footerToggle',
|
|
|
payload: false
|
|
|
});
|
|
|
form.setFieldsValue({
|
|
|
difficulty: 2
|
|
|
});
|
|
|
}, []);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (params.exerciseId) {
|
|
|
asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res, _res$exercise, _res$exercise2, _res$exercise3;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return dispatch({
|
|
|
type: 'exercise/editExercise',
|
|
|
payload: {
|
|
|
categoryId: params.exerciseId
|
|
|
}
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) !== -1) {
|
|
|
if ((res === null || res === void 0 || (_res$exercise = res.exercise) === null || _res$exercise === void 0 ? void 0 : _res$exercise.exercise_status) === 2 || (res === null || res === void 0 || (_res$exercise2 = res.exercise) === null || _res$exercise2 === void 0 ? void 0 : _res$exercise2.exercise_status) === 3 || (res === null || res === void 0 || (_res$exercise3 = res.exercise) === null || _res$exercise3 === void 0 ? void 0 : _res$exercise3.exercise_status) === 4) {
|
|
|
setshowUpdate(true);
|
|
|
} else {
|
|
|
setshowUpdate(false);
|
|
|
}
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}))();
|
|
|
}
|
|
|
}, [params]);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (params.exerciseId) {
|
|
|
var _items$exercise, _items$exercise2;
|
|
|
var _items = exercise.editData;
|
|
|
form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, _items.exercise), {}, {
|
|
|
courseid: [_items === null || _items === void 0 || (_items$exercise = _items.exercise) === null || _items$exercise === void 0 ? void 0 : _items$exercise.discipline_id, (_items$exercise2 = _items.exercise) === null || _items$exercise2 === void 0 ? void 0 : _items$exercise2.sub_discipline_id]
|
|
|
}));
|
|
|
}
|
|
|
}, [exercise]);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (searchParams.get('type') === '2') {
|
|
|
setitemid(params.exerciseId);
|
|
|
setcurrent(2);
|
|
|
}
|
|
|
}, [searchParams.get('type')]);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
var _problemset$disciplin;
|
|
|
if (problemset !== null && problemset !== void 0 && (_problemset$disciplin = problemset.disciplinesData) !== null && _problemset$disciplin !== void 0 && (_problemset$disciplin = _problemset$disciplin.checked) !== null && _problemset$disciplin !== void 0 && _problemset$disciplin.sub_discipline_id) {
|
|
|
var _problemset$disciplin2, _problemset$disciplin3;
|
|
|
form.setFieldsValue({
|
|
|
courseid: [problemset === null || problemset === void 0 || (_problemset$disciplin2 = problemset.disciplinesData) === null || _problemset$disciplin2 === void 0 || (_problemset$disciplin2 = _problemset$disciplin2.checked) === null || _problemset$disciplin2 === void 0 ? void 0 : _problemset$disciplin2.discipline_id, problemset === null || problemset === void 0 || (_problemset$disciplin3 = problemset.disciplinesData) === null || _problemset$disciplin3 === void 0 || (_problemset$disciplin3 = _problemset$disciplin3.checked) === null || _problemset$disciplin3 === void 0 ? void 0 : _problemset$disciplin3.sub_discipline_id]
|
|
|
});
|
|
|
}
|
|
|
}, [problemset === null || problemset === void 0 || (_problemset$disciplin4 = problemset.disciplinesData) === null || _problemset$disciplin4 === void 0 ? void 0 : _problemset$disciplin4.checked]);
|
|
|
function onModalOk(_x, _x2) {
|
|
|
return _onModalOk.apply(this, arguments);
|
|
|
}
|
|
|
function _onModalOk() {
|
|
|
_onModalOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(time, cb) {
|
|
|
var value, courseid, _courseid2, id, subid, res, _res$data4, _res$data5, _res$data6, _res$data7;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
|
|
|
while (1) switch (_context4.prev = _context4.next) {
|
|
|
case 0:
|
|
|
_context4.next = 2;
|
|
|
return form.validateFields();
|
|
|
case 2:
|
|
|
value = form.getFieldsValue();
|
|
|
courseid = value.courseid;
|
|
|
_courseid2 = slicedToArray_default()(courseid, 2), id = _courseid2[0], subid = _courseid2[1];
|
|
|
value.sub_discipline_id = subid;
|
|
|
value.is_md = true;
|
|
|
value.time = parseInt(value.time) > 9999 ? 9999 : value.time;
|
|
|
_context4.next = 10;
|
|
|
return dispatch({
|
|
|
type: "exercise/addExercise",
|
|
|
payload: objectSpread2_default()(objectSpread2_default()({}, value), params)
|
|
|
});
|
|
|
case 10:
|
|
|
res = _context4.sent;
|
|
|
if (!(res.status === 0)) {
|
|
|
_context4.next = 21;
|
|
|
break;
|
|
|
}
|
|
|
_context4.next = 14;
|
|
|
return (0,fetch/* default */.ZP)("/api/courses/".concat(params === null || params === void 0 ? void 0 : params.coursesId, "/exercises/notice_at.json"), {
|
|
|
method: 'POST',
|
|
|
body: {
|
|
|
course_id: params === null || params === void 0 ? void 0 : params.coursesId,
|
|
|
id: res === null || res === void 0 || (_res$data4 = res.data) === null || _res$data4 === void 0 ? void 0 : _res$data4.exercise_id,
|
|
|
time: time
|
|
|
}
|
|
|
});
|
|
|
case 14:
|
|
|
set_work_points((_res$data5 = res.data) === null || _res$data5 === void 0 ? void 0 : _res$data5.exercise_id);
|
|
|
setitemid(res === null || res === void 0 || (_res$data6 = res.data) === null || _res$data6 === void 0 ? void 0 : _res$data6.exercise_id);
|
|
|
setcurrent(2);
|
|
|
setsubloading(false);
|
|
|
_umi_production_exports.history.replace("/classrooms/".concat(params.coursesId, "/exercise/add/").concat((_res$data7 = res.data) === null || _res$data7 === void 0 ? void 0 : _res$data7.exercise_id, "?type=2"));
|
|
|
// history.push(`/classrooms/${params.coursesId}/exercise/${res.data?.exercise_id}/edit`)
|
|
|
_context4.next = 22;
|
|
|
break;
|
|
|
case 21:
|
|
|
message/* default */.ZP.error(res.message);
|
|
|
case 22:
|
|
|
cb();
|
|
|
case 23:
|
|
|
case "end":
|
|
|
return _context4.stop();
|
|
|
}
|
|
|
}, _callee4);
|
|
|
}));
|
|
|
return _onModalOk.apply(this, arguments);
|
|
|
}
|
|
|
function setitem(items) {
|
|
|
setitems(objectSpread2_default()({}, items));
|
|
|
}
|
|
|
function set_work_points(_x3) {
|
|
|
return _set_work_points.apply(this, arguments);
|
|
|
}
|
|
|
function _set_work_points() {
|
|
|
_set_work_points = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(id) {
|
|
|
var record, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
|
|
|
while (1) switch (_context5.prev = _context5.next) {
|
|
|
case 0:
|
|
|
if (items !== null && items !== void 0 && items.ec_point_ids) {
|
|
|
_context5.next = 2;
|
|
|
break;
|
|
|
}
|
|
|
return _context5.abrupt("return");
|
|
|
case 2:
|
|
|
record = objectSpread2_default()({}, items);
|
|
|
delete record.id;
|
|
|
_context5.next = 6;
|
|
|
return (0,fetch/* default */.ZP)("/api/ec_courses/".concat(items === null || items === void 0 ? void 0 : items.ec_course_id, "/ec_points/set_work_points.json"), {
|
|
|
method: 'post',
|
|
|
body: objectSpread2_default()({
|
|
|
exercise_id: id
|
|
|
}, record)
|
|
|
});
|
|
|
case 6:
|
|
|
res = _context5.sent;
|
|
|
case 7:
|
|
|
case "end":
|
|
|
return _context5.stop();
|
|
|
}
|
|
|
}, _callee5);
|
|
|
}));
|
|
|
return _set_work_points.apply(this, arguments);
|
|
|
}
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
background: '#ffffff',
|
|
|
marginTop: -8,
|
|
|
padding: 8,
|
|
|
minHeight: '100vh',
|
|
|
paddingBottom: 64
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
|
className: "edu-container",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("section", {
|
|
|
className: "animated fadeIn",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
|
className: "mt10",
|
|
|
children: userInfo && /*#__PURE__*/(0,jsx_runtime.jsxs)(breadcrumb/* default */.Z, {
|
|
|
separator: ">",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
|
|
|
to: "/classrooms/".concat(params.coursesId, "/exercise"),
|
|
|
children: userInfo === null || userInfo === void 0 || (_userInfo$course = userInfo.course) === null || _userInfo$course === void 0 ? void 0 : _userInfo$course.course_name
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
|
|
|
to: "/classrooms/".concat(params.coursesId, "/exercise"),
|
|
|
children: "\u8BD5\u5377\u5217\u8868"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
|
|
|
children: params.exerciseId ? '编辑试卷' : '新建试卷'
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "bg-white",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
justifyContent: 'center',
|
|
|
paddingTop: 20,
|
|
|
alignItems: 'center'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
onClick: function onClick() {
|
|
|
if (isedit) {
|
|
|
message/* default */.ZP.info('请先保存或取消当前正在编辑试题。');
|
|
|
return;
|
|
|
}
|
|
|
setcurrent(1);
|
|
|
},
|
|
|
className: current === 1 ? Addmodules.selectdiv : Addmodules.divitem,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(DigitalLabel/* default */.Z, {
|
|
|
number: 1,
|
|
|
active: current === 1,
|
|
|
className: "mr10"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u8BD5\u5377\u57FA\u7840\u4FE1\u606F"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
width: 188,
|
|
|
border: '1px dotted #9096A3',
|
|
|
margin: '0px 30px',
|
|
|
height: 1
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
onClick: function onClick() {
|
|
|
if (!params.exerciseId && !itemid) {
|
|
|
message/* default */.ZP.info('请先保存基础信息再新建试题');
|
|
|
return;
|
|
|
}
|
|
|
setcurrent(2);
|
|
|
if (itemid) {
|
|
|
return;
|
|
|
}
|
|
|
setitemid(params.exerciseId);
|
|
|
},
|
|
|
className: current !== 1 ? Addmodules.selectdiv : Addmodules.divitem,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(DigitalLabel/* default */.Z, {
|
|
|
number: 2,
|
|
|
active: current !== 1,
|
|
|
className: "mr10"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u7F16\u8F91\u8BD5\u9898"
|
|
|
})]
|
|
|
})]
|
|
|
}), current === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "tc",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TitleEditor/* default */.Z, {
|
|
|
defaultValue: exercise === null || exercise === void 0 || (_exercise$editData = exercise.editData) === null || _exercise$editData === void 0 || (_exercise$editData = _exercise$editData.exercise) === null || _exercise$editData === void 0 ? void 0 : _exercise$editData.exercise_name,
|
|
|
onFinish: ( /*#__PURE__*/function () {
|
|
|
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(newTitle) {
|
|
|
var _exercise$editData2, _exercise$editData3, _exercise$editData4, _exercise$editData5, _exercise$editData6, _exercise$editData7;
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
if (!(newTitle.trim() === (exercise === null || exercise === void 0 || (_exercise$editData2 = exercise.editData) === null || _exercise$editData2 === void 0 || (_exercise$editData2 = _exercise$editData2.exercise) === null || _exercise$editData2 === void 0 ? void 0 : _exercise$editData2.exercise_name))) {
|
|
|
_context2.next = 2;
|
|
|
break;
|
|
|
}
|
|
|
return _context2.abrupt("return", true);
|
|
|
case 2:
|
|
|
_context2.next = 4;
|
|
|
return (0,service_exercise/* putExercise */.wy)({
|
|
|
exercise_name: newTitle,
|
|
|
exercise_description: exercise === null || exercise === void 0 || (_exercise$editData3 = exercise.editData) === null || _exercise$editData3 === void 0 || (_exercise$editData3 = _exercise$editData3.exercise) === null || _exercise$editData3 === void 0 ? void 0 : _exercise$editData3.exercise_description,
|
|
|
sub_discipline_id: exercise === null || exercise === void 0 || (_exercise$editData4 = exercise.editData) === null || _exercise$editData4 === void 0 || (_exercise$editData4 = _exercise$editData4.exercise) === null || _exercise$editData4 === void 0 ? void 0 : _exercise$editData4.sub_discipline_id,
|
|
|
time: exercise === null || exercise === void 0 || (_exercise$editData5 = exercise.editData) === null || _exercise$editData5 === void 0 || (_exercise$editData5 = _exercise$editData5.exercise) === null || _exercise$editData5 === void 0 ? void 0 : _exercise$editData5.time,
|
|
|
exerciseId: (_exercise$editData6 = exercise.editData) === null || _exercise$editData6 === void 0 || (_exercise$editData6 = _exercise$editData6.exercise) === null || _exercise$editData6 === void 0 ? void 0 : _exercise$editData6.id,
|
|
|
difficulty: (_exercise$editData7 = exercise.editData) === null || _exercise$editData7 === void 0 || (_exercise$editData7 = _exercise$editData7.exercise) === null || _exercise$editData7 === void 0 ? void 0 : _exercise$editData7.difficulty
|
|
|
});
|
|
|
case 4:
|
|
|
res = _context2.sent;
|
|
|
if (!(res.status === 0)) {
|
|
|
_context2.next = 8;
|
|
|
break;
|
|
|
}
|
|
|
form.setFieldValue('exercise_name', newTitle);
|
|
|
return _context2.abrupt("return", true);
|
|
|
case 8:
|
|
|
return _context2.abrupt("return", false);
|
|
|
case 9:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return function (_x4) {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}())
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
fontSize: 14
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: '#5F6368'
|
|
|
},
|
|
|
children: ["\u7B54\u9898\u65F6\u957F", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: '#000000',
|
|
|
marginLeft: 8
|
|
|
},
|
|
|
children: (exercise === null || exercise === void 0 || (_exercise$editData8 = exercise.editData) === null || _exercise$editData8 === void 0 || (_exercise$editData8 = _exercise$editData8.exercise) === null || _exercise$editData8 === void 0 ? void 0 : _exercise$editData8.time) || '不限'
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
margin: '0px 30px',
|
|
|
color: '#5F6368'
|
|
|
},
|
|
|
children: ["\u96BE\u5EA6", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: '#000000',
|
|
|
marginLeft: 8
|
|
|
},
|
|
|
children: (exercise === null || exercise === void 0 || (_exercise$editData9 = exercise.editData) === null || _exercise$editData9 === void 0 || (_exercise$editData9 = _exercise$editData9.exercise) === null || _exercise$editData9 === void 0 ? void 0 : _exercise$editData9.difficulty) === 1 ? '简单' : (exercise === null || exercise === void 0 || (_exercise$editData10 = exercise.editData) === null || _exercise$editData10 === void 0 || (_exercise$editData10 = _exercise$editData10.exercise) === null || _exercise$editData10 === void 0 ? void 0 : _exercise$editData10.difficulty) === 2 ? '适中' : '困难'
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
marginRight: 30,
|
|
|
color: '#5F6368'
|
|
|
},
|
|
|
children: ["\u8BD5\u9898\u603B\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: '#000000',
|
|
|
marginLeft: 8
|
|
|
},
|
|
|
children: (exercise === null || exercise === void 0 || (_exercise$editData11 = exercise.editData) === null || _exercise$editData11 === void 0 || (_exercise$editData11 = _exercise$editData11.exercise_types) === null || _exercise$editData11 === void 0 ? void 0 : _exercise$editData11.q_counts) || 0
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: '#5F6368'
|
|
|
},
|
|
|
children: ["\u603B\u5206", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: '#000000',
|
|
|
marginLeft: 8
|
|
|
},
|
|
|
children: exercise === null || exercise === void 0 || (_exercise$editData12 = exercise.editData) === null || _exercise$editData12 === void 0 || (_exercise$editData12 = _exercise$editData12.exercise_types) === null || _exercise$editData12 === void 0 ? void 0 : _exercise$editData12.q_scores
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
}), current === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
|
className: [Addmodules.bg, 'mt20'].join(' '),
|
|
|
style: {
|
|
|
padding: '30px 120px 300px 120px'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
form: form,
|
|
|
colon: false,
|
|
|
layout: "horizontal",
|
|
|
labelCol: {
|
|
|
span: 4
|
|
|
},
|
|
|
wrapperCol: {
|
|
|
span: 20
|
|
|
},
|
|
|
initialValues: {
|
|
|
time: 60
|
|
|
},
|
|
|
onFinish: ( /*#__PURE__*/function () {
|
|
|
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(value) {
|
|
|
var _exercise$editData13, res, courseid, _courseid, id, subid, _res, _res$data, _res$data2, _res$data3;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
setBtnLoading(true);
|
|
|
setsubloading(true);
|
|
|
if (!params.exerciseId) {
|
|
|
_context3.next = 13;
|
|
|
break;
|
|
|
}
|
|
|
value.exerciseId = (_exercise$editData13 = exercise.editData) === null || _exercise$editData13 === void 0 || (_exercise$editData13 = _exercise$editData13.exercise) === null || _exercise$editData13 === void 0 ? void 0 : _exercise$editData13.id;
|
|
|
value.sub_discipline_id = value.courseid[value.courseid.length - 1];
|
|
|
_context3.next = 7;
|
|
|
return (0,service_exercise/* putExercise */.wy)(objectSpread2_default()({}, value));
|
|
|
case 7:
|
|
|
setcurrent(2);
|
|
|
set_work_points(params === null || params === void 0 ? void 0 : params.exerciseId);
|
|
|
setitemid(params.exerciseId);
|
|
|
setBtnLoading(false);
|
|
|
setsubloading(false);
|
|
|
return _context3.abrupt("return");
|
|
|
case 13:
|
|
|
_context3.next = 15;
|
|
|
return (0,fetch/* default */.ZP)("/api/courses/".concat(params === null || params === void 0 ? void 0 : params.coursesId, "/exercises/overload_alert.json"), {
|
|
|
method: 'get',
|
|
|
params: {
|
|
|
course_id: params === null || params === void 0 ? void 0 : params.coursesId
|
|
|
}
|
|
|
});
|
|
|
case 15:
|
|
|
res = _context3.sent;
|
|
|
if (!(res !== null && res !== void 0 && res.alert)) {
|
|
|
_context3.next = 20;
|
|
|
break;
|
|
|
}
|
|
|
dispatch({
|
|
|
type: 'classroomList/setActionTabs',
|
|
|
payload: {
|
|
|
key: '预约弹窗'
|
|
|
}
|
|
|
});
|
|
|
_context3.next = 30;
|
|
|
break;
|
|
|
case 20:
|
|
|
courseid = value.courseid;
|
|
|
_courseid = slicedToArray_default()(courseid, 2), id = _courseid[0], subid = _courseid[1];
|
|
|
value.sub_discipline_id = subid;
|
|
|
value.is_md = true;
|
|
|
value.time = parseInt(value.time) > 9999 ? 9999 : value.time;
|
|
|
_context3.next = 27;
|
|
|
return dispatch({
|
|
|
type: "exercise/addExercise",
|
|
|
payload: objectSpread2_default()(objectSpread2_default()({}, value), params)
|
|
|
});
|
|
|
case 27:
|
|
|
_res = _context3.sent;
|
|
|
if (_res.status === 0) {
|
|
|
set_work_points((_res$data = _res.data) === null || _res$data === void 0 ? void 0 : _res$data.exercise_id);
|
|
|
// trackEvent(['教学课堂', '试卷', '新建试卷']);
|
|
|
// history.push(`/classrooms/${params.coursesId}/exercise/${res.data?.exercise_id}/edit`)
|
|
|
_umi_production_exports.history.replace("/classrooms/".concat(params.coursesId, "/exercise/add/").concat((_res$data2 = _res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.exercise_id, "?type=2"));
|
|
|
setitemid(_res === null || _res === void 0 || (_res$data3 = _res.data) === null || _res$data3 === void 0 ? void 0 : _res$data3.exercise_id);
|
|
|
setcurrent(2);
|
|
|
} else {
|
|
|
// message.error(res.message)
|
|
|
}
|
|
|
setsubloading(false);
|
|
|
case 30:
|
|
|
setBtnLoading(false);
|
|
|
case 31:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return function (_x5) {
|
|
|
return _ref4.apply(this, arguments);
|
|
|
};
|
|
|
}()),
|
|
|
className: Addmodules.formWrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "exercise_name",
|
|
|
label: "\u8BD5\u5377\u540D\u79F0",
|
|
|
className: Addmodules.baseLineHeight,
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
validator: function validator(_, value) {
|
|
|
var _value$replaceAll;
|
|
|
return (value === null || value === void 0 || (_value$replaceAll = value.replaceAll(' ', '')) === null || _value$replaceAll === void 0 ? void 0 : _value$replaceAll.length) > 0 ? Promise.resolve() : Promise.reject('请填写试卷标题');
|
|
|
}
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
maxLength: 60,
|
|
|
className: Addmodules.baseFormItem,
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u8BD5\u5377\u540D\u79F0",
|
|
|
showCount: true
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
label: "方向&课程",
|
|
|
name: "courseid",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请选择课程'
|
|
|
}],
|
|
|
className: Addmodules.baseLineHeight,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, {
|
|
|
disabled: showUpdate,
|
|
|
placeholder: "\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",
|
|
|
options: problemset.courseOptions,
|
|
|
className: Addmodules.baseFormItem,
|
|
|
allowClear: false,
|
|
|
size: "large",
|
|
|
popupClassName: Addmodules.cascaderPopup,
|
|
|
dropdownMenuColumnStyle: {
|
|
|
padding: '8px 12px',
|
|
|
fontSize: 14
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
label: "\u96BE\u5EA6",
|
|
|
name: "difficulty",
|
|
|
className: Addmodules.radioBtnWrapper,
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请选择难度'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
|
|
|
className: Addmodules.radiogroup,
|
|
|
disabled: showUpdate,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, {
|
|
|
className: Addmodules.easy,
|
|
|
value: 1,
|
|
|
children: "\u7B80\u5355"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, {
|
|
|
className: Addmodules.medium,
|
|
|
value: 2,
|
|
|
children: "\u9002\u4E2D"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, {
|
|
|
className: Addmodules.hard,
|
|
|
value: 3,
|
|
|
children: "\u56F0\u96BE"
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
label: "\u7B54\u9898\u65F6\u957F",
|
|
|
className: Addmodules.baseLineHeight,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
width: '100%'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "time",
|
|
|
noStyle: true,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
|
|
|
disabled: showUpdate,
|
|
|
min: 1,
|
|
|
max: 9999,
|
|
|
className: Addmodules.baseFormItem,
|
|
|
style: {
|
|
|
width: 220
|
|
|
},
|
|
|
maxLength: 60,
|
|
|
placeholder: "\u8BF7\u586B\u5199\u7B54\u9898\u65F6\u957F"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
marginLeft: '10px',
|
|
|
width: '40px',
|
|
|
lineHeight: '46px',
|
|
|
fontSize: 14
|
|
|
},
|
|
|
children: "\u5206\u949F"
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
label: "\u8BD5\u5377\u987B\u77E5",
|
|
|
name: "exercise_description",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, {
|
|
|
disabled: showUpdate,
|
|
|
rows: 6,
|
|
|
maxLength: 65535,
|
|
|
placeholder: "\u8BF7\u5728\u6B64\u8F93\u5165\u672C\u6B21\u8BD5\u5377\u7B54\u9898\u7684\u76F8\u5173\u8BF4\u660E\uFF0C\u6700\u5927\u9650\u523665535\u4E2A\u5B57\u7B26"
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Add_EngineeringPoints, {
|
|
|
exercise_id: params === null || params === void 0 ? void 0 : params.exerciseId,
|
|
|
setitem: setitem
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Addmodules.bottmodiv,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: "".concat(Addmodules.cancelBtn),
|
|
|
type: "primary",
|
|
|
onClick: function onClick() {
|
|
|
_umi_production_exports.history.back();
|
|
|
},
|
|
|
children: "\u53D6\u6D88"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
loading: subloading,
|
|
|
onClick: function onClick() {
|
|
|
form.validateFields();
|
|
|
form.submit();
|
|
|
},
|
|
|
type: "primary",
|
|
|
className: "".concat(Addmodules.confirmBtn, " ml20"),
|
|
|
children: "\u4E0B\u4E00\u6B65"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(ExerciseModel, {
|
|
|
setsubloading: setsubloading,
|
|
|
onModalOk: onModalOk
|
|
|
})]
|
|
|
}), current === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(EditPotin, {
|
|
|
setisedits: setisedit,
|
|
|
setitemid: setitemid,
|
|
|
itemid: itemid
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var Add = ((0,_umi_production_exports.connect)(function (_ref5) {
|
|
|
var classroomList = _ref5.classroomList,
|
|
|
loading = _ref5.loading,
|
|
|
user = _ref5.user,
|
|
|
problemset = _ref5.problemset,
|
|
|
globalSetting = _ref5.globalSetting,
|
|
|
exercise = _ref5.exercise;
|
|
|
return {
|
|
|
classroomList: classroomList,
|
|
|
globalSetting: globalSetting,
|
|
|
problemset: problemset,
|
|
|
user: user,
|
|
|
exercise: exercise,
|
|
|
loading: loading.effects
|
|
|
};
|
|
|
})(ExerciseAdd));
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
}]); |