You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__Problemset__Preview__ind...

1002 lines
44 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[11581],{
/***/ 45983:
/*!**************************************************************************!*\
!*** ./src/components/EcListItems/Problemset/Card/index.tsx + 1 modules ***!
\**************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"Z": function() { return /* binding */ Problemset_Card; }
});
// EXTERNAL MODULE: ./node_modules/antd/es/radio/style/index.js + 1 modules
var style = __webpack_require__(83822);
// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 4 modules
var es_radio = __webpack_require__(29924);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
var RenderHtml = __webpack_require__(12768);
;// CONCATENATED MODULE: ./src/components/EcListItems/Problemset/Card/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Cardmodules = ({"flexRow":"flexRow____Sm4b","flexColumn":"flexColumn___mQNZs","action":"action___QUVEn","setScore":"setScore___yZ0Yb","delete":"delete___e4taL","content":"content___jR4Y6","titleWrap":"titleWrap___zsXYY","titleNumber":"titleNumber___p60vi","score":"score___DbCHw","titleHtml":"titleHtml___FALbj","answerWrap":"answerWrap___uPjYq","answer":"answer___pfiPk","answerText":"answerText___K3TNr"});
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/components/EcListItems/Problemset/Card/index.tsx
// import Item from '@/pages/Forums/Index/components/Item';
var tagDotList = ['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 Card = function Card(_ref) {
var index = _ref.index,
typeName = _ref.typeName,
type = _ref.type,
_ref$data = _ref.data,
data = _ref$data === void 0 ? {} : _ref$data,
inMouseId = _ref.inMouseId,
isshow = _ref.isshow,
_ref$onSetScore = _ref.onSetScore,
onSetScore = _ref$onSetScore === void 0 ? function () {} : _ref$onSetScore,
_ref$onDelete = _ref.onDelete,
onDelete = _ref$onDelete === void 0 ? function () {} : _ref$onDelete,
_ref$onMouseEnter = _ref.onMouseEnter,
_onMouseEnter = _ref$onMouseEnter === void 0 ? function () {} : _ref$onMouseEnter,
_ref$showAnswer = _ref.showAnswer,
showAnswer = _ref$showAnswer === void 0 ? false : _ref$showAnswer;
var _useState = (0,react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
isopen = _useState2[0],
setisopen = _useState2[1];
var renderSingleOrMultiple = function renderSingleOrMultiple() {
var _data$choices;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Cardmodules.answerWrap,
children: [data === null || data === void 0 ? void 0 : (_data$choices = data.choices) === null || _data$choices === void 0 ? void 0 : _data$choices.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "".concat(Cardmodules.flexRow, " mt15"),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
lineHeight: '24px',
flexShrink: 0
},
children: tagDotList[index]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(Cardmodules.answer, " ml5"),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: item === null || item === void 0 ? void 0 : item.choice_text
})
})]
}, index);
}), showAnswer && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt10 ".concat(Cardmodules.answerText),
children: ["\u53C2\u8003\u7B54\u6848\uFF1A", data === null || data === void 0 ? void 0 : data.standard_answer_show]
})]
});
};
var renderJudgment = function renderJudgment() {
var _data$choices2;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Cardmodules.answerWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(Cardmodules.flexRow, " mt15"),
children: data === null || data === void 0 ? void 0 : (_data$choices2 = data.choices) === null || _data$choices2 === void 0 ? void 0 : _data$choices2.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
disabled: true,
children: item === null || item === void 0 ? void 0 : item.choice_text
}, index);
})
}), showAnswer && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt10 ".concat(Cardmodules.answerText),
children: ["\u53C2\u8003\u7B54\u6848\uFF1A", data === null || data === void 0 ? void 0 : data.standard_answer_show]
})]
});
};
var renderProgram = function renderProgram() {
var _data$program_attr;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Cardmodules.answerWrap,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(Cardmodules.flexRow, " mt15"),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: data === null || data === void 0 ? void 0 : (_data$program_attr = data.program_attr) === null || _data$program_attr === void 0 ? void 0 : _data$program_attr.description
})
})
});
};
var renderCompletion = function renderCompletion() {
var _data$standard_answer;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Cardmodules.answerWrap,
children: showAnswer && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(Cardmodules.flexColumn, " mt15"),
children: data === null || data === void 0 ? void 0 : (_data$standard_answer = data.standard_answer) === null || _data$standard_answer === void 0 ? void 0 : _data$standard_answer.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: "\u53C2\u8003\u7B54\u6848\uFF08\u586B\u7A7A".concat(item.position, "\uFF09\uFF1A").concat(item.answer_text.join("、"))
}, index);
})
})
});
};
var renderSubjective = function renderSubjective() {
var _data$answer_texts;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Cardmodules.answerWrap,
children: showAnswer && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt15",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u53C2\u8003\u7B54\u6848\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: data === null || data === void 0 ? void 0 : (_data$answer_texts = data.answer_texts) === null || _data$answer_texts === void 0 ? void 0 : _data$answer_texts[0]
})]
})
});
};
var renderShixun = function renderShixun() {
var _data$shixun;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Cardmodules.answerWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mt10",
children: "\u5173\u5361"
}), data === null || data === void 0 ? void 0 : (_data$shixun = data.shixun) === null || _data$shixun === void 0 ? void 0 : _data$shixun.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt10 font14",
children: [index + 1, ". ", item === null || item === void 0 ? void 0 : item.challenge_name]
}, index);
})]
});
};
var renderCombination = function renderCombination() {
var _data$sub_questions;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Cardmodules.answerWrap,
style: {
display: isopen && 'none'
},
children: data === null || data === void 0 ? void 0 : (_data$sub_questions = data.sub_questions) === null || _data$sub_questions === void 0 ? void 0 : _data$sub_questions.map(function (e, i) {
var _e$choices;
var str = "<span style=\"margin-right: 10px\">".concat(index + 1, ".").concat(i + 1, "</span><span>\uFF08\u5355\u9009\u9898\uFF09</span><span class=\"c-grey-999\">\uFF08").concat(e.score, "\u5206\uFF09</span>");
return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Cardmodules.titleWrap,
style: {
marginTop: 16
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: Cardmodules.titleHtml,
value: str + e.name
})
}), e === null || e === void 0 ? void 0 : (_e$choices = e.choices) === null || _e$choices === void 0 ? void 0 : _e$choices.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "".concat(Cardmodules.flexRow, " mt15"),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
lineHeight: '24px',
flexShrink: 0
},
children: tagDotList[index]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(Cardmodules.answer, " ml5"),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: item === null || item === void 0 ? void 0 : item.choice_text
})
})]
}, index);
}), showAnswer && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt10 ".concat(Cardmodules.answerText),
children: ["\u53C2\u8003\u7B54\u6848\uFF1A", e === null || e === void 0 ? void 0 : e.standard_answer_show]
})]
}, e === null || e === void 0 ? void 0 : e.id);
})
});
};
var renderAnswer = function renderAnswer() {
var mapping = {
'SINGLE': renderSingleOrMultiple,
'MULTIPLE': renderSingleOrMultiple,
'JUDGMENT': renderJudgment,
'PROGRAM': renderProgram,
'COMPLETION': renderCompletion,
'SUBJECTIVE': renderSubjective,
'PRACTICAL': renderShixun,
'COMBINATION': renderCombination
};
return mapping[type] ? mapping[type]() : null;
};
var getDomString = function getDomString(data, i) {
var _data$sub_questions2;
var str = "<span style=\"margin-right: -10px\">".concat(i + 1, "\u3001</span><span class=\"c-grey-999\">\uFF08").concat((data === null || data === void 0 ? void 0 : data.item_type) === "combination" ? "\u5171".concat(data === null || data === void 0 ? void 0 : (_data$sub_questions2 = data.sub_questions) === null || _data$sub_questions2 === void 0 ? void 0 : _data$sub_questions2.length, "\u5C0F\u9898\uFF0C") : '').concat(data.score, "\u5206\uFF09</span> ");
return str;
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
onMouseEnter: function onMouseEnter() {
return _onMouseEnter(data.id);
},
children: [inMouseId === data.id && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Cardmodules.action,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Cardmodules.setScore,
onClick: function onClick() {
return onSetScore(data.id, typeName, data === null || data === void 0 ? void 0 : data.shixun, data.score, data);
},
children: "\u8BBE\u7F6E\u5F97\u5206"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Cardmodules["delete"],
onClick: function onClick() {
return onDelete(data.id);
},
children: "\u5220\u9664"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Cardmodules.content,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Cardmodules.titleWrap,
style: {
justifyContent: 'space-between'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: Cardmodules.titleHtml,
value: getDomString(data, index) + ((data === null || data === void 0 ? void 0 : data.item_type) === "combination" ? "\uFF08\u9898\u5E72\uFF09" : '') + (data.name || (data === null || data === void 0 ? void 0 : data.shixun_name))
}), (data === null || data === void 0 ? void 0 : data.item_type) === "combination" && !isshow && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
onClick: function onClick(e) {
setisopen(!isopen);
},
style: {
textAlign: 'end',
flexShrink: 0
},
children: isopen ? '展开' : '收起'
})]
}), renderAnswer()]
})]
});
};
/* harmony default export */ var Problemset_Card = (Card);
/***/ }),
/***/ 36845:
/*!**********************************************************!*\
!*** ./src/components/FixedButton/index.tsx + 1 modules ***!
\**********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"t": function() { return /* binding */ FixedButton; }
});
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(42122);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules
var style = __webpack_require__(29913);
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
var es_button = __webpack_require__(71577);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
;// CONCATENATED MODULE: ./src/components/FixedButton/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var FixedButtonmodules = ({"buttonFixed":"buttonFixed___vyq30","button":"button___hxmYv","buttonWrap":"buttonWrap___uK8dl"});
// EXTERNAL MODULE: ./node_modules/classnames/index.js
var classnames = __webpack_require__(94184);
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/components/FixedButton/index.tsx
var FixedButton = function FixedButton(_ref) {
var _ref$cancelText = _ref.cancelText,
cancelText = _ref$cancelText === void 0 ? '取消' : _ref$cancelText,
_ref$okText = _ref.okText,
okText = _ref$okText === void 0 ? '确定' : _ref$okText,
_ref$loading = _ref.loading,
loading = _ref$loading === void 0 ? false : _ref$loading,
_ref$hasOkBtn = _ref.hasOkBtn,
hasOkBtn = _ref$hasOkBtn === void 0 ? true : _ref$hasOkBtn,
_ref$okButtonProps = _ref.okButtonProps,
okButtonProps = _ref$okButtonProps === void 0 ? {} : _ref$okButtonProps,
_ref$onCancel = _ref.onCancel,
onCancel = _ref$onCancel === void 0 ? function () {} : _ref$onCancel,
_ref$onOk = _ref.onOk,
onOk = _ref$onOk === void 0 ? function () {} : _ref$onOk,
_ref$className = _ref.className,
className = _ref$className === void 0 ? '' : _ref$className;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: classnames_default()(FixedButtonmodules.buttonFixed, className),
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: FixedButtonmodules.buttonWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
size: "large",
className: "".concat(FixedButtonmodules.button, " mr20")
// 点击取消的返回
,
onClick: onCancel,
children: cancelText
}), hasOkBtn && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, objectSpread2_default()(objectSpread2_default()({
size: "large",
type: "primary",
className: "".concat(FixedButtonmodules.button, " mr20"),
loading: loading,
onClick: onOk
}, okButtonProps), {}, {
children: okText
}))]
})
});
};
/***/ }),
/***/ 99953:
/*!************************************************************!*\
!*** ./src/pages/Problemset/Preview/index.tsx + 1 modules ***!
\************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"default": function() { return /* binding */ Problemset_Preview; },
"formatTypeNameToDefaultScore": function() { return /* binding */ formatTypeNameToDefaultScore; }
});
// EXTERNAL MODULE: ./node_modules/antd/es/breadcrumb/style/index.js + 1 modules
var style = __webpack_require__(63102);
// EXTERNAL MODULE: ./node_modules/antd/es/breadcrumb/index.js + 3 modules
var breadcrumb = __webpack_require__(58492);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(17061);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(17156);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/antd/es/input-number/style/index.js + 1 modules
var input_number_style = __webpack_require__(25359);
// EXTERNAL MODULE: ./node_modules/antd/es/input-number/index.js + 9 modules
var input_number = __webpack_require__(87799);
// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules
var modal_style = __webpack_require__(35611);
// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules
var modal = __webpack_require__(85402);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(42122);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__(70215);
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
var _umi_production_exports = __webpack_require__(89214);
// EXTERNAL MODULE: ./node_modules/react-beautiful-dnd/dist/react-beautiful-dnd.esm.js + 27 modules
var react_beautiful_dnd_esm = __webpack_require__(66012);
// EXTERNAL MODULE: ./src/components/EcListItems/Problemset/Card/index.tsx + 1 modules
var Card = __webpack_require__(45983);
;// CONCATENATED MODULE: ./src/pages/Problemset/Preview/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Previewmodules = ({"bg":"bg___uBTSf","wrap":"wrap___u47s7","flexRow":"flexRow___QK3mq","flexColumn":"flexColumn___IEH4c","flexJustifyBetween":"flexJustifyBetween___VROqY","relative":"relative___iGg_n","questionNumber":"questionNumber___CYWUo","score":"score___pHhZR","selectTopicButton":"selectTopicButton___aNhaw","line":"line___zzL1y","dragTip":"dragTip___eJpug","typeActive":"typeActive___cHbxQ","mouseTypeActive":"mouseTypeActive___THFkb","typeName":"typeName___PsYTO","typeNumber":"typeNumber___IW6t9","typeAction":"typeAction___gdIEg","setScore":"setScore___ftbgZ","delete":"delete___d1fFi","modal":"modal___COzbG","modalColumn":"modalColumn___Z8nDu","shixunModal":"shixunModal___xxSWV","shixunScore":"shixunScore___zrpkw"});
// EXTERNAL MODULE: ./src/components/FixedButton/index.tsx + 1 modules
var FixedButton = __webpack_require__(36845);
// EXTERNAL MODULE: ./node_modules/lodash/lodash.js
var lodash = __webpack_require__(96486);
var lodash_default = /*#__PURE__*/__webpack_require__.n(lodash);
// EXTERNAL MODULE: ./src/service/problemset.ts
var problemset = __webpack_require__(75968);
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/pages/Problemset/Preview/index.tsx
var _excluded = ["problemsetPreview", "user", "globalSetting", "loading", "dispatch"];
var formatTypeNameToDefaultScore = function formatTypeNameToDefaultScore(typeName) {
var mapping = {
'单选题': 2,
'多选题': 5,
'填空题': 2,
'判断题': 2,
'简答题': 10,
'编程题': 10,
'实训题': 5,
'组合题': 10
};
return mapping[typeName] || 0;
};
var Preview = function Preview(_ref) {
var _problemsetPreview$pa, _problemsetPreview$pa2, _problemsetPreview$pa3, _problemsetPreview$pa4;
var problemsetPreview = _ref.problemsetPreview,
user = _ref.user,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
props = objectWithoutProperties_default()(_ref, _excluded);
var _useState = (0,react.useState)(),
_useState2 = slicedToArray_default()(_useState, 2),
inMouseId = _useState2[0],
setInMouseId = _useState2[1];
var _useState3 = (0,react.useState)(),
_useState4 = slicedToArray_default()(_useState3, 2),
inMouseBatchType = _useState4[0],
setInMouseBatchType = _useState4[1];
var score = (0,react.useRef)();
console.log(problemsetPreview, 'problemsetPreview');
(0,react.useEffect)(function () {
dispatch({
type: 'globalSetting/footerToggle',
payload: false
});
return function () {
dispatch({
type: 'globalSetting/footerToggle',
payload: true
});
};
}, []);
(0,react.useEffect)(function () {
getPaperData();
}, []);
var getPaperData = function getPaperData() {
dispatch({
type: 'problemsetPreview/getPaperData'
});
};
var handleSetScore = function handleSetScore(id, typeName) {
var shixun = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
var originScore = arguments.length > 3 ? arguments[3] : undefined;
var param = arguments.length > 4 ? arguments[4] : undefined;
var cloneData = lodash_default().cloneDeep(param);
var shixunData = lodash_default().cloneDeep(shixun).map(function (item) {
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
challenge_score: item.challenge_score || 5
});
});
score.current = originScore || formatTypeNameToDefaultScore(typeName);
if (typeName === "实训题") {
return modal/* default.confirm */.Z.confirm({
centered: true,
width: 530,
title: '设置分数',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Previewmodules.shixunModal,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u5173\u5361\uFF1A"
}), shixunData === null || shixunData === void 0 ? void 0 : shixunData.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Previewmodules.shixunScore,
children: [index + 1, "\u3001", item.challenge_name, /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
minWidth: '130px'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
defaultValue: item.challenge_score,
min: 1,
onChange: function onChange(value) {
item.challenge_score = value;
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml5",
children: "\u5206/\u9898"
})]
})]
});
})]
}),
okText: '确认',
cancelText: '取消',
onOk: function () {
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,problemset/* setChallengeScore */.Cc)({
id: id,
challenge_scores: shixunData.map(function (item) {
return {
challenge_id: item.challenge_id,
score: item.challenge_score
};
})
});
case 2:
score.current = null;
getPaperData();
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}()
});
}
if (typeName === "组合题") {
var _cloneData$sub_questi;
return modal/* default.confirm */.Z.confirm({
centered: true,
width: 530,
title: '设置分数',
content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Previewmodules.shixunModal,
style: {
maxHeight: 200,
overflow: 'auto'
},
children: cloneData === null || cloneData === void 0 ? void 0 : (_cloneData$sub_questi = cloneData.sub_questions) === null || _cloneData$sub_questi === void 0 ? void 0 : _cloneData$sub_questi.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Previewmodules.shixunScore,
children: ["\u7B2C", index + 1, "\u5C0F\u9898", /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
minWidth: '130px'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
defaultValue: item.score,
min: 1,
onChange: function onChange(value) {
item.score = value;
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml5",
children: "\u5206"
})]
})]
});
})
}),
okText: '确认',
cancelText: '取消',
onOk: function () {
var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var _cloneData$sub_questi2;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return (0,problemset/* setCombinationScore */.Vl)({
id: id,
subs: cloneData === null || cloneData === void 0 ? void 0 : (_cloneData$sub_questi2 = cloneData.sub_questions) === null || _cloneData$sub_questi2 === void 0 ? void 0 : _cloneData$sub_questi2.map(function (item) {
return {
basket_id: item.basket_id,
score: item.score
};
})
});
case 2:
score.current = null;
getPaperData();
case 4:
case "end":
return _context2.stop();
}
}, _callee2);
}));
function onOk() {
return _onOk2.apply(this, arguments);
}
return onOk;
}()
});
}
modal/* default.confirm */.Z.confirm({
centered: true,
title: '设置分数',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: '',
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u672C\u9898\u5206\u503C\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
min: 1,
defaultValue: score.current,
onChange: function onChange(value) {
score.current = value;
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml5",
children: "\u5206/\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), typeName === "填空题" && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
color: 'rgb(255, 0, 0)'
},
children: "\u6BCF\u7A7A\u5206\u503C\u6309\u6BCF\u9898\u5206\u503C\u53D6\u5E73\u5747\u5206\u8BA1\u7B97"
})]
}),
okText: '确认',
cancelText: '取消',
onOk: function () {
var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return dispatch({
type: 'problemsetPreview/setScore',
payload: {
id: id,
score: score.current
}
});
case 2:
score.current = null;
getPaperData();
case 4:
case "end":
return _context3.stop();
}
}, _callee3);
}));
function onOk() {
return _onOk3.apply(this, arguments);
}
return onOk;
}()
});
};
var handleDelete = function handleDelete(id) {
modal/* default.confirm */.Z.confirm({
centered: true,
title: '提示',
content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Previewmodules.modal,
children: "\u786E\u8BA4\u5220\u9664\u8BE5\u8BD5\u9898\uFF1F"
}),
okText: '确认',
cancelText: '取消',
onOk: function () {
var _onOk4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
_context4.next = 2;
return dispatch({
type: 'problemsetPreview/handleDelete',
payload: {
id: id
}
});
case 2:
getPaperData();
case 3:
case "end":
return _context4.stop();
}
}, _callee4);
}));
function onOk() {
return _onOk4.apply(this, arguments);
}
return onOk;
}()
});
};
var handleBatchSetScore = function handleBatchSetScore(type, typeName) {
score.current = formatTypeNameToDefaultScore(typeName);
modal/* default.confirm */.Z.confirm({
centered: true,
title: '批量设置分数',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: '',
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [typeName === "组合题" ? '组合题中的每小题' : typeName, "\uFF1A"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
min: 1,
defaultValue: score.current,
onChange: function onChange(value) {
score.current = value;
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml5",
children: "\u5206/\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), typeName === "填空题" && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
color: 'rgb(255, 0, 0)'
},
children: "\u6BCF\u7A7A\u5206\u503C\u6309\u6BCF\u9898\u5206\u503C\u53D6\u5E73\u5747\u5206\u8BA1\u7B97"
})]
}),
okText: '确认',
cancelText: '取消',
onOk: function () {
var _onOk5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
_context5.next = 2;
return dispatch({
type: 'problemsetPreview/batchSetScore',
payload: {
item_type: type,
score: score.current
}
});
case 2:
score.current = null;
getPaperData();
case 4:
case "end":
return _context5.stop();
}
}, _callee5);
}));
function onOk() {
return _onOk5.apply(this, arguments);
}
return onOk;
}()
});
};
var handleBatchDelete = function handleBatchDelete(type) {
modal/* default.confirm */.Z.confirm({
centered: true,
title: '提示',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Previewmodules.modalColumn,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u5220\u9664\u5927\u9898\uFF0C\u5C06\u5220\u9664\u8BE5\u5927\u9898\u4E0B\u6240\u6709\u5C0F\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u786E\u8BA4\u5220\u9664\u8BE5\u5927\u9898\uFF1F"
})]
}),
okText: '确认',
cancelText: '取消',
onOk: function () {
var _onOk6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() {
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
_context6.next = 2;
return dispatch({
type: 'problemsetPreview/batchDelete',
payload: {
item_type: type
}
});
case 2:
getPaperData();
case 3:
case "end":
return _context6.stop();
}
}, _callee6);
}));
function onOk() {
return _onOk6.apply(this, arguments);
}
return onOk;
}()
});
};
var handleDragEnd = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(data, paperItem) {
var id, position, res;
return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
while (1) switch (_context7.prev = _context7.next) {
case 0:
if (!(!data.destination || !data.source)) {
_context7.next = 2;
break;
}
return _context7.abrupt("return");
case 2:
id = paperItem.questions[data.source.index].id;
position = data.destination.index + 1;
_context7.next = 6;
return dispatch({
type: 'problemsetPreview/adjustPosition',
payload: {
id: id,
position: position
}
});
case 6:
res = _context7.sent;
if (!(res.status === -1)) {
_context7.next = 9;
break;
}
return _context7.abrupt("return");
case 9:
getPaperData();
case 10:
case "end":
return _context7.stop();
}
}, _callee7);
}));
return function handleDragEnd(_x, _x2) {
return _ref2.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: Previewmodules.bg,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(breadcrumb/* default */.Z, {
className: "mt30",
separator: ">",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
children: "\u8BD5\u9898\u5E93"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
href: "/problemset",
children: "\u4EBA\u5DE5\u7EC4\u5377"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
children: "\u8BD5\u5377\u9884\u89C8"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Previewmodules.wrap,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "pt20 pb20",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "".concat(Previewmodules.flexRow, " ").concat(Previewmodules.flexJustifyBetween),
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: Previewmodules.questionNumber,
children: ["\u9898\u6570\uFF1A", (_problemsetPreview$pa = problemsetPreview.paperData) === null || _problemsetPreview$pa === void 0 ? void 0 : _problemsetPreview$pa.all_questions_count]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: Previewmodules.score,
children: ["\u603B\u5206\uFF1A", (_problemsetPreview$pa2 = problemsetPreview.paperData) === null || _problemsetPreview$pa2 === void 0 ? void 0 : _problemsetPreview$pa2.all_score]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Previewmodules.selectTopicButton,
onClick: function onClick() {
return _umi_production_exports.history.push('/problemset/preview_select');
},
children: "\u7EE7\u7EED\u9009\u9898"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Previewmodules.line
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Previewmodules.dragTip,
children: "\u5C0F\u9898\u4E4B\u95F4\u53EF\u4EE5\u62D6\u52A8\u6392\u5E8F"
}), (_problemsetPreview$pa3 = problemsetPreview.paperData) === null || _problemsetPreview$pa3 === void 0 ? void 0 : (_problemsetPreview$pa4 = _problemsetPreview$pa3.questionList) === null || _problemsetPreview$pa4 === void 0 ? void 0 : _problemsetPreview$pa4.map(function (paperItem, paperKey) {
var inMouseBatch = paperItem.type === inMouseBatchType;
console.log(paperItem, 'paperItem');
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "".concat(Previewmodules.relative, " mt20 mb20"),
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "".concat(Previewmodules.typeActive, " ").concat(inMouseBatch ? Previewmodules.mouseTypeActive : ''),
onMouseEnter: function onMouseEnter() {
setInMouseBatchType(paperItem.type);
setInMouseId(null);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "".concat(Previewmodules.typeName, " ").concat(inMouseBatch ? 'ml20' : ''),
children: [paperItem.number, "\u3001", paperItem.name]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: Previewmodules.typeNumber,
children: ["\uFF08\u5171", paperItem.questions_count, "\u9898\uFF0C", (paperItem === null || paperItem === void 0 ? void 0 : paperItem.type) === "COMBINATION" ? "\u5305\u542B".concat(paperItem === null || paperItem === void 0 ? void 0 : paperItem.sub_questions_count, "\u5C0F\u9898\uFF0C") : '', "\u5171", paperItem.questions_score, "\u5206\uFF09"]
})]
}), inMouseBatch && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "".concat(Previewmodules.typeAction, " ").concat(Previewmodules.flexRow),
children: [paperItem.type !== 'PRACTICAL' && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Previewmodules.setScore,
onClick: function onClick() {
return handleBatchSetScore(paperItem.type, paperItem.name);
},
children: "\u6279\u91CF\u8BBE\u7F6E\u5F97\u5206"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Previewmodules["delete"],
onClick: function onClick() {
return handleBatchDelete(paperItem.type);
},
children: "\u5220\u9664"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* DragDropContext */.Z5, {
onDragEnd: function onDragEnd(result) {
return handleDragEnd(result, paperItem);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* Droppable */.bK, {
droppableId: paperKey.toString(),
children: function children(provided, snapshot) {
var _paperItem$questions;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", objectSpread2_default()(objectSpread2_default()({
className: "mt20",
ref: provided.innerRef
}, provided.droppableProps), {}, {
onScroll: function onScroll() {},
children: (_paperItem$questions = paperItem.questions) === null || _paperItem$questions === void 0 ? void 0 : _paperItem$questions.map(function (questionItem, qeustionKey) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* Draggable */._l, {
draggableId: questionItem.id.toString(),
index: qeustionKey,
children: function children(provided) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({
ref: provided.innerRef
}, provided.draggableProps), provided.dragHandleProps), {}, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(Card/* default */.Z, {
index: qeustionKey,
typeName: paperItem.name,
type: paperItem.type,
data: questionItem,
inMouseId: inMouseId,
onSetScore: handleSetScore,
onDelete: handleDelete,
onMouseEnter: function onMouseEnter(id) {
setInMouseId(id);
setInMouseBatchType(null);
}
})
}));
}
}, questionItem.id);
})
}));
}
})
})]
}, paperKey);
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(FixedButton/* FixedButton */.t, {
okText: "\u4FDD\u5B58\u8BD5\u5377",
onCancel: function onCancel() {
return _umi_production_exports.history.replace('/problemset');
},
onOk: function onOk() {
return _umi_production_exports.history.push('/problemset/preview_new');
}
})]
});
};
/* harmony default export */ var Problemset_Preview = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemsetPreview = _ref3.problemsetPreview,
user = _ref3.user,
loading = _ref3.loading,
globalSetting = _ref3.globalSetting;
return {
problemsetPreview: problemsetPreview,
user: user,
globalSetting: globalSetting,
loading: loading.effects
};
})(Preview));
/***/ })
}]);