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.
4190 lines
198 KiB
4190 lines
198 KiB
"use strict";
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[733,8691,4977,60696],{
|
|
|
|
/***/ 51042:
|
|
/*!*****************************************************************!*\
|
|
!*** ./node_modules/@ant-design/icons/es/icons/PlusOutlined.js ***!
|
|
\*****************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ 1413);
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294);
|
|
/* harmony import */ var _ant_design_icons_svg_es_asn_PlusOutlined__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ant-design/icons-svg/es/asn/PlusOutlined */ 42110);
|
|
/* harmony import */ var _components_AntdIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/AntdIcon */ 7918);
|
|
|
|
// GENERATE BY ./scripts/generate.ts
|
|
// DON NOT EDIT IT MANUALLY
|
|
|
|
|
|
|
|
var PlusOutlined = function PlusOutlined(props, ref) {
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_AntdIcon__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({}, props), {}, {
|
|
ref: ref,
|
|
icon: _ant_design_icons_svg_es_asn_PlusOutlined__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z
|
|
}));
|
|
};
|
|
PlusOutlined.displayName = 'PlusOutlined';
|
|
/* harmony default export */ __webpack_exports__["Z"] = (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(PlusOutlined));
|
|
|
|
/***/ }),
|
|
|
|
/***/ 60696:
|
|
/*!***************************************************************!*\
|
|
!*** ./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/antd/es/table/style/index.js + 1 modules
|
|
var style = __webpack_require__(71854);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 58 modules
|
|
var table = __webpack_require__(67250);
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
|
|
var toConsumableArray = __webpack_require__(861);
|
|
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules
|
|
var input_style = __webpack_require__(69463);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
|
|
var input = __webpack_require__(75008);
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
|
|
var objectWithoutProperties = __webpack_require__(70215);
|
|
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
|
|
// 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/antd/es/radio/style/index.js + 1 modules
|
|
var radio_style = __webpack_require__(83822);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 4 modules
|
|
var es_radio = __webpack_require__(29924);
|
|
// EXTERNAL MODULE: ./node_modules/@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/objectSpread2.js
|
|
var objectSpread2 = __webpack_require__(42122);
|
|
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
|
|
// 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/form/style/index.js + 1 modules
|
|
var form_style = __webpack_require__(75627);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
|
|
var es_form = __webpack_require__(51018);
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
|
|
var slicedToArray = __webpack_require__(27424);
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
// EXTERNAL MODULE: ./node_modules/react/index.js
|
|
var react = __webpack_require__(67294);
|
|
;// 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__(56088);
|
|
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
|
|
var jsx_runtime = __webpack_require__(85893);
|
|
;// 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$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\u662F\u5426\u7EE7\u7EED\u4F7F\u7528\u548C\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.useForm */.Z.useForm(),
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
form = _Form$useForm2[0];
|
|
var _useState = (0,react.useState)(1),
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
radioValue = _useState2[0],
|
|
setRadioValue = _useState2[1];
|
|
var _useState3 = (0,react.useState)(false),
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
confirmLoading = _useState4[0],
|
|
setConfirmLoading = _useState4[1];
|
|
var canCopy = (0,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.useMemo)(function () {
|
|
var _renderData$course_da;
|
|
return renderData === null || renderData === void 0 ? 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 ? 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.Fragment, {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h3", {
|
|
className: "ml15 mb5",
|
|
children: item.name
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.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 ? 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.Fragment, {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h3", {
|
|
className: "ml15 mb5",
|
|
children: item.name
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.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.useState)(false),
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
modalVisible = _useState6[0],
|
|
setModalVisible = _useState6[1];
|
|
var _useState7 = (0,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 ? 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.useForm */.Z.useForm(),
|
|
_Form$useForm4 = slicedToArray_default()(_Form$useForm3, 1),
|
|
form = _Form$useForm4[0];
|
|
var _useState9 = (0,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.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.Item */.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.Item */.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.Item */.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.Item */.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.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.Item */.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.Item */.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.Item */.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.Item */.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.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,
|
|
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.Item */.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.Item */.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);
|
|
|
|
/***/ }),
|
|
|
|
/***/ 8691:
|
|
/*!************************************************************!*\
|
|
!*** ./src/components/monaco-editor/index.jsx + 3 modules ***!
|
|
\************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
// EXPORTS
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
"SV": function() { return /* binding */ DiffEditor; },
|
|
"ZP": function() { return /* binding */ monaco_editor; }
|
|
});
|
|
|
|
// UNUSED EXPORTS: getLanguageByMirrorName
|
|
|
|
// 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/toConsumableArray.js
|
|
var toConsumableArray = __webpack_require__(861);
|
|
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules
|
|
var style = __webpack_require__(14934);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules
|
|
var message = __webpack_require__(12461);
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js
|
|
var createForOfIteratorHelper = __webpack_require__(74704);
|
|
var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper);
|
|
// 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: ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js
|
|
var ResizeObserver_es = __webpack_require__(91033);
|
|
// 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);
|
|
;// CONCATENATED MODULE: ./src/components/monaco-editor/keywords.tsx
|
|
var cLangage = {
|
|
keywords: ['print', 'auto', 'break', 'case', 'char', 'const', 'continue', 'default', 'do', 'double', 'else', 'enum', 'extern', 'float', 'for', 'goto', 'if', 'int', 'long', 'register', 'return', 'short', 'signed', 'sizeof', 'static', 'struct', 'switch', 'typedef', 'union', 'unsigned', 'void', 'volatile', 'while']
|
|
};
|
|
var javaLangage = {
|
|
quickKey: [{
|
|
label: "main",
|
|
content: ['public static void main(String[] args) {', '\t$0', '}'].join('\n')
|
|
}, {
|
|
label: "System.out.println",
|
|
content: ['System.out.println($0)'].join('\n')
|
|
}, {
|
|
label: "System.out.print",
|
|
content: ['System.out.print($0)'].join('\n')
|
|
}],
|
|
keywords: ['abstract', 'continue', 'for', 'new', 'switch', 'assert', 'default', 'goto', 'package', 'synchronized', 'boolean', 'do', 'if', 'private', 'this', 'break', 'double', 'implements', 'protected', 'throw', 'byte', 'else', 'import', 'public', 'throws', 'case', 'enum', 'instanceof', 'return', 'transient', 'catch', 'extends', 'int', 'short', 'try', 'char', 'final', 'interface', 'static', 'void', 'class', 'finally', 'long', 'strictfp', 'volatile', 'const', 'float', 'native', 'super', 'while', 'true', 'false']
|
|
};
|
|
var cppLangage = {
|
|
keywords: ['abstract', 'amp', 'array', 'auto', 'bool', 'break', 'case', 'catch', 'char', 'class', 'const', 'constexpr', 'const_cast', 'continue', 'cpu', 'decltype', 'default', 'delegate', 'delete', 'do', 'double', 'dynamic_cast', 'each', 'else', 'enum', 'event', 'explicit', 'export', 'extern', 'false', 'final', 'finally', 'float', 'friend', 'gcnew', 'generic', 'goto', 'in', 'initonly', 'inline', 'int', 'interface', 'interior_ptr', 'internal', 'literal', 'long', 'mutable', 'namespace', 'new', 'noexcept', 'nullptr', '__nullptr', 'operator', 'override', 'partial', 'pascal', 'pin_ptr', 'private', 'property', 'protected', 'public', 'ref', 'register', 'reinterpret_cast', 'restrict', 'return', 'safe_cast', 'sealed', 'short', 'signed', 'sizeof', 'static', 'static_assert', 'static_cast', 'struct', 'switch', 'template', 'this', 'thread_local', 'throw', 'tile_static', 'true', 'try', 'typedef', 'typeid', 'typename', 'union', 'unsigned', 'using', 'virtual', 'void', 'volatile', 'wchar_t', 'where', 'while', '_asm', '_based', '_cdecl', '_declspec', '_fastcall', '_if_exists', '_if_not_exists', '_inline', '_multiple_inheritance', '_pascal', '_single_inheritance', '_stdcall', '_virtual_inheritance', '_w64', '__abstract', '__alignof', '__asm', '__assume', '__based', '__box', '__builtin_alignof', '__cdecl', '__clrcall', '__declspec', '__delegate', '__event', '__except', '__fastcall', '__finally', '__forceinline', '__gc', '__hook', '__identifier', '__if_exists', '__if_not_exists', '__inline', '__int128', '__int16', '__int32', '__int64', '__int8', '__interface', '__leave', '__m128', '__m128d', '__m128i', '__m256', '__m256d', '__m256i', '__m64', '__multiple_inheritance', '__newslot', '__nogc', '__noop', '__nounwind', '__novtordisp', '__pascal', '__pin', '__pragma', '__property', '__ptr32', '__ptr64', '__raise', '__restrict', '__resume', '__sealed', '__single_inheritance', '__stdcall', '__super', '__thiscall', '__try', '__try_cast', '__typeof', '__unaligned', '__unhook', '__uuidof', '__value', '__virtual_inheritance', '__w64', '__wchar_t'],
|
|
operators: ['=', '>', '<', '!', '~', '?', ':', '==', '<=', '>=', '!=', '&&', '||', '++', '--', '+', '-', '*', '/', '&', '|', '^', '%', '<<', '>>', '>>>', '+=', '-=', '*=', '/=', '&=', '|=', '^=', '%=', '<<=', '>>=', '>>>='],
|
|
quickKey: [{
|
|
label: "ifelse",
|
|
content: ['if (${1:condition}) {', '\t$0', '} else {', '\t', '}'].join('\n')
|
|
}, {
|
|
label: "include",
|
|
content: 'include<$0>'
|
|
}, {
|
|
label: "printf",
|
|
content: 'printf($0)'
|
|
}, {
|
|
label: "system",
|
|
content: 'system("$0")'
|
|
}, {
|
|
label: "main",
|
|
content: ['int main () {', '\t$0', '}'].join('\n')
|
|
}, {
|
|
label: "if",
|
|
content: ['if () {', '\t$0', '}'].join('\n')
|
|
}, {
|
|
label: "for",
|
|
content: ['for(int j=0 ; j<10; j++){', '\t$0', '}'].join('\n')
|
|
}, {
|
|
label: "trycatch",
|
|
content: ['try{', '\t$0', '}catch(ExceptionName e){', '}'].join('\n')
|
|
}, {
|
|
label: "using namespace std;",
|
|
content: ['using namespace std;'].join('\n')
|
|
}, {
|
|
label: "include <iostream>",
|
|
content: ['#include <iostream>'].join('\n')
|
|
}, {
|
|
label: "include <vector>",
|
|
content: ['#include <vector>'].join('\n')
|
|
}, {
|
|
label: "include <cstdio>",
|
|
content: ['#include <cstdio>'].join('\n')
|
|
}, {
|
|
label: "include <cstring>",
|
|
content: ['#include <cstring>'].join('\n')
|
|
}, {
|
|
label: "include <sstream>",
|
|
content: ['#include <sstream>'].join('\n')
|
|
}, {
|
|
label: "include <fstream>",
|
|
content: ['#include <fstream>'].join('\n')
|
|
}, {
|
|
label: "include <map>",
|
|
content: ['#include <map>'].join('\n')
|
|
}, {
|
|
label: "include <string>",
|
|
content: ['#include <string>'].join('\n')
|
|
}, {
|
|
label: "include <cmath>",
|
|
content: ['#include <cmath>'].join('\n')
|
|
}]
|
|
};
|
|
var pythonLangage = {
|
|
keywords: ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'None', 'not', 'or', 'pass', 'raise', 'return', 'self', 'try', 'while', 'with', 'yield', 'int', 'float', 'long', 'complex', 'hex', 'abs', 'all', 'any', 'apply', 'basestring', 'bin', 'bool', 'buffer', 'bytearray', 'callable', 'chr', 'classmethod', 'cmp', 'coerce', 'compile', 'complex', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'execfile', 'file', 'filter', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'id', 'input', 'intern', 'isinstance', 'issubclass', 'iter', 'len', 'locals', 'list', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'reversed', 'range', 'raw_input', 'reduce', 'reload', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'unichr', 'unicode', 'vars', 'xrange', 'zip', 'True', 'False', '__dict__', '__methods__', '__members__', '__class__', '__bases__', '__name__', '__mro__', '__subclasses__', '__init__', '__import__'],
|
|
quickKey: [{
|
|
label: "print",
|
|
content: ['print($0)'].join('\n')
|
|
}
|
|
// { label: "#include", content: '#include ""' },
|
|
// { label: "printf", content: 'printf("")' },
|
|
]
|
|
};
|
|
|
|
var scalaLangage = {
|
|
keywords: ['asInstanceOf', 'catch', 'class', 'classOf', 'def', 'do', 'else', 'extends', 'finally', 'for', 'foreach', 'forSome', 'if', 'import', 'isInstanceOf', 'macro', 'match', 'new', 'object', 'package', 'return', 'throw', 'trait', 'try', 'type', 'until', 'val', 'var', 'while', 'with', 'yield',
|
|
// Dotty-specific:
|
|
'given', 'enum', 'then'],
|
|
quickKey: [{
|
|
label: "println",
|
|
content: ['println($0)'].join('\n')
|
|
}
|
|
// { label: "#include", content: '#include ""' },
|
|
// { label: "printf", content: 'printf("")' },
|
|
]
|
|
};
|
|
// EXTERNAL MODULE: ./node_modules/js-beautify/js/index.js
|
|
var js = __webpack_require__(84204);
|
|
var js_default = /*#__PURE__*/__webpack_require__.n(js);
|
|
;// CONCATENATED MODULE: ./src/components/monaco-editor/monaco-suggest-config.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var baseConfig = {
|
|
languages: ['c', 'abap', 'apex', 'azcli', 'bat', 'cameligo', 'clojure', 'coffee', 'cpp', 'csharp', 'csp', 'css', 'dockerfile', 'fsharp', 'go', 'graphql', 'handlebars', 'html', 'ini', 'java', 'javascript', 'json', 'kotlin', 'less', 'lua', 'markdown', 'mips', 'msdax', 'mysql', 'objective-c', 'pascal', 'pascaligo', 'perl', 'pgsql', 'php', 'postiats', 'powerquery', 'powershell', 'pug', 'python', 'r', 'razor', 'redis', 'redshift', 'restructuredtext', 'ruby', 'rust', 'sb', 'scheme', 'scss', 'shell', 'solidity', 'sophia', 'sql', 'st', 'swift', 'tcl', 'twig', 'vb', 'xml', "yaml'"],
|
|
tables: {
|
|
users: ["name", "id", "email", "phone", "password"],
|
|
roles: ["id", "name", "order", "created_at", "updated_at", "deleted_at"]
|
|
}
|
|
};
|
|
var getKeywordsSuggest = function getKeywordsSuggest(monaco, keywords) {
|
|
return keywords.map(function (key) {
|
|
return {
|
|
label: key,
|
|
// 显示的名称
|
|
kind: monaco.languages.CompletionItemKind.Keyword,
|
|
insertText: key // 真实补全的值
|
|
};
|
|
});
|
|
};
|
|
|
|
var getTableSuggest = function getTableSuggest(monaco) {
|
|
return Object.keys(baseConfig.tables).map(function (key) {
|
|
return {
|
|
label: key,
|
|
// 显示的名称
|
|
kind: monaco.languages.CompletionItemKind.Variable,
|
|
insertText: key // 真实补全的值
|
|
};
|
|
});
|
|
};
|
|
|
|
var getFieldsSuggest = function getFieldsSuggest(tableName, monaco) {
|
|
var fields = baseConfig.tables[tableName];
|
|
if (!fields) {
|
|
return [];
|
|
}
|
|
return fields.map(function (name) {
|
|
return {
|
|
label: name,
|
|
kind: monaco.languages.CompletionItemKind.Field,
|
|
insertText: name
|
|
};
|
|
});
|
|
};
|
|
function getSuggestions(monaco, model, position, keywords, snippts) {
|
|
var word = model.getWordUntilPosition(position);
|
|
var range = {
|
|
startLineNumber: position.lineNumber,
|
|
endLineNumber: position.lineNumber,
|
|
startColumn: word.startColumn,
|
|
endColumn: word.endColumn
|
|
};
|
|
var rs = keywords.map(function (item) {
|
|
return {
|
|
label: item,
|
|
kind: monaco.languages.CompletionItemKind.Keyword,
|
|
insertText: item,
|
|
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
|
|
range: range
|
|
};
|
|
});
|
|
snippts.map(function (item) {
|
|
rs.push(_objectSpread(_objectSpread({}, item), {}, {
|
|
range: range
|
|
}));
|
|
});
|
|
return rs;
|
|
}
|
|
/* harmony default export */ var monaco_suggest_config = (function (monaco) {
|
|
baseConfig.languages.map(function (item) {
|
|
monaco.languages.registerDocumentFormattingEditProvider(item, {
|
|
provideDocumentFormattingEdits: function provideDocumentFormattingEdits(model, options, token) {
|
|
return asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
var formattedText;
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
while (1) switch (_context.prev = _context.next) {
|
|
case 0:
|
|
formattedText = js_default()(model.getValue(), {
|
|
"indent_size": "2",
|
|
"indent_char": " ",
|
|
"max_preserve_newlines": "2",
|
|
"preserve_newlines": true,
|
|
"keep_array_indentation": true,
|
|
"break_chained_methods": false,
|
|
"indent_scripts": "normal",
|
|
"brace_style": "collapse",
|
|
"space_before_conditional": true,
|
|
"unescape_strings": false,
|
|
"jslint_happy": false,
|
|
"end_with_newline": true,
|
|
"wrap_line_length": "0",
|
|
"indent_inner_html": false,
|
|
"comma_first": false,
|
|
"e4x": false,
|
|
"indent_empty_lines": false
|
|
});
|
|
return _context.abrupt("return", [{
|
|
range: model.getFullModelRange(),
|
|
text: formattedText
|
|
}]);
|
|
case 2:
|
|
case "end":
|
|
return _context.stop();
|
|
}
|
|
}, _callee);
|
|
}))();
|
|
}
|
|
});
|
|
return item;
|
|
});
|
|
var cppKeyPrompt = cppLangage.quickKey.map(function (item) {
|
|
return {
|
|
label: item.label,
|
|
kind: monaco.languages.CompletionItemKind.Method,
|
|
insertText: item.content,
|
|
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet
|
|
};
|
|
});
|
|
var pythonKeyPrompt = pythonLangage.quickKey.map(function (item) {
|
|
return {
|
|
label: item.label,
|
|
kind: monaco.languages.CompletionItemKind.Method,
|
|
insertText: item.content,
|
|
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet
|
|
};
|
|
});
|
|
var javaKeyPrompt = javaLangage.quickKey.map(function (item) {
|
|
return {
|
|
label: item.label,
|
|
kind: monaco.languages.CompletionItemKind.Method,
|
|
insertText: item.content,
|
|
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet
|
|
};
|
|
});
|
|
monaco.languages.registerCompletionItemProvider('cpp', {
|
|
provideCompletionItems: function provideCompletionItems(model, position) {
|
|
var word = model.getWordUntilPosition(position);
|
|
var wordRange = {
|
|
startLineNumber: position.lineNumber,
|
|
endLineNumber: position.lineNumber,
|
|
startColumn: word.startColumn,
|
|
endColumn: word.endColumn
|
|
};
|
|
var value = model.getLineContent(position.lineNumber).substring(word.startColumn - 2, word.endColumn);
|
|
return {
|
|
suggestions: [].concat(toConsumableArray_default()(cppLangage.keywords.map(function (item) {
|
|
return {
|
|
label: item,
|
|
kind: monaco.languages.CompletionItemKind.Function,
|
|
documentation: item,
|
|
insertText: item,
|
|
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
|
|
range: wordRange
|
|
};
|
|
})), toConsumableArray_default()(cppLangage.quickKey.map(function (item) {
|
|
return {
|
|
label: item.label,
|
|
kind: monaco.languages.CompletionItemKind.Function,
|
|
documentation: item.content,
|
|
insertText: value.startsWith("#") ? item.content.replace(/#/, '') : item.content,
|
|
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
|
|
range: wordRange
|
|
};
|
|
})))
|
|
};
|
|
}
|
|
});
|
|
monaco.languages.registerCompletionItemProvider('c', {
|
|
provideCompletionItems: function provideCompletionItems(model, position) {
|
|
var word = model.getWordUntilPosition(position);
|
|
var wordRange = {
|
|
startLineNumber: position.lineNumber,
|
|
endLineNumber: position.lineNumber,
|
|
startColumn: word.startColumn,
|
|
endColumn: word.endColumn
|
|
};
|
|
return {
|
|
suggestions: toConsumableArray_default()(cLangage.keywords.map(function (item) {
|
|
return {
|
|
label: item,
|
|
kind: monaco.languages.CompletionItemKind.Function,
|
|
documentation: item,
|
|
insertText: item,
|
|
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
|
|
range: wordRange
|
|
};
|
|
}))
|
|
};
|
|
}
|
|
});
|
|
monaco.languages.registerCompletionItemProvider('java', {
|
|
provideCompletionItems: function provideCompletionItems(model, position) {
|
|
var word = model.getWordUntilPosition(position);
|
|
var wordRange = {
|
|
startLineNumber: position.lineNumber,
|
|
endLineNumber: position.lineNumber,
|
|
startColumn: word.startColumn,
|
|
endColumn: word.endColumn
|
|
};
|
|
var value = model.getLineContent(position.lineNumber).substring(word.startColumn - 2, word.endColumn);
|
|
return {
|
|
suggestions: [].concat(toConsumableArray_default()(javaLangage.keywords.map(function (item) {
|
|
return {
|
|
label: item,
|
|
kind: monaco.languages.CompletionItemKind.Function,
|
|
documentation: item,
|
|
insertText: item,
|
|
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
|
|
range: wordRange
|
|
};
|
|
})), toConsumableArray_default()(javaLangage.quickKey.map(function (item) {
|
|
return {
|
|
label: item.label,
|
|
kind: monaco.languages.CompletionItemKind.Function,
|
|
documentation: item.content,
|
|
insertText: value.startsWith("#") ? item.content.replace(/#/, '') : item.content,
|
|
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
|
|
range: wordRange
|
|
};
|
|
})))
|
|
};
|
|
}
|
|
});
|
|
monaco.languages.registerCompletionItemProvider('scala', {
|
|
provideCompletionItems: function provideCompletionItems(model, position) {
|
|
var word = model.getWordUntilPosition(position);
|
|
var wordRange = {
|
|
startLineNumber: position.lineNumber,
|
|
endLineNumber: position.lineNumber,
|
|
startColumn: word.startColumn,
|
|
endColumn: word.endColumn
|
|
};
|
|
var value = model.getLineContent(position.lineNumber).substring(word.startColumn - 2, word.endColumn);
|
|
return {
|
|
suggestions: [].concat(toConsumableArray_default()(scalaLangage.keywords.map(function (item) {
|
|
return {
|
|
label: item,
|
|
kind: monaco.languages.CompletionItemKind.Function,
|
|
documentation: item,
|
|
insertText: item,
|
|
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
|
|
range: wordRange
|
|
};
|
|
})), toConsumableArray_default()(scalaLangage.quickKey.map(function (item) {
|
|
return {
|
|
label: item.label,
|
|
kind: monaco.languages.CompletionItemKind.Function,
|
|
documentation: item.content,
|
|
insertText: value.startsWith("#") ? item.content.replace(/#/, '') : item.content,
|
|
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
|
|
range: wordRange
|
|
};
|
|
})))
|
|
};
|
|
}
|
|
});
|
|
monaco.languages.registerCompletionItemProvider('python', {
|
|
provideCompletionItems: function provideCompletionItems(model, position) {
|
|
var word = model.getWordUntilPosition(position);
|
|
var wordRange = {
|
|
startLineNumber: position.lineNumber,
|
|
endLineNumber: position.lineNumber,
|
|
startColumn: word.startColumn,
|
|
endColumn: word.endColumn
|
|
};
|
|
var value = model.getLineContent(position.lineNumber).substring(word.startColumn - 2, word.endColumn);
|
|
return {
|
|
suggestions: [].concat(toConsumableArray_default()(pythonLangage.keywords.map(function (item) {
|
|
return {
|
|
label: item,
|
|
kind: monaco.languages.CompletionItemKind.Function,
|
|
documentation: item,
|
|
insertText: item,
|
|
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
|
|
range: wordRange
|
|
};
|
|
})), toConsumableArray_default()(pythonLangage.quickKey.map(function (item) {
|
|
return {
|
|
label: item.label,
|
|
kind: monaco.languages.CompletionItemKind.Function,
|
|
documentation: item.content,
|
|
insertText: value.startsWith("#") ? item.content.replace(/#/, '') : item.content,
|
|
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
|
|
range: wordRange
|
|
};
|
|
})))
|
|
};
|
|
}
|
|
});
|
|
});
|
|
var tipTxt = '该任务关卡设置了禁止复制粘贴,请手动输入代码。';
|
|
// EXTERNAL MODULE: ./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js
|
|
var actions = __webpack_require__(84144);
|
|
// EXTERNAL MODULE: ./node_modules/lodash/lodash.js
|
|
var lodash = __webpack_require__(96486);
|
|
;// CONCATENATED MODULE: ./src/components/monaco-editor/index.css
|
|
// extracted by mini-css-extract-plugin
|
|
|
|
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
|
|
var jsx_runtime = __webpack_require__(85893);
|
|
;// CONCATENATED MODULE: ./src/components/monaco-editor/index.jsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _excluded = ["width", "height", "value", "language", "style", "options", "overrideServices", "theme", "onEditBlur", "onSave", "autoHeight", "forbidCopy", "onChange", "editorDidMount", "onFocus", "filename", "errorLine", "errorContent"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function processSize(size) {
|
|
return !/^\d+$/.test(size) ? size : "".concat(size, "px");
|
|
}
|
|
function noop() {}
|
|
var __prevent_trigger_change_event = false;
|
|
var DICT = {
|
|
'Python3.6': 'python',
|
|
'Python2.7': 'python',
|
|
Dynamips: 'cpp',
|
|
Java: 'java',
|
|
Web: 'php',
|
|
Html: 'html',
|
|
Hive: 'sql',
|
|
Hadoop: 'java',
|
|
SDL: 'cpp',
|
|
PHP: 'php',
|
|
Matlab: 'python',
|
|
Git: 'python',
|
|
Python: 'python',
|
|
'C/C++': 'cpp',
|
|
'C++': 'cpp',
|
|
C: 'cpp',
|
|
Ruby: 'ruby',
|
|
Shell: 'shell',
|
|
JavaScript: 'javascript',
|
|
Perl6: 'perl',
|
|
Kotlin: 'kotlin',
|
|
Elixir: 'elixir',
|
|
Android: 'java',
|
|
JavaWeb: 'java',
|
|
Go: 'go',
|
|
Spark: 'sql',
|
|
MachineLearning: 'python',
|
|
Verilog: 'xml',
|
|
'Verilog/VNC': 'xml',
|
|
Docker: 'dockerfile',
|
|
'C#': 'csharp',
|
|
SQLite3: 'sql',
|
|
Oracle: 'sql',
|
|
Vhdl: 'vhdl',
|
|
R: 'r',
|
|
Swift: 'swift',
|
|
SQLServer: 'mysql',
|
|
MySQL: 'mysql',
|
|
Mongo: 'sql',
|
|
PostgreSql: 'pgsql',
|
|
Hbase: 'powershell',
|
|
Sqoop: 'sql',
|
|
Nasm: 'cpp',
|
|
Kafka: 'java',
|
|
Flink: 'java',
|
|
Sml: 'javascript',
|
|
OpenGL: 'cpp',
|
|
Perl5: 'perl',
|
|
Orange: 'python',
|
|
Scala: "scale"
|
|
};
|
|
function getLanguageByMirrorName() {
|
|
var mirror_name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
|
var lang = mirror_name;
|
|
if (Array.isArray(mirror_name)) {
|
|
for (var i = 0; i < mirror_name.length; i++) {
|
|
var languageVal = DICT[mirror_name[i]];
|
|
if (languageVal) {
|
|
return languageVal;
|
|
}
|
|
}
|
|
return lang[0];
|
|
}
|
|
return DICT[lang] || lang;
|
|
}
|
|
|
|
//onCodeChange 必须是幂等的,因为只会注册一次,如果有变化,会响应旧的,产生脏数据
|
|
var monaco = null;
|
|
/* harmony default export */ var monaco_editor = (function (_ref) {
|
|
var _ref$width = _ref.width,
|
|
width = _ref$width === void 0 ? '100%' : _ref$width,
|
|
_ref$height = _ref.height,
|
|
height = _ref$height === void 0 ? '100%' : _ref$height,
|
|
value = _ref.value,
|
|
_ref$language = _ref.language,
|
|
language = _ref$language === void 0 ? 'javascript' : _ref$language,
|
|
_ref$style = _ref.style,
|
|
style = _ref$style === void 0 ? {} : _ref$style,
|
|
_ref$options = _ref.options,
|
|
options = _ref$options === void 0 ? {} : _ref$options,
|
|
_ref$overrideServices = _ref.overrideServices,
|
|
overrideServices = _ref$overrideServices === void 0 ? {} : _ref$overrideServices,
|
|
_ref$theme = _ref.theme,
|
|
theme = _ref$theme === void 0 ? 'vs-dark' : _ref$theme,
|
|
onEditBlur = _ref.onEditBlur,
|
|
onSave = _ref.onSave,
|
|
_ref$autoHeight = _ref.autoHeight,
|
|
autoHeight = _ref$autoHeight === void 0 ? false : _ref$autoHeight,
|
|
_ref$forbidCopy = _ref.forbidCopy,
|
|
forbidCopy = _ref$forbidCopy === void 0 ? false : _ref$forbidCopy,
|
|
_ref$onChange = _ref.onChange,
|
|
onChange = _ref$onChange === void 0 ? noop : _ref$onChange,
|
|
_ref$editorDidMount = _ref.editorDidMount,
|
|
editorDidMount = _ref$editorDidMount === void 0 ? noop : _ref$editorDidMount,
|
|
_ref$onFocus = _ref.onFocus,
|
|
onFocus = _ref$onFocus === void 0 ? noop : _ref$onFocus,
|
|
_ref$filename = _ref.filename,
|
|
filename = _ref$filename === void 0 ? 'educoder.txt' : _ref$filename,
|
|
errorLine = _ref.errorLine,
|
|
_ref$errorContent = _ref.errorContent,
|
|
errorContent = _ref$errorContent === void 0 ? '' : _ref$errorContent,
|
|
props = objectWithoutProperties_default()(_ref, _excluded);
|
|
var editorEl = (0,react.useRef)();
|
|
var editor = (0,react.useRef)({});
|
|
var optionsRef = (0,react.useRef)();
|
|
var timeRef = (0,react.useRef)();
|
|
var inputLock = (0,react.useRef)(false);
|
|
var inputLockTime = (0,react.useRef)();
|
|
var _useState = (0,react.useState)(false),
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
init = _useState2[0],
|
|
setInit = _useState2[1];
|
|
function onLayout() {
|
|
var ro;
|
|
if (editorEl.current) {
|
|
ro = new ResizeObserver_es/* default */.Z(function (entries) {
|
|
var _iterator = createForOfIteratorHelper_default()(entries),
|
|
_step;
|
|
try {
|
|
for (_iterator.s(); !(_step = _iterator.n()).done;) {
|
|
var entry = _step.value;
|
|
if (entry.target.offsetHeight > 0 || entry.target.offsetWidth > 0) {
|
|
editor.current.instance.layout();
|
|
}
|
|
}
|
|
} catch (err) {
|
|
_iterator.e(err);
|
|
} finally {
|
|
_iterator.f();
|
|
}
|
|
});
|
|
ro.observe(editorEl.current);
|
|
}
|
|
return ro;
|
|
}
|
|
function tipWarn() {
|
|
message/* default.warn */.ZP.warn({
|
|
content: decodeURIComponent(tipTxt),
|
|
key: "monaco-editor-tip"
|
|
});
|
|
}
|
|
var setCodeValue = function setCodeValue() {
|
|
var instance = editor.current.instance;
|
|
if (value != null && instance && init) {
|
|
var model = instance.getModel();
|
|
if (model && value !== model.getValue()) {
|
|
__prevent_trigger_change_event = true;
|
|
model.setValue(value);
|
|
instance.layout();
|
|
__prevent_trigger_change_event = false;
|
|
}
|
|
}
|
|
};
|
|
(0,react.useEffect)(function () {
|
|
if (timeRef.current) clearTimeout(timeRef.current);
|
|
timeRef.current = setTimeout(function () {
|
|
setCodeValue();
|
|
}, 500);
|
|
}, [value, init, editor.current]);
|
|
(0,react.useEffect)(function () {
|
|
if (errorLine && editor.current && editor.current.instance) {
|
|
var instance = editor.current.instance;
|
|
instance.changeViewZones(function (changeAccessor) {
|
|
var domNode = document.createElement('div');
|
|
domNode.style.padding = '10px 20px';
|
|
domNode.style.width = 'calc(100% - 20px)';
|
|
domNode.className = 'my-error-line-wrp';
|
|
domNode.innerHTML = errorContent;
|
|
changeAccessor.addZone({
|
|
afterLineNumber: errorLine || 11,
|
|
heightInLines: 3,
|
|
domNode: domNode
|
|
});
|
|
});
|
|
var overlayWidget = {
|
|
domNode: null,
|
|
getId: function getId() {
|
|
return 'my.overlay.widget';
|
|
},
|
|
getDomNode: function getDomNode() {
|
|
if (!this.domNode) {
|
|
this.domNode = document.createElement('div');
|
|
this.domNode.innerHTML = '';
|
|
this.domNode.style.width = '100%';
|
|
this.domNode.style.padding = '20px 100px';
|
|
this.domNode.style.right = '0px';
|
|
this.domNode.style.top = '50px';
|
|
this.domNode.style.position = 'relative';
|
|
this.domNode.style.color = '#333';
|
|
}
|
|
return this.domNode;
|
|
},
|
|
getPosition: function getPosition() {
|
|
return null;
|
|
}
|
|
};
|
|
instance.addOverlayWidget(overlayWidget);
|
|
// instance.revealPositionInCenter(11,1);
|
|
instance.revealPositionInCenter({
|
|
lineNumber: 20,
|
|
column: 1
|
|
});
|
|
}
|
|
}, [errorLine, editor.current, init]);
|
|
function onPaste() {
|
|
var instance = editor.current.instance;
|
|
if (instance) {
|
|
var selection = instance.getSelection();
|
|
var pastePos = editor.current.pastePos || {};
|
|
var range = new monaco.Range(pastePos.startLineNumber || selection.endLineNumber, pastePos.startColumn || selection.endColumn, pastePos.endLineNumber || selection.endLineNumber, pastePos.endColumn || selection.endColumn);
|
|
setTimeout(function () {
|
|
instance.executeEdits('', [{
|
|
range: range,
|
|
text: ''
|
|
}]);
|
|
}, 300);
|
|
}
|
|
}
|
|
function onSaveHandler(e) {
|
|
if ((window.navigator.platform.match('Mac') ? e.metaKey : e.ctrlKey) && e.keyCode == 83) {
|
|
e.preventDefault();
|
|
onSave();
|
|
}
|
|
}
|
|
var autoCalcHeight = function autoCalcHeight() {
|
|
if (autoHeight && editor.current.instance) {
|
|
var _height = editor.current.instance.getContentHeight();
|
|
setFixedHeight(_height < height ? height : _height);
|
|
} else {
|
|
setFixedHeight(height);
|
|
}
|
|
};
|
|
function fakeClick(obj) {
|
|
var ev = document.createEvent('MouseEvents');
|
|
ev.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
|
|
obj.dispatchEvent(ev);
|
|
}
|
|
var checkPaste = function checkPaste(event) {
|
|
var keyCode = event.keyCode,
|
|
ctrlKey = event.ctrlKey,
|
|
metaKey = event.metaKey,
|
|
target = event.target,
|
|
type = event.type;
|
|
if ((type === "paste" || (keyCode === 67 || keyCode === 86) && (metaKey || ctrlKey)) && target.nodeName === "TEXTAREA") {
|
|
tipWarn();
|
|
event.preventDefault();
|
|
}
|
|
return false;
|
|
};
|
|
function exportRaw(name, data) {
|
|
var urlObject = window.URL || window.webkitURL || window;
|
|
var export_blob = new Blob([data]);
|
|
var save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
|
|
save_link.href = urlObject.createObjectURL(export_blob);
|
|
save_link.download = name;
|
|
fakeClick(save_link);
|
|
}
|
|
(0,react.useEffect)(function () {
|
|
autoCalcHeight();
|
|
}, [autoCalcHeight]);
|
|
(0,react.useEffect)(function () {
|
|
if (editorEl.current && !init) {
|
|
// require.config({ paths: { vs: 'monaco-editor/min/vs' } });
|
|
// require.config({
|
|
// 'vs/nls': {
|
|
// availableLanguages: {
|
|
// '*': 'de',
|
|
// },
|
|
// },
|
|
// });
|
|
Promise.all(/*! import() | monaco-editor */[__webpack_require__.e(48764), __webpack_require__.e(39404)]).then(__webpack_require__.bind(__webpack_require__, /*! monaco-editor/esm/vs/editor/editor.api.js */ 26565)).then(function (mod) {
|
|
try {
|
|
monaco = mod;
|
|
editor.current.instance = monaco.editor.create(editorEl.current, {
|
|
value: value,
|
|
language: getLanguageByMirrorName(language),
|
|
theme: theme,
|
|
requireConfig: {
|
|
'vs/nls': {
|
|
availableLanguages: {
|
|
'*': 'zh-cn'
|
|
}
|
|
}
|
|
},
|
|
wordWrap: true,
|
|
autoIndent: true,
|
|
contextmenu: true,
|
|
// formatOnPaste: true,
|
|
formatOnType: true
|
|
}, overrideServices);
|
|
var instance = editor.current.instance;
|
|
var menus = actions/* MenuRegistry._menuItems */.BH._menuItems;
|
|
var contextMenuEntry = toConsumableArray_default()(menus).find(function (entry) {
|
|
return entry[0]._debugName == "EditorContext";
|
|
});
|
|
var contextMenuLinks = contextMenuEntry[1];
|
|
var removableIds = ["editor.action.clipboardCopyWithSyntaxHighlightingAction", "editor.action.quickCommand", "editor.action.clipboardCopyAction", "editor.action.clipboardPasteAction", "editor.action.clipboardCutAction"];
|
|
var removeById = function removeById(list, ids) {
|
|
var node = list._first;
|
|
do {
|
|
var _node$element, _node$element$command;
|
|
var shouldRemove = ids.includes((_node$element = node.element) === null || _node$element === void 0 ? void 0 : (_node$element$command = _node$element.command) === null || _node$element$command === void 0 ? void 0 : _node$element$command.id);
|
|
if (shouldRemove) {
|
|
list._remove(node);
|
|
}
|
|
} while (node = node.next);
|
|
};
|
|
editorDidMount(instance, monaco);
|
|
setTimeout(function () {
|
|
autoCalcHeight();
|
|
editor.current.instance.addAction({
|
|
id: 'd123123',
|
|
label: 'Download File',
|
|
contextMenuGroupId: '9_cutcopypaste',
|
|
run: function run() {
|
|
exportRaw(filename || 'educoder.txt', instance.getValue());
|
|
}
|
|
});
|
|
instance.getDomNode().addEventListener('input', function () {
|
|
if (optionsRef.current.autoFormat) instance.getAction('editor.action.formatDocument').run();
|
|
});
|
|
}, 500);
|
|
editor.current.subscription = instance.onDidChangeModelContent(function (event) {
|
|
if (!inputLock.current) {
|
|
autoCalcHeight();
|
|
onChange(instance.getValue(), event);
|
|
} else {
|
|
clearTimeout(inputLockTime.current);
|
|
}
|
|
inputLockTime.current = setTimeout(function () {
|
|
inputLock.current = false;
|
|
}, 500);
|
|
});
|
|
if (!window.Monaco) monaco_suggest_config(monaco, getLanguageByMirrorName(language));
|
|
if (forbidCopy) {
|
|
removeById(contextMenuLinks, removableIds);
|
|
editorEl.current.classList.add("noCopyPaste");
|
|
window.removeEventListener("keydown", checkPaste);
|
|
window.removeEventListener("paste", checkPaste);
|
|
window.addEventListener("keydown", checkPaste);
|
|
window.addEventListener("paste", checkPaste);
|
|
}
|
|
window.Monaco = monaco;
|
|
if (onEditBlur) {
|
|
instance.onDidBlurEditorWidget(function () {
|
|
onEditBlur(instance.getValue());
|
|
});
|
|
}
|
|
if (onFocus) {
|
|
instance.onDidFocusEditorText(function () {
|
|
onFocus(instance.getValue());
|
|
});
|
|
}
|
|
if (forbidCopy) {
|
|
try {
|
|
window.addEventListener('paste', onPaste);
|
|
} catch (e) {}
|
|
}
|
|
var ro = onLayout();
|
|
setInit(true);
|
|
return function () {
|
|
var el = editor.current.instance;
|
|
el.dispose();
|
|
var model = el.getModel();
|
|
if (model) {
|
|
model.dispose();
|
|
}
|
|
if (editor.current.subscription) {
|
|
editor.current.subscription.dispose();
|
|
}
|
|
if (forbidCopy) {
|
|
window.removeEventListener('paste', onPaste);
|
|
}
|
|
ro.unobserve(editorEl.current);
|
|
};
|
|
} catch (e) {
|
|
// ;
|
|
}
|
|
});
|
|
}
|
|
}, []);
|
|
(0,react.useEffect)(function () {
|
|
var instance = editor.current.instance;
|
|
if (instance && init) {
|
|
document.addEventListener('keydown', onSaveHandler, false);
|
|
return function () {
|
|
document.removeEventListener('keydown', onSaveHandler);
|
|
};
|
|
}
|
|
}, [onSave, init]);
|
|
(0,react.useEffect)(function () {
|
|
var instance = editor.current.instance;
|
|
if (instance && init) {
|
|
var lang = getLanguageByMirrorName(language);
|
|
monaco.editor.setModelLanguage(instance.getModel(), lang);
|
|
}
|
|
}, [language, init]);
|
|
(0,react.useEffect)(function () {
|
|
var instance = editor.current.instance;
|
|
if (instance && init) {
|
|
monaco.editor.setTheme(theme);
|
|
}
|
|
}, [theme, init]);
|
|
(0,react.useEffect)(function () {
|
|
var instance = editor.current.instance;
|
|
optionsRef.current = options;
|
|
if (instance && init) {
|
|
instance.updateOptions(objectSpread2_default()({}, options));
|
|
setTimeout(function () {
|
|
instance.getModel().updateOptions(objectSpread2_default()({}, options));
|
|
}, 200);
|
|
}
|
|
}, [JSON.stringify(options), init]);
|
|
(0,react.useEffect)(function () {
|
|
var instance = editor.current.instance;
|
|
if (instance && init) {
|
|
instance.layout();
|
|
}
|
|
}, [width, height, init]);
|
|
|
|
// const fixedWidth = processSize(width);
|
|
// const fixedHeight = processSize(height);
|
|
|
|
var _useState3 = (0,react.useState)(processSize(width)),
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
fixedWidth = _useState4[0],
|
|
setFixedWidth = _useState4[1];
|
|
var _useState5 = (0,react.useState)(processSize(height)),
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
fixedHeight = _useState6[0],
|
|
setFixedHeight = _useState6[1];
|
|
var mergeStyle = objectSpread2_default()(objectSpread2_default()({}, style), {}, {
|
|
width: fixedWidth,
|
|
height: fixedHeight
|
|
});
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: "my-monaco-editor",
|
|
ref: editorEl,
|
|
style: mergeStyle
|
|
});
|
|
});
|
|
function DiffEditor(_ref2) {
|
|
var _ref2$width = _ref2.width,
|
|
width = _ref2$width === void 0 ? '100%' : _ref2$width,
|
|
_ref2$height = _ref2.height,
|
|
height = _ref2$height === void 0 ? '100%' : _ref2$height,
|
|
original = _ref2.original,
|
|
modified = _ref2.modified,
|
|
language = _ref2.language,
|
|
_ref2$options = _ref2.options,
|
|
options = _ref2$options === void 0 ? {} : _ref2$options;
|
|
var editorEl = (0,react.useRef)();
|
|
var _useState7 = (0,react.useState)(null),
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
instance = _useState8[0],
|
|
setInstance = _useState8[1];
|
|
function onLayout(instance) {
|
|
var ro;
|
|
if (editorEl.current) {
|
|
ro = new ResizeObserver_es/* default */.Z(function (entries) {
|
|
var _iterator2 = createForOfIteratorHelper_default()(entries),
|
|
_step2;
|
|
try {
|
|
for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
|
|
var entry = _step2.value;
|
|
if (entry.target.offsetHeight > 0 || entry.target.offsetWidth > 0) {
|
|
instance.layout();
|
|
}
|
|
}
|
|
} catch (err) {
|
|
_iterator2.e(err);
|
|
} finally {
|
|
_iterator2.f();
|
|
}
|
|
});
|
|
ro.observe(editorEl.current);
|
|
}
|
|
return ro;
|
|
}
|
|
(0,react.useEffect)(function () {
|
|
if (editorEl.current) {
|
|
Promise.all(/*! import() | monaco-editor */[__webpack_require__.e(48764), __webpack_require__.e(39404)]).then(__webpack_require__.bind(__webpack_require__, /*! monaco-editor/esm/vs/editor/editor.api.js */ 26565)).then(function (mod) {
|
|
monaco = mod;
|
|
var instance = monaco.editor.createDiffEditor(editorEl.current, objectSpread2_default()(objectSpread2_default()({
|
|
enableSplitViewResizing: false,
|
|
scrollBeyondLastLine: false,
|
|
roundedSelection: false,
|
|
renderIndicators: false,
|
|
useShadows: false,
|
|
horizontal: 'hidden',
|
|
lineNumbers: 'off',
|
|
ignoreTrimWhitespace: false,
|
|
'semanticHighlighting.enabled': true,
|
|
followsCaret: true,
|
|
// resets the navigator state when the user selects something in the editor
|
|
ignoreCharChanges: true,
|
|
// jump from line to line,
|
|
minimap: {
|
|
enabled: false
|
|
},
|
|
readOnly: true
|
|
}, options), {}, {
|
|
wordWrap: true
|
|
}));
|
|
setInstance(instance);
|
|
var ro = onLayout(instance);
|
|
return function () {
|
|
instance.dispose();
|
|
var model = instance.getModel();
|
|
if (model) {
|
|
model.dispose();
|
|
}
|
|
ro.unobserve(editorEl.current);
|
|
};
|
|
});
|
|
}
|
|
return function () {
|
|
window.removeEventListener("keydown", checkPaste);
|
|
window.removeEventListener("paste", checkPaste);
|
|
};
|
|
}, []);
|
|
(0,react.useEffect)(function () {
|
|
if (instance) {
|
|
instance.setModel({
|
|
original: monaco.editor.createModel(original, language),
|
|
modified: monaco.editor.createModel(modified, language)
|
|
});
|
|
}
|
|
}, [original, modified, language, instance]);
|
|
var fixedWidth = processSize(width);
|
|
var fixedHeight = processSize(height);
|
|
var style = {
|
|
width: fixedWidth,
|
|
height: fixedHeight
|
|
};
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: "my-diff-editor",
|
|
ref: editorEl,
|
|
style: style
|
|
});
|
|
}
|
|
|
|
/***/ }),
|
|
|
|
/***/ 41850:
|
|
/*!*************************************************************************************************!*\
|
|
!*** ./src/pages/Classrooms/Lists/Exercise/Edit/components/DragQuestions/index.tsx + 1 modules ***!
|
|
\*************************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
// EXPORTS
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
"Z": function() { return /* binding */ components_DragQuestions; }
|
|
});
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules
|
|
var 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/antd/es/row/style/index.js
|
|
var row_style = __webpack_require__(13062);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js
|
|
var row = __webpack_require__(71230);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/col/style/index.js
|
|
var col_style = __webpack_require__(89032);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
|
|
var col = __webpack_require__(15746);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules
|
|
var button_style = __webpack_require__(29913);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
|
|
var es_button = __webpack_require__(71577);
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
|
|
var toConsumableArray = __webpack_require__(861);
|
|
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
|
|
var slicedToArray = __webpack_require__(27424);
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
// EXTERNAL MODULE: ./node_modules/react/index.js
|
|
var react = __webpack_require__(67294);
|
|
// 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/.umi-production/exports.ts + 8 modules
|
|
var _umi_production_exports = __webpack_require__(89214);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Edit/components/DragQuestions/index.less?modules
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ var DragQuestionsmodules = ({"content":"content___IPcn9"});
|
|
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
|
|
var jsx_runtime = __webpack_require__(85893);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Edit/components/DragQuestions/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var DragQuestions = function DragQuestions(_ref) {
|
|
var visible = _ref.visible,
|
|
onOk = _ref.onOk,
|
|
onCancel = _ref.onCancel,
|
|
data = _ref.data;
|
|
var _useState = (0,react.useState)([]),
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
list = _useState2[0],
|
|
setList = _useState2[1];
|
|
var _useState3 = (0,react.useState)(false),
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
loading = _useState4[0],
|
|
setLoading = _useState4[1];
|
|
var params = (0,_umi_production_exports.useParams)();
|
|
(0,react.useEffect)(function () {
|
|
if (!visible) {
|
|
setList([]);
|
|
setLoading(false);
|
|
return;
|
|
}
|
|
setList(toConsumableArray_default()(data) || []);
|
|
}, [visible]);
|
|
var handleOk = function handleOk() {
|
|
setLoading(true);
|
|
onOk(list, function () {
|
|
setLoading(false);
|
|
});
|
|
};
|
|
var handleCancel = function handleCancel() {
|
|
onCancel();
|
|
};
|
|
|
|
//过滤函数
|
|
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;
|
|
};
|
|
var handleDragEnd = function handleDragEnd(result, list) {
|
|
if (!result.destination) {
|
|
return;
|
|
}
|
|
var items = reorder(list, result.source.index, result.destination.index);
|
|
setList(items);
|
|
};
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
title: "\u9898\u578B\u6392\u5E8F",
|
|
open: visible,
|
|
centered: true,
|
|
onCancel: handleCancel,
|
|
footer: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
style: {
|
|
"float": 'left',
|
|
color: '#999',
|
|
paddingTop: 5
|
|
},
|
|
children: "\u63D0\u793A:\u53EF\u5BF9\u9898\u578B\u8FDB\u884C\u4E0A\u4E0B\u62D6\u52A8\u6392\u5E8F"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
|
|
onClick: handleCancel,
|
|
children: "\u53D6\u6D88"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
|
|
type: "primary",
|
|
loading: loading,
|
|
onClick: handleOk,
|
|
children: "\u786E\u8BA4"
|
|
})]
|
|
}),
|
|
width: "680px",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: DragQuestionsmodules.content,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
span: 12,
|
|
children: "\u5E8F\u53F7"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
span: 12,
|
|
children: "\u9898\u578B\u540D\u79F0"
|
|
})]
|
|
}), /*#__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.jsx)("div", objectSpread2_default()(objectSpread2_default()({
|
|
ref: provided.innerRef
|
|
}, provided.droppableProps), {}, {
|
|
style: {
|
|
width: '100%'
|
|
},
|
|
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) {
|
|
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)("div", {
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
style: {
|
|
backgroundColor: k % 2 === 0 ? '#f5f5f5' : '#fff'
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
span: 12,
|
|
children: k + 1
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
span: 12,
|
|
children: item
|
|
})]
|
|
})
|
|
})
|
|
}));
|
|
}
|
|
}, k);
|
|
})
|
|
}));
|
|
}
|
|
})
|
|
})]
|
|
})
|
|
});
|
|
};
|
|
/* harmony default export */ var components_DragQuestions = (DragQuestions);
|
|
|
|
/***/ }),
|
|
|
|
/***/ 64631:
|
|
/*!****************************************************************!*\
|
|
!*** ./src/pages/Paperlibrary/EditPaper/index.tsx + 7 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 */ Paperlibrary_EditPaper; }
|
|
});
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/spin/style/index.js + 1 modules
|
|
var style = __webpack_require__(22536);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/spin/index.js
|
|
var spin = __webpack_require__(11382);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/row/style/index.js
|
|
var row_style = __webpack_require__(13062);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js
|
|
var row = __webpack_require__(71230);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/col/style/index.js
|
|
var col_style = __webpack_require__(89032);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
|
|
var col = __webpack_require__(15746);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/breadcrumb/style/index.js + 1 modules
|
|
var breadcrumb_style = __webpack_require__(63102);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/breadcrumb/index.js + 3 modules
|
|
var breadcrumb = __webpack_require__(58492);
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
|
|
var objectSpread2 = __webpack_require__(42122);
|
|
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
|
|
var toConsumableArray = __webpack_require__(861);
|
|
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules
|
|
var message_style = __webpack_require__(14934);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules
|
|
var message = __webpack_require__(12461);
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
|
|
var regeneratorRuntime = __webpack_require__(17061);
|
|
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
|
|
var asyncToGenerator = __webpack_require__(17156);
|
|
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
|
|
var slicedToArray = __webpack_require__(27424);
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
// EXTERNAL MODULE: ./node_modules/react/index.js
|
|
var react = __webpack_require__(67294);
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
|
|
var _umi_production_exports = __webpack_require__(89214);
|
|
// EXTERNAL MODULE: ./node_modules/lodash/lodash.js
|
|
var lodash = __webpack_require__(96486);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/drawer/style/index.js + 1 modules
|
|
var drawer_style = __webpack_require__(11400);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/drawer/index.js + 6 modules
|
|
var drawer = __webpack_require__(63463);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/pagination/style/index.js + 1 modules
|
|
var pagination_style = __webpack_require__(14182);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/pagination/index.js + 10 modules
|
|
var pagination = __webpack_require__(260);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/divider/style/index.js + 1 modules
|
|
var divider_style = __webpack_require__(98541);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/divider/index.js
|
|
var divider = __webpack_require__(27049);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/style/index.js + 1 modules
|
|
var tooltip_style = __webpack_require__(38390);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules
|
|
var tooltip = __webpack_require__(84908);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/style/index.js + 1 modules
|
|
var checkbox_style = __webpack_require__(82000);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 2 modules
|
|
var es_checkbox = __webpack_require__(32808);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules
|
|
var button_style = __webpack_require__(29913);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
|
|
var es_button = __webpack_require__(71577);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules
|
|
var input_style = __webpack_require__(69463);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
|
|
var input = __webpack_require__(75008);
|
|
// EXTERNAL MODULE: ./src/utils/authority.ts
|
|
var authority = __webpack_require__(7);
|
|
;// CONCATENATED MODULE: ./src/components/SelectShixuns/index.less?modules
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ var SelectShixunsmodules = ({"flex_box_center":"flex_box_center___qqSim","flex_space_between":"flex_space_between___nZTzA","flex_box_vertical_center":"flex_box_vertical_center___FflA5","flex_box_center_end":"flex_box_center_end___RKoZO","flex_box_column":"flex_box_column___DXKDc","wrp":"wrp___MR6F6","drawer":"drawer___Dns2o","menu":"menu___cBdnl","actived":"actived___Fm1fs","actived2":"actived2___cwZou","listItem":"listItem___Liid8","info":"info___j48mI","title":"title___qpaZz","titleLeft":"titleLeft___vMyfF","titleRight":"titleRight___OofM5","search":"search___UMLb_","description":"description___uzEXi","menuCourse":"menuCourse___omGeP","menut":"menut___qYp6m","actived3":"actived3___mmMyO","actived4":"actived4___xKTJN","subTag":"subTag___NXFQZ"});
|
|
// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules
|
|
var verifyLogin = __webpack_require__(72551);
|
|
// EXTERNAL MODULE: ./src/components/ReuseShixunModal/index.tsx + 1 modules
|
|
var ReuseShixunModal = __webpack_require__(60696);
|
|
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
|
var fetch = __webpack_require__(84519);
|
|
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
|
|
var jsx_runtime = __webpack_require__(85893);
|
|
;// CONCATENATED MODULE: ./src/components/SelectShixuns/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Search = input/* default.Search */.Z.Search;
|
|
var typeFilter = [{
|
|
id: 'type',
|
|
name: '来源',
|
|
children: [{
|
|
name: '全部',
|
|
id: 'all',
|
|
type: 'type'
|
|
}, {
|
|
name: '我的',
|
|
id: 'mine',
|
|
type: 'type'
|
|
}]
|
|
}];
|
|
var difficultyFilter = [{
|
|
id: 'diff',
|
|
name: '难度',
|
|
children: [{
|
|
name: '全部',
|
|
id: '',
|
|
type: 'diff'
|
|
}, {
|
|
name: '初级',
|
|
id: 1,
|
|
type: 'diff'
|
|
}, {
|
|
name: '中级',
|
|
id: 2,
|
|
type: 'diff'
|
|
}, {
|
|
name: '中高级',
|
|
id: 3,
|
|
type: 'diff'
|
|
}, {
|
|
name: '高级',
|
|
id: 4,
|
|
type: 'diff'
|
|
}]
|
|
}];
|
|
var SelectShixuns = function SelectShixuns(_ref) {
|
|
var _shixunLists$shixun_l2;
|
|
var classroomList = _ref.classroomList,
|
|
shixunsList = _ref.shixunsList,
|
|
dispatch = _ref.dispatch,
|
|
callback = _ref.callback,
|
|
inNewPaperLibrary = _ref.inNewPaperLibrary;
|
|
var _useState = (0,react.useState)(objectSpread2_default()({}, (0,_umi_production_exports.useParams)())),
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
params = _useState2[0],
|
|
setParams = _useState2[1];
|
|
var shixunLists = classroomList.shixunLists;
|
|
var _useState3 = (0,react.useState)([]),
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
selectArrs = _useState4[0],
|
|
setSelectArrs = _useState4[1];
|
|
var _useState5 = (0,react.useState)(''),
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
searchValue = _useState6[0],
|
|
setSearchValue = _useState6[1];
|
|
var _useState7 = (0,react.useState)([]),
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
groupsData = _useState8[0],
|
|
setGroupsData = _useState8[1];
|
|
var _useState9 = (0,react.useState)({
|
|
page: 1,
|
|
type: 'all',
|
|
diff: '',
|
|
status: 'published',
|
|
order: 'desc',
|
|
limit: 20,
|
|
sort: 'myshixuns_count',
|
|
no_jupyter: 1,
|
|
keyword: '',
|
|
discipline_id: null
|
|
}),
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
query = _useState10[0],
|
|
setQuery = _useState10[1];
|
|
(0,react.useEffect)(function () {
|
|
if (classroomList.actionTabs.key === '选用实践项目') {
|
|
document.body.setAttribute('data-custom', 'height');
|
|
} else {
|
|
document.body.removeAttribute('data-custom');
|
|
}
|
|
return function () {
|
|
document.body.removeAttribute('data-custom');
|
|
};
|
|
}, [classroomList.actionTabs.key]);
|
|
var isVisible = classroomList.actionTabs.key === '选用实践项目';
|
|
(0,react.useEffect)(function () {
|
|
if (isVisible) {
|
|
dispatch({
|
|
type: 'classroomList/getShixunLists',
|
|
payload: objectSpread2_default()({}, query)
|
|
});
|
|
}
|
|
}, [params.categoryId, isVisible, query]);
|
|
(0,react.useEffect)(function () {
|
|
getData();
|
|
}, [params]);
|
|
var getData = /*#__PURE__*/function () {
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
var result;
|
|
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/users/user_setting_groups.json", {
|
|
method: 'get',
|
|
params: {
|
|
type: 'Shixun'
|
|
}
|
|
});
|
|
case 2:
|
|
result = _context.sent;
|
|
setGroupsData([{
|
|
id: null,
|
|
name: "全部"
|
|
}, {
|
|
id: -1,
|
|
name: "未加入目录"
|
|
}].concat(toConsumableArray_default()((result === null || result === void 0 ? void 0 : result.groups) || [])));
|
|
case 4:
|
|
case "end":
|
|
return _context.stop();
|
|
}
|
|
}, _callee);
|
|
}));
|
|
return function getData() {
|
|
return _ref2.apply(this, arguments);
|
|
};
|
|
}();
|
|
(0,react.useEffect)(function () {
|
|
dispatch({
|
|
type: 'shixunsList/getMenus',
|
|
payload: {}
|
|
});
|
|
}, []);
|
|
(0,react.useEffect)(function () {
|
|
setSelectArrs([]);
|
|
}, [classroomList.actionTabs.key]);
|
|
var _useReuseModal = (0,ReuseShixunModal/* useReuseModal */.P)(),
|
|
_useReuseModal2 = slicedToArray_default()(_useReuseModal, 4),
|
|
reuseModalVisible = _useReuseModal2[0],
|
|
closeReuseModal = _useReuseModal2[1],
|
|
renderData = _useReuseModal2[2],
|
|
showReuseModal = _useReuseModal2[3];
|
|
var menuChange = function menuChange(tag_level, sub_discipline_id, discipline_id) {
|
|
query.tag_level = tag_level;
|
|
query.sub_discipline_id = sub_discipline_id;
|
|
query.discipline_id = discipline_id;
|
|
query.page = 1;
|
|
setQuery(objectSpread2_default()({}, query));
|
|
};
|
|
var reuseModalCallback = /*#__PURE__*/function () {
|
|
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(isCopy) {
|
|
var _shixunLists$shixun_l, _classroomList$action;
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
case 0:
|
|
callback && callback(shixunLists === null || shixunLists === void 0 ? void 0 : (_shixunLists$shixun_l = shixunLists.shixun_list) === null || _shixunLists$shixun_l === void 0 ? void 0 : _shixunLists$shixun_l.filter(function (item) {
|
|
return item.identifier === selectArrs[0];
|
|
})[0], (_classroomList$action = classroomList.actionTabs) === null || _classroomList$action === void 0 ? void 0 : _classroomList$action.editData, isCopy);
|
|
dispatch({
|
|
type: 'classroomList/setActionTabs',
|
|
payload: {}
|
|
});
|
|
closeReuseModal();
|
|
case 3:
|
|
case "end":
|
|
return _context2.stop();
|
|
}
|
|
}, _callee2);
|
|
}));
|
|
return function reuseModalCallback(_x) {
|
|
return _ref3.apply(this, arguments);
|
|
};
|
|
}();
|
|
if (classroomList.actionTabs.key !== '选用实践项目') return null;
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, {
|
|
title: "\u9009\u7528\u5B9E\u8DF5\u9879\u76EE",
|
|
placement: 'bottom',
|
|
height: '100%',
|
|
closable: true,
|
|
onClose: function onClose() {
|
|
dispatch({
|
|
type: 'classroomList/setActionTabs',
|
|
payload: {
|
|
key: ''
|
|
}
|
|
});
|
|
},
|
|
open: isVisible ? true : false,
|
|
className: SelectShixunsmodules.drawer,
|
|
footer: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: "tc",
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
|
|
size: "large",
|
|
onClick: function onClick() {
|
|
dispatch({
|
|
type: 'classroomList/setActionTabs',
|
|
payload: {
|
|
key: ''
|
|
}
|
|
});
|
|
},
|
|
style: {
|
|
marginRight: 8
|
|
},
|
|
children: "\u53D6\u6D88"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
|
|
size: "large",
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
|
|
var hasUsedShixun;
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
case 0:
|
|
if (!(selectArrs.length > 1)) {
|
|
_context3.next = 4;
|
|
break;
|
|
}
|
|
message/* default.error */.ZP.error('只能选择一个实践项目');
|
|
_context3.next = 16;
|
|
break;
|
|
case 4:
|
|
if (!(selectArrs.length === 0)) {
|
|
_context3.next = 8;
|
|
break;
|
|
}
|
|
message/* default.error */.ZP.error('请选择实践项目');
|
|
_context3.next = 16;
|
|
break;
|
|
case 8:
|
|
if (!inNewPaperLibrary) {
|
|
_context3.next = 12;
|
|
break;
|
|
}
|
|
reuseModalCallback(0);
|
|
_context3.next = 16;
|
|
break;
|
|
case 12:
|
|
_context3.next = 14;
|
|
return showReuseModal({
|
|
id: selectArrs[0],
|
|
course_id: params.coursesId,
|
|
type: 'shixun'
|
|
});
|
|
case 14:
|
|
hasUsedShixun = _context3.sent;
|
|
if (!hasUsedShixun) {
|
|
reuseModalCallback(0);
|
|
}
|
|
case 16:
|
|
case "end":
|
|
return _context3.stop();
|
|
}
|
|
}, _callee3);
|
|
})),
|
|
type: "primary",
|
|
children: "\u786E\u5B9A"
|
|
})]
|
|
}),
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("section", {
|
|
className: "tc",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(Search, {
|
|
placeholder: "\u5B9E\u8BAD\u4FE1\u606F/\u9662\u6821\u540D\u79F0/\u521B\u5EFA\u8005",
|
|
enterButton: "\u641C\u7D22",
|
|
size: "large",
|
|
value: searchValue,
|
|
onChange: function onChange(e) {
|
|
return setSearchValue(e.target.value);
|
|
},
|
|
className: SelectShixunsmodules.search,
|
|
onSearch: function onSearch(value) {
|
|
query.keyword = value;
|
|
query.page = 1;
|
|
setQuery(objectSpread2_default()({}, query));
|
|
}
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
className: "edu-container",
|
|
children: [typeFilter.map(function (v, k) {
|
|
var _v$children;
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
|
|
className: SelectShixunsmodules.menu,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
children: v.name
|
|
}), v === null || v === void 0 ? void 0 : (_v$children = v.children) === null || _v$children === void 0 ? void 0 : _v$children.map(function (val, index) {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
className: query[v.id] == val.id ? SelectShixunsmodules.actived : '',
|
|
onClick: function onClick() {
|
|
query[v.id] = val.id;
|
|
// query['group_id'] = null;
|
|
query.page = 1;
|
|
setQuery(objectSpread2_default()({}, query));
|
|
dispatch({
|
|
type: 'classroomList/getShixunLists',
|
|
payload: objectSpread2_default()({}, query)
|
|
});
|
|
},
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
children: val.name
|
|
})
|
|
}, index);
|
|
})]
|
|
}, k);
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
|
|
className: SelectShixunsmodules.menut,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
style: {
|
|
padding: '18px',
|
|
fontWeight: '600'
|
|
},
|
|
children: "\u65B9\u5411\uFF1A"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
className: !query.discipline_id ? SelectShixunsmodules.actived3 : '',
|
|
onClick: function onClick() {
|
|
menuChange(null, null, null);
|
|
},
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
children: "\u5168\u90E8"
|
|
})
|
|
}), shixunsList.menus && shixunsList.menus.map(function (v, k) {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
|
|
className: query.discipline_id == v.id ? SelectShixunsmodules.actived3 : '',
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
onClick: function onClick() {
|
|
menuChange(1, null, v.id);
|
|
},
|
|
children: v.name
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
children: v.sub_repertoires.map(function (val, key) {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: "mt5",
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: query.sub_discipline_id == val.id ? "".concat(SelectShixunsmodules.actived4, " ").concat(SelectShixunsmodules.subTag) : SelectShixunsmodules.subTag,
|
|
onClick: function onClick() {
|
|
menuChange(2, val.id, v.id);
|
|
},
|
|
children: val.name
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("ul", {
|
|
className: "mt5",
|
|
children: val.tags && val.tags.map(function (value, index) {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
className: query.sub_discipline_id == value.id ? SelectShixunsmodules.actived4 : '',
|
|
onClick: function onClick() {
|
|
menuChange(3, value.id, v.id);
|
|
},
|
|
children: value.name
|
|
}, index);
|
|
})
|
|
})]
|
|
}, key);
|
|
})
|
|
})]
|
|
}, k);
|
|
})]
|
|
}), query.type === 'mine' && /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
|
|
className: SelectShixunsmodules.menu,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
children: "\u76EE\u5F55\uFF1A"
|
|
}), groupsData === null || groupsData === void 0 ? void 0 : groupsData.map(function (val, key) {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
className: query['group_id'] == val.id ? SelectShixunsmodules.actived : '',
|
|
onClick: function onClick() {
|
|
query['group_id'] = val.id;
|
|
query.page = 1;
|
|
setQuery(objectSpread2_default()({}, query));
|
|
dispatch({
|
|
type: 'classroomList/getShixunLists',
|
|
payload: objectSpread2_default()({}, query)
|
|
});
|
|
},
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
children: val.name
|
|
})
|
|
}, val.name);
|
|
})]
|
|
}), difficultyFilter.map(function (v, k) {
|
|
var _v$children2;
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
|
|
className: SelectShixunsmodules.menu,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
children: v.name
|
|
}), v === null || v === void 0 ? void 0 : (_v$children2 = v.children) === null || _v$children2 === void 0 ? void 0 : _v$children2.map(function (val, key) {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
className: query[v.id] == val.id ? SelectShixunsmodules.actived : '',
|
|
onClick: function onClick() {
|
|
query[v.id] = val.id;
|
|
query.page = 1;
|
|
setQuery(objectSpread2_default()({}, query));
|
|
dispatch({
|
|
type: 'classroomList/getShixunLists',
|
|
payload: objectSpread2_default()({}, query)
|
|
});
|
|
},
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
children: val.name
|
|
})
|
|
}, key);
|
|
})]
|
|
}, k);
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: SelectShixunsmodules.menuCourse,
|
|
style: {
|
|
margin: '0px 15px'
|
|
},
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
|
|
children: ["\u5DF2\u9009", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "c-blue",
|
|
children: selectArrs.length
|
|
}), "\u4E2A\u5B9E\u8BAD"]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
|
|
children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "c-blue",
|
|
children: shixunLists.shixuns_count
|
|
}), "\u4E2A\u8BFE\u7A0B"]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
|
|
className: "current",
|
|
onClick: function onClick() {
|
|
query.order = query.order === 'asc' ? 'desc' : 'asc';
|
|
setQuery(objectSpread2_default()({}, query));
|
|
},
|
|
children: ["\u5B66\u4E60\u4EBA\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: "edu-sorter current ".concat(query.order),
|
|
children: query.order === 'asc' ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "iconfont icon-sanjiaoxing-up"
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "iconfont icon-sanjiaoxing-down"
|
|
})
|
|
})]
|
|
})]
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, {
|
|
style: {
|
|
display: 'block'
|
|
},
|
|
value: selectArrs,
|
|
onChange: function onChange(selectedValues) {
|
|
setSelectArrs(selectedValues);
|
|
},
|
|
children: shixunLists === null || shixunLists === void 0 ? void 0 : (_shixunLists$shixun_l2 = shixunLists.shixun_list) === null || _shixunLists$shixun_l2 === void 0 ? void 0 : _shixunLists$shixun_l2.map(function (v, k) {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: SelectShixunsmodules.listItem,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
value: v.identifier,
|
|
disabled: v === null || v === void 0 ? void 0 : v.need_authorize
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: SelectShixunsmodules.info,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: SelectShixunsmodules.title,
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: SelectShixunsmodules.titleLeft,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
|
|
to: "/shixuns/".concat(v.identifier, "/challenges"),
|
|
target: "_blank",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
className: "font16",
|
|
dangerouslySetInnerHTML: {
|
|
__html: v.title
|
|
}
|
|
})
|
|
}), (v === null || v === void 0 ? void 0 : v.need_authorize) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
onClick: function onClick() {
|
|
(0,verifyLogin/* AuthorizeModel */.rX)(false);
|
|
},
|
|
style: {
|
|
marginRight: 'auto'
|
|
},
|
|
className: "tag-style bg-pink current ml10",
|
|
children: "\u9700\u6388\u6743"
|
|
}), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
title: v === null || v === void 0 ? void 0 : v.mark_content,
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
style: {
|
|
marginRight: 'auto',
|
|
background: '#2FA34F'
|
|
},
|
|
className: "tag-style current ml10",
|
|
children: "\u6B63\u5E38"
|
|
})
|
|
}), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
title: v === null || v === void 0 ? void 0 : v.mark_content,
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
style: {
|
|
marginRight: 'auto',
|
|
background: '#FF8C29'
|
|
},
|
|
className: "tag-style current ml10",
|
|
children: "\u9700\u5B8C\u5584"
|
|
})
|
|
}), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
title: v === null || v === void 0 ? void 0 : v.mark_content,
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
style: {
|
|
marginRight: 'auto',
|
|
background: '#E53333'
|
|
},
|
|
className: "tag-style current ml10",
|
|
children: "\u65E0\u6CD5\u4F7F\u7528"
|
|
})
|
|
})]
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: "flex-wrp mt10 font14 c-light-black",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: SelectShixunsmodules.description,
|
|
dangerouslySetInnerHTML: {
|
|
__html: v.description
|
|
}
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: "flex-wrp mt15",
|
|
children: v.challenge_names.map(function (val, key) {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
className: "mr30",
|
|
children: ["\u7B2C", key + 1, "\u5173 ", val, ' ']
|
|
}, key);
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {
|
|
dashed: true
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: "c-light-black mt20",
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: v.author_name
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "ml15 mr15",
|
|
children: "|"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: v.author_school_name
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "ml15 mr15",
|
|
children: "|"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
children: ["\u96BE\u5EA6\u7CFB\u6570 ", v.level]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "ml15 mr15",
|
|
children: "|"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: "\u5B66\u4E60\u4EBA\u6570 "
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: v.study_count
|
|
})]
|
|
})]
|
|
})]
|
|
}, v.identifier);
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: "tc",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
|
|
defaultCurrent: 1,
|
|
current: query.page || 1,
|
|
hideOnSinglePage: true,
|
|
defaultPageSize: 20,
|
|
showQuickJumper: true,
|
|
showSizeChanger: false,
|
|
total: shixunLists === null || shixunLists === void 0 ? void 0 : shixunLists.shixuns_count,
|
|
onChange: function onChange(page) {
|
|
query.page = page;
|
|
setQuery(objectSpread2_default()({}, query));
|
|
setSelectArrs([]);
|
|
}
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(ReuseShixunModal/* default */.Z, {
|
|
visible: reuseModalVisible,
|
|
onCancel: closeReuseModal,
|
|
onOk: reuseModalCallback,
|
|
renderData: renderData,
|
|
inPaper: true,
|
|
modalType: "single",
|
|
type: "shixun"
|
|
})]
|
|
}, 'bottom');
|
|
};
|
|
/* harmony default export */ var components_SelectShixuns = ((0,_umi_production_exports.connect)(function (_ref5) {
|
|
var classroomList = _ref5.classroomList,
|
|
shixunsList = _ref5.shixunsList,
|
|
user = _ref5.user;
|
|
return {
|
|
classroomList: classroomList,
|
|
shixunsList: shixunsList,
|
|
user: user
|
|
};
|
|
})(SelectShixuns));
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Exercise/Edit/components/UploadQuestions/index.tsx + 1 modules
|
|
var UploadQuestions = __webpack_require__(82278);
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Exercise/Edit/components/DragQuestions/index.tsx + 1 modules
|
|
var DragQuestions = __webpack_require__(41850);
|
|
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPaper/index.less?modules
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ var EditPapermodules = ({"flex_box_center":"flex_box_center___KnC8L","flex_space_between":"flex_space_between___yrSsf","flex_box_vertical_center":"flex_box_vertical_center___cZzV4","flex_box_center_end":"flex_box_center_end___EEBSv","flex_box_column":"flex_box_column___SAQyb","bg":"bg___iaJvP","containerTitle":"containerTitle___hAyhW","containerDesc":"containerDesc___Wmnpy","d1":"d1___vWzg7","name":"name___pXPJ2","diff":"diff___mSG0_","time":"time___JH7qU","d2":"d2___hNU9k","listItem":"listItem___o7Akv","info":"info___jtW6Z","title":"title___jzarF","titleLeft":"titleLeft___eL0iv","titleRight":"titleRight___k5DG_","acitons":"acitons___w0pFT","formWrap":"formWrap___pBVT7","button":"button___bZLwx"});
|
|
// EXTERNAL MODULE: ./src/components/DragSubject/index.tsx + 20 modules
|
|
var DragSubject = __webpack_require__(78218);
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx
|
|
var util = __webpack_require__(29427);
|
|
// EXTERNAL MODULE: ./src/service/paperlibrary.ts
|
|
var paperlibrary = __webpack_require__(24410);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/radio/style/index.js + 1 modules
|
|
var radio_style = __webpack_require__(83822);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 4 modules
|
|
var es_radio = __webpack_require__(29924);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/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/cascader/style/index.js + 1 modules
|
|
var cascader_style = __webpack_require__(95847);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/cascader/index.js + 17 modules
|
|
var cascader = __webpack_require__(45239);
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js
|
|
var createForOfIteratorHelper = __webpack_require__(74704);
|
|
var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/form/style/index.js + 1 modules
|
|
var form_style = __webpack_require__(75627);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
|
|
var es_form = __webpack_require__(51018);
|
|
// EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx
|
|
var AsyncButton = __webpack_require__(48559);
|
|
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPaper/EditForm.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var EditForm = function EditForm(_ref) {
|
|
var initValue = _ref.initValue,
|
|
courseOptions = _ref.courseOptions,
|
|
setIsEdit = _ref.setIsEdit,
|
|
setEditKey = _ref.setEditKey,
|
|
reload = _ref.reload;
|
|
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
form = _Form$useForm2[0];
|
|
var params = (0,_umi_production_exports.useParams)();
|
|
var formInitValue = (0,react.useMemo)(function () {
|
|
var subDisciplineId = initValue === null || initValue === void 0 ? void 0 : initValue.sub_discipline_id;
|
|
var valueForCascader = [];
|
|
var _iterator = createForOfIteratorHelper_default()(courseOptions),
|
|
_step;
|
|
try {
|
|
for (_iterator.s(); !(_step = _iterator.n()).done;) {
|
|
var item = _step.value;
|
|
var _iterator2 = createForOfIteratorHelper_default()(item.children),
|
|
_step2;
|
|
try {
|
|
for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
|
|
var option = _step2.value;
|
|
if (option.value === subDisciplineId) {
|
|
valueForCascader = [item.value, option.value];
|
|
}
|
|
}
|
|
} catch (err) {
|
|
_iterator2.e(err);
|
|
} finally {
|
|
_iterator2.f();
|
|
}
|
|
}
|
|
} catch (err) {
|
|
_iterator.e(err);
|
|
} finally {
|
|
_iterator.f();
|
|
}
|
|
var time = initValue.time;
|
|
return objectSpread2_default()(objectSpread2_default()({}, initValue), {}, {
|
|
sub_discipline_id: valueForCascader,
|
|
time: time === -1 ? null : time
|
|
});
|
|
}, [initValue, courseOptions]);
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
initialValues: formInitValue,
|
|
layout: 'vertical',
|
|
form: form,
|
|
className: EditPapermodules.formWrap,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
|
|
label: '方向&课程:',
|
|
name: "sub_discipline_id",
|
|
labelCol: {
|
|
span: 5
|
|
},
|
|
wrapperCol: {
|
|
span: 5
|
|
},
|
|
rules: [{
|
|
required: true,
|
|
message: '请选择课程'
|
|
}],
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, {
|
|
placeholder: "\u8BF7\u9009\u62E9...",
|
|
options: courseOptions
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
|
|
name: "exercise_name",
|
|
label: "\u8BD5\u5377\u540D\u79F0\uFF1A",
|
|
rules: [{
|
|
required: true,
|
|
message: '请填写试卷名称'
|
|
}],
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
maxLength: 60,
|
|
placeholder: "\u8BD5\u5377\u6807\u9898\uFF0C\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26"
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
style: {
|
|
display: 'flex'
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
|
|
name: "time",
|
|
label: "\u7B54\u9898\u65F6\u957F",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
|
|
min: 1,
|
|
max: 9999,
|
|
style: {
|
|
width: 110
|
|
},
|
|
maxLength: 60,
|
|
placeholder: "\u8BF7\u586B\u5199\u7B54\u9898\u65F6\u957F"
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
style: {
|
|
marginLeft: '10px',
|
|
width: '40px',
|
|
lineHeight: '32px',
|
|
marginTop: 23
|
|
},
|
|
children: "\u5206\u949F"
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
|
|
label: "\u96BE\u5EA6\uFF1A",
|
|
name: "difficulty",
|
|
rules: [{
|
|
required: true,
|
|
message: '请选择难度'
|
|
}],
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, {
|
|
value: 1,
|
|
children: "\u7B80\u5355"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, {
|
|
value: 2,
|
|
children: "\u9002\u4E2D"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, {
|
|
value: 3,
|
|
children: "\u56F0\u96BE"
|
|
})]
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
|
|
label: "\u8BD5\u5377\u987B\u77E5\uFF1A",
|
|
name: "exercise_description",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.TextArea */.Z.TextArea, {
|
|
maxLength: 65535,
|
|
rows: 6,
|
|
placeholder: "\u8BF7\u5728\u6B64\u8F93\u5165\u672C\u6B21\u8BD5\u5377\u7B54\u9898\u7684\u76F8\u5173\u8BF4\u660E\uFF0C\u6700\u5927\u9650\u523665535\u4E2A\u5B57\u7B26"
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default.Item */.Z.Item, {
|
|
className: "tr",
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
|
|
type: "primary",
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
var formValue, res;
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
while (1) switch (_context.prev = _context.next) {
|
|
case 0:
|
|
_context.next = 2;
|
|
return form.validateFields();
|
|
case 2:
|
|
formValue = form.getFieldsValue();
|
|
formValue['sub_discipline_id'] = formValue['sub_discipline_id'][1];
|
|
_context.next = 6;
|
|
return (0,paperlibrary/* updateExam */.w0)(objectSpread2_default()({
|
|
id: params.id
|
|
}, formValue));
|
|
case 6:
|
|
res = _context.sent;
|
|
if (res.status === 0) {
|
|
setIsEdit(false);
|
|
setEditKey(-1);
|
|
reload();
|
|
}
|
|
case 8:
|
|
case "end":
|
|
return _context.stop();
|
|
}
|
|
}, _callee);
|
|
})),
|
|
children: "\u4FDD\u5B58"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
|
|
style: {
|
|
marginLeft: 10
|
|
},
|
|
onClick: function onClick() {
|
|
form.resetFields();
|
|
setIsEdit(false);
|
|
},
|
|
children: "\u53D6\u6D88"
|
|
})]
|
|
})]
|
|
});
|
|
};
|
|
/* harmony default export */ var EditPaper_EditForm = (EditForm);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/table/style/index.js + 1 modules
|
|
var table_style = __webpack_require__(71854);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 58 modules
|
|
var table = __webpack_require__(67250);
|
|
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPaper/PaperHeader/index.less?modules
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ var PaperHeadermodules = ({"wrap":"wrap___LuchA","img":"img___igDG4","table":"table___a5E2x","totalScore":"totalScore___L9CRr","people":"people___pwitC","glassSeal":"glassSeal___s0cz8"});
|
|
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
|
|
var RenderHtml = __webpack_require__(12768);
|
|
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPaper/PaperHeader/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var PaperHeader = function PaperHeader(_ref) {
|
|
var _ref$isPreview = _ref.isPreview,
|
|
isPreview = _ref$isPreview === void 0 ? false : _ref$isPreview,
|
|
_ref$isExportBlank = _ref.isExportBlank,
|
|
isExportBlank = _ref$isExportBlank === void 0 ? false : _ref$isExportBlank,
|
|
newExercisePaper = _ref.newExercisePaper,
|
|
setIsEdit = _ref.setIsEdit;
|
|
var params = (0,_umi_production_exports.useParams)();
|
|
var _useState = (0,react.useState)(),
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
headData = _useState2[0],
|
|
setHeadData = _useState2[1];
|
|
var _useState3 = (0,react.useState)(),
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
tableData = _useState4[0],
|
|
setTableData = _useState4[1];
|
|
var leftheight = (0,react.useRef)(null);
|
|
var _useState5 = (0,react.useState)(21),
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
leftheights = _useState6[0],
|
|
setleftheights = _useState6[1];
|
|
(0,react.useEffect)(function () {
|
|
getData();
|
|
}, []);
|
|
(0,react.useEffect)(function () {
|
|
if (leftheight.current) {
|
|
setleftheights(leftheight.current.clientHeight);
|
|
}
|
|
}, [leftheight.current]);
|
|
(0,react.useEffect)(function () {
|
|
var _newExercisePaper$exe;
|
|
if ((_newExercisePaper$exe = newExercisePaper.exerciseExportHeadData) !== null && _newExercisePaper$exe !== void 0 && _newExercisePaper$exe.title) {
|
|
var res = newExercisePaper.exerciseExportHeadData;
|
|
setHeadData(objectSpread2_default()({}, res || {}));
|
|
var _ref2 = res || {},
|
|
table = _ref2.table;
|
|
var total_score;
|
|
var actual_total_score;
|
|
if (table !== null && table !== void 0 && table.total_singles_scores || table !== null && table !== void 0 && table.total_doubles_scores || table !== null && table !== void 0 && table.total_nulls_scores || table !== null && table !== void 0 && table.total_judges_scores || table !== null && table !== void 0 && table.total_pros_scores || table !== null && table !== void 0 && table.total_shixuns_scores || table !== null && table !== void 0 && table.total_mains_scores || table !== null && table !== void 0 && table.total_combination_scores) {
|
|
total_score = Number(table === null || table === void 0 ? void 0 : table.total_singles_scores) + Number(table === null || table === void 0 ? void 0 : table.total_doubles_scores) + Number(table === null || table === void 0 ? void 0 : table.total_nulls_scores) + Number(table === null || table === void 0 ? void 0 : table.total_judges_scores) + Number(table === null || table === void 0 ? void 0 : table.total_pros_scores) + Number(table === null || table === void 0 ? void 0 : table.total_shixuns_scores) + Number(table === null || table === void 0 ? void 0 : table.total_mains_scores) + Number(table === null || table === void 0 ? void 0 : table.total_combination_scores);
|
|
}
|
|
if (table !== null && table !== void 0 && table.singles_scores || table !== null && table !== void 0 && table.doubles_scores || table !== null && table !== void 0 && table.nulls_scores || table !== null && table !== void 0 && table.judges_scores || table !== null && table !== void 0 && table.pros_scores || table !== null && table !== void 0 && table.shixuns_scores || table !== null && table !== void 0 && table.mains_scores || table !== null && table !== void 0 && table.combination_scores) {
|
|
actual_total_score = Number(table === null || table === void 0 ? void 0 : table.singles_scores) + Number(table === null || table === void 0 ? void 0 : table.doubles_scores) + Number(table === null || table === void 0 ? void 0 : table.nulls_scores) + Number(table === null || table === void 0 ? void 0 : table.judges_scores) + Number(table === null || table === void 0 ? void 0 : table.pros_scores) + Number(table === null || table === void 0 ? void 0 : table.shixuns_scores) + Number(table === null || table === void 0 ? void 0 : table.mains_scores) + Number(table === null || table === void 0 ? void 0 : table.combination_scores);
|
|
}
|
|
var data = [{
|
|
key: '1',
|
|
name: '应得分',
|
|
singles_score: table === null || table === void 0 ? void 0 : table.total_singles_scores,
|
|
doubles_score: table === null || table === void 0 ? void 0 : table.total_doubles_scores,
|
|
nulls_score: table === null || table === void 0 ? void 0 : table.total_nulls_scores,
|
|
judges_score: table === null || table === void 0 ? void 0 : table.total_judges_scores,
|
|
pros_score: table === null || table === void 0 ? void 0 : table.total_pros_scores,
|
|
shixuns_score: table === null || table === void 0 ? void 0 : table.total_shixuns_scores,
|
|
mains_score: table === null || table === void 0 ? void 0 : table.total_mains_scores,
|
|
combinations_score: table === null || table === void 0 ? void 0 : table.total_combination_scores,
|
|
total_score: total_score
|
|
}, {
|
|
key: '2',
|
|
name: '实得分',
|
|
singles_score: table === null || table === void 0 ? void 0 : table.singles_scores,
|
|
doubles_score: table === null || table === void 0 ? void 0 : table.doubles_scores,
|
|
nulls_score: table === null || table === void 0 ? void 0 : table.nulls_scores,
|
|
judges_score: table === null || table === void 0 ? void 0 : table.judges_scores,
|
|
pros_score: table === null || table === void 0 ? void 0 : table.pros_scores,
|
|
shixuns_score: table === null || table === void 0 ? void 0 : table.shixuns_scores,
|
|
mains_score: table === null || table === void 0 ? void 0 : table.mains_scores,
|
|
combinations_score: table === null || table === void 0 ? void 0 : table.combination_scores,
|
|
total_score: actual_total_score
|
|
}, {
|
|
key: '3',
|
|
name: '评卷人'
|
|
}];
|
|
var blankData = [{
|
|
key: '1',
|
|
name: '应得分',
|
|
singles_score: table === null || table === void 0 ? void 0 : table.total_singles_scores,
|
|
doubles_score: table === null || table === void 0 ? void 0 : table.total_doubles_scores,
|
|
nulls_score: table === null || table === void 0 ? void 0 : table.total_nulls_scores,
|
|
judges_score: table === null || table === void 0 ? void 0 : table.total_judges_scores,
|
|
pros_score: table === null || table === void 0 ? void 0 : table.total_pros_scores,
|
|
shixuns_score: table === null || table === void 0 ? void 0 : table.total_shixuns_scores,
|
|
mains_score: table === null || table === void 0 ? void 0 : table.total_mains_scores,
|
|
combinations_score: table === null || table === void 0 ? void 0 : table.combination_scores,
|
|
total_score: total_score
|
|
}, {
|
|
key: '2',
|
|
name: '实得分'
|
|
}, {
|
|
key: '3',
|
|
name: '评卷人'
|
|
}];
|
|
setTableData(toConsumableArray_default()(isExportBlank ? blankData : data));
|
|
}
|
|
}, [newExercisePaper.exerciseExportHeadData]);
|
|
var getData = /*#__PURE__*/function () {
|
|
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
var res, _ref4, table, total_score, actual_total_score, data, blankData;
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
while (1) switch (_context.prev = _context.next) {
|
|
case 0:
|
|
_context.next = 2;
|
|
return (0,paperlibrary/* getExerciseHeadInfo */.Dq)(params.id);
|
|
case 2:
|
|
res = _context.sent;
|
|
setHeadData(res || {});
|
|
_ref4 = res || {}, table = _ref4.table;
|
|
if (table !== null && table !== void 0 && table.total_singles_scores || table !== null && table !== void 0 && table.total_doubles_scores || table !== null && table !== void 0 && table.total_nulls_scores || table !== null && table !== void 0 && table.total_judges_scores || table !== null && table !== void 0 && table.total_pros_scores || table !== null && table !== void 0 && table.total_shixuns_scores || table !== null && table !== void 0 && table.total_mains_scores || table !== null && table !== void 0 && table.total_combination_scores) {
|
|
total_score = Number(table === null || table === void 0 ? void 0 : table.total_singles_scores) + Number(table === null || table === void 0 ? void 0 : table.total_doubles_scores) + Number(table === null || table === void 0 ? void 0 : table.total_nulls_scores) + Number(table === null || table === void 0 ? void 0 : table.total_judges_scores) + Number(table === null || table === void 0 ? void 0 : table.total_pros_scores) + Number(table === null || table === void 0 ? void 0 : table.total_shixuns_scores) + Number(table === null || table === void 0 ? void 0 : table.total_mains_scores) + Number(table === null || table === void 0 ? void 0 : table.total_combination_scores);
|
|
}
|
|
if (table !== null && table !== void 0 && table.singles_scores || table !== null && table !== void 0 && table.doubles_scores || table !== null && table !== void 0 && table.nulls_scores || table !== null && table !== void 0 && table.judges_scores || table !== null && table !== void 0 && table.pros_scores || table !== null && table !== void 0 && table.shixuns_scores || table !== null && table !== void 0 && table.mains_scores || table !== null && table !== void 0 && table.combinations_score) {
|
|
actual_total_score = Number(table === null || table === void 0 ? void 0 : table.singles_scores) + Number(table === null || table === void 0 ? void 0 : table.doubles_scores) + Number(table === null || table === void 0 ? void 0 : table.nulls_scores) + Number(table === null || table === void 0 ? void 0 : table.judges_scores) + Number(table === null || table === void 0 ? void 0 : table.pros_scores) + Number(table === null || table === void 0 ? void 0 : table.shixuns_scores) + Number(table === null || table === void 0 ? void 0 : table.mains_scores) + Number(table === null || table === void 0 ? void 0 : table.combinations_score);
|
|
}
|
|
data = [{
|
|
key: '1',
|
|
name: '应得分',
|
|
singles_score: table === null || table === void 0 ? void 0 : table.total_singles_scores,
|
|
doubles_score: table === null || table === void 0 ? void 0 : table.total_doubles_scores,
|
|
nulls_score: table === null || table === void 0 ? void 0 : table.total_nulls_scores,
|
|
judges_score: table === null || table === void 0 ? void 0 : table.total_judges_scores,
|
|
pros_score: table === null || table === void 0 ? void 0 : table.total_pros_scores,
|
|
shixuns_score: table === null || table === void 0 ? void 0 : table.total_shixuns_scores,
|
|
combinations_score: table === null || table === void 0 ? void 0 : table.total_combination_scores,
|
|
mains_score: table === null || table === void 0 ? void 0 : table.total_mains_scores,
|
|
total_score: total_score
|
|
}, {
|
|
key: '2',
|
|
name: '实得分',
|
|
singles_score: table === null || table === void 0 ? void 0 : table.singles_scores,
|
|
doubles_score: table === null || table === void 0 ? void 0 : table.doubles_scores,
|
|
nulls_score: table === null || table === void 0 ? void 0 : table.nulls_scores,
|
|
judges_score: table === null || table === void 0 ? void 0 : table.judges_scores,
|
|
pros_score: table === null || table === void 0 ? void 0 : table.pros_scores,
|
|
shixuns_score: table === null || table === void 0 ? void 0 : table.shixuns_scores,
|
|
mains_score: table === null || table === void 0 ? void 0 : table.mains_scores,
|
|
combinations_score: table === null || table === void 0 ? void 0 : table.combination_scores,
|
|
total_score: actual_total_score
|
|
}, {
|
|
key: '3',
|
|
name: '评卷人'
|
|
}];
|
|
blankData = [{
|
|
key: '1',
|
|
name: '应得分'
|
|
}, {
|
|
key: '2',
|
|
name: '实得分'
|
|
}, {
|
|
key: '3',
|
|
name: '评卷人'
|
|
}];
|
|
setTableData(isExportBlank ? blankData : data);
|
|
case 10:
|
|
case "end":
|
|
return _context.stop();
|
|
}
|
|
}, _callee);
|
|
}));
|
|
return function getData() {
|
|
return _ref3.apply(this, arguments);
|
|
};
|
|
}();
|
|
var columns = [{
|
|
width: '10%',
|
|
title: '题型',
|
|
align: 'center',
|
|
dataIndex: 'name',
|
|
render: function render(text) {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
children: text
|
|
});
|
|
}
|
|
}, {
|
|
width: '10%',
|
|
title: '单选题',
|
|
align: 'center',
|
|
dataIndex: 'singles_score',
|
|
render: function render(text) {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
children: text === '0.0' ? 0 : text
|
|
});
|
|
}
|
|
}, {
|
|
width: '10%',
|
|
title: '多选题',
|
|
align: 'center',
|
|
dataIndex: 'doubles_score',
|
|
render: function render(text) {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
children: text === '0.0' ? 0 : text
|
|
});
|
|
}
|
|
}, {
|
|
width: '10%',
|
|
title: '填空题',
|
|
align: 'center',
|
|
dataIndex: 'nulls_score',
|
|
render: function render(text) {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
children: text === '0.0' ? 0 : text
|
|
});
|
|
}
|
|
}, {
|
|
width: '10%',
|
|
title: '判断题',
|
|
align: 'center',
|
|
dataIndex: 'judges_score',
|
|
render: function render(text) {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
children: text === '0.0' ? 0 : text
|
|
});
|
|
}
|
|
}, {
|
|
width: '10%',
|
|
title: '编程题',
|
|
align: 'center',
|
|
dataIndex: 'pros_score',
|
|
render: function render(text) {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
children: text === '0.0' ? 0 : text
|
|
});
|
|
}
|
|
}, {
|
|
width: '10%',
|
|
title: '实训题',
|
|
align: 'center',
|
|
dataIndex: 'shixuns_score',
|
|
render: function render(text) {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
children: text === '0.0' ? 0 : text
|
|
});
|
|
}
|
|
}, {
|
|
width: '10%',
|
|
title: '简答题',
|
|
align: 'center',
|
|
dataIndex: 'mains_score',
|
|
render: function render(text) {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
children: text === '0.0' ? 0 : text
|
|
});
|
|
}
|
|
}, {
|
|
width: '10%',
|
|
title: '组合题',
|
|
align: 'center',
|
|
dataIndex: 'combinations_score',
|
|
render: function render(text) {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
children: text === '0.0' ? 0 : text
|
|
});
|
|
}
|
|
}, {
|
|
width: '10%',
|
|
title: '总分',
|
|
align: 'center',
|
|
dataIndex: 'total_score',
|
|
render: function render(text) {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
children: text === '0.0' ? 0 : text
|
|
});
|
|
}
|
|
}];
|
|
var _ref5 = headData || {},
|
|
exercise_header = _ref5.exercise_header;
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
className: "".concat(PaperHeadermodules.wrap, " ").concat(isPreview ? 'pl20' : '', " "),
|
|
children: [(headData === null || headData === void 0 ? void 0 : headData.photo_url) && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
className: PaperHeadermodules.img,
|
|
src: headData === null || headData === void 0 ? void 0 : headData.photo_url
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
style: {
|
|
width: '100%',
|
|
textAlign: 'end'
|
|
},
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
|
|
onClick: function onClick() {
|
|
return setIsEdit(true);
|
|
},
|
|
children: "\u7F16\u8F91\u8BD5\u5377"
|
|
})
|
|
}), (exercise_header === null || exercise_header === void 0 ? void 0 : exercise_header.show_title) && /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: "font16 tc c-grey-333",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
children: headData === null || headData === void 0 ? void 0 : headData.title
|
|
})
|
|
}), (headData === null || headData === void 0 ? void 0 : headData.exercise_description) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
ref: leftheight,
|
|
style: {
|
|
justifyContent: leftheights === 21 ? 'center' : 'left',
|
|
wordBreak: 'break-all',
|
|
display: 'flex',
|
|
textAlign: 'left',
|
|
marginBottom: 12
|
|
},
|
|
className: "tc c-grey-333",
|
|
children: "\u8BD5\u5377\u987B\u77E5\uFF1A".concat(headData === null || headData === void 0 ? void 0 : headData.exercise_description)
|
|
}), (exercise_header === null || exercise_header === void 0 ? void 0 : exercise_header.show_info) && /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
className: "tc c-grey-666",
|
|
children: ["\u5171:\u3010", headData === null || headData === void 0 ? void 0 : headData.large_counts, "\u5927\u9898\u3011\u3010", headData === null || headData === void 0 ? void 0 : headData.total_count, "\u5C0F\u9898\u3011\u3010 \u6EE1\u5206", headData === null || headData === void 0 ? void 0 : headData.score, "\u5206\u3011 \u8003\u8BD5\u65F6\u95F4\uFF1A\u3010", (headData === null || headData === void 0 ? void 0 : headData.time) > -1 ? "".concat(headData === null || headData === void 0 ? void 0 : headData.time, "\u5206\u949F") : "\u4E0D\u9650", "\u3011"]
|
|
}), (exercise_header === null || exercise_header === void 0 ? void 0 : exercise_header.show_desc) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: "mt10",
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: "font16",
|
|
children: "\u8003\u8BD5\u8BF4\u660E\uFF1A"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
value: headData === null || headData === void 0 ? void 0 : headData.description
|
|
})]
|
|
}), (exercise_header === null || exercise_header === void 0 ? void 0 : exercise_header.show_table) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: "mt10",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
|
|
className: PaperHeadermodules.table,
|
|
columns: columns,
|
|
dataSource: toConsumableArray_default()(tableData || []),
|
|
bordered: true,
|
|
pagination: false
|
|
})
|
|
})]
|
|
})
|
|
});
|
|
};
|
|
/* harmony default export */ var EditPaper_PaperHeader = ((0,_umi_production_exports.connect)(function (_ref6) {
|
|
var newExercisePaper = _ref6.newExercisePaper;
|
|
return {
|
|
newExercisePaper: newExercisePaper
|
|
};
|
|
})(PaperHeader));
|
|
// EXTERNAL MODULE: ./src/pages/Paperlibrary/Add/index.tsx + 18 modules
|
|
var Add = __webpack_require__(83628);
|
|
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPaper/ActionFooter.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// import { startSimulateAnswer } from '@/service/exercise';
|
|
|
|
|
|
|
|
|
|
var ActionFooter = function ActionFooter(_ref) {
|
|
var onImport = _ref.onImport,
|
|
questionType = _ref.questionType,
|
|
onAdd = _ref.onAdd,
|
|
onSort = _ref.onSort,
|
|
user = _ref.user;
|
|
var params = (0,_umi_production_exports.useParams)();
|
|
var handleIniateAnswer = /*#__PURE__*/function () {
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
var res, _user$userInfo;
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
while (1) switch (_context.prev = _context.next) {
|
|
case 0:
|
|
_context.next = 2;
|
|
return (0,paperlibrary/* generateExerciseId */.JP)(params.id);
|
|
case 2:
|
|
res = _context.sent;
|
|
if (res.status === 0) {
|
|
_umi_production_exports.history.push("/classrooms/coursesId/exercise/".concat(res.exercise_id, "/").concat((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login, "/initate_answer"));
|
|
}
|
|
case 4:
|
|
case "end":
|
|
return _context.stop();
|
|
}
|
|
}, _callee);
|
|
}));
|
|
return function handleIniateAnswer() {
|
|
return _ref2.apply(this, arguments);
|
|
};
|
|
}();
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
|
|
style: {
|
|
display: 'flex',
|
|
width: '100%',
|
|
position: 'fixed',
|
|
bottom: 0,
|
|
height: 70,
|
|
boxShadow: 'rgb(0 0 0 / 5%) 0px -4px 4px 0px',
|
|
zIndex: 666
|
|
},
|
|
className: [EditPapermodules.bg, 'pt30', 'pl30', 'pr30', 'pb30', 'mt20'].join(' '),
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
style: {
|
|
width: '1200px',
|
|
margin: '0px auto',
|
|
display: 'flex',
|
|
alignItems: 'center'
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
|
|
style: {
|
|
height: 30,
|
|
marginRight: 10,
|
|
width: 104
|
|
},
|
|
type: "primary",
|
|
onClick: function onClick() {
|
|
_umi_production_exports.history.push("/paperlibrary/edit_select/".concat(params.id));
|
|
},
|
|
children: "\u4ECE\u9898\u5E93\u4E2D\u9009\u62E9"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
|
|
style: {
|
|
height: 30,
|
|
marginRight: 27,
|
|
width: 104
|
|
},
|
|
type: "primary",
|
|
onClick: onImport,
|
|
children: "\u6279\u91CF\u5BFC\u5165\u8BD5\u9898"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
style: {
|
|
marginRight: '27px',
|
|
height: '30px',
|
|
width: 1,
|
|
background: '#F5F5F5'
|
|
}
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
style: {
|
|
display: 'flex',
|
|
marginRight: 27
|
|
},
|
|
children: questionType.map(function (item) {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
className: EditPapermodules.button,
|
|
onClick: function onClick() {
|
|
return onAdd(item.id);
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
className: "iconfont icon-tianjiashitixiaojiahao mr5",
|
|
style: {
|
|
fontSize: '10px',
|
|
color: '#B1BACD'
|
|
}
|
|
}), item.name]
|
|
}, item.id);
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
style: {
|
|
marginRight: '25px',
|
|
height: '30px',
|
|
width: 1,
|
|
background: '#F5F5F5'
|
|
}
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, {
|
|
style: {
|
|
width: 96,
|
|
height: 30,
|
|
border: '1px solid #98BDF7',
|
|
color: '#145DFF'
|
|
},
|
|
className: "mr8",
|
|
onClick: onSort,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
className: "iconfont icon-tixingpaixu mr8",
|
|
style: {
|
|
fontSize: '14px',
|
|
color: '#98BDF7'
|
|
}
|
|
}), "\u9898\u578B\u6392\u5E8F"]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
|
|
style: {
|
|
width: 96,
|
|
height: 30,
|
|
border: '1px solid #98BDF7',
|
|
color: '#145DFF'
|
|
},
|
|
className: "mr8",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(_umi_production_exports.Link, {
|
|
to: "/paperlibrary/see/".concat(params.id),
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
className: "iconfont icon-yulan mr8",
|
|
style: {
|
|
fontSize: '14px',
|
|
color: '#98BDF7'
|
|
}
|
|
}), "\u9884\u89C8"]
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, {
|
|
style: {
|
|
width: 96,
|
|
height: 30,
|
|
border: '1px solid #98BDF7',
|
|
color: '#145DFF'
|
|
},
|
|
onClick: (0,lodash.throttle)(handleIniateAnswer, 3500),
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
className: "iconfont icon-monikaoshi1 mr8",
|
|
style: {
|
|
fontSize: '14px',
|
|
color: '#98BDF7'
|
|
}
|
|
}), "\u6A21\u62DF\u8003\u8BD5"]
|
|
})]
|
|
})
|
|
});
|
|
};
|
|
/* harmony default export */ var EditPaper_ActionFooter = ((0,_umi_production_exports.connect)(function (_ref3) {
|
|
var user = _ref3.user;
|
|
return {
|
|
user: user
|
|
};
|
|
})(ActionFooter));
|
|
// EXTERNAL MODULE: ./src/utils/enum.ts
|
|
var utils_enum = __webpack_require__(70960);
|
|
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPaper/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var EditPaper = function EditPaper(_ref) {
|
|
var _newExercisePaper$edi14, _newExercisePaper$edi15, _newExercisePaper$edi16;
|
|
var newExercisePaper = _ref.newExercisePaper,
|
|
user = _ref.user,
|
|
dispatch = _ref.dispatch;
|
|
var params = (0,_umi_production_exports.useParams)();
|
|
var _useState = (0,react.useState)(false),
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
isEdit = _useState2[0],
|
|
setIsEdit = _useState2[1];
|
|
var _useState3 = (0,react.useState)(false),
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
dragVisible = _useState4[0],
|
|
setDragVisible = _useState4[1]; //题型排序弹窗
|
|
var _useState5 = (0,react.useState)(-1),
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
editKey = _useState6[0],
|
|
_setEditKey = _useState6[1];
|
|
var childrenRef = (0,react.useRef)();
|
|
var questionType = [{
|
|
name: '单选题',
|
|
id: 0,
|
|
count: 'q_singles',
|
|
score: 'q_singles_scores'
|
|
}, {
|
|
name: '多选题',
|
|
id: 1,
|
|
count: 'q_doubles',
|
|
score: 'q_doubles_scores'
|
|
}, {
|
|
name: '判断题',
|
|
id: 2,
|
|
count: 'q_judges',
|
|
score: 'q_judges_scores'
|
|
}, {
|
|
name: '填空题',
|
|
id: 3,
|
|
count: 'q_nulls',
|
|
score: 'q_nulls_scores'
|
|
}, {
|
|
name: '简答题',
|
|
id: 4,
|
|
count: 'q_mains',
|
|
score: 'q_mains_scores'
|
|
}, {
|
|
name: '实训题',
|
|
id: 5,
|
|
count: 'q_shixuns',
|
|
score: 'q_shixuns_scores'
|
|
}, {
|
|
name: '编程题',
|
|
id: 6,
|
|
count: 'q_pros',
|
|
score: 'q_pros_scores'
|
|
}, {
|
|
name: '组合题',
|
|
id: 7,
|
|
count: 'q_combinations',
|
|
score: 'q_combinations_scores'
|
|
}];
|
|
var queryParams = (0,util/* getJsonFromUrl */.oP)();
|
|
(0,react.useEffect)(function () {
|
|
dispatch({
|
|
type: 'globalSetting/footerToggle',
|
|
payload: false
|
|
});
|
|
return function () {
|
|
dispatch({
|
|
type: 'globalSetting/footerToggle',
|
|
payload: true
|
|
});
|
|
};
|
|
}, []);
|
|
(0,react.useEffect)(function () {
|
|
// getData();
|
|
var res = dispatch({
|
|
type: 'newExercisePaper/editExercise',
|
|
payload: {
|
|
id: params.id
|
|
}
|
|
});
|
|
if (res.status === 0) {
|
|
setEditData(res.exercise_question_types);
|
|
}
|
|
}, []);
|
|
var courseOptions = (0,Add.useCourseOptions)();
|
|
(0,react.useEffect)(function () {
|
|
var _newExercisePaper$edi, _newExercisePaper$edi4, _newExercisePaper$edi5;
|
|
if (newExercisePaper !== null && newExercisePaper !== void 0 && (_newExercisePaper$edi = newExercisePaper.editData) !== null && _newExercisePaper$edi !== void 0 && _newExercisePaper$edi.exercise_question_types) {
|
|
var _newExercisePaper$edi2, _newExercisePaper$edi3;
|
|
setEditData((0,lodash.cloneDeep)(newExercisePaper === null || newExercisePaper === void 0 ? void 0 : (_newExercisePaper$edi2 = newExercisePaper.editData) === null || _newExercisePaper$edi2 === void 0 ? void 0 : _newExercisePaper$edi2.exercise_question_types));
|
|
saveEditData.current = (0,lodash.cloneDeep)(newExercisePaper === null || newExercisePaper === void 0 ? void 0 : (_newExercisePaper$edi3 = newExercisePaper.editData) === null || _newExercisePaper$edi3 === void 0 ? void 0 : _newExercisePaper$edi3.exercise_question_types);
|
|
}
|
|
var id = (_newExercisePaper$edi4 = newExercisePaper.editData) === null || _newExercisePaper$edi4 === void 0 ? void 0 : (_newExercisePaper$edi5 = _newExercisePaper$edi4.exercise) === null || _newExercisePaper$edi5 === void 0 ? void 0 : _newExercisePaper$edi5.sub_discipline_id;
|
|
id && getTagData(id);
|
|
}, [newExercisePaper.editData]);
|
|
var getTagData = /*#__PURE__*/function () {
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(id) {
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
while (1) switch (_context.prev = _context.next) {
|
|
case 0:
|
|
_context.next = 2;
|
|
return dispatch({
|
|
type: 'newExercisePaper/getTagDiscipline',
|
|
payload: {
|
|
sub_discipline_id: id
|
|
}
|
|
});
|
|
case 2:
|
|
case "end":
|
|
return _context.stop();
|
|
}
|
|
}, _callee);
|
|
}));
|
|
return function getTagData(_x) {
|
|
return _ref2.apply(this, arguments);
|
|
};
|
|
}();
|
|
var _useState7 = (0,react.useState)(),
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
editData = _useState8[0],
|
|
setEditData = _useState8[1];
|
|
var saveEditData = (0,react.useRef)(editData);
|
|
var getData = /*#__PURE__*/function () {
|
|
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
var res;
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
case 0:
|
|
res = dispatch({
|
|
type: 'newExercisePaper/editExercise',
|
|
payload: {
|
|
id: params.id
|
|
}
|
|
});
|
|
if (res.status === 0) {
|
|
setEditData(res.exercise_question_types);
|
|
}
|
|
//刷新头部数据
|
|
dispatch({
|
|
type: 'newExercisePaper/getExerciseExportHeadData',
|
|
payload: params.id
|
|
});
|
|
case 3:
|
|
case "end":
|
|
return _context2.stop();
|
|
}
|
|
}, _callee2);
|
|
}));
|
|
return function getData() {
|
|
return _ref3.apply(this, arguments);
|
|
};
|
|
}();
|
|
var addQuestion = /*#__PURE__*/function () {
|
|
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(type) {
|
|
var _newExercisePaper$edi6, _newExercisePaper$edi7, _newExercisePaper$edi8, _newExercisePaper$edi9, _p$items$p$count, p, insertParams;
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
case 0:
|
|
if (!(editKey !== -1)) {
|
|
_context3.next = 3;
|
|
break;
|
|
}
|
|
message/* default.error */.ZP.error('不能同时编辑两题');
|
|
return _context3.abrupt("return");
|
|
case 3:
|
|
if (!(type === utils_enum/* QuestionType.Shixun */.c.Shixun)) {
|
|
_context3.next = 7;
|
|
break;
|
|
}
|
|
dispatch({
|
|
type: 'classroomList/setActionTabs',
|
|
payload: {
|
|
key: '选用实践项目'
|
|
}
|
|
});
|
|
_context3.next = 21;
|
|
break;
|
|
case 7:
|
|
if (!(type === utils_enum/* QuestionType.Program */.c.Program)) {
|
|
_context3.next = 11;
|
|
break;
|
|
}
|
|
_umi_production_exports.history.push("/problems/new?difficult=".concat((_newExercisePaper$edi6 = newExercisePaper.editData) === null || _newExercisePaper$edi6 === void 0 ? void 0 : (_newExercisePaper$edi7 = _newExercisePaper$edi6.exercise) === null || _newExercisePaper$edi7 === void 0 ? void 0 : _newExercisePaper$edi7.difficulty, "&sub_discipline_id=").concat((_newExercisePaper$edi8 = newExercisePaper.editData) === null || _newExercisePaper$edi8 === void 0 ? void 0 : (_newExercisePaper$edi9 = _newExercisePaper$edi8.exercise) === null || _newExercisePaper$edi9 === void 0 ? void 0 : _newExercisePaper$edi9.sub_discipline_id, "&express_id=").concat(params.id, "&callback_url=").concat(location.pathname));
|
|
_context3.next = 21;
|
|
break;
|
|
case 11:
|
|
p = editData.find(function (e) {
|
|
return e.question_type === type;
|
|
});
|
|
if (p) {
|
|
_context3.next = 18;
|
|
break;
|
|
}
|
|
saveEditData.current = (0,lodash.cloneDeep)(editData);
|
|
editData.push({
|
|
name: questionType.find(function (er) {
|
|
return er.id === type;
|
|
}).name,
|
|
question_type: type,
|
|
count: 0,
|
|
score: 0,
|
|
items: [{
|
|
key: 1,
|
|
insert_id: 1,
|
|
question_type: type
|
|
}]
|
|
});
|
|
setEditData(toConsumableArray_default()(editData));
|
|
_setEditKey("".concat(type, "-", 1));
|
|
return _context3.abrupt("return");
|
|
case 18:
|
|
setTimeout(function () {
|
|
var _document$getElementB;
|
|
(_document$getElementB = document.getElementById("".concat(type, "-").concat(p.count - 1))) === null || _document$getElementB === void 0 ? void 0 : _document$getElementB.scrollIntoView();
|
|
}, 400);
|
|
insertParams = {
|
|
key: p.count,
|
|
insert_id: (_p$items$p$count = p.items[p.count]) === null || _p$items$p$count === void 0 ? void 0 : _p$items$p$count.question_id,
|
|
question_type: type
|
|
};
|
|
_addCallback(insertParams);
|
|
case 21:
|
|
case "end":
|
|
return _context3.stop();
|
|
}
|
|
}, _callee3);
|
|
}));
|
|
return function addQuestion(_x2) {
|
|
return _ref4.apply(this, arguments);
|
|
};
|
|
}();
|
|
var _cancelAdd = function cancelAdd() {
|
|
_setEditKey(-1);
|
|
setEditData(saveEditData.current);
|
|
};
|
|
var _addCallback = function addCallback() {
|
|
var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
|
saveEditData.current = (0,lodash.cloneDeep)(editData);
|
|
if (data.question_type === utils_enum/* QuestionType.Program */.c.Program) {
|
|
var _newExercisePaper$edi10, _newExercisePaper$edi11, _newExercisePaper$edi12, _newExercisePaper$edi13;
|
|
_umi_production_exports.history.push("/problems/new?difficult=".concat((_newExercisePaper$edi10 = newExercisePaper.editData) === null || _newExercisePaper$edi10 === void 0 ? void 0 : (_newExercisePaper$edi11 = _newExercisePaper$edi10.exercise) === null || _newExercisePaper$edi11 === void 0 ? void 0 : _newExercisePaper$edi11.difficulty, "&sub_discipline_id=").concat((_newExercisePaper$edi12 = newExercisePaper.editData) === null || _newExercisePaper$edi12 === void 0 ? void 0 : (_newExercisePaper$edi13 = _newExercisePaper$edi12.exercise) === null || _newExercisePaper$edi13 === void 0 ? void 0 : _newExercisePaper$edi13.sub_discipline_id, "&express_id=").concat(params.id, "&callback_url=").concat(location.pathname));
|
|
return false;
|
|
}
|
|
editData.map(function (item) {
|
|
if (item.question_type === data.question_type) {
|
|
var newItems = (0,lodash.cloneDeep)(item.items);
|
|
newItems.splice(data === null || data === void 0 ? void 0 : data.key, 0, objectSpread2_default()({
|
|
insert_id: data === null || data === void 0 ? void 0 : data.insert_id
|
|
}, data));
|
|
item.items = newItems;
|
|
}
|
|
return item;
|
|
});
|
|
setEditData(toConsumableArray_default()(editData));
|
|
_setEditKey("".concat(data.question_type, "-").concat(data.key + 1));
|
|
};
|
|
var editorProps = {
|
|
ref: childrenRef,
|
|
editKey: editKey,
|
|
hideAction: false,
|
|
cancelAdd: function cancelAdd() {
|
|
return _cancelAdd();
|
|
},
|
|
setEditKey: function setEditKey(key) {
|
|
return _setEditKey(key);
|
|
},
|
|
addCallback: function addCallback(data) {
|
|
return _addCallback(data);
|
|
}
|
|
};
|
|
var _useState9 = (0,react.useState)(false),
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
uploadModalVisible = _useState10[0],
|
|
setUploadModalVisible = _useState10[1]; //批量导入弹窗
|
|
var handleOk = /*#__PURE__*/function () {
|
|
var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(list, cb) {
|
|
var _list$;
|
|
var res;
|
|
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
|
|
while (1) switch (_context4.prev = _context4.next) {
|
|
case 0:
|
|
if (!(list.length === 0)) {
|
|
_context4.next = 4;
|
|
break;
|
|
}
|
|
message/* default.warn */.ZP.warn('请上传文件');
|
|
cb();
|
|
return _context4.abrupt("return");
|
|
case 4:
|
|
_context4.next = 6;
|
|
return (0,paperlibrary/* importItemBanks */.Hb)(params.id, (_list$ = list[0]) === null || _list$ === void 0 ? void 0 : _list$.file);
|
|
case 6:
|
|
res = _context4.sent;
|
|
if (res.status === 0) {
|
|
message/* default.success */.ZP.success("\u6210\u529F\u5BFC\u5165".concat(res === null || res === void 0 ? void 0 : res.success, "\u6761"));
|
|
setUploadModalVisible(false);
|
|
getData();
|
|
}
|
|
case 8:
|
|
case "end":
|
|
return _context4.stop();
|
|
}
|
|
}, _callee4);
|
|
}));
|
|
return function handleOk(_x3, _x4) {
|
|
return _ref5.apply(this, arguments);
|
|
};
|
|
}();
|
|
var handleDragOk = /*#__PURE__*/function () {
|
|
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(list, cb) {
|
|
var res;
|
|
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
|
|
while (1) switch (_context5.prev = _context5.next) {
|
|
case 0:
|
|
_context5.next = 2;
|
|
return (0,paperlibrary/* sortQuestion */.VG)(params.id, {
|
|
question_type: list
|
|
});
|
|
case 2:
|
|
res = _context5.sent;
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
message/* default.success */.ZP.success(res === null || res === void 0 ? void 0 : res.message);
|
|
setDragVisible(false);
|
|
getData();
|
|
}
|
|
cb();
|
|
case 5:
|
|
case "end":
|
|
return _context5.stop();
|
|
}
|
|
}, _callee5);
|
|
}));
|
|
return function handleDragOk(_x5, _x6) {
|
|
return _ref6.apply(this, arguments);
|
|
};
|
|
}();
|
|
var handleUploadQuestion = function handleUploadQuestion() {
|
|
if (editKey !== -1) {
|
|
message/* default.error */.ZP.error('请先保存或取消当前正在编辑的问题。');
|
|
return;
|
|
}
|
|
setUploadModalVisible(true);
|
|
};
|
|
var handleDragEnd = /*#__PURE__*/function () {
|
|
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(result, list, type) {
|
|
var index, newEditData, res;
|
|
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
|
|
while (1) switch (_context6.prev = _context6.next) {
|
|
case 0:
|
|
saveEditData.current = (0,lodash.cloneDeep)(editData);
|
|
index = editData.findIndex(function (e) {
|
|
return e.question_type === type;
|
|
});
|
|
newEditData = editData;
|
|
newEditData[index].items = list;
|
|
setEditData(toConsumableArray_default()(newEditData));
|
|
_context6.next = 7;
|
|
return (0,paperlibrary/* adjustPosition */.qN)({
|
|
id: params.id,
|
|
itemId: parseInt(result.draggableId),
|
|
position: result.destination.index + 1
|
|
});
|
|
case 7:
|
|
res = _context6.sent;
|
|
case 8:
|
|
case "end":
|
|
return _context6.stop();
|
|
}
|
|
}, _callee6);
|
|
}));
|
|
return function handleDragEnd(_x7, _x8, _x9) {
|
|
return _ref7.apply(this, arguments);
|
|
};
|
|
}();
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
className: "edu-container minH500",
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, {
|
|
spinning: false,
|
|
size: "large",
|
|
style: {
|
|
position: 'fixed',
|
|
maxHeight: '100vh'
|
|
},
|
|
className: "mt30",
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
className: "animated fadeIn",
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
className: "mt10",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(breadcrumb/* default */.Z, {
|
|
separator: ">",
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
|
|
to: "/paperlibrary",
|
|
children: "\u8BD5\u5377\u5E93"
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
|
|
children: "\u7F16\u8F91\u8BD5\u5377"
|
|
})]
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
className: "".concat(EditPapermodules.title, " mt20"),
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
style: {
|
|
width: '100%'
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
flex: "1",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
className: "font20 ml5",
|
|
children: "\u7F16\u8F91\u8BD5\u5377"
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
|
|
className: "font16 c-light-black",
|
|
to: (queryParams === null || queryParams === void 0 ? void 0 : queryParams.fromadd) === '1' ? "/paperlibrary/add/".concat(params.id) : "/paperlibrary",
|
|
children: "\u8FD4\u56DE"
|
|
})
|
|
})]
|
|
})
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
className: [EditPapermodules.bg, 'pt30', 'pl30', 'pr30', 'pb60', 'mt20'].join(' '),
|
|
children: [!isEdit && /*#__PURE__*/(0,jsx_runtime.jsx)(EditPaper_PaperHeader, {
|
|
setIsEdit: setIsEdit,
|
|
isExportBlank: false
|
|
}), isEdit && /*#__PURE__*/(0,jsx_runtime.jsx)(EditPaper_EditForm, {
|
|
initValue: (_newExercisePaper$edi14 = newExercisePaper.editData) === null || _newExercisePaper$edi14 === void 0 ? void 0 : _newExercisePaper$edi14.exercise,
|
|
setIsEdit: setIsEdit,
|
|
courseOptions: courseOptions,
|
|
reload: getData,
|
|
setEditKey: _setEditKey
|
|
})]
|
|
}), editData && /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
|
|
className: [EditPapermodules.bg, 'pt30', 'pl20', 'pr20', 'pb20', 'mt20'].join(' '),
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(DragSubject/* default */.Z, {
|
|
inNewPaperLibrary: true,
|
|
data: editData,
|
|
editorProps: editorProps,
|
|
isDragDisabled: editKey !== -1,
|
|
onDragEnd: handleDragEnd,
|
|
batchScore: ['单选题', '多选题', '判断题', '填空题', '简答题', '编程题'],
|
|
reload: getData
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_SelectShixuns, {
|
|
inNewPaperLibrary: true,
|
|
callback: function callback(originData, data, is_copy) {
|
|
var _originData$title;
|
|
saveEditData.current = (0,lodash.cloneDeep)(editData);
|
|
var param = {
|
|
shixun: originData.challenge_names.map(function (item) {
|
|
return {
|
|
challenge_name: item,
|
|
challenge_score: 5
|
|
};
|
|
}),
|
|
shixun_name: originData === null || originData === void 0 ? void 0 : (_originData$title = originData.title) === null || _originData$title === void 0 ? void 0 : _originData$title.replace(/<.*?>/gi, ''),
|
|
shixun_id: originData.id,
|
|
question_type: 5,
|
|
edit: true,
|
|
is_copy: is_copy
|
|
};
|
|
if (data) {
|
|
editData.map(function (item) {
|
|
if (item.question_type === 5) {
|
|
var newItems = (0,lodash.cloneDeep)(item.items);
|
|
newItems.splice(data === null || data === void 0 ? void 0 : data.key, 0, param);
|
|
item.items = newItems;
|
|
}
|
|
return item;
|
|
});
|
|
_setEditKey("5-".concat(editData.key + 1));
|
|
setEditData(toConsumableArray_default()(editData));
|
|
}
|
|
if (!data) {
|
|
var _document$getElementB2;
|
|
var p = editData.find(function (e) {
|
|
return e.question_type === 5;
|
|
});
|
|
if (!p) {
|
|
editData.push({
|
|
name: questionType.find(function (er) {
|
|
return er.id === 5;
|
|
}).name,
|
|
question_type: 5,
|
|
count: 0,
|
|
score: 0,
|
|
items: [param]
|
|
});
|
|
setEditData(toConsumableArray_default()(editData));
|
|
_setEditKey("".concat(5, "-", 1));
|
|
return;
|
|
}
|
|
(_document$getElementB2 = document.getElementById("".concat(5, "-", p.count - 1))) === null || _document$getElementB2 === void 0 ? void 0 : _document$getElementB2.scrollIntoView({
|
|
block: 'center',
|
|
inline: 'nearest'
|
|
});
|
|
p.items.push(param);
|
|
setEditData(toConsumableArray_default()(editData));
|
|
_setEditKey("".concat(5, "-", p.count));
|
|
}
|
|
}
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(UploadQuestions/* default */.Z, {
|
|
visible: uploadModalVisible,
|
|
onCancel: function onCancel() {
|
|
return setUploadModalVisible(false);
|
|
},
|
|
onOk: handleOk
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(DragQuestions/* default */.Z, {
|
|
visible: dragVisible,
|
|
onCancel: function onCancel() {
|
|
return setDragVisible(false);
|
|
},
|
|
onOk: handleDragOk,
|
|
data: (_newExercisePaper$edi15 = newExercisePaper.editData) === null || _newExercisePaper$edi15 === void 0 ? void 0 : (_newExercisePaper$edi16 = _newExercisePaper$edi15.exercise) === null || _newExercisePaper$edi16 === void 0 ? void 0 : _newExercisePaper$edi16.sort_by_qustion_type
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(EditPaper_ActionFooter, {
|
|
questionType: questionType,
|
|
onAdd: addQuestion,
|
|
onImport: handleUploadQuestion,
|
|
onSort: function onSort() {
|
|
return setDragVisible(true);
|
|
}
|
|
})]
|
|
});
|
|
};
|
|
/* harmony default export */ var Paperlibrary_EditPaper = ((0,_umi_production_exports.connect)(function (_ref8) {
|
|
var newExercisePaper = _ref8.newExercisePaper,
|
|
user = _ref8.user;
|
|
return {
|
|
user: user,
|
|
newExercisePaper: newExercisePaper
|
|
};
|
|
})(EditPaper));
|
|
|
|
/***/ }),
|
|
|
|
/***/ 27049:
|
|
/*!***********************************************!*\
|
|
!*** ./node_modules/antd/es/divider/index.js ***!
|
|
\***********************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ 87462);
|
|
/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ 4942);
|
|
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ 94184);
|
|
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 67294);
|
|
/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ 53124);
|
|
|
|
|
|
var __rest = undefined && undefined.__rest || function (s, e) {
|
|
var t = {};
|
|
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
|
|
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
|
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
|
|
}
|
|
return t;
|
|
};
|
|
|
|
|
|
|
|
|
|
var Divider = function Divider(props) {
|
|
var _classNames;
|
|
var _React$useContext = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_2__/* .ConfigContext */ .E_),
|
|
getPrefixCls = _React$useContext.getPrefixCls,
|
|
direction = _React$useContext.direction;
|
|
var customizePrefixCls = props.prefixCls,
|
|
_props$type = props.type,
|
|
type = _props$type === void 0 ? 'horizontal' : _props$type,
|
|
_props$orientation = props.orientation,
|
|
orientation = _props$orientation === void 0 ? 'center' : _props$orientation,
|
|
orientationMargin = props.orientationMargin,
|
|
className = props.className,
|
|
children = props.children,
|
|
dashed = props.dashed,
|
|
plain = props.plain,
|
|
restProps = __rest(props, ["prefixCls", "type", "orientation", "orientationMargin", "className", "children", "dashed", "plain"]);
|
|
var prefixCls = getPrefixCls('divider', customizePrefixCls);
|
|
var orientationPrefix = orientation.length > 0 ? "-".concat(orientation) : orientation;
|
|
var hasChildren = !!children;
|
|
var hasCustomMarginLeft = orientation === 'left' && orientationMargin != null;
|
|
var hasCustomMarginRight = orientation === 'right' && orientationMargin != null;
|
|
var classString = classnames__WEBPACK_IMPORTED_MODULE_0___default()(prefixCls, "".concat(prefixCls, "-").concat(type), (_classNames = {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-with-text"), hasChildren), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-with-text").concat(orientationPrefix), hasChildren), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-dashed"), !!dashed), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-plain"), !!plain), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-no-default-orientation-margin-left"), hasCustomMarginLeft), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-no-default-orientation-margin-right"), hasCustomMarginRight), _classNames), className);
|
|
var innerStyle = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)({}, hasCustomMarginLeft && {
|
|
marginLeft: orientationMargin
|
|
}), hasCustomMarginRight && {
|
|
marginRight: orientationMargin
|
|
});
|
|
// Warning children not work in vertical mode
|
|
if (false) {}
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)({
|
|
className: classString
|
|
}, restProps, {
|
|
role: "separator"
|
|
}), children && type !== 'vertical' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement("span", {
|
|
className: "".concat(prefixCls, "-inner-text"),
|
|
style: innerStyle
|
|
}, children));
|
|
};
|
|
/* harmony default export */ __webpack_exports__["Z"] = (Divider);
|
|
|
|
/***/ }),
|
|
|
|
/***/ 98541:
|
|
/*!*****************************************************************!*\
|
|
!*** ./node_modules/antd/es/divider/style/index.js + 1 modules ***!
|
|
\*****************************************************************/
|
|
/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/style/default.less
|
|
var style_default = __webpack_require__(43146);
|
|
;// CONCATENATED MODULE: ./node_modules/antd/es/divider/style/index.less
|
|
// extracted by mini-css-extract-plugin
|
|
|
|
;// CONCATENATED MODULE: ./node_modules/antd/es/divider/style/index.js
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ 4977:
|
|
/*!********************************************!*\
|
|
!*** ./src/assets/images/icons/nodata.png ***!
|
|
\********************************************/
|
|
/***/ (function(module) {
|
|
|
|
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMwAAACaCAYAAADl9acYAAAAAXNSR0IArs4c6QAAIABJREFUeF7tXQd4U1Ubfs/NaJtO9kzLahFQEJkiUBBFUFFkCCjiAAVFERT5FREQQQXBBcpysWRP2RtkKRsEOphNodCZdDfjnv85CU2TZt2bhABNDw9PmtzvrO+c957xLQIP0pkz1yrQIEmwwcDzHhTj91klEo7jpcG5zetWUJdmRjmPvTM9GI9JgSGvadOoLE9KJJ5kPp2YXLtZdO1kT8ooz2vigCNelvPYezPEG7z0CDAn4pJqPvJA5A3vdcl/S3LEy3Iee29OeIOX5YDx3nh4VFI5YDxin6DM5YARxKb7g6gcMHd+nMoBc+d57LKGhCQ1ZURBCoVL2nKCO8sBZWW50x1TOWDuLP8FlV4OGEFs8glROWB8wmbPKikHjGf882bucsB4k5t3qKxywNwhxrpRbJkGTOx0ehlA3d9e5VEtzA3ulGe55zmg1QOfrCVo34BgQGvr5rLDRl4RRZG+5NjBESBc4FHw1LlrCAuPsCo0JjKi7J5hYqfTXADBq4byCJLf82Nf3kA3OfD9LgKdgeCzZ4CUTJ1VKQFyKQgpmeMSjiKvQC+oplspN/wOMDcBVFv0Bo+KwYJ4VE50H3Jg7j6CWzkEX74A3MrSgTfeKZpSaBCHcAVn/JunBHlFPDR5BkG9LMjPt7mZLOtbskQADea9wqOW9coqiGHlRPcHBxYcJriQQvB9P+v2cqCwWFxgoOJk6JeTNX4HmJMAHv6xP4/6VXw/+OxNx/bM/pIohdUE9VW/VxwjOHiJYO5A6xolpGSpYW3jIW4w/A8wM+h+UHSY2pvHgzV9NXymeor0wPc7Cf7XzWJ/4Nsm+Ly2LzZx+OwZ3yuVbzhNsPEMwcI3rM8wMikHiURi5gNbbQoKrc84zpjkj2eYzQC6f96DomUd305ctrp8tp5gSk/f1utzlFhUOHYthy9f8D1gdpwnWHiEYOVQ6zNM6QM/AY+CImHnF9YtfwTMCgB9P+5G0SHa9xP3bk2gT9cBU3r6Hjp95nBYNcz3gDlwkRhX843vlfS59PmFHfjFzgC/2pJ1nEEnEIpIAG+834Wia2Ox7PJ8wt0twLz7J8Gsl3zf316zCVYPsz5oe85F1yUcu0YwcQPBjlElZyjL8wsrQeyBn+XxK8DETqefgyACFCPe6kjxfDPfT6C7BpilBLMG+L6/A34h+P1VikCZ60nuTYpzN4AxqznjCqPOMZ1RSp9f2OVLYZH1lbOrNvjVlswIGEAKYOyrj1K82NL3E+huAWbEMnbFSn1+Qzd4AcE3fajPZV6X04D3lnHGM4xOawKFJwLLYiD5H2AoCkHwJQMLA42v090CzJjVBBN7UCh8rN3AgDrqCYq6lX3L6RQ1MGQRhwWvA7UrALbnFzCJjOhG+d2WjFCkUYKZPZpSDIv1PWDGrycY34NCahI0+yxN/Ivg3c4UlUN8VqWxok/XEfRrSdG0tm/rzcoHBv7KYc5AILqqLWDcOb/45RmGEFyhFL8/0Yga33y+Tl9uJhjxOEVIoG9rnrqVKSJSRFb0fb3tG1A81sC39TLRSu85HL57Eaii0Bm3oqEKqZXSJaUURUxTU0Tyuy0ZAc5SYCUbxE+6+x4w3+0kGNiWooqP3/Qz9xB0bUTRsLqI2eEFUlbvA9WBJxv5ltdMit9jFocpLwB1InQIkBEQTmLUHStOBoMBOr24K2+/AwwPHOKArS2iKCY9VzKIg34jyMgTv6f1wpwqL8JLHKgUTLHwjZIxZTKg0V2Bzg2tLzvYBYA75xe/25J1mkEnGAzYyXE40KQmMK23uLeLN8b1j0ME7epTxFTzRmnCy/jzXyCqIny+NVryDzFeKfd+xLcrDOMMO8MMfgx45iFrOZA7AstiTvvVoZ91usM3tClHcLpeZWDmAN8DZtlRgkY1KJr5+BC87hQQLAeebCwcZN6gXH6MgG2P+rfyDmD+WLoV8xZugkIRiNh2TTHghcfRoF4tFBZpkXgpGQ81rmdu9puLOLzwMPBYPR1Cgzw/v7CC/WpLxjrc/jtaT2LApRrhwC+DfA+Y9aeI0dKzbT3vTCChk3r7eaBABzzfTGgO79CtPUmM9b7U2jv9bf3kOyjSlihLcoSg93MdkZ2Th227j2Hoq8/inTeeNzZ+xFIOsTHAsw/pAeL5+cUvAdPuG1pVRnArQgEsGex7wGw7RxAgBTo19M4EEjqtD1wEkrPYm15oDu/QbfkPSM0hHsu8du0/gSnfLkFGVrbThjFLynULJ6FOZHUw2RNbyd/qUJLFHZV+ywr9aksWO4Ou0BK8KueRz/bVq++CUuD+RGbhB3R/0LeAOZEEnFIRvPGYb+vdGw+cvU7w3uOe1dv+mfeRk5svCMUfvz8AA3o9jgkbCJQVgPe7lGTz5MDvj4f+VXs/JH1ip1PmAkHy17u8z42bjl4lxjf9C809m0CCZo4FUVwKsDPOJLz0ZTp6Fdh6jtnWe1bvuCm/4q/tRwQ1/b03e2LIwGfw1RaCkADg425AOvPkYCHZd0cG43dbsk4zaDFgWHiHcG85wjBQoEhnMhAzf5r/Jihkf9/+fjXDtDXqGA108+Eqcy0DYAfwMU95NnEFzVgLovibwK8HCab19qze61s24Pf5K7A5KwB5vHM1CblMij9m/Q87rtc1jsek54CMPIBayGD0BgP0ImUw/gwYFiqjllhHGAcvAkuPcijU8cgv0KGgSGv8LNJqweu1MOh14A3ss+S78W+Dzuo3RsPoTy0YgIjQALFz0C36tBzg570EE3p4NnHFVn5TA0zaSPDzy57Vu2bIS6jF67BDHYBHgnVI0kow+6ZjLyZNm9RD+35jkZINfNO7ZIVhEn+e16NQ6157/OqWjJ1h9n1IXoydTi8AeGD+KzxqinCEsfkswfBJC2HQacXOG7v0B+e9CGXVUK+U5aoQdm5iE3eqh296R/XoDEBu0e3/hcz3FzF+Z292trI91Zgav7N2tKrDrrfFTdgTI4dAl61BipZDDXYINRCMvBrusNvBikAMHT8LTM3/pwElK4xMAuQV6uBuKK4yA5hEVfY8SvmmHCETGyjDtzqbQLHf0KMgaCnWEcaW/whGT1mAHHZP6oW09bueaFy3khdKcl0EO+y+v4xgphs2MWxbs+K46bLCDIoi6+9iVLKY4PbTp8UB5t8h/UB53qimz1aJA9lyLExz7H1vyMCnUa15L/x9EfhtkIk/nh74y9ShPz5JnUGA26qFZIdcTofWqR5xxd5Uip1O9wDoJNYRxs4LBB9PXYxUdaHrGSqAYuWUp9GmSQ0BlN4h8cTq8qVfOGgKStpBeAoJb4DEYPrPsU89b/5e/LvEYPubLCIQX06NEtWpfwa/yA4h0FEgqVCK71OCUeTARdLLfbpg9PAXsfGsBBtOA0uHmKpyV0PZsqFl5lo5QaXWgRqNw4pTHiEYGa2M+KX0yMROpxsA9BDrCGNvAsG4GcuQdMt45eJx+nXsk3iyNbOY9k161wOry8/GqZCr1t4GBA/O3T0Nm7gSDl/89IBRHiU0nRk3CgU3knEmT4pZN51rrjI5TN2oGmCOMP44BKx7B8jINemP8ZRCK2Y5LNXAMrMlS0hSpwKw9TRGME+XHf5ekybEfPCInU7/BDBArCOMw5cIPvt+JRJUGqHj7JRu2rsd0P+JGBuanELTTVpwwO3/cnjFxNcTwMz95hquxud5pd+skIEfR6NJA+F2y6o1S3Fj4xpj/X9lBmK7OsDuChMUKMf+v36AXC4Fc4QxYwew/X0gM8/k5VKvN0BvcF9gfc8CJuGWuh4twgoQnJSBzK+nDP+3eLTsBahJSNL8DdD29kaUAFsDSU4vpVJp3FTETqdzAbwl1hHGySSCCTPX41RimlcmzthBrTCsV1Obss5cJ2hWXQupTIoiHUW+1nRYZkcn5kRbTzlIOQq5hBmimfRu2RwoeU4gl5rAFiI3Odpmb/NRK0zXu+zgKzZtWZWK/VvTxWZzSP/EK5HoEivcxsFQWIBzk8caVxmWmMT+g6thNlfMg/p1xYfv9DXSMEcYEzYAu247wnBXQ9myE/fslixRpf6FUgw2N5bgDChmk6Lw33MMqkqlg8JeVKmn8hRjHI0QIdgbiJynGWhiZ9AZoPhgaEeK50Q4wmDCvwmzt+HwGe8EcH67V1N8MshWV4UBpnlNLQID3Lcn5nkKrZ6iUEex4azEqC08di0BW1XDgsTP+2NHsrH6F+/0m9Xetns1PN9b3IWHPi8XyetXIOPoEeg1WbhYKMGK9CCoiiSoWq0SnuvWzqhLVuyoz+wI411mmi3epZI9Lt2zgElIUht9INtpdDJPMUsSGf59NCFFxc8TknI6AoZ9LqbCmj+V4X33zMAEAOMHtaXoJ0KLVpUJjJuzD3v+vSh+xtnJ0ffxaMwY0dHuCtO8pg6BAcK3LI4axCTai/4hRsBM3kww5DGK6o5vYx32S52pw9QxbEi8k6o2DMeoj2q5VVhqNnB29JsI0TP5M6Dj5Gg7dwmkpVZOsyOMtyg4joDyBhRq3d+Osbru3S2ZSp0LCmf+9ZM5CUY3qBWx3LREUy5RpbkKQOl0FAimvrksPAME08Q6wmD74DGz/8H2A/+5NdClM8U2r4VFE7rZBcwjtXQIkHsOGLbSLP7XBJhvdxD0fJiinhs+pVk5n41IBM/UFryQSHggvpxRooovpsgdFwjoD8MQri3ZIso/XYzm9a2FwDfUAFPxX/AaRYSCeCR/KW7fvQuYJE0RQF3vSQh2UQn3bsOaYXEJSZrPADrJBfP5BceCVx+4LO0r1hGG3gC8//Np/LXrmJjxdUhbv1YE9vzU22eAmbOPBRmieNCNFzvP8/jhaxVSL3vn4M9zBJN/bgSZgJsyplZ0KQ24oSZgq8vmE4V4+9hrkNIS8O5uPhbNOz+CprWpWRhd7Ahj9svMYM871rT38pbM/q2XvelHoeU4bpxBgt+Jjr8MAqfi80NXZEW/H1UEuOMIY/zCRPyxZr9XABMSJMP5pbelahYlsjNMi1p6402Pp8lyhWEhIBpVp2hdV1yp6nwgPAhYvzQF/+zOEpfZCfXgz6LRIMrxKsq0B5YcKsL6UxRFvBygelBdLjhZGMCx/RfTKWMCUGZzbAClvJEmtiGH97oEGLdhzBHGjL4UDyvLOmBUmn9AaamAay7GimAXgdErzG1RlX36k9el+PlgsPFtK9YRxtwtNzBl7havTZoLywYhuJRbSCNgauvBlAg9TQYDjyVHOeOWbOVxoEoo0Mn2JttpNZvOcmhfn0KTXoTr8TlITSnCrRSt8TMvV7gj79KVPDskCo+1tb/rZkLScavzcTlTARBrZUu+MB1coHNHZ8rQXEzvH4T+8yWY9DzQrj6QptFDzzRlPUj37JbM5pZMeCfZK5CNgsPt3PlbEny3LwSlHWEIqWLzcTWGfbFaCKkgml0zeyNaaa3QdqcAs+msSa2k+4OCmmYm2nyWQ98W9idabo4eqSla3EopMn6m3mRgKkJ6KlM6dV5Plz418ES3CjZE7Ar9w2X5UGXbv3bmC1NBAiqBEOf34zFhKlzLq40PuxK0i8qFutBzRdd7FjDx1zSDCKELxA2tmZoyyztqqc9tUdDlDAm+2hUCdxxhHIwrwOAJy5EvIkSCsz78Nq4rnmhpfU/BANOytgEydwQmpSpjQro/b68we+JNArzej4jjKouz0q+luDwGAzWCxnI1Kr0qPfpEZTzXv6pVwUzf6+MVBTiX6vi+hxoKQfUF4AJswWZZGF+UCUN2IsYMaINnbcVd4jp0m/qePcNcvJlTldcaUm5vVN3qnKNM1zUcJm4LhTuOMP65qMWYGWtxJcU76jGT3nwUrz1j7ZnCCBilAbLS96RucIFJtv88ZpLD/HMZSEgFXmkrrqANp2yjEYsroYRar6f44I3zxh9qNwnH8FHWNxBLj2ix6F85SKltmGV9lBrAF6RConCuh8fotCn7MSC2Fob3ELkPddDBexYwrL2JSZqtFPQpdwfHUT7mf+zjTWFwxxHG8St6zPhtCw6cZXcSnqdhLzTF2FethZcMMK2UBki9DBgmbz18mYAJbMUk5shiYBsxORzT5ucZ8PHbcUaC4OpBGDe55AbiShqP9/40gHLOt058UZbxXMPJnQuUKK+DLi8DEs0R/PJBLIIVwjULHPXgnt2SsQbHq7JeIJSYFIi8mNgeeeT6cFRQAItFOsL4L5li0do9WLrLriK06FZ2e7QO5v3PwugcgDcBo9MbsPT2CnMxFcYwdiNFuMhlKjcs/J23AMMEoONHJhj5JA2T44tvS2TTo5cX4kKqY5X9YuYacq9CEhzlMngmr8uGQasFLUpDPcUV/DCiKwrcNBwrrvueBsyKFVTSvG32aQraRPRMdJKBWaa+vSrcqNAo1hEGsyD8Y/1R/LzmjFea1EBZAbtn9rIqywiYSB5Siecey3U6A5YeN23JmCCPORIcK8IWhV0ps1Wpj8hzjyPmsDPN5P+ZNCWInMOXPz9g/PtgohZfbpEZ3SE5TxSGXBUkIa61vPnCDLCzFEuGrOMY1q02Xunq2VS6p7dkrKOJ17N7UAPP1PG9moatCoOBJ9go0hEGe+P+vC4e3yw84JX2VAoLxMmFL9sApnUkD4kXAKPV6bHsuNQIGDb5p28nmCwixmZSJnA5jeCZh1x3NzfpKi7M/xlFGRmo0qoNqnfohPAG1mcH1dUCfDP+sqkwjuCreY2Mf478swiJGa6V3Az518EFVgHhXMu0DYUZ4G8Dhuqy0Sg0EfM+8myHf88DhjEzIUmzAaA9XA+ZcIqR60KRp+XgjiOM3Sdu4s0vtyAkSIrgQCmCg6QIYZ+BMuPf7Dfzs9vP2bPi34ICZTh2szJ6NM41HuyrV7f2G8tWmNZRPCSc5yuMJWCYGcjHawm+7Sv8DPPfdSBfS9C5oWveHhg+GFqNyfRBEhgIeWgY2kz7AZysRDh5KT4fP0y5vZ0lwBdzGoO9FwbOK4S6KMDpCkP1eaD6fCNghCSDNhe8zmTsVznrMD59XIGa7Wx194SUVUxzT2/JihuZmJJThWoNZ0HgNY/EH28MRUY+B7GOMFibcrJzkJuXB3Z1zXHc7U9ivNlh0mX2aXpm/7ekLA57E6R44zHm5slWAs0A0ybKpDDoaWLhHJafMK0wLIm1ujx0iYD56WgrQO3ryuplSN6xzajkqM83+RCr1aUrol95A5zUJIT971QO5n2bZPybXYRNntsYvx4guLJrL1qkbsD2moOQHP6wlUskRkt5PfiCm5AEC/exa9DmgNcVoVL2KQy59RsqhAQg6tPvwAU5U1F0zvH7AjCsC4mqnE6UGpitvsfSJ0IIHb8lmNzIlkCsIwxPJzDLf10NrDtJMNyBjzDvAkaH5SdkbgOGOf5oVAN4sKawnl+YOwspf+81EzPIh9VvgCbvfoDAKlVx9JAai+ZcNz4PVBBE9W+M07uPo9/laeBgknSeC22ObbVeQ06QCRzselivuQhZBNveCX+JGAoyEZEThyE3fkIYNa00yh69UPdF6y2wsJ6ZqO6LLZl5pUlW9wHFMkrh6mTokgdf7QzG5UwpxDrCcFmwAAImPPztIMHorva3RkbA1GEhGoRPDkfVMj/EVoARaabM2vliCxj9QQtJ1GDAtU3rcGPXDmjVWWDfWWJbtHp9BiCwRScU6KQICJRg4VEp4g8ex4tXvrFSpGT0JxXNsKraIEgVFaHLuQ5ZSE1wAeLsEioRFZ5PnAVlTok5hiQwCG1+mAupwr1V5r4CDGNkgkrzEij93Znqi5CB/XafAhduySDWEYaQsl3RFGiB6Tsce4NkgGlbx+WtqatqjM9ZlOAVJ0tWmPeWEvzYX3gYcOY9cuKzsLE1EVK5oagQJ7/4DDlXS67gZTVqI6dlXxwNaIXrJ06j75UZkFhoHbNyK7Zqh2E3usHAlCupDgFhtSAJEmdsxsqJqZSHevmJaHPoC6vm1nvpNdTu7t6R+L4DjAk06t7M+tKuDb+QkQTw00EFTl2XQawjDIHFOyVj6h+frSeY4uC2it1MRVXgIeUIpBLTWcjdxMJArDgpN2/JPlpF8PlzwoPDjl9v0vZ1N2k1apz+ehJyVaZzS3HimUMKIoWUWrusqtDqUTR46308/bUKekghU1QBkbq+PbPXPkNuEog8DAOS5+ABzVEzSWj9GDSf+JVbXbovAcNs+oODFYSjsp8oqCm2gcj06z9BOHJNbjTZ7RDt/oQQWa2ZXEw0ZWY1yYzYGdCYuj5L7AJNwgBlvHRgj3mjnfvtx0YlS/Zcp9dj6wU5nmpiysccdLMYm5UECr3HruHwQ3/P+KPLzcWZ6VOQfdG5xWbVzl0R9fJgEI7DjO0Eu85rQSTuH1lbV45HbmYSzl1OR+2im4g0ZEJpyETdAC26zpnv1tDdt4AptulPNJ1rplMKUY6uFh8PxL5LARDrCMMtLtvJJAYw3qqTlcOCw7JYLUoBwWHZWWvBIYJxz3jeAiZxv7R0AZJ3bIetdT1B7T4voebTPc0VMbe2G08Wur26sII+6JyD5x4JQU6+FkfOp+DA2es4fO4GsvO1qFk5BE3qVEaTupWNn9G1K0AmILT1fQ8YxhhKqfTi9ewBoPQjSiFAxAasOh2AbfGBRr0qMY4wPJ86phLuFmBm7ibo2oSioYAL+uPXgKvpBIMe9VavgctnE5C7fyuyz58Bc2oRVKMWaj7XBxVbWGuELjxMsOxIAYjUtaqMo9Z90CkHz7WwXkoNPMXZy2k4ePYGDvx3HVdSTHIjBqCVn7verJQJwBQzjKnzJyRlPcZJuJ6UxwsAHEoP/joXgA3nAiHWEYa3ps7dAgyTeTwSRdHcuecDYzdXHCN4oBrwaH3v9Fqr55GWmY2ICNe3XWtOEvyy17MVZmRsLnq2dH4bdv5qBt6Ytg3d29TDOAFvhjIFmNLDGp+c1UxCycs8xTu3jcrMJDvi5VhxOghiHWF4Z+rcvRXGGBy2EvCYABB8sZHggycpqoa6f+lgya/MXC20RUUIDXV9gGJueb/d5tkZ5r0OOejd2nldm/+5gkkLDuOzQe3QrY1r2+0yDZjiwbp4PUNJeelKSqlZSX3/ZRkWHVNArCMMbwFm/AaC8c9Qt65rPWkDCw7Lggw9YVLhcprWnCCoH5qKGmHUaC4tl8sgl0kgl7FPqWhdt6upuQiWc1AoXN96MSd849ez62/31YPeeSwHL7Z1DpixvxzA7hNJWP9lL1RmjgtcJL8ADOOBSkWDCqiGaQoYlYn+TZJh/hEF3HGE4YqpQp7/sC0PrzRPhYxPg9yQjmCkoTA/HUV5aZDq0wBZBQQ0my6kKFE028/BGODpOYHBYfPy8qDT6aDT6Y2flolpUxeDhznscAWkfxKzEFNDAbncteIk8xIzYinxSBj1VrtcvPSo4y0Zs0Z96qPVqFpBgcXjnhXEx/saMCZfZNmTQCjTmZCAEC0oUglPU3iOnDEYtCcb16nCrDaN6ZxKU1HK0xOEIOrMDSlmHnDPEYZLzhoKAW0aivLSQXRpCKRp4HTpKMxNAy1KN36XE+cRAHjKIb/pckhk7h967bXz70STao47wWHZ9bZebwJOMYDY38Zrb4vEtKwZeAKMq5IJSDKZFOuPpqFr8yqCNBjYDd3AXwwgnPu+2Qa3zccrjzleNY7G3cR7P+7G8+2jMWaAMH8r9zVg4pKynudA1jmawExnjKf8fwRkAwF+j46MuJSoyupEKdkdnyoh0/e65wjDUX1c3MdA3hUEEO+YL6fU+BwRNUQa07tAM7v5OpNM8LoXg8PqDXrotHrojUDSQafXgXmrKZ3i0uV4vKkwiT2TJ/WcqYWBBLp8PzkieK1NIV5r71iO8/2qE1i2O8542GeHfiHpvgbMRVX2RzzlpwnpKCGEOa76i5dynxCeTriaTvpP2RnqliMMhwC9MBaBBaeFNEcQTU7FvpDWeU0QrVCiCynA7jjHip9Cy3FFxxz/mVYi0//sPD2u5wWgXUOBSmkAXvtVj7R819s3R215ta0Orz/m2FVVnwkbkJyWa7xOZtfKQtJ9DZiEpKzXAfKbkI6W0JAiQrDyZjZ5adyWUM4dRxiO6qOqRVCkLRPXHCfUt2gjhLXw7jmGBYdl18Uf+Tg47K4LBCz0uZh6P1oJnL/p/qH/5dYGvNnBfv5rN7PRb9JGVAoLwoavrC1enQ3gfQ2YC1ey6kil3CV2lhE7S7MKuMIxf4UGuuMIw1FdhszjCLk6XmxTHNLrqRT5TVdAJnNfPaR04cbgsPsIJjzrmbqL2E4evgxsPy+uXubM7+Vfmbss9661X2lDMdhuABRgyc4LmLnmJGKbKfHlW8KNyu5rwLBBS0zSbKBuWGOyWCoj1rrnCMPRZNEX5SLk3ACmVih2PjmkV9WYiso1RHrec1I7i1HJ5Ct3Kjiso6rPXgeY9P6bPsKB2uSRWKSlZbjNy3FjhuOTD5kIzja9891OnEhMxVs9muHVbsL5e98DJu5ydkNOxh934enfhmPsUDl0ZRgCZUS0IwyHWzJmqPPfcATorrk9yKUzZld5DTKlKUCQNxLr98jlJhV/X6ZrmcBXmwnmDBReb2R0CxQWmiOaiG5uj+5dsOyPH23yMd2ybmNWg6nJfDv8cbRpLDzO6H0PGMaN2zYyi8Q6/Ru+Ogw6A8FfIh1hOBs5evE7KLJ3ih5cRxluSR5FWLNxXiuPFeRJ6D53G5KWC3y4gmDhG8IAw7Ssa9Vlpsrup8jaNXHh+A6bAnYcu4bPfjto/H3z1D4IZ5JcgalMAIb1NVGlHkwpmQ1QwRf3H6wPRU6Re44wHPHXcGMTQm7+LJD9rsnU+soIaO2ux1z75Yu163fdStcUuYXA6wsIVg4VBpjMLDUeaOrgAOK6OjNFcvwhVCiluzbh90PYdvQqqlcMxuovSjSkhRRbZgDDOnsxOaczpYaFlEKQp4Sxm0KQlidxyxGGI+Zqs+IRfuUDIbwXTJMWsxghIc79CAsu7C6Ndg0lAAAdVklEQVStMEws88Jsgg3DhQEmSXUdLdt55hLJuIKs/g2x7UvcdrJtWPcxq40q/h2bKfGViAM/K69MAYZ16NKlzHCDlHwBwr0FUKdr7efbQpCs8a4jjMKCfITHDQRH3d97l578qmqTUblWczGYcErLzjDT+/hej63HLA5r32YOCl135dyFeHTuahtsynVOa4qvPv8II4aVyLJOXUzFsG9NW+bXuz+EISK9lJc5wBSz69KNzEheLxlFQVnEIrvmUlN3B+NiuncdYWi1OsjjP0KQznvxIDVVh0Bem1kreCcZg8N2pwhzX4juVkN6zebwx+u8oHr/OXoCPXrZBpsSW/GAvj3wy6yvzdl+WnsKi3aYnKFPHtIBnZu79qBpWWeZBUxxJ69coYE6ae4zlOqfIyBPM59uxc++36/AuZvedYTBJNz6+OkIL3AVn1b40N8K6oawRu8Jz+CCcvImgiEdKKoLF7p7pe4B8zl8148XVO+uPQcwYNAwj+tt0iga/+4t0Z4a8MUms9HY0vE9ECnUHc7tlpR5wFhyfA+l0lqq7L4A/QlAhTmHgnA8We51Rxh5FxejcvZSjwe7uIAk/cOo0nqK18qbsYPghebUGO7Dl+n1Pzh89iwvqN71G7fhzbc/9Lh5LALCzr+PQVMkR2w0Na4u566m49J1tVElRqyDEb8CTDH3LyblPMhTw67fjwZVPXTV+44wspP2oVq6IBU3QRPiprYWwtvOE0QrhGj2PoKO0dSoR+fL9O5SDm/H8oLq/XP5Gowc7R2tic9/XIlNyU2wY5RH1gJGVvklYFjHL6k0Ty85EbhxV6KceNsRRuatS6h1fYTX5mK+IQR5TZcbDb+8kVhw2MY1KFrV8UZpwsv4ZC3BCw8LC0o7/7fF+HRCydnDWS1FOSmQh1S363aX5XtlxGTEBfbCxveAIMFCB/s1+i1gGDsGL9Cvvpgm6eVtRxgZGZmomTQYHNUKn01OKHlIcEG5AfWE+eB2WefKY0DVMCDWO0G5XNZXTMDOTu3qUzxuinDhNH0/cx6+nGYrpS+diflxLkhPgFRRGfIQ+wzq9OxA5DUei5VDgYruObw0V+vXgOn8LR3L85jibUcY6iw1KiV9CLnhpqt5Ieg5DxkOV16PRyKFyTBcFbrxDPNZJj44rKtyXT1nvsYaVqeC4k1OmfoDfpjl2ncYb9CiMOOS0edyUOVoEGM4cuvUuGkrBHdbgIVvALWs4++6arLNc78GTOx0yq6efvS2I4zs7ByEJY1HkNYUactZ4kkg9FwE9JIKMEgijH8bjN/Z36bftCQcudLaeKC6q9KEPd8dB2Tliw8OK6x0x1Q/7SWoGkrRt4XrksZN/Brzfl3skpB59S9IN13hy0KrQxZkK+ANCQ1Do7ePYO5AoIF1DFqX5Zcm8G/AfENfB8Fv3naEkZubi6CkbxCou2yc9CZARJgBwcCRVlgZV3KC0aSmAhwnQYBcYowHI5FIwIN9MjPfkt/shcUQPdq3Mxy5DLDwfQNFBod1t77ifMyxuVxCBdX7wZgJWLzUdXh3Zh7NtmSgPCQBIQgIt+8/qtmw3fj5zep4yDoGregu+TVgOk2nTNl8pbcdYeTnFyA9U2MMDhQYIIFcwoGTSGCgnHHLECTnIJVIMG2H1BjywtcCRBYc9shlgrdEBocVPbtKZVjyDwGLLyqk3mHvjsGa9ZtdV0k4FGZdBa/NM/JbUcX+wSy692z8PDoWAjwpOa3TvwEzjXajHLa0b0DxSXfvnA9cj3AJxfe7TG5bq4aKyeU5bWIqsOkswcguvu3zyuPE6IBDSL2DBr+Hrdv3uOxshVqNkZqwH7q8NCNtYKUG4CS2V2G1OozE7ClvoZOHFx3+DZjptD0F/m4RRTHpOd9OHja4c/cRdHuQGh3r+TKxScuMuXz9kmDRmM/dgKB6+wwYgv0HjrhkS6+Bb2PlbzNQpDbZILEtGdualU4VH3gaX0/92ii89HZSVpY7NQllzvOLfYG7W7d7Nqe3a/NGA1hR7WfQZhKKU0yAN62396wkhTKFyUPa1qVo6KXDvNB62YH/2x0EXzzv/cnjrA07zhPsT4SgepkeGdMnc5V++nE6Phz/PTITmEIlhSykOmQK24M/W3mmzV2Lpxp7f5z9BjCPT6P1DRwuetMRhqsBtnzOnFHEVAMeVvp24hbpmata4lHcFzH9LKZl8TJXn4Cgep98+kWcPmtSknSWVi/7BZNmrsc/G2eC1xVAqqgEeYjtVRjhpPji1wN49qE7x+uYyAi7C4E3XvA+XWFU6Vo1ABsP2MzJwvDlMnjTEYarAbZ8zrYoVUKBR+vduUF01J67YUR2OhmYs49g9suu+9uhy/OIT2DyFedpz/bVWLXtFL77/F3o8zMhCQxHQJh9nZ/RU5diYJc7p95QZgCTnKHLppTaHK3Zm3bwYhkqKIDFg72/VLsabLZFYbYhnRu6nkCuyhL7/G4AJuEWwKT9QsyUWz3WDdeSkl1268zR3ThwLgtDBzyFIo0KnDwYgRH2VfYrP/jCzKTdX3pPZ8ll60wE990Kk5yhi6OU2kSaZx5OBy2UIkDqPUcYAnloJDtwkSC7AHj6Dm4THK4wIoPDiumXI1pVJjBqBcGqYa5fEA+16IxbqaabL2cp+dJJ3MqRoGXL1si7cRKcNAiBFe2vIopqDZemn133kqsyvf38fgTMJkops4WxSUOWSFGoI9joRUcYQhl+SgUkZZK7EtBp3DpgsjhzdqHdckiXlQcMWcReTq4Bw+z5mV2/sxQcrMCVuH+NoQof7DwESf/+aTz4B1WyH8tDHl7zhDpxlwA9A4+7alXAfQcYVYb2V1C8YY8N7y6XQl1AsGoojyD3vZK6zWHm9siDmK9u13u3Mgrtb71GbZCbm+e0mbVq1cDJIyavMK99OAvrfp0IfVEOFJWj7earUKUG9mxZ45WuOzqv2Cv8vgNMcqZuCuXpWHudGb1GipvZxKuOMLwyIn5eSGSDR8AiQDtLDzZ+ALu3rTKSzPrzAMa//xK0OSlQVLHZfd8uhuDQ/p1QKDyPiFCmAaNK17KD3g/2mP/ZXxJcyeAw/xUeNT3UZPXzOe7V7tes2wx6vcFpme3btcaa5SbX2gfP56Dnk62NipiKqo7tB1at+BMPPdjE47a6kr1YVnD/rTAZ+r6U8ivscWnyVgnibnL4sT+P+l6yN/F4NMoLQLXIh2zizpRmy9PduuCP+ab3YE4h8OCjzyMzfrvDMwyjm/rVZPR8vofHHC7TgLmRpetoMFC7Ximm75TgVDJn1G96srHrw6jHnC4vQBAHqipd+zvu/2JP/Dhjsrm8zv0n4sSWHx3KYRjh0DcH44NRnt8sl2nApGTROnqD7oq9kZq1T4IjV0Q7/xc06OVE7nPg6DS2bXL+AqvW4hVEdvnEXEna2bW4uGY4pEGO99ZPPv4YZs3y3DNpmQYM42hyujaBAjbXJxvOcFhxggHGI+UD92dGeU67HDg6/SGAd36GqfHoMNTuULJaFGZexem5T4CTOL7ufCCmAf7dv0EQ11MyrWN6WmYq84C5lqEdyVF8J4hTlkQc+URZUSbMG4PowsVlSEhSO3zlBtm5+alR0UOPD+KaZ5fa0aQryM+3oi/d/ocfaYOCQudxQCeOHYUPRrxpLocZk8U0i8Wt1HSHLQ+Qy3Hj0jFjzE1Xya8Bw4IuJWfoFgJ42RWjip8TQlbVqijtbwz3dw8kfwJM23YdkaXWOOX6tMljMWzIQCuawW9/hJVrNznNt37Fr+jc8VGXI+rXgCnmjipT353w/Es80IIALDAIM56QMFBQSpmkLAUEJzmeX1qrSuBfLrnqQwJ/AkyXJ7sh+bo5ALZdLs+cPgmvDuxj9ezPFesxbETJucZexrfeeAnTv3QdQqTMAyY5TdeZEspcjdjXjfDm5Ka4REDerF1F5tos0Ev1+hNger7QGxfiLzrl3PyfpqJfb+sr4vSMTDR4qCOYy15HSVmrJs4ddx3Dp8wDRpWhvQQKYfGjvTGJCS4rK8nvPDhvt9WfADPwlUE4etx5ROpFv/6A55950mYkn+zxMv45etLpCB/esw5NGjm3Vy77gEnX+lyQIua2xFOM+hNghg8fjp17Djhl2aolc9C1i21A1x9//h3jJn3jNO+EsaPwocWFgT3isg+Y8hXGatzv51uyTz75GGvWb3E66Teu+h0dLYIlFRNfuapCs7bOgzG1a9MCW9ezKI+OU5kHTPkZxnrw72fAfP3VFPy+yK42k7mTOzf+idYt7cfB7PBkH6cmzsz/29ULhxAe5thlT5kHjOV0SUzKfp6CLwkMAnIjJjLcyo3bRZV6Kk8xxpyPIjsmqiQgYkKS5jpAzfauBFzP6Miw9Z5urdzN709bsjmzZ+K7mb84ZdWBnavR9MFGdmm+/XE+Jn7pXOy2cP536NnD8UrkX4BRaSZQSieauUnIphhl+LNWoFJpFlFKSy7yCYmLUYabRyBBpdkISp8pzkMImRitDP/c3QnvaT5/AsyyJQswYcq3Tll29O+NaBht/45HyLZs0Et9MOvbSQ7r8DfArKOUPm/BjSkxkRFWl++JKvUuSvF4CSCwO1oZ0aX4e0KSmmn2fWoBmPXRynAf2ymW9MCfALNt8zqMGD3BKWDOHt2BKKVj36+du/XD8VNnHZZRu2YNnD+xqxwwjAOJKvU1SlHiDYGgT4wywspZb8I19QUQlBhPULokJqqCecVJUKl7g8JkocS0zQiSopURUZ6uFO7m9yfA/HtoL14Z8r5TViWe2Y9qVR2HUftp7kJ84iLGjLNVqsysMKcTk2s3i67t0KXIheTsSlJK0yilJRqVFPVjoiIuW59z1Ew5q8T9EsE3McoI85km4Zq6HgjMvn4IIVRPSJVGtcMy3J30nuTzJ8AkXjiJZ3uXRD+2xzdV/BGEhzsO1JlyMxWNHnncqRDzmymfYuhg+9pS3gKMq/kqZE54pBp85sy1CjRIEmww2BfnKoKC23NEsrzk/IKc/PycRjzTzrudQoLCAi3BwH6mlH6eV5Bjjo3HEUIUitALoDBfpfDU0C+/IM+5gEAIB9ygCVGEXXeUrawpX2bcvIx2jzuPHJ167SQCA5yHZevR9w3s+9uxy9mnn+qMZQtYyFPb5Awwaek3BcUBkEg4jhQY8po2jcpyY8gtprAnuV3kTVCpPwKFOcgkIdgbrYzobJntokrTgKfUKjY4B/RvEBlRAjTT1m4Ppehk0fIxMcoI51KxO9Q3f1phaFEmHmhuNWQ2XNWknHMYpq+YePGytXhnpPkYalNGSEgwkuIOQyq11V721grjjeng0QrjqgGJKs0SSqmF/ynyfUxk+CjLfAlJWR0BYmWFKZVyHevVDPvbmk7zHUBHFv9GCPkzWhkuWOPZVVvFPPcnwFQI5lE1qrlD9jA1/bSkUy7Zl52TiwYPdkBhUZFD2u0blqBta9u6/AcwSZrzFNR8PcxR8mqDqHCm2m9O8Uma/gTUKjY4R0h0A2W4lcbfxWuaQTyhC8yAAbkQHRne2OVI3QECfwIME7pWr9sC+QUFdjkZFhqK5MR/BHH5taEfOtUa+GT0u/hk9Ds2ZfkFYG7coIo8gyabUpiDHUqItGl9ZYjV/WJikmYUBbW66A+RhgfXrEmsLJsuqXIfMlD9mZIVBoZgSXhYaTpBI+chkb8BpknLJ6BKvmGXa1WrVMbFs/sFcXT7rv3o8/Iwh7SO1GT8AjCJydmPUp4/ZMGdwmhleCghRG+11VKpp4HiI4vfNDGRETbG4JRSaaJKk8Ni9ZhBw3HtomuHHRY0Wl4kEgsYL1bt9aJcWVyyCnv1HYBz5+x78K9Zswb27NwqqF16gwGxnZ9Eerr9y01mffnv4QNQKIIElceIfKl0y+q7Y2eY+CTNOwS05NqDkKMxyvDWpTmRqNIsppRanEXIhRgHW60ElYb5I21VXAYFGd4wMtxzTwqCh8dE6G+AGfzW2zhwwPLdV8KwunXqYOtm4VpKX0+bjt//cKxs+cu8n9Gh/WOCR6TMACZRlT2PUr7E0Jtw82KUYUNLcyL+mno3ISi5hiFkV4wy/Al7HEtQZc8F5d8q2ZZx86OVYebvgrnsIaG/Aeaj/43Fhr/smxs3bBiDDWtXCubohbg49OzVzyH9kMGv46MPzXc7LsstO4BJ0hyloC3Nkxt4JzoyYnZpDiRcU8eBwOxTlFK6uGFUhVfscSoxSf02BcwrCgE5Fh0Zbl5xXHLXSwRiAXM/ayuztn88/mv8PM/qrsbMyRbNH8KeLVYSAJdcZnKd/87H26Vr3uxB7NtmrR1d5s8w7LxxUZWdQ0Etzhvk0eja4TaSq4Qko4cFs5iYI9y0Bsqw/9kFTLKmLeWp+cxCQAobKMNszkUuR8xDAn8DzLTv5mDy1B/tcq1d25bYus4+mByxedacBRg7cardxxzH4VrcYSt1/zIPmMuqzKZ6ylnatRpCpPlhNWvWtLr5unmTBmdrNbmWnCOUjIqOCv/eHjdv3LihyNUrspmzjOLnUsI3q6esaL498xALgrL7G2B+W7gcI8fYVw5/PPYxrFvO3DcIT2npGWj4cGfo9Vb3P+YCmMSfSf6LU5kHTPy17FcJ4f8o2Y6R89GR4Taepy+pNNEGShOsAYN+0VERDi2WEpM05yioWf5CKfdaw6gws3xG+LC5T+lvgNmwaQcGDravgNm9a2csX2hfpcUZh/u/+i42b9ttl2T40Ffx1eclm4wyD5jEJM131FoqvyRaGW7tuMqo7pIVSynZa8k1Cr5jw8iKVlJ+y+elb9UIyPfRpbQH3IeCsJz+BphDR46jW0+7x0qj4RczABObNm7ZhZdef89uNmaMxozS/GaFSVSp91KKWAtufBQTGTG9NHcuXtf05w3WUn4CNIiOjHAYhTQhST0agFmHjBDsi1ZGlOiYiR05N+j9DTDxiZfRqoOVzZ+Za/369MD8WfbPI85Yq9Pp0fDhTmDumEondo5hZssRtzWgy/QKw1T5L6o0WZbq+pTiiYZRETYWQolJ2R9Q8DMsGRakDFcoCbGvhwEg/pq6CyEwO7MigKaBMrwCU/l3Y+67lcXfAMNC9tVp1M4ur159uQ9mznBsLemMwWMnTMOsueaduxXp0j9m4ZluJpvCMg2YxCR1fQqY9cDYRA4MC6usDCc2r5KEJDVbKdiKUZzUMZERFZwxWaXSVCwE0i1tbFytSm6hwkkmR4Cxp9rPirnfr5WZM75KymYwGGw99Qr1XmmPnefjEtG2k6UxbgmV5TmmbAMmWd2H8jBLsgjBtWhlhN1wuglJmiWAlTbz+Rg7lwOlmZ2oUl+lFGaLS8Khb3TtCLNFprcBUro8fwMM6z/zYpmaZutc/L23X8eUCZaaTeK437l7Pxw/aWu+3Oyhxvh7h2lIyzZgktRTKGCOY0kI1kUrI+xaICUkqZl715LzB8WumKgIu1J+y2FIVKnXUgqzTT8BvoyOjHBsbCFuDF1SiwWMywLvIoEQXTLWvB49+yAhwcpsydjqYUOHYNT79g/vQrq1bPkqTPj8CxtSdo759/DfCA1lLrcdp/te0p+g0myCRWhx5jGmYVQFu5f4CSpNHCg1S/kJIYuileGDXDE6/lrWBOY5xkxHyOYYZbjZq4yr/J4+90fAvPbGWzh8xFaNf8S772D4OzYaT4JZnJubi/Ydu9gNqTF39kx0irX1qGlZuM8Bc+PGZa86k8jVVzwGwOwRQQLD4CCpxq5LkFxDxXOgCC5mAOEwO5jLdHnlUqAP72KA5FcLxqWHSDPNajiCR8tNwlx9xav2sjo6w9ymTeCobjTR3bpjQlaDvLbddjnrptAV5oPRH2PTZlsPmLVrVv1q7+bf57rJSmO2Zu36TM3LLzArmAVWqo+qD/dD96c6Y1T3CiASx/F1JNpku9t9T9rjLO8d01a+Uw0uL/fucCCoSqPvCYGN9JJS8n5B2nn7ejMCmxpUpUl7TsL9HRHdBVWbD0CYspXRNZA+Lz394IQq91SI4HLACBxUfydTVGs8FpROseUDHZafGufRCtNxOh1nyM+YKFVUMqs86fLSaW7y0U1n5j/teahlLw5eOWC8yMyyXJSiWqMhoLBRGiOUvpaXFueRalLsdPongAGMfwUZl6G4sARtcw4e/XrXNhv7qbvN43sCMGcSUyy1Asw8aRpdw+gcw9FzMcwrLktMnnLaEg4oqjV8DpSzsRSjPAYUpF9Y5gmvOs2gbXke069tm8A9l7enaYNQWXCAhKMNK4ZFdl6yxqHfO0/qdDfvPQEYdxtfns93HIj9xpBm0BVUpgYteH0ReL0W1FAEWXDl/w5+VvEhIS1JSbli98VYnLdGjbr7furWZVGYXDawYlAAgmTSMY8vXn1XXGk56k+ZBYw3ViV7TLvXVipXk1DIRHZGwyYxex47nf4LwJ6xXuK+0cR5CDERjdjzWs8IXsvdvJRTGDDt7HXt9QLtmIJbF34QUcQdJS2zgLmjXPPHwmu2UCj0+SxYr1XiCN8l91a8fT19kXwqBv9Xg975fuHZaw9reZN6YLWqlfYe2rGoRO4motxiwIvI4pS0HDDe4qSflDPrqS5aA6UyAtAR23dz3u52gyffH3vj9HYWrcE0Nyl0lCOjC255dnXtrXaWA8ZbnPSTcna/3PsyBa0LILPLkjWVvN3tyk2emp+fljTEVC5N43j0zU2Ps/KM6u06xZRXDhgx3Cqnxe6Xe12gYKFJSF6XJaudK3qJ5xdRVG3ETNvZJcI5nqPPFt6ME629IL5a4TnKNGAopfLkbIRIDAgBj2BQnUJPiUIqQRD7JNSgAIgCBIGUkkCOIIAHH0gIFwBKAkH5QEogJwRyUCKn4OWEcDJCIQeBnFLIACoFAfOgLQX7TnH7O5UCHAdQCQjhQKkEIKbvAGf8m4DAFAqEEGIcCnLbbMH4m3FDAtDbtj70dtADCmb7w/6B8gB4gBiMfxNiAGW/se8sogLRg0IPYvyvA2D6DqIn7DuFlhJoKeV1BJwWhGophZZQaEG4QhBaSClfxIEr/HbR1mZrli2unp/8X6tcHW92bhJdv/6cLRvW/AIiyweHPIMEubXDkEsI0QqfhibK4KqNXqEA86hxOF9X1B1Zl5mDlHsq3dOASU2lIQYZKuv0usrgSCUJIRUBvgLlSQVKEMGBhPOgEaB8OEDCKBBGYAyJEUKBEAI2ocuTOxw4dfoMzp0/j/j4RJw5+x/i4uJZGBKbotq0boWFf9jGwKSAjgDMwUkuBXIIkA3QbBBOw4GoeVANoVATjmYBXJaB0syWrR79SSaX33rhuef7zpr2P/u+ad3pjBfz3BXAUEq5lCzUNhj0dQmhUQBRArQWBalBCGoAtBqlqAZAuM9QLzKlvCjgzaHDceCgydslc+Eqk8nNoSiYIRn7r9PpUCEiAn/vMxvAepN1BYTgFkBuUYoUApoCEBYcWEUpuSaRSK/UqIBkQghbZX2W7jhgKKWylCx9WwOPdoTQhylIE0IRbemzzGe9La+oTHGA+aWjBIkE9Byl5JSEw6EaFaRHCCFs+3lH0h0FTHK6bjIFhoNtm8pTOQd8wgGiJsBPtSvLrAIPe6vqOw8YguGg5YDx1oCVl+OCA4SoCb1PAcO6Zt6SAe0IpQ9TigcBRANwHhSxfGaUc8A1B1g4s0RC8B8l5JQE9/mWzFF/iw/9hOjrGkCiYKDmQz9AaxKCqpSSagAtP/S7njRllIIUEELZgT+VgqZwIDeMh34JUUlAr1FaRg/9noxm8bUy1esq6+1cK5vORiS8/FrZEy7fmbzOrpUBqgGImhCoCUqulaU8zSBSWbpEh/SqVYmVz+0700rxpd7RM4z45ng3hz3BJSREoadQSDkSZKBQgPIKUAeCS8IHMiElE16aBZeAnICTWQouCYHUJMQ0Ci9vCy6JlIJKOJOAkqNMcGkrwCTMFJdYCCwtBZilBZbsO5NWwiQPoaUFlsQouGQSS8oTkzCzRHAJGIWVtLTgEryOAtpiwSUTWjJhJqi14JKnKCKEFoKgEITLlxDk63laICXIh4Hme0Nw6d3RvzOl/R8AdGoXzom1qQAAAABJRU5ErkJggg==";
|
|
|
|
/***/ })
|
|
|
|
}]); |