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

5441 lines
318 KiB

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[292],{
/***/ 80155:
/*!*******************************************************!*\
!*** ./src/pages/Paperlibrary/Add/index.less?modules ***!
\*******************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__) {
// extracted by mini-css-extract-plugin
/* harmony default export */ __webpack_exports__.Z = ({"flex_box_center":"flex_box_center___ycN2f","flex_space_between":"flex_space_between___LcS9e","flex_box_vertical_center":"flex_box_vertical_center___uwjPm","flex_box_center_end":"flex_box_center_end___Pc903","flex_box_column":"flex_box_column___AXEdv","bg":"bg___fm2Cw","title":"title___J3MCU","editIcon":"editIcon___i4Zll","titleLeft":"titleLeft___da61c","titleRight":"titleRight___EsdL6","formWrap":"formWrap___YTxC3","baseLineHeight":"baseLineHeight___TprCB","radioBtnWrapper":"radioBtnWrapper___Mt_XG","radiogroup":"radiogroup___EvkWh","easy":"easy___mSxtg","medium":"medium___NIaWN","hard":"hard___mddnD","baseFormItem":"baseFormItem___csbyb","cascaderPopup":"cascaderPopup___BttnF","selectdiv":"selectdiv___TAr4i","divitem":"divitem___iaXB2","bottmodiv":"bottmodiv___bmp6p","cancelBtn":"cancelBtn___Q4ZcL","confirmBtn":"confirmBtn___nRiCD"});
/***/ }),
/***/ 32923:
/*!*********************************************!*\
!*** ./src/assets/images/paper/jiangxu.svg ***!
\*********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* unused harmony export ReactComponent */
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
var __defProp = Object.defineProperty;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
const SvgJiangxu = (props) => /* @__PURE__ */ React.createElement("svg", __spreadValues({ className: "jiangxu_svg__icon", viewBox: "0 0 1024 1024", xmlns: "http://www.w3.org/2000/svg", width: 32, height: 32 }, props), /* @__PURE__ */ React.createElement("path", { d: "M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143z", fill: "#98BDF7" }), /* @__PURE__ */ React.createElement("path", { d: "m248.686 803.182-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z", fill: "#145DFF" }), /* @__PURE__ */ React.createElement("path", { d: "M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z", fill: "#98BDF7" }));
/* harmony default export */ __webpack_exports__.Z = ("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Im0yNDguNjg2IDgwMy4xODItNjUuODI5IDc1LjkyMlY2NTguMjg2aC03My4xNDN2MjIwLjgxOGwtNjUuODI4LTc1Ljk5NUwwIDg1MS4zODMgMTQ2LjI4NiAxMDI0IDI5Mi41NyA4NTEuNTN6IiBmaWxsPSIjMTQ1REZGIi8+PHBhdGggZD0iTTE0Ni4yODYgMCAwIDE1OC43Mmw0My44ODYgNTUuMjIzIDY1LjgyOC03NS45MjJ2MjI3LjY5M2g3My4xNDNWMTM4LjAyMWw2NS44MjkgNzUuOTIyIDQzLjg4NS01NS4yMjN6IiBmaWxsPSIjOThCREY3Ii8+PC9zdmc+");
/***/ }),
/***/ 21768:
/*!*********************************************!*\
!*** ./src/assets/images/paper/shengxu.svg ***!
\*********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* unused harmony export ReactComponent */
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
var __defProp = Object.defineProperty;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
const SvgShengxu = (props) => /* @__PURE__ */ React.createElement("svg", __spreadValues({ className: "shengxu_svg__icon", viewBox: "0 0 1024 1024", xmlns: "http://www.w3.org/2000/svg", width: 32, height: 32 }, props), /* @__PURE__ */ React.createElement("path", { d: "M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143zM248.686 803.182l-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z", fill: "#98BDF7" }), /* @__PURE__ */ React.createElement("path", { d: "M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z", fill: "#145DFF" }));
/* harmony default export */ __webpack_exports__.Z = ("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzek0yNDguNjg2IDgwMy4xODJsLTY1LjgyOSA3NS45MjJWNjU4LjI4NmgtNzMuMTQzdjIyMC44MThsLTY1LjgyOC03NS45OTVMMCA4NTEuMzgzIDE0Ni4yODYgMTAyNCAyOTIuNTcgODUxLjUzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Ik0xNDYuMjg2IDAgMCAxNTguNzJsNDMuODg2IDU1LjIyMyA2NS44MjgtNzUuOTIydjIyNy42OTNoNzMuMTQzVjEzOC4wMjFsNjUuODI5IDc1LjkyMiA0My44ODUtNTUuMjIzeiIgZmlsbD0iIzE0NURGRiIvPjwvc3ZnPg==");
/***/ }),
/***/ 62825:
/*!***********************************************************!*\
!*** ./src/components/DigitalLabel/index.tsx + 1 modules ***!
\***********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_DigitalLabel; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
;// CONCATENATED MODULE: ./src/components/DigitalLabel/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var DigitalLabelmodules = ({"digitalLabel":"digitalLabel___tImKs","active":"active___Ck70Q"});
;// CONCATENATED MODULE: ./src/components/DigitalLabel/index.tsx
const DigitalLabel = ({ number, active, className }) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${DigitalLabelmodules.digitalLabel} ${active ? DigitalLabelmodules.active : ""} ${className}` }, number);
};
/* harmony default export */ var components_DigitalLabel = (DigitalLabel);
/***/ }),
/***/ 9037:
/*!************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/Exercise/Add/index.tsx + 30 modules ***!
\************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"default": function() { return /* binding */ Add; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(23852);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
var es_form = __webpack_require__(78241);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
var message = __webpack_require__(8591);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js + 6 modules
var breadcrumb = __webpack_require__(66104);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(20008);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/cascader/index.js + 18 modules
var cascader = __webpack_require__(19842);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules
var es_radio = __webpack_require__(5112);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules
var input_number = __webpack_require__(97913);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Addmodules = ({"flex_box_center":"flex_box_center___aPGWN","flex_space_between":"flex_space_between___MQNX5","flex_box_vertical_center":"flex_box_vertical_center___Z7QdK","flex_box_center_end":"flex_box_center_end___JQl5O","flex_box_column":"flex_box_column___IhYhx","bg":"bg___Kg8x_","title":"title___UhsVG","titleLeft":"titleLeft___NPVwn","titleRight":"titleRight___UGtmZ","formWrap":"formWrap___Jowb2","baseLineHeight":"baseLineHeight___N68WX","radioBtnWrapper":"radioBtnWrapper___bX7Pi","radiogroup":"radiogroup___ukf8u","easy":"easy___ZHYPU","medium":"medium___piewx","hard":"hard___HMXyt","selectdiv":"selectdiv___gkuBG","divitem":"divitem___vNm0q","bottmodiv":"bottmodiv___assW5","cancelBtn":"cancelBtn___Nl6Pi","confirmBtn":"confirmBtn___BNoFU","baseFormItem":"baseFormItem___ILZ2V","cascaderPopup":"cascaderPopup___QPxW3","addQuestionBtn":"addQuestionBtn___OjehS"});
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/date-picker/index.js + 66 modules
var date_picker = __webpack_require__(72086);
// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.10@dayjs/dayjs.min.js
var dayjs_min = __webpack_require__(9498);
var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
;// CONCATENATED MODULE: ./src/components/ExerciseModel/index.tsx
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const ShixunsListPage = ({
user,
dispatch,
classroomList,
onModalOk,
setsubloading
}) => {
const params = (0,_umi_production_exports.useParams)();
const [time, setTime] = (0,_react_17_0_2_react.useState)();
const [btnLoading, setBtnLoading] = (0,_react_17_0_2_react.useState)(false);
function disabledDate(current) {
return current && current < dayjs_min_default()().subtract(1, "days");
}
return /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
title: "\u6E29\u99A8\u63D0\u793A",
afterClose: () => {
setBtnLoading(false);
},
zIndex: 8888,
destroyOnClose: true,
footer: null,
maskClosable: false,
keyboard: false,
open: classroomList.actionTabs.key === "\u9884\u7EA6\u5F39\u7A97" ? true : false,
onCancel: () => {
if (btnLoading) {
message/* default */.ZP.warning("\u6B63\u5728\u8BF7\u6C42\u6570\u636E\u4E2D...");
return;
}
setsubloading(false);
dispatch({
type: "classroomList/setActionTabs",
payload: {}
});
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "EduCoder\u6CE8\u610F\u5230\u60A8\u7684\u8BFE\u5802\u4E2D\u5B66\u751F\u4EBA\u6570\u8F83\u591A\u3002\u4E3A\u66F4\u597D\u5730\u4E3A\u60A8\u548C\u60A8\u7684\u5B66\u751F\u670D\u52A1\uFF0C\u7ED9\u540C\u5B66\u4EEC\u5E26\u6765\u66F4\u597D\u7684\u8003\u8BD5\u4F53\u9A8C\uFF0C\u6211\u4EEC\u5C06\u63D0\u524D\u4E3A\u60A8\u548C\u60A8\u7684\u5B66\u751F\u51C6\u5907\u597D\u670D\u52A1\u5668\u8D44\u6E90\u3002 \u8BF7\u60A8\u544A\u77E5\u6211\u4EEC\uFF0C\u8FD9\u4EFD\u8BD5\u5377\u7684\u9884\u8BA1\u8003\u8BD5\u65F6\u95F4\u662F\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), /* @__PURE__ */ _react_17_0_2_react.createElement(
date_picker["default"],
{
popupStyle: { zIndex: 9999 },
style: { marginTop: "10px", marginBottom: "10px" },
disabledDate,
format: "YYYY-MM-DD HH:mm:ss",
onChange: (date, dateString) => {
setTime(dateString);
},
showTime: { defaultValue: dayjs_min_default()("00:00:00", "HH:mm:ss") }
}
), /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u611F\u8C22\u60A8\u7684\u914D\u5408"), /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { textAlign: "end" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { loading: btnLoading, type: "primary", onClick: () => __async(void 0, null, function* () {
setBtnLoading(true);
onModalOk(time, () => {
dispatch({
type: "classroomList/setActionTabs",
payload: {}
});
});
}) }, "\u786E\u8BA4")))
);
};
/* harmony default export */ var ExerciseModel = ((0,_umi_production_exports.connect)(
({
user,
classroomList
}) => ({
user,
classroomList
})
)(ShixunsListPage));
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(64841);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/PlusCircleOutlined.js + 1 modules
var PlusCircleOutlined = __webpack_require__(10064);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/MinusCircleOutlined.js + 1 modules
var MinusCircleOutlined = __webpack_require__(21567);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EngineeringPoints/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var EngineeringPointsmodules = ({"wrap":"wrap___Ww0Ti","itemWarp":"itemWarp___LMLjd","addIcon":"addIcon___xmRLl","deleteIcon":"deleteIcon___gjwgO"});
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js
var es_select = __webpack_require__(57809);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EngineeringPoints/item.tsx
var __defProp = Object.defineProperty;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
var item_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const Item = ({
setitem,
item,
rz
}) => {
var _a, _b, _c, _d, _e, _f, _g, _h;
let [params, setparams] = (0,_react_17_0_2_react.useState)({
zydatas: [],
jbdatas: [],
kcdatas: [],
zsdatas: [],
page: 1,
per_page: 20
});
const [form] = es_form["default"].useForm();
const [init, setInit] = (0,_react_17_0_2_react.useState)(false);
(0,_react_17_0_2_react.useEffect)(() => {
if (rz && !init) {
params.zydatas = rz;
setparams(__spreadValues({}, params));
setInit(true);
if (item == null ? void 0 : item.ec_course_id) {
setdata();
}
}
}, [item, rz, init]);
console.log(params, "params");
function setdata() {
return item_async(this, null, function* () {
yield getjb(item == null ? void 0 : item.ec_major_school_id);
yield getcourse(item == null ? void 0 : item.ec_year_id);
yield getec_points(item == null ? void 0 : item.ec_course_id);
form.setFieldsValue({
ec_course_id: item == null ? void 0 : item.ec_course_id,
ec_major_school_id: item == null ? void 0 : item.ec_major_school_id,
ec_point_ids: item == null ? void 0 : item.ec_point_ids,
ec_year_id: item == null ? void 0 : item.ec_year_id
});
});
}
function getjb(key) {
return item_async(this, null, function* () {
const res = yield (0,fetch/* default */.ZP)(
`/api/ec_major_schools/${key}/ec_years/get_year_list.json`,
{ method: "get" }
);
params.jbdatas = res == null ? void 0 : res.data;
setparams(__spreadValues({}, params));
form.setFieldsValue({
ec_year_id: "",
ec_course_id: "",
ec_point_ids: []
});
});
}
function getcourse(key) {
return item_async(this, null, function* () {
const res = yield (0,fetch/* default */.ZP)(
`/api/ec_years/${key}/ec_courses/get_courses.json`,
{ method: "get" }
);
params.kcdatas = res == null ? void 0 : res.data;
setparams(__spreadValues({}, params));
form.setFieldsValue({
ec_course_id: "",
ec_point_ids: []
});
});
}
const getec_points = (record) => item_async(void 0, null, function* () {
const res = yield (0,fetch/* default */.ZP)(`/api/ec_courses/${record}/ec_points.json`, {
method: "get",
params: {
ec_course_id: record
}
});
params.zsdatas = res == null ? void 0 : res.data;
setparams(__spreadValues({}, params));
});
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: EngineeringPointsmodules.from }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"],
{
form,
layout: "inline",
onValuesChange: (value) => {
console.log("----", value);
if (value.ec_major_school_id) {
params.jbdatas = [];
params.kcdatas = [];
params.zsdatas = [];
setparams(__spreadValues({}, params));
getjb(value.ec_major_school_id);
}
if (value.ec_year_id) {
params.kcdatas = [];
params.zsdatas = [];
setparams(__spreadValues({}, params));
getcourse(value.ec_year_id);
}
if (value.ec_course_id) {
params.zsdatas = [];
setparams(__spreadValues({}, params));
getec_points(value.ec_course_id);
}
},
onFinish: (value) => item_async(void 0, null, function* () {
setitem(value);
})
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].Item,
{
name: "ec_major_school_id"
},
/* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"], { style: { width: 160 }, disabled: ((_a = params.zydatas) == null ? void 0 : _a.length) <= 0, placeholder: "\u8BF7\u9009\u62E9\u8BA4\u8BC1\u4E13\u4E1A" }, (_b = params == null ? void 0 : params.zydatas) == null ? void 0 : _b.map((item2, index) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"].Option, { key: index, value: item2 == null ? void 0 : item2.ec_major_school_id }, item2 == null ? void 0 : item2.name);
}))
),
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].Item,
{
name: "ec_year_id"
},
/* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"], { style: { width: 160 }, disabled: ((_c = params.jbdatas) == null ? void 0 : _c.length) <= 0, placeholder: "\u8BF7\u9009\u62E9\u8BA4\u8BC1\u5C4A\u522B" }, (_d = params == null ? void 0 : params.jbdatas) == null ? void 0 : _d.map((item2, index) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"].Option, { key: index, value: item2 == null ? void 0 : item2.ec_year_id }, item2 == null ? void 0 : item2.year);
}))
),
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].Item,
{
name: "ec_course_id"
},
/* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"], { style: { width: 208 }, disabled: ((_e = params.kcdatas) == null ? void 0 : _e.length) <= 0, placeholder: "\u8BF7\u9009\u62E9\u8BFE\u7A0B" }, (_f = params == null ? void 0 : params.kcdatas) == null ? void 0 : _f.map((item2, index) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"].Option, { key: index, value: item2 == null ? void 0 : item2.id }, item2 == null ? void 0 : item2.name);
}))
),
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].Item,
{
name: "ec_point_ids"
},
/* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"], { onChange: () => {
form.submit();
}, style: { width: 160 }, maxTagCount: 1, maxTagTextLength: 7, mode: "multiple", disabled: ((_g = params.zsdatas) == null ? void 0 : _g.length) <= 0, placeholder: "\u8BF7\u9009\u62E9\u77E5\u8BC6\u70B9" }, (_h = params == null ? void 0 : params.zsdatas) == null ? void 0 : _h.map((item2, index) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"].Option, { key: index, value: item2 == null ? void 0 : item2.id }, item2 == null ? void 0 : item2.name);
}))
)
));
};
/* harmony default export */ var EngineeringPoints_item = (Item);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EngineeringPoints/index.tsx
var EngineeringPoints_defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
var EngineeringPoints_getOwnPropSymbols = Object.getOwnPropertySymbols;
var EngineeringPoints_hasOwnProp = Object.prototype.hasOwnProperty;
var EngineeringPoints_propIsEnum = Object.prototype.propertyIsEnumerable;
var EngineeringPoints_defNormalProp = (obj, key, value) => key in obj ? EngineeringPoints_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var EngineeringPoints_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (EngineeringPoints_hasOwnProp.call(b, prop))
EngineeringPoints_defNormalProp(a, prop, b[prop]);
if (EngineeringPoints_getOwnPropSymbols)
for (var prop of EngineeringPoints_getOwnPropSymbols(b)) {
if (EngineeringPoints_propIsEnum.call(b, prop))
EngineeringPoints_defNormalProp(a, prop, b[prop]);
}
return a;
};
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
var EngineeringPoints_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const EngineeringPoints = ({
user,
exercise_id = null,
homework_common_id = null,
setitem
}) => {
var _a, _b, _c;
let [datas, setdatas] = (0,_react_17_0_2_react.useState)([{ id: Math.random() }]);
let [rz, setrz] = (0,_react_17_0_2_react.useState)(null);
function getdatas() {
return EngineeringPoints_async(this, null, function* () {
var _a2, _b2, _c2, _d;
let res = yield (0,fetch/* default */.ZP)(`/api/ec_courses/${0}/ec_points/get_work_points.json`, {
method: "get",
params: {
exercise_id,
homework_common_id
}
});
if (((_a2 = res == null ? void 0 : res.data) == null ? void 0 : _a2.length) > 0) {
let ec_point_ids = [];
(_b2 = res == null ? void 0 : res.data) == null ? void 0 : _b2.map((ite) => {
var _a3;
(_a3 = ite == null ? void 0 : ite.ec_point_ids) == null ? void 0 : _a3.map((j) => {
ec_point_ids.push(j);
});
});
setitem(__spreadProps(EngineeringPoints_spreadValues({}, (_c2 = res == null ? void 0 : res.data) == null ? void 0 : _c2[0]), { ec_point_ids }));
setdatas((_d = res == null ? void 0 : res.data) == null ? void 0 : _d.map((e) => __spreadProps(EngineeringPoints_spreadValues({}, e), { id: Math.random() })));
}
});
}
(0,_react_17_0_2_react.useEffect)(() => {
var _a2, _b2;
if ((_b2 = (_a2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _a2.course) == null ? void 0 : _b2.course_school_id) {
getrz();
}
}, [(_b = (_a = user == null ? void 0 : user.userInfo) == null ? void 0 : _a.course) == null ? void 0 : _b.course_school_id]);
function getrz() {
return EngineeringPoints_async(this, null, function* () {
var _a2, _b2;
const res = yield (0,fetch/* default */.ZP)(
`/api/schools/${(_b2 = (_a2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _a2.course) == null ? void 0 : _b2.course_school_id}/ec_majors/get_major_list.json`,
{ method: "get" }
);
setrz(res == null ? void 0 : res.data);
if (homework_common_id || exercise_id) {
getdatas();
}
});
}
console.log(datas, rz, "datas");
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: ((_c = user.userInfo.course) == null ? void 0 : _c.is_openengineering) ? "" : "none" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: EngineeringPointsmodules.wrap }, /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u5DE5\u7A0B\u8BA4\u8BC1", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u8003\u6838\u77E5\u8BC6\u70B9"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: EngineeringPointsmodules.itemWarp }, datas == null ? void 0 : datas.map((item, index) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { key: item.id, style: { display: "flex", alignItems: "center", marginBottom: 20 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(EngineeringPoints_item, { rz, item, setitem: (value) => {
value = EngineeringPoints_spreadValues(EngineeringPoints_spreadValues({}, datas == null ? void 0 : datas[index]), value);
datas.splice(index, 1, value);
setdatas([...datas]);
let ec_point_ids = [];
datas == null ? void 0 : datas.map((ite) => {
var _a2;
(_a2 = ite == null ? void 0 : ite.ec_point_ids) == null ? void 0 : _a2.map((j) => {
ec_point_ids.push(j);
});
});
setitem(__spreadProps(EngineeringPoints_spreadValues({}, value), { ec_point_ids }));
} }), /* @__PURE__ */ _react_17_0_2_react.createElement(PlusCircleOutlined/* default */.Z, { className: EngineeringPointsmodules.addIcon, onClick: () => {
datas.push({ id: Math.random() });
setdatas([...datas]);
} }), index != 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(MinusCircleOutlined/* default */.Z, { className: EngineeringPointsmodules.deleteIcon, onClick: () => {
datas.splice(index, 1);
let ec_point_ids = [];
datas == null ? void 0 : datas.map((ite) => {
var _a2;
(_a2 = ite == null ? void 0 : ite.ec_point_ids) == null ? void 0 : _a2.map((j) => {
ec_point_ids.push(j);
});
});
setitem(__spreadProps(EngineeringPoints_spreadValues({}, datas[index - 1]), { ec_point_ids }));
setdatas([...datas]);
} }));
}))));
};
/* harmony default export */ var Add_EngineeringPoints = ((0,_umi_production_exports.connect)(
({
user
}) => ({
user
})
)(EngineeringPoints));
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules
var menu = __webpack_require__(20834);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
var spin = __webpack_require__(71418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/skeleton/index.js + 12 modules
var skeleton = __webpack_require__(2518);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules
var dropdown = __webpack_require__(38854);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var EditPotinmodules = ({"flex_box_center":"flex_box_center___zCnVx","flex_space_between":"flex_space_between___BBiQD","flex_box_vertical_center":"flex_box_vertical_center___KzPui","flex_box_center_end":"flex_box_center_end___zJokd","flex_box_column":"flex_box_column___Grsys","moreSpan":"moreSpan___VJeLv","bg":"bg___oBBHW","title":"title___xV4Rt","bottomdiv":"bottomdiv___rPfwr","spanBtn":"spanBtn___eJxID","addQuestionBtn":"addQuestionBtn___RPRiP","saveBtn":"saveBtn___y9nNf","left":"left___Q3Qf4","leftAction":"leftAction___GT9yG","Button":"Button___r00OP","iconWrapper":"iconWrapper___wofW_","up":"up___a9RQm","down":"down___x6RAl","disabled":"disabled___mkEME","titleleft":"titleleft___WZ83K","more_style":"more_style___ZXYnN","qcount":"qcount___o6F1k","score":"score___Gy6jr","qtitle":"qtitle___KF7pa","qcountclick":"qcountclick___kvoyc","right":"right___Nfa70","edit":"edit___RVRSb","delete":"delete___J9BAT","shixun":"shixun___YkjdZ","scoreByBlankRadio":"scoreByBlankRadio___QYQY5","modalconfirm":"modalconfirm___dmWFe","scoremodal":"scoremodal___CDA7w","close":"close___jdUWv","content":"content___HPqUf","items":"items___YkyQL","bottom":"bottom___mzpp4","yes":"yes___Xio6z","no":"no___hbicD","formcenter":"formcenter___kN8Ax","radiogroup":"radiogroup___htjtc","easy":"easy____g1mR","medium":"medium___vPAsn","hard":"hard___c6tcf","formcenterselect":"formcenterselect___B88vb","selectitems":"selectitems___wUGKF","morebottom":"morebottom___F5cFQ","scoreinput":"scoreinput___S9Fbv","titleTooltip":"titleTooltip___J0i26","exercise_styles":"exercise_styles___BJAZm"});
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(75798);
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(46948);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(6848);
// EXTERNAL MODULE: ./node_modules/_react-beautiful-dnd@13.0.0@react-beautiful-dnd/dist/react-beautiful-dnd.esm.js + 27 modules
var react_beautiful_dnd_esm = __webpack_require__(15445);
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx
var RenderHtml = __webpack_require__(92936);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/LeftItems.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
var LeftItems_defProp = Object.defineProperty;
var LeftItems_defProps = Object.defineProperties;
var LeftItems_getOwnPropDescs = Object.getOwnPropertyDescriptors;
var LeftItems_getOwnPropSymbols = Object.getOwnPropertySymbols;
var LeftItems_hasOwnProp = Object.prototype.hasOwnProperty;
var LeftItems_propIsEnum = Object.prototype.propertyIsEnumerable;
var LeftItems_defNormalProp = (obj, key, value) => key in obj ? LeftItems_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var LeftItems_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (LeftItems_hasOwnProp.call(b, prop))
LeftItems_defNormalProp(a, prop, b[prop]);
if (LeftItems_getOwnPropSymbols)
for (var prop of LeftItems_getOwnPropSymbols(b)) {
if (LeftItems_propIsEnum.call(b, prop))
LeftItems_defNormalProp(a, prop, b[prop]);
}
return a;
};
var LeftItems_spreadProps = (a, b) => LeftItems_defProps(a, LeftItems_getOwnPropDescs(b));
var LeftItems_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const DragQuestions = ({ Itemid, setqitem, qitem, data, getdata, bigitem, setBigqitem, isedit }) => {
const [list, setList] = (0,_react_17_0_2_react.useState)([]);
const [loading, setLoading] = (0,_react_17_0_2_react.useState)(false);
const reorder = (list2, startIndex, endIndex) => {
const result = Array.from(list2);
const [removed] = result.splice(startIndex, 1);
result.splice(endIndex, 0, removed);
return result;
};
(0,_react_17_0_2_react.useEffect)(() => {
if (data.length > 0) {
setList([...data]);
}
}, [data]);
const handleDragEnd = (result, list2) => LeftItems_async(void 0, null, function* () {
if (!result.destination) {
return;
}
if (isedit) {
message/* default */.ZP.info("\u8BF7\u5148\u4FDD\u5B58\u6216\u53D6\u6D88\u5F53\u524D\u6B63\u5728\u7F16\u8F91\u7684\u8BD5\u9898\u3002");
return;
}
const items = reorder(list2, result.source.index, result.destination.index);
setLoading(true);
let res = yield (0,fetch/* default */.ZP)(`/api/exercises/${Itemid}/adjust_position.json`, {
method: "post",
body: {
id: Itemid,
question_ids: items == null ? void 0 : items.map((item) => item.question_id)
}
});
setLoading(false);
if (res.status === 0) {
getdata({ id: list2 == null ? void 0 : list2[result.source.index].question_id });
}
});
return /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement(react_beautiful_dnd_esm/* DragDropContext */.Z5, { onDragEnd: (result) => handleDragEnd(result, list) }, /* @__PURE__ */ React.createElement(react_beautiful_dnd_esm/* Droppable */.bK, { droppableId: "droppable" }, (provided, snapshot) => {
return /* @__PURE__ */ React.createElement(
"div",
LeftItems_spreadValues({
ref: provided.innerRef
}, provided.droppableProps),
/* @__PURE__ */ React.createElement(spin/* default */.Z, { spinning: loading }, list.map((item, k) => {
return /* @__PURE__ */ React.createElement(
react_beautiful_dnd_esm/* Draggable */._l,
{
key: k,
draggableId: k.toString(),
index: k
},
(provided2, snapshot2) => {
var _a, _b;
return /* @__PURE__ */ React.createElement(
"aside",
LeftItems_spreadValues(LeftItems_spreadValues({
ref: provided2.innerRef
}, provided2.draggableProps), provided2.dragHandleProps),
/* @__PURE__ */ React.createElement(tooltip/* default */.Z, { title: /* @__PURE__ */ React.createElement(RenderHtml/* default */.Z, { value: (item == null ? void 0 : item.question_type) === 8 ? (_a = item == null ? void 0 : item.program_attr) == null ? void 0 : _a.description : item.question_title }), color: "#fff", placement: "left", overlayClassName: EditPotinmodules.titleTooltip }, /* @__PURE__ */ React.createElement("div", { onClick: () => {
if (isedit) {
message/* default */.ZP.info("\u8BF7\u5148\u4FDD\u5B58\u6216\u53D6\u6D88\u5F53\u524D\u6B63\u5728\u7F16\u8F91\u7684\u8BD5\u9898\u3002");
return;
}
setqitem(LeftItems_spreadProps(LeftItems_spreadValues({}, item), { index: k + 1 }));
setBigqitem(bigitem);
(0,util/* domScrollToTop */.Vf)("#question-scroll-id");
}, className: `${EditPotinmodules.qcount} ${item.question_id === (qitem == null ? void 0 : qitem.question_id) ? EditPotinmodules.qcountclick : ""}` }, /* @__PURE__ */ React.createElement("span", { className: EditPotinmodules.score }, item == null ? void 0 : item.question_score, "\u5206"), /* @__PURE__ */ React.createElement("span", { className: EditPotinmodules.qtitle }, k + 1, "\u3001", /* @__PURE__ */ React.createElement(RenderHtml/* default */.Z, { value: (item == null ? void 0 : item.question_type) === 8 ? (_b = item == null ? void 0 : item.program_attr) == null ? void 0 : _b.description : item.question_title, showTextOnly: true }))))
);
}
);
})),
provided.placeholder
);
})));
};
/* harmony default export */ var LeftItems = (DragQuestions);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
var row = __webpack_require__(95237);
// EXTERNAL MODULE: ./src/components/QuestionEditor/ChoiceQuestionEditor.tsx
var ChoiceQuestionEditor = __webpack_require__(2149);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/switch/index.js + 2 modules
var es_switch = __webpack_require__(78673);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/DownOutlined.js + 1 modules
var DownOutlined = __webpack_require__(77800);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/UpOutlined.js + 1 modules
var UpOutlined = __webpack_require__(23420);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/QuestionCircleOutlined.js + 1 modules
var QuestionCircleOutlined = __webpack_require__(55079);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules
var ExclamationCircleOutlined = __webpack_require__(6246);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/MoreSetting.tsx
/* provided dependency */ var MoreSetting_React = __webpack_require__(/*! react */ 59301);
var MoreSetting_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const AddModal = ({ form, TagDiscipline, exerciseitem, qitem, getTagData }) => {
var _a;
const [isshow, seetisshow] = (0,_react_17_0_2_react.useState)(false);
const [showmodal, setshowmodal] = (0,_react_17_0_2_react.useState)(false);
const [values, setvalues] = (0,_react_17_0_2_react.useState)("");
(0,_react_17_0_2_react.useEffect)(() => {
form.setFieldsValue({
difficulty: qitem.difficulty || 2,
tag_discipline_ids: qitem.tag_discipline_ids,
repeat_answer: !qitem.repeat_answer
});
}, []);
return /* @__PURE__ */ MoreSetting_React.createElement("div", null, /* @__PURE__ */ MoreSetting_React.createElement("div", { onClick: () => {
seetisshow(!isshow);
}, style: { width: "100%", textAlign: "center", color: "#3061D0", marginTop: 50, cursor: "pointer" } }, "\u66F4\u591A\u8BBE\u7F6E ", !isshow ? /* @__PURE__ */ MoreSetting_React.createElement(DownOutlined/* default */.Z, null) : /* @__PURE__ */ MoreSetting_React.createElement(UpOutlined/* default */.Z, null)), /* @__PURE__ */ MoreSetting_React.createElement("div", { style: { marginTop: 30, height: isshow ? "100%" : "0px", overflow: "hidden" } }, /* @__PURE__ */ MoreSetting_React.createElement(es_form["default"].Item, { className: EditPotinmodules.formcenter, rules: [{
required: true,
message: "\u8BF7\u5148\u9009\u62E9\u96BE\u5EA6"
}], label: "\u96BE\u5EA6", name: "difficulty" }, /* @__PURE__ */ MoreSetting_React.createElement(es_radio/* default.Group */.ZP.Group, { className: EditPotinmodules.radiogroup }, /* @__PURE__ */ MoreSetting_React.createElement(es_radio/* default.Button */.ZP.Button, { className: EditPotinmodules.easy, value: 1 }, "\u7B80\u5355"), /* @__PURE__ */ MoreSetting_React.createElement(es_radio/* default.Button */.ZP.Button, { className: EditPotinmodules.medium, value: 2 }, "\u9002\u4E2D"), /* @__PURE__ */ MoreSetting_React.createElement(es_radio/* default.Button */.ZP.Button, { className: EditPotinmodules.hard, value: 3 }, "\u56F0\u96BE"))), /* @__PURE__ */ MoreSetting_React.createElement(es_form["default"].Item, { className: EditPotinmodules.formcenterselect, label: "\u77E5\u8BC6\u70B9" }, /* @__PURE__ */ MoreSetting_React.createElement("div", { style: { display: "flex", alignItems: "center" } }, /* @__PURE__ */ MoreSetting_React.createElement(es_form["default"].Item, { name: "tag_discipline_ids" }, /* @__PURE__ */ MoreSetting_React.createElement(
es_select["default"],
{
className: EditPotinmodules.selectitems,
showSearch: true,
placeholder: "\u8BF7\u9009\u62E9\u77E5\u8BC6\u70B9\uFF0C\u652F\u6301\u9009\u62E9\u591A\u4E2A",
mode: "multiple",
listHeight: 200,
dropdownStyle: {
zIndex: 9
},
allowClear: true,
optionFilterProp: "children",
filterOption: (input, option) => option.key.indexOf(input.toLowerCase()) >= 0
},
(_a = TagDiscipline == null ? void 0 : TagDiscipline.tag_disciplines) == null ? void 0 : _a.map((item) => /* @__PURE__ */ MoreSetting_React.createElement(es_select["default"].Option, { key: item.name + item.id, value: item.id }, /* @__PURE__ */ MoreSetting_React.createElement("div", { style: { display: "flex", alignItems: "center" } }, /* @__PURE__ */ MoreSetting_React.createElement("span", { style: { overflow: "hidden", whiteSpace: "nowrap", textOverflow: "ellipsis" } }, item.name), (item == null ? void 0 : item.type) === "personal" && /* @__PURE__ */ MoreSetting_React.createElement("div", { style: { marginLeft: "5px", border: "1px solid #24C074", color: "#24C074", padding: "0 4px", borderRadius: "2px", fontSize: "12px", height: "20px", lineHeight: "20px" } }, "\u81EA\u7528"))))
)), /* @__PURE__ */ MoreSetting_React.createElement("div", { style: { marginLeft: 20, marginTop: "-16px", lineHeight: "48px", height: 48, fontSize: 14 } }, /* @__PURE__ */ MoreSetting_React.createElement("span", null, "\u6CA1\u6709\u5408\u9002\u7684\u77E5\u8BC6\u70B9\uFF1F"), /* @__PURE__ */ MoreSetting_React.createElement("a", { onClick: () => {
setshowmodal(true);
}, style: { marginLeft: 3, color: "#3061D0" } }, "\u65B0\u5EFA\u77E5\u8BC6\u70B9")))), /* @__PURE__ */ MoreSetting_React.createElement(es_form["default"].Item, { className: EditPotinmodules.formcenterselect }, /* @__PURE__ */ MoreSetting_React.createElement("div", { style: { display: "flex", alignItems: "center" } }, /* @__PURE__ */ MoreSetting_React.createElement(es_form["default"].Item, { name: "repeat_answer", valuePropName: "checked" }, /* @__PURE__ */ MoreSetting_React.createElement(es_switch/* default */.Z, null)), /* @__PURE__ */ MoreSetting_React.createElement("div", { style: { marginLeft: 10, marginTop: "-16px", lineHeight: "48px", height: 48, color: "#000000" } }, "\u4E0D\u5141\u8BB8\u5B66\u751F\u91CD\u590D\u7B54\u9898", /* @__PURE__ */ MoreSetting_React.createElement(
tooltip/* default */.Z,
{
placement: "right",
title: "\u9009\u4E2D\u540E\uFF0C\u5B66\u751F\u5FC5\u987B\u4F5C\u7B54\u5B8C\u6210\u624D\u80FD\u8FDB\u5165\u4E0B\u4E00\u9898\uFF0C\u4E14\u8FDB\u5165\u4E0B\u4E00\u9898\u4E4B\u540E\u4E0D\u5141\u8BB8\u518D\u4FEE\u6539\u8BE5\u9898\u7B54\u6848"
},
/* @__PURE__ */ MoreSetting_React.createElement(QuestionCircleOutlined/* default */.Z, { style: { color: "#3061D0", marginLeft: 6, cursor: "pointer" } })
))))), /* @__PURE__ */ MoreSetting_React.createElement(
modal["default"],
{
title: false,
footer: false,
open: showmodal,
width: 640,
centered: true,
closable: false,
className: EditPotinmodules.scoremodal
},
/* @__PURE__ */ MoreSetting_React.createElement("div", { style: { display: "flex", alignItems: "center", marginBottom: 40 } }, /* @__PURE__ */ MoreSetting_React.createElement("div", { className: EditPotinmodules.title }, "\u65B0\u5EFA\u77E5\u8BC6\u70B9"), /* @__PURE__ */ MoreSetting_React.createElement("span", { onClick: () => setshowmodal(false), className: EditPotinmodules.close }, "X")),
/* @__PURE__ */ MoreSetting_React.createElement("div", null, /* @__PURE__ */ MoreSetting_React.createElement(ExclamationCircleOutlined/* default */.Z, { style: { color: "#FF8C29", marginRight: 10 } }), "\u65B0\u5EFA\u7684\u77E5\u8BC6\u70B9\u4EC5\u672C\u4EBA\u53EF\u89C1\uFF0C\u5E73\u53F0\u5BA1\u6838\u5217\u5165\u516C\u5F00\u77E5\u8BC6\u70B9\u540E\uFF0C\u5BF9\u6240\u6709\u7528\u6237\u53EF\u89C1\u3002 \u5E73\u53F0\u6709\u6743\u5220\u9664\u4E0D\u5408\u9002\u7684\u77E5\u8BC6\u70B9\uFF0C\u8BF7\u8BA4\u771F\u586B\u5199\u77E5\u8BC6\u70B9\u540D\u79F0\u3002"),
/* @__PURE__ */ MoreSetting_React.createElement(input["default"], { style: { marginBottom: 30, marginTop: 30, height: 46 }, showCount: true, maxLength: 20, onChange: (e) => {
setvalues(e.target.value);
}, placeholder: "\u8BF7\u8F93\u5165\u77E5\u8BC6\u70B9\u540D\u79F0" }),
/* @__PURE__ */ MoreSetting_React.createElement("div", { className: EditPotinmodules.bottom }, /* @__PURE__ */ MoreSetting_React.createElement(es_button/* default */.ZP, { className: EditPotinmodules.no, onClick: () => {
setshowmodal(false);
} }, "\u53D6\u6D88"), /* @__PURE__ */ MoreSetting_React.createElement(es_button/* default */.ZP, { className: EditPotinmodules.yes, onClick: () => MoreSetting_async(void 0, null, function* () {
var _a2, _b;
if (!values) {
message/* default */.ZP.info("\u77E5\u8BC6\u70B9\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A");
return;
}
const res = yield (0,fetch/* default */.ZP)(
`/api/tag_disciplines.json`,
{
method: "post",
body: {
name: values,
sub_discipline_id: (_a2 = exerciseitem == null ? void 0 : exerciseitem.exercise) == null ? void 0 : _a2.sub_discipline_id
}
}
);
if ((res == null ? void 0 : res.status) === 0) {
form.setFieldsValue({
knowledge: values
});
getTagData((_b = exerciseitem.exercise) == null ? void 0 : _b.sub_discipline_id);
}
setshowmodal(false);
}) }, "\u786E\u8BA4"))
));
};
/* harmony default export */ var MoreSetting = (AddModal);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Questions/SingleEditor.tsx
/* provided dependency */ var SingleEditor_React = __webpack_require__(/*! react */ 59301);
var SingleEditor_defProp = Object.defineProperty;
var SingleEditor_defProps = Object.defineProperties;
var SingleEditor_getOwnPropDescs = Object.getOwnPropertyDescriptors;
var SingleEditor_getOwnPropSymbols = Object.getOwnPropertySymbols;
var SingleEditor_hasOwnProp = Object.prototype.hasOwnProperty;
var SingleEditor_propIsEnum = Object.prototype.propertyIsEnumerable;
var SingleEditor_defNormalProp = (obj, key, value) => key in obj ? SingleEditor_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var SingleEditor_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (SingleEditor_hasOwnProp.call(b, prop))
SingleEditor_defNormalProp(a, prop, b[prop]);
if (SingleEditor_getOwnPropSymbols)
for (var prop of SingleEditor_getOwnPropSymbols(b)) {
if (SingleEditor_propIsEnum.call(b, prop))
SingleEditor_defNormalProp(a, prop, b[prop]);
}
return a;
};
var SingleEditor_spreadProps = (a, b) => SingleEditor_defProps(a, SingleEditor_getOwnPropDescs(b));
var SingleEditor_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const SingleEditor_DragQuestions = ({ qitem, setisedit, TagDiscipline, exerciseitem, seveeditor, deleteitem, getTagData, init }) => {
var _a;
const [form] = es_form["default"].useForm();
(0,_react_17_0_2_react.useEffect)(() => {
var _a2;
form.setFieldsValue(SingleEditor_spreadProps(SingleEditor_spreadValues({}, qitem), {
name: qitem == null ? void 0 : qitem.question_title,
choices: (_a2 = qitem == null ? void 0 : qitem.question_choices) == null ? void 0 : _a2.map((item) => {
return SingleEditor_spreadProps(SingleEditor_spreadValues({}, item), { standard_boolean: (item == null ? void 0 : item.standard_boolean) ? 1 : 0 });
}),
repeat_answer: !(qitem == null ? void 0 : qitem.repeat_answer)
}));
}, [qitem]);
return /* @__PURE__ */ SingleEditor_React.createElement("div", null, /* @__PURE__ */ SingleEditor_React.createElement(
es_form["default"],
{
form,
colon: false,
onFinish: (values) => {
var _a2, _b, _c, _d, _e;
let items = (_b = (_a2 = values == null ? void 0 : values.choices) == null ? void 0 : _a2.map) == null ? void 0 : _b.call(_a2, (item, index) => {
if ((item == null ? void 0 : item.standard_boolean) === 1) {
return index + 1;
}
});
let datas = SingleEditor_spreadProps(SingleEditor_spreadValues({}, values), {
item_type: qitem == null ? void 0 : qitem.question_type,
question_choices: (_d = (_c = values == null ? void 0 : values.choices) == null ? void 0 : _c.map) == null ? void 0 : _d.call(_c, (item) => item.choice_text),
standard_answers: items.filter((item) => item),
choices: (_e = values == null ? void 0 : values.choices) == null ? void 0 : _e.map((item) => {
return SingleEditor_spreadProps(SingleEditor_spreadValues({}, item), {
is_answer: item.standard_boolean
});
})
});
seveeditor(SingleEditor_spreadValues(SingleEditor_spreadValues({}, qitem), datas));
},
onFinishFailed: (errInfo) => SingleEditor_async(void 0, null, function* () {
var _a2, _b;
message/* default */.ZP.error(errInfo.errorFields[0].errors[0]);
form.scrollToField((_b = (_a2 = errInfo == null ? void 0 : errInfo.errorFields) == null ? void 0 : _a2[0]) == null ? void 0 : _b.name, { behavior: "smooth", block: "center" });
})
},
/* @__PURE__ */ SingleEditor_React.createElement("div", { style: { display: "flex", alignItems: "center", marginTop: 20 } }, /* @__PURE__ */ SingleEditor_React.createElement("div", { style: { flex: 1 } }, /* @__PURE__ */ SingleEditor_React.createElement("span", { style: { display: "inline-flex", border: "1px solid #9096A3", borderRadius: "50%", width: 10, height: 10, marginRight: 5, background: "#9096A3" } }), /* @__PURE__ */ SingleEditor_React.createElement("span", null, (qitem == null ? void 0 : qitem.question_type) === 1 ? "\u591A\u9009\u9898" : "\u5355\u9009\u9898")), ((_a = exerciseitem == null ? void 0 : exerciseitem.exercise) == null ? void 0 : _a.exercise_status) == 1 && !(qitem == null ? void 0 : qitem.isadd) && /* @__PURE__ */ SingleEditor_React.createElement("span", { style: { marginLeft: 20, marginRight: 20, color: "red", cursor: "pointer" }, onClick: () => {
deleteitem();
} }, /* @__PURE__ */ SingleEditor_React.createElement("i", { className: "iconfont icon-piliangshanchu3", style: { fontSize: 14, marginRight: 6 } }), "\u5220\u9664"), /* @__PURE__ */ SingleEditor_React.createElement(es_button/* default */.ZP, { onClick: () => {
var _a2;
if (!qitem.isadd) {
form.setFieldsValue(SingleEditor_spreadProps(SingleEditor_spreadValues({}, qitem), {
name: qitem == null ? void 0 : qitem.question_title,
choices: (_a2 = qitem == null ? void 0 : qitem.question_choices) == null ? void 0 : _a2.map((item) => {
return SingleEditor_spreadProps(SingleEditor_spreadValues({}, item), { standard_boolean: (item == null ? void 0 : item.standard_boolean) ? 1 : 0 });
}),
repeat_answer: !(qitem == null ? void 0 : qitem.repeat_answer)
}));
setisedit(false);
} else {
setisedit(false);
init();
}
} }, "\u53D6\u6D88"), /* @__PURE__ */ SingleEditor_React.createElement(es_button/* default */.ZP, { type: "primary", className: "ml20", onClick: () => SingleEditor_async(void 0, null, function* () {
form.submit();
}) }, "\u4FDD\u5B58")),
/* @__PURE__ */ SingleEditor_React.createElement(row/* default */.Z, { align: "middle" }, /* @__PURE__ */ SingleEditor_React.createElement(es_form["default"].Item, { className: EditPotinmodules.scoreinput, name: "question_score", label: "\u5206\u503C", rules: [{
required: true,
message: "\u8BF7\u8F93\u5165\u5206\u503C"
}] }, /* @__PURE__ */ SingleEditor_React.createElement(input_number/* default */.Z, { style: { width: 150 }, precision: 1, placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", max: 100, min: 0.1 }))),
/* @__PURE__ */ SingleEditor_React.createElement(
ChoiceQuestionEditor/* ChoiceQuestionEditor */.u,
{
form,
questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u9009\u62E9\u9898\u9898\u5E72\u5185\u5BB9",
titleKey: "question_title",
choiceKey: "choices",
analysisKey: "analysis",
choiceOptionsPath: "choices",
choiceTextKey: "choice_text",
answerKey: "standard_boolean"
}
),
/* @__PURE__ */ SingleEditor_React.createElement(MoreSetting, { getTagData, qitem, exerciseitem, TagDiscipline, form })
));
};
/* harmony default export */ var SingleEditor = (SingleEditor_DragQuestions);
// EXTERNAL MODULE: ./src/components/QuestionEditor/CompletionQuestionEditor.tsx
var CompletionQuestionEditor = __webpack_require__(47467);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Questions/CombinationEditor.tsx
var CombinationEditor_defProp = Object.defineProperty;
var CombinationEditor_defProps = Object.defineProperties;
var CombinationEditor_getOwnPropDescs = Object.getOwnPropertyDescriptors;
var CombinationEditor_getOwnPropSymbols = Object.getOwnPropertySymbols;
var CombinationEditor_hasOwnProp = Object.prototype.hasOwnProperty;
var CombinationEditor_propIsEnum = Object.prototype.propertyIsEnumerable;
var CombinationEditor_defNormalProp = (obj, key, value) => key in obj ? CombinationEditor_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var CombinationEditor_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (CombinationEditor_hasOwnProp.call(b, prop))
CombinationEditor_defNormalProp(a, prop, b[prop]);
if (CombinationEditor_getOwnPropSymbols)
for (var prop of CombinationEditor_getOwnPropSymbols(b)) {
if (CombinationEditor_propIsEnum.call(b, prop))
CombinationEditor_defNormalProp(a, prop, b[prop]);
}
return a;
};
var CombinationEditor_spreadProps = (a, b) => CombinationEditor_defProps(a, CombinationEditor_getOwnPropDescs(b));
var CombinationEditor_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const CombinationEditor_DragQuestions = ({ qitem, TagDiscipline, exerciseitem, setisedit, seveeditor, deleteitem, getTagData, init }) => {
var _a;
const [form] = es_form["default"].useForm();
const scoreByBlank = es_form["default"].useWatch("use_blank_score", form);
(0,_react_17_0_2_react.useEffect)(() => {
form.setFieldsValue(CombinationEditor_spreadProps(CombinationEditor_spreadValues({}, qitem), {
standard_answers: qitem.standard_answers || [],
name: qitem.question_title,
repeat_answer: !qitem.repeat_answer
}));
}, [qitem]);
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"],
{
form,
colon: false,
onValuesChange: (values, value) => {
var _a2, _b, _c, _d;
if (values == null ? void 0 : values.standard_answers) {
let items = ((_a2 = form.getFieldValue("standard_answers")) == null ? void 0 : _a2.length) > 0 && ((_c = (_b = form.getFieldValue("standard_answers")) == null ? void 0 : _b.map((item) => item.score)) == null ? void 0 : _c.filter((item) => item));
if ((items == null ? void 0 : items.length) > 0) {
form.setFieldsValue({
question_score: (items == null ? void 0 : items.length) > 0 && ((_d = items.reduce((a, b) => a + b)) == null ? void 0 : _d.toFixed(1))
});
}
}
},
onFinish: (values) => {
seveeditor(CombinationEditor_spreadProps(CombinationEditor_spreadValues(CombinationEditor_spreadValues({}, qitem), values), {
item_type: qitem == null ? void 0 : qitem.question_type,
standard_answers: values.standard_answers,
// standard_answer: undefined,
question_title: values.name
}));
},
onFinishFailed: (errInfo) => CombinationEditor_async(void 0, null, function* () {
var _a2, _b;
message/* default */.ZP.error(errInfo.errorFields[0].errors[0]);
form.scrollToField((_b = (_a2 = errInfo == null ? void 0 : errInfo.errorFields) == null ? void 0 : _a2[0]) == null ? void 0 : _b.name, { behavior: "smooth", block: "center" });
})
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", alignItems: "center", marginTop: 20 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { flex: 1 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { display: "inline-flex", border: "1px solid #9096A3", borderRadius: "50%", width: 10, height: 10, marginRight: 5, background: "#9096A3" } }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u586B\u7A7A\u9898")), ((_a = exerciseitem == null ? void 0 : exerciseitem.exercise) == null ? void 0 : _a.exercise_status) == 1 && !(qitem == null ? void 0 : qitem.isadd) && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { marginLeft: 20, marginRight: 20, color: "red", cursor: "pointer" }, onClick: () => {
deleteitem();
} }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-piliangshanchu3", style: { fontSize: 14, marginRight: 6 } }), "\u5220\u9664"), /* @__PURE__ */ _react_17_0_2_react.createElement(
es_button/* default */.ZP,
{
onClick: () => {
if (!qitem.isadd) {
form.setFieldsValue(CombinationEditor_spreadProps(CombinationEditor_spreadValues({}, qitem), {
standard_answers: qitem.standard_answers || [],
name: qitem.question_title,
repeat_answer: !qitem.repeat_answer
}));
setisedit(false);
} else {
setisedit(false);
init();
}
}
},
"\u53D6\u6D88"
), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { type: "primary", className: "ml20", onClick: () => {
form.submit();
} }, "\u4FDD\u5B58")),
/* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { className: EditPotinmodules.scoreinput, name: "question_score", label: "\u5206\u503C", rules: [{
required: true,
message: "\u8BF7\u8F93\u5165\u5206\u503C"
}] }, /* @__PURE__ */ _react_17_0_2_react.createElement(input_number/* default */.Z, { style: { width: 150 }, precision: 1, placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", disabled: scoreByBlank, max: 100, min: 0.1 })), /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "use_blank_score", noStyle: true }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_radio/* default.Group */.ZP.Group,
{
className: EditPotinmodules.scoreByBlankRadio,
optionType: "button",
options: [
{ label: "\u6309\u7A7A\u7ED9\u5206", value: true },
{ label: "\u6309\u9898\u7ED9\u5206", value: false }
]
}
)), /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { overlayInnerStyle: { width: 460 }, title: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u6309\u7A7A\u7ED9\u5206\uFF1A\u9700\u8981\u5206\u522B\u8BBE\u7F6E\u6BCF\u4E2A\u586B\u7A7A\u9879\u7684\u5206\u503C\uFF0C\u586B\u7A7A\u9879\u7B54\u5BF9\u4E4B\u540E\u5219\u83B7\u5F97\u5BF9\u5E94\u7684\u5206\u503C\u3002", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u6309\u9898\u7ED9\u5206\uFF1A\u9700\u8981\u8BBE\u7F6E\u6574\u4E2A\u5C0F\u9898\u7684\u5206\u503C\uFF0C\u7B54\u5BF9\u5168\u90E8\u586B\u7A7A\u9879\u4E4B\u540E\u624D\u80FD\u83B7\u5F97\u8BE5\u5C0F\u9898\u7684\u5206\u503C\u3002") }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "icon-tishixiaowenhao font18 ml20 c-3061d0" }))),
/* @__PURE__ */ _react_17_0_2_react.createElement(
CompletionQuestionEditor/* CompletionQuestionEditor */.u,
{
form,
questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u586B\u7A7A\u9898\u9898\u5E72\u5185\u5BB9",
scoreByBlank,
answerKey: "standard_answers"
}
),
/* @__PURE__ */ _react_17_0_2_react.createElement(MoreSetting, { getTagData, qitem, exerciseitem, TagDiscipline, form })
));
};
/* harmony default export */ var CombinationEditor = (CombinationEditor_DragQuestions);
// EXTERNAL MODULE: ./src/components/QuestionEditor/JudgmentQuestionEditor.tsx
var JudgmentQuestionEditor = __webpack_require__(69429);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Questions/JudgmentQuestionEditor.tsx
var JudgmentQuestionEditor_defProp = Object.defineProperty;
var JudgmentQuestionEditor_defProps = Object.defineProperties;
var JudgmentQuestionEditor_getOwnPropDescs = Object.getOwnPropertyDescriptors;
var JudgmentQuestionEditor_getOwnPropSymbols = Object.getOwnPropertySymbols;
var JudgmentQuestionEditor_hasOwnProp = Object.prototype.hasOwnProperty;
var JudgmentQuestionEditor_propIsEnum = Object.prototype.propertyIsEnumerable;
var JudgmentQuestionEditor_defNormalProp = (obj, key, value) => key in obj ? JudgmentQuestionEditor_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var JudgmentQuestionEditor_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (JudgmentQuestionEditor_hasOwnProp.call(b, prop))
JudgmentQuestionEditor_defNormalProp(a, prop, b[prop]);
if (JudgmentQuestionEditor_getOwnPropSymbols)
for (var prop of JudgmentQuestionEditor_getOwnPropSymbols(b)) {
if (JudgmentQuestionEditor_propIsEnum.call(b, prop))
JudgmentQuestionEditor_defNormalProp(a, prop, b[prop]);
}
return a;
};
var JudgmentQuestionEditor_spreadProps = (a, b) => JudgmentQuestionEditor_defProps(a, JudgmentQuestionEditor_getOwnPropDescs(b));
var JudgmentQuestionEditor_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const JudgmentQuestionEditor_DragQuestions = ({ qitem, setisedit, TagDiscipline, exerciseitem, seveeditor, deleteitem, getTagData, init }) => {
var _a;
const [form] = es_form["default"].useForm();
(0,_react_17_0_2_react.useEffect)(() => {
var _a2;
form.setFieldsValue(JudgmentQuestionEditor_spreadProps(JudgmentQuestionEditor_spreadValues({}, qitem), {
name: qitem.question_title,
repeat_answer: !qitem.repeat_answer,
choices: (_a2 = qitem == null ? void 0 : qitem.question_choices) == null ? void 0 : _a2.map((item) => {
return JudgmentQuestionEditor_spreadProps(JudgmentQuestionEditor_spreadValues({}, item), { is_answer: (item == null ? void 0 : item.standard_boolean) ? 1 : 0 });
})
}));
}, [qitem]);
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"],
{
form,
colon: false,
onFinish: (values) => {
var _a2, _b, _c, _d;
let items = (_b = (_a2 = values == null ? void 0 : values.choices) == null ? void 0 : _a2.map) == null ? void 0 : _b.call(_a2, (item, index) => {
if ((item == null ? void 0 : item.is_answer) === 1) {
return index + 1;
}
});
seveeditor(JudgmentQuestionEditor_spreadProps(JudgmentQuestionEditor_spreadValues(JudgmentQuestionEditor_spreadValues({}, qitem), values), { question_title: values.name, standard_answers: items.filter((item) => item), question_choices: (_d = (_c = values == null ? void 0 : values.choices) == null ? void 0 : _c.map) == null ? void 0 : _d.call(_c, (item) => item.choice_text) }));
},
onFinishFailed: (errInfo) => JudgmentQuestionEditor_async(void 0, null, function* () {
var _a2, _b;
message/* default */.ZP.error(errInfo.errorFields[0].errors[0]);
form.scrollToField((_b = (_a2 = errInfo == null ? void 0 : errInfo.errorFields) == null ? void 0 : _a2[0]) == null ? void 0 : _b.name, { behavior: "smooth", block: "center" });
})
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", alignItems: "center", marginTop: 20 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { flex: 1 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { display: "inline-flex", border: "1px solid #9096A3", borderRadius: "50%", width: 10, height: 10, marginRight: 5, background: "#9096A3" } }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5224\u65AD\u9898")), ((_a = exerciseitem == null ? void 0 : exerciseitem.exercise) == null ? void 0 : _a.exercise_status) == 1 && !(qitem == null ? void 0 : qitem.isadd) && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { marginLeft: 20, marginRight: 20, color: "red", cursor: "pointer" }, onClick: () => {
deleteitem();
} }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-piliangshanchu3", style: { fontSize: 14, marginRight: 6 } }), "\u5220\u9664"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { onClick: () => {
var _a2;
if (!qitem.isadd) {
form.setFieldsValue(JudgmentQuestionEditor_spreadProps(JudgmentQuestionEditor_spreadValues({}, qitem), {
name: qitem.question_title,
repeat_answer: !qitem.repeat_answer,
choices: (_a2 = qitem == null ? void 0 : qitem.question_choices) == null ? void 0 : _a2.map((item) => {
return JudgmentQuestionEditor_spreadProps(JudgmentQuestionEditor_spreadValues({}, item), { is_answer: (item == null ? void 0 : item.standard_boolean) ? 1 : 0 });
})
}));
setisedit(false);
} else {
setisedit(false);
init();
}
} }, "\u53D6\u6D88"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { type: "primary", className: "ml20", onClick: () => {
form.submit();
} }, "\u4FDD\u5B58")),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { className: EditPotinmodules.scoreinput, name: "question_score", label: "\u5206\u503C", rules: [{
required: true,
message: "\u8BF7\u8F93\u5165\u5206\u503C"
}] }, /* @__PURE__ */ _react_17_0_2_react.createElement(input_number/* default */.Z, { style: { width: 150 }, precision: 1, placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", max: 100, min: 0.1 })),
/* @__PURE__ */ _react_17_0_2_react.createElement(
JudgmentQuestionEditor/* JudgmentQuestionEditor */.Z,
{
form,
questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u5224\u65AD\u9898\u9898\u5E72\u5185\u5BB9",
choiceKey: ""
}
),
/* @__PURE__ */ _react_17_0_2_react.createElement(MoreSetting, { getTagData, qitem, exerciseitem, TagDiscipline, form })
));
};
/* harmony default export */ var Questions_JudgmentQuestionEditor = (JudgmentQuestionEditor_DragQuestions);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/collapse/index.js + 8 modules
var collapse = __webpack_require__(74997);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Questions/QuestionEditor/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var QuestionEditormodules = ({"wrap":"wrap___m6v_p","deleteIcon":"deleteIcon___hdYRw","keywordTag":"keywordTag___BLtdn","questionTitleEditorWrap":"questionTitleEditorWrap___fdaK7","choiceWrap":"choiceWrap___wkyUO","choiceIndex":"choiceIndex___tExMq","judgementIndex":"judgementIndex___RMhzJ","setAnswerBtn":"setAnswerBtn___bisIK","activeAnswer":"activeAnswer___MnyyC","activeJudgementAnswer":"activeJudgementAnswer___grGX5","actionWrapper":"actionWrapper___LUawU","addIcon":"addIcon___ckXqe","inputBorder":"inputBorder___nuo0O","placeholder":"placeholder___Dhdir","blankWrapper":"blankWrapper___cnidV","blankInput":"blankInput___iZ5BF","blankInputNumberWrapper":"blankInputNumberWrapper___zlXQc","addBtn":"addBtn___OdgAm","blankIndex":"blankIndex___g4Y7d","baseInputWrapper":"baseInputWrapper___DCOHd","collapseWrapper":"collapseWrapper___SyLrk","panelHeader":"panelHeader___E0il1","open":"open___IFH3V","close":"close___YpIA9","hide":"hide___Nl1W6","scoreByBlankRadio":"scoreByBlankRadio___jpG4i"});
// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 15 modules
var markdown_editor = __webpack_require__(16393);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Questions/QuestionEditor/MdEditorInForm.tsx
var MdEditorInForm_defProp = Object.defineProperty;
var MdEditorInForm_defProps = Object.defineProperties;
var MdEditorInForm_getOwnPropDescs = Object.getOwnPropertyDescriptors;
var MdEditorInForm_getOwnPropSymbols = Object.getOwnPropertySymbols;
var MdEditorInForm_hasOwnProp = Object.prototype.hasOwnProperty;
var MdEditorInForm_propIsEnum = Object.prototype.propertyIsEnumerable;
var MdEditorInForm_defNormalProp = (obj, key, value) => key in obj ? MdEditorInForm_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var MdEditorInForm_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (MdEditorInForm_hasOwnProp.call(b, prop))
MdEditorInForm_defNormalProp(a, prop, b[prop]);
if (MdEditorInForm_getOwnPropSymbols)
for (var prop of MdEditorInForm_getOwnPropSymbols(b)) {
if (MdEditorInForm_propIsEnum.call(b, prop))
MdEditorInForm_defNormalProp(a, prop, b[prop]);
}
return a;
};
var MdEditorInForm_spreadProps = (a, b) => MdEditorInForm_defProps(a, MdEditorInForm_getOwnPropDescs(b));
var __objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (MdEditorInForm_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && MdEditorInForm_getOwnPropSymbols)
for (var prop of MdEditorInForm_getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && MdEditorInForm_propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
const MdEditorInForm = (_a) => {
var _b = _a, { value, onChange, scrollId } = _b, props = __objRest(_b, ["value", "onChange", "scrollId"]);
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { id: scrollId || "" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
markdown_editor/* default */.Z,
MdEditorInForm_spreadProps(MdEditorInForm_spreadValues({}, props), {
defaultValue: value,
onChange: (a, b) => {
console.log("a:", a, b);
if (!!(b == null ? void 0 : b.length))
onChange(a, b);
else
onChange(a);
}
})
));
};
const RegularInput = ({ value, onChange, placeholder, height = 140, isEdit }) => {
return isEdit ? /* @__PURE__ */ _react_17_0_2_react.createElement(
markdown_editor/* default */.Z,
{
watch: true,
isFocus: true,
height,
placeholder,
defaultValue: value,
onChange
}
) : /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { cursor: "pointer" } }, value ? /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { className: QuestionEditormodules.inputBorder, value }) : /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${QuestionEditormodules.inputBorder} ${QuestionEditormodules.placeholder}` }, placeholder));
};
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
var col = __webpack_require__(43604);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Questions/QuestionEditor/ChoiceQuestionEditor.tsx
var ChoiceQuestionEditor_defProp = Object.defineProperty;
var ChoiceQuestionEditor_defProps = Object.defineProperties;
var ChoiceQuestionEditor_getOwnPropDescs = Object.getOwnPropertyDescriptors;
var ChoiceQuestionEditor_getOwnPropSymbols = Object.getOwnPropertySymbols;
var ChoiceQuestionEditor_hasOwnProp = Object.prototype.hasOwnProperty;
var ChoiceQuestionEditor_propIsEnum = Object.prototype.propertyIsEnumerable;
var ChoiceQuestionEditor_defNormalProp = (obj, key, value) => key in obj ? ChoiceQuestionEditor_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var ChoiceQuestionEditor_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (ChoiceQuestionEditor_hasOwnProp.call(b, prop))
ChoiceQuestionEditor_defNormalProp(a, prop, b[prop]);
if (ChoiceQuestionEditor_getOwnPropSymbols)
for (var prop of ChoiceQuestionEditor_getOwnPropSymbols(b)) {
if (ChoiceQuestionEditor_propIsEnum.call(b, prop))
ChoiceQuestionEditor_defNormalProp(a, prop, b[prop]);
}
return a;
};
var ChoiceQuestionEditor_spreadProps = (a, b) => ChoiceQuestionEditor_defProps(a, ChoiceQuestionEditor_getOwnPropDescs(b));
var ChoiceQuestionEditor_objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (ChoiceQuestionEditor_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && ChoiceQuestionEditor_getOwnPropSymbols)
for (var prop of ChoiceQuestionEditor_getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && ChoiceQuestionEditor_propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
const tagList = [
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H",
"I",
"J",
"K",
"L",
"M",
"N",
"O",
"P",
"Q",
"R",
"S",
"T",
"U",
"V",
"W",
"X",
"Y",
"Z"
];
const ChoiceQuestionItem = ({
value,
onChange,
choiceTextKey,
answerKey,
index,
isEdit,
setInputActive,
form,
choiceOptionsPath,
allowChangeMode,
showAddIcon,
addItem,
deleteItem
}) => {
const isActiveAnswer = (value == null ? void 0 : value[answerKey]) === 1;
const setAllOptionsToFalse = () => {
const options = form.getFieldValue(choiceOptionsPath);
form.setFieldValue(choiceOptionsPath, options.map((item) => ChoiceQuestionEditor_spreadProps(ChoiceQuestionEditor_spreadValues({}, item), { [answerKey]: 0 })));
};
const setActiveAnswer = () => {
if (isActiveAnswer) {
onChange(ChoiceQuestionEditor_spreadProps(ChoiceQuestionEditor_spreadValues({}, value), { [answerKey]: 0 }));
} else {
if (!allowChangeMode) {
setAllOptionsToFalse();
}
onChange(ChoiceQuestionEditor_spreadProps(ChoiceQuestionEditor_spreadValues({}, value), { [answerKey]: 1 }));
}
};
return /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: QuestionEditormodules.choiceWrap, align: "middle", wrap: false }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { onClick: setActiveAnswer, className: `${QuestionEditormodules.choiceIndex} ${isActiveAnswer ? QuestionEditormodules.activeAnswer : ""}` }, tagList[index]), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: 1, className: `${QuestionEditormodules.editorWrap} ml15`, onClick: setInputActive }, /* @__PURE__ */ _react_17_0_2_react.createElement(RegularInput, { height: 155, placeholder: "\u8BF7\u60A8\u8F93\u5165\u9009\u9879", isEdit, value: value == null ? void 0 : value[choiceTextKey], onChange: (v) => {
onChange(ChoiceQuestionEditor_spreadProps(ChoiceQuestionEditor_spreadValues({}, value), { [choiceTextKey]: v }));
} })), /* @__PURE__ */ _react_17_0_2_react.createElement(
col/* default */.Z,
{
flex: "0 0 auto",
className: "ml15"
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
onClick: setActiveAnswer,
className: `${QuestionEditormodules.setAnswerBtn} ${isActiveAnswer ? QuestionEditormodules.activeAnswer : ""}`
},
isActiveAnswer ? "\u6B63\u786E\u7B54\u6848" : "\u8BBE\u4E3A\u7B54\u6848"
)
), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: QuestionEditormodules.actionWrapper }, /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u65B0\u589E\u53C2\u8003\u7B54\u6848" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
PlusCircleOutlined/* default */.Z,
{
className: QuestionEditormodules.addIcon,
onClick: addItem,
style: { visibility: showAddIcon ? "visible" : "hidden" }
}
)), /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u5220\u9664" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
MinusCircleOutlined/* default */.Z,
{
className: QuestionEditormodules.deleteIcon,
onClick: deleteItem,
style: { visibility: index > 1 ? "visible" : "hidden" }
}
))));
};
const ChoiceQuestionEditor_ChoiceQuestionEditor = ({
questionTitlePlaceholder,
titleKey,
choiceKey,
analysisKey,
choiceTextKey,
answerKey,
choiceOptionsPath,
allowChangeMode = true,
form,
showAnalysis = true
}) => {
const [activeEditor, setActiveEditor] = (0,_react_17_0_2_react.useState)();
const [editAnalysis, setEditAnalysis] = (0,_react_17_0_2_react.useState)(false);
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: QuestionEditormodules.wrap }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: QuestionEditormodules.questionTitleEditorWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u9898\u5E72", name: titleKey, labelCol: { span: 24 }, rules: [{ required: true }] }, /* @__PURE__ */ _react_17_0_2_react.createElement(
MdEditorInForm,
{
scrollId: Array.isArray(titleKey) ? titleKey.join("_") : `${titleKey}`,
watch: true,
height: 140,
placeholder: questionTitlePlaceholder
}
))), /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u7B54\u6848\u9009\u9879", required: true, labelCol: { span: 24 } }), /* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].List,
{
name: choiceKey,
rules: [{
validator(rule, values) {
const hasAnswer = values.some((option) => option[answerKey] === 1);
const emptyAnswerIndex = values.findIndex((option) => {
var _a;
return ((_a = option[choiceTextKey]) == null ? void 0 : _a.length) <= 0;
});
if (emptyAnswerIndex !== -1) {
return Promise.reject(new Error(`\u8BF7\u5148\u8F93\u5165${tagList[emptyAnswerIndex]}\u9009\u9879\u7684\u5185\u5BB9`));
}
if (!hasAnswer) {
return Promise.reject(new Error("\u8BF7\u8BBE\u7F6E\u6B63\u786E\u7B54\u6848"));
}
return Promise.resolve();
}
}]
},
(fields, { add, remove }) => /* @__PURE__ */ _react_17_0_2_react.createElement("div", { id: Array.isArray(choiceOptionsPath) ? choiceOptionsPath.join("_") : `${choiceOptionsPath}` }, fields.map((_a, index) => {
var _b = _a, { key, name } = _b, restField = ChoiceQuestionEditor_objRest(_b, ["key", "name"]);
const isEdit = activeEditor === key;
const setInputActive = () => {
setActiveEditor(key);
};
const showAddIcon = index < 7 && index === fields.length - 1;
const addItem = () => add({ [choiceTextKey]: "", [answerKey]: 0 });
const deleteItem = () => remove(name);
return /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, ChoiceQuestionEditor_spreadProps(ChoiceQuestionEditor_spreadValues({}, restField), { key, name, noStyle: true }), /* @__PURE__ */ _react_17_0_2_react.createElement(
ChoiceQuestionItem,
{
choiceTextKey,
answerKey,
index,
isEdit,
setInputActive,
form,
choiceOptionsPath,
allowChangeMode,
showAddIcon,
addItem,
deleteItem
}
));
}), fields.length < 8 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${QuestionEditormodules.addBtn} mb30`, onClick: () => add({ [choiceTextKey]: "", [answerKey]: 0 }) }, "\u6DFB\u52A0\u9009\u9879"))
), showAnalysis && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { onClick: () => setEditAnalysis(true) }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: analysisKey, label: "\u9898\u76EE\u89E3\u6790", labelCol: { span: 24 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(RegularInput, { placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", isEdit: editAnalysis }))));
};
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Questions/QuestionEditor/CombinationCompletionQuestionEditor.tsx
/* provided dependency */ var CombinationCompletionQuestionEditor_React = __webpack_require__(/*! react */ 59301);
var CombinationCompletionQuestionEditor_defProp = Object.defineProperty;
var CombinationCompletionQuestionEditor_defProps = Object.defineProperties;
var CombinationCompletionQuestionEditor_getOwnPropDescs = Object.getOwnPropertyDescriptors;
var CombinationCompletionQuestionEditor_getOwnPropSymbols = Object.getOwnPropertySymbols;
var CombinationCompletionQuestionEditor_hasOwnProp = Object.prototype.hasOwnProperty;
var CombinationCompletionQuestionEditor_propIsEnum = Object.prototype.propertyIsEnumerable;
var CombinationCompletionQuestionEditor_defNormalProp = (obj, key, value) => key in obj ? CombinationCompletionQuestionEditor_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var CombinationCompletionQuestionEditor_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (CombinationCompletionQuestionEditor_hasOwnProp.call(b, prop))
CombinationCompletionQuestionEditor_defNormalProp(a, prop, b[prop]);
if (CombinationCompletionQuestionEditor_getOwnPropSymbols)
for (var prop of CombinationCompletionQuestionEditor_getOwnPropSymbols(b)) {
if (CombinationCompletionQuestionEditor_propIsEnum.call(b, prop))
CombinationCompletionQuestionEditor_defNormalProp(a, prop, b[prop]);
}
return a;
};
var CombinationCompletionQuestionEditor_spreadProps = (a, b) => CombinationCompletionQuestionEditor_defProps(a, CombinationCompletionQuestionEditor_getOwnPropDescs(b));
var CombinationCompletionQuestionEditor_objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (CombinationCompletionQuestionEditor_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && CombinationCompletionQuestionEditor_getOwnPropSymbols)
for (var prop of CombinationCompletionQuestionEditor_getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && CombinationCompletionQuestionEditor_propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
const BlankEditor = ({ value, onChange }) => {
const handleDelete = (index) => {
modal["default"].confirm({
centered: true,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
title: "\u63D0\u793A",
content: "\u786E\u8BA4\u8981\u5220\u9664\u8FD9\u4E2A\u53C2\u8003\u7B54\u6848\u5417\uFF1F",
className: QuestionEditormodules.modal,
onOk: () => {
const valueCopy = [...value];
valueCopy.splice(index, 1);
onChange(valueCopy);
}
});
};
const handleAdd = () => {
const valueCopy = [...value];
valueCopy.push("");
onChange(valueCopy);
};
return /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(row/* default */.Z, { align: "middle", className: "ml20", gutter: [40, 20] }, value == null ? void 0 : value.map((v, index) => {
return /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(col/* default */.Z, { key: `${v}_${index}`, className: QuestionEditormodules.blankWrapper }, /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(
input["default"],
{
className: QuestionEditormodules.blankInput,
defaultValue: v,
maxLength: 1e3,
onBlur: (e) => {
const valueCopy = [...value];
const inputTrimValue = e.target.value.trim();
valueCopy[index] = inputTrimValue;
onChange(valueCopy);
}
}
), /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(tooltip/* default */.Z, { title: "\u5220\u9664" }, /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(
MinusCircleOutlined/* default */.Z,
{
className: QuestionEditormodules.deleteIcon,
style: { marginLeft: 15, visibility: index > 0 ? "visible" : "hidden" },
onClick: () => handleDelete(index)
}
)));
}), /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(col/* default */.Z, null, /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement("div", { className: `${QuestionEditormodules.addBtn}`, onClick: () => {
handleAdd();
} }, "\u65B0\u589E\u7B54\u6848")));
};
const ReversedSwitch = ({ value = true, onChange }) => {
return /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(
es_switch/* default */.Z,
{
checked: !value,
onChange: (checked) => {
onChange(!checked);
}
}
);
};
const NULL_CH = "\u2581";
const CombinationCompletionQuestionEditor_CompletionQuestionEditor = ({
questionTitlePlaceholder,
form,
name,
scoreByBlank,
answerKey,
titleKey = "name",
analysisKey = "analysis",
isOrdered = "is_ordered"
}) => {
var _a, _b;
const [editAnalysis, setEditAnalysis] = (0,_react_17_0_2_react.useState)(false);
const getChCountBeforeCursor = (cm, cursor) => {
const currentLine = cursor.line;
let placeholderCountBefore = 0;
for (let _line = 0; _line < currentLine; _line++) {
placeholderCountBefore += cm.getLine(_line).split(NULL_CH).length - 1;
}
const currentLineStringBeforeCursor = cm.getLine(currentLine).substring(0, cursor.ch);
placeholderCountBefore += currentLineStringBeforeCursor.split(NULL_CH).length - 1;
return placeholderCountBefore;
};
const onCMBeforeChange = (cm, change, addBlank2, removeBlank2) => {
const rangeText = cm.getRange(change.from, change.to);
let newBlankNum = 0;
change.text.forEach((item) => {
newBlankNum += item.split(NULL_CH).length - 1;
});
if (change.origin === "setValue") {
return;
}
if (rangeText && rangeText.indexOf(NULL_CH) !== -1) {
const placeholderCountInRange = rangeText.split(NULL_CH).length - 1;
const placeholderCountBefore = getChCountBeforeCursor(
cm,
change.from
);
console.log(
`\u5220\u9664${placeholderCountInRange}\u4E2A\uFF0C \u524D\u9762\u6709${placeholderCountBefore}\u4E2A\uFF0C\u65B0\u589E${newBlankNum}\u4E2A`
);
if (placeholderCountInRange > 1) {
const indexArray = Array.from({ length: placeholderCountInRange }, (item, index) => placeholderCountBefore + index);
removeBlank2(indexArray);
} else {
removeBlank2(placeholderCountBefore);
}
} else if (newBlankNum > 0) {
const placeholderCountBefore = getChCountBeforeCursor(
cm,
change.from
);
console.log(
`\u65B0\u589E${newBlankNum}\u4E2A\uFF0C\u4E4B\u524D\u6709${placeholderCountBefore}\u4E2A`
);
addBlank2(newBlankNum, placeholderCountBefore);
}
};
const rewritePosition = () => {
const preAnswerData = form.getFieldValue(["sub_item_banks", ...answerKey]);
form.setFieldValue(
["sub_item_banks", ...answerKey],
preAnswerData == null ? void 0 : preAnswerData.map((item, index) => CombinationCompletionQuestionEditor_spreadProps(CombinationCompletionQuestionEditor_spreadValues({}, item), { position: index + 1 }))
);
};
const addFnRef = (0,_react_17_0_2_react.useRef)();
const addBlank = (addNum, insertIndex) => {
for (let i = 0; i < addNum; i++) {
addFnRef.current({ position: null, answer_text: [""] }, insertIndex + i);
}
rewritePosition();
};
const removeFnRef = (0,_react_17_0_2_react.useRef)();
const removeBlank = (deleteIndex) => {
removeFnRef.current(deleteIndex);
rewritePosition();
};
const standardAnswersValue = (_b = (_a = form.getFieldValue("sub_item_banks")) == null ? void 0 : _a[answerKey == null ? void 0 : answerKey[0]]) == null ? void 0 : _b[answerKey == null ? void 0 : answerKey[1]];
console.log(form == null ? void 0 : form.getFieldValue(["sub_item_banks", ...scoreByBlank]));
return /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement("div", { className: QuestionEditormodules.wrap }, /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement("div", { className: QuestionEditormodules.questionTitleEditorWrap }, /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(es_form["default"].Item, { label: "\u9898\u5E72", name: titleKey, labelCol: { span: 24 }, rules: [{ required: true }] }, /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(
MdEditorInForm,
{
scrollId: "name",
watch: true,
height: 140,
placeholder: questionTitlePlaceholder,
showNullButton: true,
onCMBeforeChange: (cm, change) => {
onCMBeforeChange(cm, change, addBlank, removeBlank);
}
}
))), /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(
es_form["default"].List,
{
name: answerKey,
rules: [{
validator(rule, values) {
if ((values == null ? void 0 : values.length) === 0) {
return Promise.reject(new Error("\u7B54\u6848\u4E0D\u80FD\u4E3A\u7A7A"));
}
for (const item of values) {
const { answer_text } = item || {};
if (answer_text == null ? void 0 : answer_text.some((text) => (text == null ? void 0 : text.length) === 0)) {
return Promise.reject(new Error("\u586B\u7A7A\u9879\u7B54\u6848\u4E0D\u80FD\u4E3A\u7A7A"));
}
}
return Promise.resolve();
}
}]
},
(fields, { add, remove }, { errors }) => {
addFnRef.current = add;
removeFnRef.current = remove;
return /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(CombinationCompletionQuestionEditor_React.Fragment, null, /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(es_form["default"].Item, { label: "\u7B54\u6848\u9009\u9879", required: true, labelCol: { span: 24 } }), fields.map((_a2, index) => {
var _b2 = _a2, { key, name: name2 } = _b2, restField = CombinationCompletionQuestionEditor_objRest(_b2, ["key", "name"]);
return /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(row/* default */.Z, { className: `mb20`, key, align: "middle", wrap: false }, /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(col/* default */.Z, { flex: "0 0 auto", className: `${QuestionEditormodules.blankIndex}` }, "\u586B\u7A7A\u9879", index + 1), /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(col/* default */.Z, { flex: 1 }, /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(row/* default */.Z, { align: "top", justify: "space-between", wrap: false }, /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(col/* default */.Z, null, /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(es_form["default"].Item, CombinationCompletionQuestionEditor_spreadProps(CombinationCompletionQuestionEditor_spreadValues({}, restField), { name: [name2, "answer_text"], noStyle: true }), /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(BlankEditor, null))), (form == null ? void 0 : form.getFieldValue(["sub_item_banks", ...scoreByBlank])) && /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(col/* default */.Z, { flex: "224px" }, /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(es_form["default"].Item, CombinationCompletionQuestionEditor_spreadProps(CombinationCompletionQuestionEditor_spreadValues({}, restField), { name: [name2, "score"], label: "\u5206\u503C", rules: [{ required: true }], className: QuestionEditormodules.blankInputNumberWrapper }), /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(input_number/* default */.Z, { onChange: () => {
var _a3, _b3;
let obj = form == null ? void 0 : form.getFieldValue(["sub_item_banks", answerKey == null ? void 0 : answerKey[0], "standard_answers"]);
let count = 0;
for (let i in obj) {
if ((_a3 = obj[i]) == null ? void 0 : _a3.score) {
count += Number((_b3 = obj[i]) == null ? void 0 : _b3.score);
}
}
form == null ? void 0 : form.setFieldValue(["sub_item_banks", answerKey == null ? void 0 : answerKey[0], "question_score"], count);
}, className: QuestionEditormodules.blankInput, min: 0.1, max: 100, precision: 1, style: { width: "100%" }, placeholder: "\u6309\u7A7A\u7ED9\u5206\u8BF7\u8F93\u5165\u5206\u503C" })))), /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(es_form["default"].Item, CombinationCompletionQuestionEditor_spreadProps(CombinationCompletionQuestionEditor_spreadValues({}, restField), { name: [name2, "position"], noStyle: true }), /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(input["default"], { type: "hidden" }))));
}));
}
), /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(row/* default */.Z, { align: "middle" }, /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(es_form["default"].Item, { name: [name, "downcase"], valuePropName: "checked" }, /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(es_switch/* default */.Z, null)), /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(col/* default */.Z, { className: "ml10" }, "\u5224\u5206\u65F6\u5FFD\u7565\u7B54\u6848\u4E2D\u7684\u5B57\u6BCD\u5927\u5C0F\u5199")), /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(row/* default */.Z, { align: "middle" }, /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(es_form["default"].Item, { name: [name, "no_space"], valuePropName: "checked" }, /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(es_switch/* default */.Z, null)), /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(col/* default */.Z, { className: "ml10" }, "\u5224\u5206\u65F6\u5FFD\u7565\u7B54\u6848\u4E2D\u7684\u7A7A\u683C")), (standardAnswersValue == null ? void 0 : standardAnswersValue.length) > 1 && /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(
row/* default */.Z,
{
align: "middle",
className: (standardAnswersValue == null ? void 0 : standardAnswersValue.length) > 1 ? "mb30" : `${QuestionEditormodules.hide}`
},
/* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(es_form["default"].Item, { name: isOrdered }, /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(ReversedSwitch, null)),
/* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(col/* default */.Z, { className: "ml10" }, "\u5141\u8BB8\u5B66\u751F\u6BCF\u4E2A\u586B\u7A7A\u7684\u7B54\u6848\u4E0E\u6807\u51C6\u7B54\u6848\u7684\u987A\u5E8F\u4E0D\u4E00\u81F4")
), /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement("div", { onClick: () => setEditAnalysis(true) }, /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(es_form["default"].Item, { name: analysisKey, label: "\u9898\u76EE\u89E3\u6790", labelCol: { span: 24 } }, /* @__PURE__ */ CombinationCompletionQuestionEditor_React.createElement(RegularInput, { placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", isEdit: editAnalysis }))));
};
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Questions/QuestionEditor/CombinationJudgmentQuestionEditor.tsx
var CombinationJudgmentQuestionEditor_defProp = Object.defineProperty;
var CombinationJudgmentQuestionEditor_defProps = Object.defineProperties;
var CombinationJudgmentQuestionEditor_getOwnPropDescs = Object.getOwnPropertyDescriptors;
var CombinationJudgmentQuestionEditor_getOwnPropSymbols = Object.getOwnPropertySymbols;
var CombinationJudgmentQuestionEditor_hasOwnProp = Object.prototype.hasOwnProperty;
var CombinationJudgmentQuestionEditor_propIsEnum = Object.prototype.propertyIsEnumerable;
var CombinationJudgmentQuestionEditor_defNormalProp = (obj, key, value) => key in obj ? CombinationJudgmentQuestionEditor_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var CombinationJudgmentQuestionEditor_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (CombinationJudgmentQuestionEditor_hasOwnProp.call(b, prop))
CombinationJudgmentQuestionEditor_defNormalProp(a, prop, b[prop]);
if (CombinationJudgmentQuestionEditor_getOwnPropSymbols)
for (var prop of CombinationJudgmentQuestionEditor_getOwnPropSymbols(b)) {
if (CombinationJudgmentQuestionEditor_propIsEnum.call(b, prop))
CombinationJudgmentQuestionEditor_defNormalProp(a, prop, b[prop]);
}
return a;
};
var CombinationJudgmentQuestionEditor_spreadProps = (a, b) => CombinationJudgmentQuestionEditor_defProps(a, CombinationJudgmentQuestionEditor_getOwnPropDescs(b));
var CombinationJudgmentQuestionEditor_objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (CombinationJudgmentQuestionEditor_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && CombinationJudgmentQuestionEditor_getOwnPropSymbols)
for (var prop of CombinationJudgmentQuestionEditor_getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && CombinationJudgmentQuestionEditor_propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
const tagMap = {
["\u6B63\u786E"]: "T",
["\u9519\u8BEF"]: "F"
};
const JudgmentQuestionItem = ({ value, onChange, form, choiceKey }) => {
const isActiveAnswer = (value == null ? void 0 : value.is_answer) === 1;
const judgementText = value == null ? void 0 : value.choice_text;
const setActiveAnswer = () => {
var _a;
const formListValue = (_a = form == null ? void 0 : form.getFieldValue(["sub_item_banks", ...choiceKey])) == null ? void 0 : _a.map((choice) => ({ choice_text: choice.choice_text, is_answer: 0 }));
form == null ? void 0 : form.setFieldValue(["sub_item_banks", ...choiceKey], formListValue);
onChange(CombinationJudgmentQuestionEditor_spreadProps(CombinationJudgmentQuestionEditor_spreadValues({}, value), { is_answer: 1 }));
};
return /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: QuestionEditormodules.choiceWrap, align: "middle", wrap: false }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { onClick: setActiveAnswer, className: `${QuestionEditormodules.choiceIndex} ${QuestionEditormodules.judgementIndex} ${isActiveAnswer ? QuestionEditormodules.activeAnswer : ""}` }, tagMap[judgementText]), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: 1, className: `${QuestionEditormodules.editorWrap} ml15` }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${QuestionEditormodules.inputBorder} ${QuestionEditormodules.placeholder} ${isActiveAnswer ? QuestionEditormodules.activeJudgementAnswer : ""}` }, judgementText)), /* @__PURE__ */ _react_17_0_2_react.createElement(
col/* default */.Z,
{
flex: "0 0 auto",
className: "ml15"
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
onClick: setActiveAnswer,
className: `${QuestionEditormodules.setAnswerBtn} ${isActiveAnswer ? QuestionEditormodules.activeAnswer : ""}`
},
isActiveAnswer ? "\u6B63\u786E\u7B54\u6848" : "\u8BBE\u4E3A\u7B54\u6848"
)
));
};
const CombinationJudgmentQuestionEditor_JudgmentQuestionEditor = ({
questionTitlePlaceholder,
choiceKey = "choices",
form,
titleKey = "name",
analysisKey = "analysis"
}) => {
const [editAnalysis, setEditAnalysis] = (0,_react_17_0_2_react.useState)(false);
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: QuestionEditormodules.wrap }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: QuestionEditormodules.questionTitleEditorWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u9898\u5E72", name: titleKey, labelCol: { span: 24 }, rules: [{ required: true }] }, /* @__PURE__ */ _react_17_0_2_react.createElement(
MdEditorInForm,
{
scrollId: "name",
watch: true,
height: 140,
placeholder: questionTitlePlaceholder
}
))), /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u7B54\u6848\u9009\u9879", required: true, labelCol: { span: 24 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].List,
{
name: choiceKey,
rules: [{
validator(rule, values) {
const hasAnswer = values.some((option) => (option == null ? void 0 : option.is_answer) === 1);
if (hasAnswer) {
return Promise.resolve();
}
return Promise.reject(new Error("\u8BF7\u8BBE\u7F6E\u6B63\u786E\u7B54\u6848"));
}
}]
},
(fields) => /* @__PURE__ */ _react_17_0_2_react.createElement("div", { id: "choices" }, fields.map((_a) => {
var _b = _a, { key, name } = _b, restField = CombinationJudgmentQuestionEditor_objRest(_b, ["key", "name"]);
return /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, CombinationJudgmentQuestionEditor_spreadProps(CombinationJudgmentQuestionEditor_spreadValues({}, restField), { key, name, noStyle: true }), /* @__PURE__ */ _react_17_0_2_react.createElement(JudgmentQuestionItem, { form, choiceKey }));
}))
)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { onClick: () => setEditAnalysis(true) }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: analysisKey, label: "\u9898\u76EE\u89E3\u6790", labelCol: { span: 24 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(RegularInput, { placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", isEdit: editAnalysis }))));
};
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tag/index.js + 5 modules
var tag = __webpack_require__(12563);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Questions/QuestionEditor/CombinationSubjectiveQuestionEditor.tsx
var CombinationSubjectiveQuestionEditor_defProp = Object.defineProperty;
var CombinationSubjectiveQuestionEditor_defProps = Object.defineProperties;
var CombinationSubjectiveQuestionEditor_getOwnPropDescs = Object.getOwnPropertyDescriptors;
var CombinationSubjectiveQuestionEditor_getOwnPropSymbols = Object.getOwnPropertySymbols;
var CombinationSubjectiveQuestionEditor_hasOwnProp = Object.prototype.hasOwnProperty;
var CombinationSubjectiveQuestionEditor_propIsEnum = Object.prototype.propertyIsEnumerable;
var CombinationSubjectiveQuestionEditor_defNormalProp = (obj, key, value) => key in obj ? CombinationSubjectiveQuestionEditor_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var CombinationSubjectiveQuestionEditor_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (CombinationSubjectiveQuestionEditor_hasOwnProp.call(b, prop))
CombinationSubjectiveQuestionEditor_defNormalProp(a, prop, b[prop]);
if (CombinationSubjectiveQuestionEditor_getOwnPropSymbols)
for (var prop of CombinationSubjectiveQuestionEditor_getOwnPropSymbols(b)) {
if (CombinationSubjectiveQuestionEditor_propIsEnum.call(b, prop))
CombinationSubjectiveQuestionEditor_defNormalProp(a, prop, b[prop]);
}
return a;
};
var CombinationSubjectiveQuestionEditor_spreadProps = (a, b) => CombinationSubjectiveQuestionEditor_defProps(a, CombinationSubjectiveQuestionEditor_getOwnPropDescs(b));
var CombinationSubjectiveQuestionEditor_objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (CombinationSubjectiveQuestionEditor_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && CombinationSubjectiveQuestionEditor_getOwnPropSymbols)
for (var prop of CombinationSubjectiveQuestionEditor_getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && CombinationSubjectiveQuestionEditor_propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
const AnswerTextFormItem = (_a) => {
var _b = _a, { value, onChange } = _b, props = CombinationSubjectiveQuestionEditor_objRest(_b, ["value", "onChange"]);
const handleChange = (v) => {
onChange([v]);
};
return /* @__PURE__ */ _react_17_0_2_react.createElement(
markdown_editor/* default */.Z,
CombinationSubjectiveQuestionEditor_spreadProps(CombinationSubjectiveQuestionEditor_spreadValues({}, props), {
defaultValue: value == null ? void 0 : value[0],
onChange: handleChange
})
);
};
const test = (str) => {
if (!str) {
return false;
}
let containSpecial = new RegExp("[ `~!@#$^&*()={}':;,\\[\\].<>/?~\uFF01@#\uFFE5\u2026\u2026&*\uFF08\uFF09\u2014\u3010\u3011\u2018\uFF1B\uFF1A\u201D\u201C\u3002\uFF0C\u3001\uFF1F\u300C\u300D\u300E\u300F_\\+\\-\xB7%\u300A\u300B]|[\\\\/]");
if (str === "|") {
message/* default */.ZP.warning("\u5173\u952E\u8BCD\u4E0D\u80FD\u53EA\u8F93\u5165\u4E00\u4E2A\u201C|\u201D\u5B57\u7B26\uFF01");
return false;
}
return true;
};
const KeywordTag = ({ value = [], onClose }) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(tag["default"], { closable: true, onClose, className: QuestionEditormodules.keywordTag }, /* @__PURE__ */ _react_17_0_2_react.createElement("pre", { style: { margin: "0px", whiteSpace: "pre-wrap" } }, value.join(" \u6216 ")));
};
const SubjectiveQuestionEditor = ({
questionTitlePlaceholder,
form,
showKeywords,
isMustKeyWords = showKeywords,
titleKey = "name",
analysisKey = "analysis",
answerTexts = "answer_texts",
keywords = "keywords",
useKeywords = "use_keywords",
indexs
}) => {
var _a, _b, _c, _d;
const [editAnalysis, setEditAnalysis] = (0,_react_17_0_2_react.useState)(false);
const [keywordsInput, setKeywordsInput] = (0,_react_17_0_2_react.useState)("");
const useKeywordsValue = (_b = (_a = form.getFieldValue("sub_item_banks")) == null ? void 0 : _a[useKeywords == null ? void 0 : useKeywords[0]]) == null ? void 0 : _b[useKeywords == null ? void 0 : useKeywords[1]];
const questionScore = (_d = (_c = form.getFieldValue("sub_item_banks")) == null ? void 0 : _c[useKeywords == null ? void 0 : useKeywords[0]]) == null ? void 0 : _d.question_score;
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: QuestionEditormodules.wrap }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: QuestionEditormodules.questionTitleEditorWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u9898\u5E72", name: titleKey, labelCol: { span: 24 }, rules: [{ required: true }] }, /* @__PURE__ */ _react_17_0_2_react.createElement(
MdEditorInForm,
{
scrollId: "name",
watch: true,
height: 140,
placeholder: questionTitlePlaceholder
}
))), /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u53C2\u8003\u7B54\u6848", name: answerTexts, labelCol: { span: 24 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
AnswerTextFormItem,
{
watch: true,
height: 140,
placeholder: "\u8BF7\u7F16\u8F91\u53C2\u8003\u7B54\u6848\uFF08\u975E\u5FC5\u586B\uFF09"
}
)), showKeywords && !isMustKeyWords && /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { hidden: true, name: useKeywords, valuePropName: "checked" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_switch/* default */.Z, { defaultChecked: true })), showKeywords && isMustKeyWords && /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", className: "mb30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: useKeywords, valuePropName: "checked" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_switch/* default */.Z, null)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "ml10" }, "\u5F00\u542F\u5173\u952E\u8BCD\u81EA\u52A8\u5224\u5206"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
tooltip/* default */.Z,
{
placement: "right",
title: "\u9009\u4E2D\u540E\uFF0C\u9700\u8981\u8BBE\u7F6E\u6BCF\u4E2A\u5173\u952E\u8BCD\u7684\u5206\u503C\uFF0C\u7CFB\u7EDF\u4F1A\u6839\u636E\u8BBE\u7F6E\u7684\u5173\u952E\u8BCD\u8FDB\u884C\u81EA\u52A8\u5224\u5206\uFF1B \u6240\u6709\u5173\u952E\u8BCD\u5206\u503C\u4E4B\u548C\u5FC5\u987B\u5C0F\u4E8E\u7B49\u4E8E\u5C0F\u9898\u5206\u503C\u3002"
},
/* @__PURE__ */ _react_17_0_2_react.createElement(QuestionCircleOutlined/* default */.Z, { style: { color: "#3061D0", marginLeft: 6, cursor: "pointer" } })
))), (useKeywordsValue || !isMustKeyWords) && /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].List, { name: keywords, rules: [{
validator(rule, values) {
if (!isMustKeyWords) {
return Promise.resolve();
}
if (!(values == null ? void 0 : values.length)) {
return Promise.reject(new Error("\u8BF7\u8F93\u5165\u5173\u952E\u8BCD"));
}
const keywordsScoreSum = values == null ? void 0 : values.reduce((pre, cur) => pre + cur.score, 0);
if (keywordsScoreSum > parseFloat(questionScore)) {
return Promise.reject(new Error("\u6240\u6709\u5173\u952E\u8BCD\u7684\u5206\u503C\u4E4B\u548C\u5FC5\u987B\u5C0F\u4E8E\u7B49\u4E8E\u8BE5\u5C0F\u9898\u7684\u5206\u503C"));
}
return Promise.resolve();
}
}] }, (fields, { add, remove }) => /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${QuestionEditormodules.title} mb10` }, !isMustKeyWords ? /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#9096A3" } }, "\u5224\u5206\u5173\u952E\u8BCD") : "\u5173\u952E\u8BCD"), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", className: "font14 mb30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: 1 }, /* @__PURE__ */ _react_17_0_2_react.createElement(
input["default"],
{
value: keywordsInput,
onChange: (e) => {
setKeywordsInput(e.target.value);
},
maxLength: 50,
allowClear: true,
onPressEnter: (e) => {
var _a2, _b2, _c2, _d2;
const v = `${(_a2 = e.target) == null ? void 0 : _a2.value}`;
const keywordArr = (_c2 = (_b2 = v == null ? void 0 : v.split("|")) == null ? void 0 : _b2.filter((k) => !!k)) == null ? void 0 : _c2.map((item) => item == null ? void 0 : item.trim());
const currentKeywordsValue = form.getFieldValue(["sub_item_banks", ...keywords]);
const existKeywords = ((_d2 = currentKeywordsValue == null ? void 0 : currentKeywordsValue.map((item) => item == null ? void 0 : item.keyword)) == null ? void 0 : _d2.flat()) || [];
for (const word of keywordArr) {
if (existKeywords.includes(word)) {
message/* default */.ZP.error("\u4E3A\u907F\u514D\u5224\u5206\u9519\u8BEF\uFF0C\u8BF7\u52FF\u8BBE\u7F6E\u76F8\u540C\u7684\u5173\u952E\u8BCD");
return;
}
}
if (test(v)) {
add({ keyword: keywordArr, score: 1 });
setKeywordsInput("");
}
},
className: QuestionEditormodules.inputBorder,
placeholder: "\u652F\u6301\u8BBE\u7F6E\u591A\u4E2A\u5173\u952E\u8BCD\uFF1B\u5E76\u5217\u5173\u952E\u8BCD\uFF08\u6216\u7684\u5173\u7CFB\uFF09\u8BF7\u7528\u201C|\u201D\u5206\u9694\u5F00"
}
)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "148px", style: { textAlign: "right", color: "#9096A3" } }, "\u201C\u56DE\u8F66\u952E\u201D\u4FDD\u5B58\u5173\u952E\u8BCD")), fields.map((_a2) => {
var _b2 = _a2, { key, name } = _b2, restField = CombinationSubjectiveQuestionEditor_objRest(_b2, ["key", "name"]);
return /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { key, className: "mb20", style: { marginRight: 148 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: 1 }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", justify: "space-between" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, CombinationSubjectiveQuestionEditor_spreadProps(CombinationSubjectiveQuestionEditor_spreadValues({}, restField), { name: [name, "keyword"] }), /* @__PURE__ */ _react_17_0_2_react.createElement(KeywordTag, { onClose: () => remove(name) })), isMustKeyWords && /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, CombinationSubjectiveQuestionEditor_spreadProps(CombinationSubjectiveQuestionEditor_spreadValues({}, restField), { name: [name, "score"], label: "\u5206\u503C", rules: [{ required: true }], className: QuestionEditormodules.blankInputNumberWrapper }), /* @__PURE__ */ _react_17_0_2_react.createElement(input_number/* default */.Z, { className: QuestionEditormodules.blankInput, min: 0.1, max: 100, precision: 1, style: { width: "100%" }, placeholder: "\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u5206\u6570" })))));
}))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { onClick: () => setEditAnalysis(true) }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: analysisKey, label: "\u9898\u76EE\u89E3\u6790", labelCol: { span: 24 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(RegularInput, { placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", isEdit: editAnalysis }))));
};
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Questions/QuestionEditor/CombinationQuestionEditor.tsx
/* provided dependency */ var CombinationQuestionEditor_React = __webpack_require__(/*! react */ 59301);
var CombinationQuestionEditor_defProp = Object.defineProperty;
var CombinationQuestionEditor_defProps = Object.defineProperties;
var CombinationQuestionEditor_getOwnPropDescs = Object.getOwnPropertyDescriptors;
var CombinationQuestionEditor_getOwnPropSymbols = Object.getOwnPropertySymbols;
var CombinationQuestionEditor_hasOwnProp = Object.prototype.hasOwnProperty;
var CombinationQuestionEditor_propIsEnum = Object.prototype.propertyIsEnumerable;
var CombinationQuestionEditor_defNormalProp = (obj, key, value) => key in obj ? CombinationQuestionEditor_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var CombinationQuestionEditor_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (CombinationQuestionEditor_hasOwnProp.call(b, prop))
CombinationQuestionEditor_defNormalProp(a, prop, b[prop]);
if (CombinationQuestionEditor_getOwnPropSymbols)
for (var prop of CombinationQuestionEditor_getOwnPropSymbols(b)) {
if (CombinationQuestionEditor_propIsEnum.call(b, prop))
CombinationQuestionEditor_defNormalProp(a, prop, b[prop]);
}
return a;
};
var CombinationQuestionEditor_spreadProps = (a, b) => CombinationQuestionEditor_defProps(a, CombinationQuestionEditor_getOwnPropDescs(b));
var CombinationQuestionEditor_objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (CombinationQuestionEditor_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && CombinationQuestionEditor_getOwnPropSymbols)
for (var prop of CombinationQuestionEditor_getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && CombinationQuestionEditor_propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
const { Panel } = collapse["default"];
const CombinationQuestionEditor = ({
questionTitlePlaceholder,
choiceKey,
form,
withScore
}) => {
const questionType = [
{ type: 0, name: "\u5355\u9009\u9898" },
{ type: 1, name: "\u591A\u9009\u9898" },
{ type: 2, name: "\u5224\u65AD\u9898" },
{ type: 3, name: "\u586B\u7A7A\u9898" },
{ type: 4, name: "\u7B80\u7B54\u9898" },
{ type: 5, name: "\u5B9E\u8BAD\u9898" },
{ type: 6, name: "\u7F16\u7A0B\u9898" },
{ type: 7, name: "\u7EC4\u5408\u9898" },
{ type: 8, name: "\u7A0B\u5E8F\u586B\u7A7A\u9898" }
];
const [shuaxin, setshuaxin] = (0,_react_17_0_2_react.useState)();
const [activeKey, setActiveKey] = (0,_react_17_0_2_react.useState)([]);
const handleCollapseChange = (keys) => {
setActiveKey(keys);
};
return /* @__PURE__ */ CombinationQuestionEditor_React.createElement("div", { className: QuestionEditormodules.wrap }, /* @__PURE__ */ CombinationQuestionEditor_React.createElement("div", { className: QuestionEditormodules.questionTitleEditorWrap }, /* @__PURE__ */ CombinationQuestionEditor_React.createElement(es_form["default"].Item, { label: "\u9898\u5E72", name: "name", labelCol: { span: 24 }, rules: [{ required: true }] }, /* @__PURE__ */ CombinationQuestionEditor_React.createElement(
MdEditorInForm,
{
scrollId: "name",
watch: true,
height: 140,
placeholder: questionTitlePlaceholder
}
))), /* @__PURE__ */ CombinationQuestionEditor_React.createElement(es_form["default"].Item, { label: "\u5C0F\u9898", required: true, labelCol: { span: 24 } }), /* @__PURE__ */ CombinationQuestionEditor_React.createElement(es_form["default"].List, { name: "sub_item_banks", rules: [{
validator(rule, values) {
if (!values) {
return Promise.reject(new Error("\u8BF7\u6DFB\u52A0\u5C0F\u9898"));
}
return Promise.resolve();
}
}] }, (fields, { add, remove, move }) => {
const item_list = form.getFieldValue("sub_item_banks");
return /* @__PURE__ */ CombinationQuestionEditor_React.createElement(CombinationQuestionEditor_React.Fragment, null, /* @__PURE__ */ CombinationQuestionEditor_React.createElement(
collapse["default"],
{
className: fields.length > 0 ? QuestionEditormodules.collapseWrapper : "",
bordered: false,
activeKey,
onChange: handleCollapseChange,
expandIcon: ({ isActive }) => /* @__PURE__ */ CombinationQuestionEditor_React.createElement("i", { className: `iconfont icon-weizhankai ${isActive ? QuestionEditormodules.open : QuestionEditormodules.close}`, style: { fontSize: 14, transition: "all .2s" } })
},
fields.map((_a, index) => {
var _b = _a, { key, name } = _b, restField = CombinationQuestionEditor_objRest(_b, ["key", "name"]);
var _a2, _b2, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n;
return /* @__PURE__ */ CombinationQuestionEditor_React.createElement(
Panel,
{
className: QuestionEditormodules.panel,
forceRender: true,
header: /* @__PURE__ */ CombinationQuestionEditor_React.createElement("div", { className: QuestionEditormodules.panelHeader }, "\u7B2C", index + 1, "\u5C0F\u9898", /* @__PURE__ */ CombinationQuestionEditor_React.createElement("span", null, "\uFF08", ((_a2 = item_list == null ? void 0 : item_list[name]) == null ? void 0 : _a2.question_type) == 0 ? "\u5355\u9009\u9898" : ((_b2 = item_list == null ? void 0 : item_list[name]) == null ? void 0 : _b2.question_type) == 1 ? "\u591A\u9009\u9898" : ((_c = item_list == null ? void 0 : item_list[name]) == null ? void 0 : _c.question_type) == 3 ? "\u586B\u7A7A\u9898" : ((_d = item_list == null ? void 0 : item_list[name]) == null ? void 0 : _d.question_type) == 2 ? "\u5224\u65AD\u9898" : "\u7B80\u7B54\u9898", "\uFF09")),
key: name,
extra: /* @__PURE__ */ CombinationQuestionEditor_React.createElement(row/* default */.Z, { align: "middle", onClick: (e) => e.stopPropagation() }, ((_e = item_list == null ? void 0 : item_list[name]) == null ? void 0 : _e.question_type) == 3 && /* @__PURE__ */ CombinationQuestionEditor_React.createElement(
es_radio/* default.Group */.ZP.Group,
{
defaultValue: (_f = item_list == null ? void 0 : item_list[name]) == null ? void 0 : _f.use_blank_score,
className: EditPotinmodules.scoreByBlankRadio,
style: { marginRight: 20 },
optionType: "button",
options: [
{ label: "\u6309\u7A7A\u7ED9\u5206", value: true },
{ label: "\u6309\u9898\u7ED9\u5206", value: false }
],
onChange: (e) => {
var _a3, _b3, _c2, _d2, _e2;
form == null ? void 0 : form.setFieldValue(["sub_item_banks", name, "use_blank_score"], (_a3 = e == null ? void 0 : e.target) == null ? void 0 : _a3.value);
if ((_b3 = e == null ? void 0 : e.target) == null ? void 0 : _b3.value) {
let count = 0;
for (let i in (_c2 = form == null ? void 0 : form.getFieldValue(["sub_item_banks", name])) == null ? void 0 : _c2.standard_answers) {
count += Number((_e2 = (_d2 = form == null ? void 0 : form.getFieldValue(["sub_item_banks", name])) == null ? void 0 : _d2.standard_answers[i]) == null ? void 0 : _e2.score);
}
form == null ? void 0 : form.setFieldValue(["sub_item_banks", name, "question_score"], count || "");
}
setshuaxin(/* @__PURE__ */ new Date());
}
}
), withScore && /* @__PURE__ */ CombinationQuestionEditor_React.createElement(es_form["default"].Item, CombinationQuestionEditor_spreadProps(CombinationQuestionEditor_spreadValues({}, restField), { rules: [{ required: true, message: "\u8BF7\u8F93\u5165\u5C0F\u9898\u5206\u503C" }], label: "\u5206\u503C", name: [name, "question_score"], className: QuestionEditormodules.blankInputNumberWrapper }), /* @__PURE__ */ CombinationQuestionEditor_React.createElement(input_number/* default */.Z, { disabled: ((_g = item_list == null ? void 0 : item_list[name]) == null ? void 0 : _g.question_type) == 3 && ((_h = item_list == null ? void 0 : item_list[name]) == null ? void 0 : _h.use_blank_score) ? true : false, className: QuestionEditormodules.blankInput, placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", min: 0.1, precision: 1, max: 100, style: { width: 150 } })), /* @__PURE__ */ CombinationQuestionEditor_React.createElement(row/* default */.Z, { align: "middle", className: "pl40", style: { width: 82 } }, index !== 0 && /* @__PURE__ */ CombinationQuestionEditor_React.createElement("div", { onClick: () => {
var _a3;
move(index, index - 1);
const formSetting = (_a3 = form.getFieldValue("sub_item_banks")) == null ? void 0 : _a3.map((e, i) => {
fields.map((fe, fi) => {
if (i === fi)
e.q_position = Number(fe.name) + 1;
});
return e;
});
form.setFieldValue("sub_item_banks", formSetting);
} }, /* @__PURE__ */ CombinationQuestionEditor_React.createElement(tooltip/* default */.Z, { title: "\u4E0A\u79FB" }, /* @__PURE__ */ CombinationQuestionEditor_React.createElement("i", { className: "iconfont icon-shangyi3 c-grey-999 primary-hover" }))), index < fields.length - 1 && /* @__PURE__ */ CombinationQuestionEditor_React.createElement(
"div",
{
onClick: () => {
var _a3;
move(index, index + 1);
const formSetting = (_a3 = form.getFieldValue("sub_item_banks")) == null ? void 0 : _a3.map((e, i) => {
fields.map((fe, fi) => {
if (i === fi)
e.q_position = Number(fe.name) + 1;
});
return e;
});
form.setFieldValue("sub_item_banks", formSetting);
},
className: index === 0 ? "" : "ml10"
},
/* @__PURE__ */ CombinationQuestionEditor_React.createElement(tooltip/* default */.Z, { title: "\u4E0B\u79FB" }, /* @__PURE__ */ CombinationQuestionEditor_React.createElement("i", { className: "iconfont icon-xiayi3 c-grey-999 primary-hover" }))
)), /* @__PURE__ */ CombinationQuestionEditor_React.createElement(tooltip/* default */.Z, { title: "\u5220\u9664" }, /* @__PURE__ */ CombinationQuestionEditor_React.createElement(
MinusCircleOutlined/* default */.Z,
{
className: `${QuestionEditormodules.deleteIcon} ml40`,
onClick: () => remove(name)
}
)))
},
/* @__PURE__ */ CombinationQuestionEditor_React.createElement(
es_form["default"].Item,
CombinationQuestionEditor_spreadProps(CombinationQuestionEditor_spreadValues({}, restField), {
name
}),
(((_i = item_list == null ? void 0 : item_list[name]) == null ? void 0 : _i.question_type) == 0 || ((_j = item_list == null ? void 0 : item_list[name]) == null ? void 0 : _j.question_type) == 1) && /* @__PURE__ */ CombinationQuestionEditor_React.createElement(
ChoiceQuestionEditor_ChoiceQuestionEditor,
{
questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u9009\u62E9\u9898\u9898\u5E72\u5185\u5BB9",
allowChangeMode: ((_k = item_list == null ? void 0 : item_list[name]) == null ? void 0 : _k.question_type) == 1 ? true : false,
form,
choiceKey: [name, "choices"],
titleKey: [name, "name"],
analysisKey: [name, "analysis"],
choiceOptionsPath: ["sub_item_banks", name, "choices"],
choiceTextKey: "choice_text",
answerKey: "is_answer"
}
),
((_l = item_list == null ? void 0 : item_list[name]) == null ? void 0 : _l.question_type) == 3 && /* @__PURE__ */ CombinationQuestionEditor_React.createElement(
CombinationCompletionQuestionEditor_CompletionQuestionEditor,
{
form,
name,
questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u9898\u5E72\u5E76\u8BBE\u7F6E\u586B\u7A7A\u9879",
scoreByBlank: [name, "use_blank_score"],
titleKey: [name, "name"],
analysisKey: [name, "analysis"],
isOrdered: [name, "is_ordered"],
answerKey: [name, "standard_answers"],
key: shuaxin
}
),
((_m = item_list == null ? void 0 : item_list[name]) == null ? void 0 : _m.question_type) == 2 && /* @__PURE__ */ CombinationQuestionEditor_React.createElement(
CombinationJudgmentQuestionEditor_JudgmentQuestionEditor,
{
form,
questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u5224\u65AD\u9898\u9898\u5E72\u5185\u5BB9",
titleKey: [name, "name"],
analysisKey: [name, "analysis"],
choiceKey: [name, "choices"]
}
),
((_n = item_list == null ? void 0 : item_list[name]) == null ? void 0 : _n.question_type) == 4 && /* @__PURE__ */ CombinationQuestionEditor_React.createElement(
SubjectiveQuestionEditor,
{
showKeywords: true,
isMustKeyWords: true,
form,
titleKey: [name, "name"],
analysisKey: [name, "analysis"],
answerTexts: [name, "answer_texts"],
useKeywords: [name, "use_keywords"],
keywords: [name, "keywords"],
indexs: name,
questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u7B80\u7B54\u9898\u9898\u5E72\u5185\u5BB9"
}
)
)
);
})
), fields.length < 20 && /* @__PURE__ */ CombinationQuestionEditor_React.createElement(
dropdown/* default */.Z,
{
menu: {
items: [
{
label: /* @__PURE__ */ CombinationQuestionEditor_React.createElement("div", { onClick: () => {
add({
name: "",
choices: Array.from({ length: 4 }, () => ({ choice_text: "", is_answer: 0 })),
analysis: "",
question_type: 0,
item_type: "SINGLE"
});
setActiveKey([fields == null ? void 0 : fields.length, ...activeKey]);
} }, "\u5355\u9009\u9898"),
key: "1",
show: true
},
{
label: /* @__PURE__ */ CombinationQuestionEditor_React.createElement("div", { onClick: () => {
add({
name: "",
choices: Array.from({ length: 4 }, () => ({ choice_text: "", is_answer: 0 })),
analysis: "",
question_type: 1,
item_type: "MULTIPLE"
});
setActiveKey([fields == null ? void 0 : fields.length, ...activeKey]);
} }, "\u591A\u9009\u9898"),
key: "2",
show: true
},
{
label: /* @__PURE__ */ CombinationQuestionEditor_React.createElement("div", { onClick: () => {
add({
name: "",
choices: [{ choice_text: "\u6B63\u786E", is_answer: 0 }, { choice_text: "\u9519\u8BEF", is_answer: 0 }],
analysis: "",
question_type: 2,
item_type: "JUDGMENT"
});
setActiveKey([fields == null ? void 0 : fields.length, ...activeKey]);
} }, "\u5224\u65AD\u9898"),
key: "3",
show: true
},
{
label: /* @__PURE__ */ CombinationQuestionEditor_React.createElement("div", { onClick: () => {
add({
name: "",
analysis: "",
is_ordered: true,
standard_answers: [],
question_type: 3,
item_type: "COMPLETION",
use_blank_score: true,
downcase: true,
no_space: true
});
setActiveKey([fields == null ? void 0 : fields.length, ...activeKey]);
} }, "\u586B\u7A7A\u9898"),
key: "4",
show: true
},
{
label: /* @__PURE__ */ CombinationQuestionEditor_React.createElement("div", { onClick: () => {
add({
name: "",
answer_texts: [],
keywords: [],
use_keywords: false,
analysis: "",
question_type: 4,
item_type: "SUBJECTIVE"
});
setActiveKey([fields == null ? void 0 : fields.length, ...activeKey]);
} }, "\u7B80\u7B54\u9898"),
key: "5",
show: true
}
].filter((item) => item.show).map((item) => ({ label: item.label, key: item.key }))
}
},
/* @__PURE__ */ CombinationQuestionEditor_React.createElement("div", { className: `${QuestionEditormodules.addBtn}` }, "\u6DFB\u52A0\u5C0F\u9898")
));
}));
};
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Questions/CombinationQuestionEditor.tsx
var Questions_CombinationQuestionEditor_defProp = Object.defineProperty;
var Questions_CombinationQuestionEditor_defProps = Object.defineProperties;
var Questions_CombinationQuestionEditor_getOwnPropDescs = Object.getOwnPropertyDescriptors;
var Questions_CombinationQuestionEditor_getOwnPropSymbols = Object.getOwnPropertySymbols;
var Questions_CombinationQuestionEditor_hasOwnProp = Object.prototype.hasOwnProperty;
var Questions_CombinationQuestionEditor_propIsEnum = Object.prototype.propertyIsEnumerable;
var Questions_CombinationQuestionEditor_defNormalProp = (obj, key, value) => key in obj ? Questions_CombinationQuestionEditor_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var Questions_CombinationQuestionEditor_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (Questions_CombinationQuestionEditor_hasOwnProp.call(b, prop))
Questions_CombinationQuestionEditor_defNormalProp(a, prop, b[prop]);
if (Questions_CombinationQuestionEditor_getOwnPropSymbols)
for (var prop of Questions_CombinationQuestionEditor_getOwnPropSymbols(b)) {
if (Questions_CombinationQuestionEditor_propIsEnum.call(b, prop))
Questions_CombinationQuestionEditor_defNormalProp(a, prop, b[prop]);
}
return a;
};
var Questions_CombinationQuestionEditor_spreadProps = (a, b) => Questions_CombinationQuestionEditor_defProps(a, Questions_CombinationQuestionEditor_getOwnPropDescs(b));
var CombinationQuestionEditor_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const CombinationQuestionEditor_DragQuestions = ({ qitem, setisedit, TagDiscipline, exerciseitem, seveeditor, deleteitem, getTagData, init }) => {
var _a;
const [form] = es_form["default"].useForm();
(0,_react_17_0_2_react.useEffect)(() => {
var _a2;
form.setFieldsValue(Questions_CombinationQuestionEditor_spreadProps(Questions_CombinationQuestionEditor_spreadValues({}, qitem), {
name: qitem.question_title,
sub_item_banks: (_a2 = qitem.sub_exercise_questions) == null ? void 0 : _a2.map((item) => {
var _a3;
return Questions_CombinationQuestionEditor_spreadProps(Questions_CombinationQuestionEditor_spreadValues({}, item), {
name: item.question_title,
choices: (_a3 = item == null ? void 0 : item.question_choices) == null ? void 0 : _a3.map((val) => {
return Questions_CombinationQuestionEditor_spreadProps(Questions_CombinationQuestionEditor_spreadValues({}, val), { is_answer: (val == null ? void 0 : val.standard_boolean) ? 1 : 0 });
})
});
}),
repeat_answer: !qitem.repeat_answer
}));
}, [qitem]);
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"],
{
form,
colon: false,
onValuesChange: (values, value) => {
var _a2, _b, _c, _d;
if (values == null ? void 0 : values.sub_item_banks) {
let items = ((_a2 = form.getFieldValue("sub_item_banks")) == null ? void 0 : _a2.length) > 0 && ((_c = (_b = form.getFieldValue("sub_item_banks")) == null ? void 0 : _b.map((item) => {
var _a3;
if (item.question_type == 3 && (item == null ? void 0 : item.use_blank_score)) {
let count = 0;
for (let i in item == null ? void 0 : item.standard_answers) {
count += Number((_a3 = item == null ? void 0 : item.standard_answers[i]) == null ? void 0 : _a3.score);
}
return count;
} else {
return item.question_score;
}
})) == null ? void 0 : _c.filter((item) => item));
if ((items == null ? void 0 : items.length) > 0) {
form.setFieldsValue({
question_score: (_d = parseFloat(items.reduce((a, b) => parseFloat(a) + parseFloat(b)))) == null ? void 0 : _d.toFixed(1)
});
}
}
},
onFinish: (values) => {
var _a2;
seveeditor(Questions_CombinationQuestionEditor_spreadProps(Questions_CombinationQuestionEditor_spreadValues(Questions_CombinationQuestionEditor_spreadValues({}, qitem), values), {
question_title: values.name,
sub_questions: (_a2 = values == null ? void 0 : values.sub_item_banks) == null ? void 0 : _a2.map((item) => {
var _a3, _b, _c, _d;
if ((item == null ? void 0 : item.question_type) == 3) {
return Questions_CombinationQuestionEditor_spreadProps(Questions_CombinationQuestionEditor_spreadValues({}, item), {
question_title: item.name,
// question_choices: item?.choices?.map?.((item: any) => item.choice_text),
// standard_answers: item?.choices?.map?.((item: any, index: any) => item?.is_answer === 1 && (index + 1)).filter((item: any) => item),
item_type: item == null ? void 0 : item.question_type
});
} else {
return Questions_CombinationQuestionEditor_spreadProps(Questions_CombinationQuestionEditor_spreadValues({}, item), {
question_title: item.name,
question_choices: (_b = (_a3 = item == null ? void 0 : item.choices) == null ? void 0 : _a3.map) == null ? void 0 : _b.call(_a3, (item2) => item2.choice_text),
standard_answers: (_d = (_c = item == null ? void 0 : item.choices) == null ? void 0 : _c.map) == null ? void 0 : _d.call(_c, (item2, index) => (item2 == null ? void 0 : item2.is_answer) === 1 && index + 1).filter((item2) => item2),
item_type: item == null ? void 0 : item.question_type
});
}
})
}));
},
onFinishFailed: (errInfo) => CombinationQuestionEditor_async(void 0, null, function* () {
var _a2, _b;
message/* default */.ZP.error(errInfo.errorFields[0].errors[0]);
form.scrollToField((_b = (_a2 = errInfo == null ? void 0 : errInfo.errorFields) == null ? void 0 : _a2[0]) == null ? void 0 : _b.name, { behavior: "smooth", block: "center" });
})
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", alignItems: "center", marginTop: 20 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { flex: 1 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { display: "inline-flex", border: "1px solid #9096A3", borderRadius: "50%", width: 10, height: 10, marginRight: 5, background: "#9096A3" } }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u7EC4\u5408\u9898")), ((_a = exerciseitem == null ? void 0 : exerciseitem.exercise) == null ? void 0 : _a.exercise_status) == 1 && !(qitem == null ? void 0 : qitem.isadd) && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { marginLeft: 20, marginRight: 20, color: "red", cursor: "pointer" }, onClick: () => {
deleteitem();
} }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-piliangshanchu3", style: { fontSize: 14, marginRight: 6 } }), "\u5220\u9664"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { onClick: () => {
var _a2;
if (!qitem.isadd) {
form.setFieldsValue(Questions_CombinationQuestionEditor_spreadProps(Questions_CombinationQuestionEditor_spreadValues({}, qitem), {
name: qitem.question_title,
sub_item_banks: (_a2 = qitem.sub_exercise_questions) == null ? void 0 : _a2.map((item) => {
var _a3;
return Questions_CombinationQuestionEditor_spreadProps(Questions_CombinationQuestionEditor_spreadValues({}, item), {
name: item.question_title,
choices: (_a3 = item == null ? void 0 : item.question_choices) == null ? void 0 : _a3.map((val) => {
return Questions_CombinationQuestionEditor_spreadProps(Questions_CombinationQuestionEditor_spreadValues({}, val), { is_answer: (val == null ? void 0 : val.standard_boolean) ? 1 : 0 });
})
});
}),
repeat_answer: !qitem.repeat_answer
}));
setisedit(false);
} else {
setisedit(false);
init();
}
} }, "\u53D6\u6D88"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { className: "ml20", type: "primary", onClick: () => {
form.submit();
} }, "\u4FDD\u5B58")),
/* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { className: EditPotinmodules.scoreinput, name: "question_score", label: "\u5206\u503C", rules: [{
required: true,
message: "\u8BF7\u8F93\u5165\u5206\u503C"
}] }, /* @__PURE__ */ _react_17_0_2_react.createElement(input_number/* default */.Z, { style: { width: 150 }, precision: 1, placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", disabled: true, max: 100, min: 0.1 })), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999 ml5" }, "\uFF08\u7EC4\u5408\u9898\u5206\u503C\u7B49\u4E8E\u5404\u5C0F\u9898\u5206\u503C\u4E4B\u548C\uFF09")),
/* @__PURE__ */ _react_17_0_2_react.createElement(
CombinationQuestionEditor,
{
form,
withScore: true,
choiceKey: "",
questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u7EC4\u5408\u9898\u9898\u5E72\u5185\u5BB9"
}
),
/* @__PURE__ */ _react_17_0_2_react.createElement(MoreSetting, { getTagData, qitem, exerciseitem, TagDiscipline, form })
));
};
/* harmony default export */ var Questions_CombinationQuestionEditor = (CombinationQuestionEditor_DragQuestions);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Questions/ShixunEditor.tsx
var ShixunEditor_defProp = Object.defineProperty;
var ShixunEditor_defProps = Object.defineProperties;
var ShixunEditor_getOwnPropDescs = Object.getOwnPropertyDescriptors;
var ShixunEditor_getOwnPropSymbols = Object.getOwnPropertySymbols;
var ShixunEditor_hasOwnProp = Object.prototype.hasOwnProperty;
var ShixunEditor_propIsEnum = Object.prototype.propertyIsEnumerable;
var ShixunEditor_defNormalProp = (obj, key, value) => key in obj ? ShixunEditor_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var ShixunEditor_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (ShixunEditor_hasOwnProp.call(b, prop))
ShixunEditor_defNormalProp(a, prop, b[prop]);
if (ShixunEditor_getOwnPropSymbols)
for (var prop of ShixunEditor_getOwnPropSymbols(b)) {
if (ShixunEditor_propIsEnum.call(b, prop))
ShixunEditor_defNormalProp(a, prop, b[prop]);
}
return a;
};
var ShixunEditor_spreadProps = (a, b) => ShixunEditor_defProps(a, ShixunEditor_getOwnPropDescs(b));
var ShixunEditor_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const ShixunEditor_DragQuestions = ({ qitem, setqitem, setisedit, TagDiscipline, exerciseitem, seveeditor, deleteitem }) => {
var _a, _b;
const [form] = es_form["default"].useForm();
(0,_react_17_0_2_react.useEffect)(() => {
var _a2, _b2;
form.setFieldsValue(ShixunEditor_spreadProps(ShixunEditor_spreadValues({}, qitem), {
name: qitem == null ? void 0 : qitem.question_title,
choices: (_a2 = qitem == null ? void 0 : qitem.question_choices) == null ? void 0 : _a2.map((item) => {
return ShixunEditor_spreadProps(ShixunEditor_spreadValues({}, item), { standard_boolean: (item == null ? void 0 : item.standard_boolean) ? 1 : 0 });
}),
repeat_answer: !(qitem == null ? void 0 : qitem.repeat_answer)
}));
qitem.shixun = (_b2 = qitem == null ? void 0 : qitem.shixun) == null ? void 0 : _b2.map((item) => {
return ShixunEditor_spreadProps(ShixunEditor_spreadValues({}, item), {
defaultscore: item.challenge_score
});
});
}, []);
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"],
{
form,
colon: false,
onFinish: (values) => {
var _a2, _b2;
let datas = ShixunEditor_spreadProps(ShixunEditor_spreadValues({}, values), {
question_scores: (_a2 = qitem == null ? void 0 : qitem.shixun) == null ? void 0 : _a2.map((item) => item.challenge_score),
item_type: qitem == null ? void 0 : qitem.question_type,
choices: (_b2 = values == null ? void 0 : values.choices) == null ? void 0 : _b2.map((item) => {
return ShixunEditor_spreadProps(ShixunEditor_spreadValues({}, item), {
is_answer: item.standard_boolean
});
})
});
seveeditor(ShixunEditor_spreadValues(ShixunEditor_spreadValues({}, qitem), datas));
},
onFinishFailed: (errInfo) => ShixunEditor_async(void 0, null, function* () {
var _a2, _b2;
message/* default */.ZP.error(errInfo.errorFields[0].errors[0]);
form.scrollToField((_b2 = (_a2 = errInfo == null ? void 0 : errInfo.errorFields) == null ? void 0 : _a2[0]) == null ? void 0 : _b2.name, { behavior: "smooth", block: "center" });
})
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", alignItems: "center", marginTop: 20 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { flex: 1 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { display: "inline-flex", border: "1px solid #9096A3", borderRadius: "50%", width: 10, height: 10, marginRight: 5, background: "#9096A3" } }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5B9E\u8BAD\u9898")), ((_a = exerciseitem == null ? void 0 : exerciseitem.exercise) == null ? void 0 : _a.exercise_status) == 1 && !(qitem == null ? void 0 : qitem.isadd) && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { marginLeft: 20, marginRight: 20, color: "red", cursor: "pointer" }, onClick: () => {
deleteitem();
} }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-piliangshanchu3", style: { fontSize: 14, marginRight: 6 } }), "\u5220\u9664"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { onClick: () => {
var _a2, _b2;
form.setFieldsValue(ShixunEditor_spreadProps(ShixunEditor_spreadValues({}, qitem), {
name: qitem == null ? void 0 : qitem.question_title,
choices: (_a2 = qitem == null ? void 0 : qitem.question_choices) == null ? void 0 : _a2.map((item) => {
return ShixunEditor_spreadProps(ShixunEditor_spreadValues({}, item), { standard_boolean: (item == null ? void 0 : item.standard_boolean) ? 1 : 0 });
}),
repeat_answer: !(qitem == null ? void 0 : qitem.repeat_answer)
}));
qitem.shixun = (_b2 = qitem == null ? void 0 : qitem.shixun) == null ? void 0 : _b2.map((item) => {
return ShixunEditor_spreadProps(ShixunEditor_spreadValues({}, item), {
challenge_score: item.defaultscore
});
});
setqitem(ShixunEditor_spreadValues({}, qitem));
setisedit(false);
} }, "\u53D6\u6D88"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { className: "ml20", type: "primary", onClick: () => ShixunEditor_async(void 0, null, function* () {
var _a2, _b2, _c;
if (((_b2 = (_a2 = qitem == null ? void 0 : qitem.shixun) == null ? void 0 : _a2.map) == null ? void 0 : _b2.call(_a2, (item) => item.challenge_score).filter((item) => item).length) < ((_c = qitem == null ? void 0 : qitem.shixun) == null ? void 0 : _c.length)) {
message/* default */.ZP.info("\u5206\u6570\u4E0D\u80FD\u4E3A\u7A7A");
return;
}
form.submit();
}) }, "\u4FDD\u5B58")),
/* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { className: EditPotinmodules.scoreinput, name: "question_score", label: "\u5206\u503C", rules: [{
required: true,
message: "\u8BF7\u8F93\u5165\u5206\u503C"
}] }, /* @__PURE__ */ _react_17_0_2_react.createElement(input_number/* default */.Z, { style: { width: 150 }, precision: 1, placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", disabled: true, max: 100, min: 0.1 })), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999 ml5" }, "\uFF08\u5B9E\u8BAD\u9898\u5206\u503C\u7B49\u4E8E\u5404\u5173\u5361\u5206\u503C\u4E4B\u548C\uFF09")),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u9898\u5E72", name: "question_title", labelCol: { span: 24 }, rules: [{ required: true }] }, /* @__PURE__ */ _react_17_0_2_react.createElement(
markdown_editor/* default */.Z,
{
watch: true,
height: 140,
placeholder: "",
defaultValue: qitem.question_title
}
))
), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "red" } }, "*"), "\u5173\u5361\u540D\u79F0")), (_b = qitem == null ? void 0 : qitem.shixun) == null ? void 0 : _b.map((item, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", marginBottom: 20 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { flex: 1 } }, index + 1, "\u3001", item.challenge_name), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "red" } }, "*"), "\u5206\u503C", /* @__PURE__ */ _react_17_0_2_react.createElement(input_number/* default */.Z, { precision: 1, value: item == null ? void 0 : item.challenge_score, onChange: (e) => {
const items = JSON.parse(JSON.stringify((qitem == null ? void 0 : qitem.shixun) || []));
items[index].challenge_score = e;
const isEmpty = items.every((e2) => !e2.challenge_score);
const score = parseFloat(items == null ? void 0 : items.map((item2) => item2.challenge_score).reduce((a, b) => parseFloat(a || 0) + parseFloat(b || 0)));
form.setFieldsValue({
question_score: isEmpty ? "" : score.toFixed(1)
});
setqitem(ShixunEditor_spreadProps(ShixunEditor_spreadValues({}, qitem), { shixun: items }));
}, max: 100, min: 0.1, style: { marginLeft: 10, width: 150 }, placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", size: "middle" })))));
};
/* harmony default export */ var ShixunEditor = (ShixunEditor_DragQuestions);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Saveitem.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Saveitemmodules = ({"flex_box_center":"flex_box_center___Vhtb1","flex_space_between":"flex_space_between___k2ZrJ","flex_box_vertical_center":"flex_box_vertical_center___tn6Db","flex_box_center_end":"flex_box_center_end___k3eNX","flex_box_column":"flex_box_column___rsWbi","warp":"warp___UlRJc","normalWrap":"normalWrap___Qm4zY","indexTag":"indexTag___rjJ1u","redio":"redio___VW3yr","redioitem":"redioitem___jAPlJ","redioitemyes":"redioitemyes___VoiQ1","title":"title___Dt2dl","titleyes":"titleyes___Fjh3a","yestag":"yestag___CXrPv","checkbox":"checkbox___CgMU_","checkboxitem":"checkboxitem___PpJ9n","checkboxitemyes":"checkboxitemyes___pCfvZ","bottom":"bottom___BqrmJ","bottomitem":"bottomitem___Qk2rG","left":"left___l29lW","right":"right___nB1XE","completion":"completion___y1m7L","content":"content___AmQy4","items":"items___lIt8e","simple":"simple___zxJLH","shixunWrapper":"shixunWrapper___kAYdL","shixun":"shixun___UE6xS","score":"score___Px5Fq","qtitle":"qtitle___wG7Nn","program":"program___gzKdL","combination":"combination___R0ysn","qtype":"qtype___U0Suy"});
// EXTERNAL MODULE: ./src/components/MathsLatexKeybords/index.tsx
var MathsLatexKeybords = __webpack_require__(18476);
// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js
var base64 = __webpack_require__(24334);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/SaveItem.tsx
/* provided dependency */ var SaveItem_React = __webpack_require__(/*! react */ 59301);
const tagDotData = [
"A\uFF0E",
"B\uFF0E",
"C\uFF0E",
"D\uFF0E",
"E\uFF0E",
"F\uFF0E",
"G\uFF0E",
"H\uFF0E",
"I\uFF0E",
"J\uFF0E",
"K\uFF0E",
"L\uFF0E",
"M\uFF0E",
"N\uFF0E",
"O\uFF0E",
"P\uFF0E",
"Q\uFF0E",
"R\uFF0E",
"S\uFF0E",
"T\uFF0E",
"U\uFF0E",
"V\uFF0E",
"W\uFF0E",
"X\uFF0E",
"Y\uFF0E",
"Z\uFF0E"
];
const questionType = [
{ type: 0, name: "\u5355\u9009\u9898" },
{ type: 1, name: "\u591A\u9009\u9898" },
{ type: 2, name: "\u5224\u65AD\u9898" },
{ type: 3, name: "\u586B\u7A7A\u9898" },
{ type: 4, name: "\u7B80\u7B54\u9898" },
{ type: 5, name: "\u5B9E\u8BAD\u9898" },
{ type: 6, name: "\u7F16\u7A0B\u9898" },
{ type: 7, name: "\u7EC4\u5408\u9898" },
{ type: 8, name: "\u7A0B\u5E8F\u586B\u7A7A\u9898" }
];
const SaveItem_DragQuestions = ({ qitem }) => {
var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m;
return /* @__PURE__ */ SaveItem_React.createElement("div", { className: Saveitemmodules.warp }, ((qitem == null ? void 0 : qitem.question_type) === 0 || (qitem == null ? void 0 : qitem.question_type) === 2) && /* @__PURE__ */ SaveItem_React.createElement("div", { className: Saveitemmodules.normalWrap }, (_a = qitem == null ? void 0 : qitem.question_choices) == null ? void 0 : _a.map((item, index) => /* @__PURE__ */ SaveItem_React.createElement("div", { className: Saveitemmodules.redio }, !(item == null ? void 0 : item.standard_boolean) && /* @__PURE__ */ SaveItem_React.createElement("span", { className: Saveitemmodules.redioitem }), (item == null ? void 0 : item.standard_boolean) && /* @__PURE__ */ SaveItem_React.createElement("i", { className: `${Saveitemmodules.redioitemyes} icon-duigou1` }), /* @__PURE__ */ SaveItem_React.createElement("span", { className: `${(item == null ? void 0 : item.standard_boolean) ? Saveitemmodules.titleyes : Saveitemmodules.title} ${Saveitemmodules.indexTag}` }, (qitem == null ? void 0 : qitem.question_type) === 0 ? tagDotData[index] : ""), /* @__PURE__ */ SaveItem_React.createElement(RenderHtml/* default */.Z, { className: (item == null ? void 0 : item.standard_boolean) ? Saveitemmodules.titleyes : Saveitemmodules.title, value: item == null ? void 0 : item.choice_text }), (item == null ? void 0 : item.standard_boolean) && /* @__PURE__ */ SaveItem_React.createElement("div", { className: Saveitemmodules.yestag }, "\u6B63\u786E\u7B54\u6848")))), (qitem == null ? void 0 : qitem.question_type) === 1 && /* @__PURE__ */ SaveItem_React.createElement("div", { className: Saveitemmodules.normalWrap }, (_b = qitem == null ? void 0 : qitem.question_choices) == null ? void 0 : _b.map((item, index) => /* @__PURE__ */ SaveItem_React.createElement("div", { className: Saveitemmodules.checkbox }, !(item == null ? void 0 : item.standard_boolean) && /* @__PURE__ */ SaveItem_React.createElement("span", { className: Saveitemmodules.checkboxitem }), (item == null ? void 0 : item.standard_boolean) && /* @__PURE__ */ SaveItem_React.createElement("i", { className: `${Saveitemmodules.checkboxitemyes} icon-duigou1` }), /* @__PURE__ */ SaveItem_React.createElement("span", { className: `${(item == null ? void 0 : item.standard_boolean) ? Saveitemmodules.titleyes : Saveitemmodules.title} ${Saveitemmodules.indexTag}` }, tagDotData[index]), /* @__PURE__ */ SaveItem_React.createElement(RenderHtml/* default */.Z, { className: (item == null ? void 0 : item.standard_boolean) ? Saveitemmodules.titleyes : Saveitemmodules.title, value: item == null ? void 0 : item.choice_text }), (item == null ? void 0 : item.standard_boolean) && /* @__PURE__ */ SaveItem_React.createElement("div", { className: Saveitemmodules.yestag }, "\u6B63\u786E\u7B54\u6848")))), (qitem == null ? void 0 : qitem.question_type) === 3 && /* @__PURE__ */ SaveItem_React.createElement("div", { className: Saveitemmodules.completion }, (_c = qitem == null ? void 0 : qitem.standard_answers) == null ? void 0 : _c.map((item, index) => {
var _a2;
return /* @__PURE__ */ SaveItem_React.createElement("div", { style: { display: "flex" } }, /* @__PURE__ */ SaveItem_React.createElement("span", { className: Saveitemmodules.title }, "\u586B\u7A7A\u9879", index + 1), /* @__PURE__ */ SaveItem_React.createElement(row/* default */.Z, { gutter: [30, 20], className: `${Saveitemmodules.content} mb20` }, (_a2 = item.answer_text) == null ? void 0 : _a2.map((val, vindex) => /* @__PURE__ */ SaveItem_React.createElement(col/* default */.Z, { key: vindex }, /* @__PURE__ */ SaveItem_React.createElement("div", { className: Saveitemmodules.items, style: { minWidth: 300, border: (item == null ? void 0 : item.model) === 2 && 0 } }, (item == null ? void 0 : item.model) === 1 ? val : /* @__PURE__ */ SaveItem_React.createElement(MathsLatexKeybords/* default */.Z, { value: val, disabled: true }))))));
})), (qitem == null ? void 0 : qitem.question_type) === 4 && /* @__PURE__ */ SaveItem_React.createElement("div", { className: Saveitemmodules.simple }, /* @__PURE__ */ SaveItem_React.createElement("span", { className: Saveitemmodules.title }, "\u53C2\u8003\u7B54\u6848"), /* @__PURE__ */ SaveItem_React.createElement(RenderHtml/* default */.Z, { className: Saveitemmodules.content, value: ((_d = qitem == null ? void 0 : qitem.answer_texts) == null ? void 0 : _d[0]) || "" })), (qitem == null ? void 0 : qitem.question_type) === 5 && /* @__PURE__ */ SaveItem_React.createElement("div", { className: Saveitemmodules.shixunWrapper }, (_e = qitem == null ? void 0 : qitem.shixun) == null ? void 0 : _e.map((val, vindex) => /* @__PURE__ */ SaveItem_React.createElement("div", { key: vindex, className: `${Saveitemmodules.shixun} mb30` }, /* @__PURE__ */ SaveItem_React.createElement("span", { className: Saveitemmodules.score }, "\uFF08", val == null ? void 0 : val.challenge_score, "\u5206\uFF09"), /* @__PURE__ */ SaveItem_React.createElement("span", { className: Saveitemmodules.qtitle }, (qitem == null ? void 0 : qitem.index) + "." + (vindex + 1), "\u3001", val == null ? void 0 : val.challenge_name)))), (qitem == null ? void 0 : qitem.question_type) === 6 && /* @__PURE__ */ SaveItem_React.createElement("div", { className: Saveitemmodules.program }, /* @__PURE__ */ SaveItem_React.createElement(RenderHtml/* default */.Z, { className: Saveitemmodules.content, value: (qitem == null ? void 0 : qitem.description) || "- -" })), (qitem == null ? void 0 : qitem.question_type) === 7 && ((_f = qitem == null ? void 0 : qitem.sub_exercise_questions) == null ? void 0 : _f.map(
(val, vndex) => {
var _a2, _b2, _c2, _d2, _e2;
return /* @__PURE__ */ SaveItem_React.createElement("div", { key: vndex }, /* @__PURE__ */ SaveItem_React.createElement("div", { className: Saveitemmodules.combination }, /* @__PURE__ */ SaveItem_React.createElement("span", { className: Saveitemmodules.score }, val == null ? void 0 : val.question_score, "\u5206"), /* @__PURE__ */ SaveItem_React.createElement("span", { className: Saveitemmodules.qtype }, (_a2 = questionType.find((i) => i.type == val.question_type)) == null ? void 0 : _a2.name), /* @__PURE__ */ SaveItem_React.createElement("span", { className: Saveitemmodules.qtitle }, vndex + 1, "\u3001", val == null ? void 0 : val.question_title)), (val.question_type === 0 || val.question_type === 2) && /* @__PURE__ */ SaveItem_React.createElement("div", { className: Saveitemmodules.warp, style: { padding: "30px 58px", paddingBottom: 0 } }, /* @__PURE__ */ SaveItem_React.createElement("div", null, (_b2 = val == null ? void 0 : val.question_choices) == null ? void 0 : _b2.map((item, index) => /* @__PURE__ */ SaveItem_React.createElement("div", { className: Saveitemmodules.redio, key: index }, !(item == null ? void 0 : item.standard_boolean) && /* @__PURE__ */ SaveItem_React.createElement("span", { className: Saveitemmodules.redioitem }), (item == null ? void 0 : item.standard_boolean) && /* @__PURE__ */ SaveItem_React.createElement("i", { className: `${Saveitemmodules.redioitemyes} icon-duigou1` }), val.question_type === 2 && /* @__PURE__ */ SaveItem_React.createElement("span", { className: `${(item == null ? void 0 : item.standard_boolean) ? Saveitemmodules.titleyes : Saveitemmodules.title} ${Saveitemmodules.indexTag}` }, tagDotData[index]), /* @__PURE__ */ SaveItem_React.createElement(RenderHtml/* default */.Z, { className: (item == null ? void 0 : item.standard_boolean) ? Saveitemmodules.titleyes : Saveitemmodules.title, value: item == null ? void 0 : item.choice_text }), (item == null ? void 0 : item.standard_boolean) && /* @__PURE__ */ SaveItem_React.createElement("div", { className: Saveitemmodules.yestag }, "\u6B63\u786E\u7B54\u6848"))))), val.question_type === 1 && /* @__PURE__ */ SaveItem_React.createElement("div", { className: Saveitemmodules.normalWrap }, (_c2 = val == null ? void 0 : val.question_choices) == null ? void 0 : _c2.map((item, index) => /* @__PURE__ */ SaveItem_React.createElement("div", { className: Saveitemmodules.checkbox, key: index }, !(item == null ? void 0 : item.standard_boolean) && /* @__PURE__ */ SaveItem_React.createElement("span", { className: Saveitemmodules.checkboxitem }), (item == null ? void 0 : item.standard_boolean) && /* @__PURE__ */ SaveItem_React.createElement("i", { className: `${Saveitemmodules.checkboxitemyes} icon-duigou1` }), /* @__PURE__ */ SaveItem_React.createElement("span", { className: `${(item == null ? void 0 : item.standard_boolean) ? Saveitemmodules.titleyes : Saveitemmodules.title} ${Saveitemmodules.indexTag}` }, tagDotData[index]), /* @__PURE__ */ SaveItem_React.createElement(RenderHtml/* default */.Z, { className: (item == null ? void 0 : item.standard_boolean) ? Saveitemmodules.titleyes : Saveitemmodules.title, value: item == null ? void 0 : item.choice_text }), (item == null ? void 0 : item.standard_boolean) && /* @__PURE__ */ SaveItem_React.createElement("div", { className: Saveitemmodules.yestag }, "\u6B63\u786E\u7B54\u6848")))), val.question_type === 3 && /* @__PURE__ */ SaveItem_React.createElement("div", { className: Saveitemmodules.completion }, (_d2 = val == null ? void 0 : val.standard_answers) == null ? void 0 : _d2.map((item, index) => {
var _a3;
return /* @__PURE__ */ SaveItem_React.createElement("div", { key: index, style: { display: "flex" } }, /* @__PURE__ */ SaveItem_React.createElement("span", { className: Saveitemmodules.title }, "\u586B\u7A7A\u9879", index + 1), /* @__PURE__ */ SaveItem_React.createElement(row/* default */.Z, { gutter: [30, 20], className: `${Saveitemmodules.content} mb20` }, (_a3 = item.answer_text) == null ? void 0 : _a3.map((i, ikey) => /* @__PURE__ */ SaveItem_React.createElement(col/* default */.Z, { key: ikey }, /* @__PURE__ */ SaveItem_React.createElement("div", { className: Saveitemmodules.items }, i)))));
})), val.question_type === 4 && /* @__PURE__ */ SaveItem_React.createElement("div", { className: Saveitemmodules.simple }, /* @__PURE__ */ SaveItem_React.createElement("span", { className: Saveitemmodules.title }, "\u53C2\u8003\u7B54\u6848"), /* @__PURE__ */ SaveItem_React.createElement(RenderHtml/* default */.Z, { className: Saveitemmodules.content, value: ((_e2 = val == null ? void 0 : val.answer_texts) == null ? void 0 : _e2[0]) || "" })));
}
)), (qitem == null ? void 0 : qitem.question_type) === 8 && /* @__PURE__ */ SaveItem_React.createElement("div", null, /* @__PURE__ */ SaveItem_React.createElement(RenderHtml/* default */.Z, { disabledFill: true, className: Saveitemmodules.content, showProgramFill: true, value: base64.Base64.decode(((_g = qitem == null ? void 0 : qitem.program_attr) == null ? void 0 : _g.code) || "") })), ((qitem == null ? void 0 : qitem.question_type) <= 4 || [6, 8].includes(qitem == null ? void 0 : qitem.question_type)) && /* @__PURE__ */ SaveItem_React.createElement("div", { className: Saveitemmodules.bottom }, /* @__PURE__ */ SaveItem_React.createElement("div", { className: `${Saveitemmodules.bottomitem} mb30` }, /* @__PURE__ */ SaveItem_React.createElement("span", { className: Saveitemmodules.left }, "\u89E3\u6790"), /* @__PURE__ */ SaveItem_React.createElement(RenderHtml/* default */.Z, { className: Saveitemmodules.right, value: (qitem == null ? void 0 : qitem.analysis) || "" })), /* @__PURE__ */ SaveItem_React.createElement("div", { className: `${Saveitemmodules.bottomitem} mb30` }, /* @__PURE__ */ SaveItem_React.createElement("span", { className: Saveitemmodules.left }, "\u96BE\u5EA6"), /* @__PURE__ */ SaveItem_React.createElement("span", { className: Saveitemmodules.right }, (qitem == null ? void 0 : qitem.difficulty) === 1 ? "\u7B80\u5355" : (qitem == null ? void 0 : qitem.difficulty) === 2 ? "\u9002\u4E2D" : (qitem == null ? void 0 : qitem.difficulty) === 3 ? "\u56F0\u96BE" : "- -")), /* @__PURE__ */ SaveItem_React.createElement("div", { className: Saveitemmodules.bottomitem }, /* @__PURE__ */ SaveItem_React.createElement("span", { className: Saveitemmodules.left }, "\u77E5\u8BC6\u70B9"), /* @__PURE__ */ SaveItem_React.createElement(tooltip/* default */.Z, { title: ((_h = qitem == null ? void 0 : qitem.tag_discipline_names) == null ? void 0 : _h.length) <= 0 ? "- -" : (_j = (_i = qitem == null ? void 0 : qitem.tag_discipline_names) == null ? void 0 : _i.join("\uFF1B")) == null ? void 0 : _j.toString() }, /* @__PURE__ */ SaveItem_React.createElement("span", { className: Saveitemmodules.right }, ((_k = qitem == null ? void 0 : qitem.tag_discipline_names) == null ? void 0 : _k.length) <= 0 ? "- -" : (_m = (_l = qitem == null ? void 0 : qitem.tag_discipline_names) == null ? void 0 : _l.join("\uFF1B")) == null ? void 0 : _m.toString())))));
};
/* harmony default export */ var SaveItem = (SaveItem_DragQuestions);
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Exercise/Edit/components/UploadQuestions/index.tsx + 1 modules
var UploadQuestions = __webpack_require__(33701);
// EXTERNAL MODULE: ./src/components/QuestionEditor/SubjectiveQuestionEditor.tsx
var QuestionEditor_SubjectiveQuestionEditor = __webpack_require__(24996);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Questions/SubjectiveQuestionEditor.tsx
var SubjectiveQuestionEditor_defProp = Object.defineProperty;
var SubjectiveQuestionEditor_defProps = Object.defineProperties;
var SubjectiveQuestionEditor_getOwnPropDescs = Object.getOwnPropertyDescriptors;
var SubjectiveQuestionEditor_getOwnPropSymbols = Object.getOwnPropertySymbols;
var SubjectiveQuestionEditor_hasOwnProp = Object.prototype.hasOwnProperty;
var SubjectiveQuestionEditor_propIsEnum = Object.prototype.propertyIsEnumerable;
var SubjectiveQuestionEditor_defNormalProp = (obj, key, value) => key in obj ? SubjectiveQuestionEditor_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var SubjectiveQuestionEditor_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (SubjectiveQuestionEditor_hasOwnProp.call(b, prop))
SubjectiveQuestionEditor_defNormalProp(a, prop, b[prop]);
if (SubjectiveQuestionEditor_getOwnPropSymbols)
for (var prop of SubjectiveQuestionEditor_getOwnPropSymbols(b)) {
if (SubjectiveQuestionEditor_propIsEnum.call(b, prop))
SubjectiveQuestionEditor_defNormalProp(a, prop, b[prop]);
}
return a;
};
var SubjectiveQuestionEditor_spreadProps = (a, b) => SubjectiveQuestionEditor_defProps(a, SubjectiveQuestionEditor_getOwnPropDescs(b));
var SubjectiveQuestionEditor_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const SubjectiveQuestionEditor_DragQuestions = ({ qitem, setisedit, TagDiscipline, exerciseitem, seveeditor, deleteitem, getTagData, init }) => {
var _a;
const [form] = es_form["default"].useForm();
(0,_react_17_0_2_react.useEffect)(() => {
form.setFieldsValue(SubjectiveQuestionEditor_spreadProps(SubjectiveQuestionEditor_spreadValues({}, qitem), {
name: qitem.question_title,
answer_texts: qitem.answer_texts,
repeat_answer: !qitem.repeat_answer
}));
}, [qitem]);
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"],
{
form,
colon: false,
onFinish: (values) => {
seveeditor(SubjectiveQuestionEditor_spreadProps(SubjectiveQuestionEditor_spreadValues(SubjectiveQuestionEditor_spreadValues({}, qitem), values), { answer_texts: values == null ? void 0 : values.answer_texts, question_title: values == null ? void 0 : values.name }));
},
onFinishFailed: (errInfo) => SubjectiveQuestionEditor_async(void 0, null, function* () {
var _a2, _b;
message/* default */.ZP.error(errInfo.errorFields[0].errors[0]);
form.scrollToField((_b = (_a2 = errInfo == null ? void 0 : errInfo.errorFields) == null ? void 0 : _a2[0]) == null ? void 0 : _b.name, { behavior: "smooth", block: "center" });
})
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", alignItems: "center", marginTop: 20 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { flex: 1 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { display: "inline-flex", border: "1px solid #9096A3", borderRadius: "50%", width: 10, height: 10, marginRight: 5, background: "#9096A3" } }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u7B80\u7B54\u9898")), ((_a = exerciseitem == null ? void 0 : exerciseitem.exercise) == null ? void 0 : _a.exercise_status) == 1 && !(qitem == null ? void 0 : qitem.isadd) && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { marginLeft: 20, marginRight: 20, color: "red", cursor: "pointer" }, onClick: () => {
deleteitem();
} }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-piliangshanchu3", style: { fontSize: 14, marginRight: 6 } }), "\u5220\u9664"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { onClick: () => {
if (!qitem.isadd) {
form.setFieldsValue(SubjectiveQuestionEditor_spreadProps(SubjectiveQuestionEditor_spreadValues({}, qitem), {
name: qitem == null ? void 0 : qitem.question_title,
answer_texts: qitem.answer_texts || [],
repeat_answer: !(qitem == null ? void 0 : qitem.repeat_answer)
}));
setisedit(false);
} else {
setisedit(false);
init();
}
} }, "\u53D6\u6D88"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { type: "primary", className: "ml20", onClick: () => {
form.submit();
} }, "\u4FDD\u5B58")),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { className: EditPotinmodules.scoreinput, name: "question_score", label: "\u5206\u503C", rules: [{
required: true,
message: "\u8BF7\u8F93\u5165\u5206\u503C"
}] }, /* @__PURE__ */ _react_17_0_2_react.createElement(input_number/* default */.Z, { style: { width: 150 }, precision: 1, placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", max: 100, min: 0.1 })),
/* @__PURE__ */ _react_17_0_2_react.createElement(
QuestionEditor_SubjectiveQuestionEditor/* SubjectiveQuestionEditor */.W,
{
form,
showKeywords: true,
questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u7B80\u7B54\u9898\u9898\u5E72\u5185\u5BB9"
}
),
/* @__PURE__ */ _react_17_0_2_react.createElement(MoreSetting, { getTagData, qitem, exerciseitem, TagDiscipline, form })
));
};
/* harmony default export */ var Questions_SubjectiveQuestionEditor = (SubjectiveQuestionEditor_DragQuestions);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Setscore.tsx
var Setscore_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const SetScore = ({ setScoreShow, ScoreShow, exerciseitem, getdata }) => {
var _a, _b, _c;
const [isshow, setisshow] = (0,_react_17_0_2_react.useState)(false);
function setscore() {
return Setscore_async(this, null, function* () {
var _a2, _b2, _c2;
let question_arr = (_b2 = (_a2 = exerciseitem == null ? void 0 : exerciseitem.exercise_question_types) == null ? void 0 : _a2.filter((item) => item.Singlequestion)) == null ? void 0 : _b2.map((item) => {
return {
question_type: item.question_type,
score: item.Singlequestion
};
});
let res = yield (0,fetch/* default */.ZP)(`/api/exercises/${(_c2 = exerciseitem == null ? void 0 : exerciseitem.exercise) == null ? void 0 : _c2.id}/batch_set_score.json`, {
method: "POST",
body: {
question_arr
}
});
if ((res == null ? void 0 : res.status) === 0) {
getdata();
}
});
}
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, ScoreShow && /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
title: false,
footer: false,
open: ScoreShow,
width: 640,
centered: true,
zIndex: 10,
closable: false,
className: EditPotinmodules.scoremodal,
onCancel: () => {
setScoreShow(false);
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", alignItems: "center" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: EditPotinmodules.title }, "\u6279\u91CF\u8BBE\u7F6E\u5206\u503C", /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: EditPotinmodules.score }, "\u603B\u5206 ", (exerciseitem == null ? void 0 : exerciseitem.exercise_question_types.length) > 0 && ((_a = exerciseitem == null ? void 0 : exerciseitem.exercise_types) == null ? void 0 : _a.q_scores))), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: () => setScoreShow(false), className: EditPotinmodules.close }, "X")),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: EditPotinmodules.content }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u9898\u578B\u540D\u79F0"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5C0F\u9898\u603B\u6570"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u9898\u578B\u603B\u5206"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u64CD\u4F5C")),
(_c = (_b = exerciseitem == null ? void 0 : exerciseitem.exercise_question_types) == null ? void 0 : _b.filter((item) => item.name !== "\u5B9E\u8BAD\u9898" && item.name !== "\u7EC4\u5408\u9898")) == null ? void 0 : _c.map((item) => {
var _a2;
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: EditPotinmodules.items }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, item == null ? void 0 : item.name), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, (_a2 = item == null ? void 0 : item.items) == null ? void 0 : _a2.length), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, item == null ? void 0 : item.score), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u6BCF\u9898", /* @__PURE__ */ _react_17_0_2_react.createElement(input_number/* default */.Z, { max: 100, min: 0.1, onChange: (e) => {
item.Singlequestion = e;
}, style: { width: 90, height: 38, margin: "0px 10px", display: "flex", alignItems: "center" } }), "\u5206"));
}),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: EditPotinmodules.bottom }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { className: EditPotinmodules.no, onClick: () => {
setScoreShow(false);
} }, "\u53D6\u6D88"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { className: EditPotinmodules.yes, onClick: () => {
var _a2, _b2, _c2;
if ((exerciseitem == null ? void 0 : exerciseitem.use_blank_score) && ((_c2 = (_b2 = (_a2 = exerciseitem == null ? void 0 : exerciseitem.exercise_question_types) == null ? void 0 : _a2.filter((item) => item.name === "\u586B\u7A7A\u9898")) == null ? void 0 : _b2[0]) == null ? void 0 : _c2.Singlequestion)) {
setisshow(true);
return;
}
setscore();
setScoreShow(false);
} }, "\u786E\u8BA4"))
), /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
title: false,
footer: false,
centered: true,
zIndex: 20,
open: isshow,
width: 640,
closable: false,
className: EditPotinmodules.scoremodal
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { marginTop: 40 } }, "\u586B\u7A7A\u9898\u4E2D\u5B58\u5728", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#FA6400" } }, "\u6309\u7A7A\u7ED9\u5206"), "\u7684\u5C0F\u9898\uFF0C\u82E5\u6279\u91CF\u8BBE\u7F6E\u5206\u503C\u4F1A\u7EDF\u4E00\u5C06\u586B\u7A7A\u9898\u6539\u4E3A\u6309\u9898\u7ED9\u5206"),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: EditPotinmodules.bottom }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { className: EditPotinmodules.no, onClick: () => {
setisshow(false);
} }, "\u53D6\u6D88"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { className: EditPotinmodules.yes, onClick: () => {
setscore();
setisshow(false);
setScoreShow(false);
} }, "\u786E\u8BA4"))
));
};
/* harmony default export */ var Setscore = (SetScore);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules
var tabs = __webpack_require__(99313);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
var table = __webpack_require__(86383);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules
var pagination = __webpack_require__(36697);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/AddQuestionsModal/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var AddQuestionsModalmodules = ({"flex_box_center":"flex_box_center___aDsO9","flex_space_between":"flex_space_between___5V4Xk","flex_box_vertical_center":"flex_box_vertical_center___rNdEP","flex_box_center_end":"flex_box_center_end___cKjnr","flex_box_column":"flex_box_column___glFYD","scoremodal":"scoremodal___PfqOf","selectWrapper":"selectWrapper___Mtqcz","allqingchu":"allqingchu___IqL8g","title":"title___UgYfD","score":"score___LjJmD","close":"close___I0jAO","content":"content___4u86F","items":"items___mK2L5","bottom":"bottom___vQTEm","yes":"yes___j81JQ","no":"no___kiUH4","titlecount":"titlecount___lliQr","add":"add___QhDj8","search":"search___QCCaL","searchIcon":"searchIcon___oXRH5","tabWrap":"tabWrap___Cu_4D","previewModal":"previewModal___BVDlS"});
// EXTERNAL MODULE: ./src/models/problemset/util.ts
var problemset_util = __webpack_require__(55267);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/AddQuestionsModal/Saveitem.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var AddQuestionsModal_Saveitemmodules = ({"flex_box_center":"flex_box_center___zojHa","flex_space_between":"flex_space_between___wmLZ4","flex_box_vertical_center":"flex_box_vertical_center___DszWW","flex_box_center_end":"flex_box_center_end___mVCv5","flex_box_column":"flex_box_column___fbC9t","warp":"warp___isAcM","mainPart":"mainPart___TiJvQ","shixunbutton":"shixunbutton___h3Ybb","redio":"redio___xDffb","redioitem":"redioitem___FFPtq","redioitemyes":"redioitemyes___pF7ID","title":"title___mnPZc","titleyes":"titleyes___wrtWQ","yestag":"yestag___D4krY","qcount":"qcount___W5pwO","score":"score___eKQzl","qtitle":"qtitle___lb8MD","checkbox":"checkbox___QpUm4","checkboxitem":"checkboxitem___Wm2SH","checkboxitemyes":"checkboxitemyes___VVVTe","bottom":"bottom___Mn_Bw","bottomitem":"bottomitem___JTyHT","left":"left___nQqpo","right":"right___v58qy","completion":"completion___BnZSp","content":"content___MU8hZ","items":"items___a7i54","simple":"simple___GDw3K","shixun":"shixun___DGzTe","combination":"combination___AG9cr"});
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/AddQuestionsModal/SaveItem.tsx
const SaveItem_tagDotData = [
"A\uFF0E",
"B\uFF0E",
"C\uFF0E",
"D\uFF0E",
"E\uFF0E",
"F\uFF0E",
"G\uFF0E",
"H\uFF0E",
"I\uFF0E",
"J\uFF0E",
"K\uFF0E",
"L\uFF0E",
"M\uFF0E",
"N\uFF0E",
"O\uFF0E",
"P\uFF0E",
"Q\uFF0E",
"R\uFF0E",
"S\uFF0E",
"T\uFF0E",
"U\uFF0E",
"V\uFF0E",
"W\uFF0E",
"X\uFF0E",
"Y\uFF0E",
"Z\uFF0E"
];
const AddQuestionsModal_SaveItem_DragQuestions = ({ qitem }) => {
var _a, _b, _c, _d, _e, _f, _g, _h, _i;
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.warp }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.mainPart }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.qcount }, (qitem == null ? void 0 : qitem.question_type) === 8 && /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { className: AddQuestionsModal_Saveitemmodules.content, showProgramFill: true, value: (_a = qitem == null ? void 0 : qitem.program_attr) == null ? void 0 : _a.description }), (qitem == null ? void 0 : qitem.question_type) != 8 && /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { className: AddQuestionsModal_Saveitemmodules.qtitle, value: (qitem == null ? void 0 : qitem.name) || (qitem == null ? void 0 : qitem.title) })), ((qitem == null ? void 0 : qitem.question_type) === 0 || (qitem == null ? void 0 : qitem.question_type) === 2) && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, (_b = qitem == null ? void 0 : qitem.choices) == null ? void 0 : _b.map((item, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.redio }, !(item == null ? void 0 : item.is_answer) && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: AddQuestionsModal_Saveitemmodules.redioitem }), (item == null ? void 0 : item.is_answer) && /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: `${AddQuestionsModal_Saveitemmodules.redioitemyes} icon-duigou1` }), /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { className: (item == null ? void 0 : item.is_answer) ? AddQuestionsModal_Saveitemmodules.titleyes : AddQuestionsModal_Saveitemmodules.title, value: SaveItem_tagDotData[index] + (item == null ? void 0 : item.choice_text) }), (item == null ? void 0 : item.is_answer) && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.yestag }, "\u6B63\u786E\u7B54\u6848")))), (qitem == null ? void 0 : qitem.question_type) === 1 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, (_c = qitem == null ? void 0 : qitem.choices) == null ? void 0 : _c.map((item, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.checkbox }, !(item == null ? void 0 : item.is_answer) && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: AddQuestionsModal_Saveitemmodules.checkboxitem }), (item == null ? void 0 : item.is_answer) && /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: `${AddQuestionsModal_Saveitemmodules.checkboxitemyes} icon-duigou1` }), /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { className: (item == null ? void 0 : item.is_answer) ? AddQuestionsModal_Saveitemmodules.titleyes : AddQuestionsModal_Saveitemmodules.title, value: SaveItem_tagDotData[index] + (item == null ? void 0 : item.choice_text) }), (item == null ? void 0 : item.is_answer) && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.yestag }, "\u6B63\u786E\u7B54\u6848")))), (qitem == null ? void 0 : qitem.question_type) === 3 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.completion }, (_d = qitem == null ? void 0 : qitem.standard_answer) == null ? void 0 : _d.map((item, index) => {
var _a2;
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: AddQuestionsModal_Saveitemmodules.title }, "\u586B\u7A7A\u9879", index + 1), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.content }, (_a2 = item == null ? void 0 : item.answer_text) == null ? void 0 : _a2.map((val, vindex) => /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.items }, val))));
})), (qitem == null ? void 0 : qitem.question_type) === 4 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.simple }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: AddQuestionsModal_Saveitemmodules.title }, "\u53C2\u8003\u7B54\u6848"), /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { className: AddQuestionsModal_Saveitemmodules.content, value: ((_e = qitem == null ? void 0 : qitem.answer_texts) == null ? void 0 : _e[0]) || "- -" })), (qitem == null ? void 0 : qitem.question_type) === 5 && ((_f = qitem == null ? void 0 : qitem.challenge_names) == null ? void 0 : _f.map((val, vindex) => /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.shixun }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: AddQuestionsModal_Saveitemmodules.qtitle }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { marginRight: 10 } }, "\u7B2C", (0,util/* toChineseNumber */.EM)(vindex + 1), "\u9898"), val)))), (qitem == null ? void 0 : qitem.question_type) === 6 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.simple }, /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { className: AddQuestionsModal_Saveitemmodules.content, value: ((_g = qitem == null ? void 0 : qitem.program_attr) == null ? void 0 : _g.description) || "- -" })), (qitem == null ? void 0 : qitem.question_type) === 7 && ((_h = qitem == null ? void 0 : qitem.sub_item_banks) == null ? void 0 : _h.map(
(val, vndex) => {
var _a2, _b2, _c2, _d2;
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.combination }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: AddQuestionsModal_Saveitemmodules.qtitle }, val == null ? void 0 : val.name)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.warp, style: { padding: "0px", paddingTop: 20 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, ((val == null ? void 0 : val.item_type) == "SINGLE" || (val == null ? void 0 : val.item_type) == "JUDGMENT") && ((_a2 = val == null ? void 0 : val.choices) == null ? void 0 : _a2.map((item, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.redio }, !(item == null ? void 0 : item.is_answer) && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: AddQuestionsModal_Saveitemmodules.redioitem }), (item == null ? void 0 : item.is_answer) && /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: `${AddQuestionsModal_Saveitemmodules.redioitemyes} icon-duigou1` }), /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { className: (item == null ? void 0 : item.is_answer) ? AddQuestionsModal_Saveitemmodules.titleyes : AddQuestionsModal_Saveitemmodules.title, value: SaveItem_tagDotData[index] + (item == null ? void 0 : item.choice_text) }), (item == null ? void 0 : item.is_answer) && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.yestag }, "\u6B63\u786E\u7B54\u6848")))), (val == null ? void 0 : val.item_type) == "MULTIPLE" && ((_b2 = val == null ? void 0 : val.choices) == null ? void 0 : _b2.map((item, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.checkbox }, !(item == null ? void 0 : item.is_answer) && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: AddQuestionsModal_Saveitemmodules.checkboxitem }), (item == null ? void 0 : item.is_answer) && /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: `${AddQuestionsModal_Saveitemmodules.checkboxitemyes} icon-duigou1` }), /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { className: (item == null ? void 0 : item.is_answer) ? AddQuestionsModal_Saveitemmodules.titleyes : AddQuestionsModal_Saveitemmodules.title, value: SaveItem_tagDotData[index] + (item == null ? void 0 : item.choice_text) }), (item == null ? void 0 : item.is_answer) && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.yestag }, "\u6B63\u786E\u7B54\u6848")))), (val == null ? void 0 : val.item_type) == "COMPLETION" && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.completion }, (_c2 = val == null ? void 0 : val.standard_answer) == null ? void 0 : _c2.map((item, index) => {
var _a3;
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: AddQuestionsModal_Saveitemmodules.title }, "\u586B\u7A7A\u9879", index + 1), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.content }, (_a3 = item == null ? void 0 : item.answer_text) == null ? void 0 : _a3.map((val2, vindex) => /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.items }, val2))));
})), (val == null ? void 0 : val.item_type) == "SUBJECTIVE" && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.simple }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: AddQuestionsModal_Saveitemmodules.title }, "\u53C2\u8003\u7B54\u6848"), /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { className: AddQuestionsModal_Saveitemmodules.content, value: ((_d2 = val == null ? void 0 : val.answer_texts) == null ? void 0 : _d2[0]) || "- -" })))));
}
)), (qitem == null ? void 0 : qitem.question_type) === 8 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { disabledFill: true, className: AddQuestionsModal_Saveitemmodules.content, showProgramFill: true, value: base64.Base64.decode(((_i = qitem == null ? void 0 : qitem.program_attr) == null ? void 0 : _i.code) || "") })), (qitem == null ? void 0 : qitem.question_type) === 5 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { background: "#F6F7F9", padding: "0px 20px", height: 46, lineHeight: "46px", marginTop: 40, display: "flex", alignItems: "center" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { flex: 1, alignItems: "center", display: "flex" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { marginRight: 30 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { marginRight: 10, color: "#666666" } }, "\u521B\u5EFA\u8005"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#000000" } }, (qitem == null ? void 0 : qitem.author_name) || "- -")), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { marginRight: 30 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { marginRight: 10, color: "#666666" } }, "\u6240\u5C5E\u5355\u4F4D"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#000000" } }, (qitem == null ? void 0 : qitem.author_school_name) || "- -")), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { marginRight: 30 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { marginRight: 10, color: "#666666" } }, "\u5B66\u4E60\u4EBA\u6570"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#000000" } }, (qitem == null ? void 0 : qitem.study_count) || "0"))), /* @__PURE__ */ _react_17_0_2_react.createElement("a", { className: AddQuestionsModal_Saveitemmodules.shixunbutton, href: `/shixuns/${qitem == null ? void 0 : qitem.identifier}/challenges?exercise=true`, target: "_blank" }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { onClick: () => {
}, style: { marginRight: 20 }, className: `iconfont icon-shixunkecheng mr5 ` }), "\u5B9E\u8BAD\u8BE6\u60C5"))), ((qitem == null ? void 0 : qitem.question_type) <= 4 || [6, 8].includes(qitem == null ? void 0 : qitem.question_type)) && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.bottom }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.bottomitem, style: { alignItems: "flex-start" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: AddQuestionsModal_Saveitemmodules.left }, "\u89E3\u6790"), /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { className: AddQuestionsModal_Saveitemmodules.right, value: (qitem == null ? void 0 : qitem.analysis) || "" })), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.bottomitem, style: { alignItems: "center" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: AddQuestionsModal_Saveitemmodules.left }, "\u96BE\u5EA6"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: AddQuestionsModal_Saveitemmodules.right }, (qitem == null ? void 0 : qitem.difficulty) === 1 ? "\u7B80\u5355" : (qitem == null ? void 0 : qitem.difficulty) === 2 ? "\u9002\u4E2D" : "\u56F0\u96BE")), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModal_Saveitemmodules.bottomitem, style: { alignItems: "center" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: AddQuestionsModal_Saveitemmodules.left }, "\u77E5\u8BC6\u70B9"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: AddQuestionsModal_Saveitemmodules.right }, qitem == null ? void 0 : qitem.tag_discipline))));
};
/* harmony default export */ var AddQuestionsModal_SaveItem = (AddQuestionsModal_SaveItem_DragQuestions);
// EXTERNAL MODULE: ./src/assets/images/paper/shengxu.svg
var shengxu = __webpack_require__(21768);
// EXTERNAL MODULE: ./src/assets/images/paper/jiangxu.svg
var jiangxu = __webpack_require__(32923);
// EXTERNAL MODULE: ./src/components/ReuseShixunModal/index.tsx + 1 modules
var ReuseShixunModal = __webpack_require__(7816);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/AddQuestionsModal/index.tsx
var AddQuestionsModal_defProp = Object.defineProperty;
var AddQuestionsModal_defProps = Object.defineProperties;
var AddQuestionsModal_getOwnPropDescs = Object.getOwnPropertyDescriptors;
var AddQuestionsModal_getOwnPropSymbols = Object.getOwnPropertySymbols;
var AddQuestionsModal_hasOwnProp = Object.prototype.hasOwnProperty;
var AddQuestionsModal_propIsEnum = Object.prototype.propertyIsEnumerable;
var AddQuestionsModal_defNormalProp = (obj, key, value) => key in obj ? AddQuestionsModal_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var AddQuestionsModal_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (AddQuestionsModal_hasOwnProp.call(b, prop))
AddQuestionsModal_defNormalProp(a, prop, b[prop]);
if (AddQuestionsModal_getOwnPropSymbols)
for (var prop of AddQuestionsModal_getOwnPropSymbols(b)) {
if (AddQuestionsModal_propIsEnum.call(b, prop))
AddQuestionsModal_defNormalProp(a, prop, b[prop]);
}
return a;
};
var AddQuestionsModal_spreadProps = (a, b) => AddQuestionsModal_defProps(a, AddQuestionsModal_getOwnPropDescs(b));
var AddQuestionsModal_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const AddQuestionsModal_AddModal = ({ setScoreShow, ScoreShow, onOk, isshixuns, isloadings }) => {
var _a, _b, _c;
let [param, setparam] = (0,_react_17_0_2_react.useState)({
type: "0",
page: 1,
per_page: 10,
updated_at: "",
quotes: ""
});
let [courseOptions, setcourseOptions] = (0,_react_17_0_2_react.useState)([]);
let [checkitems, setcheckitems] = (0,_react_17_0_2_react.useState)([]);
let [listitems, setlistitems] = (0,_react_17_0_2_react.useState)([]);
let [datas, setdatas] = (0,_react_17_0_2_react.useState)([]);
const [loading, setloading] = (0,_react_17_0_2_react.useState)(false);
const [form] = es_form["default"].useForm();
const [qitem, setqitem] = (0,_react_17_0_2_react.useState)();
const [isshow, setisshow] = (0,_react_17_0_2_react.useState)(false);
let [isshixun, setisshixun] = (0,_react_17_0_2_react.useState)(isshixuns);
const [ShiXunListItems, setshixunitems] = (0,_react_17_0_2_react.useState)([]);
const [indexi, setindexi] = (0,_react_17_0_2_react.useState)(true);
const [grouplist, setgrouplist] = (0,_react_17_0_2_react.useState)([]);
const [addcount, setaddcount] = (0,_react_17_0_2_react.useState)(0);
const typeData = [
{ name: "\u5168\u90E8", value: "", question_type: 0 },
{ name: "\u5355\u9009\u9898", value: "SINGLE", question_type: 0 },
{ name: "\u591A\u9009\u9898", value: "MULTIPLE", question_type: 1 },
{ name: "\u5224\u65AD\u9898", value: "JUDGMENT", question_type: 2 },
{ name: "\u586B\u7A7A\u9898", value: "COMPLETION", question_type: 3 },
{ name: "\u7B80\u7B54\u9898", value: "SUBJECTIVE", question_type: 4 },
{ name: "\u5B9E\u8BAD\u9898", value: "SHIXUN", question_type: 5 },
{ name: "\u7F16\u7A0B\u9898", value: "PROGRAM", question_type: 6 },
{ name: "\u7EC4\u5408\u9898", value: "COMBINATION", question_type: 7 },
{ name: "\u7A0B\u5E8F\u586B\u7A7A\u9898", value: "BPROGRAM", question_type: 8 }
];
const [checkedItemsArr, setCheckedItemsArr] = (0,_react_17_0_2_react.useState)([]);
const selectedShixunId = (0,_react_17_0_2_react.useRef)(/* @__PURE__ */ new Set());
const selectedQuestionId = (0,_react_17_0_2_react.useRef)(/* @__PURE__ */ new Set());
const difficultyData = [
{ name: "\u7B80\u5355", value: 1 },
{ name: "\u9002\u4E2D", value: 2 },
{ name: "\u56F0\u96BE", value: 3 }
];
const diff = [
{ name: "\u521D\u7EA7", value: 1 },
{ name: "\u4E2D\u7EA7", value: 2 },
{ name: "\u4E2D\u9AD8\u7EA7", value: 3 },
{ name: "\u9AD8\u7EA7", value: 4 }
];
const [showClearButton, setShowClearButton] = (0,_react_17_0_2_react.useState)(false);
const handleClearButtonClick = () => {
form.resetFields();
isshixun = false;
setisshixun(false);
setShowClearButton(false);
form.submit();
};
(0,_react_17_0_2_react.useEffect)(() => {
if (addcount > 0) {
setTimeout(() => {
setaddcount(0);
}, 2e3);
}
}, [addcount]);
(0,_react_17_0_2_react.useEffect)(() => {
if (ScoreShow) {
form.setFieldsValue({
item_type: "",
courseid: "",
tag_discipline_id: null,
difficulty: null,
keyword: null
});
if (indexi && isshixun) {
form.setFieldsValue({
item_type: "SHIXUN"
});
param.item_type = "SHIXUN";
setparam(AddQuestionsModal_spreadValues({}, param));
setindexi(false);
}
getdatas(param);
getdisciplines();
getwjj();
}
}, [ScoreShow]);
function getdatas(params) {
return AddQuestionsModal_async(this, null, function* () {
var _a2, _b2;
setloading(true);
setparam(params);
if ((listitems == null ? void 0 : listitems.length) <= 0 && params.type === "5") {
setdatas([]);
setloading(false);
return;
}
let ids = params.type === "5" ? listitems == null ? void 0 : listitems.filter((item) => !ShiXunListItems.includes(item)) : null;
let shixun_ids = params.type === "5" ? listitems == null ? void 0 : listitems.filter((item) => ShiXunListItems.includes(item)) : null;
let res = yield (0,fetch/* default */.ZP)(`/api/item_banks.json`, {
method: "get",
params: AddQuestionsModal_spreadProps(AddQuestionsModal_spreadValues({}, params), {
discipline_id: ((_a2 = params == null ? void 0 : params.courseid) == null ? void 0 : _a2[0]) || null,
sub_discipline_id: ((_b2 = params == null ? void 0 : params.courseid) == null ? void 0 : _b2[1]) || null,
ids,
shixun_ids,
keyword: params.keyword ? encodeURIComponent(params.keyword) : params.keyword,
include_shixuns: true,
type: params.type === "5" ? null : params.type,
clazz: params.type === "3" ? "ItemBanksGroup" : null
// ids:listitems
})
});
setdatas(res);
setloading(false);
});
}
function getdisciplines() {
return AddQuestionsModal_async(this, null, function* () {
let res = yield (0,fetch/* default */.ZP)(`/api/disciplines.json`, {
method: "get",
params: {
source: "question",
group_id: 0,
group_type: param.type === "5" ? null : param.type === "5",
clazz: "ItemBanksGroup"
}
});
setcourseOptions((0,problemset_util/* formatCourseOptions */.L)(res == null ? void 0 : res.disciplines));
});
}
function getwjj() {
return AddQuestionsModal_async(this, null, function* () {
let res = yield (0,fetch/* default */.ZP)(`/api/item_banks_groups/all_groups.json`, {
method: "get"
});
if ((res == null ? void 0 : res.status) === 0) {
setgrouplist(res);
}
});
}
function getmy(params) {
return AddQuestionsModal_async(this, null, function* () {
var _a2, _b2, _c2, _d;
setloading(true);
let ids = (_a2 = params.list) == null ? void 0 : _a2.filter((item) => !ShiXunListItems.includes(item));
let shixun_ids = (_b2 = params.list) == null ? void 0 : _b2.filter((item) => ShiXunListItems.includes(item));
if (ids.length === 0 && shixun_ids.length === 0) {
setloading(false);
setdatas([]);
return;
}
let res = yield (0,fetch/* default */.ZP)(`/api/item_banks.json`, {
method: "get",
params: AddQuestionsModal_spreadProps(AddQuestionsModal_spreadValues({}, params), {
discipline_id: ((_c2 = params == null ? void 0 : params.courseid) == null ? void 0 : _c2[0]) || null,
sub_discipline_id: ((_d = params == null ? void 0 : params.courseid) == null ? void 0 : _d[1]) || null,
ids,
shixun_ids,
type: params.type === "5" ? null : params.type,
clazz: params.type === "3" ? "ItemBanksGroup" : null
// ids:listitems
})
});
setloading(false);
setdatas(res);
});
}
const paramsFromUrl = (0,_umi_production_exports.useParams)();
const [
reuseModalVisible,
closeReuseModal,
renderData,
showReuseModal
] = (0,ReuseShixunModal/* useReuseModal */.P)();
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
title: false,
footer: false,
open: ScoreShow,
width: 1200,
centered: true,
closable: false,
className: AddQuestionsModalmodules.scoremodal,
onCancel: () => {
setScoreShow(false);
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", alignItems: "center" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModalmodules.title }, "\u9898\u5E93\u9009\u9898"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: () => setScoreShow(false), className: AddQuestionsModalmodules.close }, "X")),
/* @__PURE__ */ _react_17_0_2_react.createElement(
tabs["default"],
{
className: AddQuestionsModalmodules.tabWrap,
activeKey: param.type,
onChange: (e) => {
param.type = e;
param.page = 1;
param.updated_at = "", param.quotes = "", // param.item_type = null,
param.courseid = "", param.tag_discipline_id = null, param.difficulty = null, param.keyword = null, param.group_id = null, form.setFieldsValue({
// item_type: null,
courseid: "",
tag_discipline_id: null,
difficulty: null,
keyword: null,
group_id: null
});
if ((param == null ? void 0 : param.item_type) === "SHIXUN" && param.type !== "5") {
isshixun = true;
setisshixun(true);
}
setShowClearButton(false);
if (param.type === "5") {
isshixun = false;
setisshixun(false);
}
setparam(AddQuestionsModal_spreadValues({}, param));
getdatas(AddQuestionsModal_spreadValues({}, param));
},
items: [
{
label: `\u516C\u5171`,
key: "1"
},
{
label: `\u56E2\u961F\u5171\u4EAB`,
key: "3"
},
{
label: `\u6536\u85CF\u5939`,
key: "2"
},
{
label: `\u6211\u521B\u5EFA\u7684`,
key: "0"
},
{
label: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u5DF2\u9009", listitems.length > 0 && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: AddQuestionsModalmodules.titlecount }, listitems.length), addcount > 0 && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: AddQuestionsModalmodules.add }, "+", addcount)),
key: "5"
}
]
}
),
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"],
{
layout: "inline",
form,
onValuesChange: (values, items) => {
var _a2, _b2;
const hasFilter = Object.values(items).some((value) => value !== null && value !== "" && value !== void 0);
const isInputEmpty = items.keyword === "";
setShowClearButton(hasFilter || !isInputEmpty);
param.page = 1;
param.keyword = (_b2 = (_a2 = param.keyword) == null ? void 0 : _a2.replace) == null ? void 0 : _b2.call(_a2, /^\s+|\s+$/g, "");
if ((items == null ? void 0 : items.item_type) === "SHIXUN") {
if (param.type === "5") {
setisshixun(false);
} else {
setisshixun(true);
}
if (values.keyword || values.keyword === "") {
return;
}
form.submit();
} else {
if (values == null ? void 0 : values.courseid) {
form.setFieldsValue({
tag_discipline_id: ""
});
}
setisshixun(false);
if (values.keyword || values.keyword === "") {
return;
}
form.submit();
}
},
onFinish: (values) => {
getdatas(AddQuestionsModal_spreadValues(AddQuestionsModal_spreadValues({}, param), values));
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "item_type" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_select["default"],
{
className: AddQuestionsModalmodules.selectWrapper,
placeholder: "\u9898\u578B",
style: { width: 110 },
size: "middle",
allowClear: true
},
typeData.map((item) => /* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"].Option, { key: item.value }, item.name))
)),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "courseid" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
cascader/* default */.Z,
{
className: AddQuestionsModalmodules.selectWrapper,
style: { width: 160 },
size: "middle",
placeholder: "\u65B9\u5411&\u8BFE\u7A0B",
options: courseOptions
}
)),
!isshixun && /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "tag_discipline_id" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_select["default"],
{
className: AddQuestionsModalmodules.selectWrapper,
placeholder: "\u77E5\u8BC6\u70B9",
style: { width: 160 },
size: "middle",
allowClear: true
},
(_a = datas == null ? void 0 : datas.tag_disciplines) == null ? void 0 : _a.map((item) => /* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"].Option, { key: item.id }, item.name))
)),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: isshixun ? "diff" : "difficulty" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_select["default"],
{
className: AddQuestionsModalmodules.selectWrapper,
placeholder: "\u96BE\u5EA6",
style: { width: 118 },
size: "middle",
allowClear: true
},
!isshixun && difficultyData.map((item) => /* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"].Option, { key: item.value }, item.name)),
isshixun && diff.map((item) => /* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"].Option, { key: item.value }, item.name))
)),
(param.type === "3" || param.type === "0") && !isshixun && /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "group_id" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_select["default"],
{
className: AddQuestionsModalmodules.selectWrapper,
placeholder: "\u6587\u4EF6\u5939",
showSearch: true,
style: { width: 118 },
size: "middle",
allowClear: true,
filterOption: (inputValue, option) => {
return option.children.toUpperCase().indexOf(inputValue.toUpperCase()) !== -1;
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"].Option, { key: 0 }, "\u6839\u76EE\u5F55"),
param.type === "3" && ((_b = grouplist == null ? void 0 : grouplist.share_banks_groups) == null ? void 0 : _b.map((item) => /* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"].Option, { key: item.id }, item.name))),
param.type === "0" && ((_c = grouplist == null ? void 0 : grouplist.my_banks_groups) == null ? void 0 : _c.map((item) => /* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"].Option, { key: item.id }, item.name)))
)),
showClearButton && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: AddQuestionsModalmodules.allqingchu, onClick: handleClearButtonClick }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-guanbi4" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u6E05\u9664\u7B5B\u9009\u6761\u4EF6")),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { style: { flex: "0 0 auto", marginRight: 0, marginLeft: "auto" }, name: "keyword" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
input["default"].Search,
{
className: AddQuestionsModalmodules.search,
placeholder: "\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",
allowClear: true,
suffix: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: `iconfont icon-sousuo9 font14 ${AddQuestionsModalmodules.searchIcon}`, onClick: () => form.submit() }),
onSearch: (value) => {
form.submit();
}
}
))
),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { background: "#F6F7F9", display: "flex", alignItems: "center", marginTop: 18, height: 40, paddingLeft: 10, paddingRight: 20 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { onClick: () => {
if (param.updated_at === "asc") {
param.updated_at = "desc";
} else {
param.updated_at = "asc";
}
setparam(AddQuestionsModal_spreadProps(AddQuestionsModal_spreadValues({}, param), { page: 1 }));
getdatas(AddQuestionsModal_spreadProps(AddQuestionsModal_spreadValues({}, param), { page: 1 }));
} }, " ", !param.updated_at ? /* @__PURE__ */ _react_17_0_2_react.createElement(
"i",
{
style: { fontSize: "14px" },
className: `iconfont icon-jiangxu mr5 c-light-primary`
}
) : /* @__PURE__ */ _react_17_0_2_react.createElement(
"img",
{
src: param.updated_at === "asc" ? shengxu/* default */.Z : jiangxu/* default */.Z,
style: { width: "15px", verticalAlign: "text-bottom" },
className: `font14 mr5 c-light-primary`
}
), "\u6309\u66F4\u65B0\u65F6\u95F4\u6392\u5E8F"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { onClick: () => {
if (param.quotes === "asc") {
param.quotes = "desc";
} else {
param.quotes = "asc";
}
setparam(AddQuestionsModal_spreadProps(AddQuestionsModal_spreadValues({}, param), { page: 1 }));
getdatas(AddQuestionsModal_spreadProps(AddQuestionsModal_spreadValues({}, param), { page: 1 }));
}, style: { marginLeft: 20 } }, " ", !param.quotes ? /* @__PURE__ */ _react_17_0_2_react.createElement(
"i",
{
style: { fontSize: "14px" },
className: `iconfont icon-jiangxu mr5 c-light-primary`
}
) : /* @__PURE__ */ _react_17_0_2_react.createElement(
"img",
{
src: param.quotes === "asc" ? shengxu/* default */.Z : jiangxu/* default */.Z,
style: { width: "15px", verticalAlign: "text-bottom" },
className: `font14 mr5 c-light-primary`
}
), "\u6309\u4F7F\u7528\u6B21\u6570\u6392\u5E8F")),
/* @__PURE__ */ _react_17_0_2_react.createElement(
table["default"],
{
style: { marginTop: 2, marginBottom: 20 },
scroll: {
y: 260
},
dataSource: (datas == null ? void 0 : datas.items) || (datas == null ? void 0 : datas.shixun_list),
pagination: false,
loading,
rowKey: (e) => e.id,
rowSelection: {
type: "checkbox",
selectedRowKeys: checkitems,
getCheckboxProps: (record) => ({
disabled: record.shixun_tag_num === 1
}),
onSelect(record, selected, selectedRows) {
if (selected) {
if (isshixun) {
setshixunitems([...ShiXunListItems, record.id]);
}
setcheckitems([...checkitems, record.id]);
setCheckedItemsArr([...checkedItemsArr, record]);
if (record.identifier) {
selectedShixunId.current.add(record.id);
} else {
selectedQuestionId.current.add(record.id);
}
setaddcount(1);
setlistitems([...listitems, record.id]);
} else {
const newData = checkedItemsArr.filter((item) => item.id !== record.id);
setCheckedItemsArr(newData);
const arr = newData.map((item) => {
return item.id;
});
setcheckitems([...arr]);
if (record.identifier) {
selectedShixunId.current.delete(record.id);
} else {
selectedQuestionId.current.delete(record.id);
}
let list = listitems.filter((item) => item !== record.id);
setlistitems(list);
if (isshixun) {
let list2 = ShiXunListItems.filter((item) => item !== record.id);
setshixunitems([...list2]);
}
if (param.type === "5") {
getmy(AddQuestionsModal_spreadProps(AddQuestionsModal_spreadValues({}, param), { list: [...list] }));
return;
}
}
},
onSelectAll(selected, selectedRows, changeRows) {
if (!selected) {
const arr = changeRows.map((item) => item.id);
const newArr = checkitems.filter((item) => !arr.some((ele) => ele === item));
const newArr1 = checkedItemsArr.filter((item) => !arr.some((ele) => ele === item.id));
setCheckedItemsArr(newArr1);
setcheckitems([...newArr]);
setlistitems([...newArr]);
if (isshixun) {
let list2 = ShiXunListItems.filter((item) => !arr.some((ele) => ele === item.id));
setshixunitems([...list2]);
}
if (param.type === "5") {
getmy(AddQuestionsModal_spreadProps(AddQuestionsModal_spreadValues({}, param), { list: [...newArr] }));
}
for (const item of arr) {
if (item.identifier) {
selectedShixunId.current.delete(item);
} else {
selectedQuestionId.current.delete(item);
}
}
} else {
const arr1 = changeRows.map((item) => item.id);
if (isshixun) {
setshixunitems([...ShiXunListItems, ...arr1]);
}
setCheckedItemsArr([...checkedItemsArr, ...changeRows]);
setcheckitems([...checkitems, ...arr1]);
setlistitems([...listitems, ...arr1]);
for (const item of changeRows) {
if (item.identifier) {
selectedShixunId.current.add(item.id);
} else {
selectedQuestionId.current.add(item.id);
}
}
}
}
},
columns: [
{
title: "\u9898\u578B",
dataIndex: "item_type",
key: "item_type",
render: (value, record, index) => {
var _a2, _b2;
return /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, isshixun || (record == null ? void 0 : record.challenge_names) ? "\u5B9E\u8BAD\u9898" : (_b2 = (_a2 = typeData == null ? void 0 : typeData.filter((item) => item.value === value)) == null ? void 0 : _a2[0]) == null ? void 0 : _b2.name);
}
},
{
title: "\u8BD5\u9898\u540D\u79F0",
dataIndex: "name",
width: isshixun ? "30%" : "60%",
key: "name",
render: (value, record, index) => {
var _a2;
return /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { key: 1, showLines: 1, showTextOnly: true, value: isshixun || (record == null ? void 0 : record.challenge_names) ? (record == null ? void 0 : record.title) || value === null ? "--" : value : (record == null ? void 0 : record.item_type) == "BPROGRAM" ? (_a2 = record == null ? void 0 : record.program_attr) == null ? void 0 : _a2.description : value || "- -" });
}
},
{
title: "\u521B\u5EFA\u8005",
dataIndex: "author_name",
key: "author_name",
hidden: !isshixun
},
{
title: "\u6240\u5C5E\u5355\u4F4D",
dataIndex: "author_school_name",
key: "author_school_name",
hidden: !isshixun
},
{
title: "\u96BE\u5EA6",
dataIndex: "difficulty",
key: "difficulty",
render: (value, record, index) => {
var _a2, _b2, _c2, _d;
return /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, isshixun || (record == null ? void 0 : record.challenge_names) ? (record == null ? void 0 : record.level) || ((_b2 = (_a2 = difficultyData == null ? void 0 : difficultyData.filter((item) => item.value === value)) == null ? void 0 : _a2[0]) == null ? void 0 : _b2.name) : (_d = (_c2 = difficultyData == null ? void 0 : difficultyData.filter((item) => item.value === value)) == null ? void 0 : _c2[0]) == null ? void 0 : _d.name);
}
},
{
title: "\u5173\u5361\u6570\u91CF",
dataIndex: "challenges_count",
key: "challenges_count",
hidden: !isshixun,
render: (value, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, value || "- -")
},
{
title: "\u4F7F\u7528\u6B21\u6570",
dataIndex: "quotes",
key: "quotes",
render: (value, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, isshixun || (record == null ? void 0 : record.challenge_names) ? (record == null ? void 0 : record.study_count) || (record == null ? void 0 : record.stu_num) : value)
},
{
title: /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u53D1\u5E03\u72B6\u6001 ", /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u672A\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u4E0D\u80FD\u88AB\u9009\u7528" }, /* @__PURE__ */ _react_17_0_2_react.createElement(QuestionCircleOutlined/* default */.Z, null))),
dataIndex: "shixun_tag_num_name",
key: "shixun_tag_num_name",
hidden: !isshixun,
render: (value, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, value || "- -")
},
{
title: "\u64CD\u4F5C",
dataIndex: "id",
key: "item_type",
render: (value, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { flex: 1, textAlign: "start" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("a", { onClick: () => {
var _a2, _b2;
setqitem(AddQuestionsModal_spreadProps(AddQuestionsModal_spreadValues({}, record), { question_type: isshixun || (record == null ? void 0 : record.challenge_names) ? 5 : (_b2 = (_a2 = typeData == null ? void 0 : typeData.filter((item) => item.value === (record == null ? void 0 : record.item_type))) == null ? void 0 : _a2[0]) == null ? void 0 : _b2.question_type }));
setisshow(true);
} }, "\u67E5\u770B"), (record == null ? void 0 : record.shixun_tag_num) === 1 && /* @__PURE__ */ _react_17_0_2_react.createElement("a", { target: "_blank", href: `/shixuns/${record == null ? void 0 : record.identifier}/challenges`, style: { marginLeft: 10 } }, "\u53BB\u53D1\u5E03"))
}
].filter((item) => !item.hidden)
}
),
/* @__PURE__ */ _react_17_0_2_react.createElement(
pagination/* default */.Z,
{
current: param.page,
total: (datas == null ? void 0 : datas.items_count) || (datas == null ? void 0 : datas.shixuns_count),
style: { marginBottom: 20 },
defaultPageSize: param.per_page,
showTotal: (e) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5171\xA0", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#165DFF" } }, e), "\xA0\u6761\u6570\u636E"),
pageSize: param.per_page,
onChange: (e, limit) => {
param.page = e;
param.per_page = limit;
setparam(AddQuestionsModal_spreadValues({}, param));
getdatas(AddQuestionsModal_spreadValues({}, param));
}
}
),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddQuestionsModalmodules.bottom }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { className: AddQuestionsModalmodules.no, onClick: () => {
setScoreShow(false);
} }, "\u53D6\u6D88"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { loading: isloadings, style: { width: isloadings && 75 }, className: AddQuestionsModalmodules.yes, onClick: () => AddQuestionsModal_async(void 0, null, function* () {
if ((listitems == null ? void 0 : listitems.length) <= 0) {
message/* default */.ZP.info("\u5F53\u524D\u6682\u672A\u9009\u62E9\u6570\u636E");
return;
}
const hasUsedShixun = yield showReuseModal({
id: [...selectedShixunId.current],
course_id: paramsFromUrl.coursesId,
type: "shixun"
});
if (!hasUsedShixun) {
onOk([...selectedQuestionId.current], [...selectedShixunId.current], true, listitems == null ? void 0 : listitems.length);
}
}) }, "\u786E\u8BA4"))
), /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
open: isshow,
title: "\u9898\u76EE\u8BE6\u60C5",
footer: false,
className: AddQuestionsModalmodules.previewModal,
width: 1e3,
centered: true,
onCancel: () => {
setisshow(false);
},
onOk: () => {
setisshow(false);
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement(AddQuestionsModal_SaveItem, { qitem })
), /* @__PURE__ */ _react_17_0_2_react.createElement(
ReuseShixunModal/* default */.Z,
{
visible: reuseModalVisible,
position: "\u5DF2\u9009\u8BD5\u9898",
onCancel: closeReuseModal,
onOk: (ids) => AddQuestionsModal_async(void 0, null, function* () {
const shixunCopyIds = [];
const deletedShixunIds = [];
for (const item of ids) {
if (item.is_copy === 1 && item.is_use === 1) {
shixunCopyIds.push(item.id);
}
if (item.is_use === 0) {
deletedShixunIds.push(item.id);
}
}
yield onOk([...selectedQuestionId.current], [...selectedShixunId.current].filter((id) => !deletedShixunIds.includes(id)), true, listitems == null ? void 0 : listitems.length, shixunCopyIds);
}),
renderData,
inPaper: false,
modalType: "multiple",
type: "shixun"
}
));
};
/* harmony default export */ var AddQuestionsModal = (AddQuestionsModal_AddModal);
// EXTERNAL MODULE: ./src/components/QuestionEditor/BProgramEditor.tsx
var BProgramEditor = __webpack_require__(46858);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Questions/BProgramEditor.tsx
var BProgramEditor_defProp = Object.defineProperty;
var BProgramEditor_defProps = Object.defineProperties;
var BProgramEditor_getOwnPropDescs = Object.getOwnPropertyDescriptors;
var BProgramEditor_getOwnPropSymbols = Object.getOwnPropertySymbols;
var BProgramEditor_hasOwnProp = Object.prototype.hasOwnProperty;
var BProgramEditor_propIsEnum = Object.prototype.propertyIsEnumerable;
var BProgramEditor_defNormalProp = (obj, key, value) => key in obj ? BProgramEditor_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var BProgramEditor_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (BProgramEditor_hasOwnProp.call(b, prop))
BProgramEditor_defNormalProp(a, prop, b[prop]);
if (BProgramEditor_getOwnPropSymbols)
for (var prop of BProgramEditor_getOwnPropSymbols(b)) {
if (BProgramEditor_propIsEnum.call(b, prop))
BProgramEditor_defNormalProp(a, prop, b[prop]);
}
return a;
};
var BProgramEditor_spreadProps = (a, b) => BProgramEditor_defProps(a, BProgramEditor_getOwnPropDescs(b));
var BProgramEditor_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const BProgramEditor_DragQuestions = ({ qitem, TagDiscipline, exerciseitem, setisedit, seveeditor, deleteitem, getTagData, init }) => {
var _a;
const [form] = es_form["default"].useForm();
const scoreByBlank = true;
(0,_react_17_0_2_react.useEffect)(() => {
var _a2, _b, _c;
form.setFieldsValue(BProgramEditor_spreadProps(BProgramEditor_spreadValues({}, qitem), {
standard_answers: qitem.standard_answer,
difficulty: (qitem == null ? void 0 : qitem.difficult) || 2,
item_banks_group_id: qitem.item_banks_group_id,
hack: BProgramEditor_spreadProps(BProgramEditor_spreadValues({}, qitem), {
time_limit: (qitem == null ? void 0 : qitem.time_limit) || 3
}),
hack_codes: {
language: (_a2 = qitem == null ? void 0 : qitem.program_attr) == null ? void 0 : _a2.language,
code: base64.Base64.decode(((_b = qitem == null ? void 0 : qitem.program_attr) == null ? void 0 : _b.code) || "")
},
hack_sets: BProgramEditor_spreadValues({}, (_c = qitem == null ? void 0 : qitem.hack_sets) == null ? void 0 : _c[0]),
repeat_answer: !qitem.repeat_answer
}));
}, [qitem]);
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"],
{
form,
colon: false,
onValuesChange: (values, value) => {
var _a2, _b, _c, _d;
if (values == null ? void 0 : values.standard_answers) {
let items = ((_a2 = form.getFieldValue("standard_answers")) == null ? void 0 : _a2.length) > 0 && ((_c = (_b = form.getFieldValue("standard_answers")) == null ? void 0 : _b.map((item) => item.score)) == null ? void 0 : _c.filter((item) => item));
if ((items == null ? void 0 : items.length) > 0) {
form.setFieldsValue({
question_score: (items == null ? void 0 : items.length) > 0 && ((_d = items.reduce((a, b) => a + b)) == null ? void 0 : _d.toFixed(1))
});
}
}
},
onFinish: (values) => {
var _a2;
seveeditor(BProgramEditor_spreadProps(BProgramEditor_spreadValues(BProgramEditor_spreadValues({}, qitem), values), {
item_type: qitem == null ? void 0 : qitem.question_type,
standard_answers: (_a2 = values.standard_answers) == null ? void 0 : _a2.map((item, index) => {
return BProgramEditor_spreadProps(BProgramEditor_spreadValues({}, item), {
position: index + 1
});
}),
hack_codes: BProgramEditor_spreadProps(BProgramEditor_spreadValues({}, values.hack_codes), {
code: base64.Base64.encode(values.hack_codes.code)
}),
standard_answer: void 0
//后端希望只传一个,存和取的字段又不统一
}));
},
onFinishFailed: (errInfo) => BProgramEditor_async(void 0, null, function* () {
var _a2, _b;
message/* default */.ZP.error(errInfo.errorFields[0].errors[0]);
form.scrollToField((_b = (_a2 = errInfo == null ? void 0 : errInfo.errorFields) == null ? void 0 : _a2[0]) == null ? void 0 : _b.name, { behavior: "smooth", block: "center" });
})
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", alignItems: "center", marginTop: 20 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { flex: 1 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { display: "inline-flex", border: "1px solid #9096A3", borderRadius: "50%", width: 10, height: 10, marginRight: 5, background: "#9096A3" } }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u7A0B\u5E8F\u586B\u7A7A\u9898")), ((_a = exerciseitem == null ? void 0 : exerciseitem.exercise) == null ? void 0 : _a.exercise_status) == 1 && !(qitem == null ? void 0 : qitem.isadd) && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { marginLeft: 20, marginRight: 20, color: "red", cursor: "pointer" }, onClick: () => {
deleteitem();
} }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-piliangshanchu3", style: { fontSize: 14, marginRight: 6 } }), " \u5220\u9664"), /* @__PURE__ */ _react_17_0_2_react.createElement(
es_button/* default */.ZP,
{
onClick: () => {
var _a2, _b, _c, _d;
if (!qitem.isadd) {
form.setFieldsValue(BProgramEditor_spreadProps(BProgramEditor_spreadValues({}, qitem), {
standard_answers: qitem.standard_answer,
difficulty: qitem.difficult,
item_banks_group_id: qitem.item_banks_group_id,
hack: BProgramEditor_spreadProps(BProgramEditor_spreadValues({}, qitem), {
sub_discipline_id: (_a2 = exerciseitem == null ? void 0 : exerciseitem.exercise) == null ? void 0 : _a2.sub_discipline_id,
tag_discipline_ids: []
}),
hack_codes: {
language: (_b = qitem == null ? void 0 : qitem.program_attr) == null ? void 0 : _b.language,
code: base64.Base64.decode((_c = qitem == null ? void 0 : qitem.program_attr) == null ? void 0 : _c.code)
},
hack_sets: BProgramEditor_spreadValues({}, (_d = qitem == null ? void 0 : qitem.hack_sets) == null ? void 0 : _d[0]),
repeat_answer: !qitem.repeat_answer
}));
setisedit(false);
} else {
setisedit(false);
init();
}
}
},
"\u53D6\u6D88"
), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { className: "ml20", type: "primary", onClick: () => {
form.submit();
} }, "\u4FDD\u5B58")),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { className: EditPotinmodules.scoreinput, name: "question_score", label: "\u5206\u503C", rules: [{
required: true,
message: "\u8BF7\u8F93\u5165\u5206\u503C"
}] }, /* @__PURE__ */ _react_17_0_2_react.createElement(input_number/* default */.Z, { style: { width: 150 }, precision: 1, placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", size: "middle", disabled: true, max: 100, min: 0.1 })),
/* @__PURE__ */ _react_17_0_2_react.createElement(
BProgramEditor/* BProgramEditor */.t,
{
form,
questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u586B\u7A7A\u9898\u9898\u5E72\u5185\u5BB9",
scoreByBlank,
hackidentifier: qitem == null ? void 0 : qitem.hack_identifier,
answerKey: "standard_answers"
}
),
/* @__PURE__ */ _react_17_0_2_react.createElement(MoreSetting, { getTagData, qitem, exerciseitem, TagDiscipline, form })
));
};
/* harmony default export */ var Questions_BProgramEditor = (BProgramEditor_DragQuestions);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(19351);
// EXTERNAL MODULE: ./src/utils/hooks/useOverflow.ts
var useOverflow = __webpack_require__(94592);
// EXTERNAL MODULE: ./src/service/exercise.ts
var service_exercise = __webpack_require__(53669);
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js
var lodash = __webpack_require__(89392);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/index.tsx
/* provided dependency */ var EditPotin_React = __webpack_require__(/*! react */ 59301);
var EditPotin_defProp = Object.defineProperty;
var EditPotin_defProps = Object.defineProperties;
var EditPotin_getOwnPropDescs = Object.getOwnPropertyDescriptors;
var EditPotin_getOwnPropSymbols = Object.getOwnPropertySymbols;
var EditPotin_hasOwnProp = Object.prototype.hasOwnProperty;
var EditPotin_propIsEnum = Object.prototype.propertyIsEnumerable;
var EditPotin_defNormalProp = (obj, key, value) => key in obj ? EditPotin_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var EditPotin_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (EditPotin_hasOwnProp.call(b, prop))
EditPotin_defNormalProp(a, prop, b[prop]);
if (EditPotin_getOwnPropSymbols)
for (var prop of EditPotin_getOwnPropSymbols(b)) {
if (EditPotin_propIsEnum.call(b, prop))
EditPotin_defNormalProp(a, prop, b[prop]);
}
return a;
};
var EditPotin_spreadProps = (a, b) => EditPotin_defProps(a, EditPotin_getOwnPropDescs(b));
var EditPotin_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const EditPotin_questionType = [
{
name: "\u5355\u9009\u9898",
id: 0,
count: "q_singles",
score: "q_singles_scores",
nameType: "SINGLE"
},
{
name: "\u591A\u9009\u9898",
id: 1,
count: "q_doubles",
score: "q_doubles_scores",
nameType: "MULTIPLE"
},
{
name: "\u5224\u65AD\u9898",
id: 2,
count: "q_judges",
score: "q_judges_scores",
nameType: "JUDGMENT"
},
{
name: "\u586B\u7A7A\u9898",
id: 3,
count: "q_nulls",
score: "q_nulls_scores",
nameType: "COMPLETION"
},
{
name: "\u7B80\u7B54\u9898",
id: 4,
count: "q_mains",
score: "q_mains_scores",
nameType: "SUBJECTIVE"
},
{
name: "\u5B9E\u8BAD\u9898",
id: 5,
count: "q_shixuns",
score: "q_shixuns_scores",
nameType: "PRACTICAL"
},
{
name: "\u7F16\u7A0B\u9898",
id: 6,
count: "q_pros",
score: "q_pros_scores",
nameType: "PROGRAM"
},
{
name: "\u7EC4\u5408\u9898",
id: 7,
count: "q_combinations",
score: "q_combinations_scores",
nameType: "COMBINATION"
},
{
name: "\u7A0B\u5E8F\u586B\u7A7A\u9898",
id: 8,
count: "q_combinations",
score: "q_combinations_scores",
nameType: "BPROGRAM"
}
];
const AddNewPaper = ({
user,
dispatch,
itemid,
setisedits,
setitemid
}) => {
var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o, _p, _q, _r, _s;
const [exerciseitem, setexerciseitem] = (0,_react_17_0_2_react.useState)();
const [isloading, setisloading] = (0,_react_17_0_2_react.useState)(false);
const [qitem, setqitem] = (0,_react_17_0_2_react.useState)();
const [score, setScore] = (0,_react_17_0_2_react.useState)();
const refScore = (0,_react_17_0_2_react.useRef)();
const scoreId = (0,_react_17_0_2_react.useRef)();
const [Bigqitem, setBigqitem] = (0,_react_17_0_2_react.useState)();
const [rightloading, setrightloading] = (0,_react_17_0_2_react.useState)(false);
const [isedit, setisedit] = (0,_react_17_0_2_react.useState)(false);
const [TagDiscipline, setTagDiscipline] = (0,_react_17_0_2_react.useState)();
const [uploadModalVisible, setUploadModalVisible] = (0,_react_17_0_2_react.useState)(false);
const [ScoreShow, setScoreShow] = (0,_react_17_0_2_react.useState)(false);
const [showquestion, setshowquestion] = (0,_react_17_0_2_react.useState)(false);
const [isshixun, setisshixun] = (0,_react_17_0_2_react.useState)(false);
const [isadd, setisadd] = (0,_react_17_0_2_react.useState)(false);
const [isTips, setisTips] = (0,_react_17_0_2_react.useState)(false);
const params = (0,_umi_production_exports.useParams)();
const [isloadings, setisloadings] = (0,_react_17_0_2_react.useState)(false);
const [form] = es_form["default"].useForm();
const [isOpenEditName, setIsOpenEditName] = (0,_react_17_0_2_react.useState)(false);
(0,_react_17_0_2_react.useEffect)(() => {
if (itemid) {
init();
}
}, [itemid]);
(0,_react_17_0_2_react.useEffect)(() => {
setisedits(isedit);
}, [isedit]);
(0,_react_17_0_2_react.useEffect)(() => {
if (qitem == null ? void 0 : qitem.question_id) {
setScore(qitem == null ? void 0 : qitem.question_score);
scoreId.current = qitem == null ? void 0 : qitem.question_id;
}
}, [qitem == null ? void 0 : qitem.question_id]);
const getTagData = (id) => EditPotin_async(void 0, null, function* () {
let res = yield dispatch({
type: "newExercisePaper/getTagDiscipline",
payload: { sub_discipline_id: id }
});
dispatch({
type: "globalSetting/footerToggle",
payload: false
});
setTagDiscipline(res);
});
function init() {
return EditPotin_async(this, null, function* () {
var _a2, _b2, _c2, _d2, _e2, _f2;
setrightloading(true);
setisloading(true);
const res = yield dispatch({
type: "exercise/editExercise",
payload: { categoryId: itemid }
});
setrightloading(false);
setisloading(false);
setexerciseitem(res);
setisadd(false);
if ((_a2 = res == null ? void 0 : res.exercise) == null ? void 0 : _a2.sub_discipline_id) {
getTagData((_b2 = res == null ? void 0 : res.exercise) == null ? void 0 : _b2.sub_discipline_id);
}
setqitem(EditPotin_spreadProps(EditPotin_spreadValues({}, (_e2 = (_d2 = (_c2 = res == null ? void 0 : res.exercise_question_types) == null ? void 0 : _c2[0]) == null ? void 0 : _d2.items) == null ? void 0 : _e2[0]), { index: 1 }));
setBigqitem(EditPotin_spreadProps(EditPotin_spreadValues({}, (_f2 = res == null ? void 0 : res.exercise_question_types) == null ? void 0 : _f2[0]), { indexs: 1 }));
});
}
function getdatas(params2, isLoading = true) {
return EditPotin_async(this, null, function* () {
var _a2, _b2, _c2, _d2;
if (isLoading) {
setrightloading(true);
setisloading(true);
}
const res = yield dispatch({
type: "exercise/editExercise",
payload: { categoryId: itemid }
});
setexerciseitem(res);
let items = [];
(_a2 = res == null ? void 0 : res.exercise_question_types) == null ? void 0 : _a2.map((item2) => {
var _a3;
(_a3 = item2 == null ? void 0 : item2.items) == null ? void 0 : _a3.map((val, index) => {
items.push(EditPotin_spreadProps(EditPotin_spreadValues({}, val), { index: index + 1 }));
});
});
let item = (_b2 = items.filter((val) => val.question_id === (params2 == null ? void 0 : params2.id))) == null ? void 0 : _b2[0];
let bigitems = (_c2 = res == null ? void 0 : res.exercise_question_types) == null ? void 0 : _c2.map((val, index) => {
if ((item == null ? void 0 : item.question_type) === (val == null ? void 0 : val.question_type)) {
return EditPotin_spreadProps(EditPotin_spreadValues({}, val), { indexs: index + 1 });
}
});
let valitems = (_d2 = bigitems.filter((item2) => item2)) == null ? void 0 : _d2[0];
setBigqitem(EditPotin_spreadValues({}, valitems));
setqitem(EditPotin_spreadValues({}, item));
setScore(item == null ? void 0 : item.question_score);
setrightloading(false);
setisloading(false);
setisadd(false);
});
}
function seveeditor(params2) {
return EditPotin_async(this, null, function* () {
var _a2;
let datas = EditPotin_spreadProps(EditPotin_spreadValues({}, params2), {
repeat_answer: !params2.repeat_answer,
difficulty: (params2 == null ? void 0 : params2.difficulty) || 2,
item_type: params2.question_type,
sub_discipline_id: (_a2 = exerciseitem == null ? void 0 : exerciseitem.exercise) == null ? void 0 : _a2.sub_discipline_id,
tag_discipline_ids: [],
hack: EditPotin_spreadProps(EditPotin_spreadValues({}, params2 == null ? void 0 : params2.hack), {
difficult: (params2 == null ? void 0 : params2.difficulty) || 2
}),
hack_identifier: sessionStorage.projectFill
});
if (params2.tag_discipline_ids) {
datas.tag_discipline_ids = Array.isArray(params2.tag_discipline_ids) ? params2.tag_discipline_ids : [params2.tag_discipline_ids];
}
let url = isadd ? `/api/exercises/${itemid}/exercise_questions` : `/api/exercise_questions/${params2 == null ? void 0 : params2.question_id}.json`;
if ((params2 == null ? void 0 : params2.is_my) === 1) {
modal["default"].confirm({
title: "\u63D0\u793A",
content: "\u6B64\u9898\u76EE\u5DF2\u5B58\u5728\u4E8E\u8BD5\u9898\u5E93\uFF0C\u662F\u5426\u5C06\u4FEE\u6539\u540E\u7684\u9898\u76EE\u8986\u76D6\u8BD5\u9898\u5E93\u7684\u539F\u9898\uFF1F",
okText: "\u8986\u76D6\u539F\u9898",
cancelText: "\u4E0D\u8986\u76D6",
keyboard: false,
onOk: () => EditPotin_async(this, null, function* () {
datas.is_cover = 1;
let res = yield (0,fetch/* default */.ZP)(url, {
method: isadd ? "post" : "PUT",
body: EditPotin_spreadValues({}, datas)
});
if ((res == null ? void 0 : res.status) === 0) {
setisedit(false);
getdatas({ id: (res == null ? void 0 : res.exercise_question_id) || (params2 == null ? void 0 : params2.question_id) });
}
}),
onCancel: () => EditPotin_async(this, null, function* () {
let res = yield (0,fetch/* default */.ZP)(url, {
method: isadd ? "post" : "PUT",
body: EditPotin_spreadValues({}, datas)
});
if ((res == null ? void 0 : res.status) === 0) {
setisedit(false);
getdatas({ id: (res == null ? void 0 : res.exercise_question_id) || (params2 == null ? void 0 : params2.question_id) });
}
})
});
} else {
let res = yield (0,fetch/* default */.ZP)(url, {
method: isadd ? "post" : "PUT",
body: EditPotin_spreadValues({}, datas)
});
if ((res == null ? void 0 : res.status) === 0) {
setisedit(false);
getdatas({ id: (res == null ? void 0 : res.exercise_question_id) || (params2 == null ? void 0 : params2.question_id) });
}
}
(0,util/* domScrollToTop */.Vf)("#question-scroll-id");
});
}
function sort_question(params2) {
return EditPotin_async(this, null, function* () {
var _a2, _b2;
setisloading(true);
let res1 = yield (0,fetch/* default */.ZP)(`/api/exercises/${itemid}/sort_question_type.json`, {
method: "post",
body: {
question_type: params2
}
});
setisloading(false);
if ((res1 == null ? void 0 : res1.status) === 0) {
const res = yield dispatch({
type: "exercise/editExercise",
payload: { categoryId: itemid }
});
setexerciseitem(res);
setisadd(false);
if ((_a2 = res == null ? void 0 : res.exercise) == null ? void 0 : _a2.sub_discipline_id) {
getTagData((_b2 = res == null ? void 0 : res.exercise) == null ? void 0 : _b2.sub_discipline_id);
}
}
});
}
const handleOk = (list, cb) => EditPotin_async(void 0, null, function* () {
var _a2;
if (list.length === 0) {
message/* default */.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");
cb();
return;
}
const newParams = { id: params == null ? void 0 : params.exerciseId, file: (_a2 = list[0]) == null ? void 0 : _a2.file };
uploadRequest(newParams, `${env/* default */.Z.API_SERVER}/api/courses/${params == null ? void 0 : params.coursesId}/exercises/import_exercise.json`, (res) => {
var _a3;
if ((res == null ? void 0 : res.status) === 0) {
const obj = {};
(_a3 = res == null ? void 0 : res.fail) == null ? void 0 : _a3.forEach((e) => {
var _a4;
const isExist = (_a4 = Object.keys(obj)) == null ? void 0 : _a4.includes(e.message);
if (isExist) {
obj[e.message] = obj[e.message] + 1;
} else {
obj[e.message] = 1;
}
});
let str = `\u6210\u529F\u5BFC\u5165${res == null ? void 0 : res.success}\u6761`;
Object.keys(obj).forEach((item) => {
str = str + `,${item}${obj[item]}\u6761`;
});
message/* default */.ZP.success(str);
setUploadModalVisible(false);
init();
}
if ((res == null ? void 0 : res.status) === -1) {
message/* default */.ZP.error(res == null ? void 0 : res.message);
cb();
}
});
});
const handleScore = (score2, item) => EditPotin_async(void 0, null, function* () {
const res = yield (0,service_exercise/* changeExerciseScore */.zR)({ score: (0,lodash.round)(score2, 1), question_id: item == null ? void 0 : item.question_id });
if ((res == null ? void 0 : res.status) === 0) {
message/* default */.ZP.success("\u4FEE\u6539\u6210\u529F");
getdatas({ id: scoreId.current }, false);
return;
}
if ((res == null ? void 0 : res.status) === -1) {
setScore(item == null ? void 0 : item.question_score);
}
});
const uploadRequest = (params2, url, callback, progressFunction, error) => {
const formData = new FormData();
Object.keys(params2).forEach((key) => {
formData.append(key, params2[key]);
});
const xhr = new window.XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener(
"load",
function(res) {
var _a2;
callback(JSON.parse((_a2 = res == null ? void 0 : res.target) == null ? void 0 : _a2.response));
},
false
);
xhr.addEventListener(
"error",
function(err) {
if (error) {
error(err);
}
},
false
);
xhr.upload.onprogress = (e) => {
if (progressFunction) {
progressFunction(e);
}
};
xhr.open("POST", url);
xhr.send(formData);
return xhr;
};
function deleteitem() {
return EditPotin_async(this, null, function* () {
modal["default"].confirm({
title: "\u63D0\u793A",
content: "\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u8BD5\u9898\u5417\uFF1F",
okText: "\u786E\u5B9A",
centered: true,
className: EditPotinmodules.modalconfirm,
onOk: () => EditPotin_async(this, null, function* () {
if (qitem.question_id) {
let res = yield (0,fetch/* default */.ZP)(`/api/exercise_questions/${qitem.question_id}.json`, {
method: "delete"
});
if ((res == null ? void 0 : res.status) === 0) {
init();
setisedit(false);
}
} else {
setqitem({});
setisedit(false);
init();
}
}),
cancelText: "\u53D6\u6D88"
});
});
}
const addquestion = (data) => EditPotin_async(void 0, null, function* () {
let res = yield (0,fetch/* default */.ZP)(`/api/exercises/${itemid}/select_questions.json`, {
method: "post",
body: EditPotin_spreadValues({}, data)
});
return res;
});
const { overflow, handleMouseEnter, handleMouseLeave } = (0,useOverflow/* useOverflow */.I)();
const exportMenu = (values, index) => /* @__PURE__ */ EditPotin_React.createElement(menu["default"], null, /* @__PURE__ */ EditPotin_React.createElement(
menu["default"].Item,
{
key: "1",
disabled: index === 0 ? true : false,
onClick: () => EditPotin_async(void 0, null, function* () {
if (index === 0) {
return;
}
if (isedit) {
message/* default */.ZP.info("\u8BF7\u5148\u4FDD\u5B58\u6216\u53D6\u6D88\u5F53\u524D\u6B63\u5728\u7F16\u8F91\u7684\u8BD5\u9898\u3002");
return;
}
let arr = (0,util/* moveArray */.rz)(exerciseitem == null ? void 0 : exerciseitem.exercise_question_types, index, index - 1);
yield sort_question(arr.map((item) => item.name));
})
},
/* @__PURE__ */ EditPotin_React.createElement("span", { className: EditPotinmodules.moreSpan }, "\u4E0A\u79FB")
), /* @__PURE__ */ EditPotin_React.createElement(
menu["default"].Item,
{
key: "2",
disabled: index === (exerciseitem == null ? void 0 : exerciseitem.exercise_question_types.length) - 1 ? true : false,
onClick: () => EditPotin_async(void 0, null, function* () {
if (index === (exerciseitem == null ? void 0 : exerciseitem.exercise_question_types.length) - 1) {
return;
}
if (isedit) {
message/* default */.ZP.info("\u8BF7\u5148\u4FDD\u5B58\u6216\u53D6\u6D88\u5F53\u524D\u6B63\u5728\u7F16\u8F91\u7684\u8BD5\u9898\u3002");
return;
}
let arr = (0,util/* moveArray */.rz)(exerciseitem == null ? void 0 : exerciseitem.exercise_question_types, index, index + 1);
yield sort_question(arr.map((item) => item.name));
})
},
/* @__PURE__ */ EditPotin_React.createElement("span", { className: EditPotinmodules.moreSpan }, "\u4E0B\u79FB")
), /* @__PURE__ */ EditPotin_React.createElement(menu["default"].Item, { key: "3", onClick: () => {
var _a2;
form.setFieldsValue({ name: values.name, item_type_en: (_a2 = EditPotin_questionType.find((item) => item.id == values.question_type)) == null ? void 0 : _a2.nameType });
setIsOpenEditName(true);
} }, /* @__PURE__ */ EditPotin_React.createElement("span", { className: EditPotinmodules.moreSpan }, "\u91CD\u547D\u540D")));
console.log(Bigqitem == null ? void 0 : Bigqitem.question_type, qitem == null ? void 0 : qitem.question_type);
return /* @__PURE__ */ EditPotin_React.createElement("div", null, /* @__PURE__ */ EditPotin_React.createElement(spin/* default */.Z, { spinning: rightloading }, /* @__PURE__ */ EditPotin_React.createElement("div", { className: EditPotinmodules.bg }, ((_a = exerciseitem == null ? void 0 : exerciseitem.exercise_types) == null ? void 0 : _a.q_counts) === 0 && !isedit && /* @__PURE__ */ EditPotin_React.createElement(NoData/* default */.Z, { customText: "\u8FD8\u6CA1\u6709\u8BD5\u9898\uFF0C\u4ECE\u5E95\u90E8\u64CD\u4F5C\u680F\u6765\u6DFB\u52A0\u5427\uFF5E" }), (((_b = exerciseitem == null ? void 0 : exerciseitem.exercise_types) == null ? void 0 : _b.q_counts) > 0 || isedit) && /* @__PURE__ */ EditPotin_React.createElement("div", { style: { textAlign: "center" } }, /* @__PURE__ */ EditPotin_React.createElement("div", { style: { marginTop: 20, borderTop: "1px solid #DCDCDC", display: "block", alignItems: "stretch" } }, /* @__PURE__ */ EditPotin_React.createElement("div", { style: { backgroundColor: "#F6F7F9", display: "inline-block", position: "sticky", top: 0 } }, /* @__PURE__ */ EditPotin_React.createElement(skeleton/* default */.Z, { className: EditPotinmodules.left, active: true, loading: isloading }, /* @__PURE__ */ EditPotin_React.createElement("div", { className: EditPotinmodules.left }, /* @__PURE__ */ EditPotin_React.createElement("div", { className: EditPotinmodules.leftAction }, ((_c = exerciseitem == null ? void 0 : exerciseitem.exercise) == null ? void 0 : _c.exercise_status) === 1 && /* @__PURE__ */ EditPotin_React.createElement(es_button/* default */.ZP, { onClick: () => {
if (isedit) {
message/* default */.ZP.info("\u8BF7\u5148\u4FDD\u5B58\u6216\u53D6\u6D88\u5F53\u524D\u6B63\u5728\u7F16\u8F91\u8BD5\u9898\u3002");
return;
}
setScoreShow(true);
}, className: EditPotinmodules.Button }, "\u6279\u91CF\u8BBE\u7F6E\u5206\u503C")), /* @__PURE__ */ EditPotin_React.createElement(
"div",
{
className: EditPotinmodules.scrollWrapper,
style: { overflow },
onMouseEnter: handleMouseEnter,
onMouseLeave: handleMouseLeave
},
(_d = exerciseitem == null ? void 0 : exerciseitem.exercise_question_types) == null ? void 0 : _d.map(
(item, index) => /* @__PURE__ */ EditPotin_React.createElement("div", { key: index, className: "mb30" }, /* @__PURE__ */ EditPotin_React.createElement("div", { className: EditPotinmodules.title }, /* @__PURE__ */ EditPotin_React.createElement("div", { className: EditPotinmodules.titleleft }, /* @__PURE__ */ EditPotin_React.createElement("span", { style: { color: "#000000", fontWeight: 400, fontSize: 12 } }, " ", (0,util/* toChineseNumber */.EM)(index + 1), "\u3001\u3010", item.name, "\u3011"), /* @__PURE__ */ EditPotin_React.createElement("span", { style: { color: "#464F66", fontSize: 12 } }, "\uFF08", item.count, "\u5C0F\u9898\uFF0C\u5171", item.score, "\u5206\uFF09")), /* @__PURE__ */ EditPotin_React.createElement(dropdown/* default */.Z, { dropdownRender: () => exportMenu(item, index), placement: "bottomLeft" }, /* @__PURE__ */ EditPotin_React.createElement("div", { className: EditPotinmodules.more_style }, /* @__PURE__ */ EditPotin_React.createElement("i", { className: `iconfont icon-sandian font12` })))), /* @__PURE__ */ EditPotin_React.createElement(
LeftItems,
{
isedit,
setBigqitem,
bigitem: EditPotin_spreadProps(EditPotin_spreadValues({}, item), { indexs: index + 1 }),
setqitem: (v) => EditPotin_async(void 0, null, function* () {
var _a2;
(_a2 = refScore.current) == null ? void 0 : _a2.blur();
setqitem(v);
}),
qitem,
Itemid: itemid,
getdata: getdatas,
data: item.items
}
))
)
)))), /* @__PURE__ */ EditPotin_React.createElement(skeleton/* default */.Z, { className: EditPotinmodules.right, active: true, loading: rightloading }, /* @__PURE__ */ EditPotin_React.createElement("div", { id: "question-scroll-id", className: EditPotinmodules.right, style: (qitem == null ? void 0 : qitem.isadd) ? { paddingTop: 0 } : {} }, !(qitem == null ? void 0 : qitem.isadd) && /* @__PURE__ */ EditPotin_React.createElement("div", { className: EditPotinmodules.title }, /* @__PURE__ */ EditPotin_React.createElement("div", { style: { flex: 1 } }, /* @__PURE__ */ EditPotin_React.createElement("span", { style: { color: "#000000", fontWeight: 600, fontSize: 16 } }, " ", (Bigqitem == null ? void 0 : Bigqitem.indexs) && (0,util/* toChineseNumber */.EM)(Bigqitem == null ? void 0 : Bigqitem.indexs), "\u3001\u3010", Bigqitem == null ? void 0 : Bigqitem.name, "\u3011"), /* @__PURE__ */ EditPotin_React.createElement("span", { style: { color: "#464F66", fontSize: 16, fontWeight: 400 } }, "\uFF08", Bigqitem == null ? void 0 : Bigqitem.count, "\u5C0F\u9898\uFF0C\u5171", Bigqitem == null ? void 0 : Bigqitem.score, "\u5206\uFF09")), /* @__PURE__ */ EditPotin_React.createElement("div", { style: { display: "flex", alignItems: "center" } }, (qitem == null ? void 0 : qitem.question_type) === 5 && !isedit && /* @__PURE__ */ EditPotin_React.createElement("a", { className: EditPotinmodules.shixun, href: `/shixuns/${qitem == null ? void 0 : qitem.shixun_identifier}/challenges?exercise=true`, target: "_blank" }, /* @__PURE__ */ EditPotin_React.createElement("i", { onClick: () => {
}, style: { marginRight: 20 }, className: `iconfont icon-shixunkecheng mr5 ` }), "\u5B9E\u8BAD\u8BE6\u60C5"), !isedit && ((_e = exerciseitem == null ? void 0 : exerciseitem.exercise) == null ? void 0 : _e.exercise_status) == 1 && [0, 1, 2, 4, 6].includes(qitem == null ? void 0 : qitem.question_type) && /* @__PURE__ */ EditPotin_React.createElement(es_form["default"].Item, { label: "\u5206\u503C", style: { margin: "0 20px" }, required: true }, /* @__PURE__ */ EditPotin_React.createElement(input_number/* default */.Z, { precision: 1, ref: refScore, onChange: (v) => setScore(v), value: score, onBlur: (v) => {
handleScore(v.target.value, qitem);
} })), !isedit && ((_f = exerciseitem == null ? void 0 : exerciseitem.exercise) == null ? void 0 : _f.exercise_status) == 1 && /* @__PURE__ */ EditPotin_React.createElement("i", { onClick: () => {
deleteitem();
}, style: { marginRight: 20 }, className: `${EditPotinmodules.delete} iconfont icon-shanchu13 mr5 ` }), !isedit && (((_g = exerciseitem == null ? void 0 : exerciseitem.exercise) == null ? void 0 : _g.exercise_status) == 1 || ((_h = exerciseitem == null ? void 0 : exerciseitem.exercise) == null ? void 0 : _h.exercise_status) == 2 && ((_j = (_i = user.userInfo) == null ? void 0 : _i.course) == null ? void 0 : _j.course_role) != 15 || ((_k = exerciseitem == null ? void 0 : exerciseitem.exercise) == null ? void 0 : _k.exercise_status) == 3 && ((_m = (_l = user.userInfo) == null ? void 0 : _l.course) == null ? void 0 : _m.course_role) != 15 || ((_n = exerciseitem == null ? void 0 : exerciseitem.exercise) == null ? void 0 : _n.exercise_status) == 4 && ((_p = (_o = user.userInfo) == null ? void 0 : _o.course) == null ? void 0 : _p.course_role) != 15) && /* @__PURE__ */ EditPotin_React.createElement("i", { onClick: () => {
if ((qitem == null ? void 0 : qitem.question_type) === 6) {
_umi_production_exports.history.push(`/problems/newedit/${qitem == null ? void 0 : qitem.hack_identifier}?type=exercises&express_id=${params.exerciseId}&question_id=${qitem == null ? void 0 : qitem.question_id}&score=${qitem == null ? void 0 : qitem.question_score}&exercise=true&callback_url=/classrooms/${params.coursesId}/exercise/add/${itemid}?type=2`);
} else {
setisedit(true);
}
}, className: `${EditPotinmodules.edit} iconfont icon-bianji_Hover mr5 ` }))), !isedit && /* @__PURE__ */ EditPotin_React.createElement("div", null, /* @__PURE__ */ EditPotin_React.createElement("div", { className: EditPotinmodules.qcount }, /* @__PURE__ */ EditPotin_React.createElement("span", { className: EditPotinmodules.score }, qitem == null ? void 0 : qitem.question_score, "\u5206"), /* @__PURE__ */ EditPotin_React.createElement(RenderHtml/* default */.Z, { className: EditPotinmodules.qtitle, value: (qitem == null ? void 0 : qitem.index) + `\u3001${(qitem == null ? void 0 : qitem.question_type) == 8 ? (_q = qitem == null ? void 0 : qitem.program_attr) == null ? void 0 : _q.description : qitem == null ? void 0 : qitem.question_title}` })), /* @__PURE__ */ EditPotin_React.createElement(SaveItem, { TagDiscipline, qitem })), isedit && /* @__PURE__ */ EditPotin_React.createElement("div", null, (qitem == null ? void 0 : qitem.question_type) <= 1 && /* @__PURE__ */ EditPotin_React.createElement(SingleEditor, { deleteitem, getTagData, seveeditor, exerciseitem, TagDiscipline, setisedit, qitem, init }), (qitem == null ? void 0 : qitem.question_type) === 5 && /* @__PURE__ */ EditPotin_React.createElement(ShixunEditor, { setqitem, deleteitem, seveeditor, exerciseitem, TagDiscipline, setisedit, qitem }), (qitem == null ? void 0 : qitem.question_type) === 3 && /* @__PURE__ */ EditPotin_React.createElement(CombinationEditor, { deleteitem, getTagData, seveeditor, exerciseitem, TagDiscipline, setisedit, qitem, init }), (qitem == null ? void 0 : qitem.question_type) === 2 && /* @__PURE__ */ EditPotin_React.createElement(Questions_JudgmentQuestionEditor, { deleteitem, getTagData, seveeditor, exerciseitem, TagDiscipline, setisedit, qitem, init }), (qitem == null ? void 0 : qitem.question_type) === 4 && /* @__PURE__ */ EditPotin_React.createElement(Questions_SubjectiveQuestionEditor, { deleteitem, getTagData, seveeditor, exerciseitem, TagDiscipline, setisedit, qitem, init }), (qitem == null ? void 0 : qitem.question_type) === 7 && /* @__PURE__ */ EditPotin_React.createElement(Questions_CombinationQuestionEditor, { deleteitem, getTagData, seveeditor, exerciseitem, TagDiscipline, setisedit, qitem, init }), (qitem == null ? void 0 : qitem.question_type) === 8 && /* @__PURE__ */ EditPotin_React.createElement(Questions_BProgramEditor, { deleteitem, getTagData, seveeditor, exerciseitem, TagDiscipline, setisedit, qitem, init })))))))), /* @__PURE__ */ EditPotin_React.createElement("div", { className: EditPotinmodules.bottomdiv }, /* @__PURE__ */ EditPotin_React.createElement("div", { className: EditPotinmodules.exercise_styles }, ((_r = exerciseitem == null ? void 0 : exerciseitem.exercise) == null ? void 0 : _r.exercise_status) == 1 && /* @__PURE__ */ EditPotin_React.createElement(EditPotin_React.Fragment, null, /* @__PURE__ */ EditPotin_React.createElement("span", { className: EditPotinmodules.spanBtn, onClick: () => {
if (isedit) {
message/* default */.ZP.info("\u8BF7\u5148\u4FDD\u5B58\u6216\u53D6\u6D88\u5F53\u524D\u6B63\u5728\u7F16\u8F91\u7684\u8BD5\u9898\u3002");
return;
}
setshowquestion(true);
setisshixun(false);
} }, "\u9898\u5E93\u9009\u9898"), /* @__PURE__ */ EditPotin_React.createElement("span", { className: EditPotinmodules.spanBtn, onClick: () => {
if (isedit) {
message/* default */.ZP.info("\u8BF7\u5148\u4FDD\u5B58\u6216\u53D6\u6D88\u5F53\u524D\u6B63\u5728\u7F16\u8F91\u7684\u8BD5\u9898\u3002");
return;
}
setUploadModalVisible(true);
} }, "\u5BFC\u5165\u8BD5\u9898"), /* @__PURE__ */ EditPotin_React.createElement("span", { className: EditPotinmodules.spanBtn, onClick: () => EditPotin_async(void 0, null, function* () {
var _a2;
let res = yield (0,fetch/* default */.ZP)(`/api/exercises/${params == null ? void 0 : params.exerciseId}/simulate_start_answer.json`, {
method: "get",
params: {
coursesId: params == null ? void 0 : params.coursesId,
categoryId: params == null ? void 0 : params.exerciseId,
is_reset: 1
}
});
if ((res == null ? void 0 : res.status) != -1) {
window.open(
`/classrooms/${params == null ? void 0 : params.coursesId}/exercise/${params == null ? void 0 : params.exerciseId}/${(_a2 = user.userInfo) == null ? void 0 : _a2.login}/initate_answer`
);
}
}) }, "\u6A21\u62DF\u8003\u8BD5"), /* @__PURE__ */ EditPotin_React.createElement("span", { className: EditPotinmodules.spanBtn, onClick: () => {
window.open(`/classrooms/${params == null ? void 0 : params.coursesId}/exercise/${params == null ? void 0 : params.exerciseId}/detail?random=false&tabs=2`);
} }, "\u8BD5\u5377\u9884\u89C8"), EditPotin_questionType == null ? void 0 : EditPotin_questionType.map((item) => /* @__PURE__ */ EditPotin_React.createElement(es_button/* default */.ZP, { className: EditPotinmodules.addQuestionBtn, key: item.id, type: "primary", onClick: () => {
var _a2, _b2, _c2;
if (isedit) {
message/* default */.ZP.info("\u8BF7\u5148\u4FDD\u5B58\u6216\u53D6\u6D88\u5F53\u524D\u6B63\u5728\u7F16\u8F91\u7684\u8BD5\u9898\u3002");
return;
}
setisadd(true);
if (item.id === 5) {
setshowquestion(true);
setisshixun(true);
return;
}
if (item.id === 6) {
_umi_production_exports.history.push(`/problems/newcreate?difficult=${(_a2 = exerciseitem == null ? void 0 : exerciseitem.exercise) == null ? void 0 : _a2.difficulty}&sub_discipline_id=${(_b2 = exerciseitem == null ? void 0 : exerciseitem.exercise) == null ? void 0 : _b2.sub_discipline_id}&express_id=${(_c2 = exerciseitem == null ? void 0 : exerciseitem.exercise) == null ? void 0 : _c2.id}&callback_url=/classrooms/${params.coursesId}/exercise/add/${itemid}?type=2`);
return;
}
setisedit(true);
if (item.id === 2) {
setqitem({
question_type: item.id,
isadd: true,
repeat_answer: true,
choices: [{ choice_text: "\u6B63\u786E", is_answer: 0 }, { choice_text: "\u9519\u8BEF", is_answer: 0 }],
question_choices: [{ choice_text: "\u6B63\u786E", is_answer: 0 }, { choice_text: "\u9519\u8BEF", is_answer: 0 }],
difficulty: 2,
standard_answers: [],
question_score: "",
question_title: "",
tag_discipline_ids: [],
analysis: ""
});
} else {
setqitem({
question_type: item.id,
question_choices: Array.from({ length: 4 }, () => ({ choice_text: "", is_answer: 0 })),
standard_answers: [],
repeat_answer: true,
difficulty: 2,
isadd: true,
tag_discipline_ids: [],
question_score: "",
analysis: "",
sub_item_banks: [],
is_ordered: true,
question_title: "",
use_keywords: false,
keywords: [],
use_blank_score: true,
allow_student_debug: false,
submit_rule: 1,
downcase: true,
no_space: true
});
}
} }, item.name))), ((_s = exerciseitem == null ? void 0 : exerciseitem.exercise) == null ? void 0 : _s.exercise_status) != 1 && /* @__PURE__ */ EditPotin_React.createElement(EditPotin_React.Fragment, null, /* @__PURE__ */ EditPotin_React.createElement("span", { style: { width: "1022px" } })), /* @__PURE__ */ EditPotin_React.createElement("span", { className: EditPotinmodules.saveBtn, onClick: () => {
var _a2;
if (isedit) {
message/* default */.ZP.info("\u8BF7\u5148\u4FDD\u5B58\u6216\u53D6\u6D88\u5F53\u524D\u6B63\u5728\u7F16\u8F91\u8BD5\u9898\u3002");
return;
}
if (((_a2 = exerciseitem == null ? void 0 : exerciseitem.exercise) == null ? void 0 : _a2.exercise_status) == 1) {
setisTips(true);
} else {
_umi_production_exports.history.back();
}
} }, /* @__PURE__ */ EditPotin_React.createElement("i", { className: "iconfont icon-baocun1", style: { fontSize: 15, marginRight: 5 } }), "\u4FDD\u5B58\u8BD5\u5377"))), /* @__PURE__ */ EditPotin_React.createElement(
Setscore,
{
setScoreShow,
ScoreShow,
exerciseitem,
getdata: init
}
), showquestion && /* @__PURE__ */ EditPotin_React.createElement(
AddQuestionsModal,
{
setScoreShow: setshowquestion,
isshixuns: isshixun,
isloadings,
ScoreShow: showquestion,
onOk: (questionIdArr, shixunIdArr, ischeck_only, listitems_length, shixunCopyIds) => EditPotin_async(void 0, null, function* () {
setisloadings(true);
let params2 = {
exam_id: itemid,
item_bank_ids: questionIdArr,
shixun_ids: shixunIdArr,
shixun_copy_ids: shixunCopyIds
};
let res = yield addquestion(EditPotin_spreadProps(EditPotin_spreadValues({}, params2), { check_only: ischeck_only }));
setisloadings(false);
if ((res == null ? void 0 : res.status) === 0) {
yield addquestion(params2);
init();
setshowquestion(false);
message/* default */.ZP.info("\u6DFB\u52A0\u6210\u529F");
} else if (res.status === -4) {
modal["default"].confirm({
title: "\u63D0\u793A",
content: `\u5F53\u524D\u5DF2\u9009\u62E9${listitems_length}\u9053\u8BD5\u9898\uFF0C\u5DF2\u52A0\u5165\u8FC7\u7684\u8BD5\u9898\u5C06\u4E0D\u4F1A\u91CD\u590D\u52A0\u5165`,
onOk: () => EditPotin_async(void 0, null, function* () {
yield addquestion(params2);
setshowquestion(false);
init();
message/* default */.ZP.info("\u6DFB\u52A0\u6210\u529F");
})
});
}
})
}
), /* @__PURE__ */ EditPotin_React.createElement(
UploadQuestions/* default */.Z,
{
visible: uploadModalVisible,
onCancel: () => setUploadModalVisible(false),
onOk: handleOk
}
), /* @__PURE__ */ EditPotin_React.createElement(
modal["default"],
{
title: "\u63D0\u793A",
open: isTips,
confirmLoading: false,
centered: true,
okText: "\u8BBE\u7F6E\u89C4\u5219",
cancelText: "\u4FEE\u6539\u8BD5\u5377",
footer: /* @__PURE__ */ EditPotin_React.createElement("div", null, /* @__PURE__ */ EditPotin_React.createElement(es_button/* default */.ZP, { onClick: () => {
setisTips(false);
_umi_production_exports.history.back();
} }, "\u7A0D\u540E\u518D\u8BF4"), /* @__PURE__ */ EditPotin_React.createElement(es_button/* default */.ZP, { type: "primary", onClick: () => {
_umi_production_exports.history.push(`/classrooms/${params == null ? void 0 : params.coursesId}/exercise/${itemid}/detail?random=${false}&tabs=3`);
setisTips(false);
} }, "\u8BBE\u7F6E\u89C4\u5219")),
onCancel: () => {
setisTips(false);
}
},
/* @__PURE__ */ EditPotin_React.createElement("p", null, "\u8BD5\u5377\u521B\u5EFA\u5B8C\u6210\uFF01\u76EE\u524D\u5904\u4E8E\u672A\u53D1\u5E03\u72B6\u6001\uFF0C\u662F\u5426\u8BBE\u7F6E\u8003\u8BD5\u89C4\u5219\uFF1F")
), /* @__PURE__ */ EditPotin_React.createElement(
modal["default"],
{
centered: true,
title: "\u7F16\u8F91\u9898\u578B\u540D\u79F0",
open: isOpenEditName,
width: 500,
onOk: () => form.submit(),
onCancel: () => setIsOpenEditName(false)
},
/* @__PURE__ */ EditPotin_React.createElement(es_form["default"], { form, initialValues: {}, onFinish: (values) => EditPotin_async(void 0, null, function* () {
const res = yield (0,service_exercise/* getEditQuestionTypeAlias */.RK)(EditPotin_spreadValues({ id: itemid }, values));
if (res.status == 0) {
message/* default */.ZP.success("\u4FEE\u6539\u6210\u529F");
init();
setIsOpenEditName(false);
}
}) }, /* @__PURE__ */ EditPotin_React.createElement(es_form["default"].Item, { name: "name", style: { marginBottom: 0 }, rules: [
{ required: true, message: "\u8BF7\u8F93\u5165\u9898\u578B\u540D\u79F0" },
{ whitespace: true, message: "\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C" },
{
validator(rule, values) {
var _a2, _b2, _c2, _d2;
const question_type = (_a2 = EditPotin_questionType == null ? void 0 : EditPotin_questionType.find((item) => item.nameType == form.getFieldValue("item_type_en"))) == null ? void 0 : _a2.id;
if ((_d2 = (_c2 = (_b2 = exerciseitem == null ? void 0 : exerciseitem.exercise_question_types) == null ? void 0 : _b2.filter((item) => item.question_type != question_type)) == null ? void 0 : _c2.map((item) => item == null ? void 0 : item.name)) == null ? void 0 : _d2.includes(values)) {
return Promise.reject(new Error("\u9898\u578B\u540D\u79F0\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u8BBE\u7F6E\u76F8\u540C\u7684\u9898\u578B\u540D\u79F0"));
}
return Promise.resolve();
}
}
] }, /* @__PURE__ */ EditPotin_React.createElement(input["default"], { size: "large", maxLength: 6, showCount: true })), /* @__PURE__ */ EditPotin_React.createElement(es_form["default"].Item, { hidden: true, name: "item_type_en" }, /* @__PURE__ */ EditPotin_React.createElement(input["default"], { size: "large" })))
));
};
/* harmony default export */ var EditPotin = ((0,_umi_production_exports.connect)(
({
user,
dispatch
}) => ({
user,
dispatch
})
)(AddNewPaper));
// EXTERNAL MODULE: ./src/components/DigitalLabel/index.tsx + 1 modules
var DigitalLabel = __webpack_require__(62825);
// EXTERNAL MODULE: ./src/pages/Paperlibrary/Add/TitleEditor.tsx
var TitleEditor = __webpack_require__(11083);
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Exercise/components/Addpaperlibrary.tsx
var Addpaperlibrary = __webpack_require__(19072);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/index.tsx
var Add_defProp = Object.defineProperty;
var Add_defProps = Object.defineProperties;
var Add_getOwnPropDescs = Object.getOwnPropertyDescriptors;
var Add_getOwnPropSymbols = Object.getOwnPropertySymbols;
var Add_hasOwnProp = Object.prototype.hasOwnProperty;
var Add_propIsEnum = Object.prototype.propertyIsEnumerable;
var Add_defNormalProp = (obj, key, value) => key in obj ? Add_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var Add_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (Add_hasOwnProp.call(b, prop))
Add_defNormalProp(a, prop, b[prop]);
if (Add_getOwnPropSymbols)
for (var prop of Add_getOwnPropSymbols(b)) {
if (Add_propIsEnum.call(b, prop))
Add_defNormalProp(a, prop, b[prop]);
}
return a;
};
var Add_spreadProps = (a, b) => Add_defProps(a, Add_getOwnPropDescs(b));
var Add_objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (Add_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && Add_getOwnPropSymbols)
for (var prop of Add_getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && Add_propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
var Add_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const ExerciseAdd = (_a) => {
var _b = _a, {
classroomList,
globalSetting,
problemset,
loading,
exercise,
user,
dispatch
} = _b, props = Add_objRest(_b, [
"classroomList",
"globalSetting",
"problemset",
"loading",
"exercise",
"user",
"dispatch"
]);
var _a2, _b2, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n;
const params = (0,_umi_production_exports.useParams)();
const [btnLoading, setBtnLoading] = (0,_react_17_0_2_react.useState)(false);
const { userInfo } = user;
const [form] = es_form["default"].useForm();
let [items, setitems] = (0,_react_17_0_2_react.useState)({});
const [current, setcurrent] = (0,_react_17_0_2_react.useState)(1);
const [itemid, setitemid] = (0,_react_17_0_2_react.useState)("");
const [searchParams] = (0,_umi_production_exports.useSearchParams)();
const [subloading, setsubloading] = (0,_react_17_0_2_react.useState)(false);
const [isedit, setisedit] = (0,_react_17_0_2_react.useState)(false);
const [showUpdate, setshowUpdate] = (0,_react_17_0_2_react.useState)(false);
(0,_react_17_0_2_react.useEffect)(() => {
dispatch({
type: "problemset/getEditDisciplines",
payload: { source: "new_question", identifier: params == null ? void 0 : params.coursesId }
});
dispatch({
type: "globalSetting/footerToggle",
payload: false
});
form.setFieldsValue({
difficulty: 2
});
}, []);
(0,_react_17_0_2_react.useEffect)(() => {
if (params.exerciseId) {
(() => Add_async(void 0, null, function* () {
var _a3, _b3, _c2;
const res = yield dispatch({
type: "exercise/editExercise",
payload: { categoryId: params.exerciseId }
});
if ((res == null ? void 0 : res.status) !== -1) {
if (((_a3 = res == null ? void 0 : res.exercise) == null ? void 0 : _a3.exercise_status) === 2 || ((_b3 = res == null ? void 0 : res.exercise) == null ? void 0 : _b3.exercise_status) === 3 || ((_c2 = res == null ? void 0 : res.exercise) == null ? void 0 : _c2.exercise_status) === 4) {
setshowUpdate(true);
} else {
setshowUpdate(false);
}
}
}))();
}
}, [params]);
(0,_react_17_0_2_react.useEffect)(() => {
var _a3, _b3;
if (params.exerciseId) {
let items2 = exercise.editData;
form.setFieldsValue(Add_spreadProps(Add_spreadValues({}, items2.exercise), {
courseid: [(_a3 = items2 == null ? void 0 : items2.exercise) == null ? void 0 : _a3.discipline_id, (_b3 = items2.exercise) == null ? void 0 : _b3.sub_discipline_id]
}));
}
}, [exercise]);
(0,_react_17_0_2_react.useEffect)(() => {
if (searchParams.get("type") === "2") {
setitemid(params.exerciseId);
setcurrent(2);
}
}, [searchParams.get("type")]);
(0,_react_17_0_2_react.useEffect)(() => {
var _a3, _b3, _c2, _d2, _e2, _f2;
if ((_b3 = (_a3 = problemset == null ? void 0 : problemset.disciplinesData) == null ? void 0 : _a3.checked) == null ? void 0 : _b3.sub_discipline_id) {
form.setFieldsValue({
courseid: [(_d2 = (_c2 = problemset == null ? void 0 : problemset.disciplinesData) == null ? void 0 : _c2.checked) == null ? void 0 : _d2.discipline_id, (_f2 = (_e2 = problemset == null ? void 0 : problemset.disciplinesData) == null ? void 0 : _e2.checked) == null ? void 0 : _f2.sub_discipline_id]
});
}
}, [(_a2 = problemset == null ? void 0 : problemset.disciplinesData) == null ? void 0 : _a2.checked]);
function onModalOk(time, cb) {
return Add_async(this, null, function* () {
var _a3, _b3, _c2, _d2;
yield form.validateFields();
const value = form.getFieldsValue();
const { courseid } = value;
const [id, subid] = courseid;
value.sub_discipline_id = subid;
value.is_md = true;
value.time = parseInt(value.time) > 9999 ? 9999 : value.time;
const res = yield dispatch({
type: "exercise/addExercise",
payload: Add_spreadValues(Add_spreadValues({}, value), params)
});
if (res.status === 0) {
yield (0,fetch/* default */.ZP)(
`/api/courses/${params == null ? void 0 : params.coursesId}/exercises/notice_at.json`,
{
method: "POST",
body: {
course_id: params == null ? void 0 : params.coursesId,
id: (_a3 = res == null ? void 0 : res.data) == null ? void 0 : _a3.exercise_id,
time
}
}
);
set_work_points((_b3 = res.data) == null ? void 0 : _b3.exercise_id);
setitemid((_c2 = res == null ? void 0 : res.data) == null ? void 0 : _c2.exercise_id);
setcurrent(2);
setsubloading(false);
_umi_production_exports.history.replace(`/classrooms/${params.coursesId}/exercise/add/${(_d2 = res.data) == null ? void 0 : _d2.exercise_id}?type=2`);
} else {
message/* default */.ZP.error(res.message);
}
cb();
});
}
function setitem(items2) {
setitems(Add_spreadValues({}, items2));
}
function set_work_points(id) {
return Add_async(this, null, function* () {
if (!(items == null ? void 0 : items.ec_point_ids)) {
return;
}
const record = Add_spreadValues({}, items);
delete record.id;
let res = yield (0,fetch/* default */.ZP)(`/api/ec_courses/${items == null ? void 0 : items.ec_course_id}/ec_points/set_work_points.json`, {
method: "post",
body: Add_spreadValues({
exercise_id: id
}, record)
});
});
}
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { background: "#ffffff", marginTop: -8, padding: 8, minHeight: "100vh", paddingBottom: 64 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: "edu-container" }, /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: "animated fadeIn" }, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: "mt10" }, userInfo && /* @__PURE__ */ _react_17_0_2_react.createElement(breadcrumb/* default */.Z, { separator: ">" }, /* @__PURE__ */ _react_17_0_2_react.createElement(breadcrumb/* default */.Z.Item, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
_umi_production_exports.Link,
{
to: `/classrooms/${params.coursesId}/exercise`
},
(_b2 = userInfo == null ? void 0 : userInfo.course) == null ? void 0 : _b2.course_name
)), /* @__PURE__ */ _react_17_0_2_react.createElement(breadcrumb/* default */.Z.Item, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
_umi_production_exports.Link,
{
to: `/classrooms/${params.coursesId}/exercise`
},
"\u8BD5\u5377\u5217\u8868"
)), /* @__PURE__ */ _react_17_0_2_react.createElement(breadcrumb/* default */.Z.Item, null, params.exerciseId ? "\u7F16\u8F91\u8BD5\u5377" : "\u65B0\u5EFA\u8BD5\u5377")))), params.exerciseId && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "inline-flex", background: "rgba(233, 146, 55, 0.05)", borderRadius: 4, height: 40, lineHeight: "40px", width: "100%", padding: "0px 10px", alignItems: "center", marginTop: 20 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(ExclamationCircleOutlined/* default */.Z, { style: { marginRight: 5, color: "#E99237" } }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { flex: 1, color: "#E99237" } }, "\u53D1\u5E03\u540E\u7684\u8BD5\u5377\u4E0D\u5141\u8BB8\u8FDB\u884C\u589E\u52A0/\u5220\u9664\u8BD5\u9898\u548C\u4FEE\u6539\u5206\u503C\u7B49\u64CD\u4F5C\uFF0C\u82E5\u9700\u8981\u4E8C\u6B21\u4F7F\u7528\uFF0C\u53EF\u5C06\u8BD5\u5377\u52A0\u5165\u8BD5\u5377\u5E93\u4E2D\u8FDB\u884C\u7F16\u8F91"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Addmodules.addQuestionBtn, onClick: () => {
dispatch({
type: "exercise/setActionTabs",
payload: {
key: "\u5355\u4E2A\u52A0\u5165\u8BD5\u5377\u5E93",
selectArrs: [params.exerciseId]
}
});
} }, "\u52A0\u5165\u8BD5\u5377\u5E93")), /* @__PURE__ */ _react_17_0_2_react.createElement(Addpaperlibrary/* default */.Z, null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "bg-white" }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", justifyContent: "center", paddingTop: 20, alignItems: "center" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { onClick: () => {
if (isedit) {
message/* default */.ZP.info("\u8BF7\u5148\u4FDD\u5B58\u6216\u53D6\u6D88\u5F53\u524D\u6B63\u5728\u7F16\u8F91\u8BD5\u9898\u3002");
return;
}
setcurrent(1);
}, className: current === 1 ? Addmodules.selectdiv : Addmodules.divitem }, /* @__PURE__ */ _react_17_0_2_react.createElement(DigitalLabel/* default */.Z, { number: 1, active: current === 1, className: "mr10" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u8BD5\u5377\u57FA\u7840\u4FE1\u606F")), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { width: 188, border: "1px dotted #9096A3", margin: "0px 30px", height: 1 } }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { onClick: () => {
if (!params.exerciseId && !itemid) {
message/* default */.ZP.info("\u8BF7\u5148\u4FDD\u5B58\u57FA\u7840\u4FE1\u606F\u518D\u65B0\u5EFA\u8BD5\u9898");
return;
}
setcurrent(2);
if (itemid) {
return;
}
setitemid(params.exerciseId);
}, className: current !== 1 ? Addmodules.selectdiv : Addmodules.divitem }, /* @__PURE__ */ _react_17_0_2_react.createElement(DigitalLabel/* default */.Z, { number: 2, active: current !== 1, className: "mr10" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u7F16\u8F91\u8BD5\u9898"))), current === 2 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "tc" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
TitleEditor/* default */.Z,
{
defaultValue: (_d = (_c = exercise == null ? void 0 : exercise.editData) == null ? void 0 : _c.exercise) == null ? void 0 : _d.exercise_name,
onFinish: (newTitle) => Add_async(void 0, null, function* () {
var _a3, _b3, _c2, _d2, _e2, _f2, _g2, _h2, _i2, _j2, _k2, _l2;
if (newTitle.trim() === ((_b3 = (_a3 = exercise == null ? void 0 : exercise.editData) == null ? void 0 : _a3.exercise) == null ? void 0 : _b3.exercise_name)) {
return true;
}
const res = yield (0,service_exercise/* putExercise */.wy)({
exercise_name: newTitle,
exercise_description: (_d2 = (_c2 = exercise == null ? void 0 : exercise.editData) == null ? void 0 : _c2.exercise) == null ? void 0 : _d2.exercise_description,
sub_discipline_id: (_f2 = (_e2 = exercise == null ? void 0 : exercise.editData) == null ? void 0 : _e2.exercise) == null ? void 0 : _f2.sub_discipline_id,
time: (_h2 = (_g2 = exercise == null ? void 0 : exercise.editData) == null ? void 0 : _g2.exercise) == null ? void 0 : _h2.time,
exerciseId: (_j2 = (_i2 = exercise.editData) == null ? void 0 : _i2.exercise) == null ? void 0 : _j2.id,
difficulty: (_l2 = (_k2 = exercise.editData) == null ? void 0 : _k2.exercise) == null ? void 0 : _l2.difficulty
});
if (res.status === 0) {
form.setFieldValue("exercise_name", newTitle);
return true;
}
return false;
})
}
), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { fontSize: 14 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#5F6368" } }, "\u7B54\u9898\u65F6\u957F", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#000000", marginLeft: 8 } }, ((_f = (_e = exercise == null ? void 0 : exercise.editData) == null ? void 0 : _e.exercise) == null ? void 0 : _f.time) || "\u4E0D\u9650")), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { margin: "0px 30px", color: "#5F6368" } }, "\u96BE\u5EA6", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#000000", marginLeft: 8 } }, ((_h = (_g = exercise == null ? void 0 : exercise.editData) == null ? void 0 : _g.exercise) == null ? void 0 : _h.difficulty) === 1 ? "\u7B80\u5355" : ((_j = (_i = exercise == null ? void 0 : exercise.editData) == null ? void 0 : _i.exercise) == null ? void 0 : _j.difficulty) === 2 ? "\u9002\u4E2D" : "\u56F0\u96BE")), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { marginRight: 30, color: "#5F6368" } }, "\u8BD5\u9898\u603B\u6570", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#000000", marginLeft: 8 } }, ((_l = (_k = exercise == null ? void 0 : exercise.editData) == null ? void 0 : _k.exercise_types) == null ? void 0 : _l.q_counts) || 0)), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#5F6368" } }, "\u603B\u5206", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#000000", marginLeft: 8 } }, (_n = (_m = exercise == null ? void 0 : exercise.editData) == null ? void 0 : _m.exercise_types) == null ? void 0 : _n.q_scores))))), current === 1 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
"section",
{
className: [Addmodules.bg, "mt20"].join(" "),
style: { padding: "30px 120px 300px 120px" }
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"],
{
form,
colon: false,
layout: "horizontal",
labelCol: { span: 4 },
wrapperCol: { span: 20 },
initialValues: {
time: 60
},
onFinish: (value) => Add_async(void 0, null, function* () {
var _a3, _b3, _c2, _d2, _e2;
setBtnLoading(true);
setsubloading(true);
if (params.exerciseId) {
value.exerciseId = (_b3 = (_a3 = exercise.editData) == null ? void 0 : _a3.exercise) == null ? void 0 : _b3.id;
value.sub_discipline_id = value.courseid[value.courseid.length - 1];
yield (0,service_exercise/* putExercise */.wy)(Add_spreadValues({}, value));
setcurrent(2);
set_work_points(params == null ? void 0 : params.exerciseId);
setitemid(params.exerciseId);
setBtnLoading(false);
setsubloading(false);
return;
}
const res = yield (0,fetch/* default */.ZP)(`/api/courses/${params == null ? void 0 : params.coursesId}/exercises/overload_alert.json`, {
method: "get",
params: {
course_id: params == null ? void 0 : params.coursesId
}
});
if (res == null ? void 0 : res.alert) {
dispatch({
type: "classroomList/setActionTabs",
payload: {
key: "\u9884\u7EA6\u5F39\u7A97"
}
});
} else {
const { courseid } = value;
const [id, subid] = courseid;
value.sub_discipline_id = subid;
value.is_md = true;
value.time = parseInt(value.time) > 9999 ? 9999 : value.time;
const res2 = yield dispatch({
type: "exercise/addExercise",
payload: Add_spreadValues(Add_spreadValues({}, value), params)
});
if (res2.status === 0) {
set_work_points((_c2 = res2.data) == null ? void 0 : _c2.exercise_id);
_umi_production_exports.history.replace(`/classrooms/${params.coursesId}/exercise/add/${(_d2 = res2.data) == null ? void 0 : _d2.exercise_id}?type=2`);
setitemid((_e2 = res2 == null ? void 0 : res2.data) == null ? void 0 : _e2.exercise_id);
setcurrent(2);
} else {
}
setsubloading(false);
}
setBtnLoading(false);
}),
className: Addmodules.formWrap
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].Item,
{
name: "exercise_name",
label: "\u8BD5\u5377\u540D\u79F0",
className: Addmodules.baseLineHeight,
rules: [
{
required: true,
validator: (_, value) => {
var _a3;
return ((_a3 = value == null ? void 0 : value.replaceAll(" ", "")) == null ? void 0 : _a3.length) > 0 ? Promise.resolve() : Promise.reject("\u8BF7\u586B\u5199\u8BD5\u5377\u6807\u9898");
}
}
]
},
/* @__PURE__ */ _react_17_0_2_react.createElement(input["default"], { maxLength: 60, className: Addmodules.baseFormItem, placeholder: "\u8BF7\u8F93\u5165\u8BD5\u5377\u540D\u79F0", showCount: true })
),
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].Item,
{
label: "\u65B9\u5411&\u8BFE\u7A0B",
name: "courseid",
rules: [{ required: true, message: "\u8BF7\u9009\u62E9\u8BFE\u7A0B" }],
className: Addmodules.baseLineHeight
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
cascader/* default */.Z,
{
disabled: showUpdate,
placeholder: "\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",
options: problemset.courseOptions,
className: Addmodules.baseFormItem,
allowClear: false,
size: "large",
popupClassName: Addmodules.cascaderPopup,
dropdownMenuColumnStyle: {
padding: "8px 12px",
fontSize: 14
}
}
)
),
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].Item,
{
label: "\u96BE\u5EA6",
name: "difficulty",
className: Addmodules.radioBtnWrapper,
rules: [{ required: true, message: "\u8BF7\u9009\u62E9\u96BE\u5EA6" }]
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_radio/* default.Group */.ZP.Group,
{
className: Addmodules.radiogroup,
disabled: showUpdate
},
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default.Button */.ZP.Button, { className: Addmodules.easy, value: 1 }, "\u7B80\u5355"),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default.Button */.ZP.Button, { className: Addmodules.medium, value: 2 }, "\u9002\u4E2D"),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default.Button */.ZP.Button, { className: Addmodules.hard, value: 3 }, "\u56F0\u96BE")
)
),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u7B54\u9898\u65F6\u957F", className: Addmodules.baseLineHeight }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", width: "100%" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "time", noStyle: true }, /* @__PURE__ */ _react_17_0_2_react.createElement(
input_number/* default */.Z,
{
disabled: showUpdate,
min: 1,
max: 9999,
className: Addmodules.baseFormItem,
style: { width: 220 },
maxLength: 60,
placeholder: "\u8BF7\u586B\u5199\u7B54\u9898\u65F6\u957F"
}
)), /* @__PURE__ */ _react_17_0_2_react.createElement(
"span",
{
style: {
marginLeft: "10px",
width: "40px",
lineHeight: "46px",
fontSize: 14
}
},
"\u5206\u949F"
))),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u8BD5\u5377\u987B\u77E5", name: "exercise_description" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
input["default"].TextArea,
{
disabled: showUpdate,
rows: 6,
maxLength: 65535,
placeholder: "\u8BF7\u5728\u6B64\u8F93\u5165\u672C\u6B21\u8BD5\u5377\u7B54\u9898\u7684\u76F8\u5173\u8BF4\u660E\uFF0C\u6700\u5927\u9650\u523665535\u4E2A\u5B57\u7B26"
}
))
),
/* @__PURE__ */ _react_17_0_2_react.createElement(Add_EngineeringPoints, { exercise_id: params == null ? void 0 : params.exerciseId, setitem })
), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Addmodules.bottmodiv }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_button/* default */.ZP,
{
className: `${Addmodules.cancelBtn}`,
type: "primary",
onClick: () => {
_umi_production_exports.history.back();
}
},
"\u53D6\u6D88"
), /* @__PURE__ */ _react_17_0_2_react.createElement(
es_button/* default */.ZP,
{
loading: subloading,
onClick: () => {
form.validateFields();
form.submit();
},
type: "primary",
className: `${Addmodules.confirmBtn} ml20`
},
"\u4E0B\u4E00\u6B65"
)), /* @__PURE__ */ _react_17_0_2_react.createElement(ExerciseModel, { setsubloading, onModalOk })), current === 2 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(EditPotin, { setisedits: setisedit, setitemid, itemid }))));
};
/* harmony default export */ var Add = ((0,_umi_production_exports.connect)(
({
classroomList,
loading,
user,
problemset,
globalSetting,
exercise
}) => ({
classroomList,
globalSetting,
problemset,
user,
exercise,
loading: loading.effects
})
)(ExerciseAdd));
/***/ }),
/***/ 33701:
/*!***************************************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/Exercise/Edit/components/UploadQuestions/index.tsx + 1 modules ***!
\***************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_UploadQuestions; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/upload/index.js + 24 modules
var upload = __webpack_require__(73598);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(19351);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(75798);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(23852);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Edit/components/UploadQuestions/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var UploadQuestionsmodules = ({"customModal":"customModal___bVzUV","content":"content___oKhZq","upload":"upload___nPxEL","infoText":"infoText___gZEJF","okBtn":"okBtn___CVo2A","fileList":"fileList___tauGN","fileName":"fileName___T_8JX"});
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Edit/components/UploadQuestions/index.tsx
const UploadQuestions = ({ visible, onOk, onCancel }) => {
const [fileList, setFileList] = (0,_react_17_0_2_react.useState)([]);
const [loading, setLoading] = (0,_react_17_0_2_react.useState)(false);
const params = (0,_umi_production_exports.useParams)();
(0,_react_17_0_2_react.useEffect)(() => {
if (!visible) {
setFileList([]);
setLoading(false);
}
}, [visible]);
const handleOk = () => {
setLoading(true);
onOk(fileList, () => {
setLoading(false);
});
};
const handleCancel = () => {
onCancel();
};
const down = () => {
const url = `${env/* default */.Z.API_SERVER}/api/courses/${params.coursesId}/exercises/down_template`;
(0,util/* downLoadLink */.Nd)(null, url);
};
const handleBeforeUpload = (info) => {
const param = { name: info.name, uid: info.uid, file: info };
setFileList([param]);
return false;
};
const handleRemove = () => {
setFileList([]);
};
return /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
title: "\u5BFC\u5165\u8BD5\u9898",
open: visible,
onOk: handleOk,
centered: true,
wrapClassName: UploadQuestionsmodules.customModal,
onCancel: handleCancel,
width: 663,
okText: "\u786E\u8BA4",
okButtonProps: {
className: UploadQuestionsmodules.okBtn
},
cancelText: "\u53D6\u6D88",
confirmLoading: loading
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: UploadQuestionsmodules.content }, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { fontWeight: 600 } }, "\u6B65\u9AA41"), /* @__PURE__ */ _react_17_0_2_react.createElement("ul", null, /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#5F6367" } }, "\u6839\u636E\u6A21\u677F\u8981\u6C42\u7F16\u8F91\u9700\u8981\u4E0A\u4F20\u7684\u8BD5\u9898"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#0152d9", cursor: "pointer", marginLeft: 20 }, onClick: down }, "\u4E0B\u8F7D\u8003\u8BD5\u8BD5\u9898\u6A21\u677F"), /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-xiazai4 ml10", onClick: down, style: { fontSize: 14, cursor: "pointer", color: "#0152d9" } })), /* @__PURE__ */ _react_17_0_2_react.createElement("li", { style: { color: "#FA6400" }, className: "mt10" }, "\u63D0\u793A"), /* @__PURE__ */ _react_17_0_2_react.createElement("li", { className: UploadQuestionsmodules.infoText }, "1\u3001\u76EE\u524D\u4EC5\u652F\u6301Excel\u683C\u5F0F\u6A21\u677F\uFF1B "), /* @__PURE__ */ _react_17_0_2_react.createElement("li", { className: UploadQuestionsmodules.infoText }, "2\u3001\u4E0D\u652F\u6301\u7EC4\u5408\u9898\u548C\u5B9E\u8BAD\u9898\u5BFC\u5165\uFF1B"), /* @__PURE__ */ _react_17_0_2_react.createElement("li", { className: UploadQuestionsmodules.infoText }, "3\u3001\u6BCF\u6B21\u6700\u591A\u5BFC\u5165300\u9898\uFF1B"), /* @__PURE__ */ _react_17_0_2_react.createElement("li", { className: UploadQuestionsmodules.infoText }, "4\u3001\u586B\u7A7A\u9898\u5BFC\u5165\u6700\u591A\u652F\u63018\u4E2A\u586B\u7A7A\u9879\u3002"))), /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { style: { marginTop: 22 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { fontWeight: 600 } }, "\u6B65\u9AA42"), /* @__PURE__ */ _react_17_0_2_react.createElement("ul", { style: { flex: 1 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("li", { style: { color: "#5F6367" } }, "\u4E0A\u4F20\u7F16\u8F91\u597D\u7684\u8BD5\u9898\u6587\u6863\uFF0C\u786E\u5B9A\u5BFC\u5165"), visible && /* @__PURE__ */ _react_17_0_2_react.createElement(
upload["default"],
{
action: `${env/* default */.Z.API_SERVER}/api/attachments.json`,
beforeUpload: handleBeforeUpload,
onRemove: handleRemove,
withCredentials: true,
fileList,
accept: ".xls,.xlsx",
showUploadList: false
},
/* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { className: UploadQuestionsmodules.upload, type: "primary", icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-shangchuan3", style: { fontSize: 14 } }) }, "\u4E0A\u4F20\u6587\u4EF6")
), fileList.map((fileItem, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("div", { key: index, className: UploadQuestionsmodules.fileList }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: UploadQuestionsmodules.fileName }, fileItem == null ? void 0 : fileItem.name), /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-shanchu12", style: { color: "#F65160", fontSize: 16, cursor: "pointer" }, onClick: handleRemove }))))))
);
};
/* harmony default export */ var components_UploadQuestions = (UploadQuestions);
/***/ }),
/***/ 19072:
/*!****************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/Exercise/components/Addpaperlibrary.tsx ***!
\****************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd */ 43418);
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/utils/fetch */ 64841);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! umi */ 23852);
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const Addpaperlibrary = ({ exercise, dispatch }) => {
const params = (0,umi__WEBPACK_IMPORTED_MODULE_2__.useParams)();
const [isshow, setisshow] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
let [item, setitem] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)();
const [cancelLoading, setCancelLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
const [okLoading, setOkLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
if (exercise.actionTabs.key === "\u5355\u4E2A\u52A0\u5165\u8BD5\u5377\u5E93") {
checkexercise();
}
}, [exercise.actionTabs]);
function checkexercise() {
return __async(this, null, function* () {
var _a, _b;
let res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .ZP)(`/api/courses/${params == null ? void 0 : params.coursesId}/exercises/check_exercise_cover.json`, {
method: "post",
body: {
check_ids: exercise.actionTabs.selectArrs
}
});
if (((_a = res == null ? void 0 : res.cover_exercises) == null ? void 0 : _a.length) > 0) {
setisshow(true);
setitem((_b = res == null ? void 0 : res.cover_exercises) == null ? void 0 : _b[0]);
} else {
let res2 = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .ZP)(`/api/courses/${params == null ? void 0 : params.coursesId}/exercises/join_examination_banks.json`, {
method: "post",
body: {
check_ids: exercise.actionTabs.selectArrs
}
});
dispatch({
type: "exercise/setActionTabs",
payload: {
key: ""
}
});
if ((res2 == null ? void 0 : res2.status) === 0) {
antd__WEBPACK_IMPORTED_MODULE_3__["default"].confirm({
title: "\u63D0\u793A",
icon: null,
centered: true,
content: "\u64CD\u4F5C\u6210\u529F\uFF01\u53EF\u4EE5\u524D\u5F80\u8BD5\u5377\u5E93\u8FDB\u884C\u7F16\u8F91",
okText: "\u524D\u5F80\u8BD5\u5377\u5E93",
cancelText: "\u7A0D\u540E\u518D\u8BF4",
onOk: () => {
umi__WEBPACK_IMPORTED_MODULE_2__.history.push(`/paperlibrary`);
}
});
}
}
});
}
return /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_3__["default"],
{
open: isshow,
centered: true,
onCancel: (e) => __async(void 0, null, function* () {
if (e.target.outerText === "\u8986\u76D6\u539F\u6765\u7684\u8BD5\u5377") {
setCancelLoading(true);
let res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .ZP)(`/api/courses/${params == null ? void 0 : params.coursesId}/exercises/join_examination_banks.json`, {
method: "post",
body: {
check_ids: exercise.actionTabs.selectArrs,
update: 1
}
});
setCancelLoading(false);
if ((res == null ? void 0 : res.status) === 0) {
setisshow(false);
antd__WEBPACK_IMPORTED_MODULE_3__["default"].confirm({
title: "\u63D0\u793A",
icon: null,
centered: true,
content: "\u64CD\u4F5C\u6210\u529F\uFF01\u53EF\u4EE5\u524D\u5F80\u8BD5\u5377\u5E93\u8FDB\u884C\u7F16\u8F91",
okText: "\u524D\u5F80\u8BD5\u5377\u5E93",
cancelText: "\u7A0D\u540E\u518D\u8BF4",
onOk: () => {
umi__WEBPACK_IMPORTED_MODULE_2__.history.push(`/paperlibrary`);
}
});
}
} else {
dispatch({
type: "exercise/setActionTabs",
payload: {
key: ""
}
});
setisshow(false);
}
}),
cancelButtonProps: { loading: cancelLoading },
okText: "\u5F62\u6210\u65B0\u8BD5\u5377",
cancelText: "\u8986\u76D6\u539F\u6765\u7684\u8BD5\u5377",
okButtonProps: { loading: okLoading },
onOk: () => __async(void 0, null, function* () {
setOkLoading(true);
let res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .ZP)(`/api/courses/${params == null ? void 0 : params.coursesId}/exercises/join_examination_banks.json`, {
method: "post",
body: {
check_ids: exercise.actionTabs.selectArrs
}
});
setOkLoading(false);
if ((res == null ? void 0 : res.status) === 0) {
setisshow(false);
antd__WEBPACK_IMPORTED_MODULE_3__["default"].confirm({
title: "\u63D0\u793A",
icon: null,
centered: true,
content: "\u64CD\u4F5C\u6210\u529F\uFF01\u53EF\u4EE5\u524D\u5F80\u8BD5\u5377\u5E93\u8FDB\u884C\u7F16\u8F91",
okText: "\u524D\u5F80\u8BD5\u5377\u5E93",
cancelText: "\u7A0D\u540E\u518D\u8BF4",
onOk: () => {
umi__WEBPACK_IMPORTED_MODULE_2__.history.push(`/paperlibrary`);
}
});
}
}),
title: "\u52A0\u5165\u8BD5\u5377\u5E93\u63D0\u793A"
},
/* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("p", null, "\u8BE5\u8BD5\u5377\u5728\u8BD5\u5377\u5E93\u91CD\u590D\uFF0C\u662F\u5426\u9700\u8981\u8986\u76D6\u539F\u6765\u7684\u8BD5\u5377\uFF1F"), /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("div", null, "\u8BD5\u5377\uFF1A", item == null ? void 0 : item.origin_exercise_nam), /* @__PURE__ */ React.createElement("div", null, "\u539F\u8BD5\u5377\uFF1A", /* @__PURE__ */ React.createElement("a", { href: `/paperlibrary/see/${item == null ? void 0 : item.examination_bank_id}?defaultActiveKey=0`, target: "_blank" }, item == null ? void 0 : item.examination_bank_name))))
));
};
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_2__.connect)(
({
exercise
}) => ({
exercise
})
)(Addpaperlibrary));
/***/ }),
/***/ 11083:
/*!****************************************************!*\
!*** ./src/pages/Paperlibrary/Add/TitleEditor.tsx ***!
\****************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd */ 6848);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd */ 20008);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 8591);
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.less?modules */ 80155);
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const TitleEditor = ({ defaultValue, onFinish }) => {
const [isEdit, setIsEdit] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
const [value, setValue] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(defaultValue);
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
setValue(defaultValue);
}, [defaultValue]);
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, !isEdit ? /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z.title }, value, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { title: "\u70B9\u51FB\u7F16\u8F91\u8BD5\u5377\u540D\u79F0" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("i", { className: `${_index_less_modules__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z.editIcon} iconfont icon-bianji_Hover`, onClick: () => setIsEdit(true) }))) : /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_3__["default"],
{
autoFocus: true,
maxLength: 60,
style: { textAlign: "center", marginTop: 20, marginBottom: 20 },
value,
onChange: (e) => {
setValue(e.target.value);
},
onBlur: () => __async(void 0, null, function* () {
var _a;
if (((_a = value == null ? void 0 : value.replaceAll(" ", "")) == null ? void 0 : _a.length) <= 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.error("\u8BD5\u5377\u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A");
return;
}
const flag = yield onFinish(value);
flag && setIsEdit(false);
}),
onPressEnter: () => __async(void 0, null, function* () {
var _a;
if (((_a = value == null ? void 0 : value.replaceAll(" ", "")) == null ? void 0 : _a.length) <= 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.error("\u8BD5\u5377\u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A");
return;
}
const flag = yield onFinish(value);
flag && setIsEdit(false);
})
}
));
};
/* harmony default export */ __webpack_exports__.Z = (TitleEditor);
/***/ }),
/***/ 94592:
/*!****************************************!*\
!*** ./src/utils/hooks/useOverflow.ts ***!
\****************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ I: function() { return /* binding */ useOverflow; }
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
const useOverflow = () => {
const [overflow, setOverflow] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)("hidden");
const handleMouseEnter = () => setOverflow("auto");
const handleMouseLeave = () => setOverflow("hidden");
return {
overflow,
handleMouseEnter,
handleMouseLeave
};
};
/***/ })
}]);