parent
a53490709c
commit
232d7f0557
File diff suppressed because it is too large
Load Diff
@ -1,921 +0,0 @@
|
||||
"use strict";
|
||||
(self["webpackChunk"] = self["webpackChunk"] || []).push([[1024],{
|
||||
|
||||
/***/ 14233:
|
||||
/*!*****************************************************!*\
|
||||
!*** ./src/components/MathsLatexKeybords/index.tsx ***!
|
||||
\*****************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
|
||||
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.less?modules */ 44499);
|
||||
/* harmony import */ var mathlatex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! mathlatex */ 48136);
|
||||
/* harmony import */ var _keybords__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./keybords */ 68585);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 43418);
|
||||
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
const MathsLatex = (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(({ callback, width, onChange, disabled, readOnly, type = "", value = "", style = {} }, ref) => {
|
||||
const GraphicsRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
|
||||
const KeybordsRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
|
||||
const [styleLeft, setStyleLeft] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0);
|
||||
const [styleTop, setStyleTop] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0);
|
||||
const [showLatex, setShowLatex] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
|
||||
const getData = () => {
|
||||
var dom = document.createElement("div");
|
||||
dom.innerHTML = GraphicsRef.current.getValue();
|
||||
var str = dom.innerText;
|
||||
callback && callback(str);
|
||||
return str;
|
||||
};
|
||||
(0,react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle)(ref, () => ({
|
||||
getData
|
||||
}));
|
||||
const onTitleMouseDown = (e) => {
|
||||
e.preventDefault();
|
||||
const startPosX = e.clientX - styleLeft;
|
||||
const startPosY = e.clientY - styleTop;
|
||||
document.body.onmousemove = (e2) => {
|
||||
let left = e2.clientX - startPosX;
|
||||
let top = e2.clientY - startPosY;
|
||||
const modal = document.getElementsByClassName("ant-modal")[0];
|
||||
const maxWidth = window.innerWidth - modal.offsetWidth;
|
||||
const maxHeight = window.innerHeight - modal.offsetHeight;
|
||||
left = Math.max(0, Math.min(left, maxWidth));
|
||||
top = Math.max(0, Math.min(top, maxHeight));
|
||||
if (inWindow(e2.clientX, e2.clientY, startPosX, startPosY)) {
|
||||
setStyleLeft(left);
|
||||
setStyleTop(top);
|
||||
}
|
||||
};
|
||||
document.body.onmouseup = function() {
|
||||
document.body.onmousemove = null;
|
||||
};
|
||||
};
|
||||
const inWindow = (left, top, startPosX, startPosY) => {
|
||||
const H = document.body.clientHeight;
|
||||
const W = document.body.clientWidth;
|
||||
if (left < 20 && startPosX > left || left > W - 20 && startPosX < left || top < 20 && startPosY > top || top > H - 20 && startPosY < top) {
|
||||
document.body.onmousemove = null;
|
||||
document.body.onmouseup = null;
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
};
|
||||
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
|
||||
if (showLatex) {
|
||||
setTimeout(() => {
|
||||
const modal = document.getElementsByClassName("ant-modal")[0];
|
||||
const centerX = window.innerWidth / 2 - modal.offsetWidth / 2;
|
||||
const centerY = window.innerHeight / 2 - modal.offsetHeight / 2;
|
||||
setStyleLeft(centerX);
|
||||
setStyleTop(centerY);
|
||||
}, 0);
|
||||
}
|
||||
}, [showLatex]);
|
||||
const showInput = () => {
|
||||
if (disabled || readOnly)
|
||||
return;
|
||||
setShowLatex(true);
|
||||
};
|
||||
return /* @__PURE__ */ React.createElement("div", { style }, /* @__PURE__ */ React.createElement("div", { style: { width: width || "100%", position: "relative" }, className: `${_index_less_modules__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z.mathFillWrap} ${disabled || readOnly ? "cursorDefault" : ""}`, onClick: () => showInput() }, /* @__PURE__ */ React.createElement("math-field", { disabled, locale: "zh_cn", class: `${_index_less_modules__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z.mathField} ${type}`, readOnly, placeholder: "\u8BF7\u8F93\u5165\u516C\u5F0F", ref: GraphicsRef, style: { width: "100%", fontSize: value ? 18 : 14 }, value: value || "" })), /* @__PURE__ */ React.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__["default"],
|
||||
{
|
||||
maskClosable: false,
|
||||
centered: true,
|
||||
width: 860,
|
||||
style: { position: "absolute", left: styleLeft, top: styleTop },
|
||||
title: /* @__PURE__ */ React.createElement("div", { style: { cursor: "move" }, onMouseDown: onTitleMouseDown }, "\u8F93\u5165\u516C\u5F0F"),
|
||||
open: showLatex,
|
||||
onOk: () => {
|
||||
const val = KeybordsRef.current.getData();
|
||||
GraphicsRef.current.setValue(val);
|
||||
onChange(val);
|
||||
setShowLatex(false);
|
||||
},
|
||||
onCancel: () => {
|
||||
setShowLatex(false);
|
||||
},
|
||||
destroyOnClose: true,
|
||||
className: "markdown-popup-form"
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(_keybords__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, { value, ref: KeybordsRef, onChange, showSaveButton: false })
|
||||
));
|
||||
});
|
||||
/* harmony default export */ __webpack_exports__.Z = (MathsLatex);
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 69176:
|
||||
/*!*********************************************************!*\
|
||||
!*** ./src/components/QuestionEditor/Buttonloading.tsx ***!
|
||||
\*********************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! umi */ 67866);
|
||||
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 59301);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 8591);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 3113);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 43418);
|
||||
/* harmony import */ var js_base64__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! js-base64 */ 24334);
|
||||
/* harmony import */ var js_base64__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(js_base64__WEBPACK_IMPORTED_MODULE_2__);
|
||||
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/fetch */ 51165);
|
||||
/* harmony import */ var _pages_MyProblem_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/pages/MyProblem/service */ 39078);
|
||||
/* harmony import */ var _pages_MyProblem_TestCasePanel__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/pages/MyProblem/TestCasePanel */ 96395);
|
||||
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! moment */ 99232);
|
||||
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_6__);
|
||||
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
|
||||
var __defProp = Object.defineProperty;
|
||||
var __defProps = Object.defineProperties;
|
||||
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
||||
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
||||
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 ButtonLoading = ({ ButtonProps, ButtonText, form, answerKey, hackidentifier = "", items = {}, setIsSubmitCode }) => {
|
||||
const [isloading, setisloading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);
|
||||
let [identifier, setidentifier] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)("");
|
||||
const param = (0,umi__WEBPACK_IMPORTED_MODULE_0__.useParams)();
|
||||
const [modalshow, setmodalshow] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({});
|
||||
const isEdit = param.type === "edit";
|
||||
const type = window.location.href.includes("problemset") ? 1 : 2;
|
||||
(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => {
|
||||
if (isEdit || hackidentifier) {
|
||||
setidentifier(hackidentifier || param.id);
|
||||
}
|
||||
}, [param]);
|
||||
(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => {
|
||||
return () => {
|
||||
sessionStorage.removeItem("projectFill");
|
||||
};
|
||||
}, []);
|
||||
function onUpdateCode(re, id) {
|
||||
return __async(this, null, function* () {
|
||||
var _a;
|
||||
let code = form.getFieldValue("hack_codes");
|
||||
let stats = form.getFieldValue(answerKey);
|
||||
if (!code.code) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.info("\u7A0B\u5E8F\u4EE3\u7801\u4E0D\u80FD\u4E3A\u7A7A\uFF01");
|
||||
return;
|
||||
}
|
||||
if (!code.language) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.info("\u7F16\u7A0B\u8BED\u8A00\u4E0D\u80FD\u4E3A\u7A7A\uFF01");
|
||||
return;
|
||||
}
|
||||
if (stats.length > 0 && ((_a = stats.filter((item) => !item.answer_text)) == null ? void 0 : _a.length) > 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.info("\u586B\u7A7A\u9879\u4E0D\u80FD\u4E3A\u7A7A\uFF01");
|
||||
return;
|
||||
}
|
||||
let codes = code.code;
|
||||
if (stats.length > 0) {
|
||||
stats == null ? void 0 : stats.map((item) => {
|
||||
if (item.multi_line) {
|
||||
codes = codes.substring(0, codes.indexOf("@\u2581\u2581@")) + item.answer_text + codes.substring(codes.indexOf("@\u2581\u2581@") + 4);
|
||||
} else {
|
||||
codes = codes.substring(0, codes.indexOf("@\u2581@")) + item.answer_text + codes.substring(codes.indexOf("@\u2581@") + 3);
|
||||
}
|
||||
});
|
||||
}
|
||||
const response = yield (0,_pages_MyProblem_service__WEBPACK_IMPORTED_MODULE_4__/* .updateCode */ .n4)(id, re ? re : { code: js_base64__WEBPACK_IMPORTED_MODULE_2__.Base64.encode(codes), language: code.language, answers: stats == null ? void 0 : stats.map((item) => item.answer_text) });
|
||||
return response;
|
||||
});
|
||||
}
|
||||
function onUpdateCodes(re, id) {
|
||||
return __async(this, null, function* () {
|
||||
let stats = items.userAnswer;
|
||||
let codes = js_base64__WEBPACK_IMPORTED_MODULE_2__.Base64.decode(items.code);
|
||||
if (stats.length > 0) {
|
||||
stats == null ? void 0 : stats.map((item) => {
|
||||
if (item.multi_line) {
|
||||
codes = codes.substring(0, codes.indexOf("@\u2581\u2581@")) + item.value + codes.substring(codes.indexOf("@\u2581\u2581@") + 4);
|
||||
} else {
|
||||
codes = codes.substring(0, codes.indexOf("@\u2581@")) + item.value + codes.substring(codes.indexOf("@\u2581@") + 3);
|
||||
}
|
||||
});
|
||||
}
|
||||
const response = yield (0,_pages_MyProblem_service__WEBPACK_IMPORTED_MODULE_4__/* .updateCode */ .n4)(id, re ? re : { code: js_base64__WEBPACK_IMPORTED_MODULE_2__.Base64.encode(codes), language: items.language, answers: stats == null ? void 0 : stats.map((item) => item.value) });
|
||||
return response;
|
||||
});
|
||||
}
|
||||
function getTimeStamp() {
|
||||
return (/* @__PURE__ */ new Date()).getTime();
|
||||
}
|
||||
return /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .ZP, __spreadProps(__spreadValues({ loading: isloading }, ButtonProps), { onClick: () => __async(void 0, null, function* () {
|
||||
var _a, _b, _c, _d;
|
||||
console.log("----", 111);
|
||||
if (ButtonText === "\u63D0\u4EA4\u4EE3\u7801") {
|
||||
setisloading(true);
|
||||
if (isloading) {
|
||||
return;
|
||||
}
|
||||
let res12 = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)(`/api/problems/${identifier}/start.json`, {
|
||||
method: "get"
|
||||
});
|
||||
const response2 = yield onUpdateCodes(null, res12 == null ? void 0 : res12.identifier);
|
||||
if ((response2 == null ? void 0 : response2.status) === 0) {
|
||||
const startTime = getTimeStamp();
|
||||
yield (0,_pages_MyProblem_service__WEBPACK_IMPORTED_MODULE_4__/* .sumbitCode */ .bM)(res12 == null ? void 0 : res12.identifier, {});
|
||||
function executeCode() {
|
||||
return __async(this, null, function* () {
|
||||
var _a2;
|
||||
const { status, message: message2, data } = yield (0,_pages_MyProblem_service__WEBPACK_IMPORTED_MODULE_4__/* .getOperationResult */ .rX)(res12 == null ? void 0 : res12.identifier, "submit");
|
||||
const executeTime = getTimeStamp();
|
||||
const isTimeOut = executeTime - startTime > 10 * 1e3 * ((_a2 = items == null ? void 0 : items.userAnswer) == null ? void 0 : _a2.length);
|
||||
if (status !== 0 && !isTimeOut) {
|
||||
setTimeout(executeCode, 1e3);
|
||||
}
|
||||
if (isTimeOut) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_9__["default"].error({
|
||||
centered: true,
|
||||
okText: "\u77E5\u9053\u5566",
|
||||
title: "\u8C03\u8BD5\u4EE3\u7801\u8D85\u65F6"
|
||||
});
|
||||
setisloading(false);
|
||||
return;
|
||||
}
|
||||
if (status === 0) {
|
||||
setisloading(false);
|
||||
setmodalshow(data);
|
||||
if (data.status === 2) {
|
||||
setisloading(false);
|
||||
antd__WEBPACK_IMPORTED_MODULE_9__["default"].error({
|
||||
centered: true,
|
||||
okText: "\u77E5\u9053\u5566",
|
||||
title: "\u8C03\u8BD5\u4EE3\u7801\u8D85\u65F6"
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
executeCode();
|
||||
} else {
|
||||
setisloading(false);
|
||||
}
|
||||
!!setIsSubmitCode && setIsSubmitCode(true);
|
||||
return;
|
||||
}
|
||||
let aa = true;
|
||||
yield form.validateFields().then(() => {
|
||||
aa = false;
|
||||
}, (errInfo) => {
|
||||
var _a2, _b2, _c2;
|
||||
if (errInfo.errorFields[0].name.includes("standard_answers")) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.error("\u586B\u7A7A\u9879\u7B54\u6848\u4E0D\u80FD\u4E3A\u7A7A");
|
||||
} else {
|
||||
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.error(errInfo.errorFields[0].errors[0]);
|
||||
}
|
||||
if (((_a2 = errInfo.errorFields) == null ? void 0 : _a2.length) === 0) {
|
||||
aa = false;
|
||||
}
|
||||
form.scrollToField((_c2 = (_b2 = errInfo == null ? void 0 : errInfo.errorFields) == null ? void 0 : _b2[0]) == null ? void 0 : _c2.name, { behavior: "smooth", block: "center" });
|
||||
aa = true;
|
||||
});
|
||||
if (aa) {
|
||||
return;
|
||||
}
|
||||
setisloading(true);
|
||||
if (isloading) {
|
||||
return;
|
||||
}
|
||||
let res = "";
|
||||
let formValues = form.getFieldsValue();
|
||||
if (!identifier) {
|
||||
res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)(`/api/problems.json`, {
|
||||
method: "post",
|
||||
body: __spreadProps(__spreadValues({}, formValues), {
|
||||
hack: __spreadProps(__spreadValues({}, formValues == null ? void 0 : formValues.hack), {
|
||||
sub_discipline_id: (_b = (_a = formValues == null ? void 0 : formValues.hack) == null ? void 0 : _a.sub_discipline_id) == null ? void 0 : _b[1],
|
||||
difficult: formValues.difficulty,
|
||||
item_banks_group_id: formValues.item_banks_group_id
|
||||
}),
|
||||
hack_codes: __spreadProps(__spreadValues({}, formValues.hack_codes), {
|
||||
code: js_base64__WEBPACK_IMPORTED_MODULE_2__.Base64.encode(formValues.hack_codes.code)
|
||||
}),
|
||||
hack_sets: [__spreadValues({}, formValues.hack_sets)],
|
||||
is_blank: true
|
||||
})
|
||||
});
|
||||
identifier = res == null ? void 0 : res.identifier;
|
||||
sessionStorage.projectFill = identifier;
|
||||
setidentifier(identifier);
|
||||
} else {
|
||||
res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)(`/api/problems/${identifier}.json`, {
|
||||
method: "put",
|
||||
body: __spreadProps(__spreadValues({}, formValues), {
|
||||
hack: __spreadProps(__spreadValues({}, formValues == null ? void 0 : formValues.hack), {
|
||||
sub_discipline_id: (_d = (_c = formValues == null ? void 0 : formValues.hack) == null ? void 0 : _c.sub_discipline_id) == null ? void 0 : _d[1],
|
||||
difficult: formValues.difficulty,
|
||||
item_banks_group_id: formValues.item_banks_group_id
|
||||
}),
|
||||
hack_codes: __spreadProps(__spreadValues({}, formValues.hack_codes), {
|
||||
code: js_base64__WEBPACK_IMPORTED_MODULE_2__.Base64.encode(formValues.hack_codes.code)
|
||||
}),
|
||||
update_hack_sets: [__spreadValues({}, formValues.hack_sets)],
|
||||
is_blank: true
|
||||
})
|
||||
});
|
||||
}
|
||||
let res1 = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)(`/api/problems/${identifier}/start.json`, {
|
||||
method: "get"
|
||||
});
|
||||
const response = yield onUpdateCode(null, res1 == null ? void 0 : res1.identifier);
|
||||
if ((response == null ? void 0 : response.status) === 0) {
|
||||
const startTime = getTimeStamp();
|
||||
yield (0,_pages_MyProblem_service__WEBPACK_IMPORTED_MODULE_4__/* .sumbitCode */ .bM)(res1 == null ? void 0 : res1.identifier, {});
|
||||
function executeCode() {
|
||||
return __async(this, null, function* () {
|
||||
var _a2;
|
||||
const { status, message: message2, data } = yield (0,_pages_MyProblem_service__WEBPACK_IMPORTED_MODULE_4__/* .getOperationResult */ .rX)(res1 == null ? void 0 : res1.identifier, "submit");
|
||||
const executeTime = getTimeStamp();
|
||||
const isTimeOut = executeTime - startTime > (formValues.hack.time_limit + 3) * 1e3 * ((_a2 = formValues == null ? void 0 : formValues.standard_answers) == null ? void 0 : _a2.length);
|
||||
if (status !== 0 && !isTimeOut) {
|
||||
setTimeout(executeCode, 1e3);
|
||||
}
|
||||
if (isTimeOut) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_9__["default"].error({
|
||||
centered: true,
|
||||
okText: "\u77E5\u9053\u5566",
|
||||
title: "\u8C03\u8BD5\u4EE3\u7801\u8D85\u65F6"
|
||||
});
|
||||
setisloading(false);
|
||||
return;
|
||||
}
|
||||
if (status === 0) {
|
||||
setisloading(false);
|
||||
setmodalshow(data);
|
||||
if (data.status === 2) {
|
||||
setisloading(false);
|
||||
antd__WEBPACK_IMPORTED_MODULE_9__["default"].error({
|
||||
centered: true,
|
||||
okText: "\u77E5\u9053\u5566",
|
||||
title: "\u8C03\u8BD5\u4EE3\u7801\u8D85\u65F6"
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
executeCode();
|
||||
} else {
|
||||
setisloading(false);
|
||||
}
|
||||
}) }), ButtonText), (modalshow == null ? void 0 : modalshow.id) && modalshow.status !== 2 && /* @__PURE__ */ React.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_9__["default"],
|
||||
{
|
||||
open: (modalshow == null ? void 0 : modalshow.id) && modalshow.status !== 2,
|
||||
title: "\u8FD0\u884C\u7ED3\u679C",
|
||||
width: 1100,
|
||||
footer: false,
|
||||
onOk: () => {
|
||||
setmodalshow({});
|
||||
},
|
||||
onCancel: () => {
|
||||
setmodalshow({});
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ React.createElement("div", { style: { maxHeight: 600, overflow: "auto", marginBottom: 15 } }, /* @__PURE__ */ React.createElement("div", { style: { marginBottom: 20, display: "flex", justifyContent: "space-between", fontSize: 14 } }, /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("span", { style: { color: "#666666" } }, "\u72B6\u6001"), /* @__PURE__ */ React.createElement("span", { style: { marginLeft: 12, color: modalshow.status !== 0 && "#E30000" } }, _pages_MyProblem_TestCasePanel__WEBPACK_IMPORTED_MODULE_5__/* .ExecuteDict */ .Im[modalshow.status])), /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("span", { style: { color: "#666666" } }, "\u63D0\u4EA4\u65F6\u95F4"), /* @__PURE__ */ React.createElement("span", { style: { marginLeft: 12 } }, moment__WEBPACK_IMPORTED_MODULE_6___default()(modalshow.created_at).format("YYYY-MM-DD HH:mm:ss"))), /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("span", { style: { color: "#666666" } }, "\u8BED\u8A00"), /* @__PURE__ */ React.createElement("span", { style: { marginLeft: 12 } }, modalshow.language)), /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("span", { style: { color: "#666666" } }, "\u6267\u884C\u7528\u65F6"), /* @__PURE__ */ React.createElement("span", { style: { marginLeft: 12 } }, modalshow.execute_time, "ms"))), /* @__PURE__ */ React.createElement(
|
||||
_pages_MyProblem_TestCasePanel__WEBPACK_IMPORTED_MODULE_5__/* .DetailCommitOut */ .Y4,
|
||||
__spreadValues({}, modalshow)
|
||||
))
|
||||
));
|
||||
};
|
||||
/* harmony default export */ __webpack_exports__.Z = (ButtonLoading);
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 23322:
|
||||
/*!*********************************************************!*\
|
||||
!*** ./src/components/TestResult/index.tsx + 1 modules ***!
|
||||
\*********************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXPORTS
|
||||
__webpack_require__.d(__webpack_exports__, {
|
||||
Z: function() { return /* binding */ components_TestResult; }
|
||||
});
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
||||
var _react_17_0_2_react = __webpack_require__(59301);
|
||||
;// CONCATENATED MODULE: ./src/components/TestResult/index.less?modules
|
||||
// extracted by mini-css-extract-plugin
|
||||
/* harmony default export */ var TestResultmodules = ({"flex_box_center":"flex_box_center___Gc4dd","flex_space_between":"flex_space_between___K2f1v","flex_box_vertical_center":"flex_box_vertical_center___pupRp","flex_box_center_end":"flex_box_center_end___UDLRC","flex_box_column":"flex_box_column___a5uDo","result":"result___gu5zt","title":"title___xrnx2","left":"left___IAxp9","leftNode":"leftNode___HL8fG","right":"right___ZXYmw","rightNode":"rightNode___jYL5_"});
|
||||
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
|
||||
var _classnames_2_5_1_classnames = __webpack_require__(92310);
|
||||
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
|
||||
;// CONCATENATED MODULE: ./src/components/TestResult/index.tsx
|
||||
|
||||
|
||||
|
||||
const TestResult = ({
|
||||
className,
|
||||
style = {},
|
||||
leftNode,
|
||||
leftTitle = "\u81EA\u6D4B\u8F93\u5165",
|
||||
rightNode,
|
||||
rightTitle = "\u8FD0\u884C\u7ED3\u679C"
|
||||
}) => {
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: _classnames_2_5_1_classnames_default()(TestResultmodules.result, className), style }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.left }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { style: { color: "#08CF76" }, className: "iconfont iconfont icon-zidingyiceshiyongli font14 mr5" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, leftTitle)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.leftNode }, leftNode)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.right }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { style: { color: "#00DFFF" }, className: "iconfont iconfont icon-daimazhihangjieguo font14 mr5" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, rightTitle)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.rightNode }, rightNode)));
|
||||
};
|
||||
/* harmony default export */ var components_TestResult = (TestResult);
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 96395:
|
||||
/*!*****************************************************************!*\
|
||||
!*** ./src/pages/MyProblem/TestCasePanel/index.tsx + 1 modules ***!
|
||||
\*****************************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXPORTS
|
||||
__webpack_require__.d(__webpack_exports__, {
|
||||
Y4: function() { return /* binding */ DetailCommitOut; },
|
||||
Im: function() { return /* binding */ ExecuteDict; },
|
||||
ZP: function() { return /* binding */ TestCasePanel; }
|
||||
});
|
||||
|
||||
// UNUSED EXPORTS: getCommitOut
|
||||
|
||||
// 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/input/index.js + 5 modules
|
||||
var input = __webpack_require__(98135);
|
||||
// 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/button/index.js
|
||||
var es_button = __webpack_require__(3113);
|
||||
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.7@@ant-design/icons/es/icons/DownOutlined.js + 1 modules
|
||||
var DownOutlined = __webpack_require__(43501);
|
||||
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.7@@ant-design/icons/es/icons/UpOutlined.js + 1 modules
|
||||
var UpOutlined = __webpack_require__(53547);
|
||||
// EXTERNAL MODULE: ./src/pages/MyProblem/interface.ts
|
||||
var MyProblem_interface = __webpack_require__(48685);
|
||||
// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js
|
||||
var base64 = __webpack_require__(24334);
|
||||
;// CONCATENATED MODULE: ./src/pages/MyProblem/TestCasePanel/index.less
|
||||
// extracted by mini-css-extract-plugin
|
||||
|
||||
// EXTERNAL MODULE: ./src/components/Spinner/index.tsx + 1 modules
|
||||
var Spinner = __webpack_require__(46276);
|
||||
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx
|
||||
var RenderHtml = __webpack_require__(16921);
|
||||
// EXTERNAL MODULE: ./src/utils/util.tsx
|
||||
var util = __webpack_require__(13462);
|
||||
// EXTERNAL MODULE: ./node_modules/_xterm@4.8.1@xterm/lib/xterm.js
|
||||
var xterm = __webpack_require__(34376);
|
||||
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
||||
var utils_fetch = __webpack_require__(51165);
|
||||
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
|
||||
var _umi_production_exports = __webpack_require__(67866);
|
||||
// EXTERNAL MODULE: ./src/components/TestResult/index.tsx + 1 modules
|
||||
var TestResult = __webpack_require__(23322);
|
||||
;// CONCATENATED MODULE: ./src/pages/MyProblem/TestCasePanel/index.tsx
|
||||
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
|
||||
var __defProp = Object.defineProperty;
|
||||
var __defProps = Object.defineProperties;
|
||||
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
||||
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
||||
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 { TextArea } = input["default"];
|
||||
const initialState = {
|
||||
visible: false,
|
||||
tabIndex: "0"
|
||||
};
|
||||
const ExecuteDict = {
|
||||
[MyProblem_interface/* ExecuteStatus */.h.NOMATCH]: "\u6D4B\u8BD5\u7528\u4F8B\u7ED3\u679C\u4E0D\u5339\u914D",
|
||||
[MyProblem_interface/* ExecuteStatus */.h.OK]: "\u8C03\u8BD5\u901A\u8FC7",
|
||||
2: "\u8C03\u8BD5\u8D85\u65F6",
|
||||
3: "\u8C03\u8BD5pod\u5931\u8D25",
|
||||
4: "\u7F16\u8BD1\u5931\u8D25",
|
||||
5: "\u6267\u884C\u5931\u8D25"
|
||||
};
|
||||
var Types = /* @__PURE__ */ ((Types2) => {
|
||||
Types2[Types2["SET_VISIBLE"] = 0] = "SET_VISIBLE";
|
||||
Types2[Types2["SET_TABINDEX"] = 1] = "SET_TABINDEX";
|
||||
return Types2;
|
||||
})(Types || {});
|
||||
function Reducer(state, action) {
|
||||
switch (action.type) {
|
||||
case 0 /* SET_VISIBLE */:
|
||||
return __spreadProps(__spreadValues({}, state), { visible: action.payload });
|
||||
case 1 /* SET_TABINDEX */:
|
||||
return __spreadProps(__spreadValues({}, state), { tabIndex: action.payload });
|
||||
default:
|
||||
throw new Error();
|
||||
}
|
||||
}
|
||||
function DetailCommitOut(debugResult) {
|
||||
const { status, error_msg, output, input, expected_output, is_file, input_file_url, output_file_url, expected_output_file_url, setMonacoValue, setData } = debugResult;
|
||||
const outputRef = (0,_react_17_0_2_react.useRef)();
|
||||
const inputRef = (0,_react_17_0_2_react.useRef)();
|
||||
const expectedOutputRef = (0,_react_17_0_2_react.useRef)();
|
||||
let rs = null;
|
||||
const mdStyle = {
|
||||
minHeight: 150,
|
||||
marginBottom: 10,
|
||||
paddingLeft: 24,
|
||||
background: "#070f19",
|
||||
color: "#fff"
|
||||
};
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
if (output && !is_file && outputRef.current) {
|
||||
const term = new xterm.Terminal({
|
||||
fontSize: 14,
|
||||
letterSpacing: 1,
|
||||
cols: 83,
|
||||
rows: 10
|
||||
});
|
||||
term.open(outputRef.current);
|
||||
const actual_output_format = (0,util/* findEndWhitespace */.pp)(base64.Base64.decode(output));
|
||||
term.write(actual_output_format);
|
||||
term.setOption("theme", {
|
||||
background: "#1e1e1e"
|
||||
});
|
||||
}
|
||||
if (input && !is_file && inputRef.current) {
|
||||
const term2 = new xterm.Terminal({
|
||||
fontSize: 14,
|
||||
letterSpacing: 1,
|
||||
cols: 83,
|
||||
rows: 10
|
||||
});
|
||||
term2.open(inputRef.current);
|
||||
term2.write((0,util/* findEndWhitespace */.pp)(input));
|
||||
term2.setOption("theme", {
|
||||
background: "#1e1e1e"
|
||||
});
|
||||
}
|
||||
if (expected_output && !is_file && expectedOutputRef.current) {
|
||||
const term3 = new xterm.Terminal({
|
||||
fontSize: 14,
|
||||
letterSpacing: 1,
|
||||
cols: 83,
|
||||
rows: 10
|
||||
});
|
||||
term3.open(expectedOutputRef.current);
|
||||
term3.write((0,util/* findEndWhitespace */.pp)(base64.Base64.decode(expected_output)));
|
||||
term3.setOption("theme", {
|
||||
background: "#1e1e1e"
|
||||
});
|
||||
}
|
||||
}, [output]);
|
||||
switch (status) {
|
||||
case MyProblem_interface/* ExecuteStatus */.h.NOMATCH:
|
||||
rs = /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("p", { className: "c-red" }, "\u5B9E\u9645\u8F93\u51FA\uFF1A"), !is_file && /* @__PURE__ */ React.createElement("div", { ref: outputRef }), is_file && /* @__PURE__ */ React.createElement("div", { style: mdStyle }, /* @__PURE__ */ React.createElement(
|
||||
"a",
|
||||
{
|
||||
style: { fontSize: "16px" },
|
||||
onClick: () => __async(this, null, function* () {
|
||||
const res = yield (0,utils_fetch/* default */.ZP)(output_file_url, {
|
||||
method: "Get",
|
||||
headers: {
|
||||
"Content-Type": "application/xml",
|
||||
"Accept": "*/*"
|
||||
}
|
||||
});
|
||||
setMonacoValue(res);
|
||||
setTimeout(() => {
|
||||
setData(output_file_url);
|
||||
}, 200);
|
||||
})
|
||||
},
|
||||
output
|
||||
)), /* @__PURE__ */ React.createElement("p", { className: "c-red" }, "\u9884\u671F\u8F93\u51FA\uFF1A"), !is_file && /* @__PURE__ */ React.createElement("div", { ref: expectedOutputRef }), is_file && /* @__PURE__ */ React.createElement("div", { style: mdStyle }, /* @__PURE__ */ React.createElement(
|
||||
"a",
|
||||
{
|
||||
style: { fontSize: "16px" },
|
||||
onClick: () => __async(this, null, function* () {
|
||||
const res = yield fetch(expected_output_file_url, {
|
||||
method: "Get",
|
||||
headers: {
|
||||
"Content-Type": "application/octet-stream",
|
||||
"Accept": "*/*"
|
||||
}
|
||||
});
|
||||
setMonacoValue(yield res.text());
|
||||
setTimeout(() => {
|
||||
setData(expected_output_file_url);
|
||||
}, 200);
|
||||
})
|
||||
},
|
||||
expected_output
|
||||
)));
|
||||
break;
|
||||
case MyProblem_interface/* ExecuteStatus */.h.EXECUTEFAILURE:
|
||||
rs = /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("div", { style: { border: "1px #F6F7F9 solid" } }, /* @__PURE__ */ React.createElement("p", { style: { width: "100%", height: 40, background: "#F6F7F9", lineHeight: "40px", color: "#666666", paddingLeft: "12px" } }, "\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A"), !is_file && /* @__PURE__ */ React.createElement(RenderHtml/* default */.Z, { value: input, style: mdStyle }), is_file && /* @__PURE__ */ React.createElement("div", { style: mdStyle }, /* @__PURE__ */ React.createElement(
|
||||
"a",
|
||||
{
|
||||
onClick: () => (0,util/* download */.LR)(input_file_url, input)
|
||||
},
|
||||
input
|
||||
))), /* @__PURE__ */ React.createElement("div", { style: { border: "1px #F6F7F9 solid", marginTop: "10px" } }, /* @__PURE__ */ React.createElement("p", { style: { width: "100%", height: 40, background: "#F6F7F9", lineHeight: "40px", color: "#666666", paddingLeft: "12px" } }, "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"), /* @__PURE__ */ React.createElement("pre", { className: "error", style: { color: "#E30000", padding: "0 10px" } }, base64.Base64.decode(error_msg), "111")));
|
||||
break;
|
||||
case MyProblem_interface/* ExecuteStatus */.h.COMPILEFAILURE:
|
||||
rs = /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("p", null, "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"), /* @__PURE__ */ React.createElement("pre", { className: "error" }, base64.Base64.decode(error_msg)));
|
||||
break;
|
||||
case MyProblem_interface/* ExecuteStatus */.h.PODFAILURE:
|
||||
rs = /* @__PURE__ */ React.createElement("p", null, "\u521B\u5EFApod\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");
|
||||
break;
|
||||
case MyProblem_interface/* ExecuteStatus */.h.TIMEOUT:
|
||||
rs = /* @__PURE__ */ React.createElement("p", null, "\u8BC4\u6D4B\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");
|
||||
break;
|
||||
}
|
||||
return /* @__PURE__ */ React.createElement(React.Fragment, null, " ", rs, " ");
|
||||
}
|
||||
function getCommitOut(debugResult) {
|
||||
const { status, error_msg, execute_time, output, input, expected_output, is_file, input_file_url, output_file_url, expected_output_file_url } = debugResult;
|
||||
let rs = null;
|
||||
switch (status) {
|
||||
case MyProblem_interface/* ExecuteStatus */.h.OK:
|
||||
rs = /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("p", null, "\u6267\u884C\u7528\u65F6\uFF1A", execute_time / 1e3, "\u79D2"), /* @__PURE__ */ React.createElement("p", null, "\u6267\u884C\u7ED3\u679C\uFF1A"), /* @__PURE__ */ React.createElement("pre", null, base64.Base64.decode(output)));
|
||||
break;
|
||||
case MyProblem_interface/* ExecuteStatus */.h.NOMATCH:
|
||||
rs = /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("p", null, "\u8F93\u5165\uFF1A", /* @__PURE__ */ React.createElement("pre", null, input)), /* @__PURE__ */ React.createElement("p", null, "\u8F93\u51FA\uFF1A", output && base64.Base64.decode(output)), /* @__PURE__ */ React.createElement("p", null, "\u9884\u671F\u8F93\u51FA\uFF1A", expected_output && base64.Base64.decode(expected_output)));
|
||||
break;
|
||||
case MyProblem_interface/* ExecuteStatus */.h.EXECUTEFAILURE:
|
||||
rs = /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("p", null, "\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A", /* @__PURE__ */ React.createElement("pre", null, input)), /* @__PURE__ */ React.createElement("p", null, "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"), /* @__PURE__ */ React.createElement("pre", { className: "error" }, base64.Base64.decode(error_msg)));
|
||||
break;
|
||||
case MyProblem_interface/* ExecuteStatus */.h.COMPILEFAILURE:
|
||||
rs = /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("p", null, "\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A", /* @__PURE__ */ React.createElement("pre", null, input)), /* @__PURE__ */ React.createElement("p", null, "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"), /* @__PURE__ */ React.createElement("pre", { className: "error" }, base64.Base64.decode(error_msg)));
|
||||
break;
|
||||
case MyProblem_interface/* ExecuteStatus */.h.PODFAILURE:
|
||||
rs = /* @__PURE__ */ React.createElement("p", null, "\u521B\u5EFApod\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");
|
||||
break;
|
||||
case MyProblem_interface/* ExecuteStatus */.h.TIMEOUT:
|
||||
rs = /* @__PURE__ */ React.createElement("p", null, "\u8BC4\u6D4B\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");
|
||||
break;
|
||||
}
|
||||
return /* @__PURE__ */ React.createElement(React.Fragment, null, " ", rs, " ");
|
||||
}
|
||||
/* harmony default export */ var TestCasePanel = (({ input, is_file, debuging, submitting, executingMessage, debugResult, onChangeInput, onDebugCode, onSubmitCode, hack, user }) => {
|
||||
const [state, dispatch] = (0,_react_17_0_2_react.useReducer)(Reducer, initialState);
|
||||
const { visible, tabIndex } = state;
|
||||
const [searchParams] = (0,_umi_production_exports.useSearchParams)();
|
||||
function onTabIndexChange(e) {
|
||||
let id = e.target.id;
|
||||
dispatch({
|
||||
type: 1 /* SET_TABINDEX */,
|
||||
payload: id
|
||||
});
|
||||
}
|
||||
function onTriggerCollapse() {
|
||||
dispatch({
|
||||
type: 0 /* SET_VISIBLE */,
|
||||
payload: !visible
|
||||
});
|
||||
}
|
||||
const executeResult = (0,_react_17_0_2_react.useMemo)(() => {
|
||||
if (debugResult) {
|
||||
const { status } = debugResult;
|
||||
return /* @__PURE__ */ React.createElement(React.Fragment, null, getCommitOut(debugResult));
|
||||
}
|
||||
return null;
|
||||
}, [debugResult]);
|
||||
function onDebug() {
|
||||
if (!input || is_file) {
|
||||
message/* default */.ZP.error("\u8BF7\u8F93\u5165\u81EA\u6D4B\u7528\u4F8B");
|
||||
dispatch({
|
||||
type: 0 /* SET_VISIBLE */,
|
||||
payload: true
|
||||
});
|
||||
dispatch({
|
||||
type: 1 /* SET_TABINDEX */,
|
||||
payload: "0"
|
||||
});
|
||||
return;
|
||||
}
|
||||
dispatch({
|
||||
type: 0 /* SET_VISIBLE */,
|
||||
payload: true
|
||||
});
|
||||
dispatch({
|
||||
type: 1 /* SET_TABINDEX */,
|
||||
payload: "1"
|
||||
});
|
||||
onDebugCode();
|
||||
}
|
||||
const skip = (text) => __async(void 0, null, function* () {
|
||||
let res = yield (0,utils_fetch/* default */.ZP)(`/api/problems/${text}/start.json`, {
|
||||
method: "get",
|
||||
params: {
|
||||
hack_user_id: user == null ? void 0 : user.user_id
|
||||
}
|
||||
});
|
||||
if (res) {
|
||||
window.location.href = `/myproblems/${res == null ? void 0 : res.identifier}?type=1`;
|
||||
}
|
||||
});
|
||||
return /* @__PURE__ */ React.createElement("div", { className: "test-case-panel" }, /* @__PURE__ */ React.createElement("div", { className: `test-case-panel-body ${visible ? "active" : ""}` }, /* @__PURE__ */ React.createElement("ul", { className: "s-navs" }, /* @__PURE__ */ React.createElement("li", null, /* @__PURE__ */ React.createElement("a", { className: "active" }, "\u8C03\u8BD5\u4EE3\u7801\u7ED3\u679C"))), /* @__PURE__ */ React.createElement(
|
||||
TestResult/* default */.Z,
|
||||
{
|
||||
leftTitle: "\u81EA\u5B9A\u4E49\u6D4B\u8BD5\u7528\u4F8B",
|
||||
rightTitle: "\u4EE3\u7801\u6267\u884C\u7ED3\u679C",
|
||||
style: { height: 240 },
|
||||
leftNode: /* @__PURE__ */ React.createElement(TextArea, { placeholder: "\u8BF7\u8F93\u5165\u81EA\u6D4B\u7528\u4F8B\uFF08\u5982\u679C\u672A\u586B\u5199\uFF0C\u81EA\u6D4B\u8FD0\u884C\u65F6\uFF0C\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u586B\u5145\u7B2C\u4E00\u4E2A\u975E\u9690\u85CF\u7684\u6587\u672C\u7C7B\u578B\u7684\u6D4B\u8BD5\u7528\u4F8B\uFF09", value: is_file ? "" : input, onChange: onChangeInput }),
|
||||
rightNode: debuging ? /* @__PURE__ */ React.createElement(Spinner/* default */.Z, { message: "\u4EE3\u7801\u6267\u884C\u4E2D..." }) : debugResult ? executeResult : /* @__PURE__ */ React.createElement("p", { style: { color: "#536879" } }, "\u8BF7\u586B\u5199\u6D4B\u8BD5\u7528\u4F8B\u7684\u8F93\u5165\u503C\uFF0C\u70B9\u51FB\u201C\u8C03\u8BD5\u4EE3\u7801\u201D")
|
||||
}
|
||||
)), /* @__PURE__ */ React.createElement("a", { className: `btn-collapse ${visible ? "up" : ""}`, onClick: onTriggerCollapse }, visible ? /* @__PURE__ */ React.createElement(DownOutlined/* default */.Z, null) : /* @__PURE__ */ React.createElement(UpOutlined/* default */.Z, null)), /* @__PURE__ */ React.createElement("footer", { className: "footer" }, /* @__PURE__ */ React.createElement("span", null, "\u63A7\u5236\u53F0"), /* @__PURE__ */ React.createElement("div", { className: "flex-container" }, (hack == null ? void 0 : hack.is_program) && (hack == null ? void 0 : hack.above_question) && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { onClick: () => skip(hack == null ? void 0 : hack.above_question), id: "oj-prev", className: "btn-blue", type: "ghost" }, "\u4E0A\u4E00\u9898"), (hack == null ? void 0 : hack.is_program) && (hack == null ? void 0 : hack.under_question) && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { onClick: () => skip(hack == null ? void 0 : hack.under_question), id: "oj-next", className: "btn-blue", type: "ghost" }, "\u4E0B\u4E00\u9898"), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { className: "btn-green", type: "ghost", loading: debuging, onClick: onDebug }, "\u8C03\u8BD5\u4EE3\u7801"), searchParams.get("qtype") !== "8" && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { type: "primary", className: "custom-ant-disabled", loading: submitting, disabled: submitting, onClick: () => {
|
||||
dispatch({
|
||||
type: 0 /* SET_VISIBLE */,
|
||||
payload: false
|
||||
});
|
||||
onSubmitCode();
|
||||
} }, "\u8BC4\u6D4B\u5E76\u63D0\u4EA4"))));
|
||||
});
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 48685:
|
||||
/*!******************************************!*\
|
||||
!*** ./src/pages/MyProblem/interface.ts ***!
|
||||
\******************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ h: function() { return /* binding */ ExecuteStatus; }
|
||||
/* harmony export */ });
|
||||
var ExecuteStatus = /* @__PURE__ */ ((ExecuteStatus2) => {
|
||||
ExecuteStatus2[ExecuteStatus2["NOMATCH"] = -1] = "NOMATCH";
|
||||
ExecuteStatus2[ExecuteStatus2["OK"] = 0] = "OK";
|
||||
ExecuteStatus2[ExecuteStatus2["TIMEOUT"] = 2] = "TIMEOUT";
|
||||
ExecuteStatus2[ExecuteStatus2["PODFAILURE"] = 3] = "PODFAILURE";
|
||||
ExecuteStatus2[ExecuteStatus2["COMPILEFAILURE"] = 4] = "COMPILEFAILURE";
|
||||
ExecuteStatus2[ExecuteStatus2["EXECUTEFAILURE"] = 5] = "EXECUTEFAILURE";
|
||||
return ExecuteStatus2;
|
||||
})(ExecuteStatus || {});
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 39078:
|
||||
/*!****************************************!*\
|
||||
!*** ./src/pages/MyProblem/service.ts ***!
|
||||
\****************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ H7: function() { return /* binding */ resetCode; },
|
||||
/* harmony export */ MK: function() { return /* binding */ addNotes; },
|
||||
/* harmony export */ MU: function() { return /* binding */ debugCode; },
|
||||
/* harmony export */ X6: function() { return /* binding */ getRecordDetail; },
|
||||
/* harmony export */ bM: function() { return /* binding */ sumbitCode; },
|
||||
/* harmony export */ fi: function() { return /* binding */ syncCode; },
|
||||
/* harmony export */ fu: function() { return /* binding */ getProgrammingTopic; },
|
||||
/* harmony export */ n4: function() { return /* binding */ updateCode; },
|
||||
/* harmony export */ rX: function() { return /* binding */ getOperationResult; },
|
||||
/* harmony export */ vl: function() { return /* binding */ triggerPlus; },
|
||||
/* harmony export */ zO: function() { return /* binding */ getSubmitRecords; }
|
||||
/* harmony export */ });
|
||||
/* harmony import */ var _utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/fetch.ts */ 51165);
|
||||
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;
|
||||
};
|
||||
|
||||
function getProgrammingTopic(id, params) {
|
||||
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`myproblems/${id}.json`, __spreadValues({ hidePopLogin: true }, params || {}));
|
||||
}
|
||||
function sumbitCode(id, params) {
|
||||
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`myproblems/${id}/code_submit.json`, params);
|
||||
}
|
||||
function debugCode(id, params) {
|
||||
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`myproblems/${id}/code_debug.json`, params);
|
||||
}
|
||||
function getSubmitRecords(id, params) {
|
||||
if (params.language) {
|
||||
params.language = encodeURIComponent(params.language);
|
||||
}
|
||||
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`myproblems/${id}/submit_records.json`, params);
|
||||
}
|
||||
function getRecordDetail(id) {
|
||||
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`myproblems/record_detail.json`, { id });
|
||||
}
|
||||
function getOperationResult(id, mode) {
|
||||
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`myproblems/${id}/result.json`, { mode });
|
||||
}
|
||||
function addNotes(id, params) {
|
||||
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`myproblems/${id}/add_notes.json`, params);
|
||||
}
|
||||
function resetCode(id, params) {
|
||||
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`myproblems/${id}/restore_initial_code.json`, params);
|
||||
}
|
||||
function syncCode(id) {
|
||||
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`myproblems/${id}/sync_code.json`);
|
||||
}
|
||||
function updateCode(id, params) {
|
||||
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`myproblems/${id}/update_code.json`, params);
|
||||
}
|
||||
function triggerPlus(id, params) {
|
||||
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`discusses/${id}/plus.json`, params);
|
||||
}
|
||||
|
||||
|
||||
/***/ })
|
||||
|
||||
}]);
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
@ -1,693 +0,0 @@
|
||||
"use strict";
|
||||
(self["webpackChunk"] = self["webpackChunk"] || []).push([[1615],{
|
||||
|
||||
/***/ 14600:
|
||||
/*!***************************************************************!*\
|
||||
!*** ./src/components/FileDownloadList/index.tsx + 1 modules ***!
|
||||
\***************************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXPORTS
|
||||
__webpack_require__.d(__webpack_exports__, {
|
||||
Z: function() { return /* binding */ components_FileDownloadList; }
|
||||
});
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
||||
var _react_17_0_2_react = __webpack_require__(59301);
|
||||
;// CONCATENATED MODULE: ./src/components/FileDownloadList/index.less?modules
|
||||
// extracted by mini-css-extract-plugin
|
||||
/* harmony default export */ var FileDownloadListmodules = ({"flex_box_center":"flex_box_center___A3pzf","flex_space_between":"flex_space_between___JBoa5","flex_box_vertical_center":"flex_box_vertical_center___MJuIO","flex_box_center_end":"flex_box_center_end___OcjUA","flex_box_column":"flex_box_column___zSH4A","list":"list___KhJas","middle":"middle___IjlYi","row":"row___GGtIx","title":"title___o_xqf","size":"size___OVRoL","download":"download___ZLcIH","preview":"preview___gi0kI","annotation":"annotation___KVSwj"});
|
||||
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
|
||||
var _classnames_2_5_1_classnames = __webpack_require__(92310);
|
||||
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
|
||||
// EXTERNAL MODULE: ./src/components/PreviewAll/index.tsx + 1 modules
|
||||
var PreviewAll = __webpack_require__(90018);
|
||||
// EXTERNAL MODULE: ./src/components/ImageDimensions/index.tsx + 1 modules
|
||||
var ImageDimensions = __webpack_require__(88700);
|
||||
// EXTERNAL MODULE: ./src/utils/util.tsx
|
||||
var util = __webpack_require__(13462);
|
||||
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
||||
var env = __webpack_require__(21873);
|
||||
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
||||
var fetch = __webpack_require__(51165);
|
||||
// EXTERNAL MODULE: ./src/utils/authority.ts
|
||||
var utils_authority = __webpack_require__(88141);
|
||||
;// CONCATENATED MODULE: ./src/components/FileDownloadList/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 FileDownloadList = ({
|
||||
className,
|
||||
style,
|
||||
dataSource = [],
|
||||
authority = false,
|
||||
callback,
|
||||
showDimensions = true
|
||||
}) => {
|
||||
const [data, setData] = (0,_react_17_0_2_react.useState)({ content: "", type: "" });
|
||||
const [openData, setOpenData] = (0,_react_17_0_2_react.useState)({});
|
||||
const [isedit, setisedit] = (0,_react_17_0_2_react.useState)(false);
|
||||
const [dimensions, setDimensions] = (0,_react_17_0_2_react.useState)({
|
||||
title: "",
|
||||
visible: false,
|
||||
src: "",
|
||||
snapshotData: {}
|
||||
});
|
||||
const monacoValueRef = (0,_react_17_0_2_react.useRef)();
|
||||
const handleClick = (item) => __async(void 0, null, function* () {
|
||||
setOpenData(item);
|
||||
if (item.file_type === "txt") {
|
||||
const res = yield (0,fetch/* default */.ZP)(item.url, {
|
||||
method: "get",
|
||||
headers: {
|
||||
"Content-Type": "application/xml"
|
||||
}
|
||||
});
|
||||
monacoValueRef.current = res;
|
||||
}
|
||||
setData({
|
||||
type: item.file_type,
|
||||
content: env/* default */.Z.API_SERVER + item.url
|
||||
});
|
||||
});
|
||||
const handleAnnotation = (item) => {
|
||||
var _a;
|
||||
setDimensions({
|
||||
visible: true,
|
||||
src: env/* default */.Z.API_SERVER + item.url,
|
||||
id: item.id,
|
||||
title: item.title,
|
||||
snapshotData: (_a = item == null ? void 0 : item.subitem) == null ? void 0 : _a.settings
|
||||
});
|
||||
};
|
||||
const handleCheckAnnotation = (item) => __async(void 0, null, function* () {
|
||||
var _a;
|
||||
setData({
|
||||
type: item.file_type,
|
||||
content: env/* default */.Z.API_SERVER + ((_a = item == null ? void 0 : item.subitem) == null ? void 0 : _a.url)
|
||||
});
|
||||
});
|
||||
const handleOk = () => {
|
||||
callback();
|
||||
setDimensions({ visible: false });
|
||||
};
|
||||
if (!(dataSource == null ? void 0 : dataSource.length)) {
|
||||
return null;
|
||||
}
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: _classnames_2_5_1_classnames_default()(FileDownloadListmodules.list, className), style }, dataSource.map((item, index) => {
|
||||
var _a, _b, _c;
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { key: index, className: FileDownloadListmodules.row }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
"div",
|
||||
{
|
||||
className: FileDownloadListmodules.title,
|
||||
onClick: () => handleClick(item)
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-fujian1" }),
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { title: item.title }, item.title)
|
||||
), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: FileDownloadListmodules.size }, item.filesize), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
"div",
|
||||
{
|
||||
className: FileDownloadListmodules.download,
|
||||
onClick: () => {
|
||||
var _a2;
|
||||
(0,util/* downLoadLink */.Nd)("", `${env/* default */.Z.API_SERVER}${(_a2 = item.url) == null ? void 0 : _a2.replace("disposition=inline", "")}`);
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-xiazai4" }),
|
||||
"\u4E0B\u8F7D"
|
||||
), !["other", "download"].includes(item == null ? void 0 : item.file_type) && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
"div",
|
||||
{
|
||||
className: FileDownloadListmodules.preview,
|
||||
onClick: () => handleClick(item)
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-yulan" }),
|
||||
"\u9884\u89C8"
|
||||
), ["image"].includes(item == null ? void 0 : item.file_type) && showDimensions && (authority ? /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
"div",
|
||||
{
|
||||
className: FileDownloadListmodules.annotation,
|
||||
onClick: () => handleAnnotation(item)
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-pizhu" }),
|
||||
((_a = item.subitem) == null ? void 0 : _a.id) ? "\u4FEE\u6539\u6279\u6CE8" : "\u6279\u6CE8"
|
||||
) : ((_b = item.subitem) == null ? void 0 : _b.id) && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
"div",
|
||||
{
|
||||
className: FileDownloadListmodules.annotation,
|
||||
onClick: () => handleCheckAnnotation(item)
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-chakanlaoshipizhu1" }),
|
||||
"\u67E5\u770B\u8001\u5E08\u6279\u6CE8"
|
||||
)), ["image"].includes(item == null ? void 0 : item.file_type) && ((_c = item.subitem) == null ? void 0 : _c.id) && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
"div",
|
||||
{
|
||||
className: FileDownloadListmodules.download,
|
||||
style: { marginLeft: 20 },
|
||||
onClick: () => {
|
||||
var _a2, _b2;
|
||||
(0,util/* downLoadLink */.Nd)("", `${env/* default */.Z.API_SERVER}${(_b2 = (_a2 = item == null ? void 0 : item.subitem) == null ? void 0 : _a2.url) == null ? void 0 : _b2.replace("disposition=inline", "")}`);
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-xiazai4" }),
|
||||
"\u4E0B\u8F7D\u6279\u6CE8\u6587\u4EF6"
|
||||
), ["office"].includes(item == null ? void 0 : item.file_type) && (0,utils_authority/* isAdmins */.eB)() && ["xlsx", "docx", "pptx"].includes(item == null ? void 0 : item.file_sub) && showDimensions && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
"div",
|
||||
{
|
||||
className: FileDownloadListmodules.annotation,
|
||||
onClick: () => {
|
||||
setisedit(true);
|
||||
handleClick(item);
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-pizhu" }),
|
||||
item.is_edit ? "\u4FEE\u6539\u6279\u6CE8" : "\u6279\u6CE8"
|
||||
), item.is_edit && (0,utils_authority/* isStudent */.dE)() && showDimensions && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
"div",
|
||||
{
|
||||
className: FileDownloadListmodules.annotation,
|
||||
onClick: () => {
|
||||
handleClick(item);
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-sousuo7" }),
|
||||
"\u67E5\u770B\u8001\u5E08\u6279\u6CE8"
|
||||
));
|
||||
})), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
PreviewAll/* default */.Z,
|
||||
{
|
||||
close: true,
|
||||
data: data == null ? void 0 : data.content,
|
||||
type: data == null ? void 0 : data.type,
|
||||
hasMask: true,
|
||||
editOffice: isedit ? "edit" : "view",
|
||||
monacoEditor: {
|
||||
value: monacoValueRef.current,
|
||||
language: "txt",
|
||||
onChange: () => {
|
||||
},
|
||||
options: {
|
||||
readOnly: true,
|
||||
fontSize: 14,
|
||||
minimap: {
|
||||
enabled: false
|
||||
}
|
||||
}
|
||||
},
|
||||
onImgDimensions: authority && showDimensions && data.type === "image" ? () => handleAnnotation(openData) : null,
|
||||
onClose: () => {
|
||||
callback();
|
||||
setisedit(false);
|
||||
setData({ content: "", type: "" });
|
||||
}
|
||||
}
|
||||
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
ImageDimensions/* default */.Z,
|
||||
{
|
||||
onOk: handleOk,
|
||||
onClose: () => setDimensions({ visible: false }),
|
||||
data: dimensions
|
||||
}
|
||||
));
|
||||
};
|
||||
/* harmony default export */ var components_FileDownloadList = (FileDownloadList);
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 50066:
|
||||
/*!**********************************************************!*\
|
||||
!*** ./src/components/MultiUpload/index.tsx + 3 modules ***!
|
||||
\**********************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXPORTS
|
||||
__webpack_require__.d(__webpack_exports__, {
|
||||
z: function() { return /* binding */ coverToFileList; },
|
||||
Z: function() { return /* binding */ MultiUpload; }
|
||||
});
|
||||
|
||||
// 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/upload/index.js + 24 modules
|
||||
var upload = __webpack_require__(46651);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
|
||||
var es_message = __webpack_require__(8591);
|
||||
// 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/button/index.js
|
||||
var es_button = __webpack_require__(3113);
|
||||
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
||||
var env = __webpack_require__(21873);
|
||||
// EXTERNAL MODULE: ./src/pages/MoopCases/FormPanel/service.ts
|
||||
var service = __webpack_require__(44265);
|
||||
;// CONCATENATED MODULE: ./src/components/SingleUpload/index.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 __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 uploadNameSizeSeperator = "\u3000\u3000";
|
||||
function bytesToSize(bytes) {
|
||||
var sizes = ["Bytes", "KB", "MB", "GB", "TB"];
|
||||
if (bytes == 0)
|
||||
return "0 Byte";
|
||||
var i = parseInt("" + Math.floor(Math.log(bytes) / Math.log(1024)), 10);
|
||||
return (bytes / Math.pow(1024, i)).toFixed(1) + " " + sizes[i];
|
||||
}
|
||||
/* harmony default export */ var SingleUpload = (({
|
||||
value = [],
|
||||
action,
|
||||
onChange,
|
||||
className,
|
||||
maxSize = 150,
|
||||
title = "\u6587\u4EF6\u4E0A\u4F20",
|
||||
accept = null
|
||||
}) => {
|
||||
const uploadProps = {
|
||||
multiple: false,
|
||||
fileList: value,
|
||||
accept,
|
||||
withCredentials: true,
|
||||
beforeUpload: (file) => {
|
||||
const fileSize = file.size / 1024 / 1024;
|
||||
if (!(fileSize < maxSize)) {
|
||||
message.error(`\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(${maxSize}MB),\u5EFA\u8BAE\u4E0A\u4F20\u5230\u767E\u5EA6\u4E91\u7B49\u5176\u5B83\u5171\u4EAB\u5DE5\u5177\u91CC\uFF0C\u7136\u540E\u518Dtxt\u6587\u6863\u91CC\u7ED9\u51FA\u94FE\u63A5\u4EE5\u53CA\u5171\u4EAB\u5BC6\u7801\u5E76\u4E0A\u4F20`);
|
||||
return Promise.reject();
|
||||
}
|
||||
return true;
|
||||
},
|
||||
action: `${ENV.API_SERVER}/api/attachments.json`,
|
||||
// ?debug=student&randomcode=undefined&client_key=6d57f8c3dd186c5ada392546ace9620a
|
||||
onChange(info) {
|
||||
var _a, _b, _c, _d;
|
||||
let fileList = [...info.fileList];
|
||||
fileList = fileList.map((file) => {
|
||||
if (file.name.indexOf(uploadNameSizeSeperator) === -1) {
|
||||
file.name = `${file.name}${uploadNameSizeSeperator}${bytesToSize(
|
||||
file.size
|
||||
)}`;
|
||||
}
|
||||
return __spreadValues({}, file);
|
||||
});
|
||||
if (info.file.status === "done" && ((_b = (_a = info.file) == null ? void 0 : _a.response) == null ? void 0 : _b.status) === -1) {
|
||||
message.error((_d = (_c = info.file) == null ? void 0 : _c.response) == null ? void 0 : _d.message);
|
||||
onChange([]);
|
||||
return;
|
||||
}
|
||||
onChange(fileList);
|
||||
},
|
||||
onRemove: (file) => __async(void 0, null, function* () {
|
||||
const fileSize = file.size / 1024 / 1024;
|
||||
if (file.status === "uploading") {
|
||||
return true;
|
||||
}
|
||||
if (!(fileSize < maxSize)) {
|
||||
return true;
|
||||
} else {
|
||||
let id = file.response ? file.response.id : file.uid;
|
||||
if (id) {
|
||||
let rs = yield removeAttachment(
|
||||
file.response ? file.response.id : file.id
|
||||
);
|
||||
return rs;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
})
|
||||
};
|
||||
function onCancel(e) {
|
||||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
}
|
||||
return /* @__PURE__ */ React.createElement("div", { className: `single-upload ${className ? className : ""}` }, /* @__PURE__ */ React.createElement(Upload, __spreadValues({}, uploadProps), /* @__PURE__ */ React.createElement(
|
||||
Button,
|
||||
{
|
||||
type: "primary",
|
||||
title: value.length > 0 ? "\u6BCF\u6B21\u53EA\u80FD\u4E0A\u4F20\u4E00\u4E2A\u8D44\u6E90\uFF0C \u5220\u9664\u4E0B\u9762\u8D44\u6E90\u53EF\u91CD\u65B0\u4E0A\u4F20 " : "",
|
||||
disabled: value.length > 0,
|
||||
ghost: true
|
||||
},
|
||||
title
|
||||
), /* @__PURE__ */ React.createElement("span", { onClick: onCancel, style: { marginLeft: 10 } }, "(\u5355\u4E2A\u6587\u4EF6\u6700\u5927", maxSize, "M)", " ")));
|
||||
});
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.7@@ant-design/icons/es/icons/InboxOutlined.js + 1 modules
|
||||
var InboxOutlined = __webpack_require__(93737);
|
||||
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js
|
||||
var lodash = __webpack_require__(89392);
|
||||
;// CONCATENATED MODULE: ./src/components/MultiUpload/index.less
|
||||
// extracted by mini-css-extract-plugin
|
||||
|
||||
;// CONCATENATED MODULE: ./src/assets/images/uploadImg.svg
|
||||
var uploadImg_defProp = Object.defineProperty;
|
||||
var uploadImg_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
||||
var uploadImg_hasOwnProp = Object.prototype.hasOwnProperty;
|
||||
var uploadImg_propIsEnum = Object.prototype.propertyIsEnumerable;
|
||||
var uploadImg_defNormalProp = (obj, key, value) => key in obj ? uploadImg_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
||||
var uploadImg_spreadValues = (a, b) => {
|
||||
for (var prop in b || (b = {}))
|
||||
if (uploadImg_hasOwnProp.call(b, prop))
|
||||
uploadImg_defNormalProp(a, prop, b[prop]);
|
||||
if (uploadImg_getOwnPropSymbols)
|
||||
for (var prop of uploadImg_getOwnPropSymbols(b)) {
|
||||
if (uploadImg_propIsEnum.call(b, prop))
|
||||
uploadImg_defNormalProp(a, prop, b[prop]);
|
||||
}
|
||||
return a;
|
||||
};
|
||||
|
||||
const SvgUploadImg = (props) => /* @__PURE__ */ React.createElement("svg", uploadImg_spreadValues({ width: 14, height: 14, xmlns: "http://www.w3.org/2000/svg" }, props), /* @__PURE__ */ React.createElement("title", null, "\u5F62\u72B6"), /* @__PURE__ */ React.createElement("path", { d: "M10.354 3.5h-2.77v8.167H6.416V3.5H3.646L7 0l3.354 3.5ZM14 7h-1.167v5.833H1.167V7H0v7h14V7Z", fill: "#3061D0", fillRule: "nonzero" }));
|
||||
|
||||
/* harmony default export */ var uploadImg = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjM1NCAzLjVoLTIuNzd2OC4xNjdINi40MTZWMy41SDMuNjQ2TDcgMGwzLjM1NCAzLjVaTTE0IDdoLTEuMTY3djUuODMzSDEuMTY3VjdIMHY3aDE0VjdaIiBmaWxsPSIjMzA2MUQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=");
|
||||
|
||||
;// CONCATENATED MODULE: ./src/components/MultiUpload/index.tsx
|
||||
var MultiUpload_defProp = Object.defineProperty;
|
||||
var MultiUpload_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
||||
var MultiUpload_hasOwnProp = Object.prototype.hasOwnProperty;
|
||||
var MultiUpload_propIsEnum = Object.prototype.propertyIsEnumerable;
|
||||
var MultiUpload_defNormalProp = (obj, key, value) => key in obj ? MultiUpload_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
||||
var MultiUpload_spreadValues = (a, b) => {
|
||||
for (var prop in b || (b = {}))
|
||||
if (MultiUpload_hasOwnProp.call(b, prop))
|
||||
MultiUpload_defNormalProp(a, prop, b[prop]);
|
||||
if (MultiUpload_getOwnPropSymbols)
|
||||
for (var prop of MultiUpload_getOwnPropSymbols(b)) {
|
||||
if (MultiUpload_propIsEnum.call(b, prop))
|
||||
MultiUpload_defNormalProp(a, prop, b[prop]);
|
||||
}
|
||||
return a;
|
||||
};
|
||||
var MultiUpload_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 { Dragger } = upload["default"];
|
||||
function coverToFileList(data) {
|
||||
let rs = [];
|
||||
if (data && data.length > 0) {
|
||||
rs = data.map((item) => {
|
||||
return {
|
||||
uid: item.id,
|
||||
id: item.id,
|
||||
name: item.title + uploadNameSizeSeperator + item.filesize,
|
||||
url: item.url,
|
||||
filesize: item.filesize,
|
||||
status: "done",
|
||||
response: { id: item.id }
|
||||
};
|
||||
});
|
||||
}
|
||||
return rs;
|
||||
}
|
||||
/* harmony default export */ var MultiUpload = (({
|
||||
value,
|
||||
onChange,
|
||||
action,
|
||||
data,
|
||||
className,
|
||||
maxSize = 150,
|
||||
title = "\u4E0A\u4F20\u9644\u4EF6",
|
||||
showRemoveModal = false,
|
||||
accept = "",
|
||||
additionalText,
|
||||
isDragger,
|
||||
number = 1e3,
|
||||
aloneClear = false
|
||||
}) => {
|
||||
const [disabled, setDisabled] = (0,_react_17_0_2_react.useState)(false);
|
||||
let [fileList, setFileList] = (0,_react_17_0_2_react.useState)(value || []);
|
||||
let [nums, setnums] = (0,_react_17_0_2_react.useState)(1);
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
if (value) {
|
||||
if (nums === 1) {
|
||||
setFileList([...value]);
|
||||
}
|
||||
setnums(2);
|
||||
if (number === (value == null ? void 0 : value.length)) {
|
||||
setDisabled(true);
|
||||
}
|
||||
}
|
||||
}, [value]);
|
||||
const clearLastFile = () => {
|
||||
setTimeout(() => {
|
||||
fileList.pop();
|
||||
setFileList([...fileList]);
|
||||
}, 500);
|
||||
};
|
||||
const uploadProps = {
|
||||
multiple: true,
|
||||
disabled,
|
||||
accept,
|
||||
withCredentials: true,
|
||||
fileList,
|
||||
// fileList: fileList?.length ? fileList : value,
|
||||
beforeUpload: (file, fileArr) => {
|
||||
const fileSize = file.size / 1024 / 1024;
|
||||
if (fileList.concat(fileArr).length > number) {
|
||||
fileList.pop();
|
||||
setFileList([...fileList]);
|
||||
es_message/* default */.ZP.error(`\u6700\u591A\u53EA\u80FD\u4E0A\u4F20${number}\u4E2A\u6587\u4EF6`);
|
||||
if (aloneClear) {
|
||||
return Promise.reject();
|
||||
}
|
||||
clearLastFile();
|
||||
return false;
|
||||
}
|
||||
if (!(fileSize < maxSize)) {
|
||||
es_message/* default */.ZP.error(`\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(${maxSize}MB).`);
|
||||
if (aloneClear) {
|
||||
return Promise.reject();
|
||||
}
|
||||
clearLastFile();
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
},
|
||||
data,
|
||||
action: action || `${env/* default */.Z.API_SERVER}/api/attachments.json`,
|
||||
// ?debug=student&randomcode=undefined&client_key=6d57f8c3dd186c5ada392546ace9620a
|
||||
onChange(info) {
|
||||
var _a, _b, _c, _d;
|
||||
if (info.file.status === "removed") {
|
||||
fileList = info.fileList;
|
||||
} else {
|
||||
fileList = (0,lodash.uniqBy)([...info.fileList, ...fileList], "uid");
|
||||
}
|
||||
if (info.file.status === "done" && ((_b = (_a = info.file) == null ? void 0 : _a.response) == null ? void 0 : _b.status) === -1) {
|
||||
es_message/* default */.ZP.error((_d = (_c = info.file) == null ? void 0 : _c.response) == null ? void 0 : _d.message);
|
||||
return;
|
||||
}
|
||||
if (fileList.length >= number)
|
||||
setDisabled(true);
|
||||
else
|
||||
setDisabled(false);
|
||||
setFileList([...fileList]);
|
||||
fileList = fileList.map((file) => {
|
||||
var _a2, _b2;
|
||||
if ((_a2 = file == null ? void 0 : file.response) == null ? void 0 : _a2.id) {
|
||||
file.url = `/api/attachments/${(_b2 = file == null ? void 0 : file.response) == null ? void 0 : _b2.id}`;
|
||||
}
|
||||
if (file.name.indexOf(uploadNameSizeSeperator) === -1) {
|
||||
file.name = `${file.name}${uploadNameSizeSeperator}${bytesToSize(
|
||||
file.size
|
||||
)}`;
|
||||
}
|
||||
return MultiUpload_spreadValues({}, file);
|
||||
});
|
||||
console.log("info:", info, fileList);
|
||||
onChange(fileList);
|
||||
},
|
||||
onRemove: (file) => MultiUpload_async(void 0, null, function* () {
|
||||
const remove = () => MultiUpload_async(void 0, null, function* () {
|
||||
let id = file.response ? file.response.id : file.id;
|
||||
if (id) {
|
||||
let rs = yield (0,service/* removeAttachment */.JZ)(
|
||||
file.response ? file.response.id : file.uid
|
||||
);
|
||||
return Promise.resolve(rs);
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
});
|
||||
if (showRemoveModal) {
|
||||
return new Promise((resolve, reject) => {
|
||||
modal["default"].confirm({
|
||||
centered: true,
|
||||
width: 530,
|
||||
okText: "\u786E\u5B9A",
|
||||
cancelText: "\u53D6\u6D88",
|
||||
title: "\u63D0\u793A",
|
||||
content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "tc font16" }, "\u662F\u5426\u786E\u8BA4\u5220\u9664?"),
|
||||
onOk: () => MultiUpload_async(void 0, null, function* () {
|
||||
const res = yield remove();
|
||||
es_message/* default */.ZP.success("\u5220\u9664\u6210\u529F");
|
||||
resolve(true);
|
||||
}),
|
||||
onCancel: () => {
|
||||
return resolve(false);
|
||||
}
|
||||
});
|
||||
});
|
||||
} else {
|
||||
return yield remove();
|
||||
}
|
||||
})
|
||||
};
|
||||
function onCancel(e) {
|
||||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
}
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `multi-upload ${className ? className : ""}` }, isDragger && /* @__PURE__ */ _react_17_0_2_react.createElement(Dragger, MultiUpload_spreadValues({}, uploadProps), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "ant-upload-drag-icon" }, /* @__PURE__ */ _react_17_0_2_react.createElement(InboxOutlined/* default */.Z, null)), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "ant-upload-text" }, "\u70B9\u51FB\u4E0A\u4F20\u56FE\u6807\uFF0C\u9009\u62E9\u8981\u4E0A\u4F20\u7684\u6587\u4EF6\u6216\u5C06\u6587\u4EF6\u62D6\u62FD\u5230\u6B64", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "(\u5355\u4E2A\u6587\u4EF6\u6700\u5927\u9650\u5236\u4E3A", maxSize, "MB)", " "), additionalText), !isDragger && /* @__PURE__ */ _react_17_0_2_react.createElement(upload["default"], MultiUpload_spreadValues({}, uploadProps), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { disabled, className: "upload_button" }, /* @__PURE__ */ _react_17_0_2_react.createElement("img", { className: "aBtn_img", src: uploadImg }), title), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: onCancel, className: "upload_text" }, "(\u5355\u4E2A\u6587\u4EF6\u6700\u5927", maxSize, "MB)", " ")));
|
||||
});
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 44265:
|
||||
/*!**************************************************!*\
|
||||
!*** ./src/pages/MoopCases/FormPanel/service.ts ***!
|
||||
\**************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ $J: function() { return /* binding */ getMoopCase; },
|
||||
/* harmony export */ JZ: function() { return /* binding */ removeAttachment; },
|
||||
/* harmony export */ bN: function() { return /* binding */ updateMoopCase; },
|
||||
/* harmony export */ jP: function() { return /* binding */ addMoopCase; },
|
||||
/* harmony export */ rO: function() { return /* binding */ getLibraryTags; }
|
||||
/* harmony export */ });
|
||||
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/fetch */ 51165);
|
||||
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());
|
||||
});
|
||||
};
|
||||
|
||||
function getMoopCase(id) {
|
||||
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`libraries/${id}.json`);
|
||||
}
|
||||
function getLibraryTags() {
|
||||
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)("library_tags.json");
|
||||
}
|
||||
function removeAttachment(id) {
|
||||
return __async(this, null, function* () {
|
||||
const response = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .del */ .IV)(`attachments/${id}.json`);
|
||||
return response.status === 0;
|
||||
});
|
||||
}
|
||||
function addMoopCase(params) {
|
||||
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`libraries.json`, params);
|
||||
}
|
||||
function updateMoopCase(id, params) {
|
||||
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .put */ .gz)(`libraries/${id}.json`, params);
|
||||
}
|
||||
|
||||
|
||||
/***/ })
|
||||
|
||||
}]);
|
||||
@ -1,691 +0,0 @@
|
||||
"use strict";
|
||||
(self["webpackChunk"] = self["webpackChunk"] || []).push([[1621],{
|
||||
|
||||
/***/ 90190:
|
||||
/*!********************************************************************!*\
|
||||
!*** ./src/pages/Competitions/Detail/component/index.less?modules ***!
|
||||
\********************************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__) {
|
||||
|
||||
// extracted by mini-css-extract-plugin
|
||||
/* harmony default export */ __webpack_exports__.Z = ({"modal":"modal___A9Ovz","colorBlue":"colorBlue___XSmR5","formWrap":"formWrap___wRvaA","flexRow":"flexRow___C40dc","flexColumn":"flexColumn___LkZfj","example":"example___bz7Hw","exampleImg":"exampleImg___gNkC_","colorOrange":"colorOrange___Ka6zf","uploader":"uploader___plQRr","uploadImg":"uploadImg___cjOpL","imageTip":"imageTip___p1_lZ","uploadTipIcon":"uploadTipIcon___SpsS2","uploadTip":"uploadTip___e9JlL","color05101a":"color05101a___CDEUv","viewLargerImg":"viewLargerImg___IclRX","footerWrap":"footerWrap___beWC6","note":"note___CXi9y","schoolHintWrap":"schoolHintWrap___Ma6ly","colorCDCDCD":"colorCDCDCD___D0UWo","color0152d9":"color0152d9___hF3Bb"});
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 61621:
|
||||
/*!***************************************************************************************!*\
|
||||
!*** ./src/pages/Competitions/Detail/component/ProfessionalAuthModal.tsx + 2 modules ***!
|
||||
\***************************************************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXPORTS
|
||||
__webpack_require__.d(__webpack_exports__, {
|
||||
Z: function() { return /* binding */ component_ProfessionalAuthModal; }
|
||||
});
|
||||
|
||||
// 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__(67866);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js
|
||||
var es_select = __webpack_require__(57809);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/upload/index.js + 24 modules
|
||||
var upload = __webpack_require__(46651);
|
||||
// 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/modal/index.js + 16 modules
|
||||
var modal = __webpack_require__(43418);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
|
||||
var row = __webpack_require__(95237);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
|
||||
var col = __webpack_require__(43604);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
|
||||
var spin = __webpack_require__(71418);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
||||
var input = __webpack_require__(98135);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/auto-complete/index.js
|
||||
var auto_complete = __webpack_require__(88522);
|
||||
// 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__(21873);
|
||||
// EXTERNAL MODULE: ./src/assets/images/account/job.png
|
||||
var job = __webpack_require__(51941);
|
||||
// EXTERNAL MODULE: ./src/pages/Competitions/Detail/component/index.less?modules
|
||||
var componentmodules = __webpack_require__(90190);
|
||||
// EXTERNAL MODULE: ./src/utils/util.tsx
|
||||
var util = __webpack_require__(13462);
|
||||
// EXTERNAL MODULE: ./src/components/AppplyDepartmentModal/index.tsx
|
||||
var AppplyDepartmentModal = __webpack_require__(5603);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/cascader/index.js + 18 modules
|
||||
var cascader = __webpack_require__(19842);
|
||||
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.7@@ant-design/icons/es/icons/CheckCircleFilled.js + 1 modules
|
||||
var CheckCircleFilled = __webpack_require__(2720);
|
||||
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.7@@ant-design/icons/es/icons/CloseCircleFilled.js + 1 modules
|
||||
var CloseCircleFilled = __webpack_require__(97650);
|
||||
// EXTERNAL MODULE: ./src/utils/cityData.ts
|
||||
var cityData = __webpack_require__(96443);
|
||||
;// CONCATENATED MODULE: ./src/pages/Competitions/Detail/components/AppplySchoolModal/index.less?modules
|
||||
// extracted by mini-css-extract-plugin
|
||||
/* harmony default export */ var AppplySchoolModalmodules = ({"flexRow":"flexRow___jGYtM","flexColumn":"flexColumn___NPMB3","formWrap":"formWrap___vwH9N","example":"example____BmJC","footerWrap":"footerWrap___lp1L0"});
|
||||
;// CONCATENATED MODULE: ./src/pages/Competitions/Detail/components/AppplySchoolModal/index.tsx
|
||||
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
|
||||
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
||||
var __propIsEnum = Object.prototype.propertyIsEnumerable;
|
||||
var __objRest = (source, exclude) => {
|
||||
var target = {};
|
||||
for (var prop in source)
|
||||
if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
|
||||
target[prop] = source[prop];
|
||||
if (source != null && __getOwnPropSymbols)
|
||||
for (var prop of __getOwnPropSymbols(source)) {
|
||||
if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
|
||||
target[prop] = source[prop];
|
||||
}
|
||||
return target;
|
||||
};
|
||||
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 filter = (inputValue, path) => {
|
||||
return path.some((option) => option.label.toLowerCase().indexOf(inputValue.toLowerCase()) > -1);
|
||||
};
|
||||
const TextArea = input["default"].TextArea;
|
||||
const AppplySchoolModal = (_a) => {
|
||||
var _b = _a, {
|
||||
account,
|
||||
globalSetting,
|
||||
loading,
|
||||
dispatch,
|
||||
schoolName,
|
||||
visible,
|
||||
onClose = () => {
|
||||
},
|
||||
onSuccess = () => {
|
||||
}
|
||||
} = _b, props = __objRest(_b, [
|
||||
"account",
|
||||
"globalSetting",
|
||||
"loading",
|
||||
"dispatch",
|
||||
"schoolName",
|
||||
"visible",
|
||||
"onClose",
|
||||
"onSuccess"
|
||||
]);
|
||||
const [form] = es_form["default"].useForm();
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
form.setFieldsValue({ name: schoolName });
|
||||
}, [schoolName]);
|
||||
const handleFinish = (values) => __async(void 0, null, function* () {
|
||||
const { name, city = [], address, remarks } = values || {};
|
||||
const res = yield dispatch({
|
||||
type: "account/appplySchool",
|
||||
payload: {
|
||||
name,
|
||||
province: city[0],
|
||||
city: city[1],
|
||||
address,
|
||||
remarks
|
||||
}
|
||||
});
|
||||
onClose();
|
||||
if (res) {
|
||||
message/* default */.ZP.success("\u65B0\u589E\u5B66\u6821/\u5355\u4F4D\u6210\u529F\uFF01");
|
||||
onSuccess(name);
|
||||
}
|
||||
});
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
modal["default"],
|
||||
{
|
||||
centered: true,
|
||||
keyboard: false,
|
||||
closable: false,
|
||||
destroyOnClose: true,
|
||||
open: visible,
|
||||
title: "\u7533\u8BF7\u6DFB\u52A0\u5355\u4F4D\u540D\u79F0",
|
||||
width: "600px",
|
||||
footer: null
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_form["default"],
|
||||
{
|
||||
className: AppplySchoolModalmodules.formWrap,
|
||||
form,
|
||||
labelCol: { span: 4 },
|
||||
wrapperCol: { span: 20 },
|
||||
onFinish: handleFinish
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u5355\u4F4D\u5168\u79F0\uFF1A", name: "name", rules: [{ required: true, message: "\u8BF7\u8F93\u5165\u5B66\u6821\u6216\u5DE5\u4F5C\u5355\u4F4D" }] }, /* @__PURE__ */ _react_17_0_2_react.createElement(input["default"], { placeholder: "\u5B66\u6821\u6216\u5DE5\u4F5C\u5355\u4F4D" })),
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${AppplySchoolModalmodules.flexRow} ${AppplySchoolModalmodules.example}` }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u793A\u4F8B\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AppplySchoolModalmodules.flexColumn }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(CheckCircleFilled/* default */.Z, { style: { color: "rgb(82, 196, 26)" } }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: `font14 ml5` }, "\u6B63\u786E\u793A\u4F8B\uFF1A\u6570\u636E\u7ED3\u6784")), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(CloseCircleFilled/* default */.Z, { style: { color: "red" } }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: `font14 ml5` }, "\u9519\u8BEF\u793A\u4F8B\uFF1A\u6570\u636E\u7ED3\u67842019\u6625")))),
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u5730\u533A\uFF1A", name: "city" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
cascader/* default */.Z,
|
||||
{
|
||||
allowClear: true,
|
||||
size: "middle",
|
||||
options: cityData/* CityData */.P,
|
||||
placeholder: "\u8BF7\u9009\u62E9\u6240\u5728\u5730",
|
||||
showSearch: { matchInputWidth: true, filter }
|
||||
}
|
||||
)),
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u8BE6\u7EC6\u5730\u5740\uFF1A", name: "address" }, /* @__PURE__ */ _react_17_0_2_react.createElement(input["default"], { placeholder: "\u8BF7\u586B\u5199\u5B8C\u6574\u7684\u5730\u5740\u4FE1\u606F" })),
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u8BF4\u660E\uFF1A", name: "remarks" }, /* @__PURE__ */ _react_17_0_2_react.createElement(TextArea, { placeholder: "\u518D\u6B21\u8BF4\u660E\u7279\u522B\u60C5\u51B5\uFF08\u9009\u586B\uFF09" })),
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AppplySchoolModalmodules.footerWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_button/* default */.ZP,
|
||||
{
|
||||
className: "mr5",
|
||||
size: "middle",
|
||||
onClick: () => {
|
||||
onClose();
|
||||
}
|
||||
},
|
||||
"\u53D6\u6D88"
|
||||
), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { size: "middle", type: "primary", htmlType: "submit", loading: loading["account/appplySchool"] }, "\u4FDD\u5B58")))
|
||||
)
|
||||
);
|
||||
};
|
||||
/* harmony default export */ var components_AppplySchoolModal = ((0,_umi_production_exports.connect)(
|
||||
({
|
||||
account,
|
||||
loading,
|
||||
globalSetting
|
||||
}) => ({
|
||||
account,
|
||||
globalSetting,
|
||||
loading: loading.effects
|
||||
})
|
||||
)(AppplySchoolModal));
|
||||
|
||||
// EXTERNAL MODULE: ./src/service/home.ts
|
||||
var home = __webpack_require__(18916);
|
||||
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js
|
||||
var lodash = __webpack_require__(89392);
|
||||
;// CONCATENATED MODULE: ./src/pages/Competitions/Detail/component/ProfessionalAuthModal.tsx
|
||||
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
|
||||
var __defProp = Object.defineProperty;
|
||||
var __defProps = Object.defineProperties;
|
||||
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
||||
var ProfessionalAuthModal_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
||||
var ProfessionalAuthModal_hasOwnProp = Object.prototype.hasOwnProperty;
|
||||
var ProfessionalAuthModal_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 (ProfessionalAuthModal_hasOwnProp.call(b, prop))
|
||||
__defNormalProp(a, prop, b[prop]);
|
||||
if (ProfessionalAuthModal_getOwnPropSymbols)
|
||||
for (var prop of ProfessionalAuthModal_getOwnPropSymbols(b)) {
|
||||
if (ProfessionalAuthModal_propIsEnum.call(b, prop))
|
||||
__defNormalProp(a, prop, b[prop]);
|
||||
}
|
||||
return a;
|
||||
};
|
||||
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
||||
var ProfessionalAuthModal_objRest = (source, exclude) => {
|
||||
var target = {};
|
||||
for (var prop in source)
|
||||
if (ProfessionalAuthModal_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
|
||||
target[prop] = source[prop];
|
||||
if (source != null && ProfessionalAuthModal_getOwnPropSymbols)
|
||||
for (var prop of ProfessionalAuthModal_getOwnPropSymbols(source)) {
|
||||
if (exclude.indexOf(prop) < 0 && ProfessionalAuthModal_propIsEnum.call(source, prop))
|
||||
target[prop] = source[prop];
|
||||
}
|
||||
return target;
|
||||
};
|
||||
var ProfessionalAuthModal_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 Option = es_select["default"].Option;
|
||||
const Dragger = upload["default"].Dragger;
|
||||
var Type = /* @__PURE__ */ ((Type2) => {
|
||||
Type2[Type2["Professor"] = 1] = "Professor";
|
||||
Type2[Type2["AssistantProfessor"] = 2] = "AssistantProfessor";
|
||||
Type2[Type2["Student"] = 3] = "Student";
|
||||
return Type2;
|
||||
})(Type || {});
|
||||
const ProfessionalAuthModal = (_a) => {
|
||||
var _b = _a, {
|
||||
user,
|
||||
account,
|
||||
globalSetting,
|
||||
loading,
|
||||
dispatch,
|
||||
Scoid
|
||||
} = _b, props = ProfessionalAuthModal_objRest(_b, [
|
||||
"user",
|
||||
"account",
|
||||
"globalSetting",
|
||||
"loading",
|
||||
"dispatch",
|
||||
"Scoid"
|
||||
]);
|
||||
var _a2, _b2;
|
||||
const [form] = es_form["default"].useForm();
|
||||
const [formValue, setFormValue] = (0,_react_17_0_2_react.useState)({});
|
||||
const [schoolList, setSchoolList] = (0,_react_17_0_2_react.useState)([]);
|
||||
const [filterSchoolList, setFilterSchoolList] = (0,_react_17_0_2_react.useState)([]);
|
||||
const [departmentList, setDepartmentList] = (0,_react_17_0_2_react.useState)([]);
|
||||
const [filterDepartmentList, setFilterDepartmentList] = (0,_react_17_0_2_react.useState)([]);
|
||||
const [image, setImage] = (0,_react_17_0_2_react.useState)();
|
||||
const [fileId, setFileId] = (0,_react_17_0_2_react.useState)();
|
||||
const [isLoading, setIsLoading] = (0,_react_17_0_2_react.useState)();
|
||||
const [visibleAppplySchool, setVisibleAppplySchool] = (0,_react_17_0_2_react.useState)();
|
||||
const [visibleAppplyDepartment, setVisibleAppplyDepartment] = (0,_react_17_0_2_react.useState)();
|
||||
const throttleGetSchoolOption = (0,_react_17_0_2_react.useRef)(
|
||||
(0,lodash.throttle)((value) => getSchoolOption(value), 1200, { leading: true, trailing: true })
|
||||
).current;
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
}, []);
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
(() => ProfessionalAuthModal_async(void 0, null, function* () {
|
||||
if (!Scoid) {
|
||||
return;
|
||||
}
|
||||
const res = yield getDepartmentOption(Scoid);
|
||||
setDepartmentList(res == null ? void 0 : res.departments);
|
||||
}))();
|
||||
}, [Scoid]);
|
||||
const getSchoolOption = (value) => ProfessionalAuthModal_async(void 0, null, function* () {
|
||||
var _a3, _b3;
|
||||
const res = yield dispatch({
|
||||
type: "account/getSchoolOption",
|
||||
payload: {
|
||||
keyword: value,
|
||||
limit: 10
|
||||
}
|
||||
});
|
||||
setSchoolList(res == null ? void 0 : res.schools);
|
||||
if (value && value != "") {
|
||||
setFilterSchoolList((_a3 = res == null ? void 0 : res.schools) == null ? void 0 : _a3.filter((item) => item.name.includes(value)));
|
||||
const findSchoolId = (((_b3 = res == null ? void 0 : res.schools) == null ? void 0 : _b3.find((item) => item.name === value)) || {}).id;
|
||||
if (findSchoolId) {
|
||||
handleSetDepartment(value, null, res == null ? void 0 : res.schools);
|
||||
} else {
|
||||
form.setFieldsValue({ department: "" });
|
||||
setFormValue(__spreadValues(__spreadValues({}, formValue), { school: value, department: "" }));
|
||||
}
|
||||
}
|
||||
});
|
||||
const getDepartmentOption = (schoolId) => {
|
||||
if (!schoolId) {
|
||||
return;
|
||||
}
|
||||
return dispatch({
|
||||
type: "account/getDepartmentOption",
|
||||
payload: { id: schoolId }
|
||||
});
|
||||
};
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
if (!account.basicInfo) {
|
||||
return;
|
||||
}
|
||||
const { basicInfo } = account;
|
||||
const formData = {
|
||||
identity: basicInfo.identity,
|
||||
school: basicInfo.school_name,
|
||||
department: basicInfo.department_name,
|
||||
studentNo: basicInfo.student_id,
|
||||
jobTitle: basicInfo.identity == "teacher" ? basicInfo.technical_title : "\u6559\u6388",
|
||||
manager: basicInfo.identity == "professional" ? basicInfo.technical_title : "\u4F01\u4E1A\u7BA1\u7406\u8005"
|
||||
};
|
||||
form.setFieldsValue(formData);
|
||||
setFormValue(formData);
|
||||
}, [account.basicInfo]);
|
||||
const handleApplySchool = () => {
|
||||
setVisibleAppplySchool(true);
|
||||
};
|
||||
const handleApplyDepartment = () => {
|
||||
if (!schoolList.find((item) => item.name === formValue.school)) {
|
||||
message/* default */.ZP.info("\u8BF7\u5148\u9009\u62E9\u6B63\u786E\u7684\u5355\u4F4D\u6216\u8005\u5B66\u6821\uFF01");
|
||||
return;
|
||||
}
|
||||
setVisibleAppplyDepartment(true);
|
||||
};
|
||||
const handleValuesChange = (changedValues) => {
|
||||
setFormValue(__spreadValues({}, form.getFieldsValue()));
|
||||
if ("school" in changedValues) {
|
||||
setFilterSchoolList(schoolList.filter((item) => item.name.includes(changedValues.school)));
|
||||
const findSchoolId = (schoolList.find((item) => item.name === changedValues.school) || {}).id;
|
||||
if (findSchoolId) {
|
||||
handleSetDepartment(changedValues.school);
|
||||
} else {
|
||||
form.setFieldsValue({ department: "" });
|
||||
setFormValue(__spreadValues(__spreadValues({}, formValue), { school: changedValues.school, department: "" }));
|
||||
}
|
||||
}
|
||||
};
|
||||
const handlePrompt = (course_id, message2) => {
|
||||
if (account.actionTabs.checkedList.includes(1 /* Professor */)) {
|
||||
modal["default"].confirm({
|
||||
centered: true,
|
||||
okText: "\u786E\u5B9A",
|
||||
cancelText: "\u53D6\u6D88",
|
||||
title: "\u63D0\u793A",
|
||||
content: /* @__PURE__ */ React.createElement("div", { className: "tc" }, message2 || "\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u5BA1\u6838"),
|
||||
onOk: () => {
|
||||
window.location.href = `/classrooms/${course_id}/students`;
|
||||
}
|
||||
});
|
||||
return;
|
||||
}
|
||||
window.location.href = `/classrooms/${course_id}/students`;
|
||||
};
|
||||
const handleSetDepartment = (school, departmentName, schoolData) => ProfessionalAuthModal_async(void 0, null, function* () {
|
||||
var _a3, _b3, _c;
|
||||
const findSchoolId = (_a3 = (schoolData || schoolList).find((item) => item.name === school)) == null ? void 0 : _a3.id;
|
||||
const res = (yield getDepartmentOption(findSchoolId)) || {};
|
||||
setDepartmentList(res == null ? void 0 : res.departments);
|
||||
const name = departmentName || ((_c = (_b3 = res == null ? void 0 : res.departments) == null ? void 0 : _b3[0]) == null ? void 0 : _c.name);
|
||||
form.setFieldsValue({ department: name });
|
||||
setFormValue(__spreadValues(__spreadValues({}, formValue), { school, department: name }));
|
||||
});
|
||||
const handleSchoolSuccess = (schoolName) => ProfessionalAuthModal_async(void 0, null, function* () {
|
||||
yield getSchoolOption();
|
||||
form.setFieldsValue({ school: schoolName, department: "" });
|
||||
setFormValue(__spreadValues(__spreadValues({}, formValue), { school: schoolName, department: "" }));
|
||||
});
|
||||
const handleUploadChange = (info) => {
|
||||
var _a3;
|
||||
if (info.file.status === "uploading") {
|
||||
setIsLoading(true);
|
||||
return;
|
||||
}
|
||||
if (info.file.status === "done") {
|
||||
console.log(info.file, info.file.response);
|
||||
setFileId((_a3 = info.file.response) == null ? void 0 : _a3.id);
|
||||
(0,util/* getBase64 */.y3)(info.file.originFileObj, (base64Img) => {
|
||||
setImage(base64Img);
|
||||
setIsLoading(false);
|
||||
});
|
||||
}
|
||||
};
|
||||
const handleFinish = (values) => ProfessionalAuthModal_async(void 0, null, function* () {
|
||||
var _a3, _b3, _c, _d, _e;
|
||||
const { school, department, identity, studentNo, jobTitle, manager } = values || {};
|
||||
if (!image) {
|
||||
message/* default */.ZP.info("\u8BF7\u5148\u4E0A\u4F20\u7167\u7247\uFF01");
|
||||
return;
|
||||
}
|
||||
const school_id = (_a3 = schoolList.find((item) => item.name === school)) == null ? void 0 : _a3.id;
|
||||
const department_id = (_b3 = departmentList.find((item) => item.name === department)) == null ? void 0 : _b3.id;
|
||||
let extra;
|
||||
if (identity === "student") {
|
||||
extra = studentNo;
|
||||
} else if (identity === "teacher") {
|
||||
extra = jobTitle;
|
||||
} else {
|
||||
extra = manager;
|
||||
}
|
||||
const res = yield dispatch({
|
||||
type: "account/applyProfessionalAuth",
|
||||
payload: {
|
||||
id: ((_c = account.basicInfo) == null ? void 0 : _c.id) || ((_d = user.userInfo) == null ? void 0 : _d.login),
|
||||
school_id,
|
||||
department_id,
|
||||
identity,
|
||||
extra,
|
||||
attachment_ids: [fileId]
|
||||
}
|
||||
});
|
||||
if (account.actionTabs.code) {
|
||||
let res2 = yield (0,home/* applyToJoinCourse */.cR)({
|
||||
invite_code: account.actionTabs.code,
|
||||
professor: account.actionTabs.checkedList.includes(1 /* Professor */) ? 1 : null,
|
||||
assistant_professor: account.actionTabs.checkedList.includes(2 /* AssistantProfessor */) ? 1 : null,
|
||||
student: account.actionTabs.checkedList.includes(3 /* Student */) ? 1 : null
|
||||
});
|
||||
if (res2.message === "\u52A0\u5165\u6210\u529F") {
|
||||
if (res2 == null ? void 0 : res2.course_id) {
|
||||
handlePrompt(res2.course_id, res2.message);
|
||||
} else {
|
||||
message/* default */.ZP.success(res2.message);
|
||||
}
|
||||
}
|
||||
}
|
||||
handleClose();
|
||||
if (res) {
|
||||
message/* default */.ZP.info("\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u5BA1\u6838!");
|
||||
dispatch({
|
||||
type: "account/getBasicInfo",
|
||||
payload: { login: (_e = user.userInfo) == null ? void 0 : _e.login }
|
||||
});
|
||||
}
|
||||
});
|
||||
const handleClose = () => {
|
||||
dispatch({
|
||||
type: "account/setActionTabs",
|
||||
payload: {}
|
||||
});
|
||||
};
|
||||
const uploadProps = {
|
||||
data: { type: "professional" },
|
||||
multiple: true,
|
||||
showUploadList: false,
|
||||
action: `${env/* default */.Z.API_SERVER}/api/attachments.json`,
|
||||
className: componentmodules/* default */.Z.uploader,
|
||||
onChange: handleUploadChange,
|
||||
beforeUpload: (file) => {
|
||||
const isJpgOrPng = file.type === "image/jpeg" || file.type === "image/png" || file.type === "image/jpg" || file.type === "image/bmp";
|
||||
if (!isJpgOrPng) {
|
||||
message/* default */.ZP.info("\u8BF7\u4E0A\u4F20\u6B63\u786E\u6587\u4EF6\u683C\u5F0F");
|
||||
}
|
||||
return isJpgOrPng;
|
||||
}
|
||||
};
|
||||
return /* @__PURE__ */ React.createElement(
|
||||
modal["default"],
|
||||
{
|
||||
centered: true,
|
||||
keyboard: false,
|
||||
closable: false,
|
||||
destroyOnClose: true,
|
||||
className: componentmodules/* default */.Z.modal,
|
||||
open: account.actionTabs.key === "Account-ProfessionalAuth",
|
||||
title: /* @__PURE__ */ React.createElement(row/* default */.Z, { style: { padding: "25px" }, align: "middle", justify: "space-between" }, /* @__PURE__ */ React.createElement(col/* default */.Z, null, "\u804C\u4E1A\u8BA4\u8BC1"), /* @__PURE__ */ React.createElement(col/* default */.Z, null, /* @__PURE__ */ React.createElement("i", { className: "iconfont icon-guanbi11", style: { color: "#979797", cursor: "pointer" }, onClick: handleClose }))),
|
||||
width: "660px",
|
||||
footer: null
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(spin/* default */.Z, { spinning: !!isLoading }, /* @__PURE__ */ React.createElement(
|
||||
es_form["default"],
|
||||
{
|
||||
className: componentmodules/* default */.Z.formWrap,
|
||||
form,
|
||||
colon: false,
|
||||
onValuesChange: handleValuesChange,
|
||||
onFinish: handleFinish
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(row/* default */.Z, { gutter: [10, 0] }, /* @__PURE__ */ React.createElement(col/* default */.Z, { flex: "300px" }, /* @__PURE__ */ React.createElement(
|
||||
es_form["default"].Item,
|
||||
{
|
||||
label: "\u804C\u4E1A",
|
||||
name: "identity",
|
||||
rules: [{ required: true, message: "\u8BF7\u5148\u9009\u62E9\u804C\u4E1A" }]
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(es_select["default"], null, /* @__PURE__ */ React.createElement(Option, { value: "teacher" }, "\u6559\u5E08"), /* @__PURE__ */ React.createElement(Option, { value: "student" }, "\u5B66\u751F"), /* @__PURE__ */ React.createElement(Option, { value: "professional" }, "\u4E13\u4E1A\u4EBA\u58EB"))
|
||||
)), formValue.identity === "student" && /* @__PURE__ */ React.createElement(col/* default */.Z, { flex: "200px" }, /* @__PURE__ */ React.createElement(
|
||||
es_form["default"].Item,
|
||||
{
|
||||
initialValue: formValue.studentNo,
|
||||
name: "studentNo",
|
||||
rules: [{
|
||||
required: true,
|
||||
message: "\u8BF7\u5148\u8F93\u5165\u5B66\u53F7"
|
||||
}]
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(input["default"], { type: "text", placeholder: "\u8BF7\u8F93\u5165\u5B66\u53F7" })
|
||||
)), formValue.identity === "teacher" && /* @__PURE__ */ React.createElement(col/* default */.Z, { flex: "200px" }, /* @__PURE__ */ React.createElement(
|
||||
es_form["default"].Item,
|
||||
{
|
||||
initialValue: formValue.jobTitle,
|
||||
name: "jobTitle",
|
||||
rules: [{
|
||||
required: true,
|
||||
message: "\u8BF7\u5148\u9009\u62E9\u804C\u79F0"
|
||||
}]
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(es_select["default"], null, /* @__PURE__ */ React.createElement(Option, { value: "\u6559\u6388" }, "\u6559\u6388"), /* @__PURE__ */ React.createElement(Option, { value: "\u526F\u6559\u6388" }, "\u526F\u6559\u6388"), /* @__PURE__ */ React.createElement(Option, { value: "\u8BB2\u5E08" }, "\u8BB2\u5E08"), /* @__PURE__ */ React.createElement(Option, { value: "\u52A9\u6559" }, "\u52A9\u6559"))
|
||||
)), formValue.identity === "professional" && /* @__PURE__ */ React.createElement(col/* default */.Z, { flex: "200px" }, /* @__PURE__ */ React.createElement(
|
||||
es_form["default"].Item,
|
||||
{
|
||||
initialValue: formValue.manager,
|
||||
name: "manager",
|
||||
rules: [{
|
||||
required: true,
|
||||
message: "\u8BF7\u5148\u9009\u62E9\u804C\u79F0"
|
||||
}]
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(es_select["default"], null, /* @__PURE__ */ React.createElement(Option, { value: "\u4F01\u4E1A\u7BA1\u7406\u8005" }, "\u4F01\u4E1A\u7BA1\u7406\u8005"), /* @__PURE__ */ React.createElement(Option, { value: "\u90E8\u95E8\u7BA1\u7406\u8005" }, "\u90E8\u95E8\u7BA1\u7406\u8005"), /* @__PURE__ */ React.createElement(Option, { value: "\u9AD8\u7EA7\u5DE5\u7A0B\u5E08" }, "\u9AD8\u7EA7\u5DE5\u7A0B\u5E08"), /* @__PURE__ */ React.createElement(Option, { value: "\u5DE5\u7A0B\u5E08" }, "\u5DE5\u7A0B\u5E08"), /* @__PURE__ */ React.createElement(Option, { value: "\u52A9\u7406\u5DE5\u7A0B\u5E08" }, "\u52A9\u7406\u5DE5\u7A0B\u5E08"))
|
||||
))),
|
||||
/* @__PURE__ */ React.createElement(
|
||||
es_form["default"].Item,
|
||||
{
|
||||
label: "\u5B66\u6821/\u5355\u4F4D",
|
||||
name: "school",
|
||||
extra: formValue.school && !(schoolList == null ? void 0 : schoolList.find((item) => item.name === formValue.school)) && /* @__PURE__ */ React.createElement("div", { className: componentmodules/* default */.Z.schoolHintWrap }, /* @__PURE__ */ React.createElement("span", { className: componentmodules/* default */.Z.colorCDCDCD }, "\u672A\u627E\u5230\u5305\u542B\u201C", formValue.school, "\u201D\u7684\u9AD8\u6821\uFF0C"), /* @__PURE__ */ React.createElement("span", { className: `${componentmodules/* default */.Z.color0152d9} current`, onClick: handleApplySchool }, "\u7533\u8BF7\u65B0\u589E")),
|
||||
rules: [{
|
||||
required: true,
|
||||
message: "\u8BF7\u5148\u9009\u62E9\u5B66\u6821/\u5355\u4F4D"
|
||||
}]
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(
|
||||
auto_complete/* default */.Z,
|
||||
{
|
||||
showSearch: true,
|
||||
onSearch: throttleGetSchoolOption,
|
||||
options: filterSchoolList == null ? void 0 : filterSchoolList.map((item) => ({ value: item.name }))
|
||||
}
|
||||
)
|
||||
),
|
||||
/* @__PURE__ */ React.createElement(
|
||||
es_form["default"].Item,
|
||||
{
|
||||
label: "\u9662\u7CFB/\u90E8\u95E8",
|
||||
name: "department",
|
||||
extra: formValue.department && !(departmentList == null ? void 0 : departmentList.find((item) => item.name === formValue.department)) && /* @__PURE__ */ React.createElement("div", { className: componentmodules/* default */.Z.schoolHintWrap }, /* @__PURE__ */ React.createElement("span", { className: componentmodules/* default */.Z.colorCDCDCD }, formValue.department ? `\u672A\u627E\u5230\u5305\u542B\u201C${formValue.department}\u201D\u7684\u9AD8\u6821\uFF0C` : "\u672A\u627E\u5230\u9662\u7CFB\uFF0C"), /* @__PURE__ */ React.createElement("span", { className: `${componentmodules/* default */.Z.color0152d9} current`, onClick: handleApplyDepartment }, "\u7533\u8BF7\u65B0\u589E")),
|
||||
rules: [{
|
||||
required: true,
|
||||
message: "\u8BF7\u5148\u9009\u62E9\u9662\u7CFB/\u90E8\u95E8"
|
||||
}]
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(
|
||||
auto_complete/* default */.Z,
|
||||
{
|
||||
showSearch: true,
|
||||
onChange: (value) => setFilterDepartmentList(departmentList.filter((item) => item.name.includes(value))),
|
||||
options: filterDepartmentList == null ? void 0 : filterDepartmentList.map((item) => ({ value: item.name }))
|
||||
}
|
||||
)
|
||||
),
|
||||
/* @__PURE__ */ React.createElement(es_form["default"].Item, { label: "\u804C\u4E1A\u8BC1\u4E0A\u4F20" }, /* @__PURE__ */ React.createElement("div", { className: componentmodules/* default */.Z.flexRow }, /* @__PURE__ */ React.createElement("div", { className: componentmodules/* default */.Z.flexColumn }, /* @__PURE__ */ React.createElement(
|
||||
Dragger,
|
||||
__spreadProps(__spreadValues({}, uploadProps), {
|
||||
accept: ".png,.jpg,.bmp,.jpeg"
|
||||
}),
|
||||
image ? /* @__PURE__ */ React.createElement("img", { src: image, className: componentmodules/* default */.Z.uploadImg }) : /* @__PURE__ */ React.createElement("div", { className: componentmodules/* default */.Z.imageTip }, /* @__PURE__ */ React.createElement("p", null, /* @__PURE__ */ React.createElement("i", { className: `iconfont icon-cuban2shangchuanyunduan ${componentmodules/* default */.Z.uploadTipIcon}` })), /* @__PURE__ */ React.createElement("p", { className: componentmodules/* default */.Z.uploadTip }, /* @__PURE__ */ React.createElement("a", { className: componentmodules/* default */.Z.color05101a }, "\u70B9\u51FB\u6216\u62D6\u62FD\u4E0A\u4F20\u56FE\u7247")))
|
||||
), /* @__PURE__ */ React.createElement("span", { className: "tc" }, /* @__PURE__ */ React.createElement("p", { className: componentmodules/* default */.Z.viewLargerImg }, "\u67E5\u770B\u5927\u56FE"))), /* @__PURE__ */ React.createElement("div", { className: `${componentmodules/* default */.Z.flexColumn} ${componentmodules/* default */.Z.example}` }, /* @__PURE__ */ React.createElement("span", { className: componentmodules/* default */.Z.exampleImg }, /* @__PURE__ */ React.createElement("img", { src: job })), /* @__PURE__ */ React.createElement("span", { className: "tc" }, /* @__PURE__ */ React.createElement("p", null, "\u793A\u4F8B\u56FE\u7247"), /* @__PURE__ */ React.createElement("p", { className: `${componentmodules/* default */.Z.colorOrange} font12` }, "\uFF08png/jpg/bmp\u683C\u5F0F\uFF0C\u4E0D\u8D85\u8FC72MB\uFF09"))))),
|
||||
/* @__PURE__ */ React.createElement("div", { className: componentmodules/* default */.Z.footerWrap }, /* @__PURE__ */ React.createElement(es_form["default"].Item, null, /* @__PURE__ */ React.createElement(
|
||||
es_button/* default */.ZP,
|
||||
{
|
||||
className: "mr5",
|
||||
size: "middle",
|
||||
onClick: handleClose
|
||||
},
|
||||
"\u53D6\u6D88"
|
||||
), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { size: "middle", type: "primary", htmlType: "submit", loading: loading["account/applyProfessionalAuth"] }, "\u4FDD\u5B58"))),
|
||||
/* @__PURE__ */ React.createElement("div", { className: componentmodules/* default */.Z.note }, /* @__PURE__ */ React.createElement("p", null, "\u8BA4\u8BC1\u987B\u77E5\uFF1A"), /* @__PURE__ */ React.createElement("p", null, "1.\u6839\u636E\u804C\u4E1A\u4E0A\u4F20\u76F8\u5E94\u7684\u8BC1\u4EF6\u7167\uFF1A\u6559\u5E08\uFF08\u6559\u5E08\u8BC1\uFF09\uFF0C\u4E13\u4E1A\u4EBA\u58EB\uFF08\u5458\u5DE5\u8BC1\uFF09\u3001\u5B66\u751F\uFF08\u5B66\u751F\u8BC1\uFF09\uFF0C\u8BF7\u786E\u4FDD\u8BC1\u4EF6\u7167\u5185\u5BB9\u5B8C\u6574\u5E76\u4E14\u6E05\u6670\u53EF\u89C1\uFF0C\u4E25\u7981PS\uFF1B"), /* @__PURE__ */ React.createElement("p", null, "2.\u6211\u4EEC\u5C06\u5728\u4F60\u63D0\u4EA4\u804C\u4E1A\u8BC1\u4FE1\u606F\u540E\u768424\u5C0F\u65F6\uFF08\u4E0D\u5305\u542B\u8282\u5047\u65E5\uFF09\u5185\u5B8C\u6210\u5BA1\u6838\uFF0C\u5BA1\u6838\u7ED3\u679C\u5C06\u4F1A\u4EE5\u7CFB\u7EDF\u6D88\u606F\u7684\u5F62\u5F0F\u53D1\u9001\u7ED9\u4F60\uFF1B"), /* @__PURE__ */ React.createElement("p", null, "3.\u804C\u4E1A\u8BA4\u8BC1\u5BA1\u6838\u5B8C\u6210\u540E\uFF0C\u65E0\u6CD5\u5220\u9664\uFF0C\u8BF7\u8C28\u614E\u586B\u5199\uFF1B\u804C\u4E1A\u53D8\u66F4\u8BF7\u9009\u62E9\u91CD\u65B0\u8BA4\u8BC1\uFF1B"), /* @__PURE__ */ React.createElement("p", null, "4.\u804C\u4E1A\u8BA4\u8BC1\u5BA1\u6838\u5B8C\u6210\u540E\uFF0C\u7CFB\u7EDF\u5C06\u81EA\u52A8\u53D1\u653E500\u4E2A\u91D1\u5E01\u4F5C\u4E3A\u5956\u52B1\uFF1B"), /* @__PURE__ */ React.createElement("p", null, "5.\u6211\u4EEC\u4F1A\u786E\u4FDD\u4F60\u6240\u63D0\u4F9B\u7684\u4FE1\u606F\u5747\u5904\u4E8E\u4E25\u683C\u7684\u4FDD\u5BC6\u72B6\u6001\uFF0C\u4E0D\u4F1A\u6CC4\u9732\uFF1B"), /* @__PURE__ */ React.createElement("p", null, "6.\u5982\u5B58\u5728\u6076\u610F\u4E71\u586B\u5199\u59D3\u540D\uFF0C\u5B66\u53F7\uFF0C\u53CA\u4E0A\u4F20\u4E0E\u804C\u4E1A\u8BC1\u4EF6\u65E0\u5173\u56FE\u7247\u8005\uFF0C\u4E00\u7ECF\u53D1\u73B0\u5C06\u51BB\u7ED3", !((_a2 = globalSetting == null ? void 0 : globalSetting.setting) == null ? void 0 : _a2.is_local) && "EduCoder", "\u8D26\u53F7\u3002"), /* @__PURE__ */ React.createElement("p", null, "7.\u975E\u8001\u5E08\u8EAB\u4EFD\u63D0\u4EA4\u804C\u4E1A\u8BA4\u8BC1\u540E\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u5C06\u72B6\u6001\u6539\u4E3A\u5DF2\u8BA4\u8BC1\uFF0C\u4F60\u5C06\u53EF\u4EE5\u4F53\u9A8C\u5E73\u53F0\u9700\u8981\u804C\u4E1A\u8BA4\u8BC1\u7684\u529F\u80FD\uFF1B\u5982\u679C\u5728\u8BA4\u8BC1\u540E\u7684\u4F7F\u7528\u8FC7\u7A0B\u4E2D\u672A\u901A\u8FC7\u5BA1\u6838\uFF0C\u4F60\u5C06\u4E0D\u80FD\u7EE7\u7EED\u4F53\u9A8C\u9700\u8981\u8BA4\u8BC1\u7684\u529F\u80FD\u3002"))
|
||||
)),
|
||||
/* @__PURE__ */ React.createElement(
|
||||
components_AppplySchoolModal,
|
||||
{
|
||||
visible: visibleAppplySchool,
|
||||
onClose: () => setVisibleAppplySchool(false),
|
||||
schoolName: formValue.school,
|
||||
onSuccess: handleSchoolSuccess
|
||||
}
|
||||
),
|
||||
/* @__PURE__ */ React.createElement(
|
||||
AppplyDepartmentModal/* default */.Z,
|
||||
{
|
||||
visible: visibleAppplyDepartment,
|
||||
onClose: () => setVisibleAppplyDepartment(false),
|
||||
schoolId: (_b2 = schoolList.find((item) => item.name === formValue.school)) == null ? void 0 : _b2.id,
|
||||
schoolName: formValue.school,
|
||||
departmentName: formValue.department,
|
||||
onSuccess: (departmentName) => handleSetDepartment(formValue.school, departmentName)
|
||||
}
|
||||
)
|
||||
);
|
||||
};
|
||||
/* harmony default export */ var component_ProfessionalAuthModal = ((0,_umi_production_exports.connect)(
|
||||
({
|
||||
user,
|
||||
account,
|
||||
loading,
|
||||
globalSetting
|
||||
}) => ({
|
||||
user,
|
||||
account,
|
||||
globalSetting,
|
||||
loading: loading.effects
|
||||
})
|
||||
)(ProfessionalAuthModal));
|
||||
|
||||
|
||||
/***/ })
|
||||
|
||||
}]);
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,811 +0,0 @@
|
||||
"use strict";
|
||||
(self["webpackChunk"] = self["webpackChunk"] || []).push([[1788],{
|
||||
|
||||
/***/ 68902:
|
||||
/*!*****************************************************************************!*\
|
||||
!*** ./src/pages/Classrooms/Lists/ShixunHomeworks/components/SetsScore.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_5__ = __webpack_require__(/*! antd */ 46651);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd */ 78241);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 43418);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 54449);
|
||||
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 67866);
|
||||
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/fetch */ 51165);
|
||||
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! moment */ 99232);
|
||||
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_3__);
|
||||
/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/utils/util */ 13462);
|
||||
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
|
||||
var __defProp = Object.defineProperty;
|
||||
var __defProps = Object.defineProperties;
|
||||
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
||||
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
||||
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 { Dragger } = antd__WEBPACK_IMPORTED_MODULE_5__["default"];
|
||||
const ImportHomeWorks = ({ classroomList, dispatch, onOk }) => {
|
||||
const params = (0,umi__WEBPACK_IMPORTED_MODULE_1__.useParams)();
|
||||
const [form] = antd__WEBPACK_IMPORTED_MODULE_6__["default"].useForm();
|
||||
const [file, setfile] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)();
|
||||
const [isLoading, setisLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
|
||||
const draggerprops = {
|
||||
height: 100,
|
||||
onRemove: () => {
|
||||
setfile("");
|
||||
},
|
||||
accept: ".xls,.xlsx",
|
||||
multiple: false,
|
||||
beforeUpload: (file2) => __async(void 0, null, function* () {
|
||||
setfile(file2);
|
||||
return false;
|
||||
})
|
||||
};
|
||||
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
|
||||
form.setFieldsValue({
|
||||
// ['group_ids']: res?.course_groups?.map((e: any) => String(e.id)),
|
||||
["publish_time"]: moment__WEBPACK_IMPORTED_MODULE_3___default()(
|
||||
moment__WEBPACK_IMPORTED_MODULE_3___default()(/* @__PURE__ */ new Date()).add(0, "days").format("YYYY-MM-DD HH:mm")
|
||||
),
|
||||
["end_time"]: moment__WEBPACK_IMPORTED_MODULE_3___default()(
|
||||
moment__WEBPACK_IMPORTED_MODULE_3___default()(new Date((0,_utils_util__WEBPACK_IMPORTED_MODULE_4__/* .DayHalfPastOne */ .qd)("/"))).add(7, "days").format("YYYY-MM-DD HH:mm")
|
||||
)
|
||||
});
|
||||
}, []);
|
||||
return /* @__PURE__ */ React.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_7__["default"],
|
||||
{
|
||||
centered: true,
|
||||
title: "\u4FEE\u6539\u6210\u7EE9",
|
||||
open: classroomList.actionTabs.key === "\u4FEE\u6539\u6210\u7EE9" ? true : false,
|
||||
okText: "\u786E\u5B9A",
|
||||
width: 600,
|
||||
cancelText: "\u53D6\u6D88",
|
||||
okButtonProps: {
|
||||
loading: isLoading
|
||||
},
|
||||
onOk: () => __async(void 0, null, function* () {
|
||||
form.submit();
|
||||
}),
|
||||
onCancel: () => {
|
||||
form.resetFields();
|
||||
dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: {}
|
||||
});
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_6__["default"],
|
||||
{
|
||||
form,
|
||||
onFinish: (values) => __async(void 0, null, function* () {
|
||||
var _a, _b;
|
||||
console.log("---", classroomList.actionTabs, values, params);
|
||||
let url = ((_a = classroomList == null ? void 0 : classroomList.actionTabs) == null ? void 0 : _a.type) === "exercise" ? `/api/exercises/${params == null ? void 0 : params.category}/exercise_user/edit_score.json` : `/api/student_works/${classroomList.actionTabs.id}/edit_score.json`;
|
||||
setisLoading(true);
|
||||
let res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP)(url, {
|
||||
method: "post",
|
||||
body: __spreadProps(__spreadValues({}, values), { exercise_user_id: ((_b = classroomList == null ? void 0 : classroomList.actionTabs) == null ? void 0 : _b.type) === "exercise" ? classroomList.actionTabs.id : "" })
|
||||
});
|
||||
setisLoading(false);
|
||||
form.resetFields();
|
||||
dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: {}
|
||||
});
|
||||
onOk();
|
||||
})
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_6__["default"].Item,
|
||||
{
|
||||
label: "\u6700\u7EC8\u6210\u7EE9",
|
||||
style: { marginBottom: 0 },
|
||||
name: "score",
|
||||
rules: [{ required: true, message: "\u8BF7\u8F93\u5165\u6700\u7EC8\u6210\u7EE9" }]
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, { min: 0, style: { width: "100%" } })
|
||||
)
|
||||
)
|
||||
);
|
||||
};
|
||||
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_1__.connect)(
|
||||
({ classroomList }) => ({
|
||||
classroomList
|
||||
})
|
||||
)(ImportHomeWorks));
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 76281:
|
||||
/*!*******************************************************************************!*\
|
||||
!*** ./src/pages/Classrooms/Lists/ShixunHomeworks/components/Settingtime.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_5__ = __webpack_require__(/*! antd */ 46651);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd */ 78241);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 3113);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 95237);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 81327);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 84291);
|
||||
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 67866);
|
||||
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! moment */ 99232);
|
||||
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_2__);
|
||||
/* harmony import */ var _pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting */ 76863);
|
||||
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/utils/fetch */ 51165);
|
||||
/* 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 { Dragger } = antd__WEBPACK_IMPORTED_MODULE_5__["default"];
|
||||
const ImportHomeWorks = ({}) => {
|
||||
const params = (0,umi__WEBPACK_IMPORTED_MODULE_1__.useParams)();
|
||||
const [form] = antd__WEBPACK_IMPORTED_MODULE_6__["default"].useForm();
|
||||
const [dis, setdis] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);
|
||||
const [isLoading, setisLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
|
||||
console.log("----", params);
|
||||
function getdata() {
|
||||
return __async(this, null, function* () {
|
||||
var _a, _b;
|
||||
let url;
|
||||
if (window.location.href.indexOf("exercise") > -1) {
|
||||
url = `/api/exercises/${params == null ? void 0 : params.categoryId}/get_time_setting.json`;
|
||||
} else {
|
||||
url = `/api/homework_commons/${params == null ? void 0 : params.categoryId}/get_time_setting.json`;
|
||||
}
|
||||
let res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP)(url, {
|
||||
method: "get"
|
||||
});
|
||||
if ((res == null ? void 0 : res.status) === 0) {
|
||||
form.setFieldsValue({
|
||||
// ['group_ids']: res?.course_groups?.map((e: any) => String(e.id)),
|
||||
["publish_time"]: moment__WEBPACK_IMPORTED_MODULE_2___default()(
|
||||
moment__WEBPACK_IMPORTED_MODULE_2___default()((_a = res == null ? void 0 : res.data) == null ? void 0 : _a.publish_time).format("YYYY-MM-DD HH:mm")
|
||||
),
|
||||
["end_time"]: moment__WEBPACK_IMPORTED_MODULE_2___default()(
|
||||
moment__WEBPACK_IMPORTED_MODULE_2___default()((_b = res == null ? void 0 : res.data) == null ? void 0 : _b.end_time).format("YYYY-MM-DD HH:mm")
|
||||
)
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
|
||||
getdata();
|
||||
}, []);
|
||||
return /* @__PURE__ */ React.createElement("div", { style: { padding: "50px 30px", background: "#fff" } }, /* @__PURE__ */ React.createElement("div", { style: { textAlign: "end" } }, dis && /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, { onClick: () => {
|
||||
setdis(false);
|
||||
} }, "\u7F16\u8F91\u8BBE\u7F6E"), !dis && /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, { type: "primary", loading: isLoading, onClick: () => {
|
||||
form.submit();
|
||||
} }, "\u63D0\u4EA4"), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, { style: { marginLeft: 20 }, onClick: () => {
|
||||
setdis(true);
|
||||
} }, "\u53D6\u6D88"))), /* @__PURE__ */ React.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_6__["default"],
|
||||
{
|
||||
form,
|
||||
disabled: dis,
|
||||
onFinish: (values) => __async(void 0, null, function* () {
|
||||
setisLoading(true);
|
||||
console.log("---", window.location.href);
|
||||
let url;
|
||||
if (window.location.href.indexOf("exercise") > -1) {
|
||||
url = `/api/exercises/${params == null ? void 0 : params.categoryId}/time_setting.json`;
|
||||
} else {
|
||||
url = `/api/homework_commons/${params == null ? void 0 : params.categoryId}/time_setting.json`;
|
||||
}
|
||||
let res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP)(url, {
|
||||
method: "post",
|
||||
body: {
|
||||
publish_time: moment__WEBPACK_IMPORTED_MODULE_2___default()(values.publish_time).format("YYYY-MM-DD HH:mm"),
|
||||
end_time: moment__WEBPACK_IMPORTED_MODULE_2___default()(values.end_time).format("YYYY-MM-DD HH:mm")
|
||||
}
|
||||
});
|
||||
setisLoading(false);
|
||||
if ((res == null ? void 0 : res.status) === 0) {
|
||||
setdis(true);
|
||||
}
|
||||
})
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_6__["default"].Item,
|
||||
{
|
||||
label: "\u5F00\u59CB\u65F6\u95F4",
|
||||
name: "publish_time",
|
||||
rules: [{ required: true, message: "\u8BF7\u9009\u62E9\u5F00\u59CB\u65F6\u95F4" }]
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_10__["default"],
|
||||
{
|
||||
placeholder: "\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",
|
||||
showTime: { format: "HH:mm" },
|
||||
style: { width: 260 },
|
||||
size: "large",
|
||||
disabledDate: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_3__/* .disabledDate */ .Q8)(current),
|
||||
disabledTime: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_3__/* .disabledTime */ .d0)(current),
|
||||
allowClear: false,
|
||||
format: "YYYY-MM-DD HH:mm"
|
||||
}
|
||||
)
|
||||
), /* @__PURE__ */ React.createElement("span", { style: { color: "#999999", fontSize: "14px", height: 40, marginBottom: 8, display: "block" } }, "\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u7684\u65F6\u95F4\uFF09"))),
|
||||
/* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_6__["default"].Item,
|
||||
{
|
||||
label: "\u7ED3\u675F\u65F6\u95F4",
|
||||
name: "end_time",
|
||||
rules: [{ required: true, message: "\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4" }]
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_10__["default"],
|
||||
{
|
||||
placeholder: "\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",
|
||||
showTime: { format: "HH:mm" },
|
||||
style: { width: 260 },
|
||||
size: "large",
|
||||
disabledDate: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_3__/* .disabledDate */ .Q8)(current, "", form.getFieldValue("publish_time")),
|
||||
disabledTime: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_3__/* .disabledTime */ .d0)(current, form.getFieldValue("publish_time")),
|
||||
allowClear: false,
|
||||
format: "YYYY-MM-DD HH:mm"
|
||||
}
|
||||
)
|
||||
), /* @__PURE__ */ React.createElement("span", { style: { color: "#999999", fontSize: "14px", height: 40, marginBottom: 8, display: "block" } }, "\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u7684\u65F6\u95F4\u622A\u70B9\uFF09")))
|
||||
));
|
||||
};
|
||||
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_1__.connect)(
|
||||
({ classroomList }) => ({
|
||||
classroomList
|
||||
})
|
||||
)(ImportHomeWorks));
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 70197:
|
||||
/*!*****************************!*\
|
||||
!*** ./src/utils/export.ts ***!
|
||||
\*****************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ AD: function() { return /* binding */ ExportCollegeStudentsInfo; },
|
||||
/* harmony export */ D9: function() { return /* binding */ ExportStudentanalysis; },
|
||||
/* harmony export */ Hp: function() { return /* binding */ ExportCourseWorkListExercise; },
|
||||
/* harmony export */ IM: function() { return /* binding */ get_ecs_attachment; },
|
||||
/* harmony export */ Iy: function() { return /* binding */ ExportCourseWorkListScores; },
|
||||
/* harmony export */ KM: function() { return /* binding */ getmember_works; },
|
||||
/* harmony export */ MJ: function() { return /* binding */ ExportCourseWorkListExerciseWord; },
|
||||
/* harmony export */ Ne: function() { return /* binding */ getec_training_objectives; },
|
||||
/* harmony export */ ON: function() { return /* binding */ exportPaperlibraryPaper; },
|
||||
/* harmony export */ Uj: function() { return /* binding */ exportTaskPass; },
|
||||
/* harmony export */ VY: function() { return /* binding */ getrank_list; },
|
||||
/* harmony export */ YO: function() { return /* binding */ exportCommitResultWord; },
|
||||
/* harmony export */ YX: function() { return /* binding */ exportClassroomsPaper; },
|
||||
/* harmony export */ Zn: function() { return /* binding */ ExportCourseInfo; },
|
||||
/* harmony export */ _g: function() { return /* binding */ exportMoocrecord; },
|
||||
/* harmony export */ _k: function() { return /* binding */ getDownFile; },
|
||||
/* harmony export */ c6: function() { return /* binding */ ExportVideoStudy; },
|
||||
/* harmony export */ cr: function() { return /* binding */ ExportCourseActScore; },
|
||||
/* harmony export */ eV: function() { return /* binding */ ExportCourseStudentsInfo; },
|
||||
/* harmony export */ fi: function() { return /* binding */ ExportCourseMemberScores; },
|
||||
/* harmony export */ gh: function() { return /* binding */ ExportAttendance; },
|
||||
/* harmony export */ hS: function() { return /* binding */ getec_courses; },
|
||||
/* harmony export */ iA: function() { return /* binding */ ExportCourseAndOther; },
|
||||
/* harmony export */ j6: function() { return /* binding */ ExportCourseTotalScore; },
|
||||
/* harmony export */ je: function() { return /* binding */ ExportExerciseStudentScores; },
|
||||
/* harmony export */ jj: function() { return /* binding */ ExportCourseWorkListShixuns; },
|
||||
/* harmony export */ kS: function() { return /* binding */ getquestion_rank_list; },
|
||||
/* harmony export */ o6: function() { return /* binding */ ExportVideoStudent; },
|
||||
/* harmony export */ pO: function() { return /* binding */ exportUserExerciseDetail; },
|
||||
/* harmony export */ rQ: function() { return /* binding */ ExportProblemset; },
|
||||
/* harmony export */ sA: function() { return /* binding */ ExportPollsScores; },
|
||||
/* harmony export */ xm: function() { return /* binding */ getecyears; },
|
||||
/* harmony export */ xo: function() { return /* binding */ getec_graduation_requirements; },
|
||||
/* harmony export */ y8: function() { return /* binding */ Exportcompetitions; },
|
||||
/* harmony export */ yd: function() { return /* binding */ ExportStartUser; }
|
||||
/* harmony export */ });
|
||||
/* unused harmony export ExportCourseWorkListAppendix */
|
||||
/* harmony import */ var _service_classrooms__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/service/classrooms */ 65998);
|
||||
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 67866);
|
||||
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util */ 13462);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 8591);
|
||||
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./env */ 21873);
|
||||
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 __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 showLoading = () => {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "globalSetting/setGlobalLoading",
|
||||
payload: { show: true, text: "\u6B63\u5728\u751F\u6210\u6587\u4EF6\uFF0C\u8BF7\u7A0D\u540E..." }
|
||||
});
|
||||
};
|
||||
const hideLoading = () => {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "globalSetting/setGlobalLoading",
|
||||
payload: { show: false, text: "" }
|
||||
});
|
||||
};
|
||||
const ExportCourseInfo = (params) => __async(void 0, null, function* () {
|
||||
showLoading();
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseInfo */ .YR)(__spreadValues({}, params));
|
||||
if (res.status === 0)
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFileIframe */ .QH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/export_couser_info.json`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
hideLoading();
|
||||
});
|
||||
const ExportCourseActScore = (params) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseActScore */ .yS)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_member_act_score`
|
||||
);
|
||||
} else if (res.status === -2) {
|
||||
return res;
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_member_act_score`
|
||||
);
|
||||
}
|
||||
});
|
||||
const ExportCourseMemberScores = (params) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseMemberScores */ .W0)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_total_score`
|
||||
);
|
||||
} else if (res.status === -4) {
|
||||
return res;
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_total_score`
|
||||
);
|
||||
}
|
||||
});
|
||||
const ExportCourseAndOther = (params) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseAndOther */ .Nl)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
|
||||
);
|
||||
} else if (res.status === -4) {
|
||||
return res;
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
|
||||
);
|
||||
}
|
||||
});
|
||||
const ExportStartUser = (params) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportStartUser */ .IU)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/export_star_user`
|
||||
);
|
||||
} else if (res.status === -4) {
|
||||
return res;
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/export_star_user`
|
||||
);
|
||||
}
|
||||
});
|
||||
const exportMoocrecord = (params) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportMoocrecords */ .td)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
|
||||
);
|
||||
} else if (res.status === -2) {
|
||||
return res;
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
|
||||
);
|
||||
} else if (res.status === -4) {
|
||||
return res;
|
||||
}
|
||||
});
|
||||
const ExportCourseTotalScore = (params) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseTotalScore */ .QX)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_total_homework`
|
||||
);
|
||||
} else if (res.status === -4) {
|
||||
return res;
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_total_homework`
|
||||
);
|
||||
}
|
||||
});
|
||||
const ExportCourseWorkListShixuns = (params, type) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListShiXuns */ .o_)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
|
||||
}
|
||||
});
|
||||
const ExportCourseWorkListExercise = (params, type) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListExercise */ .ZL)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
|
||||
}
|
||||
});
|
||||
const ExportCourseWorkListExerciseWord = (params, type) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListExerciseWord */ .vV)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
|
||||
}
|
||||
});
|
||||
const ExportCourseWorkListScores = (params, type) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListScores */ .aP)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
|
||||
}
|
||||
});
|
||||
const ExportCourseWorkListAppendix = (params) => __async(void 0, null, function* () {
|
||||
showLoading();
|
||||
const res = yield exportCourseWorkListAppendix(__spreadValues({}, params));
|
||||
if (res.status === 0)
|
||||
yield downLoadFileIframe(
|
||||
"",
|
||||
setUrlQuery({
|
||||
url: ENV.API_SERVER + `/api/homework_commons/${params.categoryId}/works_list.zip`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
hideLoading();
|
||||
});
|
||||
const ExportPollsScores = (params) => __async(void 0, null, function* () {
|
||||
showLoading();
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportPollsScores */ .MJ)(__spreadValues({}, params));
|
||||
if (res.status === 0)
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/polls/${params.categoryId}/commit_result.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
hideLoading();
|
||||
});
|
||||
const ExportAttendance = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/attendances/export_xlsx_data.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const ExportVideoStudent = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/video_study_statics.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const ExportVideoStudy = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/export_video_study.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const ExportCourseStudentsInfo = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/export_course_students_info.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const ExportCollegeStudentsInfo = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/school_manages/students.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const ExportProblemset = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/item_banks/export.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const Exportcompetitions = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/competitions/region_reports.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const ExportExerciseStudentScores = (params) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportExerciseStudentScores */ .Uy)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/exercise_score`);
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/exercise_score`);
|
||||
}
|
||||
});
|
||||
const getDownFile = (params) => __async(void 0, null, function* () {
|
||||
console.log("----------", "\u8C03\u7528\u4E0B\u8F7D");
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/export_records/${params.id}.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const getecyears = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_major_schools/0/ec_years.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const ExportStudentanalysis = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params == null ? void 0 : params.coursesId}/${params.menuKey}_statistic.xlsx?${params.checkedList.map((item) => `course_group_id[]=${item}`).join("&")}`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const getec_training_objectives = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_years/${params == null ? void 0 : params.ec_year_id}/ec_training_objectives.xlsx`, query: params }));
|
||||
});
|
||||
const get_ecs_attachment = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(params == null ? void 0 : params.name, (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/attachments/get_ecs_attachment.docx`, query: params }));
|
||||
});
|
||||
const getec_courses = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_years/${params == null ? void 0 : params.ec_year_id}/ec_courses.xlsx`, query: params }));
|
||||
});
|
||||
const getec_graduation_requirements = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_years/${params == null ? void 0 : params.ec_year_id}/ec_graduation_requirements.xlsx`, query: params }));
|
||||
});
|
||||
const getrank_list = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/rank_list.xlsx`, query: params }));
|
||||
});
|
||||
const getquestion_rank_list = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/question_rank_list.xlsx`, query: params }));
|
||||
});
|
||||
const exportPaperlibraryPaper = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/examination_banks/${params.id}.json`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const exportClassroomsPaper = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/exercises/${params.categoryId}.json`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const exportCommitResultWord = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/polls/${params == null ? void 0 : params.id}/commit_result.json`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const exportTaskPass = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/paths/get_task_pass.json`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const exportUserExerciseDetail = (params, title) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
title || "",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/exercises/${params == null ? void 0 : params.exercise_id}/consult_exercise.json`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const getmember_works = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/competitions/${params == null ? void 0 : params.identifier}/competition_commit_records/member_works.xlsx`, query: params }));
|
||||
});
|
||||
|
||||
|
||||
/***/ })
|
||||
|
||||
}]);
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@ -1,342 +0,0 @@
|
||||
(self["webpackChunk"] = self["webpackChunk"] || []).push([[2376],{
|
||||
|
||||
/***/ 63442:
|
||||
/*!*********************************************************!*\
|
||||
!*** ./src/components/MathematicalGraphics/js/web3d.js ***!
|
||||
\*********************************************************/
|
||||
/***/ (function() {
|
||||
|
||||
function web3d() {
|
||||
var H = "bootstrap", I = "begin", J = "gwt.codesvr.web3d=", K = "gwt.codesvr=", L = "web3d", M = "startup", N = "DUMMY", O = 0, P = 1, Q = "iframe", R = "position:absolute; width:0; height:0; border:none; left: -1000px;", S = " top: -1000px;", T = "Chrome", U = "CSS1Compat", V = "<!doctype html>", W = "", X = "<html><head></head><body></body></html>", Y = "undefined", Z = "readystatechange", $ = 10, _ = "script", ab = "javascript", bb = "Failed to load ", cb = "moduleStartup", db = "scriptTagAdded", eb = "moduleRequested", fb = "meta", gb = "name", hb = "web3d::", ib = "::", jb = "gwt:property", kb = "content", lb = "=", mb = "gwt:onPropertyErrorFn", nb = 'Bad handler "', ob = '" for "gwt:onPropertyErrorFn"', pb = "gwt:onLoadErrorFn", qb = '" for "gwt:onLoadErrorFn"', rb = "#", sb = "?", tb = "/", ub = "img", vb = "clear.cache.gif", wb = "baseUrl", xb = "web3d.nocache.js", yb = "base", zb = "//", Ab = "selectingPermutation", Bb = "web3d.devmode.js", Cb = "A18F540516513B1292CA7CEF2F6AFC7E", Db = ":", Eb = ".cache.js", Fb = "loadExternalRefs", Gb = "end";
|
||||
var n = window;
|
||||
var o = document;
|
||||
q(H, I);
|
||||
function p() {
|
||||
var a = n.location.search;
|
||||
return a.indexOf(J) != -1 || a.indexOf(K) != -1;
|
||||
}
|
||||
function q(a, b) {
|
||||
if (n.__gwtStatsEvent) {
|
||||
n.__gwtStatsEvent({ moduleName: L, sessionId: n.__gwtStatsSessionId, subSystem: M, evtGroup: a, millis: (/* @__PURE__ */ new Date()).getTime(), type: b });
|
||||
}
|
||||
}
|
||||
web3d.__sendStats = q;
|
||||
web3d.__moduleName = L;
|
||||
web3d.__errFn = null;
|
||||
web3d.__moduleBase = N;
|
||||
web3d.__softPermutationId = O;
|
||||
web3d.__computePropValue = null;
|
||||
web3d.__getPropMap = null;
|
||||
web3d.__installRunAsyncCode = function() {
|
||||
};
|
||||
web3d.__gwtStartLoadingFragment = function() {
|
||||
return null;
|
||||
};
|
||||
web3d.__gwt_isKnownPropertyValue = function() {
|
||||
return false;
|
||||
};
|
||||
web3d.__gwt_getMetaProperty = function() {
|
||||
return null;
|
||||
};
|
||||
var r = null;
|
||||
var s = n.__gwt_activeModules = n.__gwt_activeModules || {};
|
||||
s[L] = { moduleName: L };
|
||||
web3d.__moduleStartupDone = function(e2) {
|
||||
var f2 = s[L].bindings;
|
||||
s[L].bindings = function() {
|
||||
var a = f2 ? f2() : {};
|
||||
var b = e2[web3d.__softPermutationId];
|
||||
for (var c2 = O; c2 < b.length; c2++) {
|
||||
var d2 = b[c2];
|
||||
a[d2[O]] = d2[P];
|
||||
}
|
||||
return a;
|
||||
};
|
||||
};
|
||||
var t;
|
||||
function u() {
|
||||
v();
|
||||
return t;
|
||||
}
|
||||
function v() {
|
||||
if (t) {
|
||||
return;
|
||||
}
|
||||
var a = o.createElement(Q);
|
||||
a.id = L;
|
||||
a.style.cssText = R + S;
|
||||
a.tabIndex = -1;
|
||||
o.body.appendChild(a);
|
||||
t = a.contentWindow.document;
|
||||
if (navigator.userAgent.indexOf(T) == -1) {
|
||||
t.open();
|
||||
var b = document.compatMode == U ? V : W;
|
||||
t.write(b + X);
|
||||
t.close();
|
||||
}
|
||||
}
|
||||
function w(f2) {
|
||||
function g2(a) {
|
||||
function b() {
|
||||
if (typeof o.readyState == Y) {
|
||||
return typeof o.body != Y && o.body != null;
|
||||
}
|
||||
return /loaded|complete/.test(o.readyState);
|
||||
}
|
||||
var c2 = b();
|
||||
if (c2) {
|
||||
a();
|
||||
return;
|
||||
}
|
||||
function d2() {
|
||||
if (!c2) {
|
||||
if (!b()) {
|
||||
return;
|
||||
}
|
||||
c2 = true;
|
||||
a();
|
||||
if (o.removeEventListener) {
|
||||
o.removeEventListener(Z, d2, false);
|
||||
}
|
||||
if (e2) {
|
||||
clearInterval(e2);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (o.addEventListener) {
|
||||
o.addEventListener(Z, d2, false);
|
||||
}
|
||||
var e2 = setInterval(function() {
|
||||
d2();
|
||||
}, $);
|
||||
}
|
||||
function h2(a) {
|
||||
var b = u();
|
||||
var c2 = b.body;
|
||||
var d2 = b.createElement(_);
|
||||
d2.language = ab;
|
||||
if (location.host) {
|
||||
d2.crossOrigin = W;
|
||||
}
|
||||
d2.src = a;
|
||||
if (web3d.__errFn) {
|
||||
d2.onerror = function() {
|
||||
web3d.__errFn(L, new Error(bb + a));
|
||||
};
|
||||
}
|
||||
c2.appendChild(d2);
|
||||
q(cb, db);
|
||||
}
|
||||
q(cb, eb);
|
||||
g2(function() {
|
||||
h2(f2);
|
||||
});
|
||||
}
|
||||
web3d.__startLoadingFragment = function(a) {
|
||||
return C(a);
|
||||
};
|
||||
web3d.__installRunAsyncCode = function(a) {
|
||||
var b = u();
|
||||
var c2 = b.body;
|
||||
var d2 = b.createElement(_);
|
||||
d2.language = ab;
|
||||
d2.text = a;
|
||||
c2.appendChild(d2);
|
||||
c2.removeChild(d2);
|
||||
};
|
||||
function A() {
|
||||
var c = {};
|
||||
var d;
|
||||
var e;
|
||||
var f = o.getElementsByTagName(fb);
|
||||
for (var g = O, h = f.length; g < h; ++g) {
|
||||
var i = f[g], j = i.getAttribute(gb), k;
|
||||
if (j) {
|
||||
j = j.replace(hb, W);
|
||||
if (j.indexOf(ib) >= O) {
|
||||
continue;
|
||||
}
|
||||
if (j == jb) {
|
||||
k = i.getAttribute(kb);
|
||||
if (k) {
|
||||
var l, m = k.indexOf(lb);
|
||||
if (m >= O) {
|
||||
j = k.substring(O, m);
|
||||
l = k.substring(m + P);
|
||||
} else {
|
||||
j = k;
|
||||
l = W;
|
||||
}
|
||||
c[j] = l;
|
||||
}
|
||||
} else if (j == mb) {
|
||||
k = i.getAttribute(kb);
|
||||
if (k) {
|
||||
try {
|
||||
d = eval(k);
|
||||
} catch (a) {
|
||||
alert(nb + k + ob);
|
||||
}
|
||||
}
|
||||
} else if (j == pb) {
|
||||
k = i.getAttribute(kb);
|
||||
if (k) {
|
||||
try {
|
||||
e = eval(k);
|
||||
} catch (a) {
|
||||
alert(nb + k + qb);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
__gwt_getMetaProperty = function(a) {
|
||||
var b = c[a];
|
||||
return b == null ? null : b;
|
||||
};
|
||||
r = d;
|
||||
web3d.__errFn = e;
|
||||
}
|
||||
function B() {
|
||||
function e2(a) {
|
||||
var b = a.lastIndexOf(rb);
|
||||
if (b == -1) {
|
||||
b = a.length;
|
||||
}
|
||||
var c2 = a.indexOf(sb);
|
||||
if (c2 == -1) {
|
||||
c2 = a.length;
|
||||
}
|
||||
var d2 = a.lastIndexOf(tb, Math.min(c2, b));
|
||||
return d2 >= O ? a.substring(O, d2 + P) : W;
|
||||
}
|
||||
function f2(a) {
|
||||
if (a.match(/^\w+:\/\//)) {
|
||||
} else {
|
||||
var b = o.createElement(ub);
|
||||
b.src = a + vb;
|
||||
a = e2(b.src);
|
||||
}
|
||||
return a;
|
||||
}
|
||||
function g2() {
|
||||
var a = __gwt_getMetaProperty(wb);
|
||||
if (a != null) {
|
||||
return a;
|
||||
}
|
||||
return W;
|
||||
}
|
||||
function h2() {
|
||||
var a = o.getElementsByTagName(_);
|
||||
for (var b = O; b < a.length; ++b) {
|
||||
if (a[b].src.indexOf(xb) != -1) {
|
||||
return e2(a[b].src);
|
||||
}
|
||||
}
|
||||
return W;
|
||||
}
|
||||
function i2() {
|
||||
var a = o.getElementsByTagName(yb);
|
||||
if (a.length > O) {
|
||||
return a[a.length - P].href;
|
||||
}
|
||||
return W;
|
||||
}
|
||||
function j2() {
|
||||
var a = o.location;
|
||||
return a.href == a.protocol + zb + a.host + a.pathname + a.search + a.hash;
|
||||
}
|
||||
var k2 = g2();
|
||||
if (k2 == W) {
|
||||
k2 = h2();
|
||||
}
|
||||
if (k2 == W) {
|
||||
k2 = i2();
|
||||
}
|
||||
if (k2 == W && j2()) {
|
||||
k2 = e2(o.location.href);
|
||||
}
|
||||
k2 = f2(k2);
|
||||
return k2;
|
||||
}
|
||||
function C(a) {
|
||||
if (a.match(/^\//)) {
|
||||
return a;
|
||||
}
|
||||
if (a.match(/^[a-zA-Z]+:\/\//)) {
|
||||
return a;
|
||||
}
|
||||
return web3d.__moduleBase + a;
|
||||
}
|
||||
function D() {
|
||||
var f2 = [];
|
||||
var g2 = O;
|
||||
var h2 = [];
|
||||
var i2 = [];
|
||||
function j2(a) {
|
||||
var b = i2[a](), c2 = h2[a];
|
||||
if (b in c2) {
|
||||
return b;
|
||||
}
|
||||
var d2 = [];
|
||||
for (var e2 in c2) {
|
||||
d2[c2[e2]] = e2;
|
||||
}
|
||||
if (r) {
|
||||
r(a, d2, b);
|
||||
}
|
||||
throw null;
|
||||
}
|
||||
__gwt_isKnownPropertyValue = function(a, b) {
|
||||
return b in h2[a];
|
||||
};
|
||||
web3d.__getPropMap = function() {
|
||||
var a = {};
|
||||
for (var b in h2) {
|
||||
if (h2.hasOwnProperty(b)) {
|
||||
a[b] = j2(b);
|
||||
}
|
||||
}
|
||||
return a;
|
||||
};
|
||||
web3d.__computePropValue = j2;
|
||||
n.__gwt_activeModules[L].bindings = web3d.__getPropMap;
|
||||
q(H, Ab);
|
||||
if (p()) {
|
||||
return C(Bb);
|
||||
}
|
||||
var k2;
|
||||
try {
|
||||
k2 = Cb;
|
||||
var l2 = k2.indexOf(Db);
|
||||
if (l2 != -1) {
|
||||
g2 = parseInt(k2.substring(l2 + P), $);
|
||||
k2 = k2.substring(O, l2);
|
||||
}
|
||||
} catch (a) {
|
||||
}
|
||||
web3d.__softPermutationId = g2;
|
||||
return C(k2 + Eb);
|
||||
}
|
||||
function F() {
|
||||
if (!n.__gwt_stylesLoaded) {
|
||||
n.__gwt_stylesLoaded = {};
|
||||
}
|
||||
q(Fb, I);
|
||||
q(Fb, Gb);
|
||||
}
|
||||
A();
|
||||
web3d.__moduleBase = B();
|
||||
s[L].moduleBase = web3d.__moduleBase;
|
||||
var G = D();
|
||||
F();
|
||||
q(H, Gb);
|
||||
w(G);
|
||||
return true;
|
||||
}
|
||||
web3d.succeeded = web3d();
|
||||
|
||||
|
||||
/***/ })
|
||||
|
||||
}]);
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,679 +0,0 @@
|
||||
"use strict";
|
||||
(self["webpackChunk"] = self["webpackChunk"] || []).push([[3209],{
|
||||
|
||||
/***/ 37536:
|
||||
/*!********************************************************************************!*\
|
||||
!*** ./src/pages/Classrooms/Lists/CommonHomework/components/AfterAppendix.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_4__ = __webpack_require__(/*! antd */ 78241);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd */ 43418);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd */ 98135);
|
||||
/* harmony import */ var _service_shixunHomeworks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/service/shixunHomeworks */ 25646);
|
||||
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! umi */ 67866);
|
||||
/* harmony import */ var _components_MultiUpload__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/MultiUpload */ 50066);
|
||||
var __defProp = Object.defineProperty;
|
||||
var __defProps = Object.defineProperties;
|
||||
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
||||
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
||||
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 PublishShixun = ({ classroomList, loading, dispatch }) => {
|
||||
const params = (0,umi__WEBPACK_IMPORTED_MODULE_2__.useParams)();
|
||||
const [form] = antd__WEBPACK_IMPORTED_MODULE_4__["default"].useForm();
|
||||
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_5__["default"],
|
||||
{
|
||||
centered: true,
|
||||
title: "\u8865\u4EA4\u9644\u4EF6",
|
||||
open: classroomList.actionTabs.key === "\u8865\u4EA4\u9644\u4EF6" ? true : false,
|
||||
bodyStyle: { minHeight: 200 },
|
||||
onOk: () => __async(void 0, null, function* () {
|
||||
var _a;
|
||||
yield form.validateFields();
|
||||
const formValue = __spreadValues({}, form.getFieldValue());
|
||||
const { selectArrs } = classroomList.actionTabs;
|
||||
formValue.attachment_ids = (_a = formValue.attachment_ids) == null ? void 0 : _a.map((item) => item.response.id);
|
||||
const res = yield (0,_service_shixunHomeworks__WEBPACK_IMPORTED_MODULE_1__/* .reviseAttachment */ .mz)(__spreadProps(__spreadValues({}, formValue), { homeworkId: selectArrs.work_id }));
|
||||
if (res.status === 0) {
|
||||
form.resetFields();
|
||||
dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: {}
|
||||
});
|
||||
}
|
||||
}),
|
||||
onCancel: () => {
|
||||
form.resetFields();
|
||||
dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: {}
|
||||
});
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__["default"],
|
||||
{
|
||||
form,
|
||||
initialValues: {}
|
||||
},
|
||||
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__["default"].Item,
|
||||
{
|
||||
name: "attachment_ids",
|
||||
rules: [{ required: true, message: "\u8BF7\u4E0A\u4F20\u9644\u4EF6" }]
|
||||
},
|
||||
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_MultiUpload__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, null)
|
||||
),
|
||||
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "description" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_6__["default"].TextArea, { placeholder: "\u8BF7\u5728\u6B64\u8F93\u5165\u8865\u4EA4\u9644\u4EF6\u7684\u539F\u56E0\uFF0C\u6700\u5927\u9650\u5236100\u4E2A\u5B57\u7B26", rows: 7 }))
|
||||
)
|
||||
);
|
||||
};
|
||||
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_2__.connect)(
|
||||
({
|
||||
classroomList,
|
||||
loading
|
||||
}) => ({
|
||||
classroomList,
|
||||
loading
|
||||
})
|
||||
)(PublishShixun));
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 98024:
|
||||
/*!**************************************************************************!*\
|
||||
!*** ./src/pages/Classrooms/Lists/CommonHomework/components/Publish.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_9__ = __webpack_require__(/*! antd */ 78241);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 8591);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 43418);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 95237);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 43604);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 84291);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 5112);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! antd */ 24905);
|
||||
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 99232);
|
||||
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__);
|
||||
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/fetch */ 51165);
|
||||
/* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/authority */ 88141);
|
||||
/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/utils/util */ 13462);
|
||||
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! umi */ 67866);
|
||||
/* harmony import */ var _ShixunHomeworks_components_TrfList__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../ShixunHomeworks/components/TrfList */ 79277);
|
||||
/* harmony import */ var _service_classrooms__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/service/classrooms */ 65998);
|
||||
/* harmony import */ var _pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting */ 76863);
|
||||
var __defProp = Object.defineProperty;
|
||||
var __defProps = Object.defineProperties;
|
||||
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
||||
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
||||
var __objRest = (source, exclude) => {
|
||||
var target = {};
|
||||
for (var prop in source)
|
||||
if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
|
||||
target[prop] = source[prop];
|
||||
if (source != null && __getOwnPropSymbols)
|
||||
for (var prop of __getOwnPropSymbols(source)) {
|
||||
if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
|
||||
target[prop] = source[prop];
|
||||
}
|
||||
return target;
|
||||
};
|
||||
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 PublishShixun = (_a) => {
|
||||
var _b = _a, {
|
||||
classroomList,
|
||||
dispatch,
|
||||
courseEndTime
|
||||
} = _b, props = __objRest(_b, [
|
||||
"classroomList",
|
||||
"dispatch",
|
||||
"courseEndTime"
|
||||
]);
|
||||
const params = (0,umi__WEBPACK_IMPORTED_MODULE_5__.useParams)();
|
||||
const [form] = antd__WEBPACK_IMPORTED_MODULE_9__["default"].useForm();
|
||||
const [page, setPage] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(1);
|
||||
const [list, setList] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);
|
||||
const [count, setCount] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0);
|
||||
const [limit, setLimit] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(2e3);
|
||||
const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);
|
||||
const [cancelState, setCancelState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
|
||||
const [btnLoading, setBtnLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
|
||||
const [targetKeys, settargetKeys] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);
|
||||
const [radiovalue, setradiovalue] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);
|
||||
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
|
||||
if (classroomList.actionTabs.key === "\u7ACB\u5373\u53D1\u5E03") {
|
||||
clear();
|
||||
getData();
|
||||
if (classroomList.actionTabs.type === 2) {
|
||||
const selectItem = classroomList.actionTabs.selectArrsAll[0];
|
||||
setradiovalue(selectItem.unified_setting);
|
||||
}
|
||||
}
|
||||
}, [classroomList.actionTabs]);
|
||||
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
|
||||
if (cancelState) {
|
||||
if (btnLoading)
|
||||
return;
|
||||
dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: {}
|
||||
});
|
||||
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_3__/* .isAdmin */ .GJ)()) {
|
||||
dispatch({
|
||||
type: "classroomList/getClassroomTeacherCommonList",
|
||||
payload: __spreadProps(__spreadValues({}, classroomList.actionTabs.params), { type: 1 })
|
||||
});
|
||||
} else {
|
||||
dispatch({
|
||||
type: "classroomList/getClassroomCommonList",
|
||||
payload: __spreadValues({}, classroomList.actionTabs.params)
|
||||
});
|
||||
}
|
||||
}
|
||||
}, [cancelState]);
|
||||
const getData = (nextPage) => __async(void 0, null, function* () {
|
||||
setLoading(true);
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_7__/* .getAllCourseGroup */ .c_)(__spreadProps(__spreadValues({}, params), {
|
||||
page: nextPage ? nextPage : page,
|
||||
limit: 2e4,
|
||||
homework_id: classroomList.actionTabs.type === 1 ? "" : classroomList.actionTabs.selectArrs[0]
|
||||
}));
|
||||
res == null ? void 0 : res.course_groups.map((item, index) => {
|
||||
item.key = item.id;
|
||||
item.title = item.name;
|
||||
item.disabled = item.is_published;
|
||||
});
|
||||
if (res) {
|
||||
setList([...res == null ? void 0 : res.course_groups]);
|
||||
setCount(res == null ? void 0 : res.course_groups_count);
|
||||
setLoading(false);
|
||||
if (!nextPage) {
|
||||
form.setFieldsValue({
|
||||
["publish_time"]: moment__WEBPACK_IMPORTED_MODULE_1___default()(
|
||||
moment__WEBPACK_IMPORTED_MODULE_1___default()(/* @__PURE__ */ new Date()).add(0, "days").format("YYYY-MM-DD HH:mm")
|
||||
),
|
||||
["end_time"]: moment__WEBPACK_IMPORTED_MODULE_1___default()(
|
||||
moment__WEBPACK_IMPORTED_MODULE_1___default()(new Date((0,_utils_util__WEBPACK_IMPORTED_MODULE_4__/* .DayHalfPastOne */ .qd)("/"))).add(7, "days").format("YYYY-MM-DD HH:mm")
|
||||
)
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
const onLoadMore = (nextPage) => {
|
||||
setPage(nextPage);
|
||||
getData(nextPage);
|
||||
};
|
||||
const onRefresh = () => {
|
||||
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_3__/* .isAdmin */ .GJ)()) {
|
||||
if (classroomList.actionTabs.detail) {
|
||||
dispatch({
|
||||
type: "shixunHomeworks/setActionTabs",
|
||||
payload: {}
|
||||
});
|
||||
dispatch({
|
||||
type: "shixunHomeworks/getWorkList",
|
||||
payload: __spreadValues({}, params)
|
||||
});
|
||||
dispatch({
|
||||
type: "shixunHomeworks/getWorkSetting",
|
||||
payload: __spreadValues({}, params)
|
||||
});
|
||||
} else {
|
||||
dispatch({
|
||||
type: "classroomList/getClassroomTeacherCommonList",
|
||||
payload: __spreadProps(__spreadValues({}, classroomList.actionTabs.params), { type: 1 })
|
||||
});
|
||||
}
|
||||
} else {
|
||||
dispatch({
|
||||
type: "classroomList/getClassroomCommonList",
|
||||
payload: __spreadValues({}, classroomList.actionTabs.params)
|
||||
});
|
||||
}
|
||||
};
|
||||
const handleOk = () => __async(void 0, null, function* () {
|
||||
var _a2, _b2;
|
||||
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_3__/* .isAssistant */ .Rm)() && !((_a2 = classroomList.AssistantObject.normal) == null ? void 0 : _a2.can_publish)) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");
|
||||
setisLoading(false);
|
||||
return;
|
||||
}
|
||||
const formValue = __spreadValues({}, form.getFieldsValue());
|
||||
if (formValue.end_time <= formValue.publish_time) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4");
|
||||
setisLoading(false);
|
||||
return;
|
||||
}
|
||||
if ((targetKeys == null ? void 0 : targetKeys.length) <= 0 && !radiovalue && list.length > 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A");
|
||||
setisLoading(false);
|
||||
return;
|
||||
}
|
||||
let bodys = {
|
||||
homework_ids: [...classroomList.actionTabs.selectArrs],
|
||||
group_ids: targetKeys.length > 0 ? targetKeys.map((item) => item.id) : (_b2 = classroomList.detailCommonHomeworksList) == null ? void 0 : _b2.course_groups,
|
||||
end_time: moment__WEBPACK_IMPORTED_MODULE_1___default()(formValue.end_time).format("YYYY-MM-DD HH:mm"),
|
||||
publish_time: moment__WEBPACK_IMPORTED_MODULE_1___default()(formValue.publish_time).format("YYYY-MM-DD HH:mm"),
|
||||
unified_setting: !targetKeys.length
|
||||
};
|
||||
setisLoading(true);
|
||||
const res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP)(
|
||||
`/api/courses/${params.coursesId}/homework_commons/publish_with_homework_list_position.json`,
|
||||
{
|
||||
method: "post",
|
||||
body: __spreadValues({}, bodys)
|
||||
}
|
||||
);
|
||||
if (res.status === 0) {
|
||||
setisLoading(false);
|
||||
(0,_utils_util__WEBPACK_IMPORTED_MODULE_4__/* .trackEvent */ .L9)(["\u6559\u5B66\u8BFE\u5802", "\u56FE\u6587\u4F5C\u4E1A", "\u7ACB\u5373\u53D1\u5E03"]);
|
||||
antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .ZP.success("\u53D1\u5E03\u6210\u529F");
|
||||
dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u6E05\u9664\u9009\u62E9\u6570\u636E" }
|
||||
});
|
||||
props.onCallback && props.onCallback();
|
||||
onRefresh();
|
||||
if (localStorage.getItem("Noviceguide") === "0") {
|
||||
} else {
|
||||
dispatch({
|
||||
type: "shixunHomeworks/setActionTabs",
|
||||
payload: {
|
||||
key: "\u5E95\u90E8\u5F39\u7A97",
|
||||
type: 13,
|
||||
text: /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, "\u6700\u540E\uFF0C\u54B1\u4EEC\u7ED9\u6559\u5B66\u8BFE\u5802\u6DFB\u52A0\u4E00\u540D\u5B66\u751F~\u70B9\u51FB\u201C\u6DFB\u52A0\u5B66\u751F\u201D\uFF0C\u5728\u5F39\u7A97\u9875\u9762\u4E2D\u8F93\u5165\u5E76\u641C\u7D22\u5B66\u751F\u59D3\u540D\uFF0C\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u5C31\u53EF\u4EE5\u4E3A\u60A8\u7684\u8BFE\u5802\u6DFB\u52A0\u7B2C\u4E00\u4F4D\u5B66\u751F\u5566~")
|
||||
}
|
||||
});
|
||||
}
|
||||
} else {
|
||||
setisLoading(false);
|
||||
}
|
||||
});
|
||||
const clear = () => {
|
||||
setPage(1);
|
||||
setList([]);
|
||||
settargetKeys([]);
|
||||
};
|
||||
const { detailCommonHomeworksList } = classroomList;
|
||||
const hasMore = count > page * limit;
|
||||
const [isLoading, setisLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
|
||||
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_11__["default"],
|
||||
{
|
||||
width: 600,
|
||||
centered: true,
|
||||
confirmLoading: isLoading,
|
||||
title: "\u53D1\u5E03\u4F5C\u4E1A",
|
||||
open: classroomList.actionTabs.key === "\u7ACB\u5373\u53D1\u5E03" ? true : false,
|
||||
okText: "\u53D1\u5E03\u4F5C\u4E1A",
|
||||
cancelText: "\u6682\u4E0D\u53D1\u5E03",
|
||||
onOk: handleOk,
|
||||
onCancel: () => {
|
||||
clear();
|
||||
onRefresh();
|
||||
dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: {}
|
||||
});
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", { className: "tc" }, "\u5B66\u751F\u5C06\u7ACB\u5373\u6536\u5230\u4F5C\u4E1A", /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("br", null), '\u672C\u64CD\u4F5C\u53EA\u5BF9"\u672A\u53D1\u5E03"\u7684\u4F5C\u4E1A\u6709\u6548'),
|
||||
list && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__["default"], { form }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: { paddingLeft: 0 } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { className: "mt30", align: "middle" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "publish_time", label: "\u53D1\u5E03\u65F6\u95F4" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_14__["default"],
|
||||
{
|
||||
style: { width: 170, marginRight: "25px" },
|
||||
disabledDate: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_8__/* .disabledDate */ .Q8)(current, courseEndTime),
|
||||
disabledTime: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_8__/* .disabledTime */ .d0)(current),
|
||||
placeholder: "\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",
|
||||
showTime: {
|
||||
format: "HH:mm",
|
||||
defaultValue: moment__WEBPACK_IMPORTED_MODULE_1___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_4__/* .HalfPastOne */ .U6)(), "HH:mm")
|
||||
},
|
||||
format: "YYYY-MM-DD HH:mm",
|
||||
allowClear: false
|
||||
}
|
||||
))), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { className: "ml20" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "end_time", label: "\u622A\u6B62\u65F6\u95F4" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_14__["default"],
|
||||
{
|
||||
style: { width: 170 },
|
||||
placeholder: "\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",
|
||||
showTime: {
|
||||
format: "HH:mm",
|
||||
defaultValue: moment__WEBPACK_IMPORTED_MODULE_1___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_4__/* .HalfPastOne */ .U6)(), "HH:mm")
|
||||
},
|
||||
disabledDate: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_8__/* .disabledDate */ .Q8)(current, courseEndTime, form.getFieldValue("publish_time")),
|
||||
disabledTime: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_8__/* .disabledTime */ .d0)(current, form.getFieldValue("publish_time")),
|
||||
format: "YYYY-MM-DD HH:mm",
|
||||
allowClear: false
|
||||
}
|
||||
)))), classroomList.actionTabs.type === 2 && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { style: { marginBottom: "10px" } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "mr5" }, "\u53D1\u5E03\u8BBE\u7F6E:"), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"].Group */ .ZP.Group,
|
||||
{
|
||||
value: radiovalue,
|
||||
onChange: (e) => {
|
||||
setradiovalue(e.target.value);
|
||||
settargetKeys([]);
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .ZP, { value: true, disabled: !classroomList.actionTabs.manage_all_group }, "\u7EDF\u4E00\u53D1\u5E03"),
|
||||
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .ZP,
|
||||
{
|
||||
className: "ml20",
|
||||
disabled: list.length <= 0,
|
||||
value: false
|
||||
},
|
||||
"\u5206\u73ED\u53D1\u5E03"
|
||||
)
|
||||
)), list.length <= 0 && classroomList.actionTabs.type === 2 && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
||||
"span",
|
||||
{
|
||||
style: { marginLeft: "65px", color: "rgba(0, 0, 0, 0.25)" }
|
||||
},
|
||||
'\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03"'
|
||||
)), (classroomList.actionTabs.type === 1 || !radiovalue) && list.length > 0 && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
||||
"div",
|
||||
{
|
||||
style: {
|
||||
display: "flex",
|
||||
justifyContent: "space-between",
|
||||
marginBottom: "10px"
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { flex: 1 } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_16__["default"],
|
||||
{
|
||||
checked: targetKeys.length === list.length,
|
||||
onChange: (e) => {
|
||||
if (targetKeys.length === list.length) {
|
||||
settargetKeys([]);
|
||||
} else {
|
||||
settargetKeys(list.filter((item) => !item.is_published));
|
||||
}
|
||||
}
|
||||
},
|
||||
"\u5168\u9009"
|
||||
)),
|
||||
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { width: 16 } }),
|
||||
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { flex: 1 } }, "\u5DF2\u9009\u62E9", targetKeys.length || 0, "\u4E2A\u5206\u73ED")
|
||||
), (classroomList.actionTabs.type === 1 || !radiovalue) && list.length > 0 && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
||||
_ShixunHomeworks_components_TrfList__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z,
|
||||
{
|
||||
data: list,
|
||||
selectedRowKeys: targetKeys,
|
||||
setSelectedRowKeys: settargetKeys
|
||||
}
|
||||
))
|
||||
);
|
||||
};
|
||||
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_5__.connect)(
|
||||
({ classroomList }) => ({
|
||||
classroomList
|
||||
})
|
||||
)(PublishShixun));
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 21981:
|
||||
/*!**********************************!*\
|
||||
!*** ./src/utils/shixunExec.tsx ***!
|
||||
\**********************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ _: function() { return /* binding */ checkShixunInClassroom; }
|
||||
/* harmony export */ });
|
||||
/* harmony import */ var _service_shixuns__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/service/shixuns */ 30278);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd */ 43418);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 8591);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd */ 14491);
|
||||
/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/utils/util */ 13462);
|
||||
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __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 handleStartGame = (_0) => __async(void 0, [_0], function* ({ is_jupyter, is_jupyter_lab, shixunId, homework_common_id, courseId }) {
|
||||
if (is_jupyter || is_jupyter_lab) {
|
||||
const res = yield (0,_service_shixuns__WEBPACK_IMPORTED_MODULE_0__/* .execJupyter */ .BK)({
|
||||
id: shixunId
|
||||
});
|
||||
if (res == null ? void 0 : res.identifier) {
|
||||
(0,_utils_util__WEBPACK_IMPORTED_MODULE_1__/* .openNewWindow */ .xg)(`/tasks/${res.identifier}/jupyter?homework_common_id=${homework_common_id}`);
|
||||
}
|
||||
return;
|
||||
}
|
||||
const execRes = yield (0,_service_shixuns__WEBPACK_IMPORTED_MODULE_0__/* .execShixun */ .Ir)({
|
||||
id: shixunId,
|
||||
homework_common_id
|
||||
});
|
||||
if (execRes == null ? void 0 : execRes.game_identifier) {
|
||||
(0,_utils_util__WEBPACK_IMPORTED_MODULE_1__/* .openNewWindow */ .xg)(`/tasks/${courseId}/${homework_common_id}/${execRes.game_identifier}`);
|
||||
return;
|
||||
}
|
||||
if ((execRes == null ? void 0 : execRes.status) === 2) {
|
||||
handleResetGame(execRes == null ? void 0 : execRes.message, homework_common_id, courseId);
|
||||
} else if ((execRes == null ? void 0 : execRes.status) === 3) {
|
||||
handleInBeta(execRes == null ? void 0 : execRes.message);
|
||||
} else if ((execRes == null ? void 0 : execRes.status) == -3) {
|
||||
(0,_utils_util__WEBPACK_IMPORTED_MODULE_1__/* .bindPhone */ .eF)();
|
||||
}
|
||||
});
|
||||
const handleResetGame = (url, homework_common_id, courseId) => {
|
||||
url = (url == null ? void 0 : url.includes(".json")) ? url : `${url}.json`;
|
||||
antd__WEBPACK_IMPORTED_MODULE_3__["default"].confirm({
|
||||
centered: true,
|
||||
title: "\u63D0\u793A",
|
||||
okText: "\u786E\u5B9A",
|
||||
cancelText: "\u53D6\u6D88",
|
||||
content: /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { className: "tc font16" }, " \u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!"),
|
||||
onOk: () => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_shixuns__WEBPACK_IMPORTED_MODULE_0__/* .resetMyGame */ .$Q)({ url });
|
||||
if (!res) {
|
||||
return;
|
||||
}
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.success("\u91CD\u7F6E\u6210\u529F\uFF0C\u6B63\u5728\u8FDB\u5165\u5B9E\u8DF5\u9879\u76EE\uFF01");
|
||||
const execRes = yield (0,_service_shixuns__WEBPACK_IMPORTED_MODULE_0__/* .execShixun */ .Ir)({ id: res.shixun_identifier, homework_common_id });
|
||||
if (execRes == null ? void 0 : execRes.game_identifier) {
|
||||
(0,_utils_util__WEBPACK_IMPORTED_MODULE_1__/* .openNewWindow */ .xg)(`/tasks/${courseId}/${homework_common_id}/${execRes.game_identifier}`);
|
||||
return;
|
||||
}
|
||||
if ((execRes == null ? void 0 : execRes.status) === 2) {
|
||||
handleResetGame(execRes == null ? void 0 : execRes.message, homework_common_id, courseId);
|
||||
} else if ((execRes == null ? void 0 : execRes.status) === 3) {
|
||||
handleInBeta(execRes == null ? void 0 : execRes.message);
|
||||
}
|
||||
})
|
||||
});
|
||||
};
|
||||
const handleInBeta = (message2) => {
|
||||
antd__WEBPACK_IMPORTED_MODULE_3__["default"].confirm({
|
||||
centered: true,
|
||||
title: "\u63D0\u793A",
|
||||
okText: "\u786E\u5B9A",
|
||||
cancelText: "\u53D6\u6D88",
|
||||
content: /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { className: "tc font16" }, " \u76EE\u524D\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E", message2, "\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01")
|
||||
});
|
||||
};
|
||||
const checkShixunInClassroom = (_0, _1) => __async(void 0, [_0, _1], function* (shixunId, { is_jupyter, is_jupyter_lab }) {
|
||||
const res = yield (0,_service_shixuns__WEBPACK_IMPORTED_MODULE_0__/* .getProgressHomeworks */ .WT)(shixunId);
|
||||
if (res.length > 1) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_3__["default"].info({
|
||||
icon: null,
|
||||
closable: true,
|
||||
maskClosable: true,
|
||||
centered: true,
|
||||
width: 820,
|
||||
okButtonProps: { style: { display: "none" } },
|
||||
title: "\u63D0\u793A",
|
||||
content: /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", null, "\u4F60\u5F53\u524D\u6709", res.length, "\u4E2A\u8FDB\u884C\u4E2D\u7684\u5B9E\u8BAD\u4F5C\u4E1A\u4F7F\u7528\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C\u8BF7\u5728\u4E0B\u65B9\u70B9\u51FB\u5B9E\u8BAD\u4F5C\u4E1A\u540D\u79F0\u8FDB\u5165\u5B9E\u8BAD\u6311\u6218\u9875\u9762\uFF1A"), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_2__.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_5__["default"],
|
||||
{
|
||||
pagination: false,
|
||||
columns: [
|
||||
{
|
||||
title: "\u8BFE\u5802\u540D\u79F0",
|
||||
dataIndex: "course_name",
|
||||
ellipsis: true,
|
||||
width: 180,
|
||||
align: "center"
|
||||
},
|
||||
{
|
||||
title: "\u4F5C\u4E1A\u540D\u79F0",
|
||||
dataIndex: "name",
|
||||
ellipsis: true,
|
||||
width: 240,
|
||||
align: "center",
|
||||
render(text, record) {
|
||||
const { course_identifier, id } = record || {};
|
||||
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_2__.createElement("a", { target: "_blank", href: `/classrooms/${course_identifier}/shixun_homework/${id}/detail` }, text);
|
||||
}
|
||||
},
|
||||
{
|
||||
title: "\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4",
|
||||
dataIndex: "end_time",
|
||||
align: "center"
|
||||
},
|
||||
{
|
||||
title: "\u64CD\u4F5C",
|
||||
align: "center",
|
||||
render(text, record) {
|
||||
const { course_identifier, id, shixun_identifier } = record;
|
||||
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { style: {
|
||||
cursor: "pointer",
|
||||
color: "#165dff"
|
||||
}, onClick: () => {
|
||||
handleStartGame({ is_jupyter, is_jupyter_lab, shixunId: shixun_identifier, homework_common_id: id, courseId: course_identifier });
|
||||
} }, "\u524D\u5F80\u6311\u6218");
|
||||
}
|
||||
}
|
||||
],
|
||||
dataSource: res,
|
||||
rowKey: "id"
|
||||
}
|
||||
))
|
||||
});
|
||||
return true;
|
||||
}
|
||||
if (res.length === 1) {
|
||||
const { shixun_identifier, id, course_identifier } = res[0];
|
||||
handleStartGame({ is_jupyter, is_jupyter_lab, shixunId: shixun_identifier, homework_common_id: id, courseId: course_identifier });
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
});
|
||||
/* harmony default export */ __webpack_exports__.Z = (handleStartGame);
|
||||
|
||||
|
||||
/***/ })
|
||||
|
||||
}]);
|
||||
File diff suppressed because one or more lines are too long
@ -1,26 +0,0 @@
|
||||
"use strict";
|
||||
(self["webpackChunk"] = self["webpackChunk"] || []).push([[3277],{
|
||||
|
||||
/***/ 13277:
|
||||
/*!*************************************************!*\
|
||||
!*** ./src/.umi-production/core/EmptyRoute.tsx ***!
|
||||
\*************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
__webpack_require__.r(__webpack_exports__);
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ "default": function() { return /* binding */ EmptyRoute; }
|
||||
/* harmony export */ });
|
||||
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
|
||||
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 67866);
|
||||
|
||||
|
||||
function EmptyRoute() {
|
||||
const context = (0,umi__WEBPACK_IMPORTED_MODULE_1__.useOutletContext)();
|
||||
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(umi__WEBPACK_IMPORTED_MODULE_1__.Outlet, { context });
|
||||
}
|
||||
|
||||
|
||||
/***/ })
|
||||
|
||||
}]);
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,608 +0,0 @@
|
||||
"use strict";
|
||||
(self["webpackChunk"] = self["webpackChunk"] || []).push([[339],{
|
||||
|
||||
/***/ 98629:
|
||||
/*!**********************************************************!*\
|
||||
!*** ./src/components/FixedButton/index.tsx + 1 modules ***!
|
||||
\**********************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXPORTS
|
||||
__webpack_require__.d(__webpack_exports__, {
|
||||
t: function() { return /* binding */ FixedButton; }
|
||||
});
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/_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/button/index.js
|
||||
var es_button = __webpack_require__(3113);
|
||||
;// CONCATENATED MODULE: ./src/components/FixedButton/index.less?modules
|
||||
// extracted by mini-css-extract-plugin
|
||||
/* harmony default export */ var FixedButtonmodules = ({"buttonFixed":"buttonFixed___vyq30","button":"button___hxmYv","buttonWrap":"buttonWrap___uK8dl"});
|
||||
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
|
||||
var _classnames_2_5_1_classnames = __webpack_require__(92310);
|
||||
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
|
||||
;// CONCATENATED MODULE: ./src/components/FixedButton/index.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;
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
const FixedButton = ({
|
||||
cancelText = "\u53D6\u6D88",
|
||||
okText = "\u786E\u5B9A",
|
||||
loading = false,
|
||||
hasOkBtn = true,
|
||||
hasCancelBtn = true,
|
||||
okButtonProps = {},
|
||||
onCancel = () => {
|
||||
},
|
||||
onOk = () => {
|
||||
},
|
||||
className = ""
|
||||
}) => {
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: _classnames_2_5_1_classnames_default()(FixedButtonmodules.buttonFixed, className) }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: FixedButtonmodules.buttonWrap }, hasCancelBtn && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_button/* default */.ZP,
|
||||
{
|
||||
size: "middle",
|
||||
className: `${FixedButtonmodules.button} mr20`,
|
||||
onClick: onCancel
|
||||
},
|
||||
cancelText
|
||||
), hasOkBtn && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_button/* default */.ZP,
|
||||
__spreadValues({
|
||||
size: "middle",
|
||||
type: "primary",
|
||||
className: `${FixedButtonmodules.button} mr20`,
|
||||
loading,
|
||||
onClick: onOk
|
||||
}, okButtonProps),
|
||||
okText
|
||||
)));
|
||||
};
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 30339:
|
||||
/*!*************************************************************************************!*\
|
||||
!*** ./src/pages/Shixuns/Detail/Settings/components/TestCase/index.tsx + 1 modules ***!
|
||||
\*************************************************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXPORTS
|
||||
__webpack_require__.d(__webpack_exports__, {
|
||||
Z: function() { return /* binding */ components_TestCase; }
|
||||
});
|
||||
|
||||
// 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__(67866);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/collapse/index.js + 8 modules
|
||||
var collapse = __webpack_require__(36381);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
||||
var input = __webpack_require__(98135);
|
||||
// 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/modal/index.js + 16 modules
|
||||
var modal = __webpack_require__(43418);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
|
||||
var es_checkbox = __webpack_require__(24905);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
|
||||
var tooltip = __webpack_require__(6848);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules
|
||||
var input_number = __webpack_require__(54449);
|
||||
// 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/space/index.js + 3 modules
|
||||
var space = __webpack_require__(81327);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
|
||||
var row = __webpack_require__(95237);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js
|
||||
var es_select = __webpack_require__(57809);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/switch/index.js + 2 modules
|
||||
var es_switch = __webpack_require__(78673);
|
||||
// EXTERNAL MODULE: ./src/components/FixedButton/index.tsx + 1 modules
|
||||
var FixedButton = __webpack_require__(98629);
|
||||
// EXTERNAL MODULE: ./src/components/ui-customization/index.tsx + 34 modules
|
||||
var ui_customization = __webpack_require__(26324);
|
||||
;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/components/TestCase/index.less?modules
|
||||
// extracted by mini-css-extract-plugin
|
||||
/* harmony default export */ var TestCasemodules = ({"wrap":"wrap___BgpUe","row":"row___UWxAG","textarea":"textarea___gaLin","btn":"btn___ZpuhS","sub":"sub___Jd_ZS"});
|
||||
// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 4 modules
|
||||
var monaco_editor = __webpack_require__(32150);
|
||||
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
||||
var fetch = __webpack_require__(51165);
|
||||
// EXTERNAL MODULE: ./src/utils/authority.ts
|
||||
var authority = __webpack_require__(88141);
|
||||
;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/components/TestCase/index.tsx
|
||||
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
|
||||
var __defProp = Object.defineProperty;
|
||||
var __defProps = Object.defineProperties;
|
||||
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
||||
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
||||
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 { Panel } = collapse["default"];
|
||||
const { TextArea } = input["default"];
|
||||
const TestCase = ({
|
||||
active,
|
||||
type = "jupyter"
|
||||
}) => {
|
||||
var _a, _b;
|
||||
const params = (0,_umi_production_exports.useParams)();
|
||||
const [form] = es_form["default"].useForm();
|
||||
const [formValue, setFormValue] = (0,_react_17_0_2_react.useState)({});
|
||||
const [btnLoading, setBtnLoading] = (0,_react_17_0_2_react.useState)(false);
|
||||
const [activeKey, setActiveKey] = (0,_react_17_0_2_react.useState)(0);
|
||||
const [testSetList, setTestSetList] = (0,_react_17_0_2_react.useState)([]);
|
||||
const [tagsList, setTagsList] = (0,_react_17_0_2_react.useState)([]);
|
||||
const [list, setList] = (0,_react_17_0_2_react.useState)([]);
|
||||
const editable = (_b = (_a = (0,authority/* userInfo */.eY)()) == null ? void 0 : _a.shixun) == null ? void 0 : _b.editable;
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
if (active === "testCase") {
|
||||
getData();
|
||||
}
|
||||
}, [active]);
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
getTags();
|
||||
}, []);
|
||||
const getData = () => __async(void 0, null, function* () {
|
||||
var _a2, _b2, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n;
|
||||
const testSetData = [{ hidden: 0, input: "", output: "", score: 100 }];
|
||||
const res = yield (0,fetch/* default */.ZP)(`/api/shixuns/${params == null ? void 0 : params.id}/jupyter_evalute_setting.json`, { method: "get" });
|
||||
if ((res == null ? void 0 : res.status) === 0) {
|
||||
setList((_a2 = res == null ? void 0 : res.data) == null ? void 0 : _a2.standard_scripts);
|
||||
const initData = {
|
||||
open_evaluate: (_b2 = res == null ? void 0 : res.data) == null ? void 0 : _b2.open_evaluate,
|
||||
exec_time: ((_c = res == null ? void 0 : res.data) == null ? void 0 : _c.exec_time) || 3,
|
||||
test_set_score: ((_d = res == null ? void 0 : res.data) == null ? void 0 : _d.test_set_score) === null ? false : (_e = res == null ? void 0 : res.data) == null ? void 0 : _e.test_set_score,
|
||||
test_set_average: ((_f = res == null ? void 0 : res.data) == null ? void 0 : _f.test_set_average) === null ? true : (_g = res == null ? void 0 : res.data) == null ? void 0 : _g.test_set_average,
|
||||
choice_standard_scripts: ((_h = res == null ? void 0 : res.data) == null ? void 0 : _h.choice_standard_scripts) || null,
|
||||
evaluate_script: ((_i = res == null ? void 0 : res.data) == null ? void 0 : _i.evaluate_script) || "",
|
||||
evaluate_method: (_j = res == null ? void 0 : res.data) == null ? void 0 : _j.evaluate_method,
|
||||
use_jupyter_result: (_k = res == null ? void 0 : res.data) == null ? void 0 : _k.use_jupyter_result
|
||||
};
|
||||
form.setFieldsValue(initData);
|
||||
setFormValue(initData);
|
||||
setTestSetList(((_m = (_l = res == null ? void 0 : res.data) == null ? void 0 : _l.test_sets) == null ? void 0 : _m.length) ? (_n = res == null ? void 0 : res.data) == null ? void 0 : _n.test_sets : testSetData);
|
||||
}
|
||||
});
|
||||
const getTags = () => __async(void 0, null, function* () {
|
||||
var _a2;
|
||||
const res = yield (0,fetch/* default */.ZP)(`/api/shixuns/${params == null ? void 0 : params.id}/get_jupyter_tags.json`, { method: "get" });
|
||||
if ((res == null ? void 0 : res.status) === 0) {
|
||||
setTagsList(((_a2 = res == null ? void 0 : res.data) == null ? void 0 : _a2.list) || []);
|
||||
}
|
||||
});
|
||||
const handleOk = (values) => __async(void 0, null, function* () {
|
||||
const scoreList = testSetList.map((item) => item.score);
|
||||
const sumScore = scoreList.reduce((current, next) => current + next, 0);
|
||||
if (values.test_set_score && sumScore !== 100) {
|
||||
message/* default */.ZP.warning("\u6D4B\u8BD5\u7528\u4F8B\u7684\u8BC4\u5206\u5360\u6BD4\u4E4B\u548C\u5FC5\u987B\u7B49\u4E8E100");
|
||||
return;
|
||||
}
|
||||
if (values.evaluate_method === 3 && (testSetList == null ? void 0 : testSetList.some((e) => !e.tags))) {
|
||||
message/* default */.ZP.warning("\u8BF7\u9009\u62E9\u6307\u5B9A\u4EE3\u7801\u5757");
|
||||
return;
|
||||
}
|
||||
setBtnLoading(true);
|
||||
const res = yield (0,fetch/* default */.ZP)(`/api/shixuns/${params == null ? void 0 : params.id}/update_jupyter_evaluate_setting.json`, {
|
||||
method: "post",
|
||||
body: __spreadProps(__spreadValues({}, values), {
|
||||
mirror_script_id: values == null ? void 0 : values.choice_standard_scripts,
|
||||
open_evaluate: (values == null ? void 0 : values.open_evaluate) ? 1 : 0,
|
||||
test_set: testSetList.map((e) => __spreadProps(__spreadValues({}, e), { is_file: false }))
|
||||
})
|
||||
});
|
||||
if (res.status === 0) {
|
||||
message/* default */.ZP.success("\u4FDD\u5B58\u6210\u529F");
|
||||
}
|
||||
setBtnLoading(false);
|
||||
});
|
||||
const handleValuesChange = (changedValues) => {
|
||||
setFormValue(__spreadValues({}, form.getFieldsValue()));
|
||||
if ("test_set_average" in changedValues && (changedValues == null ? void 0 : changedValues.test_set_average)) {
|
||||
handleShareRatio(testSetList);
|
||||
}
|
||||
if ("test_set_score" in changedValues && (changedValues == null ? void 0 : changedValues.test_set_score)) {
|
||||
form.setFieldsValue({ test_set_average: true });
|
||||
setFormValue(__spreadProps(__spreadValues({}, form.getFieldsValue()), { test_set_average: true }));
|
||||
handleShareRatio(testSetList);
|
||||
}
|
||||
if ("choice_standard_scripts" in changedValues) {
|
||||
modal["default"].confirm({
|
||||
centered: true,
|
||||
title: "\u63D0\u793A",
|
||||
okText: "\u786E\u5B9A",
|
||||
cancelText: "\u53D6\u6D88",
|
||||
content: /* @__PURE__ */ React.createElement("div", { className: "tc font16" }, "\u539F\u6709\u811A\u672C\u5C06\u88AB\u65B0\u7684\u811A\u672C\u8986\u76D6\uFF0C\u65E0\u6CD5\u64A4\u9500", /* @__PURE__ */ React.createElement("br", null), "\u662F\u5426\u786E\u8BA4\u6267\u884C\u8986\u76D6\u64CD\u4F5C"),
|
||||
onOk: () => __async(void 0, null, function* () {
|
||||
const res = yield (0,fetch/* default */.ZP)(`/api/shixuns/${params == null ? void 0 : params.id}/get_script_contents.json`, {
|
||||
method: "get",
|
||||
params: {
|
||||
id: params == null ? void 0 : params.id,
|
||||
script_id: changedValues == null ? void 0 : changedValues.choice_standard_scripts
|
||||
}
|
||||
});
|
||||
if (res == null ? void 0 : res.content) {
|
||||
modal["default"].info({
|
||||
centered: true,
|
||||
title: "\u63D0\u793A",
|
||||
okText: "\u77E5\u9053\u5566",
|
||||
content: /* @__PURE__ */ React.createElement("div", { className: "tc font16" }, "\u8BC4\u6D4B\u811A\u672C\u751F\u6210\u6210\u529F\uFF01")
|
||||
});
|
||||
form.setFieldsValue({ evaluate_script: res == null ? void 0 : res.content });
|
||||
setFormValue(__spreadProps(__spreadValues({}, form.getFieldsValue()), { evaluate_script: res == null ? void 0 : res.content }));
|
||||
}
|
||||
})
|
||||
});
|
||||
}
|
||||
};
|
||||
const handleShareRatio = (testSetData) => {
|
||||
let code_compile_score = 0;
|
||||
const score = Math.floor((100 - code_compile_score) / testSetData.length);
|
||||
const lastScore = score + (100 - code_compile_score) % testSetData.length;
|
||||
testSetData = testSetData.map((item, index) => {
|
||||
if (index === testSetData.length - 1) {
|
||||
return __spreadProps(__spreadValues({}, item), { score: lastScore });
|
||||
}
|
||||
return __spreadProps(__spreadValues({}, item), { score });
|
||||
});
|
||||
setTestSetList(testSetData);
|
||||
};
|
||||
const handleAddTestSet = () => {
|
||||
const testSetData = [...testSetList, { hidden: 0, input: "", output: "", score: 0 }];
|
||||
if (form.getFieldValue("test_set_average")) {
|
||||
handleShareRatio(testSetData);
|
||||
} else {
|
||||
setTestSetList(testSetData);
|
||||
}
|
||||
};
|
||||
const { test_set_score, test_set_average, choice_standard_scripts, open_evaluate } = formValue;
|
||||
return /* @__PURE__ */ React.createElement("section", { className: TestCasemodules.wrap }, /* @__PURE__ */ React.createElement(
|
||||
es_form["default"],
|
||||
{
|
||||
form,
|
||||
disabled: !open_evaluate,
|
||||
layout: "vertical",
|
||||
onValuesChange: handleValuesChange,
|
||||
onFinish: handleOk
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(
|
||||
es_form["default"].Item,
|
||||
{
|
||||
name: "open_evaluate",
|
||||
style: { marginTop: 10 },
|
||||
valuePropName: "checked"
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(es_checkbox["default"], { disabled: false }, "\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD")
|
||||
),
|
||||
/* @__PURE__ */ React.createElement("h4", { className: "font14" }, "\u8BC4\u6D4B\u65F6\u957F\u9650\u5236"),
|
||||
/* @__PURE__ */ React.createElement(tooltip/* default */.Z, { title: !open_evaluate && "\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91", placement: "topLeft" }, /* @__PURE__ */ React.createElement(
|
||||
es_form["default"].Item,
|
||||
{
|
||||
label: "\u8BC4\u6D4B\u65F6\u957F\uFF08\u79D2\uFF09\uFF1A",
|
||||
name: "exec_time",
|
||||
className: TestCasemodules.row,
|
||||
rules: [{ required: true, message: "\u8BF7\u8F93\u5165\u8BC4\u6D4B\u65F6\u957F\u9650\u5236" }, {
|
||||
type: "number",
|
||||
min: 3,
|
||||
message: "\u6700\u5C0F\u9650\u5236\u65F6\u95F4\u662F3\u79D2"
|
||||
}]
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(input_number/* default */.Z, { size: "large", style: { width: 400 }, min: 3 })
|
||||
)),
|
||||
/* @__PURE__ */ React.createElement("h4", { className: "font14 mb10" }, "\u7CFB\u7EDF\u8BC4\u5206\u89C4\u5219"),
|
||||
/* @__PURE__ */ React.createElement(tooltip/* default */.Z, { title: !open_evaluate && "\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91", placement: "topLeft" }, /* @__PURE__ */ React.createElement(es_form["default"].Item, { name: "test_set_score" }, /* @__PURE__ */ React.createElement(es_radio/* default.Group */.ZP.Group, null, /* @__PURE__ */ React.createElement(space/* default */.Z, { direction: "vertical" }, /* @__PURE__ */ React.createElement(es_radio/* default */.ZP, { value: false }, "\u901A\u8FC7\u5168\u90E8\u6D4B\u8BD5\u96C6", /* @__PURE__ */ React.createElement("span", { className: "c-grey-999" }, " \uFF08\u5B66\u5458\u8BC4\u6D4B\uFF0C\u4EC5\u5F53\u6240\u6709\u6D4B\u8BD5\u96C6\u90FD\u6B63\u786E\u65F6\uFF0C\u624D\u83B7\u5F97\u4E00\u6B21\u6027\u5956\u52B1\uFF09")), /* @__PURE__ */ React.createElement(es_radio/* default */.ZP, { value: true }, "\u901A\u8FC7\u90E8\u5206\u6D4B\u8BD5\u96C6", /* @__PURE__ */ React.createElement("span", { className: "c-grey-999" }, " \uFF08\u5B66\u5458\u8BC4\u6D4B\uFF0C\u901A\u8FC7\u6D4B\u8BD5\u96C6\u5373\u53EF\u83B7\u5F97\u5BF9\u5E94\u5956\u52B1\uFF09")))))),
|
||||
/* @__PURE__ */ React.createElement(
|
||||
es_form["default"].Item,
|
||||
{
|
||||
label: /* @__PURE__ */ React.createElement("span", { style: { fontWeight: 500 }, className: "c-black" }, "\u8BC4\u6D4B\u8BBE\u7F6E"),
|
||||
name: "evaluate_method",
|
||||
style: { flexDirection: "row", marginTop: 15 },
|
||||
rules: [{ required: true, message: "\u8BF7\u9009\u62E9\u8BC4\u6D4B\u8BBE\u7F6E" }]
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(es_radio/* default.Group */.ZP.Group, null, /* @__PURE__ */ React.createElement(space/* default */.Z, { direction: "vertical" }, /* @__PURE__ */ React.createElement(es_radio/* default */.ZP, { value: 1 }, "\u901A\u8FC7\u6240\u6709\u4EE3\u7801\u5757\u8BC4\u6D4B", /* @__PURE__ */ React.createElement("span", { className: "c-grey-999" }, " \uFF08\u5BF9\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u7684\u6240\u6709\u975E\u7A7A\u4EE3\u7801\u5757\u8FDB\u884C\u8BC4\u6D4B\uFF09")), /* @__PURE__ */ React.createElement(es_radio/* default */.ZP, { value: 3 }, "\u901A\u8FC7\u6307\u5B9A\u4EE3\u7801\u5757\u8BC4\u6D4B", /* @__PURE__ */ React.createElement("span", { className: "c-grey-999" }, " \uFF08\u5BF9\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u7684\u6307\u5B9A\u975E\u7A7A\u4EE3\u7801\u5757\u8FDB\u884C\u8BC4\u6D4B\uFF09"))))
|
||||
),
|
||||
/* @__PURE__ */ React.createElement(row/* default */.Z, { align: "middle", justify: "space-between", className: "font14" }, /* @__PURE__ */ React.createElement("div", { style: { fontWeight: 500 } }, /* @__PURE__ */ React.createElement("span", { className: TestCasemodules.sub }, "*"), "\u6D4B\u8BD5\u7528\u4F8B"), /* @__PURE__ */ React.createElement(tooltip/* default */.Z, { title: !open_evaluate && "\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91", placement: "topLeft" }, /* @__PURE__ */ React.createElement(ui_customization/* CustomButton */.op, { style: { borderRadius: 2 }, onClick: handleAddTestSet }, "\u6DFB\u52A0\u6D4B\u8BD5\u7528\u4F8B"))),
|
||||
test_set_score && /* @__PURE__ */ React.createElement(es_form["default"].Item, { name: "test_set_average" }, /* @__PURE__ */ React.createElement(es_radio/* default.Group */.ZP.Group, null, /* @__PURE__ */ React.createElement(es_radio/* default */.ZP, { value: true }, "\u5747\u5206\u6BD4\u4F8B"), /* @__PURE__ */ React.createElement(es_radio/* default */.ZP, { value: false, style: { marginLeft: 50 } }, "\u81EA\u5B9A\u4E49\u6BD4\u4F8B"))),
|
||||
/* @__PURE__ */ React.createElement(tooltip/* default */.Z, { title: !open_evaluate && "\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91", placement: "topLeft" }, /* @__PURE__ */ React.createElement("div", null, testSetList.map((item, key) => {
|
||||
return /* @__PURE__ */ React.createElement(
|
||||
collapse["default"],
|
||||
{
|
||||
activeKey,
|
||||
key,
|
||||
onChange: () => {
|
||||
setActiveKey((p) => p === key ? null : key);
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(
|
||||
Panel,
|
||||
{
|
||||
header: /* @__PURE__ */ React.createElement("div", { className: "font16" }, /* @__PURE__ */ React.createElement("span", { className: "mr10" }, "\u6D4B\u8BD5\u7528\u4F8B", key + 1), formValue.test_set_score && /* @__PURE__ */ React.createElement("span", { style: { marginLeft: 40 } }, /* @__PURE__ */ React.createElement(
|
||||
input["default"],
|
||||
{
|
||||
style: { width: 120 },
|
||||
value: item.score,
|
||||
onClick: (e) => e.stopPropagation(),
|
||||
type: "number",
|
||||
disabled: test_set_average,
|
||||
onChange: (e) => {
|
||||
const testData = testSetList.map((test, testIndex) => {
|
||||
if (testIndex === key) {
|
||||
return __spreadProps(__spreadValues({}, test), { score: e.target.value ? Number(e.target.value) : 0 });
|
||||
}
|
||||
return test;
|
||||
});
|
||||
const data = { test_set_average: false };
|
||||
setFormValue(__spreadValues(__spreadValues({}, formValue), data));
|
||||
form.setFieldsValue(data);
|
||||
setTestSetList(testData);
|
||||
}
|
||||
}
|
||||
), /* @__PURE__ */ React.createElement("span", { className: "ml10 mr10" }, "%")), /* @__PURE__ */ React.createElement("span", { className: "tr flex1", style: { float: "right" } }, key !== 0 && /* @__PURE__ */ React.createElement(tooltip/* default */.Z, { placement: "bottom", title: "\u5220\u9664" }, /* @__PURE__ */ React.createElement("span", { style: { color: "#c5c5c5" }, className: "current iconfont icon-shanchu4", onClick: (e) => {
|
||||
e.stopPropagation();
|
||||
modal["default"].confirm({
|
||||
centered: true,
|
||||
icon: null,
|
||||
okText: "\u786E\u5B9A",
|
||||
cancelText: "\u53D6\u6D88",
|
||||
title: "\u63D0\u793A",
|
||||
content: "\u786E\u8BA4\u8981\u5220\u9664\u8FD9\u4E2A\u6D4B\u8BD5\u7528\u4F8B\u5417\uFF1F",
|
||||
onOk: () => {
|
||||
const testData = testSetList.filter((_, testIndex) => testIndex !== key);
|
||||
handleShareRatio(testData);
|
||||
}
|
||||
});
|
||||
} })))),
|
||||
key
|
||||
},
|
||||
/* @__PURE__ */ React.createElement("div", null, formValue.evaluate_method === 3 && /* @__PURE__ */ React.createElement(row/* default */.Z, { align: "middle", className: "mb20" }, /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("span", { className: TestCasemodules.sub }, "*"), /* @__PURE__ */ React.createElement("span", null, "\u6307\u5B9A\u4EE3\u7801\u5757"), /* @__PURE__ */ React.createElement(tooltip/* default */.Z, { title: "\u8BF7\u5148\u5728Jupyter\u4E2D\u5BF9\u60A8\u9700\u8981\u8BC4\u6D4B\u7684\u6307\u5B9A\u4EE3\u7801\u5757\u5B8C\u6210\u6807\u7B7E\u8BBE\u7F6E\u3002" }, /* @__PURE__ */ React.createElement("i", { style: { marginLeft: 6, marginRight: 20, color: "#145DFF" }, className: "iconfont icon-xiaowenhao2 font14" }))), /* @__PURE__ */ React.createElement(
|
||||
es_select["default"],
|
||||
{
|
||||
value: item.tags,
|
||||
size: "large",
|
||||
style: { width: 450 },
|
||||
onChange: (e) => {
|
||||
const testData = testSetList.map((test, testIndex) => {
|
||||
if (testIndex === key) {
|
||||
return __spreadProps(__spreadValues({}, test), { tags: e });
|
||||
}
|
||||
return test;
|
||||
});
|
||||
setTestSetList(testData);
|
||||
}
|
||||
},
|
||||
tagsList == null ? void 0 : tagsList.map((e) => /* @__PURE__ */ React.createElement(es_select["default"].Option, { value: e == null ? void 0 : e.tags, key: e == null ? void 0 : e.tags }, e == null ? void 0 : e.tags))
|
||||
)), /* @__PURE__ */ React.createElement(row/* default */.Z, { align: "middle" }, /* @__PURE__ */ React.createElement("div", null, " ", /* @__PURE__ */ React.createElement("span", null, "\u9884\u671F\u8F93\u51FA")), /* @__PURE__ */ React.createElement(
|
||||
TextArea,
|
||||
{
|
||||
bordered: false,
|
||||
className: TestCasemodules.textarea,
|
||||
rows: 5,
|
||||
placeholder: "\u9884\u671F\u8F93\u51FA",
|
||||
value: item.output,
|
||||
onChange: (e) => {
|
||||
const testData = testSetList.map((test, testIndex) => {
|
||||
if (testIndex === key) {
|
||||
return __spreadProps(__spreadValues({}, test), { output: e.target.value });
|
||||
}
|
||||
return test;
|
||||
});
|
||||
setTestSetList(testData);
|
||||
}
|
||||
}
|
||||
)), /* @__PURE__ */ React.createElement(row/* default */.Z, { className: "mt20", align: "middle" }, /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("span", null, "\u53EF\u89C1\u6027"), /* @__PURE__ */ React.createElement(tooltip/* default */.Z, { title: /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("div", null, '\u5168\u90E8\u9690\u85CF\uFF1A\u9690\u85CF\u6D4B\u8BD5\u96C6\u53EF\u4EE5\u9632\u6B62\u5B66\u751F\u901A\u8FC7"print"\u7B49\u624B\u6BB5\u76F4\u63A5\u901A\u5173'), /* @__PURE__ */ React.createElement("div", null, "\u9690\u85CF\u9884\u671F\u8F93\u51FA\uFF1A\u52FE\u9009\u540E\u9884\u671F\u8F93\u51FA\u5BF9\u5B66\u5458\u59CB\u7EC8\u4E0D\u53EF\u89C1"), /* @__PURE__ */ React.createElement("div", null, "\u9690\u85CF\u5B9E\u9645\u8F93\u51FA\uFF1A\u52FE\u9009\u540E\u5B9E\u9645\u8F93\u51FA\u5BF9\u5B66\u5458\u59CB\u7EC8\u4E0D\u53EF\u89C1")) }, /* @__PURE__ */ React.createElement("i", { style: { marginLeft: 6, marginRight: 13, color: "#145DFF" }, className: "iconfont icon-xiaowenhao2 font14" }))), /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement(
|
||||
es_checkbox["default"],
|
||||
{
|
||||
className: "font14 ml5",
|
||||
checked: item.hidden === 1,
|
||||
onChange: (e) => {
|
||||
const testData = testSetList.map((test, testIndex) => {
|
||||
if (testIndex === key) {
|
||||
let param = {
|
||||
is_invisible: false,
|
||||
actual_output_visible: false
|
||||
};
|
||||
if (e.target.checked) {
|
||||
param = {
|
||||
is_invisible: true,
|
||||
actual_output_visible: true
|
||||
};
|
||||
}
|
||||
return __spreadProps(__spreadValues(__spreadValues({}, test), param), { hidden: e.target.checked ? 1 : 0 });
|
||||
}
|
||||
return test;
|
||||
});
|
||||
setTestSetList(testData);
|
||||
}
|
||||
},
|
||||
"\u5168\u90E8\u9690\u85CF"
|
||||
)), /* @__PURE__ */ React.createElement(
|
||||
es_checkbox["default"],
|
||||
{
|
||||
checked: item.is_invisible,
|
||||
style: { margin: "0 60px" },
|
||||
onChange: (e) => {
|
||||
const testData = testSetList.map((test, testIndex) => {
|
||||
if (testIndex === key) {
|
||||
let hidden = 0;
|
||||
if (e.target.checked && test.actual_output_visible) {
|
||||
hidden = 1;
|
||||
}
|
||||
return __spreadProps(__spreadValues({}, test), { hidden, is_invisible: e.target.checked });
|
||||
}
|
||||
return test;
|
||||
});
|
||||
setTestSetList(testData);
|
||||
}
|
||||
},
|
||||
"\u9690\u85CF\u9884\u671F\u8F93\u51FA"
|
||||
), /* @__PURE__ */ React.createElement(
|
||||
es_checkbox["default"],
|
||||
{
|
||||
checked: item.actual_output_visible,
|
||||
onChange: (e) => {
|
||||
const testData = testSetList.map((test, testIndex) => {
|
||||
if (testIndex === key) {
|
||||
let hidden = 0;
|
||||
if (e.target.checked && test.is_invisible) {
|
||||
hidden = 1;
|
||||
}
|
||||
return __spreadProps(__spreadValues({}, test), { hidden, actual_output_visible: e.target.checked });
|
||||
}
|
||||
return test;
|
||||
});
|
||||
setTestSetList(testData);
|
||||
}
|
||||
},
|
||||
"\u9690\u85CF\u5B9E\u9645\u8F93\u51FA"
|
||||
)), /* @__PURE__ */ React.createElement("div", { className: "mt20" }, /* @__PURE__ */ React.createElement("span", { className: "font14 mr20" }, "\u7279\u6B8A\u5224\u5B9A:"), /* @__PURE__ */ React.createElement(
|
||||
es_checkbox["default"],
|
||||
{
|
||||
checked: item.last_match_rule,
|
||||
onChange: (e) => {
|
||||
const testData = testSetList.map((test, testIndex) => {
|
||||
if (testIndex === key) {
|
||||
return __spreadProps(__spreadValues({}, test), { last_match_rule: e.target.checked });
|
||||
}
|
||||
return test;
|
||||
});
|
||||
setTestSetList(testData);
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ React.createElement("span", { className: "font14" }, "\u672B\u5C3E\u5339\u914D", /* @__PURE__ */ React.createElement("span", { className: "font12 c-light-black" }, "\uFF08\u5B9E\u9645\u8F93\u51FA\u4E0E\u9884\u671F\u8F93\u51FA\u6700\u540E\u4E00\u884C\u76F8\u540C\u5373\u53EF\u901A\u5173\uFF09"))
|
||||
)))
|
||||
)
|
||||
);
|
||||
}))),
|
||||
/* @__PURE__ */ React.createElement("h4", { className: "font14 mt20 mb10" }, /* @__PURE__ */ React.createElement("span", { className: TestCasemodules.sub }, "*"), "\u8BC4\u6D4B\u811A\u672C"),
|
||||
/* @__PURE__ */ React.createElement(tooltip/* default */.Z, { title: !open_evaluate && "\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91", placement: "topLeft" }, /* @__PURE__ */ React.createElement(
|
||||
es_form["default"].Item,
|
||||
{
|
||||
name: "choice_standard_scripts",
|
||||
rules: [{ required: true, message: "\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C" }]
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(
|
||||
es_select["default"],
|
||||
{
|
||||
getPopupContainer: (trigger) => trigger.parentNode,
|
||||
size: "large",
|
||||
style: { width: 400 },
|
||||
placeholder: "\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C"
|
||||
},
|
||||
list.map((item, index) => {
|
||||
return /* @__PURE__ */ React.createElement(es_select["default"].Option, { value: item.id, key: index }, item.scptname);
|
||||
})
|
||||
)
|
||||
)),
|
||||
/* @__PURE__ */ React.createElement(tooltip/* default */.Z, { title: !open_evaluate && "\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91", placement: "topLeft" }, /* @__PURE__ */ React.createElement(
|
||||
es_form["default"].Item,
|
||||
{
|
||||
name: "evaluate_script"
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(
|
||||
monaco_editor/* default */.ZP,
|
||||
{
|
||||
height: 450,
|
||||
style: { border: "1px solid #ccc" },
|
||||
language: "shell",
|
||||
theme: "vs-light",
|
||||
options: {
|
||||
readOnly: !open_evaluate
|
||||
}
|
||||
}
|
||||
)
|
||||
)),
|
||||
(0,authority/* isSuperAdmins */.Ny)() && /* @__PURE__ */ React.createElement(row/* default */.Z, { className: "mb20", align: "middle" }, /* @__PURE__ */ React.createElement(
|
||||
es_form["default"].Item,
|
||||
{
|
||||
name: "use_jupyter_result",
|
||||
className: "mt10",
|
||||
valuePropName: "checked",
|
||||
noStyle: true
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(es_switch/* default */.Z, null)
|
||||
), /* @__PURE__ */ React.createElement("div", { className: "ml10" }, "\u662F\u5426\u6CBF\u7528Jupyter\u8FD0\u884C\u7ED3\u679C"))
|
||||
), /* @__PURE__ */ React.createElement(
|
||||
FixedButton/* FixedButton */.t,
|
||||
{
|
||||
okText: "\u4FDD\u5B58",
|
||||
hasOkBtn: editable,
|
||||
loading: btnLoading,
|
||||
onCancel: () => _umi_production_exports.history.push(`/shixuns/${params == null ? void 0 : params.id}/challenges`),
|
||||
onOk: () => form.submit(),
|
||||
className: type === "jupyterLab" ? TestCasemodules.btn : ""
|
||||
}
|
||||
));
|
||||
};
|
||||
/* harmony default export */ var components_TestCase = (TestCase);
|
||||
|
||||
|
||||
/***/ })
|
||||
|
||||
}]);
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
@ -1,626 +0,0 @@
|
||||
"use strict";
|
||||
(self["webpackChunk"] = self["webpackChunk"] || []).push([[4350],{
|
||||
|
||||
/***/ 15056:
|
||||
/*!******************************************************************************!*\
|
||||
!*** ./src/pages/Classrooms/Lists/ProgramHomework/Detail/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___eQ57b","flex_space_between":"flex_space_between___PVjBV","flex_box_vertical_center":"flex_box_vertical_center___ghTL_","flex_box_center_end":"flex_box_center_end___z8oKm","flex_box_column":"flex_box_column___JQV5n","title":"title___w80Ja","workListTabWrap":"workListTabWrap___YRwm7","workListTabButton":"workListTabButton___ebGCB","tables":"tables___AYvHM","checkboxgroup":"checkboxgroup___fZHgL"});
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 52384:
|
||||
/*!************************************!*\
|
||||
!*** ./src/assets/images/paix.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 SvgPaix = (props) => /* @__PURE__ */ React.createElement("svg", __spreadValues({ className: "paix_svg__icon", viewBox: "0 0 1024 1024", xmlns: "http://www.w3.org/2000/svg", width: 200, height: 200 }, props), /* @__PURE__ */ React.createElement("path", { d: "M204.8 0h614.4C931.84 0 1024 92.16 1024 204.8v614.4c0 112.64-92.16 204.8-204.8 204.8H204.8C92.16 1024 0 931.84 0 819.2V204.8C0 92.16 92.16 0 204.8 0z", fill: "#165DFF", fillOpacity: 0.2 }), /* @__PURE__ */ React.createElement("path", { d: "M870.4 768v51.2H153.6V768h716.8zM307.2 409.6c30.72 0 51.2 20.48 51.2 51.2v256H153.6v-256c0-30.72 20.48-51.2 51.2-51.2h102.4zm512-102.4c30.72 0 51.2 20.48 51.2 51.2v358.4H665.6V358.4c0-30.72 20.48-51.2 51.2-51.2h102.4zm-256-102.4c30.72 0 51.2 20.48 51.2 51.2v460.8H409.6V256c0-30.72 20.48-51.2 51.2-51.2h102.4z", fill: "#165DFF" }));
|
||||
|
||||
/* harmony default export */ __webpack_exports__.Z = ("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTIwNC44IDBoNjE0LjRDOTMxLjg0IDAgMTAyNCA5Mi4xNiAxMDI0IDIwNC44djYxNC40YzAgMTEyLjY0LTkyLjE2IDIwNC44LTIwNC44IDIwNC44SDIwNC44QzkyLjE2IDEwMjQgMCA5MzEuODQgMCA4MTkuMlYyMDQuOEMwIDkyLjE2IDkyLjE2IDAgMjA0LjggMHoiIGZpbGw9IiMxNjVERkYiIGZpbGwtb3BhY2l0eT0iLjIiLz48cGF0aCBkPSJNODcwLjQgNzY4djUxLjJIMTUzLjZWNzY4aDcxNi44ek0zMDcuMiA0MDkuNmMzMC43MiAwIDUxLjIgMjAuNDggNTEuMiA1MS4ydjI1NkgxNTMuNnYtMjU2YzAtMzAuNzIgMjAuNDgtNTEuMiA1MS4yLTUxLjJoMTAyLjR6bTUxMi0xMDIuNGMzMC43MiAwIDUxLjIgMjAuNDggNTEuMiA1MS4ydjM1OC40SDY2NS42VjM1OC40YzAtMzAuNzIgMjAuNDgtNTEuMiA1MS4yLTUxLjJoMTAyLjR6bS0yNTYtMTAyLjRjMzAuNzIgMCA1MS4yIDIwLjQ4IDUxLjIgNTEuMnY0NjAuOEg0MDkuNlYyNTZjMC0zMC43MiAyMC40OC01MS4yIDUxLjItNTEuMmgxMDIuNHoiIGZpbGw9IiMxNjVERkYiLz48L3N2Zz4=");
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 8122:
|
||||
/*!*******************************************!*\
|
||||
!*** ./src/assets/images/question/b1.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 SvgB1 = (props) => /* @__PURE__ */ React.createElement("svg", __spreadValues({ xmlns: "http://www.w3.org/2000/svg", width: 14, height: 18 }, props), /* @__PURE__ */ React.createElement("path", { fill: "#F7B500", d: "M7 4c3.899 0 7 3.141 7 7s-3.101 7-7 7-7-3.141-7-7 3.101-7 7-7Zm1 3H6.395a3.501 3.501 0 0 1-.857 1.245c-.32.294-.752.551-1.297.772L4 9.109V10.9c.448-.154.82-.315 1.117-.483.222-.126.45-.282.685-.466l.236-.194V15H8V7ZM4.812 0c.175 0 .35.16.438.318l1.313 2.309s-2.8.16-4.463 1.672L.088.716C0 .636 0 .557 0 .478 0 .159.263 0 .525 0Zm8.663 0c.263 0 .525.239.525.478 0 .08 0 .159-.088.238L11.9 4.22c-1.662-1.433-4.463-1.592-4.463-1.592L8.75.318C8.75.16 8.925 0 9.188 0Z" }));
|
||||
|
||||
/* harmony default export */ __webpack_exports__.Z = ("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0Y3QjUwMCIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptMSAzSDYuMzk1YTMuNTAxIDMuNTAxIDAgMCAxLS44NTcgMS4yNDVjLS4zMi4yOTQtLjc1Mi41NTEtMS4yOTcuNzcyTDQgOS4xMDlWMTAuOWMuNDQ4LS4xNTQuODItLjMxNSAxLjExNy0uNDgzLjIyMi0uMTI2LjQ1LS4yODIuNjg1LS40NjZsLjIzNi0uMTk0VjE1SDhWN1pNNC44MTIgMGMuMTc1IDAgLjM1LjE2LjQzOC4zMThsMS4zMTMgMi4zMDlzLTIuOC4xNi00LjQ2MyAxLjY3MkwuMDg4LjcxNkMwIC42MzYgMCAuNTU3IDAgLjQ3OCAwIC4xNTkuMjYzIDAgLjUyNSAwWm04LjY2MyAwYy4yNjMgMCAuNTI1LjIzOS41MjUuNDc4IDAgLjA4IDAgLjE1OS0uMDg4LjIzOEwxMS45IDQuMjJjLTEuNjYyLTEuNDMzLTQuNDYzLTEuNTkyLTQuNDYzLTEuNTkyTDguNzUuMzE4QzguNzUuMTYgOC45MjUgMCA5LjE4OCAwWiIvPjwvc3ZnPg==");
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 93091:
|
||||
/*!*******************************************!*\
|
||||
!*** ./src/assets/images/question/b2.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 SvgB2 = (props) => /* @__PURE__ */ React.createElement("svg", __spreadValues({ xmlns: "http://www.w3.org/2000/svg", width: 14, height: 18 }, props), /* @__PURE__ */ React.createElement("path", { fill: "#B9C4CF", d: "M7 4c3.899 0 7 3.141 7 7s-3.101 7-7 7-7-3.141-7-7 3.101-7 7-7Zm.05 3c-.675 0-1.203.092-1.584.276a2.056 2.056 0 0 0-.887.794c-.18.296-.31.691-.394 1.186l-.038.255 2.004.177c.055-.443.164-.753.326-.928a.814.814 0 0 1 .626-.263.81.81 0 0 1 .611.255c.162.17.243.375.243.614 0 .222-.081.456-.245.703-.164.247-.539.608-1.124 1.084-.96.776-1.613 1.45-1.962 2.02a4.363 4.363 0 0 0-.588 1.552L4 15h6v-1.781H6.877c.184-.197.343-.356.479-.478.136-.122.405-.334.808-.638.677-.523 1.145-1.002 1.401-1.438.257-.437.386-.895.386-1.374 0-.45-.112-.858-.336-1.22a2.043 2.043 0 0 0-.924-.808C8.301 7.088 7.753 7 7.05 7ZM4.812 0c.175 0 .35.16.437.318l1.313 2.309s-2.8.16-4.463 1.672L.088.716C0 .636 0 .557 0 .478 0 .159.263 0 .525 0Zm8.662 0c.263 0 .525.239.525.478 0 .08 0 .159-.088.238L11.9 4.22c-1.662-1.433-4.463-1.592-4.463-1.592L8.75.318C8.75.16 8.925 0 9.188 0Z" }));
|
||||
|
||||
/* harmony default export */ __webpack_exports__.Z = ("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0I5QzRDRiIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptLjA1IDNjLS42NzUgMC0xLjIwMy4wOTItMS41ODQuMjc2YTIuMDU2IDIuMDU2IDAgMCAwLS44ODcuNzk0Yy0uMTguMjk2LS4zMS42OTEtLjM5NCAxLjE4NmwtLjAzOC4yNTUgMi4wMDQuMTc3Yy4wNTUtLjQ0My4xNjQtLjc1My4zMjYtLjkyOGEuODE0LjgxNCAwIDAgMSAuNjI2LS4yNjMuODEuODEgMCAwIDEgLjYxMS4yNTVjLjE2Mi4xNy4yNDMuMzc1LjI0My42MTQgMCAuMjIyLS4wODEuNDU2LS4yNDUuNzAzLS4xNjQuMjQ3LS41MzkuNjA4LTEuMTI0IDEuMDg0LS45Ni43NzYtMS42MTMgMS40NS0xLjk2MiAyLjAyYTQuMzYzIDQuMzYzIDAgMCAwLS41ODggMS41NTJMNCAxNWg2di0xLjc4MUg2Ljg3N2MuMTg0LS4xOTcuMzQzLS4zNTYuNDc5LS40NzguMTM2LS4xMjIuNDA1LS4zMzQuODA4LS42MzguNjc3LS41MjMgMS4xNDUtMS4wMDIgMS40MDEtMS40MzguMjU3LS40MzcuMzg2LS44OTUuMzg2LTEuMzc0IDAtLjQ1LS4xMTItLjg1OC0uMzM2LTEuMjJhMi4wNDMgMi4wNDMgMCAwIDAtLjkyNC0uODA4QzguMzAxIDcuMDg4IDcuNzUzIDcgNy4wNSA3Wk00LjgxMiAwYy4xNzUgMCAuMzUuMTYuNDM3LjMxOGwxLjMxMyAyLjMwOXMtMi44LjE2LTQuNDYzIDEuNjcyTC4wODguNzE2QzAgLjYzNiAwIC41NTcgMCAuNDc4IDAgLjE1OS4yNjMgMCAuNTI1IDBabTguNjYyIDBjLjI2MyAwIC41MjUuMjM5LjUyNS40NzggMCAuMDggMCAuMTU5LS4wODguMjM4TDExLjkgNC4yMmMtMS42NjItMS40MzMtNC40NjMtMS41OTItNC40NjMtMS41OTJMOC43NS4zMThDOC43NS4xNiA4LjkyNSAwIDkuMTg4IDBaIi8+PC9zdmc+");
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 27785:
|
||||
/*!*******************************************!*\
|
||||
!*** ./src/assets/images/question/b3.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 SvgB3 = (props) => /* @__PURE__ */ React.createElement("svg", __spreadValues({ xmlns: "http://www.w3.org/2000/svg", width: 14, height: 18 }, props), /* @__PURE__ */ React.createElement("path", { fill: "#D09F18", d: "M7 4c3.899 0 7 3.141 7 7s-3.101 7-7 7-7-3.141-7-7 3.101-7 7-7Zm-.062 3c-.826 0-1.464.172-1.915.517-.4.307-.686.733-.856 1.278l-.058.21 1.908.364c.052-.383.153-.651.302-.804a.772.772 0 0 1 .58-.23c.23 0 .412.07.544.211.133.14.199.33.199.565a.88.88 0 0 1-.265.638.89.89 0 0 1-.662.27 1.35 1.35 0 0 1-.158-.012l-.104-.015-.105 1.536c.278-.085.496-.127.654-.127.298 0 .533.099.707.296.173.197.26.475.26.833 0 .352-.09.634-.27.845a.852.852 0 0 1-.677.316.862.862 0 0 1-.636-.25c-.143-.144-.254-.384-.333-.723l-.036-.177L4 12.826c.132.482.321.882.567 1.2.246.319.56.56.942.726.381.165.902.248 1.563.248.677 0 1.224-.112 1.64-.335.416-.223.735-.542.956-.955.221-.414.332-.845.332-1.296 0-.359-.067-.667-.2-.926a1.633 1.633 0 0 0-.563-.625c-.149-.099-.363-.185-.644-.259.347-.204.606-.441.778-.712a1.66 1.66 0 0 0 .257-.908 1.82 1.82 0 0 0-.634-1.42C8.571 7.189 7.886 7 6.938 7ZM4.813 0c.175 0 .35.17.437.338l1.313 2.453s-2.8.17-4.463 1.776L.088.761C0 .677 0 .592 0 .507 0 .17.263 0 .525 0Zm8.662 0c.263 0 .525.254.525.507 0 .085 0 .17-.088.254L11.9 4.483C10.238 2.96 7.437 2.79 7.437 2.79L8.75.338C8.75.17 8.925 0 9.188 0Z" }));
|
||||
|
||||
/* harmony default export */ __webpack_exports__.Z = ("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0QwOUYxOCIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptLS4wNjIgM2MtLjgyNiAwLTEuNDY0LjE3Mi0xLjkxNS41MTctLjQuMzA3LS42ODYuNzMzLS44NTYgMS4yNzhsLS4wNTguMjEgMS45MDguMzY0Yy4wNTItLjM4My4xNTMtLjY1MS4zMDItLjgwNGEuNzcyLjc3MiAwIDAgMSAuNTgtLjIzYy4yMyAwIC40MTIuMDcuNTQ0LjIxMS4xMzMuMTQuMTk5LjMzLjE5OS41NjVhLjg4Ljg4IDAgMCAxLS4yNjUuNjM4Ljg5Ljg5IDAgMCAxLS42NjIuMjcgMS4zNSAxLjM1IDAgMCAxLS4xNTgtLjAxMmwtLjEwNC0uMDE1LS4xMDUgMS41MzZjLjI3OC0uMDg1LjQ5Ni0uMTI3LjY1NC0uMTI3LjI5OCAwIC41MzMuMDk5LjcwNy4yOTYuMTczLjE5Ny4yNi40NzUuMjYuODMzIDAgLjM1Mi0uMDkuNjM0LS4yNy44NDVhLjg1Mi44NTIgMCAwIDEtLjY3Ny4zMTYuODYyLjg2MiAwIDAgMS0uNjM2LS4yNWMtLjE0My0uMTQ0LS4yNTQtLjM4NC0uMzMzLS43MjNsLS4wMzYtLjE3N0w0IDEyLjgyNmMuMTMyLjQ4Mi4zMjEuODgyLjU2NyAxLjIuMjQ2LjMxOS41Ni41Ni45NDIuNzI2LjM4MS4xNjUuOTAyLjI0OCAxLjU2My4yNDguNjc3IDAgMS4yMjQtLjExMiAxLjY0LS4zMzUuNDE2LS4yMjMuNzM1LS41NDIuOTU2LS45NTUuMjIxLS40MTQuMzMyLS44NDUuMzMyLTEuMjk2IDAtLjM1OS0uMDY3LS42NjctLjItLjkyNmExLjYzMyAxLjYzMyAwIDAgMC0uNTYzLS42MjVjLS4xNDktLjA5OS0uMzYzLS4xODUtLjY0NC0uMjU5LjM0Ny0uMjA0LjYwNi0uNDQxLjc3OC0uNzEyYTEuNjYgMS42NiAwIDAgMCAuMjU3LS45MDggMS44MiAxLjgyIDAgMCAwLS42MzQtMS40MkM4LjU3MSA3LjE4OSA3Ljg4NiA3IDYuOTM4IDdaTTQuODEzIDBjLjE3NSAwIC4zNS4xNy40MzcuMzM4bDEuMzEzIDIuNDUzcy0yLjguMTctNC40NjMgMS43NzZMLjA4OC43NjFDMCAuNjc3IDAgLjU5MiAwIC41MDcgMCAuMTcuMjYzIDAgLjUyNSAwWm04LjY2MiAwYy4yNjMgMCAuNTI1LjI1NC41MjUuNTA3IDAgLjA4NSAwIC4xNy0uMDg4LjI1NEwxMS45IDQuNDgzQzEwLjIzOCAyLjk2IDcuNDM3IDIuNzkgNy40MzcgMi43OUw4Ljc1LjMzOEM4Ljc1LjE3IDguOTI1IDAgOS4xODggMFoiLz48L3N2Zz4=");
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 70197:
|
||||
/*!*****************************!*\
|
||||
!*** ./src/utils/export.ts ***!
|
||||
\*****************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ AD: function() { return /* binding */ ExportCollegeStudentsInfo; },
|
||||
/* harmony export */ D9: function() { return /* binding */ ExportStudentanalysis; },
|
||||
/* harmony export */ Hp: function() { return /* binding */ ExportCourseWorkListExercise; },
|
||||
/* harmony export */ IM: function() { return /* binding */ get_ecs_attachment; },
|
||||
/* harmony export */ Iy: function() { return /* binding */ ExportCourseWorkListScores; },
|
||||
/* harmony export */ KM: function() { return /* binding */ getmember_works; },
|
||||
/* harmony export */ MJ: function() { return /* binding */ ExportCourseWorkListExerciseWord; },
|
||||
/* harmony export */ Ne: function() { return /* binding */ getec_training_objectives; },
|
||||
/* harmony export */ ON: function() { return /* binding */ exportPaperlibraryPaper; },
|
||||
/* harmony export */ Uj: function() { return /* binding */ exportTaskPass; },
|
||||
/* harmony export */ VY: function() { return /* binding */ getrank_list; },
|
||||
/* harmony export */ YO: function() { return /* binding */ exportCommitResultWord; },
|
||||
/* harmony export */ YX: function() { return /* binding */ exportClassroomsPaper; },
|
||||
/* harmony export */ Zn: function() { return /* binding */ ExportCourseInfo; },
|
||||
/* harmony export */ _g: function() { return /* binding */ exportMoocrecord; },
|
||||
/* harmony export */ _k: function() { return /* binding */ getDownFile; },
|
||||
/* harmony export */ c6: function() { return /* binding */ ExportVideoStudy; },
|
||||
/* harmony export */ cr: function() { return /* binding */ ExportCourseActScore; },
|
||||
/* harmony export */ eV: function() { return /* binding */ ExportCourseStudentsInfo; },
|
||||
/* harmony export */ fi: function() { return /* binding */ ExportCourseMemberScores; },
|
||||
/* harmony export */ gh: function() { return /* binding */ ExportAttendance; },
|
||||
/* harmony export */ hS: function() { return /* binding */ getec_courses; },
|
||||
/* harmony export */ iA: function() { return /* binding */ ExportCourseAndOther; },
|
||||
/* harmony export */ j6: function() { return /* binding */ ExportCourseTotalScore; },
|
||||
/* harmony export */ je: function() { return /* binding */ ExportExerciseStudentScores; },
|
||||
/* harmony export */ jj: function() { return /* binding */ ExportCourseWorkListShixuns; },
|
||||
/* harmony export */ kS: function() { return /* binding */ getquestion_rank_list; },
|
||||
/* harmony export */ o6: function() { return /* binding */ ExportVideoStudent; },
|
||||
/* harmony export */ pO: function() { return /* binding */ exportUserExerciseDetail; },
|
||||
/* harmony export */ rQ: function() { return /* binding */ ExportProblemset; },
|
||||
/* harmony export */ sA: function() { return /* binding */ ExportPollsScores; },
|
||||
/* harmony export */ xm: function() { return /* binding */ getecyears; },
|
||||
/* harmony export */ xo: function() { return /* binding */ getec_graduation_requirements; },
|
||||
/* harmony export */ y8: function() { return /* binding */ Exportcompetitions; },
|
||||
/* harmony export */ yd: function() { return /* binding */ ExportStartUser; }
|
||||
/* harmony export */ });
|
||||
/* unused harmony export ExportCourseWorkListAppendix */
|
||||
/* harmony import */ var _service_classrooms__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/service/classrooms */ 65998);
|
||||
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 67866);
|
||||
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util */ 13462);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 8591);
|
||||
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./env */ 21873);
|
||||
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 __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 showLoading = () => {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "globalSetting/setGlobalLoading",
|
||||
payload: { show: true, text: "\u6B63\u5728\u751F\u6210\u6587\u4EF6\uFF0C\u8BF7\u7A0D\u540E..." }
|
||||
});
|
||||
};
|
||||
const hideLoading = () => {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "globalSetting/setGlobalLoading",
|
||||
payload: { show: false, text: "" }
|
||||
});
|
||||
};
|
||||
const ExportCourseInfo = (params) => __async(void 0, null, function* () {
|
||||
showLoading();
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseInfo */ .YR)(__spreadValues({}, params));
|
||||
if (res.status === 0)
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFileIframe */ .QH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/export_couser_info.json`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
hideLoading();
|
||||
});
|
||||
const ExportCourseActScore = (params) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseActScore */ .yS)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_member_act_score`
|
||||
);
|
||||
} else if (res.status === -2) {
|
||||
return res;
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_member_act_score`
|
||||
);
|
||||
}
|
||||
});
|
||||
const ExportCourseMemberScores = (params) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseMemberScores */ .W0)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_total_score`
|
||||
);
|
||||
} else if (res.status === -4) {
|
||||
return res;
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_total_score`
|
||||
);
|
||||
}
|
||||
});
|
||||
const ExportCourseAndOther = (params) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseAndOther */ .Nl)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
|
||||
);
|
||||
} else if (res.status === -4) {
|
||||
return res;
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
|
||||
);
|
||||
}
|
||||
});
|
||||
const ExportStartUser = (params) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportStartUser */ .IU)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/export_star_user`
|
||||
);
|
||||
} else if (res.status === -4) {
|
||||
return res;
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/export_star_user`
|
||||
);
|
||||
}
|
||||
});
|
||||
const exportMoocrecord = (params) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportMoocrecords */ .td)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
|
||||
);
|
||||
} else if (res.status === -2) {
|
||||
return res;
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
|
||||
);
|
||||
} else if (res.status === -4) {
|
||||
return res;
|
||||
}
|
||||
});
|
||||
const ExportCourseTotalScore = (params) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseTotalScore */ .QX)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_total_homework`
|
||||
);
|
||||
} else if (res.status === -4) {
|
||||
return res;
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_total_homework`
|
||||
);
|
||||
}
|
||||
});
|
||||
const ExportCourseWorkListShixuns = (params, type) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListShiXuns */ .o_)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
|
||||
}
|
||||
});
|
||||
const ExportCourseWorkListExercise = (params, type) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListExercise */ .ZL)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
|
||||
}
|
||||
});
|
||||
const ExportCourseWorkListExerciseWord = (params, type) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListExerciseWord */ .vV)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
|
||||
}
|
||||
});
|
||||
const ExportCourseWorkListScores = (params, type) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListScores */ .aP)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
|
||||
}
|
||||
});
|
||||
const ExportCourseWorkListAppendix = (params) => __async(void 0, null, function* () {
|
||||
showLoading();
|
||||
const res = yield exportCourseWorkListAppendix(__spreadValues({}, params));
|
||||
if (res.status === 0)
|
||||
yield downLoadFileIframe(
|
||||
"",
|
||||
setUrlQuery({
|
||||
url: ENV.API_SERVER + `/api/homework_commons/${params.categoryId}/works_list.zip`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
hideLoading();
|
||||
});
|
||||
const ExportPollsScores = (params) => __async(void 0, null, function* () {
|
||||
showLoading();
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportPollsScores */ .MJ)(__spreadValues({}, params));
|
||||
if (res.status === 0)
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/polls/${params.categoryId}/commit_result.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
hideLoading();
|
||||
});
|
||||
const ExportAttendance = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/attendances/export_xlsx_data.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const ExportVideoStudent = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/video_study_statics.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const ExportVideoStudy = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/export_video_study.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const ExportCourseStudentsInfo = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/export_course_students_info.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const ExportCollegeStudentsInfo = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/school_manages/students.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const ExportProblemset = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/item_banks/export.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const Exportcompetitions = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/competitions/region_reports.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const ExportExerciseStudentScores = (params) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportExerciseStudentScores */ .Uy)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/exercise_score`);
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/exercise_score`);
|
||||
}
|
||||
});
|
||||
const getDownFile = (params) => __async(void 0, null, function* () {
|
||||
console.log("----------", "\u8C03\u7528\u4E0B\u8F7D");
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/export_records/${params.id}.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const getecyears = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_major_schools/0/ec_years.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const ExportStudentanalysis = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params == null ? void 0 : params.coursesId}/${params.menuKey}_statistic.xlsx?${params.checkedList.map((item) => `course_group_id[]=${item}`).join("&")}`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const getec_training_objectives = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_years/${params == null ? void 0 : params.ec_year_id}/ec_training_objectives.xlsx`, query: params }));
|
||||
});
|
||||
const get_ecs_attachment = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(params == null ? void 0 : params.name, (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/attachments/get_ecs_attachment.docx`, query: params }));
|
||||
});
|
||||
const getec_courses = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_years/${params == null ? void 0 : params.ec_year_id}/ec_courses.xlsx`, query: params }));
|
||||
});
|
||||
const getec_graduation_requirements = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_years/${params == null ? void 0 : params.ec_year_id}/ec_graduation_requirements.xlsx`, query: params }));
|
||||
});
|
||||
const getrank_list = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/rank_list.xlsx`, query: params }));
|
||||
});
|
||||
const getquestion_rank_list = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/question_rank_list.xlsx`, query: params }));
|
||||
});
|
||||
const exportPaperlibraryPaper = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/examination_banks/${params.id}.json`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const exportClassroomsPaper = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/exercises/${params.categoryId}.json`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const exportCommitResultWord = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/polls/${params == null ? void 0 : params.id}/commit_result.json`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const exportTaskPass = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/paths/get_task_pass.json`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const exportUserExerciseDetail = (params, title) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
title || "",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/exercises/${params == null ? void 0 : params.exercise_id}/consult_exercise.json`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const getmember_works = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/competitions/${params == null ? void 0 : params.identifier}/competition_commit_records/member_works.xlsx`, query: params }));
|
||||
});
|
||||
|
||||
|
||||
/***/ })
|
||||
|
||||
}]);
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,579 +0,0 @@
|
||||
"use strict";
|
||||
(self["webpackChunk"] = self["webpackChunk"] || []).push([[454],{
|
||||
|
||||
/***/ 87526:
|
||||
/*!*****************************************!*\
|
||||
!*** ./src/components/NoData/index.tsx ***!
|
||||
\*****************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
|
||||
/* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ 93314);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd */ 3113);
|
||||
var __defProp = Object.defineProperty;
|
||||
var __defProps = Object.defineProperties;
|
||||
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
||||
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
||||
|
||||
|
||||
|
||||
const noData = ({
|
||||
img,
|
||||
buttonProps = {},
|
||||
styles = {},
|
||||
customText,
|
||||
ButtonText,
|
||||
ButtonClick,
|
||||
Buttonclass,
|
||||
ButtonTwo,
|
||||
imgStyles,
|
||||
loading = false
|
||||
}) => {
|
||||
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
||||
"section",
|
||||
{
|
||||
className: "tc animated fadeIn",
|
||||
style: __spreadValues(__spreadValues({}, { color: "#999", margin: "100px auto", visibility: loading ? "hidden" : "visible" }), styles)
|
||||
},
|
||||
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", { src: img || _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_1__, style: __spreadProps(__spreadValues({}, imgStyles), { pointerEvents: "none", userSelect: "none" }) }),
|
||||
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", { className: "mt20 font14" }, customText || "\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),
|
||||
ButtonText && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP, __spreadValues({ className: Buttonclass, onClick: ButtonClick }, buttonProps), ButtonText),
|
||||
ButtonTwo && ButtonTwo
|
||||
);
|
||||
};
|
||||
/* harmony default export */ __webpack_exports__.Z = (noData);
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 80454:
|
||||
/*!*************************************************************!*\
|
||||
!*** ./src/pages/Classrooms/ExamList/index.tsx + 5 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 */ ExamList; }
|
||||
});
|
||||
|
||||
// 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__(67866);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js
|
||||
var es_select = __webpack_require__(57809);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
|
||||
var row = __webpack_require__(95237);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
|
||||
var col = __webpack_require__(43604);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/skeleton/index.js + 12 modules
|
||||
var skeleton = __webpack_require__(56511);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules
|
||||
var pagination = __webpack_require__(53864);
|
||||
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
|
||||
var NoData = __webpack_require__(87526);
|
||||
;// CONCATENATED MODULE: ./src/pages/Classrooms/ExamList/index.less?modules
|
||||
// extracted by mini-css-extract-plugin
|
||||
/* harmony default export */ var ExamListmodules = ({"flex_box_center":"flex_box_center___k6E7Z","flex_space_between":"flex_space_between___oW8nd","flex_box_vertical_center":"flex_box_vertical_center___hKiel","flex_box_center_end":"flex_box_center_end___bWBYz","flex_box_column":"flex_box_column___PI5IU","bg":"bg___pNQux","containerTitle":"containerTitle___yNJpi","containerDesc":"containerDesc___i_svy","menus":"menus___o7OFa","listItem":"listItem___z1ETv","info":"info___Ki3Js","title":"title___pwlJ7","titleLeft":"titleLeft___zGhmc","titleRight":"titleRight___e7Ghq","acitons":"acitons___teF7U","move":"move___SbOmH","hideHeadCheckbox":"hideHeadCheckbox___sAsoB","moveCategory":"moveCategory___QzsCK","tabSearch":"tabSearch____pHQT","warpModal":"warpModal___oxvp3","modalColumn":"modalColumn___RMpgc","modalRow":"modalRow___vjqMa","sup":"sup___nGUBA"});
|
||||
// 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/tooltip/index.js + 3 modules
|
||||
var tooltip = __webpack_require__(6848);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
|
||||
var es_checkbox = __webpack_require__(24905);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
|
||||
var message = __webpack_require__(8591);
|
||||
// EXTERNAL MODULE: ./src/utils/util.tsx
|
||||
var util = __webpack_require__(13462);
|
||||
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
||||
var fetch = __webpack_require__(51165);
|
||||
;// CONCATENATED MODULE: ./src/pages/Classrooms/ExamList/components/List/index.less?modules
|
||||
// extracted by mini-css-extract-plugin
|
||||
/* harmony default export */ var Listmodules = ({"flex_box_center":"flex_box_center___ait_r","flex_space_between":"flex_space_between___rFCZt","flex_box_vertical_center":"flex_box_vertical_center___Se_r1","flex_box_center_end":"flex_box_center_end___zrmDd","flex_box_column":"flex_box_column___p4QYF","bg":"bg___K7jhB","containerTitle":"containerTitle___jYThs","containerDesc":"containerDesc___n3gfb","tablestyle":"tablestyle___OUTg8","listItem":"listItem___ye5vB","info":"info___Z1Jmz","title":"title___Pq4sD","titleLeft":"titleLeft___nUs7_","titleRight":"titleRight___nhuLW","acitons":"acitons___mwr_3","moveCategory":"moveCategory___ADEes","name":"name___hjh5r","categoryName":"categoryName___HTKzg","schedule":"schedule___Dli0r","fnSign":"fnSign___RB8GU","spanSize":"spanSize___yDHwD","classromediv":"classromediv___a26Uj","glow":"glow___IPF2B","popover":"popover___W5sXq","dot":"dot___MB2Pk"});
|
||||
;// CONCATENATED MODULE: ./src/pages/Classrooms/ExamList/components/List/img/ping1.svg
|
||||
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 SvgPing1 = (props) => /* @__PURE__ */ React.createElement("svg", __spreadValues({ width: 22, height: 22, xmlns: "http://www.w3.org/2000/svg" }, props), /* @__PURE__ */ React.createElement("title", null, "\u7F16\u7EC4 5\u5907\u4EFD 2"), /* @__PURE__ */ React.createElement("g", { fill: "none", fillRule: "evenodd" }, /* @__PURE__ */ React.createElement("path", { d: "M0 0h22v22H0z" }), /* @__PURE__ */ React.createElement("g", { fill: "#979797", fillRule: "nonzero" }, /* @__PURE__ */ React.createElement("path", { d: "M10.422 5.818h.8v10.4h-.8z" }), /* @__PURE__ */ React.createElement("path", { d: "M10.743 17.018a.49.49 0 0 1-.38-.197c-.38-.541-1.21-.91-1.993-.91H3.697a.485.485 0 0 1-.475-.493V4.883c0-.173.071-.32.166-.443.214-.222.522-.222.736-.222h4.104c1.139 0 2.301.64 2.823 1.576.143.221.071.541-.166.664a.438.438 0 0 1-.64-.172C9.889 5.67 9.01 5.178 8.228 5.178H4.171v9.723h4.2c1.067 0 2.182.517 2.751 1.28a.493.493 0 0 1-.095.69c-.094.098-.19.147-.284.147Z" }), /* @__PURE__ */ React.createElement("path", { d: "M11.006 17.018a.469.469 0 0 1-.294-.098.483.483 0 0 1-.098-.69c.588-.763 1.714-1.28 2.84-1.28h3.99V5.203h-3.868c-.857 0-1.885.492-2.252 1.107-.147.222-.44.32-.66.173-.22-.148-.319-.443-.172-.665.612-1.034 2.056-1.6 3.084-1.6h4.234c.098 0 .294 0 .44.148.172.172.172.37.172.468v10.584c0 .271-.22.492-.49.492H13.43c-.808 0-1.64.37-2.056.911a.43.43 0 0 1-.367.197Z" }))));
|
||||
|
||||
/* harmony default export */ var ping1 = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDIydjIySDB6Ii8+PGcgZmlsbD0iIzk3OTc5NyIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTAuNDIyIDUuODE4aC44djEwLjRoLS44eiIvPjxwYXRoIGQ9Ik0xMC43NDMgMTcuMDE4YS40OS40OSAwIDAgMS0uMzgtLjE5N2MtLjM4LS41NDEtMS4yMS0uOTEtMS45OTMtLjkxSDMuNjk3YS40ODUuNDg1IDAgMCAxLS40NzUtLjQ5M1Y0Ljg4M2MwLS4xNzMuMDcxLS4zMi4xNjYtLjQ0My4yMTQtLjIyMi41MjItLjIyMi43MzYtLjIyMmg0LjEwNGMxLjEzOSAwIDIuMzAxLjY0IDIuODIzIDEuNTc2LjE0My4yMjEuMDcxLjU0MS0uMTY2LjY2NGEuNDM4LjQzOCAwIDAgMS0uNjQtLjE3MkM5Ljg4OSA1LjY3IDkuMDEgNS4xNzggOC4yMjggNS4xNzhINC4xNzF2OS43MjNoNC4yYzEuMDY3IDAgMi4xODIuNTE3IDIuNzUxIDEuMjhhLjQ5My40OTMgMCAwIDEtLjA5NS42OWMtLjA5NC4wOTgtLjE5LjE0Ny0uMjg0LjE0N1oiLz48cGF0aCBkPSJNMTEuMDA2IDE3LjAxOGEuNDY5LjQ2OSAwIDAgMS0uMjk0LS4wOTguNDgzLjQ4MyAwIDAgMS0uMDk4LS42OWMuNTg4LS43NjMgMS43MTQtMS4yOCAyLjg0LTEuMjhoMy45OVY1LjIwM2gtMy44NjhjLS44NTcgMC0xLjg4NS40OTItMi4yNTIgMS4xMDctLjE0Ny4yMjItLjQ0LjMyLS42Ni4xNzMtLjIyLS4xNDgtLjMxOS0uNDQzLS4xNzItLjY2NS42MTItMS4wMzQgMi4wNTYtMS42IDMuMDg0LTEuNmg0LjIzNGMuMDk4IDAgLjI5NCAwIC40NC4xNDguMTcyLjE3Mi4xNzIuMzcuMTcyLjQ2OHYxMC41ODRjMCAuMjcxLS4yMi40OTItLjQ5LjQ5MkgxMy40M2MtLjgwOCAwLTEuNjQuMzctMi4wNTYuOTExYS40My40MyAwIDAgMS0uMzY3LjE5N1oiLz48L2c+PC9nPjwvc3ZnPg==");
|
||||
|
||||
;// CONCATENATED MODULE: ./src/pages/Classrooms/ExamList/components/List/img/ping2.svg
|
||||
var ping2_defProp = Object.defineProperty;
|
||||
var ping2_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
||||
var ping2_hasOwnProp = Object.prototype.hasOwnProperty;
|
||||
var ping2_propIsEnum = Object.prototype.propertyIsEnumerable;
|
||||
var ping2_defNormalProp = (obj, key, value) => key in obj ? ping2_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
||||
var ping2_spreadValues = (a, b) => {
|
||||
for (var prop in b || (b = {}))
|
||||
if (ping2_hasOwnProp.call(b, prop))
|
||||
ping2_defNormalProp(a, prop, b[prop]);
|
||||
if (ping2_getOwnPropSymbols)
|
||||
for (var prop of ping2_getOwnPropSymbols(b)) {
|
||||
if (ping2_propIsEnum.call(b, prop))
|
||||
ping2_defNormalProp(a, prop, b[prop]);
|
||||
}
|
||||
return a;
|
||||
};
|
||||
|
||||
const SvgPing2 = (props) => /* @__PURE__ */ React.createElement("svg", ping2_spreadValues({ width: 22, height: 22, xmlns: "http://www.w3.org/2000/svg" }, props), /* @__PURE__ */ React.createElement("title", null, "\u7F16\u7EC4 5\u5907\u4EFD"), /* @__PURE__ */ React.createElement("g", { fill: "none", fillRule: "evenodd" }, /* @__PURE__ */ React.createElement("path", { d: "M0 0h22v22H0z" }), /* @__PURE__ */ React.createElement("g", { fillRule: "nonzero" }, /* @__PURE__ */ React.createElement("path", { fill: "#229BFF", d: "M10.422 5.818h.8v10.4h-.8z" }), /* @__PURE__ */ React.createElement("path", { d: "M10.743 17.018a.49.49 0 0 1-.38-.197c-.38-.541-1.21-.91-1.993-.91H3.697a.485.485 0 0 1-.475-.493V4.883c0-.173.071-.32.166-.443.214-.222.522-.222.736-.222h4.104c1.139 0 2.301.64 2.823 1.576.143.221.071.541-.166.664a.438.438 0 0 1-.64-.172C9.889 5.67 9.01 5.178 8.228 5.178H4.171v9.723h4.2c1.067 0 2.182.517 2.751 1.28a.493.493 0 0 1-.095.69c-.094.098-.19.147-.284.147Z", fill: "#0152d9" }), /* @__PURE__ */ React.createElement("path", { d: "M11.006 17.018a.469.469 0 0 1-.294-.098.483.483 0 0 1-.098-.69c.588-.763 1.714-1.28 2.84-1.28h3.99V5.203h-3.868c-.857 0-1.885.492-2.252 1.107-.147.222-.44.32-.66.173-.22-.148-.319-.443-.172-.665.612-1.034 2.056-1.6 3.084-1.6h4.234c.098 0 .294 0 .44.148.172.172.172.37.172.468v10.584c0 .271-.22.492-.49.492H13.43c-.808 0-1.64.37-2.056.911a.43.43 0 0 1-.367.197Z", fill: "#0152d9" }))));
|
||||
|
||||
/* harmony default export */ var ping2 = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDIydjIySDB6Ii8+PGcgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBmaWxsPSIjMjI5QkZGIiBkPSJNMTAuNDIyIDUuODE4aC44djEwLjRoLS44eiIvPjxwYXRoIGQ9Ik0xMC43NDMgMTcuMDE4YS40OS40OSAwIDAgMS0uMzgtLjE5N2MtLjM4LS41NDEtMS4yMS0uOTEtMS45OTMtLjkxSDMuNjk3YS40ODUuNDg1IDAgMCAxLS40NzUtLjQ5M1Y0Ljg4M2MwLS4xNzMuMDcxLS4zMi4xNjYtLjQ0My4yMTQtLjIyMi41MjItLjIyMi43MzYtLjIyMmg0LjEwNGMxLjEzOSAwIDIuMzAxLjY0IDIuODIzIDEuNTc2LjE0My4yMjEuMDcxLjU0MS0uMTY2LjY2NGEuNDM4LjQzOCAwIDAgMS0uNjQtLjE3MkM5Ljg4OSA1LjY3IDkuMDEgNS4xNzggOC4yMjggNS4xNzhINC4xNzF2OS43MjNoNC4yYzEuMDY3IDAgMi4xODIuNTE3IDIuNzUxIDEuMjhhLjQ5My40OTMgMCAwIDEtLjA5NS42OWMtLjA5NC4wOTgtLjE5LjE0Ny0uMjg0LjE0N1oiIGZpbGw9IiMwMTUyZDkiLz48cGF0aCBkPSJNMTEuMDA2IDE3LjAxOGEuNDY5LjQ2OSAwIDAgMS0uMjk0LS4wOTguNDgzLjQ4MyAwIDAgMS0uMDk4LS42OWMuNTg4LS43NjMgMS43MTQtMS4yOCAyLjg0LTEuMjhoMy45OVY1LjIwM2gtMy44NjhjLS44NTcgMC0xLjg4NS40OTItMi4yNTIgMS4xMDctLjE0Ny4yMjItLjQ0LjMyLS42Ni4xNzMtLjIyLS4xNDgtLjMxOS0uNDQzLS4xNzItLjY2NS42MTItMS4wMzQgMi4wNTYtMS42IDMuMDg0LTEuNmg0LjIzNGMuMDk4IDAgLjI5NCAwIC40NC4xNDguMTcyLjE3Mi4xNzIuMzcuMTcyLjQ2OHYxMC41ODRjMCAuMjcxLS4yMi40OTItLjQ5LjQ5MkgxMy40M2MtLjgwOCAwLTEuNjQuMzctMi4wNTYuOTExYS40My40MyAwIDAgMS0uMzY3LjE5N1oiIGZpbGw9IiMwMTUyZDkiLz48L2c+PC9nPjwvc3ZnPg==");
|
||||
|
||||
// EXTERNAL MODULE: ./src/utils/authority.ts
|
||||
var authority = __webpack_require__(88141);
|
||||
// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.11@dayjs/dayjs.min.js
|
||||
var dayjs_min = __webpack_require__(99232);
|
||||
var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
|
||||
;// CONCATENATED MODULE: ./src/pages/Classrooms/ExamList/components/List/index.tsx
|
||||
/* provided dependency */ var List_React = __webpack_require__(/*! react */ 59301);
|
||||
var List_defProp = Object.defineProperty;
|
||||
var __defProps = Object.defineProperties;
|
||||
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
||||
var List_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
||||
var List_hasOwnProp = Object.prototype.hasOwnProperty;
|
||||
var List_propIsEnum = Object.prototype.propertyIsEnumerable;
|
||||
var List_defNormalProp = (obj, key, value) => key in obj ? List_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
||||
var List_spreadValues = (a, b) => {
|
||||
for (var prop in b || (b = {}))
|
||||
if (List_hasOwnProp.call(b, prop))
|
||||
List_defNormalProp(a, prop, b[prop]);
|
||||
if (List_getOwnPropSymbols)
|
||||
for (var prop of List_getOwnPropSymbols(b)) {
|
||||
if (List_propIsEnum.call(b, prop))
|
||||
List_defNormalProp(a, prop, b[prop]);
|
||||
}
|
||||
return a;
|
||||
};
|
||||
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
||||
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 List = ({
|
||||
v,
|
||||
k,
|
||||
match,
|
||||
selectArrs,
|
||||
setSelectArrs,
|
||||
dispatch,
|
||||
params
|
||||
}) => {
|
||||
var _a, _b, _c, _d, _e, _f, _g;
|
||||
const [lists, setlists] = (0,_react_17_0_2_react.useState)([]);
|
||||
const [isshow, setisshow] = (0,_react_17_0_2_react.useState)(false);
|
||||
const format = "YYYY-MM-DD";
|
||||
const endTime = dayjs_min_default()("2020-11-15", format);
|
||||
function getlist() {
|
||||
return __async(this, null, function* () {
|
||||
console.log(params, 222);
|
||||
let res = yield (0,fetch/* default */.ZP)(`/api/courses/${params == null ? void 0 : params.coursesId}/exercises/group_use_list.json`, {
|
||||
method: "get",
|
||||
params: __spreadProps(List_spreadValues({}, params), {
|
||||
id: v.id
|
||||
})
|
||||
});
|
||||
setlists((res == null ? void 0 : res.groups) || []);
|
||||
});
|
||||
}
|
||||
const modalText = () => modal["default"].info({
|
||||
title: "\u9898\u5E93\u6539\u7248\u544A\u77E5",
|
||||
content: /* @__PURE__ */ List_React.createElement(List_React.Fragment, null, "EduCoder\u5DF2\u5347\u7EA7\u9898\u5E93\u529F\u80FD\uFF0C\u6240\u6709\u8BD5\u9898\u5747\u9700\u5339\u914D\u77E5\u8BC6\u70B9\u3002 \u5F53\u524D\u8BD5\u5377\u6240\u6D89\u53CA\u8BD5\u9898\u5747\u672A\u5339\u914D\u77E5\u8BC6\u70B9\uFF0C\u65E0\u6CD5\u968F\u673A\u62BD\u53D6\uFF0C\u5DF2\u4E0D\u80FD\u6709\u6548\u4F7F\u7528\u3002\u8BF7\u5728\u8BD5\u5377\u5E93\u91CD\u65B0\u7EC4\u5377\u540E\u4F7F\u7528\u3002 \u7531\u6B64\u5E26\u6765\u7684\u4E0D\u4FBF\uFF0C\u656C\u8BF7\u8C05\u89E3\uFF01")
|
||||
});
|
||||
const enterExam = (v2) => {
|
||||
var _a2;
|
||||
_umi_production_exports.history.push(`/classrooms/${v2.course_identifier}/exercisenotice/${v2.id}/users/${(_a2 = (0,authority/* userInfo */.eY)()) == null ? void 0 : _a2.login}`);
|
||||
};
|
||||
const columns = [
|
||||
{
|
||||
title: "\u73ED\u7EA7",
|
||||
dataIndex: "name",
|
||||
key: "name"
|
||||
},
|
||||
{
|
||||
title: "\u8003\u8BD5\u72B6\u6001",
|
||||
dataIndex: "exercise_status",
|
||||
key: "exercise_status",
|
||||
width: 100,
|
||||
filters: [
|
||||
{
|
||||
text: "\u672A\u5F00\u59CB",
|
||||
value: 1
|
||||
},
|
||||
{
|
||||
text: "\u8003\u8BD5\u4E2D",
|
||||
value: 2
|
||||
},
|
||||
{
|
||||
text: "\u5DF2\u7ED3\u675F",
|
||||
value: 3
|
||||
}
|
||||
],
|
||||
onFilter: (value, record) => {
|
||||
return record.exercise_status === value;
|
||||
},
|
||||
render: (k2, r) => {
|
||||
return /* @__PURE__ */ List_React.createElement("div", null, k2 === 1 && /* @__PURE__ */ List_React.createElement("span", null, /* @__PURE__ */ List_React.createElement("i", { className: Listmodules.dot, style: { background: "#C3C3C3" } }), "\u672A\u5F00\u59CB"), k2 === 2 && /* @__PURE__ */ List_React.createElement("span", null, /* @__PURE__ */ List_React.createElement("i", { className: Listmodules.dot, style: { background: "#4EACFF" } }), "\u8003\u8BD5\u4E2D"), k2 === 3 && /* @__PURE__ */ List_React.createElement("span", null, /* @__PURE__ */ List_React.createElement("i", { className: Listmodules.dot, style: { background: "#FC2D6B" } }), "\u5DF2\u7ED3\u675F"));
|
||||
}
|
||||
},
|
||||
{
|
||||
title: "\u5F00\u59CB\u65F6\u95F4",
|
||||
dataIndex: "publish_time",
|
||||
key: "publish_time",
|
||||
sorter: true,
|
||||
width: 170,
|
||||
showSorterTooltip: false,
|
||||
sortOrder: params.order_by === "publish_time" ? params.sort_direction === "desc" ? "descend" : "ascend" : null
|
||||
},
|
||||
{
|
||||
title: "\u7ED3\u675F\u65F6\u95F4",
|
||||
dataIndex: "end_time",
|
||||
key: "end_time",
|
||||
sorter: true,
|
||||
width: 170,
|
||||
showSorterTooltip: false,
|
||||
sortOrder: params.order_by === "end_time" ? params.sort_direction === "desc" ? "descend" : "ascend" : null
|
||||
},
|
||||
{
|
||||
title: "\u63D0\u4EA4\u4EBA\u6570",
|
||||
dataIndex: "exercise_answer",
|
||||
key: "exercise_answer",
|
||||
align: "center",
|
||||
width: 80,
|
||||
render: (k2, r) => {
|
||||
return r.exercise_status === 1 ? "-" : /* @__PURE__ */ List_React.createElement("span", null, k2, "/", r.exercise_users);
|
||||
}
|
||||
},
|
||||
{
|
||||
title: "\u5F85\u8BC4\u9605\u8BD5\u5377",
|
||||
dataIndex: "unreview_count",
|
||||
key: "unreview_count",
|
||||
align: "center",
|
||||
width: 90,
|
||||
render: (k2, r) => {
|
||||
return r.exercise_status === 1 ? "-" : /* @__PURE__ */ List_React.createElement(_umi_production_exports.Link, { to: `/classrooms/${params == null ? void 0 : params.coursesId}/exercise/${v == null ? void 0 : v.id}/detail?random=false&exercise_group_id=${r.course_group_id}` }, k2);
|
||||
}
|
||||
},
|
||||
{
|
||||
title: "\u64CD\u4F5C",
|
||||
dataIndex: "action",
|
||||
align: "center",
|
||||
key: "action",
|
||||
width: 60,
|
||||
render: (k2, r) => {
|
||||
return r.exercise_status === 1 ? /* @__PURE__ */ List_React.createElement("img", { style: { cursor: "not-allowed" }, src: ping1 }) : /* @__PURE__ */ List_React.createElement(tooltip/* default */.Z, { title: "\u8BC4\u9605" }, /* @__PURE__ */ List_React.createElement(_umi_production_exports.Link, { to: `/classrooms/${params == null ? void 0 : params.coursesId}/exercise/${v == null ? void 0 : v.id}/detail?random=false&exercise_group_id=${r.course_group_id}` }, /* @__PURE__ */ List_React.createElement("img", { src: ping2 })));
|
||||
}
|
||||
}
|
||||
];
|
||||
const renderTips = (v2) => {
|
||||
if (v2 == null ? void 0 : v2.includes("\u672A\u5F00\u59CB")) {
|
||||
return /* @__PURE__ */ List_React.createElement("span", { style: { backgroundColor: "#B8B8B8" }, className: "tag-style mr10" }, "\u672A\u5F00\u59CB");
|
||||
}
|
||||
if (v2 == null ? void 0 : v2.includes("\u8003\u8BD5\u4E2D")) {
|
||||
return /* @__PURE__ */ List_React.createElement("span", { style: { backgroundColor: "#007AFF" }, className: "tag-style mr10" }, "\u8003\u8BD5\u4E2D");
|
||||
}
|
||||
if (v2 == null ? void 0 : v2.includes("\u5DF2\u7ED3\u675F")) {
|
||||
return /* @__PURE__ */ List_React.createElement("span", { style: { backgroundColor: "#FC2D6B" }, className: "tag-style mr10" }, "\u5DF2\u7ED3\u675F");
|
||||
}
|
||||
};
|
||||
console.log((0,authority/* isAdminOrStudent */.RV)(), 222);
|
||||
return /* @__PURE__ */ List_React.createElement(
|
||||
"div",
|
||||
{
|
||||
className: Listmodules.listItem,
|
||||
key: k
|
||||
},
|
||||
(0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ List_React.createElement(
|
||||
es_checkbox["default"],
|
||||
{
|
||||
checked: selectArrs.includes(v.id),
|
||||
value: v.id,
|
||||
onClick: (e) => {
|
||||
e.stopPropagation();
|
||||
},
|
||||
onChange: (e) => {
|
||||
let key = selectArrs.indexOf(v.id);
|
||||
if (selectArrs.indexOf(v.id) > -1) {
|
||||
setSelectArrs(
|
||||
selectArrs.filter(
|
||||
(val) => val !== v.id
|
||||
)
|
||||
);
|
||||
} else {
|
||||
setSelectArrs(selectArrs.concat(v.id));
|
||||
}
|
||||
}
|
||||
}
|
||||
),
|
||||
/* @__PURE__ */ List_React.createElement("div", { className: Listmodules.info }, /* @__PURE__ */ List_React.createElement("div", { className: Listmodules.title }, /* @__PURE__ */ List_React.createElement("div", { className: Listmodules.titleLeft, style: { marginRight: "15px" } }, renderTips(v == null ? void 0 : v.exercise_tips), /* @__PURE__ */ List_React.createElement(tooltip/* default */.Z, { title: v.exercise_name }, /* @__PURE__ */ List_React.createElement("span", { className: `${Listmodules.name}`, style: { maxWidth: ((_a = v == null ? void 0 : v.exercise_tips) == null ? void 0 : _a.includes("\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A")) ? 400 : 498 } }, v.exercise_name)), !v.is_public && (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ List_React.createElement(tooltip/* default */.Z, { title: "\u79C1\u6709\u5C5E\u6027\uFF0C\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u80FD\u8BBF\u95EE" }, /* @__PURE__ */ List_React.createElement("span", { className: "iconfont icon-suo1 ml10 mr10 c-light-black font12" })), ((_b = v == null ? void 0 : v.exercise_tips) == null ? void 0 : _b.includes("\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A")) && /* @__PURE__ */ List_React.createElement("span", { style: { flexShrink: 0 }, className: "tag-style-fzb iconfont icon-fangzuobi ml10" }, "\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A"), ((_c = v == null ? void 0 : v.exercise_tips) == null ? void 0 : _c.includes("\u5DF2\u7ED3\u675F")) && ((_d = v == null ? void 0 : v.exercise_tips) == null ? void 0 : _d.includes("\u672A\u63D0\u4EA4")) && /* @__PURE__ */ List_React.createElement("span", { style: { flexShrink: 0, backgroundColor: "#B8B8B8" }, className: "tag-style ml10" }, "\u672A\u63D0\u4EA4")), /* @__PURE__ */ List_React.createElement("div", { className: Listmodules.titleRight, onClick: (e) => {
|
||||
e.stopPropagation();
|
||||
e.preventDefault();
|
||||
} }, (0,authority/* isAdmin */.GJ)() && v.assistant_auth && /* @__PURE__ */ List_React.createElement("span", { onClick: (e) => {
|
||||
e.stopPropagation();
|
||||
const startTime = dayjs_min_default()(v.created_at, format);
|
||||
const diff3 = dayjs_min_default()(endTime).diff(dayjs_min_default()(startTime), "days");
|
||||
if (diff3 > 0 && (v == null ? void 0 : v.is_random)) {
|
||||
modalText();
|
||||
} else if (v == null ? void 0 : v.is_random) {
|
||||
_umi_production_exports.history.push(`/classrooms/${v.course_id}/exercise/${v.id}/random/preview?random=${v.is_random}`);
|
||||
} else {
|
||||
_umi_production_exports.history.push(`/classrooms/${v.course_id}/exercise/${v.id}/detail?random=${v.is_random}&tabs=2`);
|
||||
}
|
||||
} }, "\u9884\u89C8"), /* @__PURE__ */ List_React.createElement(
|
||||
"a",
|
||||
{
|
||||
onClick: (e) => {
|
||||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
(0,util/* openNewWindow */.xg)(`/classrooms/${v.course_id}/exercise/${v.id}/detail?random=${v.is_random}`);
|
||||
}
|
||||
},
|
||||
"\u8BE6\u60C5"
|
||||
), /* @__PURE__ */ List_React.createElement(List_React.Fragment, null, !!v.off_limits && /* @__PURE__ */ List_React.createElement(tooltip/* default */.Z, { title: `\u8FDF\u5230\u8D85\u8FC7${v == null ? void 0 : v.last_times}\u5206\u949F\uFF0C\u7981\u6B62\u8FDB\u5165\u7B54\u9898` }, /* @__PURE__ */ List_React.createElement("b", { className: "font16 c-grey-999" }, "\u8FDF\u5230\u7981\u6B62\u7B54\u9898")), !v.off_limits && v.current_status === 0 && v.exercise_status > 1 && !((_e = v.exercise_tips) == null ? void 0 : _e.includes("\u5DF2\u622A\u6B62")) && /* @__PURE__ */ List_React.createElement("a", { onClick: (e) => {
|
||||
e.stopPropagation();
|
||||
e.preventDefault();
|
||||
enterExam(v);
|
||||
}, href: `` }, (v == null ? void 0 : v.screen_used_num) > (v == null ? void 0 : v.screen_total_num) && "\u7533\u8BF7", " \u7EE7\u7EED\u8003\u8BD5"), !((_f = v.exercise_tips) == null ? void 0 : _f.includes("\u5DF2\u622A\u6B62")) && (v == null ? void 0 : v.screen_used_num) > (v == null ? void 0 : v.screen_total_num) && /* @__PURE__ */ List_React.createElement("a", { onClick: (e) => {
|
||||
e.stopPropagation();
|
||||
e.preventDefault();
|
||||
enterExam(v);
|
||||
}, href: `` }, "\u7533\u8BF7\u7EE7\u7EED\u8003\u8BD5"), !v.off_limits && v.current_status === 1 && v.exercise_status > 1 && document.domain != "kepukehuan.educoder.net" && /* @__PURE__ */ List_React.createElement("a", { style: { color: "#0152d9" }, onClick: (e) => __async(void 0, null, function* () {
|
||||
var _a2;
|
||||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
if (!(v == null ? void 0 : v.answered_open)) {
|
||||
message/* default */.ZP.info("\u8001\u5E08\u5DF2\u8BBE\u7F6E\u672C\u8BD5\u5377\u5728\u4EA4\u5377\u540E\u4E0D\u53EF\u67E5\u770B");
|
||||
return;
|
||||
}
|
||||
(0,util/* openNewWindow */.xg)(`/classrooms/${params.coursesId}/exercise/${v.id}/users/${(_a2 = (0,authority/* userInfo */.eY)()) == null ? void 0 : _a2.login}?check=true`);
|
||||
}) }, "\u67E5\u770B\u8003\u8BD5"), !v.off_limits && v.current_status === 2 && v.exercise_status > 1 && !((_g = v.exercise_tips) == null ? void 0 : _g.includes("\u5DF2\u622A\u6B62")) && /* @__PURE__ */ List_React.createElement("a", { style: { color: (v == null ? void 0 : v.is_redo) === 1 && "red" }, onClick: (e) => {
|
||||
e.stopPropagation();
|
||||
e.preventDefault();
|
||||
enterExam(v);
|
||||
}, href: `` }, (v == null ? void 0 : v.is_redo) === 0 ? "\u5F00\u59CB\u8003\u8BD5" : "\u91CD\u65B0\u8003\u8BD5")))), /* @__PURE__ */ List_React.createElement("p", { style: { display: "flex" } }, /* @__PURE__ */ List_React.createElement("span", { className: "c-grey-999 mr20" }, "\u521B\u5EFA\u8005\uFF1A", /* @__PURE__ */ List_React.createElement("span", { className: "c-blue" }, v.username)), /* @__PURE__ */ List_React.createElement("span", { className: "c-grey-999 mr20" }, "\u6240\u5C5E\u8BFE\u5802\uFF1A", /* @__PURE__ */ List_React.createElement("span", { className: "c-blue" }, v.course_name)), /* @__PURE__ */ List_React.createElement("span", { className: "ml30 c-grey-999 mr20" }, "\u8003\u8BD5\u65F6\u957F\uFF1A", /* @__PURE__ */ List_React.createElement("span", { className: "c-blue" }, v.time === null || v.time === -1 ? "\u4E0D\u9650" : `${v.time}\u5206\u949F`)), /* @__PURE__ */ List_React.createElement("span", { className: "ml15 c-grey-999" }, "\u8003\u8BD5\u65F6\u95F4\uFF1A", /* @__PURE__ */ List_React.createElement("span", { className: "c-blue" }, dayjs_min_default()(v == null ? void 0 : v.published_time).format("YYYY-MM-DD HH:mm")), " \u81F3 ", /* @__PURE__ */ List_React.createElement("span", { className: "c-blue" }, dayjs_min_default()(v == null ? void 0 : v.end_time).format("YYYY-MM-DD HH:mm")))))
|
||||
);
|
||||
};
|
||||
/* harmony default export */ var components_List = (List);
|
||||
|
||||
;// CONCATENATED MODULE: ./src/pages/Classrooms/ExamList/index.tsx
|
||||
var ExamList_defProp = Object.defineProperty;
|
||||
var ExamList_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
||||
var ExamList_hasOwnProp = Object.prototype.hasOwnProperty;
|
||||
var ExamList_propIsEnum = Object.prototype.propertyIsEnumerable;
|
||||
var ExamList_defNormalProp = (obj, key, value) => key in obj ? ExamList_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
||||
var ExamList_spreadValues = (a, b) => {
|
||||
for (var prop in b || (b = {}))
|
||||
if (ExamList_hasOwnProp.call(b, prop))
|
||||
ExamList_defNormalProp(a, prop, b[prop]);
|
||||
if (ExamList_getOwnPropSymbols)
|
||||
for (var prop of ExamList_getOwnPropSymbols(b)) {
|
||||
if (ExamList_propIsEnum.call(b, prop))
|
||||
ExamList_defNormalProp(a, prop, b[prop]);
|
||||
}
|
||||
return a;
|
||||
};
|
||||
var __objRest = (source, exclude) => {
|
||||
var target = {};
|
||||
for (var prop in source)
|
||||
if (ExamList_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
|
||||
target[prop] = source[prop];
|
||||
if (source != null && ExamList_getOwnPropSymbols)
|
||||
for (var prop of ExamList_getOwnPropSymbols(source)) {
|
||||
if (exclude.indexOf(prop) < 0 && ExamList_propIsEnum.call(source, prop))
|
||||
target[prop] = source[prop];
|
||||
}
|
||||
return target;
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
const { Option } = es_select["default"];
|
||||
const ShixunsListPage = (_a) => {
|
||||
var _b = _a, {
|
||||
classroomList,
|
||||
globalSetting,
|
||||
exercise,
|
||||
loading,
|
||||
dispatch,
|
||||
match
|
||||
} = _b, props = __objRest(_b, [
|
||||
"classroomList",
|
||||
"globalSetting",
|
||||
"exercise",
|
||||
"loading",
|
||||
"dispatch",
|
||||
"match"
|
||||
]);
|
||||
var _a2, _b2, _c, _d, _e;
|
||||
const [params, setParams] = (0,_react_17_0_2_react.useState)(ExamList_spreadValues({}, (0,_umi_production_exports.useParams)()));
|
||||
const location = (0,_umi_production_exports.useLocation)();
|
||||
const { detailExerciseList, detailTopBanner, detailLeftMenus } = classroomList;
|
||||
const [selectArrs, setSelectArrs] = (0,_react_17_0_2_react.useState)([]);
|
||||
const [moveVisible, setMoveVisible] = (0,_react_17_0_2_react.useState)(false);
|
||||
const [querys, setQuerys] = (0,_react_17_0_2_react.useState)({
|
||||
page: 1,
|
||||
course_id: ""
|
||||
});
|
||||
params["id"] = params["coursesId"];
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
getData();
|
||||
dispatch({
|
||||
type: "globalSetting/footerToggle",
|
||||
payload: false
|
||||
});
|
||||
dispatch({
|
||||
type: "globalSetting/onlyShowBackTopToggle",
|
||||
payload: true
|
||||
});
|
||||
}, [querys]);
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
setSelectArrs([]);
|
||||
}, [detailExerciseList]);
|
||||
const getData = () => {
|
||||
document.body.scrollIntoView();
|
||||
dispatch({
|
||||
type: "exercise/getUserExercise",
|
||||
payload: querys
|
||||
});
|
||||
};
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: "minH500 minW1200" }, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: `${ExamListmodules.acitons} w100` }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "w100" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1" }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "font20 blod" }, "\u8003\u8BD5\u5217\u8868")), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u6309\u8BFE\u5802\u540D\u79F0\u641C\u7D22\u8BD5\u5377\u8003\u8BD5\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_select["default"],
|
||||
{
|
||||
className: "ml20",
|
||||
size: "large",
|
||||
style: { width: 300 },
|
||||
placeholder: "\u5168\u90E8",
|
||||
onChange: (value) => {
|
||||
querys.course_id = value;
|
||||
querys.page = 1;
|
||||
setQuerys(ExamList_spreadValues({}, querys));
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(Option, { value: "" }, "\u5168\u90E8"),
|
||||
(_b2 = (_a2 = exercise == null ? void 0 : exercise.userExerciseList) == null ? void 0 : _a2.courses) == null ? void 0 : _b2.map((item, key) => {
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement(Option, { value: item.id }, item.name);
|
||||
})
|
||||
))))), ((_c = exercise == null ? void 0 : exercise.userExerciseList) == null ? void 0 : _c.exercises_count) === 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, null), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
skeleton/* default */.Z,
|
||||
{
|
||||
loading: loading["exercise/getUserExercise"],
|
||||
active: true,
|
||||
avatar: { size: 40 },
|
||||
paragraph: { rows: 5 },
|
||||
className: "mt30"
|
||||
},
|
||||
((_d = exercise == null ? void 0 : exercise.userExerciseList) == null ? void 0 : _d.exercises) && ((_e = exercise == null ? void 0 : exercise.userExerciseList) == null ? void 0 : _e.exercises.map(function(v, k) {
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
components_List,
|
||||
{
|
||||
v,
|
||||
k,
|
||||
match,
|
||||
selectArrs,
|
||||
setSelectArrs,
|
||||
dispatch,
|
||||
params
|
||||
}
|
||||
);
|
||||
})),
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: "tc mb50 mt30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
pagination/* default */.Z,
|
||||
{
|
||||
showTotal: (total) => {
|
||||
var _a3;
|
||||
return `\u5171 ${(_a3 = exercise == null ? void 0 : exercise.userExerciseList) == null ? void 0 : _a3.exercises_count} \u6761`;
|
||||
},
|
||||
hideOnSinglePage: true,
|
||||
showSizeChanger: false,
|
||||
onChange: (page) => {
|
||||
querys.page = page;
|
||||
setQuerys(ExamList_spreadValues({}, querys));
|
||||
},
|
||||
defaultPageSize: 20,
|
||||
defaultCurrent: querys.page,
|
||||
current: querys.page || 1,
|
||||
total: exercise == null ? void 0 : exercise.userExerciseList.exercises_count
|
||||
}
|
||||
))
|
||||
));
|
||||
};
|
||||
/* harmony default export */ var ExamList = ((0,_umi_production_exports.connect)(
|
||||
({
|
||||
classroomList,
|
||||
loading,
|
||||
globalSetting,
|
||||
exercise
|
||||
}) => ({
|
||||
classroomList,
|
||||
globalSetting,
|
||||
loading: loading.effects,
|
||||
exercise
|
||||
})
|
||||
)(ShixunsListPage));
|
||||
|
||||
|
||||
/***/ })
|
||||
|
||||
}]);
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@
|
||||
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4798],{4798:function(l,n,t){t.r(n),t.d(n,{default:function(){return E}});var e=t(59301),u=t(63144);function E(){const c=(0,u.useOutletContext)();return e.createElement(u.Outlet,{context:c})}}}]);
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,888 +0,0 @@
|
||||
"use strict";
|
||||
(self["webpackChunk"] = self["webpackChunk"] || []).push([[5132],{
|
||||
|
||||
/***/ 35027:
|
||||
/*!************************************************************!*\
|
||||
!*** ./src/components/image-preview/index.tsx + 1 modules ***!
|
||||
\************************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXPORTS
|
||||
__webpack_require__.d(__webpack_exports__, {
|
||||
Z: function() { return /* binding */ image_preview; }
|
||||
});
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
||||
var _react_17_0_2_react = __webpack_require__(59301);
|
||||
;// CONCATENATED MODULE: ./src/components/image-preview/index.less
|
||||
// extracted by mini-css-extract-plugin
|
||||
|
||||
// EXTERNAL MODULE: ./src/components/mediator.js
|
||||
var mediator = __webpack_require__(88675);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/image/index.js + 26 modules
|
||||
var es_image = __webpack_require__(13879);
|
||||
;// CONCATENATED MODULE: ./src/components/image-preview/index.tsx
|
||||
|
||||
|
||||
|
||||
|
||||
/* harmony default export */ var image_preview = (() => {
|
||||
const [url, setUrl] = (0,_react_17_0_2_react.useState)("");
|
||||
const [deg, setDeg] = (0,_react_17_0_2_react.useState)(0);
|
||||
let [width, setwidth] = (0,_react_17_0_2_react.useState)();
|
||||
let [height, setheight] = (0,_react_17_0_2_react.useState)();
|
||||
const [down, setdown] = (0,_react_17_0_2_react.useState)(false);
|
||||
const saveUrl = (0,_react_17_0_2_react.useRef)("");
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
const unSub = mediator/* default */.Z.subscribe("preview-image", (value) => {
|
||||
setUrl(value);
|
||||
console.log(imgref.current);
|
||||
document.body.style.overflow = "hidden";
|
||||
});
|
||||
return unSub;
|
||||
}, []);
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
document.addEventListener("keydown", onViewEscClose);
|
||||
return () => {
|
||||
document.removeEventListener("keydown", onViewEscClose);
|
||||
};
|
||||
}, []);
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
saveUrl.current = url;
|
||||
}, [url]);
|
||||
function onViewEscClose(e) {
|
||||
if (e.keyCode == 27 && saveUrl.current) {
|
||||
onClose();
|
||||
}
|
||||
}
|
||||
function onClose() {
|
||||
document.body.style.overflow = "auto";
|
||||
setwidth(void 0);
|
||||
setheight(void 0);
|
||||
setDeg(0);
|
||||
setUrl("");
|
||||
}
|
||||
function onRotate() {
|
||||
setDeg(deg + 90);
|
||||
}
|
||||
function big() {
|
||||
width = imgref.current.width * 1.1;
|
||||
height = imgref.current.height * 1.1;
|
||||
setheight(height);
|
||||
setwidth(width);
|
||||
}
|
||||
function small() {
|
||||
width = imgref.current.width / 1.1;
|
||||
height = imgref.current.height / 1.1;
|
||||
setheight(height);
|
||||
setwidth(width);
|
||||
}
|
||||
const maskRef = (0,_react_17_0_2_react.useRef)();
|
||||
const previewWrapperRef = (0,_react_17_0_2_react.useRef)();
|
||||
const imgref = (0,_react_17_0_2_react.useRef)();
|
||||
const handleMaskClick = (e) => {
|
||||
if (e.nativeEvent.target === maskRef.current || e.nativeEvent.target === previewWrapperRef.current) {
|
||||
onClose();
|
||||
}
|
||||
};
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, !url ? null : /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
"div",
|
||||
null,
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "preview-wrp-group", ref: previewWrapperRef }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_image/* default */.Z,
|
||||
{
|
||||
className: "image-preview",
|
||||
src: url,
|
||||
style: { display: "none" },
|
||||
preview: {
|
||||
visible: true,
|
||||
src: url,
|
||||
movable: false,
|
||||
onVisibleChange: (value) => {
|
||||
setUrl("");
|
||||
}
|
||||
},
|
||||
alt: "\u9884\u89C8\u5927\u56FE"
|
||||
}
|
||||
))
|
||||
));
|
||||
});
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 15656:
|
||||
/*!***************************************************************************************************!*\
|
||||
!*** ./src/pages/Classrooms/Lists/Exercise/Export/components/ExportSetting/index.tsx + 3 modules ***!
|
||||
\***************************************************************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXPORTS
|
||||
__webpack_require__.d(__webpack_exports__, {
|
||||
Z: function() { return /* binding */ components_ExportSetting; }
|
||||
});
|
||||
|
||||
// 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/input/index.js + 5 modules
|
||||
var input = __webpack_require__(98135);
|
||||
// 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/modal/index.js + 16 modules
|
||||
var modal = __webpack_require__(43418);
|
||||
// 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/row/index.js
|
||||
var row = __webpack_require__(95237);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
|
||||
var col = __webpack_require__(43604);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/upload/index.js + 24 modules
|
||||
var upload = __webpack_require__(46651);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
|
||||
var es_checkbox = __webpack_require__(24905);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules
|
||||
var input_number = __webpack_require__(54449);
|
||||
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.7@@ant-design/icons/es/icons/PlusOutlined.js + 1 modules
|
||||
var PlusOutlined = __webpack_require__(22415);
|
||||
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Export/components/ExportSetting/index.less?modules
|
||||
// extracted by mini-css-extract-plugin
|
||||
/* harmony default export */ var ExportSettingmodules = ({"modalWrapper":"modalWrapper___rWDvO","exportSettingWrapper":"exportSettingWrapper___pCClH","imgPreviewPart":"imgPreviewPart___PCv0Y","tips":"tips___EVeBl","pottedLine":"pottedLine___AaY68","text":"text___ho3u_"});
|
||||
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
|
||||
var _umi_production_exports = __webpack_require__(67866);
|
||||
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
||||
var fetch = __webpack_require__(51165);
|
||||
// EXTERNAL MODULE: ./src/components/ImagesIcon/index.ts + 32 modules
|
||||
var ImagesIcon = __webpack_require__(86231);
|
||||
// EXTERNAL MODULE: ./src/components/mediator.js
|
||||
var mediator = __webpack_require__(88675);
|
||||
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
||||
var env = __webpack_require__(21873);
|
||||
// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 15 modules
|
||||
var markdown_editor = __webpack_require__(96180);
|
||||
// EXTERNAL MODULE: ./src/components/image-preview/index.tsx + 1 modules
|
||||
var image_preview = __webpack_require__(35027);
|
||||
;// CONCATENATED MODULE: ./src/assets/images/classrooms/halfDottedLine.png
|
||||
var halfDottedLine_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAAECAYAAADLcnBRAAAAAXNSR0IArs4c6QAAAcNJREFUSEvtlT1oFFEURs+dndmAqGBAMCAoKAqChT+lYGER6xQLlsGdXWMQFETbtREhjQgmuxmLdJIEi1SxCdjYRpCQbkEhoihioYjMneyVCDtMCuG+fqedc9437775ZoTRNZrAaAL/nYDs3bFZTmjB0dA5Jbt8kRfseD2b4YgOOOXlh1wCv6XHttezFWq6wQUvX+WSa7yTBrte19qcUzjg5cs9RfRlgR9ez5oc1xrHvHyZE/NNnvPR69kdDmvOGS9f5gh/pMtWiJe3uRzCl1kTvJcOude1Gc7qgENevswxPvwrSN6kB7RCF5CIuWSRB16vSGkMjGUvX3LCZj3jkteze4zrT757+X0FSRgPeXHzJpsQXsYoohEvsup9Rk2ZM+O+lx9ykdCLM255PU2ZNOO1l6+cUb+ecdrrWYdYd1Avv++MxjgZUnpNeWPG1dCsCJrDgsyKcD10AYFXccaS19MWVzAeevkK108y7no9u83BQnnp5atcnHBD5vnldTXlKYT/FanxJOny1ptTtJm2AVNefsgZrNcz5r2etbhYGI+8fCXncz3zf2StQ1R8Yi00Z4+Pa9yULl+9rqY8Bs57+ZKLePYXdsiA6BdYLZkAAAAASUVORK5CYII=";
|
||||
;// CONCATENATED MODULE: ./src/assets/images/classrooms/dottedLine.png
|
||||
var dottedLine_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAn4AAAAECAYAAAAQ9jLuAAAAAXNSR0IArs4c6QAABLVJREFUaEPtmVuIVVUYgL+1z17H0S6kliWaJdlVS7pQBHajoLAMKpjo8hKdfc7MiNmoaA8Fx4IIjMzIuZx9sijLrkRGGURQdHkJjSy7G2bqWHaTKbO99pw/ztRs9rz9ax58qHPeDnzf+tf6/7XWXmtvQ+vXykArA60MtDLQykArA60MtDLwv8iAaY5SFnKCSznGd8R2iL2mzi6tJ51MdA1O0vIjnIUDpp/PtJ48T8G9xdlaPs/Zy/nItDOkdaXCGQ4maPlsTAHbTS+/aj0pMd0VOE7LZ3FC9pm1fKf1ZBFHuoRTtHwWx3DQ9PGpj5dUOM+Hz2JNZaupkmhd6eRU1+AILZ/FEXaYGj9pPSkz1RmmafncXPjF9PKt1pNlHOYGOV3L59aRM/187ONJmXOcIfBxmqydwDazmj+1nnQxyw1xlJbPxtTG92YNP2g96WCKE2Zo+SxOgd9MD99oPanS5gaYo+Vzc65hamzx8aTCXAfWxxmuUYEvTA+/az0pMdMVmKzlszFZ9phH2dP8P+Y6G3aaPn7Uxj5kde5mvDvAbG2//tN1FnabGgPaXMhCJruUmVo+t18Oml6+1HpSpegGOEvL5znbx2ZjEK0rHcxxQpuWz82Hr02N/VpPysxwhilaPovz75lt+OCXlOgHyr6NmIBVtsZyrZdGtDeE57R8xhm2FGPO1XrSzSQ3yM9aflShLZN8DmRJaXiT9j5kBgHtYY0XtH10EatEWKblR7jA0B/GdGg9F3GlCG9o+VyNthdjZmk9qRK6XTgtP6pG4zjR5zDrIt4W4RLfWAGUwjqPaT0XcbcI92n5XO42FGNu1nquwoUyxAdafoQzsM/W/TYLF/GHyBguNpa5ppet2j66EhsFFmj5jAtYUqyxWuslZe6gwRotn8vd67bO1VpPImY78bsINds2hr9s7PfgcCUGBP9LoQm4yNZ4TzumpMRTwK1aPstdwEpbo9r87yJeFeEa3zaA7mKdh7VeErEY0fNZXw2v2Vjfv+EHfcon2n7l5tNBW2e8j+dK7BU41scZnlMh82wf72u9JGI9wi1aPjemqq2zUuulFW5rDLFOy+dq9K6NuVjrSRfHu4SdWj7P2emM83nJkER8hXCyb6zAMD+M2aT10hI9DejU8rncPWRjlo4c/BYaw1XejcBLYcwTWs+VmYewQsvnuO025k6tJ10cnjo2aPk8F1pu8rkFu2h4c/F+i0mBB3wWY3ORSIPrfccksKkY06P1mm94UtEv3pF2BQaKsf7yIFWCdDevaPs1qkYFbve5/buI+4EzvWMFPGL7eVPrpRVulIb/gxF4x8Y8qI0jZU5LhVVaPlej/cXYr38u4kVgnG+ssMAi08cOrdc8NAMXaPlsIxPqYV0/j9IKC6Shn6e5/nxoY+7V9q95I0+FtVo+xzkb+63zJOJJAxN9Y4UBK3y+pLiIJcBlvnGM8ExY/2c/dmXuQTjfuw2Iw5iNWi+NuFYg0vKHvM5CYuvc4NO/MdfZstz08Lk2liuzFOFSLZ+tRXg6jHlW67mIK4DFWj7HbbMxd2k9KXN0Kjyu5Uc9a6ZxnamSat00ok/w/+ojQrVYZ7M2TlKm0wjztXyuRi+HMev+Bu2qoBRawxtVAAAAAElFTkSuQmCC";
|
||||
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Export/components/ExportSetting/index.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 __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 { TextArea } = input["default"];
|
||||
const ExportSetting = ({ exercise, loading, dispatch }) => {
|
||||
var _a;
|
||||
const { workSetting } = exercise;
|
||||
const params = (0,_umi_production_exports.useParams)();
|
||||
params.category = params.categoryId || params.exerciseId;
|
||||
params.categoryId = params.categoryId || params.exerciseId;
|
||||
const [disabled, setDisabled] = (0,_react_17_0_2_react.useState)(false);
|
||||
const [pageLoading, setPageLoading] = (0,_react_17_0_2_react.useState)(false);
|
||||
let [data, setData] = (0,_react_17_0_2_react.useState)({
|
||||
file_list: [],
|
||||
attachment_id: "",
|
||||
//卷头左角标附件id
|
||||
show_title: false,
|
||||
//展示试卷标题
|
||||
show_body: false,
|
||||
//展示考试内容
|
||||
show_info: false,
|
||||
//展示题量、分值、考试时长
|
||||
show_table: false,
|
||||
//展示得分、评分表格
|
||||
show_user: false,
|
||||
//密封线区域设置姓名
|
||||
show_no: false,
|
||||
//密封线区域设置学号
|
||||
show_group: false,
|
||||
//密封线区域设置专业班级
|
||||
show_phone: false,
|
||||
//密封线区域设置手机号
|
||||
show_school_name: false,
|
||||
//密封区域设置学校/单位
|
||||
export_page_num: 40,
|
||||
//每页导出最大试题数
|
||||
show_desc: false,
|
||||
//考试说明选择框
|
||||
description: ""
|
||||
// 考试说明内容
|
||||
});
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
setDefaultData();
|
||||
}, [workSetting]);
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
dispatch({
|
||||
type: "exercise/getWorkSetting",
|
||||
payload: __spreadValues({}, params)
|
||||
});
|
||||
}, []);
|
||||
const setDefaultData = () => {
|
||||
var _a2, _b, _c, _d;
|
||||
const res = JSON.parse(JSON.stringify(workSetting));
|
||||
Object.keys(data).forEach((item) => {
|
||||
var _a3;
|
||||
data[item] = (_a3 = res == null ? void 0 : res["exercise_header"]) == null ? void 0 : _a3[item];
|
||||
});
|
||||
data.file_list = ((_a2 = res == null ? void 0 : res["exercise_header"]) == null ? void 0 : _a2.attachment_id) ? [{ uid: (_b = res == null ? void 0 : res["exercise_header"]) == null ? void 0 : _b.attachment_id, id: (_c = res == null ? void 0 : res["exercise_header"]) == null ? void 0 : _c.attachment_id, url: (_d = res == null ? void 0 : res["exercise_header"]) == null ? void 0 : _d.photo_url }] : [];
|
||||
setData(data);
|
||||
};
|
||||
const handleSubmit = () => {
|
||||
var _a2, _b, _c;
|
||||
const bodyData = JSON.parse(JSON.stringify(data));
|
||||
bodyData.categoryId = params.categoryId;
|
||||
bodyData.attachment_id = ((_c = (_b = (_a2 = bodyData.file_list) == null ? void 0 : _a2[0]) == null ? void 0 : _b.response) == null ? void 0 : _c.id) || null;
|
||||
handleUpdate(bodyData);
|
||||
};
|
||||
const handleUpdate = (bodyData) => __async(void 0, null, function* () {
|
||||
setPageLoading(true);
|
||||
const res = yield (0,fetch/* default */.ZP)(`/api/exercises/${params == null ? void 0 : params.categoryId}/foramt_settings.json`, {
|
||||
method: "post",
|
||||
body: bodyData
|
||||
});
|
||||
if (res.status === 0) {
|
||||
message/* default */.ZP.success("\u66F4\u65B0\u6210\u529F");
|
||||
dispatch({
|
||||
type: "exercise/getCommonHeader",
|
||||
payload: __spreadValues({}, params)
|
||||
});
|
||||
dispatch({
|
||||
type: "exercise/getWorkSetting",
|
||||
payload: __spreadValues({}, params)
|
||||
});
|
||||
dispatch({
|
||||
type: "exercise/getExerciseExportHeadData",
|
||||
payload: {
|
||||
id: params.exerciseId || params.categoryId,
|
||||
identify: params.userId || null
|
||||
}
|
||||
});
|
||||
setPageLoading(false);
|
||||
}
|
||||
});
|
||||
const uploadProps = {
|
||||
disabled,
|
||||
multiple: false,
|
||||
listType: "picture-card",
|
||||
onPreview: (file) => {
|
||||
mediator/* default */.Z.publish("preview-image", file.thumbUrl || file.url);
|
||||
},
|
||||
withCredentials: true,
|
||||
fileList: data.file_list,
|
||||
beforeUpload: (file) => {
|
||||
const fileSize = file.size / 1024;
|
||||
if (fileSize > 200) {
|
||||
message/* default */.ZP.error(`\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(200KB),\u5EFA\u8BAE\u4E0A\u4F20\u5230\u767E\u5EA6\u4E91\u7B49\u5176\u5B83\u5171\u4EAB\u5DE5\u5177\u91CC\uFF0C\u7136\u540E\u518Dtxt\u6587\u6863\u91CC\u7ED9\u51FA\u94FE\u63A5\u4EE5\u53CA\u5171\u4EAB\u5BC6\u7801\u5E76\u4E0A\u4F20`);
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
},
|
||||
action: `${env/* default */.Z.API_SERVER}/api/attachments.json`,
|
||||
onChange(info) {
|
||||
let fileList = info.fileList.filter((file) => !!file.status);
|
||||
data.file_list = fileList;
|
||||
setData(Object.assign({}, data));
|
||||
},
|
||||
onRemove: (file) => __async(void 0, null, function* () {
|
||||
data.file_list = [];
|
||||
setData(Object.assign({}, data));
|
||||
return true;
|
||||
})
|
||||
};
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
modal["default"],
|
||||
{
|
||||
title: "\u5BFC\u51FA\u8BBE\u7F6E",
|
||||
className: ExportSettingmodules.modalWrapper,
|
||||
width: 900,
|
||||
centered: true,
|
||||
open: exercise.actionTabs.key === "exportSetting",
|
||||
onOk: () => handleSubmit(),
|
||||
onCancel: () => {
|
||||
setDefaultData();
|
||||
dispatch({
|
||||
type: "exercise/setActionTabs",
|
||||
payload: {}
|
||||
});
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: ExportSettingmodules.exportSettingWrapper }, /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, { spinning: loading["exercise/getWorkSetting"] || pageLoading }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { wrap: false, justify: "space-between" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle" }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u5377\u5934\u5DE6\u89D2\u6807"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: ExportSettingmodules.tips }, "\u56FE\u7247\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A700px*500px\uFF0C\u5927\u5C0F\u8BF7\u52FF\u8D85\u8FC7200k")), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "mt15" }, /* @__PURE__ */ _react_17_0_2_react.createElement(upload["default"], __spreadValues({}, uploadProps), !((_a = data.file_list) == null ? void 0 : _a.length) && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(PlusOutlined/* default */.Z, null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { marginTop: 8 } }, "\u4E0A\u4F20")))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "mt15" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_checkbox["default"],
|
||||
{
|
||||
checked: data.show_title,
|
||||
disabled,
|
||||
onChange: (e) => {
|
||||
data.show_title = e.target.checked;
|
||||
setData(Object.assign({}, data));
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u5C55\u793A\u8BD5\u5377\u6807\u9898")
|
||||
)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "mt15" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_checkbox["default"],
|
||||
{
|
||||
checked: data.show_body,
|
||||
disabled,
|
||||
onChange: (e) => {
|
||||
data.show_body = e.target.checked;
|
||||
setData(Object.assign({}, data));
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u5C55\u793A\u8003\u8BD5\u5185\u5BB9\uFF08\u5373\u672C\u8BD5\u5377\u6240\u5C5E\u8BFE\u7A0B\u540D\u79F0\uFF09")
|
||||
)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "mt15" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_checkbox["default"],
|
||||
{
|
||||
checked: data.show_info,
|
||||
disabled,
|
||||
onChange: (e) => {
|
||||
data.show_info = e.target.checked;
|
||||
setData(Object.assign({}, data));
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u5C55\u793A\u9898\u91CF\u3001\u5206\u503C\u3001\u8003\u8BD5\u65F6\u957F")
|
||||
)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "mt15" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_checkbox["default"],
|
||||
{
|
||||
checked: data.show_table,
|
||||
disabled,
|
||||
onChange: (e) => {
|
||||
data.show_table = e.target.checked;
|
||||
setData(Object.assign({}, data));
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u5C55\u793A\u5F97\u5206\u3001\u8BC4\u5206\u8868\u683C")
|
||||
)), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", className: `mt20 ${ExportSettingmodules.pottedLine}` }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("img", { src: halfDottedLine_namespaceObject, alt: "" })), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: ExportSettingmodules.text }, "\u5BC6\u5C01\u7EBF\u533A\u57DF\u8BBE\u7F6E"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("img", { src: halfDottedLine_namespaceObject, alt: "" }))), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "mt15", justify: "center", style: { width: 320 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_checkbox["default"],
|
||||
{
|
||||
className: "pl8",
|
||||
checked: data.show_user,
|
||||
disabled,
|
||||
onChange: (e) => {
|
||||
data.show_user = e.target.checked;
|
||||
setData(Object.assign({}, data));
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u59D3\u540D")
|
||||
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_checkbox["default"],
|
||||
{
|
||||
checked: data.show_no,
|
||||
disabled,
|
||||
onChange: (e) => {
|
||||
data.show_no = e.target.checked;
|
||||
setData(Object.assign({}, data));
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u5B66\u53F7")
|
||||
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_checkbox["default"],
|
||||
{
|
||||
checked: data.show_group,
|
||||
disabled,
|
||||
onChange: (e) => {
|
||||
data.show_group = e.target.checked;
|
||||
setData(Object.assign({}, data));
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u4E13\u4E1A\u73ED\u7EA7")
|
||||
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_checkbox["default"],
|
||||
{
|
||||
checked: data.show_school_name,
|
||||
disabled,
|
||||
onChange: (e) => {
|
||||
data.show_school_name = e.target.checked;
|
||||
setData(Object.assign({}, data));
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u5B66\u6821/\u5355\u4F4D")
|
||||
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_checkbox["default"],
|
||||
{
|
||||
checked: data.show_phone,
|
||||
disabled,
|
||||
onChange: (e) => {
|
||||
data.show_phone = e.target.checked;
|
||||
setData(Object.assign({}, data));
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u624B\u673A\u53F7")
|
||||
)), /* @__PURE__ */ _react_17_0_2_react.createElement("img", { src: dottedLine_namespaceObject, alt: "", className: "mt15", style: { width: 320 } }), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "mt15" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u6BCF\u9875\u5BFC\u51FA\u6700\u5927\u8BD5\u9898\u6570\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(input_number/* default */.Z, { size: "middle", min: 1, value: !data.export_page_num ? 40 : data.export_page_num, onChange: (value) => {
|
||||
data.export_page_num = value;
|
||||
setData(__spreadValues({}, data));
|
||||
} }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml10" }, "\u9898")), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "mt15" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_checkbox["default"],
|
||||
{
|
||||
checked: data.show_desc,
|
||||
disabled,
|
||||
onChange: (e) => {
|
||||
data.show_desc = e.target.checked;
|
||||
setData(Object.assign({}, data));
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u8003\u8BD5\u8BF4\u660E")
|
||||
)), data.show_desc && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
"div",
|
||||
{ className: "mt15" },
|
||||
// disabled ?
|
||||
// <TextArea style={{ height: 150, width: 550 }} disabled value={data.description} /> :
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
markdown_editor/* default */.Z,
|
||||
{
|
||||
width: 550,
|
||||
height: 100,
|
||||
defaultValue: data.description,
|
||||
id: "exercise-detail-config-exam-description-id",
|
||||
onChange: (value) => {
|
||||
data.description = value;
|
||||
setData(Object.assign({}, data));
|
||||
}
|
||||
}
|
||||
)
|
||||
)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: ExportSettingmodules.imgPreviewPart }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "pb10" }, "\u793A\u4F8B\u56FE\u7247\u9884\u89C8\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement("img", { src: ImagesIcon/* exportExerciseTemplate */.qz })))), /* @__PURE__ */ _react_17_0_2_react.createElement(image_preview/* default */.Z, null))
|
||||
);
|
||||
};
|
||||
/* harmony default export */ var components_ExportSetting = ((0,_umi_production_exports.connect)(
|
||||
({
|
||||
exercise,
|
||||
loading,
|
||||
globalSetting
|
||||
}) => ({
|
||||
exercise,
|
||||
loading: loading.effects,
|
||||
globalSetting
|
||||
})
|
||||
)(ExportSetting));
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 35132:
|
||||
/*!******************************************************************************************!*\
|
||||
!*** ./src/pages/Classrooms/Lists/Exercise/Export/components/Head/index.tsx + 1 modules ***!
|
||||
\******************************************************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXPORTS
|
||||
__webpack_require__.d(__webpack_exports__, {
|
||||
Z: function() { return /* binding */ components_Head; }
|
||||
});
|
||||
|
||||
// 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__(67866);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
|
||||
var row = __webpack_require__(95237);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
|
||||
var table = __webpack_require__(14491);
|
||||
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Export/components/Head/index.less?modules
|
||||
// extracted by mini-css-extract-plugin
|
||||
/* harmony default export */ var Headmodules = ({"wrap":"wrap___SSpd0","img":"img___nbd2O","table":"table___fcP71","totalScore":"totalScore___YxSMe","people":"people___bf9pK","glassSeal":"glassSeal___dYhKO","paperHeader":"paperHeader___gYUbq","exportBtn":"exportBtn___nyRYQ"});
|
||||
// EXTERNAL MODULE: ./src/service/exercise.ts
|
||||
var service_exercise = __webpack_require__(41044);
|
||||
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx
|
||||
var RenderHtml = __webpack_require__(16921);
|
||||
// EXTERNAL MODULE: ./src/utils/util.tsx
|
||||
var util = __webpack_require__(13462);
|
||||
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Exercise/Export/components/ExportSetting/index.tsx + 3 modules
|
||||
var ExportSetting = __webpack_require__(15656);
|
||||
// EXTERNAL MODULE: ./src/utils/constant.ts
|
||||
var constant = __webpack_require__(80638);
|
||||
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
||||
var env = __webpack_require__(21873);
|
||||
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Export/components/Head/index.tsx
|
||||
/* provided dependency */ var React = __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;
|
||||
};
|
||||
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 Head = ({
|
||||
isPreview = false,
|
||||
isExportBlank = false,
|
||||
activeTabs,
|
||||
exercise,
|
||||
globalSetting,
|
||||
loading,
|
||||
user,
|
||||
dispatch,
|
||||
showExportBtn = false
|
||||
}) => {
|
||||
var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o;
|
||||
const params = (0,_umi_production_exports.useParams)();
|
||||
const { userInfo } = user;
|
||||
const [headData, setHeadData] = (0,_react_17_0_2_react.useState)();
|
||||
const [tableData, setTableData] = (0,_react_17_0_2_react.useState)();
|
||||
let leftheight = (0,_react_17_0_2_react.useRef)(null);
|
||||
const [leftheights, setleftheights] = (0,_react_17_0_2_react.useState)(21);
|
||||
const [questionName, setQuestionName] = (0,_react_17_0_2_react.useState)([]);
|
||||
const questionNameGet = (0,_react_17_0_2_react.useRef)(true);
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
!(() => __async(void 0, null, function* () {
|
||||
if (!questionNameGet.current)
|
||||
return;
|
||||
questionNameGet.current = false;
|
||||
const questionName2 = yield (0,service_exercise/* getQuestionTypeAlias */.cV)({
|
||||
id: params.exerciseId || params.categoryId
|
||||
});
|
||||
questionName2.status == 0 && setQuestionName(questionName2.data);
|
||||
}))();
|
||||
if ((0,util/* isUnOrNull */.W)(activeTabs)) {
|
||||
} else {
|
||||
activeTabs === "2" && getData();
|
||||
}
|
||||
}, [params.userId, params.coursesId, params.exerciseId, params.categoryId, activeTabs]);
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
if (leftheight.current) {
|
||||
setleftheights(leftheight.current.clientHeight);
|
||||
}
|
||||
}, [leftheight.current]);
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
var _a2;
|
||||
if ((_a2 = exercise.exerciseExportHeadData) == null ? void 0 : _a2.title) {
|
||||
const res = exercise.exerciseExportHeadData;
|
||||
setHeadData(__spreadValues({}, res || {}));
|
||||
const { table } = res || {};
|
||||
let total_score;
|
||||
let actual_total_score;
|
||||
if ((table == null ? void 0 : table.total_singles_scores) || (table == null ? void 0 : table.total_doubles_scores) || (table == null ? void 0 : table.total_nulls_scores) || (table == null ? void 0 : table.total_judges_scores) || (table == null ? void 0 : table.total_pros_scores) || (table == null ? void 0 : table.total_shixuns_scores) || (table == null ? void 0 : table.total_mains_scores) || (table == null ? void 0 : table.total_combination_scores) || (table == null ? void 0 : table.total_bpros_scores)) {
|
||||
total_score = Number(table == null ? void 0 : table.total_singles_scores) + Number(table == null ? void 0 : table.total_doubles_scores) + Number(table == null ? void 0 : table.total_nulls_scores) + Number(table == null ? void 0 : table.total_judges_scores) + Number(table == null ? void 0 : table.total_bpros_scores) + Number(table == null ? void 0 : table.total_pros_scores) + Number(table == null ? void 0 : table.total_shixuns_scores) + Number(table == null ? void 0 : table.total_mains_scores) + Number(table == null ? void 0 : table.total_combination_scores);
|
||||
}
|
||||
if ((table == null ? void 0 : table.singles_scores) || (table == null ? void 0 : table.doubles_scores) || (table == null ? void 0 : table.nulls_scores) || (table == null ? void 0 : table.judges_scores) || (table == null ? void 0 : table.pros_scores) || (table == null ? void 0 : table.bpros_scores) || (table == null ? void 0 : table.shixuns_scores) || (table == null ? void 0 : table.mains_scores) || (table == null ? void 0 : table.combination_scores)) {
|
||||
actual_total_score = Number(table == null ? void 0 : table.singles_scores) + Number(table == null ? void 0 : table.doubles_scores) + Number(table == null ? void 0 : table.nulls_scores) + Number(table == null ? void 0 : table.judges_scores) + Number(table == null ? void 0 : table.pros_scores) + Number(table == null ? void 0 : table.bpros_scores) + Number(table == null ? void 0 : table.shixuns_scores) + Number(table == null ? void 0 : table.mains_scores) + Number(table == null ? void 0 : table.combination_scores);
|
||||
}
|
||||
const data = [
|
||||
{
|
||||
key: "1",
|
||||
name: "\u5E94\u5F97\u5206",
|
||||
singles_score: (table == null ? void 0 : table.total_singles_scores) || 0,
|
||||
doubles_score: (table == null ? void 0 : table.total_doubles_scores) || 0,
|
||||
nulls_score: (table == null ? void 0 : table.total_nulls_scores) || 0,
|
||||
judges_score: (table == null ? void 0 : table.total_judges_scores) || 0,
|
||||
pros_score: (table == null ? void 0 : table.total_pros_scores) || 0,
|
||||
bpros_score: (table == null ? void 0 : table.total_bpros_scores) || 0,
|
||||
shixuns_score: (table == null ? void 0 : table.total_shixuns_scores) || 0,
|
||||
mains_score: (table == null ? void 0 : table.total_mains_scores) || 0,
|
||||
total_combination_scores: (table == null ? void 0 : table.total_combination_scores) || 0,
|
||||
total_score: total_score || 0
|
||||
},
|
||||
{
|
||||
key: "2",
|
||||
name: "\u5B9E\u5F97\u5206",
|
||||
singles_score: (table == null ? void 0 : table.singles_scores) || 0,
|
||||
doubles_score: (table == null ? void 0 : table.doubles_scores) || 0,
|
||||
nulls_score: (table == null ? void 0 : table.nulls_scores) || 0,
|
||||
judges_score: (table == null ? void 0 : table.judges_scores) || 0,
|
||||
pros_score: (table == null ? void 0 : table.pros_scores) || 0,
|
||||
bpros_score: (table == null ? void 0 : table.bpros_scores) || 0,
|
||||
shixuns_score: (table == null ? void 0 : table.shixuns_scores) || 0,
|
||||
mains_score: (table == null ? void 0 : table.mains_scores) || 0,
|
||||
total_combination_scores: (table == null ? void 0 : table.combination_scores) || 0,
|
||||
total_score: actual_total_score || 0
|
||||
},
|
||||
{
|
||||
key: "3",
|
||||
name: "\u8BC4\u5377\u4EBA"
|
||||
}
|
||||
];
|
||||
const blankData = [
|
||||
{
|
||||
key: "1",
|
||||
name: "\u5E94\u5F97\u5206",
|
||||
singles_score: (table == null ? void 0 : table.total_singles_scores) || 0,
|
||||
doubles_score: (table == null ? void 0 : table.total_doubles_scores) || 0,
|
||||
nulls_score: (table == null ? void 0 : table.total_nulls_scores) || 0,
|
||||
judges_score: (table == null ? void 0 : table.total_judges_scores) || 0,
|
||||
pros_score: (table == null ? void 0 : table.total_pros_scores) || 0,
|
||||
bpros_score: (table == null ? void 0 : table.total_bpros_scores) || 0,
|
||||
shixuns_score: (table == null ? void 0 : table.total_shixuns_scores) || 0,
|
||||
mains_score: (table == null ? void 0 : table.total_mains_scores) || 0,
|
||||
total_combination_scores: (table == null ? void 0 : table.total_combination_scores) || 0,
|
||||
total_score: total_score || 0
|
||||
},
|
||||
{
|
||||
key: "2",
|
||||
name: "\u5B9E\u5F97\u5206"
|
||||
},
|
||||
{
|
||||
key: "3",
|
||||
name: "\u8BC4\u5377\u4EBA"
|
||||
}
|
||||
];
|
||||
setTableData([...isExportBlank ? blankData : data]);
|
||||
}
|
||||
}, [exercise.exerciseExportHeadData]);
|
||||
const getData = () => __async(void 0, null, function* () {
|
||||
const query = {
|
||||
id: params.exerciseId || params.categoryId,
|
||||
identify: (userInfo == null ? void 0 : userInfo.login) || null
|
||||
};
|
||||
const res = yield (0,service_exercise/* getExerciseExportHeadData */.iw)(query);
|
||||
setHeadData(res || {});
|
||||
const { table } = res || {};
|
||||
let total_score;
|
||||
let actual_total_score;
|
||||
if ((table == null ? void 0 : table.total_singles_scores) || (table == null ? void 0 : table.total_doubles_scores) || (table == null ? void 0 : table.total_nulls_scores) || (table == null ? void 0 : table.total_judges_scores) || (table == null ? void 0 : table.total_pros_scores) || (table == null ? void 0 : table.total_bpros_scores) || (table == null ? void 0 : table.total_shixuns_scores) || (table == null ? void 0 : table.total_mains_scores) || (table == null ? void 0 : table.total_combination_scores)) {
|
||||
total_score = Number(table == null ? void 0 : table.total_singles_scores) + Number(table == null ? void 0 : table.total_doubles_scores) + Number(table == null ? void 0 : table.total_nulls_scores) + Number(table == null ? void 0 : table.total_bpros_scores) + Number(table == null ? void 0 : table.total_judges_scores) + Number(table == null ? void 0 : table.total_pros_scores) + Number(table == null ? void 0 : table.total_shixuns_scores) + Number(table == null ? void 0 : table.total_mains_scores) + Number(table == null ? void 0 : table.total_combination_scores);
|
||||
}
|
||||
if ((table == null ? void 0 : table.singles_scores) || (table == null ? void 0 : table.doubles_scores) || (table == null ? void 0 : table.nulls_scores) || (table == null ? void 0 : table.judges_scores) || (table == null ? void 0 : table.pros_scores) || (table == null ? void 0 : table.bpros_scores) || (table == null ? void 0 : table.shixuns_scores) || (table == null ? void 0 : table.mains_scores) || (table == null ? void 0 : table.combination_scores)) {
|
||||
actual_total_score = Number(table == null ? void 0 : table.singles_scores) + Number(table == null ? void 0 : table.doubles_scores) + Number(table == null ? void 0 : table.bpros_scores) + Number(table == null ? void 0 : table.nulls_scores) + Number(table == null ? void 0 : table.judges_scores) + Number(table == null ? void 0 : table.pros_scores) + Number(table == null ? void 0 : table.shixuns_scores) + Number(table == null ? void 0 : table.mains_scores) + Number(table == null ? void 0 : table.combination_scores);
|
||||
}
|
||||
const data = [
|
||||
{
|
||||
key: "1",
|
||||
name: "\u5E94\u5F97\u5206",
|
||||
singles_score: (table == null ? void 0 : table.total_singles_scores) || 0,
|
||||
doubles_score: (table == null ? void 0 : table.total_doubles_scores) || 0,
|
||||
nulls_score: (table == null ? void 0 : table.total_nulls_scores) || 0,
|
||||
judges_score: (table == null ? void 0 : table.total_judges_scores) || 0,
|
||||
pros_score: (table == null ? void 0 : table.total_pros_scores) || 0,
|
||||
bpros_score: (table == null ? void 0 : table.total_bpros_scores) || 0,
|
||||
shixuns_score: (table == null ? void 0 : table.total_shixuns_scores) || 0,
|
||||
mains_score: (table == null ? void 0 : table.total_mains_scores) || 0,
|
||||
total_combination_scores: (table == null ? void 0 : table.total_combination_scores) || 0,
|
||||
total_score: total_score || 0
|
||||
},
|
||||
{
|
||||
key: "2",
|
||||
name: "\u5B9E\u5F97\u5206",
|
||||
singles_score: (table == null ? void 0 : table.singles_scores) || 0,
|
||||
doubles_score: (table == null ? void 0 : table.doubles_scores) || 0,
|
||||
nulls_score: (table == null ? void 0 : table.nulls_scores) || 0,
|
||||
judges_score: (table == null ? void 0 : table.judges_scores) || 0,
|
||||
pros_score: (table == null ? void 0 : table.pros_scores) || 0,
|
||||
bpros_score: (table == null ? void 0 : table.bpros_scores) || 0,
|
||||
shixuns_score: (table == null ? void 0 : table.shixuns_scores) || 0,
|
||||
mains_score: (table == null ? void 0 : table.mains_scores) || 0,
|
||||
total_combination_scores: (table == null ? void 0 : table.combination_scores) || 0,
|
||||
total_score: actual_total_score || 0
|
||||
},
|
||||
{
|
||||
key: "3",
|
||||
name: "\u8BC4\u5377\u4EBA"
|
||||
}
|
||||
];
|
||||
const blankData = [
|
||||
{
|
||||
key: "1",
|
||||
name: "\u5E94\u5F97\u5206"
|
||||
},
|
||||
{
|
||||
key: "2",
|
||||
name: "\u5B9E\u5F97\u5206"
|
||||
},
|
||||
{
|
||||
key: "3",
|
||||
name: "\u8BC4\u5377\u4EBA"
|
||||
}
|
||||
];
|
||||
setTableData(isExportBlank ? blankData : data);
|
||||
});
|
||||
const columns = [
|
||||
{
|
||||
width: "10%",
|
||||
title: "\u9898\u578B",
|
||||
align: "center",
|
||||
dataIndex: "name",
|
||||
render: (text) => /* @__PURE__ */ React.createElement("a", null, text)
|
||||
},
|
||||
{
|
||||
// width: '10%',
|
||||
title: ((_a = questionName == null ? void 0 : questionName.find((item) => item.value == constant/* QUESTIONTYPE */.f[0].nameType)) == null ? void 0 : _a.name) || "\u5355\u9009\u9898",
|
||||
align: "center",
|
||||
// ellipsis: true,
|
||||
dataIndex: "singles_score",
|
||||
render: (text) => /* @__PURE__ */ React.createElement("a", null, text === "0.0" ? 0 : text)
|
||||
},
|
||||
{
|
||||
// width: '10%',
|
||||
title: ((_b = questionName == null ? void 0 : questionName.find((item) => item.value == constant/* QUESTIONTYPE */.f[1].nameType)) == null ? void 0 : _b.name) || "\u591A\u9009\u9898",
|
||||
align: "center",
|
||||
// ellipsis: true,
|
||||
dataIndex: "doubles_score",
|
||||
render: (text) => /* @__PURE__ */ React.createElement("a", null, text === "0.0" ? 0 : text)
|
||||
},
|
||||
{
|
||||
// width: '10%',
|
||||
title: ((_c = questionName == null ? void 0 : questionName.find((item) => item.value == constant/* QUESTIONTYPE */.f[3].nameType)) == null ? void 0 : _c.name) || "\u586B\u7A7A\u9898",
|
||||
align: "center",
|
||||
// ellipsis: true,
|
||||
dataIndex: "nulls_score",
|
||||
render: (text) => /* @__PURE__ */ React.createElement("a", null, text === "0.0" ? 0 : text)
|
||||
},
|
||||
{
|
||||
// width: '10%',
|
||||
title: ((_d = questionName == null ? void 0 : questionName.find((item) => item.value == constant/* QUESTIONTYPE */.f[2].nameType)) == null ? void 0 : _d.name) || "\u5224\u65AD\u9898",
|
||||
align: "center",
|
||||
// ellipsis: true,
|
||||
dataIndex: "judges_score",
|
||||
render: (text) => /* @__PURE__ */ React.createElement("a", null, text === "0.0" ? 0 : text)
|
||||
},
|
||||
{
|
||||
// width: '10%',
|
||||
title: ((_e = questionName == null ? void 0 : questionName.find((item) => item.value == constant/* QUESTIONTYPE */.f[6].nameType)) == null ? void 0 : _e.name) || "\u7F16\u7A0B\u9898",
|
||||
align: "center",
|
||||
// ellipsis: true,
|
||||
dataIndex: "pros_score",
|
||||
render: (text) => /* @__PURE__ */ React.createElement("a", null, text === "0.0" ? 0 : text)
|
||||
},
|
||||
{
|
||||
// width: '10%',
|
||||
title: ((_f = questionName == null ? void 0 : questionName.find((item) => item.value == constant/* QUESTIONTYPE */.f[5].nameType)) == null ? void 0 : _f.name) || "\u5B9E\u8BAD\u9898",
|
||||
align: "center",
|
||||
// ellipsis: true,
|
||||
dataIndex: "shixuns_score",
|
||||
render: (text) => /* @__PURE__ */ React.createElement("a", null, text === "0.0" ? 0 : text)
|
||||
},
|
||||
{
|
||||
// width: '10%',
|
||||
title: ((_g = questionName == null ? void 0 : questionName.find((item) => item.value == constant/* QUESTIONTYPE */.f[4].nameType)) == null ? void 0 : _g.name) || "\u7B80\u7B54\u9898",
|
||||
align: "center",
|
||||
// ellipsis: true,
|
||||
dataIndex: "mains_score",
|
||||
render: (text) => /* @__PURE__ */ React.createElement("a", null, text === "0.0" ? 0 : text)
|
||||
},
|
||||
{
|
||||
// width: '10%',
|
||||
title: ((_h = questionName == null ? void 0 : questionName.find((item) => item.value == constant/* QUESTIONTYPE */.f[7].nameType)) == null ? void 0 : _h.name) || "\u7EC4\u5408\u9898",
|
||||
align: "center",
|
||||
// ellipsis: true,
|
||||
dataIndex: "total_combination_scores",
|
||||
render: (text) => /* @__PURE__ */ React.createElement("a", null, text === "0.0" ? 0 : text)
|
||||
},
|
||||
{
|
||||
// width: '10%',
|
||||
title: ((_i = questionName == null ? void 0 : questionName.find((item) => item.value == constant/* QUESTIONTYPE */.f[8].nameType)) == null ? void 0 : _i.name) || "\u7A0B\u5E8F\u586B\u7A7A\u9898",
|
||||
align: "center",
|
||||
// ellipsis: true,
|
||||
dataIndex: "bpros_score",
|
||||
render: (text) => /* @__PURE__ */ React.createElement("a", null, text === "0.0" ? 0 : text)
|
||||
},
|
||||
{
|
||||
width: "10%",
|
||||
title: "\u603B\u5206",
|
||||
align: "center",
|
||||
dataIndex: "total_score",
|
||||
render: (text) => /* @__PURE__ */ React.createElement("a", null, text === "0.0" ? 0 : text == null ? void 0 : text.toFixed(1))
|
||||
}
|
||||
];
|
||||
const { exercise_header } = headData || {};
|
||||
return /* @__PURE__ */ React.createElement(React.Fragment, null, ((exercise_header == null ? void 0 : exercise_header.show_user) || (exercise_header == null ? void 0 : exercise_header.show_no) || (exercise_header == null ? void 0 : exercise_header.show_group)) && /* @__PURE__ */ React.createElement("section", { className: Headmodules.glassSeal }, (exercise_header == null ? void 0 : exercise_header.show_user) && /* @__PURE__ */ React.createElement("span", null, "\u59D3\u540D\uFF1A", /* @__PURE__ */ React.createElement("span", null, headData == null ? void 0 : headData.user)), (exercise_header == null ? void 0 : exercise_header.show_no) && /* @__PURE__ */ React.createElement("span", null, "\u5B66\u53F7\uFF1A", /* @__PURE__ */ React.createElement("span", null, headData == null ? void 0 : headData.student_id)), (exercise_header == null ? void 0 : exercise_header.show_group) && /* @__PURE__ */ React.createElement("span", null, "\u4E13\u4E1A\u73ED\u7EA7\uFF1A", /* @__PURE__ */ React.createElement("span", null, headData == null ? void 0 : headData.group_name)), (exercise_header == null ? void 0 : exercise_header.show_school_name) && /* @__PURE__ */ React.createElement("span", null, "\u5B66\u6821/\u5355\u4F4D\uFF1A", /* @__PURE__ */ React.createElement("span", null, headData == null ? void 0 : headData.school_name)), (exercise_header == null ? void 0 : exercise_header.show_phone) && /* @__PURE__ */ React.createElement("span", null, "\u624B\u673A\u53F7\uFF1A", /* @__PURE__ */ React.createElement("span", null, headData == null ? void 0 : headData.phone))), /* @__PURE__ */ React.createElement("section", { className: `${Headmodules.wrap} ${isPreview ? "pl20" : ""} ` }, (headData == null ? void 0 : headData.photo_url) && /* @__PURE__ */ React.createElement("img", { className: Headmodules.img, src: `${env/* default */.Z.API_SERVER}${headData == null ? void 0 : headData.photo_url}` }), (exercise_header == null ? void 0 : exercise_header.show_title) && /* @__PURE__ */ React.createElement(row/* default */.Z, { className: Headmodules.paperHeader, justify: "center" }, /* @__PURE__ */ React.createElement("div", null, headData == null ? void 0 : headData.title)), (exercise_header == null ? void 0 : exercise_header.show_body) && (((_j = exercise == null ? void 0 : exercise.exerciseExportHeadData) == null ? void 0 : _j.exercise_description) || ((_k = exercise == null ? void 0 : exercise.commonHeader) == null ? void 0 : _k.exercise_description)) && /* @__PURE__ */ React.createElement("span", { ref: leftheight, style: { justifyContent: leftheights === 21 ? "center" : "left", wordBreak: "break-all", display: "flex", textAlign: "left" }, className: "tc c-grey-333" }, `\u8BD5\u5377\u987B\u77E5\uFF1A${((_l = exercise == null ? void 0 : exercise.exerciseExportHeadData) == null ? void 0 : _l.exercise_description) || ((_m = exercise == null ? void 0 : exercise.commonHeader) == null ? void 0 : _m.exercise_description)}`), (exercise_header == null ? void 0 : exercise_header.show_info) && /* @__PURE__ */ React.createElement("p", { className: "tc c-grey-666" }, "\u5171:\u3010", headData == null ? void 0 : headData.large_counts, "\u5927\u9898\u3011\u3010", headData == null ? void 0 : headData.total_count, "\u5C0F\u9898\u3011\u3010 \u6EE1\u5206", headData == null ? void 0 : headData.score, "\u5206\u3011 \u8003\u8BD5\u65F6\u95F4\uFF1A\u3010", (headData == null ? void 0 : headData.time) > -1 ? `${headData == null ? void 0 : headData.time}\u5206\u949F` : `\u4E0D\u9650`, "\u3011"), (exercise_header == null ? void 0 : exercise_header.show_desc) && /* @__PURE__ */ React.createElement("div", { className: "mt10" }, /* @__PURE__ */ React.createElement("p", { className: "font16" }, "\u8003\u8BD5\u8BF4\u660E\uFF1A"), /* @__PURE__ */ React.createElement(RenderHtml/* default */.Z, { value: headData == null ? void 0 : headData.description })), (exercise_header == null ? void 0 : exercise_header.show_table) && /* @__PURE__ */ React.createElement("div", { className: "mt10" }, /* @__PURE__ */ React.createElement(
|
||||
table["default"],
|
||||
{
|
||||
className: Headmodules.table,
|
||||
columns,
|
||||
dataSource: [...tableData || []],
|
||||
bordered: true,
|
||||
pagination: false
|
||||
}
|
||||
)), ((_n = exercise == null ? void 0 : exercise.exerciseExportHeadData) == null ? void 0 : _n.analysis) && /* @__PURE__ */ React.createElement("span", { style: { justifyContent: "left", wordBreak: "break-all", display: "flex", textAlign: "left", marginTop: "10px" }, className: "tc c-grey-333" }, `\u8003\u8BD5\u8BC4\u4EF7\uFF1A${(_o = exercise == null ? void 0 : exercise.exerciseExportHeadData) == null ? void 0 : _o.analysis}`)), /* @__PURE__ */ React.createElement(ExportSetting/* default */.Z, null));
|
||||
};
|
||||
/* harmony default export */ var components_Head = ((0,_umi_production_exports.connect)(
|
||||
({
|
||||
exercise,
|
||||
loading,
|
||||
user,
|
||||
globalSetting
|
||||
}) => ({
|
||||
exercise,
|
||||
globalSetting,
|
||||
user,
|
||||
loading: loading.effects
|
||||
})
|
||||
)(Head));
|
||||
|
||||
|
||||
/***/ })
|
||||
|
||||
}]);
|
||||
@ -1,4 +0,0 @@
|
||||
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||||
!*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.10@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.10@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/AddPoints/index.less?modules ***!
|
||||
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,512 +0,0 @@
|
||||
"use strict";
|
||||
(self["webpackChunk"] = self["webpackChunk"] || []).push([[5405],{
|
||||
|
||||
/***/ 55405:
|
||||
/*!***************************************************************!*\
|
||||
!*** ./src/components/ReuseShixunModal/index.tsx + 1 modules ***!
|
||||
\***************************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXPORTS
|
||||
__webpack_require__.d(__webpack_exports__, {
|
||||
Z: function() { return /* binding */ components_ReuseShixunModal; },
|
||||
P: function() { return /* binding */ useReuseModal; }
|
||||
});
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
||||
var _react_17_0_2_react = __webpack_require__(59301);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
|
||||
var es_form = __webpack_require__(78241);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
|
||||
var modal = __webpack_require__(43418);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules
|
||||
var es_radio = __webpack_require__(5112);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
||||
var input = __webpack_require__(98135);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
|
||||
var table = __webpack_require__(14491);
|
||||
;// CONCATENATED MODULE: ./src/components/ReuseShixunModal/index.less?modules
|
||||
// extracted by mini-css-extract-plugin
|
||||
/* harmony default export */ var ReuseShixunModalmodules = ({"brief":"brief___LOzpE","contentTitle":"contentTitle___xkdcN","content":"content___Vtri0","tips":"tips___tuAtH","antdTable":"antdTable___s8T2N","tableCell":"tableCell___kN9Fw","antdModal":"antdModal___WVBk3","orangeColor":"orangeColor___ryB2u"});
|
||||
// EXTERNAL MODULE: ./src/service/shixuns.ts
|
||||
var shixuns = __webpack_require__(30278);
|
||||
;// CONCATENATED MODULE: ./src/components/ReuseShixunModal/index.tsx
|
||||
var __defProp = Object.defineProperty;
|
||||
var __defProps = Object.defineProperties;
|
||||
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
||||
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
||||
var __objRest = (source, exclude) => {
|
||||
var target = {};
|
||||
for (var prop in source)
|
||||
if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
|
||||
target[prop] = source[prop];
|
||||
if (source != null && __getOwnPropSymbols)
|
||||
for (var prop of __getOwnPropSymbols(source)) {
|
||||
if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
|
||||
target[prop] = source[prop];
|
||||
}
|
||||
return target;
|
||||
};
|
||||
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 StudentInfo = ({ studentNames, total }) => {
|
||||
const Map = ["", "\u4E00", "\u4E24", "\u4E09"];
|
||||
return total > 3 ? /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, "\u8BFE\u5802\u5185\u6709", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: ReuseShixunModalmodules.orangeColor }, studentNames == null ? void 0 : studentNames.join("\u3001")), "\u7B49", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: ReuseShixunModalmodules.orangeColor }, total), "\u540D\u5B66\u751F") : /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, "\u8BFE\u5802\u5185\u6709", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: ReuseShixunModalmodules.orangeColor }, studentNames == null ? void 0 : studentNames.join("\u3001")), Map[total], "\u540D\u5B66\u751F");
|
||||
};
|
||||
const generateBrief = ({
|
||||
used,
|
||||
copy,
|
||||
canNotCopy,
|
||||
studentNames,
|
||||
studentCount,
|
||||
inPaper,
|
||||
is_random = false,
|
||||
position = ""
|
||||
}) => {
|
||||
const copyStatusDescribe = () => {
|
||||
if (copy > 0 && canNotCopy > 0) {
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, "\u5176\u4E2D", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: ReuseShixunModalmodules.orangeColor }, copy), "\u4E2A\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: ReuseShixunModalmodules.orangeColor }, canNotCopy), "\u4E2A\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236");
|
||||
} else if (copy > 0 && canNotCopy === 0) {
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, "\u5176\u4E2D", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: ReuseShixunModalmodules.orangeColor }, copy), "\u4E2A\u9879\u76EE\u652F\u6301\u590D\u5236");
|
||||
} else if (copy === 0 && canNotCopy > 0) {
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, "\u5176\u4E2D", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: ReuseShixunModalmodules.orangeColor }, canNotCopy), "\u4E2A\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236");
|
||||
}
|
||||
};
|
||||
const currentPosition = position || (inPaper ? "\u8BD5\u5377" : "\u8BFE\u7A0B");
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, /* @__PURE__ */ _react_17_0_2_react.createElement(StudentInfo, { studentNames, total: studentCount }), "\u5B66\u4E60\u8FC7", currentPosition, "\u4E2D\u7684", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: ReuseShixunModalmodules.orangeColor }, used), "\u4E2A\u9879\u76EE\uFF0C", copyStatusDescribe(), "\u3002\u8BF7\u9009\u62E9", is_random ? "" : "\u662F\u5426\u7EE7\u7EED\u4F7F\u7528\u548C", "\u662F\u5426\u590D\u5236\u4E3A\u65B0\u9879\u76EE\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\uFF1F");
|
||||
};
|
||||
const ReuseSingleShixunModal = ({
|
||||
onCancel,
|
||||
onOk,
|
||||
visible,
|
||||
inPaper,
|
||||
renderData,
|
||||
type,
|
||||
isMultipleCourse = false
|
||||
}) => {
|
||||
const [form] = es_form["default"].useForm();
|
||||
const [radioValue, setRadioValue] = (0,_react_17_0_2_react.useState)(1);
|
||||
const [confirmLoading, setConfirmLoading] = (0,_react_17_0_2_react.useState)(false);
|
||||
const canCopy = (0,_react_17_0_2_react.useMemo)(
|
||||
() => (renderData == null ? void 0 : renderData.total_num) === 1 && (renderData == null ? void 0 : renderData.can_copy_num) === 1,
|
||||
[renderData]
|
||||
);
|
||||
const courseDataList = (0,_react_17_0_2_react.useMemo)(
|
||||
() => {
|
||||
var _a;
|
||||
return (_a = renderData == null ? void 0 : renderData.course_data_list) == null ? void 0 : _a.filter((e) => e.is_show);
|
||||
},
|
||||
[renderData]
|
||||
);
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, canCopy ? /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
modal["default"],
|
||||
{
|
||||
centered: true,
|
||||
closable: true,
|
||||
open: visible,
|
||||
destroyOnClose: true,
|
||||
title: "\u63D0\u793A",
|
||||
className: ReuseShixunModalmodules.antdModal,
|
||||
width: 682,
|
||||
confirmLoading,
|
||||
onCancel,
|
||||
onOk: () => __async(void 0, null, function* () {
|
||||
var _a;
|
||||
setConfirmLoading(true);
|
||||
let data = radioValue;
|
||||
if (isMultipleCourse) {
|
||||
const param = __spreadValues({}, form.getFieldsValue());
|
||||
data = (_a = renderData == null ? void 0 : renderData.course_data_list) == null ? void 0 : _a.map((e) => {
|
||||
if (param[e.id] !== void 0) {
|
||||
return __spreadProps(__spreadValues({}, e), {
|
||||
is_copy: param[e.id]
|
||||
});
|
||||
}
|
||||
return e;
|
||||
});
|
||||
}
|
||||
yield onOk(data);
|
||||
setConfirmLoading(false);
|
||||
})
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ReuseShixunModalmodules.content, style: { marginBottom: 20 } }, isMultipleCourse ? "\u68C0\u6D4B\u5230\u4EE5\u4E0B\u8BFE\u5802\u5DF2\u5728\u6559\u5B66\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u8BF7\u95EE\u662F\u5426\u590D\u5236\u6210\u65B0\u7684\u5B9E\u8BAD\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802\u4E2D?" : /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(StudentInfo, { studentNames: renderData == null ? void 0 : renderData.student_names, total: renderData == null ? void 0 : renderData.student_count }), "\u5B66\u4E60\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\u3002\u8BE5\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C\u8BF7\u9009\u62E9\u662F\u5426\u5C06\u8BE5\u9879\u76EE\u590D\u5236\u4E3A\u65B0\u9879\u76EE\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\uFF1F")),
|
||||
isMultipleCourse ? /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"], { form, preserve: false }, courseDataList == null ? void 0 : courseDataList.map((item) => {
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, { key: item.id }, /* @__PURE__ */ _react_17_0_2_react.createElement("h3", { className: "ml15 mb5" }, item.name), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_form["default"].Item,
|
||||
{
|
||||
name: item.id,
|
||||
initialValue: 1
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default.Group */.ZP.Group, { className: ReuseShixunModalmodules.content }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 1, style: { color: "#464f66" } }, "\u590D\u5236\u5B9E\u8BAD"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 0, style: { color: "#464f66" } }, "\u4E0D\u590D\u5236\u5B9E\u8BAD"))
|
||||
));
|
||||
})) : /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_radio/* default.Group */.ZP.Group,
|
||||
{
|
||||
value: radioValue,
|
||||
onChange: (e) => setRadioValue(e.target.value),
|
||||
className: ReuseShixunModalmodules.content,
|
||||
style: { marginBottom: 30 }
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 1, style: { color: "#464f66" } }, "\u590D\u5236"),
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 0, style: { color: "#464f66" } }, "\u4E0D\u590D\u5236")
|
||||
),
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ReuseShixunModalmodules.content, style: { marginBottom: 10 } }, "* \u8BF4\u660E\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ReuseShixunModalmodules.content, style: { marginBottom: 20 } }, "1\u3001\u590D\u5236\uFF1A\u7CFB\u7EDF\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF08\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF09\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\u3002"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${ReuseShixunModalmodules.content} ${ReuseShixunModalmodules.orangeColor}` }, "2\u3001\u4E0D\u590D\u5236\uFF1A\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002"))
|
||||
) : /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
modal["default"],
|
||||
{
|
||||
centered: true,
|
||||
closable: true,
|
||||
destroyOnClose: true,
|
||||
open: visible,
|
||||
confirmLoading,
|
||||
title: "\u63D0\u793A",
|
||||
width: 682,
|
||||
onCancel,
|
||||
onOk: () => __async(void 0, null, function* () {
|
||||
var _a;
|
||||
setConfirmLoading(true);
|
||||
let data = 0;
|
||||
if (isMultipleCourse) {
|
||||
const param = __spreadValues({}, form.getFieldsValue());
|
||||
data = (_a = renderData == null ? void 0 : renderData.course_data_list) == null ? void 0 : _a.map((e) => {
|
||||
if (param[e.id] !== void 0) {
|
||||
return __spreadProps(__spreadValues({}, e), {
|
||||
is_use: param[e.id]
|
||||
});
|
||||
}
|
||||
return e;
|
||||
});
|
||||
}
|
||||
yield onOk(data);
|
||||
setConfirmLoading(false);
|
||||
})
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ReuseShixunModalmodules.content }, /* @__PURE__ */ _react_17_0_2_react.createElement(StudentInfo, { studentNames: renderData == null ? void 0 : renderData.student_names, total: renderData == null ? void 0 : renderData.student_count }), "\u5B66\u4E60\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\u3002", isMultipleCourse ? /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"], { form, preserve: false }, /* @__PURE__ */ _react_17_0_2_react.createElement("h3", null, "\u5F53\u524D\u5B9E\u8BAD\u4E0D\u53EF\u590D\u5236\uFF0C\u5DF2\u7ECF\u68C0\u6D4B\u5230\u4EE5\u4E0B\u8BFE\u5802\u5B58\u5728\u8BE5\u5B9E\u8BAD\uFF0C\u540C\u4E00\u5B9E\u8BAD\u5728\u8BFE\u5802\u4E2D\u91CD\u590D\u4F7F\u7528\u65F6\uFF0C\u4F1A\u5BFC\u81F4\u6210\u7EE9\u4E92\u76F8\u5F71\u54CD\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u7EE7\u7EED\u4F7F\u7528"), courseDataList == null ? void 0 : courseDataList.map((item) => {
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, { key: item.id }, /* @__PURE__ */ _react_17_0_2_react.createElement("h3", { className: "ml15 mb5" }, item.name), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_form["default"].Item,
|
||||
{
|
||||
name: item.id,
|
||||
initialValue: 1
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default.Group */.ZP.Group, { className: ReuseShixunModalmodules.content }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 1, style: { color: "#464f66" } }, "\u7EE7\u7EED\u4F7F\u7528"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 0, style: { color: "#464f66" } }, "\u4E0D\u4F7F\u7528"))
|
||||
));
|
||||
})) : /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u82E5\u786E\u8BA4\u7EE7\u7EED\u53D1\u9001\uFF0C", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: ReuseShixunModalmodules.orangeColor }, "\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002"), "\uFF08\u5982\u679C\u4E0D\u60F3\u6E05\u7A7A\u5B66\u751F\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u5EFA\u8BAE\u53C2\u7167\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u5185\u5BB9\u81EA\u884C\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u6216\u8005\u5C1D\u8BD5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u4EBA\u5F00\u653E\u672C\u9879\u76EE\u7684\u590D\u5236\u6743\u9650\uFF09\u3002"))
|
||||
));
|
||||
};
|
||||
const useReuseModal = function() {
|
||||
const [modalVisible, setModalVisible] = (0,_react_17_0_2_react.useState)(false);
|
||||
const [renderData, setRenderData] = (0,_react_17_0_2_react.useState)();
|
||||
const closeModalFn = () => setModalVisible(false);
|
||||
const showModal = (reqParams) => __async(this, null, function* () {
|
||||
var _b;
|
||||
const _a = reqParams, { isImportMultipleCourse = false } = _a, param = __objRest(_a, ["isImportMultipleCourse"]);
|
||||
console.log(reqParams);
|
||||
const res = (reqParams == null ? void 0 : reqParams.result) || (yield (0,shixuns/* checkShixunCopy */.Tr)(param));
|
||||
if ("status" in res) {
|
||||
return false;
|
||||
}
|
||||
if (isImportMultipleCourse) {
|
||||
const isModalVisible = (_b = res == null ? void 0 : res.course_data_list) == null ? void 0 : _b.some((e) => e.is_show);
|
||||
if (isModalVisible) {
|
||||
setRenderData(res);
|
||||
setModalVisible(true);
|
||||
return true;
|
||||
}
|
||||
return res.course_data_list || [];
|
||||
}
|
||||
if (res.student_count === 0) {
|
||||
return false;
|
||||
}
|
||||
setRenderData(res);
|
||||
setModalVisible(true);
|
||||
return true;
|
||||
});
|
||||
return [modalVisible, closeModalFn, renderData, showModal];
|
||||
};
|
||||
const ReuseMultipleShixunModal = (props) => {
|
||||
const [form] = es_form["default"].useForm();
|
||||
const [confirmLoading, setConfirmLoading] = (0,_react_17_0_2_react.useState)(false);
|
||||
const { onCancel, onOk, visible, inPaper = false, renderData, type, isMultipleCourse = false, position } = props;
|
||||
let reproducibleShixunColumns = (0,_react_17_0_2_react.useMemo)(() => inPaper ? [
|
||||
{
|
||||
title: "\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",
|
||||
dataIndex: "name",
|
||||
width: 424,
|
||||
align: "center",
|
||||
ellipsis: true,
|
||||
className: ReuseShixunModalmodules.tableCell,
|
||||
render(text, record) {
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement("a", { href: `/shixuns/${record.identifier}/challenges`, target: "_blank" }, text);
|
||||
}
|
||||
},
|
||||
{
|
||||
title: "\u662F\u5426\u590D\u5236",
|
||||
dataIndex: "is_copy",
|
||||
align: "center",
|
||||
render: (value, record) => {
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_form["default"].Item,
|
||||
{
|
||||
name: [`${type === "subject" ? record.stage_shixun_id : record.shixun_course_id || record.id}`, "is_copy"],
|
||||
initialValue: 1
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default.Group */.ZP.Group, null, /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 1 }, "\u662F"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 0 }, "\u5426"))
|
||||
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_form["default"].Item,
|
||||
{
|
||||
name: [`${type === "subject" ? record == null ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id}`, "is_use"],
|
||||
hidden: true,
|
||||
initialValue: 1
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(input["default"], { type: "hidden" })
|
||||
));
|
||||
}
|
||||
}
|
||||
] : [
|
||||
{
|
||||
title: "\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",
|
||||
dataIndex: "name",
|
||||
width: 424,
|
||||
align: "center",
|
||||
ellipsis: true,
|
||||
className: ReuseShixunModalmodules.tableCell,
|
||||
render(text, record) {
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement("a", { href: `/shixuns/${record.identifier}/challenges`, target: "_blank" }, text);
|
||||
}
|
||||
},
|
||||
{
|
||||
title: "\u662F\u5426\u4F7F\u7528",
|
||||
dataIndex: "is_use",
|
||||
align: "center",
|
||||
render: (value, record) => {
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_form["default"].Item,
|
||||
{
|
||||
name: [`${type === "subject" ? record.stage_shixun_id : record.shixun_course_id || record.id}`, "is_use"],
|
||||
initialValue: 1
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default.Group */.ZP.Group, null, /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 1 }, "\u662F"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 0 }, "\u5426"))
|
||||
);
|
||||
}
|
||||
},
|
||||
{
|
||||
title: "\u662F\u5426\u590D\u5236",
|
||||
dataIndex: "is_copy",
|
||||
align: "center",
|
||||
render: (value, record) => {
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_form["default"].Item,
|
||||
{
|
||||
name: [`${type === "subject" ? record.stage_shixun_id : record.shixun_course_id || record.id}`, "is_copy"],
|
||||
initialValue: 1
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default.Group */.ZP.Group, null, /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 1 }, "\u662F"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 0 }, "\u5426"))
|
||||
);
|
||||
}
|
||||
}
|
||||
], [inPaper]);
|
||||
let irreproducibleShixunColumns = (0,_react_17_0_2_react.useMemo)(
|
||||
() => inPaper ? [
|
||||
{
|
||||
title: "\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",
|
||||
dataIndex: "name",
|
||||
width: 424,
|
||||
className: ReuseShixunModalmodules.tableCell,
|
||||
align: "center",
|
||||
ellipsis: true,
|
||||
render: (value, record) => {
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("a", { href: `/shixuns/${record.identifier}/challenges`, target: "_blank" }, value), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_form["default"].Item,
|
||||
{
|
||||
name: [`${type === "subject" ? record == null ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id}`, "is_copy"],
|
||||
hidden: true,
|
||||
initialValue: 0
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(input["default"], { type: "hidden" })
|
||||
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_form["default"].Item,
|
||||
{
|
||||
name: [`${type === "subject" ? record == null ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id}`, "is_use"],
|
||||
hidden: true,
|
||||
initialValue: 1
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(input["default"], { type: "hidden" })
|
||||
));
|
||||
}
|
||||
}
|
||||
] : [
|
||||
{
|
||||
title: "\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",
|
||||
dataIndex: "name",
|
||||
width: 424,
|
||||
className: ReuseShixunModalmodules.tableCell,
|
||||
ellipsis: true,
|
||||
align: "center",
|
||||
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("a", { href: `/shixuns/${record.identifier}/challenges`, target: "_blank" }, text)
|
||||
},
|
||||
{
|
||||
title: "\u662F\u5426\u4F7F\u7528",
|
||||
dataIndex: "is_use",
|
||||
align: "center",
|
||||
render: (value, record) => {
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_form["default"].Item,
|
||||
{
|
||||
name: [`${type === "subject" ? record == null ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id}`, "is_use"],
|
||||
initialValue: 0
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default.Group */.ZP.Group, null, /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 1 }, "\u662F"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 0 }, "\u5426"))
|
||||
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_form["default"].Item,
|
||||
{
|
||||
name: [`${type === "subject" ? record == null ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id}`, "is_copy"],
|
||||
hidden: true,
|
||||
initialValue: 0
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(input["default"], { type: "hidden" })
|
||||
));
|
||||
}
|
||||
}
|
||||
],
|
||||
[inPaper]
|
||||
);
|
||||
if (isMultipleCourse) {
|
||||
const param = {
|
||||
title: "\u8BFE\u5802\u540D\u79F0",
|
||||
ellipsis: true,
|
||||
dataIndex: "course_name",
|
||||
width: 190,
|
||||
align: "center",
|
||||
className: ReuseShixunModalmodules.tableCell,
|
||||
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("a", { href: `/classrooms/${record.course_id}` }, text)
|
||||
};
|
||||
reproducibleShixunColumns = [param, ...reproducibleShixunColumns];
|
||||
irreproducibleShixunColumns = [param, ...irreproducibleShixunColumns];
|
||||
}
|
||||
const dynamicBrief = (0,_react_17_0_2_react.useMemo)(
|
||||
() => generateBrief({
|
||||
used: renderData == null ? void 0 : renderData.repeat_shixun_num,
|
||||
copy: renderData == null ? void 0 : renderData.can_copy_num,
|
||||
canNotCopy: renderData == null ? void 0 : renderData.no_copy_num,
|
||||
studentNames: renderData == null ? void 0 : renderData.student_names,
|
||||
studentCount: renderData == null ? void 0 : renderData.student_count,
|
||||
is_random: renderData == null ? void 0 : renderData.is_random,
|
||||
inPaper,
|
||||
position
|
||||
}),
|
||||
[renderData, inPaper, position]
|
||||
);
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
modal["default"],
|
||||
{
|
||||
title: "\u63D0\u793A",
|
||||
centered: true,
|
||||
open: visible,
|
||||
confirmLoading,
|
||||
onOk: () => __async(void 0, null, function* () {
|
||||
setConfirmLoading(true);
|
||||
const formValues = form.getFieldsValue();
|
||||
const ids = Object.keys(formValues).map((key) => ({
|
||||
id: parseInt(key.split("_")[0]),
|
||||
course_id: parseInt(key.split("_")[1]),
|
||||
is_use: formValues[key].is_use,
|
||||
is_copy: formValues[key].is_copy
|
||||
}));
|
||||
yield onOk(ids);
|
||||
setConfirmLoading(false);
|
||||
}),
|
||||
onCancel,
|
||||
width: 880,
|
||||
okText: "\u786E\u8BA4",
|
||||
className: ReuseShixunModalmodules.antdModal,
|
||||
destroyOnClose: true
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"], { form, preserve: false }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ReuseShixunModalmodules.brief }, dynamicBrief), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { marginBottom: 30 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { marginBottom: 20 } }, "* \u8BF4\u660E"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { marginBottom: 20 } }, "1\u3001\u590D\u5236\uFF1A\u7CFB\u7EDF\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF08\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF09\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\u3002"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ReuseShixunModalmodules.orangeColor }, "2\u3001\u4E0D\u590D\u5236\uFF1A\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002")), (renderData == null ? void 0 : renderData.can_copy_num) > 0 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ReuseShixunModalmodules.contentTitle }, "\u652F\u6301\u590D\u5236\u7684\u9879\u76EE"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
table["default"],
|
||||
{
|
||||
columns: reproducibleShixunColumns,
|
||||
className: ReuseShixunModalmodules.antdTable,
|
||||
dataSource: renderData == null ? void 0 : renderData.can_copy_list,
|
||||
rowKey: type === "subject" ? "stage_shixun_id" : "id",
|
||||
pagination: false,
|
||||
scroll: { y: 240 },
|
||||
bordered: true
|
||||
}
|
||||
)), (renderData == null ? void 0 : renderData.no_copy_num) > 0 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ReuseShixunModalmodules.contentTitle }, "\u4E0D\u652F\u6301\u590D\u5236\u7684\u9879\u76EE"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
table["default"],
|
||||
{
|
||||
columns: irreproducibleShixunColumns,
|
||||
className: ReuseShixunModalmodules.antdTable,
|
||||
dataSource: renderData == null ? void 0 : renderData.no_copy_list,
|
||||
rowKey: type === "subject" ? "stage_shixun_id" : "id",
|
||||
pagination: false,
|
||||
scroll: { y: 200 },
|
||||
bordered: true
|
||||
}
|
||||
)), (renderData == null ? void 0 : renderData.no_use_list.length) > 0 && (renderData == null ? void 0 : renderData.no_use_list.map((record) => /* @__PURE__ */ _react_17_0_2_react.createElement("div", { key: type === "subject" ? record.stage_shixun_id : record.shixun_course_id || record.id }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_form["default"].Item,
|
||||
{
|
||||
name: [`${type === "subject" ? record == null ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id}`, "is_copy"],
|
||||
hidden: true,
|
||||
initialValue: 0
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(input["default"], { type: "hidden" })
|
||||
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_form["default"].Item,
|
||||
{
|
||||
name: [`${type === "subject" ? record == null ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id}`, "is_use"],
|
||||
hidden: true,
|
||||
initialValue: 1
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(input["default"], { type: "hidden" })
|
||||
)))))
|
||||
);
|
||||
};
|
||||
const ReuseShixunModal = (props) => {
|
||||
const { modalType } = props;
|
||||
return modalType === "multiple" ? /* @__PURE__ */ _react_17_0_2_react.createElement(ReuseMultipleShixunModal, __spreadValues({}, props)) : /* @__PURE__ */ _react_17_0_2_react.createElement(ReuseSingleShixunModal, __spreadValues({}, props));
|
||||
};
|
||||
/* harmony default export */ var components_ReuseShixunModal = (ReuseShixunModal);
|
||||
|
||||
|
||||
/***/ })
|
||||
|
||||
}]);
|
||||
File diff suppressed because one or more lines are too long
@ -1,843 +0,0 @@
|
||||
"use strict";
|
||||
(self["webpackChunk"] = self["webpackChunk"] || []).push([[5461],{
|
||||
|
||||
/***/ 16800:
|
||||
/*!**********************************************!*\
|
||||
!*** ./src/components/AsyncButton/index.tsx ***!
|
||||
\**********************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ Z: function() { return /* binding */ AsyncButton; }
|
||||
/* harmony export */ });
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd */ 3113);
|
||||
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
|
||||
var __defProp = Object.defineProperty;
|
||||
var __defProps = Object.defineProperties;
|
||||
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
||||
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
||||
var __objRest = (source, exclude) => {
|
||||
var target = {};
|
||||
for (var prop in source)
|
||||
if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
|
||||
target[prop] = source[prop];
|
||||
if (source != null && __getOwnPropSymbols)
|
||||
for (var prop of __getOwnPropSymbols(source)) {
|
||||
if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
|
||||
target[prop] = source[prop];
|
||||
}
|
||||
return target;
|
||||
};
|
||||
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 AsyncButton = (_a) => {
|
||||
var _b = _a, { children } = _b, props = __objRest(_b, ["children"]);
|
||||
const [btnLoading, setBtnLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
|
||||
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .ZP, __spreadProps(__spreadValues({}, props), { loading: btnLoading, onClick: (e) => __async(void 0, null, function* () {
|
||||
try {
|
||||
setBtnLoading(true);
|
||||
yield props.onClick(e);
|
||||
setBtnLoading(false);
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
setBtnLoading(false);
|
||||
}
|
||||
}) }), children);
|
||||
};
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 19385:
|
||||
/*!*****************************************************************!*\
|
||||
!*** ./src/components/BehavioralAnalysis/index.tsx + 1 modules ***!
|
||||
\*****************************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXPORTS
|
||||
__webpack_require__.d(__webpack_exports__, {
|
||||
ij: function() { return /* binding */ AnalysisNoData; },
|
||||
_s: function() { return /* binding */ PhotosList; },
|
||||
Uf: function() { return /* binding */ dealOncFnc; },
|
||||
ZP: function() { return /* binding */ components_BehavioralAnalysis; }
|
||||
});
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
||||
var _react_17_0_2_react = __webpack_require__(59301);
|
||||
;// CONCATENATED MODULE: ./src/components/BehavioralAnalysis/index.less?modules
|
||||
// extracted by mini-css-extract-plugin
|
||||
/* harmony default export */ var BehavioralAnalysismodules = ({"flex_box_center":"flex_box_center___swvFl","flex_space_between":"flex_space_between___AqPFV","flex_box_vertical_center":"flex_box_vertical_center___XWInJ","flex_box_center_end":"flex_box_center_end___GB61t","flex_box_column":"flex_box_column___dJnz1","analysis":"analysis___xyV_c","title":"title___DQ3VK","itemWrap":"itemWrap___vFE5r","item":"item___NjeOt","list":"list___BbMrm","wrap":"wrap___UQTTb","img":"img___tNvUo","tips":"tips___Eu4wH","footer":"footer___ZbR9W","noData":"noData___mLlw0"});
|
||||
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
|
||||
var _classnames_2_5_1_classnames = __webpack_require__(92310);
|
||||
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
|
||||
// EXTERNAL MODULE: ./node_modules/_echarts-for-react@2.0.16@echarts-for-react/lib/index.js
|
||||
var lib = __webpack_require__(42441);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
|
||||
var tooltip = __webpack_require__(6848);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/skeleton/index.js + 12 modules
|
||||
var skeleton = __webpack_require__(56511);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
|
||||
var spin = __webpack_require__(71418);
|
||||
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
|
||||
var NoData = __webpack_require__(87526);
|
||||
;// CONCATENATED MODULE: ./src/components/BehavioralAnalysis/index.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;
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
const dealOncFnc = (data = {}) => {
|
||||
var _a, _b, _c, _d;
|
||||
let emotion = (_a = data == null ? void 0 : data.emotion) == null ? void 0 : _a.map((v) => {
|
||||
return __spreadValues({ value: v == null ? void 0 : v.rate }, v);
|
||||
});
|
||||
let focus = (_b = data == null ? void 0 : data.focus) == null ? void 0 : _b.map((v) => {
|
||||
return __spreadValues({ value: v == null ? void 0 : v.rate }, v);
|
||||
});
|
||||
let action = (_c = data == null ? void 0 : data.action) == null ? void 0 : _c.map((v) => {
|
||||
return __spreadValues({ value: v == null ? void 0 : v.rate }, v);
|
||||
});
|
||||
let intention = (_d = data == null ? void 0 : data.intention) == null ? void 0 : _d.map((v) => {
|
||||
return __spreadValues({ value: v == null ? void 0 : v.rate }, v);
|
||||
});
|
||||
return [{
|
||||
title: "\u8868\u60C5\u5360\u6BD4",
|
||||
color: ["#f7ca2e", "#4ccf71", "#3791ee", "#f9ac95", "#4f74ee", "#f0e999"],
|
||||
data: emotion || []
|
||||
}, {
|
||||
title: "\u4E13\u6CE8\u5EA6\u5360\u6BD4",
|
||||
color: ["#4f74ee", "#f9ac95", "#9cb5fe", "#eaa170", "#3791ee", "#a39bed"],
|
||||
data: focus || []
|
||||
}, {
|
||||
title: "\u884C\u4E3A\u5360\u6BD4\u60C5\u51B5",
|
||||
color: ["#5eca9c", "#a39bed", "#f68238", "#f0e999", "#eaa170", "#f9ac95"],
|
||||
data: action || []
|
||||
}, {
|
||||
title: "\u610F\u56FE\u5360\u6BD4\u60C5\u51B5",
|
||||
color: ["#eaa170", "#739fcb", "#f0e999", "#f9ac95", "#4f74ee", "#5eca9c"],
|
||||
data: intention || []
|
||||
}];
|
||||
};
|
||||
const PhotosList = ({
|
||||
className,
|
||||
dataSource = [],
|
||||
col = 4,
|
||||
right,
|
||||
bottom = 23,
|
||||
precision = 0,
|
||||
wrapWidth = 1200
|
||||
}) => {
|
||||
const cutText = (str = "", num, init = "--") => {
|
||||
if (!str)
|
||||
return init;
|
||||
return (str == null ? void 0 : str.length) > num ? (str == null ? void 0 : str.slice(0, num - 1)) + "..." : str;
|
||||
};
|
||||
const width = Math.floor((wrapWidth - (col - 1) * right) / col);
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: _classnames_2_5_1_classnames_default()(BehavioralAnalysismodules.list, className) }, !!(dataSource == null ? void 0 : dataSource.length) && (dataSource == null ? void 0 : dataSource.map((item, index) => {
|
||||
const { cover_pic, created_at, emotion, action, intention, focus } = item;
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
"div",
|
||||
{
|
||||
key: index,
|
||||
className: BehavioralAnalysismodules.wrap,
|
||||
style: {
|
||||
width,
|
||||
marginRight: (1 + index) % col === 0 ? 0 : right + precision,
|
||||
marginBottom: bottom
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: BehavioralAnalysismodules.img }, /* @__PURE__ */ _react_17_0_2_react.createElement("img", { src: `${cover_pic}` }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: BehavioralAnalysismodules.tips }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-paisheshijian mr5 font14" }), " \u62CD\u6444\u65F6\u95F4"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, created_at))),
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: BehavioralAnalysismodules.footer }, /* @__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("i", { className: "iconfont icon-biaoqing" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u8868\u60C5\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: emotion }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-333" }, cutText(emotion, 4))))), /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-hangwei" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u884C\u4E3A\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: action }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-333" }, cutText(action, 4)))))), /* @__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("i", { className: "iconfont icon-yitu" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u610F\u56FE\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: intention }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-333" }, cutText(intention, 4))))), /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-zhuangtai" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u4E13\u6CE8\u5EA6\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: focus }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-333" }, cutText(focus, 3)))))))
|
||||
);
|
||||
})));
|
||||
};
|
||||
const AnalysisNoData = ({
|
||||
className,
|
||||
style,
|
||||
title,
|
||||
hideBar = false,
|
||||
children,
|
||||
customText = "",
|
||||
noDataText = "",
|
||||
emptyData = [],
|
||||
loading,
|
||||
actionAnalysis
|
||||
}) => {
|
||||
var _a, _b;
|
||||
const empty = ((_a = emptyData == null ? void 0 : emptyData[0]) == null ? void 0 : _a.every((e) => {
|
||||
var _a2;
|
||||
return !((_a2 = e == null ? void 0 : e.data) == null ? void 0 : _a2.length);
|
||||
})) && !((_b = emptyData == null ? void 0 : emptyData[1]) == null ? void 0 : _b.length) || !actionAnalysis;
|
||||
const text = actionAnalysis ? noDataText : customText;
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement(skeleton/* default */.Z, { loading, active: true }, empty && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: _classnames_2_5_1_classnames_default()(BehavioralAnalysismodules.noData, className), style }, !!title && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: BehavioralAnalysismodules.title }, !hideBar && /* @__PURE__ */ _react_17_0_2_react.createElement("b", null), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, title)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: BehavioralAnalysismodules.itemWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, { customText: text }))), !empty && children);
|
||||
};
|
||||
const BehavioralAnalysis = ({
|
||||
className,
|
||||
style,
|
||||
data = [],
|
||||
title,
|
||||
hideBar = false,
|
||||
loading = false
|
||||
}) => {
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: _classnames_2_5_1_classnames_default()(BehavioralAnalysismodules.analysis, className), style }, !!title && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: BehavioralAnalysismodules.title }, !hideBar && /* @__PURE__ */ _react_17_0_2_react.createElement("b", null), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, title)), /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, { spinning: loading }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: BehavioralAnalysismodules.itemWrap }, data == null ? void 0 : data.map((v, k) => {
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: BehavioralAnalysismodules.item, key: k }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
lib/* default */.Z,
|
||||
{
|
||||
option: {
|
||||
tooltip: {
|
||||
trigger: "item",
|
||||
formatter: "{a} <br/>{b}: {c}%"
|
||||
},
|
||||
title: {
|
||||
left: "center",
|
||||
bottom: 15,
|
||||
text: v == null ? void 0 : v.title
|
||||
},
|
||||
legend: {
|
||||
top: 10,
|
||||
right: 10,
|
||||
orient: "vertical",
|
||||
show: true,
|
||||
align: "left",
|
||||
icon: "circle",
|
||||
itemWidth: 10,
|
||||
itemHeight: 10,
|
||||
formatter: function(name) {
|
||||
for (let i in v == null ? void 0 : v.data) {
|
||||
if (name == (v == null ? void 0 : v.data[i].name)) {
|
||||
return name + " " + (v == null ? void 0 : v.data[i].value) + "%";
|
||||
}
|
||||
}
|
||||
},
|
||||
textStyle: {
|
||||
color: "#767676",
|
||||
fontSize: 12
|
||||
}
|
||||
},
|
||||
color: v == null ? void 0 : v.color,
|
||||
series: [
|
||||
{
|
||||
type: "pie",
|
||||
radius: ["20%", "35%"],
|
||||
center: ["20%", "40%"],
|
||||
avoidLabelOverlap: false,
|
||||
label: {
|
||||
show: false
|
||||
},
|
||||
labelLine: {
|
||||
show: false
|
||||
},
|
||||
data: v == null ? void 0 : v.data
|
||||
}
|
||||
]
|
||||
},
|
||||
style: { height: 145 }
|
||||
}
|
||||
));
|
||||
}))));
|
||||
};
|
||||
/* harmony default export */ var components_BehavioralAnalysis = (BehavioralAnalysis);
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 45461:
|
||||
/*!*****************************************************************************************************!*\
|
||||
!*** ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/Analysis/index.tsx + 2 modules ***!
|
||||
\*****************************************************************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXPORTS
|
||||
__webpack_require__.d(__webpack_exports__, {
|
||||
mU: function() { return /* binding */ StatisticItem; },
|
||||
Q_: function() { return /* binding */ caculatePercent; },
|
||||
ZP: function() { return /* binding */ components_Analysis; }
|
||||
});
|
||||
|
||||
// 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/progress/index.js + 13 modules
|
||||
var progress = __webpack_require__(93948);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
|
||||
var tooltip = __webpack_require__(6848);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
|
||||
var row = __webpack_require__(95237);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
|
||||
var col = __webpack_require__(43604);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
|
||||
var table = __webpack_require__(14491);
|
||||
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/Analysis/index.less?modules
|
||||
// extracted by mini-css-extract-plugin
|
||||
/* harmony default export */ var Analysismodules = ({"analysisWrapper":"analysisWrapper___vy_V8","title":"title___tQAzn","tableWrapper":"tableWrapper___ztB9P","firstCol":"firstCol___Itr68","itemWrapper":"itemWrapper___Jaw8O","itemTitle":"itemTitle___gmKyn","count":"count___MUY3o","echarts_list":"echarts_list___RNu3g","echarts_item":"echarts_item___ZHo0B","tips":"tips___k4pHA"});
|
||||
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
||||
var fetch = __webpack_require__(51165);
|
||||
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
|
||||
var _umi_production_exports = __webpack_require__(67866);
|
||||
// EXTERNAL MODULE: ./src/components/BehavioralAnalysis/index.tsx + 1 modules
|
||||
var BehavioralAnalysis = __webpack_require__(19385);
|
||||
// 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/select/index.js
|
||||
var es_select = __webpack_require__(57809);
|
||||
// EXTERNAL MODULE: ./src/components/ui-customization/index.tsx + 34 modules
|
||||
var ui_customization = __webpack_require__(26324);
|
||||
// EXTERNAL MODULE: ./src/utils/util.tsx
|
||||
var util = __webpack_require__(13462);
|
||||
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ClearanceModal/index.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 __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 ClearanceModal = ({
|
||||
shixunHomeworks,
|
||||
dispatch,
|
||||
isShow,
|
||||
setIsShow,
|
||||
item,
|
||||
courseId,
|
||||
categoryId
|
||||
}) => {
|
||||
const [params, setParams] = (0,_react_17_0_2_react.useState)({
|
||||
page: 1,
|
||||
limit: 10,
|
||||
keyword: "",
|
||||
type: null
|
||||
});
|
||||
const [result, setResult] = (0,_react_17_0_2_react.useState)([]);
|
||||
const [tableLoading, setTabLoading] = (0,_react_17_0_2_react.useState)(false);
|
||||
const [activeTab, setActiveTab] = (0,_react_17_0_2_react.useState)(1);
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
if (isShow) {
|
||||
getdata();
|
||||
}
|
||||
}, [isShow, params.type]);
|
||||
function getdata() {
|
||||
return __async(this, null, function* () {
|
||||
setTabLoading(true);
|
||||
const res = yield (0,fetch/* default */.ZP)(`/api/homework_commons/${categoryId}/shixun_game_statisic.json`, {
|
||||
method: "get",
|
||||
params: {
|
||||
challenge_id: item.id,
|
||||
id: categoryId,
|
||||
type: params.type,
|
||||
page: params.page,
|
||||
limit: params.limit,
|
||||
keyword: params.keyword
|
||||
}
|
||||
});
|
||||
setTabLoading(false);
|
||||
if (res.status === 0) {
|
||||
setResult(res == null ? void 0 : res.data);
|
||||
}
|
||||
});
|
||||
}
|
||||
const columns = [
|
||||
{
|
||||
title: "\u5E8F\u53F7",
|
||||
dataIndex: "number",
|
||||
width: 50,
|
||||
fixed: "left",
|
||||
ellipsis: true,
|
||||
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#000" } }, params.limit * (params.page - 1) + index + 1)
|
||||
},
|
||||
{
|
||||
title: "\u5B66\u751F\u59D3\u540D",
|
||||
dataIndex: "name",
|
||||
key: "name",
|
||||
ellipsis: true,
|
||||
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#3061D0", cursor: "pointer" }, onClick: () => {
|
||||
(0,util/* openNewWindow */.xg)(`/classrooms/${courseId}/shixun_homework/${categoryId}/${record.student_work_id}/comment`);
|
||||
} }, text)
|
||||
},
|
||||
{
|
||||
title: "\u5B66\u53F7",
|
||||
dataIndex: "student_id",
|
||||
key: "student_id",
|
||||
ellipsis: true,
|
||||
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#333" } }, text)
|
||||
},
|
||||
{
|
||||
title: "\u73ED\u7EA7",
|
||||
dataIndex: "group_name",
|
||||
key: "group_name",
|
||||
ellipsis: true,
|
||||
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#333" } }, text)
|
||||
},
|
||||
{
|
||||
title: "\u8BC4\u6D4B\u6B21\u6570",
|
||||
dataIndex: "evaluate_count",
|
||||
key: "evaluate_count",
|
||||
ellipsis: true,
|
||||
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#333" } }, text)
|
||||
},
|
||||
{
|
||||
title: "\u5B9E\u8BAD\u8017\u65F6",
|
||||
dataIndex: "time_consuming",
|
||||
key: "time_consuming",
|
||||
ellipsis: true,
|
||||
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#333" } }, text)
|
||||
},
|
||||
{
|
||||
title: "\u901A\u5173\u60C5\u51B5",
|
||||
dataIndex: "complete_status",
|
||||
key: "complete_status",
|
||||
ellipsis: true,
|
||||
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, text == 2 ? "\u5DF2\u901A\u5173" : "\u672A\u901A\u5173")
|
||||
}
|
||||
];
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
modal["default"],
|
||||
{
|
||||
centered: true,
|
||||
title: "\u5173\u5361\u901A\u5173\u8BE6\u60C5",
|
||||
open: isShow,
|
||||
width: 900,
|
||||
footer: null,
|
||||
maskClosable: false,
|
||||
onCancel: () => {
|
||||
params.keyword = "";
|
||||
params.page = 1;
|
||||
params.limit = 10;
|
||||
params.type = null;
|
||||
setParams(__spreadValues({}, params));
|
||||
setIsShow(false);
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", justifyContent: "space-between", alignItems: "center", marginBottom: "20px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: {
|
||||
color: "#333",
|
||||
marginRight: "20px",
|
||||
wordBreak: "break-all",
|
||||
textOverflow: "ellipsis",
|
||||
overflow: "hidden",
|
||||
WebkitLineClamp: 2,
|
||||
display: "-webkit-box",
|
||||
WebkitBoxOrient: "vertical"
|
||||
} }, "\u5173\u5361", item == null ? void 0 : item.index, " ", /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: item == null ? void 0 : item.subject }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, item == null ? void 0 : item.subject))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", alignItems: "center", justifyContent: "flex-end" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_select["default"],
|
||||
{
|
||||
size: "large",
|
||||
value: params.type,
|
||||
onChange: (value) => __async(void 0, null, function* () {
|
||||
params.type = value;
|
||||
setParams(__spreadValues({}, params));
|
||||
getdata();
|
||||
}),
|
||||
style: { width: 140, marginRight: 20 }
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"].Option, { value: null }, "\u5168\u90E8"),
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"].Option, { value: 1 }, "\u672A\u901A\u5173"),
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"].Option, { value: 2 }, "\u5DF2\u901A\u5173")
|
||||
)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
ui_customization/* CustomInput */.t7,
|
||||
{
|
||||
style: { width: 220 },
|
||||
placeholder: "\u8BF7\u8F93\u5165\u59D3\u540D/\u5B66\u53F7\u641C\u7D22",
|
||||
value: params.keyword,
|
||||
onChange: (value) => {
|
||||
params.keyword = value;
|
||||
params.page = 1;
|
||||
setParams(__spreadValues({}, params));
|
||||
getdata();
|
||||
}
|
||||
}
|
||||
)))),
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
table["default"],
|
||||
{
|
||||
scroll: { y: 380 },
|
||||
columns,
|
||||
loading: tableLoading,
|
||||
dataSource: result.users,
|
||||
pagination: {
|
||||
size: "default",
|
||||
showQuickJumper: true,
|
||||
showSizeChanger: true,
|
||||
pageSizeOptions: ["10", "15", "50", "100", "200"],
|
||||
// hideOnSinglePage: true,
|
||||
pageSize: params.limit,
|
||||
current: params.page,
|
||||
position: ["bottomRight"],
|
||||
onChange: (page, pagesize) => {
|
||||
params.page = page;
|
||||
params.limit = pagesize;
|
||||
setParams(__spreadValues({}, params));
|
||||
getdata();
|
||||
},
|
||||
total: result == null ? void 0 : result.count,
|
||||
showTotal: (total, range) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5171", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#165DFF" } }, " ", total, " "), "\u6761\u6570\u636E")
|
||||
}
|
||||
}
|
||||
)
|
||||
));
|
||||
};
|
||||
/* harmony default export */ var components_ClearanceModal = ((0,_umi_production_exports.connect)(
|
||||
({ shixunHomeworks }) => ({
|
||||
shixunHomeworks
|
||||
})
|
||||
)(ClearanceModal));
|
||||
|
||||
// EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx
|
||||
var AsyncButton = __webpack_require__(16800);
|
||||
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/Analysis/index.tsx
|
||||
var Analysis_defProp = Object.defineProperty;
|
||||
var __defProps = Object.defineProperties;
|
||||
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
||||
var Analysis_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
||||
var Analysis_hasOwnProp = Object.prototype.hasOwnProperty;
|
||||
var Analysis_propIsEnum = Object.prototype.propertyIsEnumerable;
|
||||
var Analysis_defNormalProp = (obj, key, value) => key in obj ? Analysis_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
||||
var Analysis_spreadValues = (a, b) => {
|
||||
for (var prop in b || (b = {}))
|
||||
if (Analysis_hasOwnProp.call(b, prop))
|
||||
Analysis_defNormalProp(a, prop, b[prop]);
|
||||
if (Analysis_getOwnPropSymbols)
|
||||
for (var prop of Analysis_getOwnPropSymbols(b)) {
|
||||
if (Analysis_propIsEnum.call(b, prop))
|
||||
Analysis_defNormalProp(a, prop, b[prop]);
|
||||
}
|
||||
return a;
|
||||
};
|
||||
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
||||
var Analysis_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 StatisticItem = ({ title, strokeColor, trailColor, percent, count }) => {
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Analysismodules.itemWrapper }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Analysismodules.itemTitle }, title), /* @__PURE__ */ _react_17_0_2_react.createElement(progress/* default */.Z, { percent, strokeColor, trailColor }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Analysismodules.count }, count, "\u4EBA"));
|
||||
};
|
||||
const caculatePercent = (total, target) => {
|
||||
const str = `${(target / total * 100).toFixed(1)}`;
|
||||
if (str === "0.0") {
|
||||
return 0;
|
||||
}
|
||||
return str;
|
||||
};
|
||||
const Analysis = () => {
|
||||
const [data, setData] = (0,_react_17_0_2_react.useState)();
|
||||
const params = (0,_umi_production_exports.useParams)();
|
||||
const [tableLoading, setTabLoading] = (0,_react_17_0_2_react.useState)(false);
|
||||
const [result, setResult] = (0,_react_17_0_2_react.useState)();
|
||||
const [selectedRecord, setSelectedRecord] = (0,_react_17_0_2_react.useState)();
|
||||
const [isClearanceVisible, setIsClearanceVisible] = (0,_react_17_0_2_react.useState)(false);
|
||||
const [clearanceParams, setClearanceParams] = (0,_react_17_0_2_react.useState)({
|
||||
page: 1,
|
||||
limit: 10
|
||||
});
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
(0,fetch/* default */.ZP)(`/api/homework_commons/${params.categoryId}/statistic.json`, { method: "GET" }).then((res) => {
|
||||
setData(res);
|
||||
});
|
||||
getClearanceData();
|
||||
}, []);
|
||||
const mock = [
|
||||
{ title: "\u6309\u65F6\u901A\u5173", color: "#00AE87", trailColor: "#e5f6f3", percent: caculatePercent(data == null ? void 0 : data.total_count, data == null ? void 0 : data.finished_count), count: data == null ? void 0 : data.finished_count },
|
||||
{ title: "\u8865\u4EA4\u901A\u5173", color: "#2271FF", trailColor: "#e7f0ff", percent: caculatePercent(data == null ? void 0 : data.total_count, data == null ? void 0 : data.late_finished_count), count: data == null ? void 0 : data.late_finished_count },
|
||||
{ title: "\u672A\u901A\u5173", color: "#E53333", trailColor: "#fceaea", percent: caculatePercent(data == null ? void 0 : data.total_count, data == null ? void 0 : data.unfinished_count), count: data == null ? void 0 : data.unfinished_count },
|
||||
{ title: "\u672A\u5F00\u542F", color: "#C6CED6", trailColor: "#f6f7f8", percent: caculatePercent(data == null ? void 0 : data.total_count, data == null ? void 0 : data.unstart_count), count: data == null ? void 0 : data.unstart_count }
|
||||
];
|
||||
const columns = [
|
||||
{
|
||||
title: "\u5E8F\u53F7",
|
||||
dataIndex: "number",
|
||||
width: 80,
|
||||
fixed: "left",
|
||||
ellipsis: true,
|
||||
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#333" } }, clearanceParams.limit * (clearanceParams.page - 1) + index + 1)
|
||||
},
|
||||
{
|
||||
title: "\u4EFB\u52A1\u540D\u79F0",
|
||||
dataIndex: "subject",
|
||||
key: "subject",
|
||||
ellipsis: true,
|
||||
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#000" } }, text)
|
||||
},
|
||||
{
|
||||
title: "\u5DF2\u901A\u5173",
|
||||
width: 120,
|
||||
dataIndex: "completed_sum",
|
||||
key: "completed_sum",
|
||||
ellipsis: true,
|
||||
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#333" } }, text, " \u4EBA")
|
||||
},
|
||||
{
|
||||
title: "\u672A\u901A\u5173",
|
||||
width: 120,
|
||||
dataIndex: "uncompleted_sum",
|
||||
key: "uncompleted_sum",
|
||||
ellipsis: true,
|
||||
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#333" } }, text, " \u4EBA")
|
||||
},
|
||||
{
|
||||
title: "\u603B\u8BC4\u6D4B\u6B21\u6570",
|
||||
width: 120,
|
||||
dataIndex: "evaluation_total",
|
||||
key: "evaluation_total",
|
||||
ellipsis: true,
|
||||
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#333" } }, text, " \u6B21")
|
||||
},
|
||||
{
|
||||
title: /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u901A\u5173\u7387", /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u901A\u5173\u7387=\u901A\u8FC7\u8BC4\u6D4B\u7684\u4EBA\u6570/\u4F5C\u4E1A\u53D1\u5E03\u4EBA\u6570" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Analysismodules.tips }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-a-wenhaobeifen2" })))),
|
||||
dataIndex: "passed_rate",
|
||||
key: "passed_rate",
|
||||
width: 120,
|
||||
ellipsis: true,
|
||||
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#000" } }, text, !!text ? "%" : "")
|
||||
},
|
||||
{
|
||||
title: "\u64CD\u4F5C",
|
||||
dataIndex: "action",
|
||||
key: "action",
|
||||
align: "right",
|
||||
ellipsis: true,
|
||||
width: 100,
|
||||
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
"a",
|
||||
{
|
||||
style: { color: "#165DFF" },
|
||||
onClick: (e) => {
|
||||
e.stopPropagation();
|
||||
setSelectedRecord(__spreadProps(Analysis_spreadValues({}, record), { index: clearanceParams.limit * (clearanceParams.page - 1) + index + 1 }));
|
||||
setIsClearanceVisible(true);
|
||||
}
|
||||
},
|
||||
"\u67E5\u770B"
|
||||
)
|
||||
}
|
||||
];
|
||||
function getClearanceData() {
|
||||
return Analysis_async(this, null, function* () {
|
||||
setTabLoading(true);
|
||||
const res = yield (0,fetch/* default */.ZP)(`/api/homework_commons/${params.categoryId}/shixun_challenge_statisic.json`, {
|
||||
method: "get",
|
||||
params: { page: clearanceParams.page, limit: clearanceParams.limit }
|
||||
});
|
||||
setTabLoading(false);
|
||||
if (res.status === 0) {
|
||||
setResult(res == null ? void 0 : res.data);
|
||||
}
|
||||
});
|
||||
}
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Analysismodules.analysisWrapper }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${Analysismodules.title} mb20` }, "\u4F5C\u4E1A\u5B8C\u6210\u60C5\u51B5"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "mb20" }, "\u5E94\u63D0\u4EA4", data == null ? void 0 : data.total_count, "\u4EBA\uFF0C\u6309\u65F6\u901A\u5173", data == null ? void 0 : data.finished_count, "\u4EBA\uFF0C\u5360\u6BD4", caculatePercent(data == null ? void 0 : data.total_count, data == null ? void 0 : data.finished_count), "\uFF1B \u8865\u4EA4\u901A\u5173", data == null ? void 0 : data.late_finished_count, "\u4EBA\uFF0C\u5360\u6BD4", caculatePercent(data == null ? void 0 : data.total_count, data == null ? void 0 : data.late_finished_count), "\uFF1B \u672A\u901A\u5173", data == null ? void 0 : data.unfinished_count, "\u4EBA\uFF0C\u5360\u6BD4", caculatePercent(data == null ? void 0 : data.total_count, data == null ? void 0 : data.unfinished_count), "\uFF1B \u672A\u5F00\u542F", data == null ? void 0 : data.unstart_count, "\u4EBA\uFF0C\u5360\u6BD4", caculatePercent(data == null ? void 0 : data.total_count, data == null ? void 0 : data.unstart_count)), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { justify: "space-between", className: "mb30" }, mock.map((item) => /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "212px", key: item.title }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
StatisticItem,
|
||||
{
|
||||
title: item.title,
|
||||
strokeColor: item.color,
|
||||
trailColor: item.trailColor,
|
||||
percent: parseInt(item.percent),
|
||||
count: item.count
|
||||
}
|
||||
)))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${Analysismodules.title} mb20` }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u901A\u5173\u60C5\u51B5"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { flex: 1, display: "flex", alignItems: "center", justifyContent: "flex-end" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(AsyncButton/* AsyncButton */.Z, { type: "primary", onClick: () => Analysis_async(void 0, null, function* () {
|
||||
const res = yield (0,fetch/* default */.ZP)(`/api/homework_commons/${params == null ? void 0 : params.categoryId}/export_challenge_statistic.json`, {
|
||||
method: "get"
|
||||
});
|
||||
if (res.status == 0) {
|
||||
(0,util/* openNewWindow */.xg)(`/classrooms/${params == null ? void 0 : params.coursesId}/exportlist/shixun_work_list`);
|
||||
}
|
||||
}) }, "\u5BFC\u51FA\u901A\u5173\u60C5\u51B5"))), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
table["default"],
|
||||
{
|
||||
scroll: { y: 490 },
|
||||
columns,
|
||||
loading: tableLoading,
|
||||
className: (result == null ? void 0 : result.count) < clearanceParams.limit ? "mb30" : "mb15",
|
||||
dataSource: result == null ? void 0 : result.challenges,
|
||||
pagination: {
|
||||
size: "default",
|
||||
showQuickJumper: true,
|
||||
showSizeChanger: true,
|
||||
pageSizeOptions: ["10", "15", "50", "100", "200"],
|
||||
hideOnSinglePage: true,
|
||||
pageSize: clearanceParams.limit,
|
||||
current: clearanceParams.page,
|
||||
position: ["bottomRight"],
|
||||
onChange: (page, pagesize) => {
|
||||
clearanceParams.page = page;
|
||||
clearanceParams.limit = pagesize;
|
||||
setClearanceParams(Analysis_spreadValues({}, clearanceParams));
|
||||
getClearanceData();
|
||||
},
|
||||
total: result == null ? void 0 : result.count,
|
||||
showTotal: (total, range) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5171", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#165DFF" } }, " ", total, " "), "\u6761\u6570\u636E")
|
||||
}
|
||||
}
|
||||
), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${Analysismodules.title} mb20` }, "\u4EE3\u7801\u67E5\u91CD\u60C5\u51B5"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "mb20" }, "\u7591\u4F3C\u6284\u88AD\u4EBA\u6570", data == null ? void 0 : data.review_total_count, "\u4EBA\uFF0C\u4EE3\u7801\u91CD\u5408100%\u4EBA\u6570", data == null ? void 0 : data.first_review_count, "\u4EBA\uFF1B\u4EE3\u7801\u91CD\u540890%\uFF5E100%\u4EBA\u6570", data == null ? void 0 : data.second_review_count, "\u4EBA\uFF1B\u4EE3\u7801\u91CD\u540880%\uFF5E90%\u4EBA\u6570", data == null ? void 0 : data.third_review_count, "\u4EBA\uFF1B\u4EE3\u7801\u91CD\u540870%\uFF5E80%\u4EBA\u6570", data == null ? void 0 : data.fourth_review_count, "\u4EBA\u3002"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
table["default"],
|
||||
{
|
||||
bordered: true,
|
||||
className: `${Analysismodules.tableWrapper} mb30`,
|
||||
columns: [
|
||||
{
|
||||
title: "\u4EE3\u7801\u91CD\u5408\u7387",
|
||||
align: "center",
|
||||
className: Analysismodules.firstCol,
|
||||
render: () => {
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5360\u6BD4");
|
||||
}
|
||||
},
|
||||
{
|
||||
title: "100%",
|
||||
align: "center",
|
||||
dataIndex: "a"
|
||||
},
|
||||
{
|
||||
title: "90%-100%",
|
||||
align: "center",
|
||||
dataIndex: "b"
|
||||
},
|
||||
{
|
||||
title: "80%-90%",
|
||||
align: "center",
|
||||
dataIndex: "c"
|
||||
},
|
||||
{
|
||||
title: "70%-80%",
|
||||
align: "center",
|
||||
dataIndex: "d"
|
||||
}
|
||||
],
|
||||
dataSource: [
|
||||
{
|
||||
a: `${data == null ? void 0 : data.first_review_count}\u4EBA`,
|
||||
b: `${data == null ? void 0 : data.second_review_count}\u4EBA`,
|
||||
c: `${data == null ? void 0 : data.third_review_count}\u4EBA`,
|
||||
d: `${data == null ? void 0 : data.fourth_review_count}\u4EBA`,
|
||||
index: 0
|
||||
}
|
||||
],
|
||||
rowKey: "index",
|
||||
pagination: false
|
||||
}
|
||||
), /* @__PURE__ */ _react_17_0_2_react.createElement(BehavioralAnalysis/* default */.ZP, { title: "\u5B9E\u8BAD\u884C\u4E3A\u5206\u6790\u7EDF\u8BA1", data: (0,BehavioralAnalysis/* dealOncFnc */.Uf)(data) }), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
components_ClearanceModal,
|
||||
{
|
||||
courseId: params.coursesId,
|
||||
item: selectedRecord,
|
||||
isShow: isClearanceVisible,
|
||||
setIsShow: setIsClearanceVisible,
|
||||
categoryId: params.categoryId
|
||||
}
|
||||
));
|
||||
};
|
||||
/* harmony default export */ var components_Analysis = (Analysis);
|
||||
|
||||
|
||||
/***/ })
|
||||
|
||||
}]);
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,617 +0,0 @@
|
||||
(self["webpackChunk"] = self["webpackChunk"] || []).push([[5767],{
|
||||
|
||||
/***/ 98605:
|
||||
/*!***********************************************************!*\
|
||||
!*** ./src/components/CaptureVideo/index.tsx + 1 modules ***!
|
||||
\***********************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
|
||||
// EXPORTS
|
||||
__webpack_require__.d(__webpack_exports__, {
|
||||
Z: function() { return /* binding */ components_CaptureVideo; }
|
||||
});
|
||||
|
||||
// UNUSED EXPORTS: CaptureVideo
|
||||
|
||||
// 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__(67866);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
|
||||
var message = __webpack_require__(8591);
|
||||
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
||||
var fetch = __webpack_require__(51165);
|
||||
// EXTERNAL MODULE: ./node_modules/_uuid@8.3.0@uuid/dist/esm-browser/v4.js + 4 modules
|
||||
var v4 = __webpack_require__(1012);
|
||||
// EXTERNAL MODULE: ./src/components/UploadFile/index.tsx
|
||||
var UploadFile = __webpack_require__(83951);
|
||||
// EXTERNAL MODULE: ./node_modules/_ali-oss@6.18.1@ali-oss/dist/aliyun-oss-sdk.js
|
||||
var aliyun_oss_sdk = __webpack_require__(47257);
|
||||
var aliyun_oss_sdk_default = /*#__PURE__*/__webpack_require__.n(aliyun_oss_sdk);
|
||||
;// CONCATENATED MODULE: ./src/components/CaptureVideo/index.less?modules
|
||||
// extracted by mini-css-extract-plugin
|
||||
/* harmony default export */ var CaptureVideomodules = ({"flex_box_center":"flex_box_center___kVqBh","flex_space_between":"flex_space_between___FMnNq","flex_box_vertical_center":"flex_box_vertical_center___meESe","flex_box_center_end":"flex_box_center_end___KFpOb","flex_box_column":"flex_box_column___GHIK9","video":"video___nn_cD"});
|
||||
// EXTERNAL MODULE: ./src/service/video.ts
|
||||
var service_video = __webpack_require__(65063);
|
||||
;// CONCATENATED MODULE: ./src/components/CaptureVideo/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 dataURLtoFile = function dataURLtoFile2(dataurl, filename) {
|
||||
const arr = dataurl.split(",");
|
||||
const mime = arr[0].match(/:(.*?);/)[1];
|
||||
const bstr = atob(arr[1]);
|
||||
let n = bstr.length;
|
||||
const u8arr = new Uint8Array(n);
|
||||
while (n--) {
|
||||
u8arr[n] = bstr.charCodeAt(n);
|
||||
}
|
||||
return new Blob([u8arr], { type: mime });
|
||||
};
|
||||
const CaptureVideo = (0,_react_17_0_2_react.forwardRef)(({ time, number, supportCamera, take_photo, isExercise = true, update, onUserMediaLoaded }, ref) => {
|
||||
const video = (0,_react_17_0_2_react.useRef)();
|
||||
const canvas = (0,_react_17_0_2_react.useRef)();
|
||||
const params = (0,_umi_production_exports.useParams)();
|
||||
let [phoneStep, setPhoneStep] = (0,_react_17_0_2_react.useState)([]);
|
||||
let [status, setStatus] = (0,_react_17_0_2_react.useState)(0);
|
||||
const [src, setSrc] = (0,_react_17_0_2_react.useState)("");
|
||||
let [interval, setInter] = (0,_react_17_0_2_react.useState)();
|
||||
const [isPause, setIsPause] = (0,_react_17_0_2_react.useState)(0);
|
||||
const uploadImgFile = (title, imgUrl) => __async(void 0, null, function* () {
|
||||
return (0,fetch/* default */.ZP)("/api/attachments.json", {
|
||||
method: "POST",
|
||||
body: {
|
||||
file_type: "base64",
|
||||
original_filename: title,
|
||||
file: imgUrl
|
||||
}
|
||||
});
|
||||
});
|
||||
const takePhotoAndUpload = (base64Res) => __async(void 0, null, function* () {
|
||||
const timeStamp = (/* @__PURE__ */ new Date()).valueOf();
|
||||
if (base64Res) {
|
||||
const res = yield uploadImgFile(`\u7167\u7247${timeStamp}`, base64Res);
|
||||
if (!res.status) {
|
||||
yield (0,service_video/* savePhoto */.Ju)({
|
||||
container_id: params.categoryId,
|
||||
container_type: "Exercise",
|
||||
attachment_id: res == null ? void 0 : res.id
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
checkMediaDevices();
|
||||
return () => {
|
||||
handleStop();
|
||||
clearTimer();
|
||||
};
|
||||
}, []);
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
if (status === 2 && time && number > 0) {
|
||||
calcPhoto();
|
||||
setIsPause(1);
|
||||
}
|
||||
}, [time]);
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
if (isPause === 0)
|
||||
return;
|
||||
if (isPause === 2) {
|
||||
clearInterval(interval);
|
||||
} else {
|
||||
let n = 0;
|
||||
let id = setInterval(() => {
|
||||
if (phoneStep.includes(n)) {
|
||||
handlePhoto();
|
||||
}
|
||||
n++;
|
||||
}, 1e3);
|
||||
setInter(id);
|
||||
}
|
||||
return () => clearInterval(interval);
|
||||
}, [isPause]);
|
||||
(0,_react_17_0_2_react.useImperativeHandle)(ref, () => ({
|
||||
handlePhoto,
|
||||
handleTakePhoto
|
||||
}));
|
||||
const clearTimer = () => {
|
||||
setIsPause(2);
|
||||
};
|
||||
const calcPhoto = () => {
|
||||
const step = time / number;
|
||||
const arr = [];
|
||||
function getRndInteger(min, max) {
|
||||
return parseInt(Math.floor(Math.random() * (max - min + 1)) + min);
|
||||
}
|
||||
new Array(number).fill(0).map((item, key) => {
|
||||
if (take_photo) {
|
||||
arr.push(getRndInteger(step * key, step * (key + 1)));
|
||||
} else {
|
||||
if (key == 0) {
|
||||
arr.push(0);
|
||||
} else {
|
||||
arr.push(getRndInteger(step * key, step * (key + 1)));
|
||||
}
|
||||
}
|
||||
});
|
||||
phoneStep = arr;
|
||||
setPhoneStep([...arr]);
|
||||
console.log(arr);
|
||||
};
|
||||
const checkMediaDevices = () => {
|
||||
if (navigator.mediaDevices === void 0) {
|
||||
navigator.mediaDevices = {};
|
||||
}
|
||||
if (navigator.mediaDevices.getUserMedia === void 0) {
|
||||
navigator.mediaDevices.getUserMedia = function(constraints) {
|
||||
const getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
|
||||
if (!getUserMedia) {
|
||||
return Promise.reject(new Error("getUserMedia is not implemented in this browser"));
|
||||
}
|
||||
return new Promise(function(resolve, reject) {
|
||||
getUserMedia.call(navigator, constraints, resolve, reject);
|
||||
});
|
||||
};
|
||||
}
|
||||
navigator.mediaDevices.getUserMedia({ video: { width: 640, height: 480 } }).then(function(stream) {
|
||||
streamRef.current = stream;
|
||||
supportCamera && supportCamera(2);
|
||||
setStatus(2);
|
||||
if ("srcObject" in video.current) {
|
||||
video.current.srcObject = stream;
|
||||
} else {
|
||||
video.current.src = window.URL.createObjectURL(stream);
|
||||
}
|
||||
video.current.onloadedmetadata = function(e) {
|
||||
video.current.play();
|
||||
if (onUserMediaLoaded) {
|
||||
onUserMediaLoaded();
|
||||
}
|
||||
};
|
||||
video.current.addEventListener("ended", function() {
|
||||
console.log("\u64AD\u653E\u7ED3\u675F");
|
||||
clearTimer();
|
||||
if (isExercise) {
|
||||
message/* default */.ZP.error({
|
||||
content: "\u60A8\u5DF2\u7ECF\u5173\u95ED\u4E86\u6444\u50CF\u5934\uFF0C\u8BF7\u572810\u79D2\u949F\u5185\u6062\u590D\u6444\u50CF\u5934\uFF0C\u5426\u5219\u5C06\u63A8\u51FA\u8003\u8BD5",
|
||||
duration: 10,
|
||||
key: 9998
|
||||
});
|
||||
}
|
||||
}, false);
|
||||
}).catch(function(err) {
|
||||
setStatus(1);
|
||||
supportCamera && supportCamera(1);
|
||||
if (err.message === "Permission denied" || err.name === "NotAllowedError") {
|
||||
message/* default */.ZP.error("\u60A8\u5DF2\u62D2\u7EDD\u4E86\u83B7\u53D6\u6444\u50CF\u5934");
|
||||
} else {
|
||||
message/* default */.ZP.error("\u6444\u50CF\u5934\u83B7\u53D6\u5931\u8D25\uFF0C\u6216\u60A8\u5DF2\u62D2\u7EDD\u4E86\u83B7\u53D6\u6444\u50CF\u5934");
|
||||
}
|
||||
console.log("errname: " + err.name);
|
||||
console.log("err: " + err.message);
|
||||
});
|
||||
};
|
||||
const handlePhoto = () => {
|
||||
try {
|
||||
canvas.current.width = video.current.videoWidth;
|
||||
canvas.current.height = video.current.videoHeight;
|
||||
const context = canvas.current.getContext("2d");
|
||||
context.drawImage(video.current, 0, 0, canvas.current.width, canvas.current.height);
|
||||
setSrc(canvas.current.toDataURL("image/png"));
|
||||
takePhotoAndUpload(canvas.current.toDataURL("image/png"));
|
||||
uploadFile(canvas.current.toDataURL("image/png"));
|
||||
} catch (e) {
|
||||
}
|
||||
};
|
||||
const handleTakePhoto = () => {
|
||||
try {
|
||||
canvas.current.width = video.current.videoWidth;
|
||||
canvas.current.height = video.current.videoHeight;
|
||||
const context = canvas.current.getContext("2d");
|
||||
context.drawImage(video.current, 0, 0, canvas.current.width, canvas.current.height);
|
||||
return canvas.current.toDataURL("image/png");
|
||||
} catch (e) {
|
||||
}
|
||||
};
|
||||
const streamRef = (0,_react_17_0_2_react.useRef)();
|
||||
const handleStop = () => {
|
||||
try {
|
||||
const stream = streamRef.current;
|
||||
const tracks = stream.getTracks();
|
||||
tracks.forEach(function(track) {
|
||||
track.stop();
|
||||
});
|
||||
video.current.srcObject = null;
|
||||
} catch (e) {
|
||||
}
|
||||
};
|
||||
const uploadFile = (file) => __async(void 0, null, function* () {
|
||||
var _a, _b, _c, _d, _e, _f, _g;
|
||||
const res = yield (0,fetch/* default */.ZP)("/api/buckets/get_upload_token.json", { method: "get" });
|
||||
res.data = JSON.parse((0,UploadFile/* decrypt */.pe)(res.data));
|
||||
const name = (0,v4/* default */.Z)();
|
||||
const client = new (aliyun_oss_sdk_default())({
|
||||
endpoint: (_a = res == null ? void 0 : res.data) == null ? void 0 : _a.end_point,
|
||||
region: (_b = res == null ? void 0 : res.data) == null ? void 0 : _b.region,
|
||||
accessKeyId: (_c = res == null ? void 0 : res.data) == null ? void 0 : _c.access_key_id,
|
||||
accessKeySecret: (_d = res == null ? void 0 : res.data) == null ? void 0 : _d.access_key_secret,
|
||||
bucket: (_e = res == null ? void 0 : res.data) == null ? void 0 : _e.bucket,
|
||||
stsToken: (_f = res == null ? void 0 : res.data) == null ? void 0 : _f.security_token
|
||||
});
|
||||
const imgfile = dataURLtoFile(file, name);
|
||||
client.multipartUpload(`${name}.png`, imgfile, {
|
||||
timeout: 10 * 1e3,
|
||||
partSize: 10485760,
|
||||
callback: {
|
||||
url: (_g = res == null ? void 0 : res.data) == null ? void 0 : _g.callback_url,
|
||||
host: res == null ? void 0 : res.data.bucket_host,
|
||||
body: "bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&login=" + params.login + "&container_id=" + params.categoryId + "&container_type=Exercise"
|
||||
}
|
||||
}).then(function(result) {
|
||||
console.log("result:", result);
|
||||
}).catch(function(err) {
|
||||
console.log("err:", err);
|
||||
});
|
||||
});
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, status !== 3 && /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: CaptureVideomodules.video, id: "screenshot" }, status === 0 && /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u6B63\u5728\u5F00\u542F\u6444\u50CF\u5934..."), status === 1 && /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u6444\u50CF\u5934\u5F00\u542F\u5931\u8D25"), status === 2 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("video", { width: "288", ref: video, autoPlay: true }), /* @__PURE__ */ _react_17_0_2_react.createElement("canvas", { style: { display: "none" }, ref: canvas }))));
|
||||
});
|
||||
/* harmony default export */ var components_CaptureVideo = (CaptureVideo);
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 83951:
|
||||
/*!*********************************************!*\
|
||||
!*** ./src/components/UploadFile/index.tsx ***!
|
||||
\*********************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ cT: function() { return /* binding */ uploadFile; },
|
||||
/* harmony export */ pe: function() { return /* binding */ decrypt; }
|
||||
/* harmony export */ });
|
||||
/* unused harmony exports reNameFile, UploadFile */
|
||||
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 46651);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 8591);
|
||||
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/utils/fetch */ 51165);
|
||||
/* harmony import */ var crypto_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! crypto-js */ 28209);
|
||||
/* harmony import */ var crypto_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(crypto_js__WEBPACK_IMPORTED_MODULE_2__);
|
||||
/* harmony import */ var uuid__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! uuid */ 1012);
|
||||
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! umi */ 67866);
|
||||
/* harmony import */ var ali_oss__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ali-oss */ 47257);
|
||||
/* harmony import */ var ali_oss__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(ali_oss__WEBPACK_IMPORTED_MODULE_5__);
|
||||
var __defProp = Object.defineProperty;
|
||||
var __defProps = Object.defineProperties;
|
||||
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
||||
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
||||
var __objRest = (source, exclude) => {
|
||||
var target = {};
|
||||
for (var prop in source)
|
||||
if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
|
||||
target[prop] = source[prop];
|
||||
if (source != null && __getOwnPropSymbols)
|
||||
for (var prop of __getOwnPropSymbols(source)) {
|
||||
if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
|
||||
target[prop] = source[prop];
|
||||
}
|
||||
return target;
|
||||
};
|
||||
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 { Dragger } = antd__WEBPACK_IMPORTED_MODULE_4__["default"];
|
||||
|
||||
const decrypt = (word) => {
|
||||
const ENC_KEY = "bf3c199c2470cb477d907b1e0917c17b";
|
||||
const IV = "5183666c72eec9e4";
|
||||
var key = crypto_js__WEBPACK_IMPORTED_MODULE_2___default().enc.Utf8.parse(ENC_KEY);
|
||||
let iv = crypto_js__WEBPACK_IMPORTED_MODULE_2___default().enc.Utf8.parse(IV);
|
||||
var decrypt2 = crypto_js__WEBPACK_IMPORTED_MODULE_2___default().AES.decrypt(word, key, {
|
||||
iv,
|
||||
mode: (crypto_js__WEBPACK_IMPORTED_MODULE_2___default().mode).CBC
|
||||
// padding: CryptoJS.pad.ZeroPadding
|
||||
});
|
||||
return decrypt2.toString((crypto_js__WEBPACK_IMPORTED_MODULE_2___default().enc).Utf8);
|
||||
};
|
||||
let tempCheckpoint;
|
||||
const reNameFile = (_0) => __async(void 0, [_0], function* ({ identifier, oldFilename, newFilename }) {
|
||||
var _a, _b, _c, _d, _e, _f;
|
||||
const res = yield Fetch("/api/buckets/get_upload_token_for_big_files.json", { method: "get" });
|
||||
res.data = JSON.parse(decrypt(res.data));
|
||||
const client = new OSS({
|
||||
endpoint: (_a = res == null ? void 0 : res.data) == null ? void 0 : _a.end_point,
|
||||
region: (_b = res == null ? void 0 : res.data) == null ? void 0 : _b.region,
|
||||
accessKeyId: (_c = res == null ? void 0 : res.data) == null ? void 0 : _c.access_key_id,
|
||||
accessKeySecret: (_d = res == null ? void 0 : res.data) == null ? void 0 : _d.access_key_secret,
|
||||
bucket: (_e = res == null ? void 0 : res.data) == null ? void 0 : _e.bucket,
|
||||
stsToken: (_f = res == null ? void 0 : res.data) == null ? void 0 : _f.security_token
|
||||
});
|
||||
return new Promise((resolve, reject) => {
|
||||
console.log(11111, `${identifier}/${oldFilename}`, `${identifier}/${newFilename}`, res.data);
|
||||
client.copy(`/${identifier}/${oldFilename}`, `/${identifier}/${newFilename}`).then((r) => {
|
||||
console.log("\u62F7\u8D1D\u6210\u529F", r);
|
||||
}).catch((e) => {
|
||||
console.log(e);
|
||||
});
|
||||
});
|
||||
});
|
||||
const uploadFile = (file, obj, config) => __async(void 0, null, function* () {
|
||||
var _a, _b, _c, _d, _e, _f;
|
||||
obj.file_name = file.name;
|
||||
const res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .ZP)("/api/buckets/get_upload_token.json", { method: "get" });
|
||||
console.log("decrypt(res.data):", decrypt(res.data));
|
||||
res.data = JSON.parse(decrypt(res.data));
|
||||
const namearrs = file.name.split(".");
|
||||
namearrs.pop();
|
||||
const name = obj.realFileName ? namearrs.join("") : (0,uuid__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z)();
|
||||
const client = new (ali_oss__WEBPACK_IMPORTED_MODULE_5___default())({
|
||||
endpoint: (_a = res == null ? void 0 : res.data) == null ? void 0 : _a.end_point,
|
||||
region: (_b = res == null ? void 0 : res.data) == null ? void 0 : _b.region,
|
||||
accessKeyId: (_c = res == null ? void 0 : res.data) == null ? void 0 : _c.access_key_id,
|
||||
accessKeySecret: (_d = res == null ? void 0 : res.data) == null ? void 0 : _d.access_key_secret,
|
||||
bucket: (_e = res == null ? void 0 : res.data) == null ? void 0 : _e.bucket,
|
||||
stsToken: (_f = res == null ? void 0 : res.data) == null ? void 0 : _f.security_token
|
||||
});
|
||||
return new Promise((resolve, reject) => {
|
||||
var _a2;
|
||||
client.multipartUpload(`${name}`, new Blob([file], { type: file.type }), __spreadProps(__spreadValues({
|
||||
timeout: 200 * 1e3,
|
||||
partSize: 102400
|
||||
}, config), {
|
||||
callback: {
|
||||
url: (_a2 = res == null ? void 0 : res.data) == null ? void 0 : _a2.callback_url,
|
||||
host: res == null ? void 0 : res.data.bucket_host,
|
||||
body: "bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&" + (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_1__/* .parseParams */ .rz)(obj)
|
||||
// body: 'bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&login=' + obj.login + '&container_id=' + obj.container_id + '&container_type='+obj.container_type,
|
||||
}
|
||||
})).then(function(result) {
|
||||
var _a3;
|
||||
file.response = (_a3 = result.data) == null ? void 0 : _a3.data;
|
||||
resolve(result == null ? void 0 : result.data);
|
||||
}).catch(function(err) {
|
||||
reject(err);
|
||||
console.log("err:", err);
|
||||
});
|
||||
});
|
||||
});
|
||||
const UploadFile = (_a) => {
|
||||
var _b = _a, { user, cancelUpload } = _b, props = __objRest(_b, ["user", "cancelUpload"]);
|
||||
const [fileList, setFileList] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);
|
||||
let [client, setClient] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)();
|
||||
const _props = {
|
||||
onRemove: (e) => {
|
||||
setFileList([...fileList.filter((item) => item.name !== e.name)]);
|
||||
props.onChange(fileList.filter((item) => item.name !== e.name));
|
||||
},
|
||||
disabled: props.disabled,
|
||||
multiple: true,
|
||||
fileList: fileList == null ? void 0 : fileList.map((item) => item.file),
|
||||
customRequest: () => {
|
||||
},
|
||||
beforeUpload: (file) => __async(void 0, null, function* () {
|
||||
let fileSize = props.maxSize || 1024 * 1024 * 1024 * 1;
|
||||
if (!!fileList.filter((item) => item.name === file.name).length) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.info(`${file.name}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9`);
|
||||
return;
|
||||
}
|
||||
if ((file == null ? void 0 : file.size) > fileSize) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.info(`\u6587\u4EF6\u8D85\u8FC7${fileSize / 1024 / 1024 / 1024}GB\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42`);
|
||||
return false;
|
||||
}
|
||||
fileList.push({ name: file.name, file });
|
||||
setFileList([...fileList]);
|
||||
props.onChange(fileList);
|
||||
return false;
|
||||
})
|
||||
};
|
||||
const _uploadFiles = (file, obj) => __async(void 0, null, function* () {
|
||||
var _a2, _b2, _c, _d, _e, _f;
|
||||
obj.file_name = file.name;
|
||||
const name = file.name;
|
||||
const res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .ZP)("/api/buckets/get_upload_token_for_big_files.json", { method: "get" });
|
||||
res.data = JSON.parse(decrypt(res.data));
|
||||
if ((res == null ? void 0 : res.status) !== 0) {
|
||||
fileList[fileList.findIndex((item) => item.name === name)]["status"] = "error";
|
||||
fileList[fileList.findIndex((item) => item.name === name)]["file"]["status"] = "error";
|
||||
props.onChange(fileList);
|
||||
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.warning("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u5C1D\u8BD5");
|
||||
return;
|
||||
}
|
||||
client = new (ali_oss__WEBPACK_IMPORTED_MODULE_5___default())({
|
||||
endpoint: (_a2 = res == null ? void 0 : res.data) == null ? void 0 : _a2.end_point,
|
||||
region: (_b2 = res == null ? void 0 : res.data) == null ? void 0 : _b2.region,
|
||||
accessKeyId: (_c = res == null ? void 0 : res.data) == null ? void 0 : _c.access_key_id,
|
||||
accessKeySecret: (_d = res == null ? void 0 : res.data) == null ? void 0 : _d.access_key_secret,
|
||||
bucket: (_e = res == null ? void 0 : res.data) == null ? void 0 : _e.bucket,
|
||||
stsToken: (_f = res == null ? void 0 : res.data) == null ? void 0 : _f.security_token
|
||||
});
|
||||
console.log(file, "file");
|
||||
setClient(client);
|
||||
const namearrs = file.name.split(".");
|
||||
namearrs.pop();
|
||||
const filename = obj.realFileName ? namearrs.join(".") : (0,uuid__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z)();
|
||||
return new Promise((resolve, reject) => {
|
||||
var _a3;
|
||||
try {
|
||||
client.multipartUpload(`${props.identifier}/${filename}${name.indexOf(".") > -1 ? "." + name.split(".").pop() : ""}`, new Blob([file.file], { type: file.file.type }), {
|
||||
timeout: 3600 * 1e3,
|
||||
partSize: 1002400,
|
||||
progress: (p, checkpoint, res2) => {
|
||||
try {
|
||||
console.log("\u8FDB\u5EA6", p, checkpoint, res2);
|
||||
const index = fileList.findIndex((item) => item.name === name);
|
||||
fileList[index]["file"]["percent"] = p * 100;
|
||||
fileList[index].tempCheckpoint = checkpoint;
|
||||
setFileList([...fileList]);
|
||||
} catch (e) {
|
||||
}
|
||||
},
|
||||
checkpoint: fileList[fileList.findIndex((item) => item.name === name)].tempCheckpoint,
|
||||
callback: {
|
||||
customValue: {
|
||||
id: name + ""
|
||||
},
|
||||
url: (_a3 = res == null ? void 0 : res.data) == null ? void 0 : _a3.callback_url,
|
||||
host: res == null ? void 0 : res.data.bucket_host,
|
||||
body: "bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&" + (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_1__/* .parseParams */ .rz)(obj)
|
||||
}
|
||||
}).then(function(result) {
|
||||
var _a4, _b3, _c2;
|
||||
const index = fileList.findIndex((item) => item.name === name);
|
||||
let status = "done";
|
||||
if (((_a4 = result.data) == null ? void 0 : _a4.status) === 0) {
|
||||
file.response = (_b3 = result.data) == null ? void 0 : _b3.data;
|
||||
const index2 = fileList.findIndex((item) => item.name === name);
|
||||
fileList[index2]["status"] = "done";
|
||||
fileList[index2]["file"]["status"] = "done";
|
||||
} else {
|
||||
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.warning((_c2 = result.data) == null ? void 0 : _c2.message);
|
||||
status = "error";
|
||||
}
|
||||
fileList[index]["status"] = status;
|
||||
fileList[index]["file"]["status"] = status;
|
||||
props.onChange(fileList);
|
||||
resolve(result == null ? void 0 : result.data);
|
||||
}).catch(function(err) {
|
||||
fileList[fileList.findIndex((item) => item.name === name)]["status"] = "error";
|
||||
fileList[fileList.findIndex((item) => item.name === name)]["file"]["status"] = "error";
|
||||
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.warning("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u5C1D\u8BD5");
|
||||
setFileList([...fileList]);
|
||||
props.onChange(fileList);
|
||||
reject(err);
|
||||
console.log("err:", err);
|
||||
});
|
||||
} catch (e) {
|
||||
}
|
||||
});
|
||||
});
|
||||
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
|
||||
if (fileList.every((item) => item === "done" || item === "error")) {
|
||||
props.onComplete(fileList);
|
||||
}
|
||||
}, [fileList]);
|
||||
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
|
||||
if (cancelUpload) {
|
||||
client == null ? void 0 : client.cancel();
|
||||
}
|
||||
}, [cancelUpload]);
|
||||
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
|
||||
if (props.uploading)
|
||||
fileList.map((item) => __async(void 0, null, function* () {
|
||||
var _a2;
|
||||
if ((!item.status || item.status === "error") && !cancelUpload) {
|
||||
item.status = "uploading";
|
||||
item.file.status = "uploading";
|
||||
const res = yield _uploadFiles(item, {
|
||||
login: (_a2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _a2.login,
|
||||
container_type: props.container_type,
|
||||
container_id: props.container_id,
|
||||
description: props.description,
|
||||
realFileName: props.realFileName
|
||||
});
|
||||
}
|
||||
}));
|
||||
}, [props.uploading]);
|
||||
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
||||
Dragger,
|
||||
__spreadProps(__spreadValues({}, _props), {
|
||||
height: props.height,
|
||||
className: props.className
|
||||
}),
|
||||
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", { className: "ant-upload-hint" }, props.text || "\u62D6\u62FD\u6587\u4EF6\u6216\u8005\u70B9\u51FB\u4E0A\u4F20")
|
||||
);
|
||||
};
|
||||
/* harmony default export */ __webpack_exports__.ZP = ((0,umi__WEBPACK_IMPORTED_MODULE_3__.connect)(
|
||||
({
|
||||
loading,
|
||||
globalSetting,
|
||||
user
|
||||
}) => ({
|
||||
globalSetting,
|
||||
loading: loading.models.competitions,
|
||||
user
|
||||
})
|
||||
)(UploadFile));
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 3828:
|
||||
/*!************************!*\
|
||||
!*** crypto (ignored) ***!
|
||||
\************************/
|
||||
/***/ (function() {
|
||||
|
||||
/* (ignored) */
|
||||
|
||||
/***/ })
|
||||
|
||||
}]);
|
||||
@ -1,911 +0,0 @@
|
||||
"use strict";
|
||||
(self["webpackChunk"] = self["webpackChunk"] || []).push([[5772],{
|
||||
|
||||
/***/ 5547:
|
||||
/*!**********************************************************!*\
|
||||
!*** ./src/components/QuestionEditor/index.less?modules ***!
|
||||
\**********************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__) {
|
||||
|
||||
// extracted by mini-css-extract-plugin
|
||||
/* harmony default export */ __webpack_exports__.Z = ({"wrap":"wrap___ilWvf","deleteIcon":"deleteIcon___JBDG8","keywordTag":"keywordTag___iieCb","questionTitleEditorWrap":"questionTitleEditorWrap___MHB5s","choiceListWrap":"choiceListWrap___jB8b1","choiceWrap":"choiceWrap___QFkTc","choiceIndex":"choiceIndex___Mr2YO","judgementIndex":"judgementIndex___fUVWK","setAnswerBtn":"setAnswerBtn___Whox5","activeAnswer":"activeAnswer___fGU6Y","activeJudgementAnswer":"activeJudgementAnswer___wJv8P","actionWrapper":"actionWrapper___ERQ7k","addIcon":"addIcon___L9TE0","inputBorder":"inputBorder___Q5tRE","placeholder":"placeholder___p9sFY","blankInputNumberWrapper":"blankInputNumberWrapper___uEHb0","addBtn":"addBtn___WR5ZI","blankIndex":"blankIndex___x9Pny","baseInputWrapper":"baseInputWrapper___eVsG7","collapseWrapper":"collapseWrapper___ZTysU","panelHeader":"panelHeader___QSN9g","open":"open___B6FU9","close":"close___QX19r","hide":"hide___mn25n"});
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 33276:
|
||||
/*!****************************************************!*\
|
||||
!*** ./src/components/tpi-code-setting/index.less ***!
|
||||
\****************************************************/
|
||||
/***/ (function() {
|
||||
|
||||
// extracted by mini-css-extract-plugin
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 20928:
|
||||
/*!********************************************************!*\
|
||||
!*** ./src/components/Knowledge/index.tsx + 1 modules ***!
|
||||
\********************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXPORTS
|
||||
__webpack_require__.d(__webpack_exports__, {
|
||||
N: function() { return /* binding */ Knowledge; }
|
||||
});
|
||||
|
||||
// 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/select/index.js
|
||||
var es_select = __webpack_require__(57809);
|
||||
// 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/row/index.js
|
||||
var row = __webpack_require__(95237);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
|
||||
var col = __webpack_require__(43604);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
||||
var input = __webpack_require__(98135);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
|
||||
var message = __webpack_require__(8591);
|
||||
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
||||
var fetch = __webpack_require__(51165);
|
||||
;// CONCATENATED MODULE: ./src/components/Knowledge/index.less?modules
|
||||
// extracted by mini-css-extract-plugin
|
||||
/* harmony default export */ var Knowledgemodules = ({"wrap":"wrap___F7E3F","selectWrapper":"selectWrapper____kESB","tips":"tips___aHjQY","linkBtn":"linkBtn___uggVr","mainText":"mainText____S1I0"});
|
||||
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.7@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules
|
||||
var ExclamationCircleOutlined = __webpack_require__(88289);
|
||||
;// CONCATENATED MODULE: ./src/components/Knowledge/index.tsx
|
||||
/* 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 { Option } = es_select["default"];
|
||||
const Knowledge = ({
|
||||
subId,
|
||||
value,
|
||||
selectvalues,
|
||||
disabled,
|
||||
knowledgeOptions = [],
|
||||
onChange = () => {
|
||||
},
|
||||
onAddKnowledgeFinish = () => {
|
||||
}
|
||||
}) => {
|
||||
const addValue = (0,_react_17_0_2_react.useRef)();
|
||||
const [values, setValues] = (0,_react_17_0_2_react.useState)([]);
|
||||
value = value || [];
|
||||
const handleChange = (e, valuesmap) => {
|
||||
if (e) {
|
||||
setValues([...valuesmap]);
|
||||
onChange([...valuesmap]);
|
||||
} else {
|
||||
setValues([]);
|
||||
onChange([]);
|
||||
}
|
||||
};
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
if ((selectvalues == null ? void 0 : selectvalues.length) > 0) {
|
||||
setValues([...selectvalues]);
|
||||
onChange([...selectvalues]);
|
||||
}
|
||||
}, [knowledgeOptions]);
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
if ((value == null ? void 0 : value.length) > 0) {
|
||||
onChange([...value]);
|
||||
}
|
||||
}, [knowledgeOptions]);
|
||||
const handleAdd = (e) => {
|
||||
e.preventDefault();
|
||||
addValue.current = "";
|
||||
modal["default"].confirm({
|
||||
centered: true,
|
||||
width: 640,
|
||||
okText: "\u786E\u5B9A",
|
||||
cancelText: "\u53D6\u6D88",
|
||||
icon: null,
|
||||
title: "\u65B0\u5EFA\u77E5\u8BC6\u70B9",
|
||||
className: "custom-modal-divider",
|
||||
content: /* @__PURE__ */ React.createElement("div", { className: "font14" }, /* @__PURE__ */ React.createElement(row/* default */.Z, { className: "mb20" }, /* @__PURE__ */ React.createElement(col/* default */.Z, null, /* @__PURE__ */ React.createElement(ExclamationCircleOutlined/* default */.Z, { style: { color: "#FF8C29" } })), /* @__PURE__ */ React.createElement(col/* default */.Z, { className: `ml10 ${Knowledgemodules.mainText}` }, "\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", /* @__PURE__ */ React.createElement("br", null), "\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__ */ React.createElement(
|
||||
input["default"],
|
||||
{
|
||||
maxLength: 20,
|
||||
size: "middle",
|
||||
showCount: true,
|
||||
placeholder: "\u8BF7\u8F93\u5165\u77E5\u8BC6\u70B9\u540D\u79F0",
|
||||
defaultValue: addValue.current,
|
||||
onChange: (e2) => {
|
||||
addValue.current = e2.target.value;
|
||||
}
|
||||
}
|
||||
)),
|
||||
onOk: () => {
|
||||
return new Promise((resolve, reject) => __async(void 0, null, function* () {
|
||||
if (!addValue.current) {
|
||||
message/* default */.ZP.warning("\u8BF7\u8F93\u5165\u77E5\u8BC6\u70B9\u540D\u79F0");
|
||||
return reject();
|
||||
}
|
||||
if (addValue.current.length > 20) {
|
||||
message/* default */.ZP.warning("\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u77E5\u8BC6\u70B9\u540D\u79F0");
|
||||
return reject();
|
||||
}
|
||||
const res = yield (0,fetch/* default */.ZP)(
|
||||
`/api/tag_disciplines.json`,
|
||||
{
|
||||
method: "post",
|
||||
body: {
|
||||
name: addValue.current,
|
||||
sub_discipline_id: subId
|
||||
}
|
||||
}
|
||||
);
|
||||
if ((res == null ? void 0 : res.status) === 0) {
|
||||
onAddKnowledgeFinish({ id: res.tag_discipline_id, name: addValue.current, type: "personal" });
|
||||
let value2 = selectvalues || [];
|
||||
value2.push(res.tag_discipline_id);
|
||||
onChange([...value2]);
|
||||
setValues([...value2]);
|
||||
onChange([...value2]);
|
||||
}
|
||||
return resolve();
|
||||
}));
|
||||
}
|
||||
});
|
||||
};
|
||||
return /* @__PURE__ */ React.createElement(row/* default */.Z, { wrap: false, align: "middle", className: Knowledgemodules.wrap }, /* @__PURE__ */ React.createElement(col/* default */.Z, null, /* @__PURE__ */ React.createElement(
|
||||
es_select["default"],
|
||||
{
|
||||
mode: "multiple",
|
||||
disabled: !subId || disabled,
|
||||
className: Knowledgemodules.selectWrapper,
|
||||
placeholder: "\u8BF7\u9009\u62E9\u77E5\u8BC6\u70B9\uFF0C\u652F\u6301\u9009\u62E9\u591A\u4E2A",
|
||||
onChange: handleChange,
|
||||
style: {
|
||||
width: 490
|
||||
},
|
||||
showSearch: true,
|
||||
allowClear: true,
|
||||
value: values,
|
||||
filterOption: (input, option) => {
|
||||
return option.label.indexOf(input.toLowerCase()) >= 0;
|
||||
}
|
||||
},
|
||||
knowledgeOptions == null ? void 0 : knowledgeOptions.map((item) => /* @__PURE__ */ React.createElement(Option, { key: item.id, value: item.id, label: item.name }, /* @__PURE__ */ React.createElement("div", { style: { display: "flex", alignItems: "center" } }, /* @__PURE__ */ React.createElement("span", { style: { overflow: "hidden", whiteSpace: "nowrap", textOverflow: "ellipsis" } }, item.name), (item == null ? void 0 : item.type) === "personal" && /* @__PURE__ */ 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"))))
|
||||
)), subId && /* @__PURE__ */ React.createElement(col/* default */.Z, { className: "ml20" }, /* @__PURE__ */ React.createElement("span", { className: Knowledgemodules.tips }, "\u6CA1\u6709\u5408\u9002\u7684\u77E5\u8BC6\u70B9\uFF1F"), /* @__PURE__ */ React.createElement("span", { className: Knowledgemodules.linkBtn, onClick: handleAdd }, "\u65B0\u5EFA\u77E5\u8BC6\u70B9")));
|
||||
};
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 57782:
|
||||
/*!**********************************************************!*\
|
||||
!*** ./src/components/QuestionEditor/MdEditorInForm.tsx ***!
|
||||
\**********************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ h: function() { return /* binding */ MdEditorInForm; },
|
||||
/* harmony export */ x: function() { return /* binding */ RegularInput; }
|
||||
/* harmony export */ });
|
||||
/* harmony import */ var _components_markdown_editor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/markdown-editor */ 96180);
|
||||
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.less?modules */ 5547);
|
||||
/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/RenderHtml */ 16921);
|
||||
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
|
||||
var __defProp = Object.defineProperty;
|
||||
var __defProps = Object.defineProperties;
|
||||
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
||||
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
||||
var __objRest = (source, exclude) => {
|
||||
var target = {};
|
||||
for (var prop in source)
|
||||
if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
|
||||
target[prop] = source[prop];
|
||||
if (source != null && __getOwnPropSymbols)
|
||||
for (var prop of __getOwnPropSymbols(source)) {
|
||||
if (exclude.indexOf(prop) < 0 && __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.createElement("div", { id: scrollId || "" }, /* @__PURE__ */ React.createElement(
|
||||
_components_markdown_editor__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z,
|
||||
__spreadProps(__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.createElement(
|
||||
_components_markdown_editor__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z,
|
||||
{
|
||||
watch: true,
|
||||
isFocus: true,
|
||||
height,
|
||||
placeholder,
|
||||
defaultValue: value,
|
||||
onChange
|
||||
}
|
||||
) : /* @__PURE__ */ React.createElement("div", { style: { cursor: "pointer" } }, value ? /* @__PURE__ */ React.createElement(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z.inputBorder, value }) : /* @__PURE__ */ React.createElement("div", { className: `${_index_less_modules__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z.inputBorder} ${_index_less_modules__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z.placeholder} inputBorderError` }, placeholder));
|
||||
};
|
||||
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 15283:
|
||||
/*!*********************************************************!*\
|
||||
!*** ./src/components/tpi-code-setting/CodeSetting.tsx ***!
|
||||
\*********************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.less */ 33276);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd */ 57809);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd */ 78673);
|
||||
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
|
||||
|
||||
|
||||
const Option = antd__WEBPACK_IMPORTED_MODULE_1__["default"].Option;
|
||||
/* harmony default export */ __webpack_exports__.Z = (({
|
||||
isTheoretical,
|
||||
onFontSizeChange,
|
||||
cmFontSize,
|
||||
cmCodeMode,
|
||||
autoFormat,
|
||||
onCodeModeChange,
|
||||
onTabToSpace,
|
||||
onAutoFormat,
|
||||
formatDocument,
|
||||
className = "",
|
||||
tabToSpace,
|
||||
children,
|
||||
code_editor,
|
||||
challenge
|
||||
}) => {
|
||||
const difficultyDesc = {
|
||||
1: "\u7B80\u5355",
|
||||
2: "\u4E2D\u7B49",
|
||||
3: "\u56F0\u96BE"
|
||||
};
|
||||
return /* @__PURE__ */ React.createElement("div", { className: `tpi-code-setting ${className}` }, /* @__PURE__ */ React.createElement("h3", null, "\u4EE3\u7801\u683C\u5F0F"), /* @__PURE__ */ React.createElement("section", null, /* @__PURE__ */ React.createElement("div", { className: "file-item" }, /* @__PURE__ */ React.createElement("b", null, "\u663E\u793A\u6A21\u5F0F"), /* @__PURE__ */ React.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_1__["default"],
|
||||
{
|
||||
bordered: false,
|
||||
size: "small",
|
||||
value: cmCodeMode,
|
||||
onChange: onCodeModeChange
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(Option, { value: "vs" }, "\u767D\u8272\u80CC\u666F"),
|
||||
/* @__PURE__ */ React.createElement(Option, { value: "vs-dark" }, "\u9ED1\u8272\u80CC\u666F")
|
||||
)), !isTheoretical && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("div", { className: "file-item" }, /* @__PURE__ */ React.createElement("b", null, "\u5B57\u4F53\u5927\u5C0F"), /* @__PURE__ */ React.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_1__["default"],
|
||||
{
|
||||
bordered: false,
|
||||
size: "small",
|
||||
value: cmFontSize,
|
||||
onChange: onFontSizeChange
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(Option, { value: 12 }, "12px"),
|
||||
/* @__PURE__ */ React.createElement(Option, { value: 14 }, "14px"),
|
||||
/* @__PURE__ */ React.createElement(Option, { value: 16 }, "16px"),
|
||||
/* @__PURE__ */ React.createElement(Option, { value: 18 }, "18px"),
|
||||
/* @__PURE__ */ React.createElement(Option, { value: 20 }, "20px"),
|
||||
/* @__PURE__ */ React.createElement(Option, { value: 22 }, "22px")
|
||||
)), /* @__PURE__ */ React.createElement("div", { className: "file-item" }, /* @__PURE__ */ React.createElement("b", null, "Tab\u8F6C\u6362"), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { checked: tabToSpace, onChange: onTabToSpace })), /* @__PURE__ */ React.createElement("div", { className: "file-item", onClick: formatDocument }, /* @__PURE__ */ React.createElement("b", { style: { cursor: "pointer" } }, "\u683C\u5F0F\u5316\u4EE3\u7801")))), !isTheoretical && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("h3", null, "\u5FEB\u6377\u952E"), /* @__PURE__ */ React.createElement("section", null, /* @__PURE__ */ React.createElement("div", { className: "file-item" }, /* @__PURE__ */ React.createElement("b", null, "\u4FDD\u5B58\u4EE3\u7801"), /* @__PURE__ */ React.createElement("span", null, "Ctrl + S")), /* @__PURE__ */ React.createElement("div", { className: "file-item" }, /* @__PURE__ */ React.createElement("b", null, "\u5524\u51FA\u5FEB\u6377\u952E\u5217\u8868"), /* @__PURE__ */ React.createElement("span", null, "F1 / Alt + F1")), /* @__PURE__ */ React.createElement("div", { className: "file-item" }, /* @__PURE__ */ React.createElement("b", null, "\u5DE6\u53F3\u7F29\u8FDB"), /* @__PURE__ */ React.createElement("span", null, "Ctrl + ]/[")), /* @__PURE__ */ React.createElement("div", { className: "file-item" }, /* @__PURE__ */ React.createElement("b", null, "\u8DF3\u5230\u5339\u914D\u7684\u62EC\u53F7"), /* @__PURE__ */ React.createElement("span", null, "Ctrl + Shift + \\")), /* @__PURE__ */ React.createElement("div", { className: "file-item" }, /* @__PURE__ */ React.createElement("b", null, "\u8F6C\u5230\u884C\u9996"), /* @__PURE__ */ React.createElement("span", null, "Home")), /* @__PURE__ */ React.createElement("div", { className: "file-item" }, /* @__PURE__ */ React.createElement("b", null, "\u8F6C\u5230\u884C\u5C3E"), /* @__PURE__ */ React.createElement("span", null, "End"))), children), !isTheoretical && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("h3", null, "\u5FEB\u6377\u952E"), /* @__PURE__ */ React.createElement("section", null, /* @__PURE__ */ React.createElement("div", { className: "file-item" }, /* @__PURE__ */ React.createElement("b", null, "\u5B9E\u8BAD\u96BE\u6613\u5EA6"), /* @__PURE__ */ React.createElement("span", null, difficultyDesc[challenge == null ? void 0 : challenge.difficulty])), /* @__PURE__ */ React.createElement("div", { className: "file-item" }, /* @__PURE__ */ React.createElement("b", null, "\u5B9E\u9A8C\u73AF\u5883"), /* @__PURE__ */ React.createElement("span", null, code_editor == null ? void 0 : code_editor.name)), /* @__PURE__ */ React.createElement("div", { className: "file-item" }, /* @__PURE__ */ React.createElement("b", null, "\u5B9E\u9A8C\u5BB9\u5668\u7F51\u7EDC"), /* @__PURE__ */ React.createElement("span", null, (code_editor == null ? void 0 : code_editor.close_internet) ? "\u5173\u95ED\u5916\u7F51" : "\u5F00\u542F\u5916\u7F51")))));
|
||||
});
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 10166:
|
||||
/*!*******************************************************************!*\
|
||||
!*** ./src/pages/Problems/OjForm/CodePanel/index.tsx + 1 modules ***!
|
||||
\*******************************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXPORTS
|
||||
__webpack_require__.d(__webpack_exports__, {
|
||||
Z: function() { return /* binding */ CodePanel; }
|
||||
});
|
||||
|
||||
// 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/drawer/index.js + 9 modules
|
||||
var drawer = __webpack_require__(43428);
|
||||
// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 4 modules
|
||||
var monaco_editor = __webpack_require__(32150);
|
||||
// EXTERNAL MODULE: ./src/components/modal.tsx
|
||||
var modal = __webpack_require__(8027);
|
||||
// EXTERNAL MODULE: ./src/utils/urlTool.ts
|
||||
var urlTool = __webpack_require__(40107);
|
||||
;// CONCATENATED MODULE: ./src/pages/Problems/OjForm/CodePanel/index.less
|
||||
// extracted by mini-css-extract-plugin
|
||||
|
||||
// EXTERNAL MODULE: ./src/components/tpi-code-setting/CodeSetting.tsx
|
||||
var CodeSetting = __webpack_require__(15283);
|
||||
;// CONCATENATED MODULE: ./src/pages/Problems/OjForm/CodePanel/index.tsx
|
||||
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
|
||||
var __defProp = Object.defineProperty;
|
||||
var __defProps = Object.defineProperties;
|
||||
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
||||
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
const initialState = {
|
||||
theme: (0,urlTool/* fromStore */.G)("cmCodeMode", "vs-dark"),
|
||||
fontSize: (0,urlTool/* fromStore */.G)("cmFontSize", 14),
|
||||
showEditorSetting: false,
|
||||
tabToSpace: (0,urlTool/* fromStore */.G)("cmTabToSpace", true)
|
||||
};
|
||||
var Types = /* @__PURE__ */ ((Types2) => {
|
||||
Types2[Types2["set_font_size"] = 0] = "set_font_size";
|
||||
Types2[Types2["set_theme"] = 1] = "set_theme";
|
||||
Types2[Types2["on_tab_to_space"] = 2] = "on_tab_to_space";
|
||||
Types2[Types2["set_show_editor_setting"] = 3] = "set_show_editor_setting";
|
||||
return Types2;
|
||||
})(Types || {});
|
||||
function reducer(state, action) {
|
||||
switch (action.type) {
|
||||
case 3 /* set_show_editor_setting */:
|
||||
return __spreadProps(__spreadValues({}, state), { showEditorSetting: action.payload });
|
||||
case 1 /* set_theme */:
|
||||
return __spreadProps(__spreadValues({}, state), { theme: action.payload });
|
||||
case 0 /* set_font_size */:
|
||||
return __spreadProps(__spreadValues({}, state), { fontSize: action.payload });
|
||||
case 2 /* on_tab_to_space */:
|
||||
return __spreadProps(__spreadValues({}, state), { tabToSpace: action.payload });
|
||||
default:
|
||||
throw new Error();
|
||||
}
|
||||
}
|
||||
/* harmony default export */ var CodePanel = (({ isLoading, value, onChange, language, onUpdateCode, ActionBarRender = (onShowCodeSetting) => {
|
||||
return /* @__PURE__ */ React.createElement(DefaultActionBar, { onShowCodeSetting });
|
||||
} }) => {
|
||||
const [state, dispatch] = (0,_react_17_0_2_react.useReducer)(reducer, initialState);
|
||||
const { theme, fontSize, showEditorSetting, tabToSpace } = state;
|
||||
const timeRef = (0,_react_17_0_2_react.useRef)();
|
||||
const valueRef = (0,_react_17_0_2_react.useRef)();
|
||||
const codeSettingOption = {
|
||||
onFontSizeChange: (val) => {
|
||||
dispatch({
|
||||
type: 0 /* set_font_size */,
|
||||
payload: val
|
||||
});
|
||||
(0,urlTool/* toStore */.t)("cmFontSize", val);
|
||||
},
|
||||
tabToSpace,
|
||||
cmFontSize: fontSize,
|
||||
className: "oj",
|
||||
cmCodeMode: theme,
|
||||
onTabToSpace: (checked) => {
|
||||
dispatch({
|
||||
type: 2 /* on_tab_to_space */,
|
||||
payload: checked
|
||||
});
|
||||
(0,urlTool/* toStore */.t)("cmTabToSpace", checked);
|
||||
},
|
||||
onCodeModeChange: (val) => {
|
||||
dispatch({
|
||||
type: 1 /* set_theme */,
|
||||
payload: val
|
||||
});
|
||||
(0,urlTool/* toStore */.t)("cmCodeMode", val);
|
||||
}
|
||||
};
|
||||
function onHideCodeSetting() {
|
||||
dispatch({
|
||||
type: 3 /* set_show_editor_setting */,
|
||||
payload: false
|
||||
});
|
||||
}
|
||||
function onShowCodeSetting() {
|
||||
dispatch({
|
||||
type: 3 /* set_show_editor_setting */,
|
||||
payload: true
|
||||
});
|
||||
}
|
||||
const editorOption = {
|
||||
value,
|
||||
language,
|
||||
// onChange,
|
||||
theme,
|
||||
height: "calc(100% - 56px)",
|
||||
options: {
|
||||
fontSize,
|
||||
insertSpaces: tabToSpace
|
||||
},
|
||||
onChange: (value2) => {
|
||||
onChange(value2);
|
||||
valueRef.current = value2;
|
||||
clearTimeout(timeRef.current);
|
||||
timeRef.current = setTimeout(() => {
|
||||
onUpdateCode(valueRef.current);
|
||||
}, 1e4);
|
||||
},
|
||||
onEditBlur: (value2) => {
|
||||
if (!!valueRef.current)
|
||||
onUpdateCode(valueRef.current);
|
||||
}
|
||||
};
|
||||
return /* @__PURE__ */ React.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ React.createElement("div", { className: "code-panel-container" }, ActionBarRender(onShowCodeSetting), !isLoading && /* @__PURE__ */ React.createElement(monaco_editor/* default */.ZP, __spreadValues({}, editorOption))), /* @__PURE__ */ React.createElement(modal/* default */.Z, null, /* @__PURE__ */ React.createElement(
|
||||
drawer/* default */.Z,
|
||||
{
|
||||
rootClassName: "oj",
|
||||
title: null,
|
||||
placement: "right",
|
||||
closable: false,
|
||||
open: showEditorSetting,
|
||||
onClose: onHideCodeSetting
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(CodeSetting/* default */.Z, __spreadValues({}, codeSettingOption))
|
||||
)));
|
||||
});
|
||||
function DefaultActionBar({ onShowCodeSetting }) {
|
||||
return /* @__PURE__ */ React.createElement("div", { className: "action-bar" }, /* @__PURE__ */ React.createElement("span", null, "\u5B66\u5458\u521D\u59CB\u4EE3\u7801\u6587\u4EF6"), /* @__PURE__ */ React.createElement("a", { onClick: onShowCodeSetting }, /* @__PURE__ */ React.createElement("i", { className: "iconfont icon-shezhi" })));
|
||||
}
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 11207:
|
||||
/*!**************************************************************************!*\
|
||||
!*** ./src/pages/Problems/OjForm/CodeProgramPanel/index.tsx + 1 modules ***!
|
||||
\**************************************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXPORTS
|
||||
__webpack_require__.d(__webpack_exports__, {
|
||||
Z: function() { return /* binding */ CodeProgramPanel; }
|
||||
});
|
||||
|
||||
// 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/drawer/index.js + 9 modules
|
||||
var drawer = __webpack_require__(43428);
|
||||
// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 4 modules
|
||||
var monaco_editor = __webpack_require__(32150);
|
||||
// EXTERNAL MODULE: ./src/components/tpi-code-setting/CodeSetting.tsx
|
||||
var CodeSetting = __webpack_require__(15283);
|
||||
// EXTERNAL MODULE: ./src/components/modal.tsx
|
||||
var modal = __webpack_require__(8027);
|
||||
// EXTERNAL MODULE: ./src/utils/urlTool.ts
|
||||
var urlTool = __webpack_require__(40107);
|
||||
;// CONCATENATED MODULE: ./src/pages/Problems/OjForm/CodeProgramPanel/index.less?modules
|
||||
// extracted by mini-css-extract-plugin
|
||||
/* harmony default export */ var CodeProgramPanelmodules = ({"code-panel-container":"code-panel-container___RFtv_","action-oj-bar":"action-oj-bar___ByFmZ","active":"active___s9gT5"});
|
||||
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js
|
||||
var lodash = __webpack_require__(89392);
|
||||
;// CONCATENATED MODULE: ./src/pages/Problems/OjForm/CodeProgramPanel/index.tsx
|
||||
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
|
||||
var __defProp = Object.defineProperty;
|
||||
var __defProps = Object.defineProperties;
|
||||
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
||||
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
const initialState = {
|
||||
theme: (0,urlTool/* fromStore */.G)("cmCodeMode", "vs-dark"),
|
||||
fontSize: (0,urlTool/* fromStore */.G)("cmFontSize", 14),
|
||||
showEditorSetting: false,
|
||||
tabToSpace: (0,urlTool/* fromStore */.G)("cmTabToSpace", true)
|
||||
};
|
||||
var Types = /* @__PURE__ */ ((Types2) => {
|
||||
Types2[Types2["set_font_size"] = 0] = "set_font_size";
|
||||
Types2[Types2["set_theme"] = 1] = "set_theme";
|
||||
Types2[Types2["on_tab_to_space"] = 2] = "on_tab_to_space";
|
||||
Types2[Types2["set_show_editor_setting"] = 3] = "set_show_editor_setting";
|
||||
return Types2;
|
||||
})(Types || {});
|
||||
function reducer(state, action) {
|
||||
switch (action.type) {
|
||||
case 3 /* set_show_editor_setting */:
|
||||
return __spreadProps(__spreadValues({}, state), { showEditorSetting: action.payload });
|
||||
case 1 /* set_theme */:
|
||||
return __spreadProps(__spreadValues({}, state), { theme: action.payload });
|
||||
case 0 /* set_font_size */:
|
||||
return __spreadProps(__spreadValues({}, state), { fontSize: action.payload });
|
||||
case 2 /* on_tab_to_space */:
|
||||
return __spreadProps(__spreadValues({}, state), { tabToSpace: action.payload });
|
||||
default:
|
||||
throw new Error();
|
||||
}
|
||||
}
|
||||
/* harmony default export */ var CodeProgramPanel = (({ isLoading, value = [], onChange }) => {
|
||||
var _a;
|
||||
const [state, dispatch] = (0,_react_17_0_2_react.useReducer)(reducer, initialState);
|
||||
const { theme, fontSize, showEditorSetting, tabToSpace } = state;
|
||||
const [language, setLanguage] = (0,_react_17_0_2_react.useState)("C");
|
||||
const saveLanguageItems = (0,_react_17_0_2_react.useRef)([]);
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
if (!!(value == null ? void 0 : value.length)) {
|
||||
saveLanguageItems.current = (0,lodash.cloneDeep)(value);
|
||||
}
|
||||
}, [value]);
|
||||
const codeSettingOption = {
|
||||
onFontSizeChange: (val) => {
|
||||
dispatch({
|
||||
type: 0 /* set_font_size */,
|
||||
payload: val
|
||||
});
|
||||
(0,urlTool/* toStore */.t)("cmFontSize", val);
|
||||
},
|
||||
tabToSpace,
|
||||
cmFontSize: fontSize,
|
||||
className: "oj",
|
||||
cmCodeMode: theme,
|
||||
onTabToSpace: (checked) => {
|
||||
dispatch({
|
||||
type: 2 /* on_tab_to_space */,
|
||||
payload: checked
|
||||
});
|
||||
(0,urlTool/* toStore */.t)("cmTabToSpace", checked);
|
||||
},
|
||||
onCodeModeChange: (val) => {
|
||||
dispatch({
|
||||
type: 1 /* set_theme */,
|
||||
payload: val
|
||||
});
|
||||
(0,urlTool/* toStore */.t)("cmCodeMode", val);
|
||||
}
|
||||
};
|
||||
function onHideCodeSetting() {
|
||||
dispatch({
|
||||
type: 3 /* set_show_editor_setting */,
|
||||
payload: false
|
||||
});
|
||||
}
|
||||
function onShowCodeSetting() {
|
||||
dispatch({
|
||||
type: 3 /* set_show_editor_setting */,
|
||||
payload: true
|
||||
});
|
||||
}
|
||||
function onCodeChange(v) {
|
||||
var _a2;
|
||||
const item = (_a2 = saveLanguageItems.current) == null ? void 0 : _a2.map((e) => {
|
||||
if (e.language === language) {
|
||||
e.code = v;
|
||||
return e;
|
||||
}
|
||||
return e;
|
||||
});
|
||||
saveLanguageItems.current = (0,lodash.cloneDeep)(item);
|
||||
onChange(item);
|
||||
}
|
||||
const editorOption = {
|
||||
key: language,
|
||||
value: (_a = value == null ? void 0 : value.find((e) => e.language === language)) == null ? void 0 : _a.code,
|
||||
language,
|
||||
onChange: onCodeChange,
|
||||
theme,
|
||||
height: "calc(100% - 56px)",
|
||||
options: {
|
||||
fontSize,
|
||||
insertSpaces: tabToSpace
|
||||
}
|
||||
};
|
||||
console.log("----", language);
|
||||
return /* @__PURE__ */ React.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ React.createElement("div", { className: CodeProgramPanelmodules["code-panel-container"] }, /* @__PURE__ */ React.createElement(DefaultActionBar, { languageItems: value, onLanguage: (v) => setLanguage(v), language, onShowCodeSetting }), !isLoading && /* @__PURE__ */ React.createElement(monaco_editor/* default */.ZP, __spreadValues({}, editorOption))), /* @__PURE__ */ React.createElement(modal/* default */.Z, null, /* @__PURE__ */ React.createElement(
|
||||
drawer/* default */.Z,
|
||||
{
|
||||
rootClassName: "oj",
|
||||
title: null,
|
||||
placement: "right",
|
||||
closable: false,
|
||||
open: showEditorSetting,
|
||||
onClose: onHideCodeSetting
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(CodeSetting/* default */.Z, __spreadValues({}, codeSettingOption))
|
||||
)));
|
||||
});
|
||||
function DefaultActionBar({ languageItems, language, onShowCodeSetting, onLanguage }) {
|
||||
return /* @__PURE__ */ React.createElement("div", { className: CodeProgramPanelmodules["action-oj-bar"] }, /* @__PURE__ */ React.createElement("span", null, "\u5B66\u5458\u521D\u59CB\u4EE3\u7801\u6587\u4EF6"), languageItems == null ? void 0 : languageItems.map((e) => {
|
||||
return /* @__PURE__ */ React.createElement("div", { className: language === (e == null ? void 0 : e.language) ? CodeProgramPanelmodules.active : "", onClick: () => onLanguage(e == null ? void 0 : e.language), key: e == null ? void 0 : e.language }, e == null ? void 0 : e.language);
|
||||
}), /* @__PURE__ */ React.createElement("a", { onClick: onShowCodeSetting }, /* @__PURE__ */ React.createElement("i", { className: "iconfont icon-shezhi" })));
|
||||
}
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 44563:
|
||||
/*!**********************************************!*\
|
||||
!*** ./src/pages/Problems/OjForm/service.ts ***!
|
||||
\**********************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ GM: function() { return /* binding */ updateExerciseQuestion; },
|
||||
/* harmony export */ MK: function() { return /* binding */ addExerciseQuestion; },
|
||||
/* harmony export */ PR: function() { return /* binding */ getUser; },
|
||||
/* harmony export */ ZS: function() { return /* binding */ cancelPublishProgrammingTopic; },
|
||||
/* harmony export */ d1: function() { return /* binding */ getDisciplines; },
|
||||
/* harmony export */ fu: function() { return /* binding */ getProgrammingTopic; },
|
||||
/* harmony export */ j2: function() { return /* binding */ publishProgrammingTopic; },
|
||||
/* harmony export */ l_: function() { return /* binding */ updateProgrammingTopic; },
|
||||
/* harmony export */ uE: function() { return /* binding */ startChallenge; },
|
||||
/* harmony export */ zQ: function() { return /* binding */ addProgrammingTopic; }
|
||||
/* harmony export */ });
|
||||
/* unused harmony export addTag */
|
||||
/* harmony import */ var _utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/fetch.ts */ 51165);
|
||||
|
||||
function getUser() {
|
||||
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)("problems/new.json");
|
||||
}
|
||||
function getDisciplines(source = "question") {
|
||||
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`disciplines.json`, { source });
|
||||
}
|
||||
function getProgrammingTopic(id) {
|
||||
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`problems/${id}/edit.json`);
|
||||
}
|
||||
function updateProgrammingTopic(id, params) {
|
||||
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .put */ .gz)(`problems/${id}.json`, params);
|
||||
}
|
||||
function addProgrammingTopic(params) {
|
||||
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`problems.json`, params);
|
||||
}
|
||||
function addExerciseQuestion(exerciseId, params) {
|
||||
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`exercises/${exerciseId}/exercise_questions.json`, params);
|
||||
}
|
||||
function updateExerciseQuestion(id, params) {
|
||||
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .put */ .gz)(`exercise_questions/${id}.json`, params);
|
||||
}
|
||||
function publishProgrammingTopic(id) {
|
||||
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`problems/${id}/publish.json`);
|
||||
}
|
||||
function cancelPublishProgrammingTopic(id) {
|
||||
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`problems/${id}/cancel_publish.json`);
|
||||
}
|
||||
function startChallenge(id) {
|
||||
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`problems/${id}/start.json`);
|
||||
}
|
||||
function addTag(sub_discipline_id, name) {
|
||||
return post(`tag_disciplines.json`, {
|
||||
name,
|
||||
sub_discipline_id
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 15014:
|
||||
/*!********************************************!*\
|
||||
!*** ./src/pages/Problems/OjForm/util.tsx ***!
|
||||
\********************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ D0: function() { return /* binding */ getDisciplineOptions; },
|
||||
/* harmony export */ R8: function() { return /* binding */ Keys; },
|
||||
/* harmony export */ jw: function() { return /* binding */ getSelectOptions; },
|
||||
/* harmony export */ y3: function() { return /* binding */ getDisciplineIds; }
|
||||
/* harmony export */ });
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd */ 57809);
|
||||
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
|
||||
|
||||
|
||||
const { Option } = antd__WEBPACK_IMPORTED_MODULE_1__["default"];
|
||||
var Keys = /* @__PURE__ */ ((Keys2) => {
|
||||
Keys2[Keys2["language"] = 0] = "language";
|
||||
Keys2[Keys2["difficult"] = 1] = "difficult";
|
||||
Keys2[Keys2["category"] = 2] = "category";
|
||||
Keys2[Keys2["openOrNot"] = 3] = "openOrNot";
|
||||
return Keys2;
|
||||
})(Keys || {});
|
||||
const Options = {
|
||||
[0 /* language */]: [
|
||||
{ title: "C", key: "C" },
|
||||
{ title: "C++", key: "C++" },
|
||||
{ title: "Python", key: "Python" },
|
||||
{ title: "Java", key: "Java" },
|
||||
{ title: "JavaScript", key: "JavaScript" },
|
||||
{ title: "Ruby", key: "Ruby" }
|
||||
],
|
||||
[1 /* difficult */]: [
|
||||
{ title: "\u7B80\u5355", key: 1 },
|
||||
{ title: "\u4E2D\u7B49", key: 2 },
|
||||
{ title: "\u56F0\u96BE", key: 3 }
|
||||
],
|
||||
[2 /* category */]: [
|
||||
{ title: "\u7A0B\u5E8F\u8BBE\u8BA1", key: 1 },
|
||||
{ title: "\u7B97\u6CD5", key: 2 }
|
||||
],
|
||||
[3 /* openOrNot */]: [
|
||||
{ title: "\u516C\u5F00", key: 1 },
|
||||
{ title: "\u79C1\u6709", key: 0 }
|
||||
]
|
||||
};
|
||||
function getSelectOptions(name) {
|
||||
return Options[name].map((item) => /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(Option, { key: item.title, value: item.key }, " ", item.title, " "));
|
||||
}
|
||||
function getDisciplineOptions(data, result) {
|
||||
data.map((value) => {
|
||||
const { id, name, sub_disciplines } = value;
|
||||
let item = {
|
||||
value: id,
|
||||
label: name
|
||||
};
|
||||
result.push(item);
|
||||
if (sub_disciplines && sub_disciplines.length > 0) {
|
||||
item.children = [];
|
||||
getDisciplineOptions(sub_disciplines, item.children);
|
||||
}
|
||||
});
|
||||
}
|
||||
function getDisciplineIds(data, sub_disciplines_id) {
|
||||
var _a;
|
||||
let rs = [];
|
||||
for (let index = 0; index < data.length; index++) {
|
||||
const value = data[index];
|
||||
if (((_a = value.sub_disciplines) == null ? void 0 : _a.length) > 0) {
|
||||
rs[0] = value.id;
|
||||
for (let j = 0; j < value.sub_disciplines.length; j++) {
|
||||
const item = value.sub_disciplines[j];
|
||||
if (item.id === sub_disciplines_id) {
|
||||
rs[1] = item.id;
|
||||
return [rs, item.tag_disciplines || item.sub_disciplines || []];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return [rs, []];
|
||||
}
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 35782:
|
||||
/*!***************************!*\
|
||||
!*** ./src/utils/enum.ts ***!
|
||||
\***************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ c: function() { return /* binding */ QuestionType; }
|
||||
/* harmony export */ });
|
||||
/* unused harmony export PageType */
|
||||
var PageType = /* @__PURE__ */ ((PageType2) => {
|
||||
PageType2["FirstPage"] = "firstPage";
|
||||
PageType2["PrevPage"] = "prevPage";
|
||||
PageType2["NextPage"] = "nextPage";
|
||||
return PageType2;
|
||||
})(PageType || {});
|
||||
var QuestionType = /* @__PURE__ */ ((QuestionType2) => {
|
||||
QuestionType2[QuestionType2["Single"] = 0] = "Single";
|
||||
QuestionType2[QuestionType2["Multiple"] = 1] = "Multiple";
|
||||
QuestionType2[QuestionType2["Judge"] = 2] = "Judge";
|
||||
QuestionType2[QuestionType2["Fill"] = 3] = "Fill";
|
||||
QuestionType2[QuestionType2["Subjective"] = 4] = "Subjective";
|
||||
QuestionType2[QuestionType2["Shixun"] = 5] = "Shixun";
|
||||
QuestionType2[QuestionType2["Program"] = 6] = "Program";
|
||||
QuestionType2[QuestionType2["Combine"] = 7] = "Combine";
|
||||
return QuestionType2;
|
||||
})(QuestionType || {});
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 40107:
|
||||
/*!******************************!*\
|
||||
!*** ./src/utils/urlTool.ts ***!
|
||||
\******************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ G: function() { return /* binding */ fromStore; },
|
||||
/* harmony export */ t: function() { return /* binding */ toStore; }
|
||||
/* harmony export */ });
|
||||
/* harmony import */ var store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! store */ 7062);
|
||||
/* harmony import */ var store__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(store__WEBPACK_IMPORTED_MODULE_0__);
|
||||
const isDev = (/* unused pure expression or super */ null && ("production" === "development"));
|
||||
|
||||
function toStore(key, val) {
|
||||
let _config = store__WEBPACK_IMPORTED_MODULE_0___default().get("__ec");
|
||||
if (!_config)
|
||||
_config = {};
|
||||
_config[key] = val;
|
||||
store__WEBPACK_IMPORTED_MODULE_0___default().set("__ec", _config);
|
||||
}
|
||||
function fromStore(key, defaultVal) {
|
||||
let _config = store__WEBPACK_IMPORTED_MODULE_0___default().get("__ec");
|
||||
if (!_config)
|
||||
return defaultVal;
|
||||
return _config[key] === void 0 ? defaultVal : _config[key];
|
||||
}
|
||||
|
||||
|
||||
/***/ })
|
||||
|
||||
}]);
|
||||
@ -1,776 +0,0 @@
|
||||
"use strict";
|
||||
(self["webpackChunk"] = self["webpackChunk"] || []).push([[5899],{
|
||||
|
||||
/***/ 9266:
|
||||
/*!*********************************************!*\
|
||||
!*** ./src/components/ManageHead/index.tsx ***!
|
||||
\*********************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
|
||||
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 67866);
|
||||
/* harmony import */ var _components_ui_customization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/ui-customization */ 26324);
|
||||
/* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/authority */ 88141);
|
||||
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
|
||||
|
||||
|
||||
|
||||
|
||||
const ManageHead = ({
|
||||
children,
|
||||
active
|
||||
}) => {
|
||||
const params = (0,umi__WEBPACK_IMPORTED_MODULE_1__.useParams)();
|
||||
const [activeTab, setActiveTab] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(active || 1);
|
||||
return /* @__PURE__ */ React.createElement("section", { style: { backgroundColor: "#fff", padding: "20px 30px" } }, /* @__PURE__ */ React.createElement(
|
||||
_components_ui_customization__WEBPACK_IMPORTED_MODULE_2__/* .CustomTabs */ .YG,
|
||||
{
|
||||
value: active,
|
||||
onChange: (e) => {
|
||||
setActiveTab(e);
|
||||
},
|
||||
tabBarExtraContent: children,
|
||||
dataSource: [
|
||||
{ id: 1, name: "\u6559\u5E08\u5217\u8868", link: `/classrooms/${params.coursesId}/teachers` },
|
||||
{ id: 2, name: "\u5B66\u751F\u5217\u8868", link: `/classrooms/${params.coursesId}/students` },
|
||||
{ id: 4, name: "\u5206\u73ED\u5217\u8868", link: `/classrooms/${params.coursesId}/course_group` },
|
||||
(0,_utils_authority__WEBPACK_IMPORTED_MODULE_3__/* .isAdminOrCreatorOrOperation */ .Rb)() && { id: 3, name: "\u52A9\u6559\u6743\u9650", link: `/classrooms/${params.coursesId}/assistant` }
|
||||
]
|
||||
}
|
||||
));
|
||||
};
|
||||
/* harmony default export */ __webpack_exports__.Z = (ManageHead);
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 87526:
|
||||
/*!*****************************************!*\
|
||||
!*** ./src/components/NoData/index.tsx ***!
|
||||
\*****************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
|
||||
/* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ 93314);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd */ 3113);
|
||||
var __defProp = Object.defineProperty;
|
||||
var __defProps = Object.defineProperties;
|
||||
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
||||
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
||||
|
||||
|
||||
|
||||
const noData = ({
|
||||
img,
|
||||
buttonProps = {},
|
||||
styles = {},
|
||||
customText,
|
||||
ButtonText,
|
||||
ButtonClick,
|
||||
Buttonclass,
|
||||
ButtonTwo,
|
||||
imgStyles,
|
||||
loading = false
|
||||
}) => {
|
||||
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
||||
"section",
|
||||
{
|
||||
className: "tc animated fadeIn",
|
||||
style: __spreadValues(__spreadValues({}, { color: "#999", margin: "100px auto", visibility: loading ? "hidden" : "visible" }), styles)
|
||||
},
|
||||
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", { src: img || _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_1__, style: __spreadProps(__spreadValues({}, imgStyles), { pointerEvents: "none", userSelect: "none" }) }),
|
||||
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", { className: "mt20 font14" }, customText || "\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),
|
||||
ButtonText && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP, __spreadValues({ className: Buttonclass, onClick: ButtonClick }, buttonProps), ButtonText),
|
||||
ButtonTwo && ButtonTwo
|
||||
);
|
||||
};
|
||||
/* harmony default export */ __webpack_exports__.Z = (noData);
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 57313:
|
||||
/*!************************************************************************!*\
|
||||
!*** ./src/pages/Classrooms/Lists/Teachers/components/ChangeAdmin.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_4__ = __webpack_require__(/*! antd */ 78241);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd */ 43418);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd */ 8591);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 71418);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 5112);
|
||||
/* harmony import */ var _service_teacher__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/service/teacher */ 47269);
|
||||
/* harmony import */ var react_infinite_scroller__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-infinite-scroller */ 26724);
|
||||
/* harmony import */ var react_infinite_scroller__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_infinite_scroller__WEBPACK_IMPORTED_MODULE_2__);
|
||||
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! umi */ 67866);
|
||||
var __defProp = Object.defineProperty;
|
||||
var __defProps = Object.defineProperties;
|
||||
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
||||
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
||||
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 EditAttendance = ({
|
||||
teachers,
|
||||
loading,
|
||||
dispatch
|
||||
}) => {
|
||||
const params = (0,umi__WEBPACK_IMPORTED_MODULE_3__.useParams)();
|
||||
const [data, setData] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);
|
||||
const [isLoading, setIsLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
|
||||
const [hasMore, setHasMore] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);
|
||||
params["id"] = params["coursesId"];
|
||||
params["course_id"] = params["coursesId"];
|
||||
params["limit"] = 20;
|
||||
const page = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(0);
|
||||
const getData = () => __async(void 0, null, function* () {
|
||||
setIsLoading(true);
|
||||
page.current++;
|
||||
const res = yield (0,_service_teacher__WEBPACK_IMPORTED_MODULE_1__/* .getList */ .gp)(__spreadProps(__spreadValues({}, params), { page: page.current }));
|
||||
if (res == null ? void 0 : res.teacher_list) {
|
||||
setData([...data, ...res.teacher_list]);
|
||||
if (res.teacher_list.length !== params["limit"])
|
||||
setHasMore(false);
|
||||
}
|
||||
setIsLoading(false);
|
||||
});
|
||||
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
|
||||
if (teachers.actionTabs.key === "\u66F4\u6362\u7BA1\u7406\u5458") {
|
||||
page.current = 0;
|
||||
setHasMore(true);
|
||||
setData([]);
|
||||
getData();
|
||||
}
|
||||
}, [teachers.actionTabs.key]);
|
||||
const [form] = antd__WEBPACK_IMPORTED_MODULE_4__["default"].useForm();
|
||||
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_5__["default"],
|
||||
{
|
||||
centered: true,
|
||||
title: "\u66F4\u6362\u7BA1\u7406\u5458",
|
||||
open: teachers.actionTabs.key === "\u66F4\u6362\u7BA1\u7406\u5458" ? true : false,
|
||||
okText: "\u786E\u5B9A",
|
||||
cancelText: "\u53D6\u6D88",
|
||||
bodyStyle: { minHeight: 200 },
|
||||
onOk: () => __async(void 0, null, function* () {
|
||||
const formValue = form.getFieldValue();
|
||||
if (formValue.course_member_id) {
|
||||
const selectValue = formValue.course_member_id.split(",");
|
||||
const res = yield (0,_service_teacher__WEBPACK_IMPORTED_MODULE_1__/* .changeCourseAdmin */ .rM)(
|
||||
__spreadProps(__spreadValues({}, params), {
|
||||
user_id: selectValue[1],
|
||||
course_member_id: selectValue[0]
|
||||
})
|
||||
);
|
||||
if (res.status === 0) {
|
||||
setData([]);
|
||||
antd__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .ZP.success("\u4FEE\u6539\u6210\u529F");
|
||||
dispatch({
|
||||
type: "user/getUserInfo",
|
||||
payload: __spreadValues({}, params)
|
||||
});
|
||||
dispatch({
|
||||
type: "teachers/getList",
|
||||
payload: __spreadValues({}, params)
|
||||
});
|
||||
dispatch({
|
||||
type: "classroomList/getClassroomTopBanner",
|
||||
payload: { id: params.coursesId }
|
||||
});
|
||||
dispatch({
|
||||
type: "teachers/setActionTabs",
|
||||
payload: {}
|
||||
});
|
||||
}
|
||||
} else {
|
||||
antd__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .ZP.error("\u8BF7\u9009\u62E9\u7BA1\u7406\u5458");
|
||||
}
|
||||
}),
|
||||
onCancel: () => {
|
||||
setData([]);
|
||||
dispatch({
|
||||
type: "teachers/setActionTabs",
|
||||
payload: {}
|
||||
});
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", { className: "tc" }, "\u9009\u62E9\u7684\u6210\u5458\u5C06\u4F1A\u6210\u4E3A\u65B0\u7684\u7BA1\u7406\u5458", /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("br", null), "\u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u7BA1\u7406\u5458\u7684\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u6559\u5E08\u56E2\u961F\u7684\u4E00\u5458"),
|
||||
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__["default"],
|
||||
{
|
||||
form
|
||||
},
|
||||
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: { background: "#F4FAFF", padding: 20 } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: { maxHeight: 200, overflow: "auto" } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
||||
(react_infinite_scroller__WEBPACK_IMPORTED_MODULE_2___default()),
|
||||
{
|
||||
initialLoad: false,
|
||||
pageStart: 0,
|
||||
loadMore: () => getData(),
|
||||
hasMore: !isLoading && hasMore,
|
||||
useWindow: false
|
||||
},
|
||||
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, { spinning: isLoading }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__["default"].Item,
|
||||
{
|
||||
name: "course_member_id",
|
||||
style: { marginBottom: 0 }
|
||||
},
|
||||
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"].Group */ .ZP.Group, null, data == null ? void 0 : data.map(function(item, key) {
|
||||
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .ZP, { value: item.course_member_id + "," + item.user_id }, item.name));
|
||||
}))
|
||||
))
|
||||
)))
|
||||
)
|
||||
);
|
||||
};
|
||||
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_3__.connect)(
|
||||
({
|
||||
teachers,
|
||||
loading
|
||||
}) => ({
|
||||
teachers,
|
||||
loading
|
||||
})
|
||||
)(EditAttendance));
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 70197:
|
||||
/*!*****************************!*\
|
||||
!*** ./src/utils/export.ts ***!
|
||||
\*****************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ AD: function() { return /* binding */ ExportCollegeStudentsInfo; },
|
||||
/* harmony export */ D9: function() { return /* binding */ ExportStudentanalysis; },
|
||||
/* harmony export */ Hp: function() { return /* binding */ ExportCourseWorkListExercise; },
|
||||
/* harmony export */ IM: function() { return /* binding */ get_ecs_attachment; },
|
||||
/* harmony export */ Iy: function() { return /* binding */ ExportCourseWorkListScores; },
|
||||
/* harmony export */ KM: function() { return /* binding */ getmember_works; },
|
||||
/* harmony export */ MJ: function() { return /* binding */ ExportCourseWorkListExerciseWord; },
|
||||
/* harmony export */ Ne: function() { return /* binding */ getec_training_objectives; },
|
||||
/* harmony export */ ON: function() { return /* binding */ exportPaperlibraryPaper; },
|
||||
/* harmony export */ Uj: function() { return /* binding */ exportTaskPass; },
|
||||
/* harmony export */ VY: function() { return /* binding */ getrank_list; },
|
||||
/* harmony export */ YO: function() { return /* binding */ exportCommitResultWord; },
|
||||
/* harmony export */ YX: function() { return /* binding */ exportClassroomsPaper; },
|
||||
/* harmony export */ Zn: function() { return /* binding */ ExportCourseInfo; },
|
||||
/* harmony export */ _g: function() { return /* binding */ exportMoocrecord; },
|
||||
/* harmony export */ _k: function() { return /* binding */ getDownFile; },
|
||||
/* harmony export */ c6: function() { return /* binding */ ExportVideoStudy; },
|
||||
/* harmony export */ cr: function() { return /* binding */ ExportCourseActScore; },
|
||||
/* harmony export */ eV: function() { return /* binding */ ExportCourseStudentsInfo; },
|
||||
/* harmony export */ fi: function() { return /* binding */ ExportCourseMemberScores; },
|
||||
/* harmony export */ gh: function() { return /* binding */ ExportAttendance; },
|
||||
/* harmony export */ hS: function() { return /* binding */ getec_courses; },
|
||||
/* harmony export */ iA: function() { return /* binding */ ExportCourseAndOther; },
|
||||
/* harmony export */ j6: function() { return /* binding */ ExportCourseTotalScore; },
|
||||
/* harmony export */ je: function() { return /* binding */ ExportExerciseStudentScores; },
|
||||
/* harmony export */ jj: function() { return /* binding */ ExportCourseWorkListShixuns; },
|
||||
/* harmony export */ kS: function() { return /* binding */ getquestion_rank_list; },
|
||||
/* harmony export */ o6: function() { return /* binding */ ExportVideoStudent; },
|
||||
/* harmony export */ pO: function() { return /* binding */ exportUserExerciseDetail; },
|
||||
/* harmony export */ rQ: function() { return /* binding */ ExportProblemset; },
|
||||
/* harmony export */ sA: function() { return /* binding */ ExportPollsScores; },
|
||||
/* harmony export */ xm: function() { return /* binding */ getecyears; },
|
||||
/* harmony export */ xo: function() { return /* binding */ getec_graduation_requirements; },
|
||||
/* harmony export */ y8: function() { return /* binding */ Exportcompetitions; },
|
||||
/* harmony export */ yd: function() { return /* binding */ ExportStartUser; }
|
||||
/* harmony export */ });
|
||||
/* unused harmony export ExportCourseWorkListAppendix */
|
||||
/* harmony import */ var _service_classrooms__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/service/classrooms */ 65998);
|
||||
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 67866);
|
||||
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util */ 13462);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 8591);
|
||||
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./env */ 21873);
|
||||
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 __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 showLoading = () => {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "globalSetting/setGlobalLoading",
|
||||
payload: { show: true, text: "\u6B63\u5728\u751F\u6210\u6587\u4EF6\uFF0C\u8BF7\u7A0D\u540E..." }
|
||||
});
|
||||
};
|
||||
const hideLoading = () => {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "globalSetting/setGlobalLoading",
|
||||
payload: { show: false, text: "" }
|
||||
});
|
||||
};
|
||||
const ExportCourseInfo = (params) => __async(void 0, null, function* () {
|
||||
showLoading();
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseInfo */ .YR)(__spreadValues({}, params));
|
||||
if (res.status === 0)
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFileIframe */ .QH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/export_couser_info.json`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
hideLoading();
|
||||
});
|
||||
const ExportCourseActScore = (params) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseActScore */ .yS)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_member_act_score`
|
||||
);
|
||||
} else if (res.status === -2) {
|
||||
return res;
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_member_act_score`
|
||||
);
|
||||
}
|
||||
});
|
||||
const ExportCourseMemberScores = (params) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseMemberScores */ .W0)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_total_score`
|
||||
);
|
||||
} else if (res.status === -4) {
|
||||
return res;
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_total_score`
|
||||
);
|
||||
}
|
||||
});
|
||||
const ExportCourseAndOther = (params) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseAndOther */ .Nl)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
|
||||
);
|
||||
} else if (res.status === -4) {
|
||||
return res;
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
|
||||
);
|
||||
}
|
||||
});
|
||||
const ExportStartUser = (params) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportStartUser */ .IU)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/export_star_user`
|
||||
);
|
||||
} else if (res.status === -4) {
|
||||
return res;
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/export_star_user`
|
||||
);
|
||||
}
|
||||
});
|
||||
const exportMoocrecord = (params) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportMoocrecords */ .td)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
|
||||
);
|
||||
} else if (res.status === -2) {
|
||||
return res;
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
|
||||
);
|
||||
} else if (res.status === -4) {
|
||||
return res;
|
||||
}
|
||||
});
|
||||
const ExportCourseTotalScore = (params) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseTotalScore */ .QX)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_total_homework`
|
||||
);
|
||||
} else if (res.status === -4) {
|
||||
return res;
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
|
||||
`/classrooms/${params.coursesId}/exportlist/course_total_homework`
|
||||
);
|
||||
}
|
||||
});
|
||||
const ExportCourseWorkListShixuns = (params, type) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListShiXuns */ .o_)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
|
||||
}
|
||||
});
|
||||
const ExportCourseWorkListExercise = (params, type) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListExercise */ .ZL)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
|
||||
}
|
||||
});
|
||||
const ExportCourseWorkListExerciseWord = (params, type) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListExerciseWord */ .vV)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
|
||||
}
|
||||
});
|
||||
const ExportCourseWorkListScores = (params, type) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListScores */ .aP)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
|
||||
}
|
||||
});
|
||||
const ExportCourseWorkListAppendix = (params) => __async(void 0, null, function* () {
|
||||
showLoading();
|
||||
const res = yield exportCourseWorkListAppendix(__spreadValues({}, params));
|
||||
if (res.status === 0)
|
||||
yield downLoadFileIframe(
|
||||
"",
|
||||
setUrlQuery({
|
||||
url: ENV.API_SERVER + `/api/homework_commons/${params.categoryId}/works_list.zip`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
hideLoading();
|
||||
});
|
||||
const ExportPollsScores = (params) => __async(void 0, null, function* () {
|
||||
showLoading();
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportPollsScores */ .MJ)(__spreadValues({}, params));
|
||||
if (res.status === 0)
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/polls/${params.categoryId}/commit_result.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
hideLoading();
|
||||
});
|
||||
const ExportAttendance = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/attendances/export_xlsx_data.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const ExportVideoStudent = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/video_study_statics.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const ExportVideoStudy = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/export_video_study.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const ExportCourseStudentsInfo = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/export_course_students_info.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const ExportCollegeStudentsInfo = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/school_manages/students.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const ExportProblemset = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/item_banks/export.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const Exportcompetitions = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/competitions/region_reports.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const ExportExerciseStudentScores = (params) => __async(void 0, null, function* () {
|
||||
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportExerciseStudentScores */ .Uy)(__spreadValues({}, params));
|
||||
if (res.status === 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/exercise_score`);
|
||||
} else if (res.status === -3) {
|
||||
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
|
||||
});
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/exercise_score`);
|
||||
}
|
||||
});
|
||||
const getDownFile = (params) => __async(void 0, null, function* () {
|
||||
console.log("----------", "\u8C03\u7528\u4E0B\u8F7D");
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/export_records/${params.id}.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const getecyears = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_major_schools/0/ec_years.xlsx`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const ExportStudentanalysis = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params == null ? void 0 : params.coursesId}/${params.menuKey}_statistic.xlsx?${params.checkedList.map((item) => `course_group_id[]=${item}`).join("&")}`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const getec_training_objectives = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_years/${params == null ? void 0 : params.ec_year_id}/ec_training_objectives.xlsx`, query: params }));
|
||||
});
|
||||
const get_ecs_attachment = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(params == null ? void 0 : params.name, (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/attachments/get_ecs_attachment.docx`, query: params }));
|
||||
});
|
||||
const getec_courses = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_years/${params == null ? void 0 : params.ec_year_id}/ec_courses.xlsx`, query: params }));
|
||||
});
|
||||
const getec_graduation_requirements = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_years/${params == null ? void 0 : params.ec_year_id}/ec_graduation_requirements.xlsx`, query: params }));
|
||||
});
|
||||
const getrank_list = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/rank_list.xlsx`, query: params }));
|
||||
});
|
||||
const getquestion_rank_list = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/question_rank_list.xlsx`, query: params }));
|
||||
});
|
||||
const exportPaperlibraryPaper = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/examination_banks/${params.id}.json`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const exportClassroomsPaper = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/exercises/${params.categoryId}.json`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const exportCommitResultWord = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/polls/${params == null ? void 0 : params.id}/commit_result.json`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const exportTaskPass = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
"",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/paths/get_task_pass.json`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const exportUserExerciseDetail = (params, title) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
|
||||
title || "",
|
||||
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
|
||||
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/exercises/${params == null ? void 0 : params.exercise_id}/consult_exercise.json`,
|
||||
query: params
|
||||
})
|
||||
);
|
||||
});
|
||||
const getmember_works = (params) => __async(void 0, null, function* () {
|
||||
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/competitions/${params == null ? void 0 : params.identifier}/competition_commit_records/member_works.xlsx`, query: params }));
|
||||
});
|
||||
|
||||
|
||||
/***/ })
|
||||
|
||||
}]);
|
||||
@ -1,815 +0,0 @@
|
||||
"use strict";
|
||||
(self["webpackChunk"] = self["webpackChunk"] || []).push([[5922],{
|
||||
|
||||
/***/ 83547:
|
||||
/*!********************************************************************************************!*\
|
||||
!*** ./src/pages/Classrooms/Lists/ShixunHomeworks/components/ImportHomeworks.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___SF0m3","flex_space_between":"flex_space_between___ChLjp","flex_box_vertical_center":"flex_box_vertical_center____l_EF","flex_box_center_end":"flex_box_center_end___YcZNu","flex_box_column":"flex_box_column___R9dNq","downloadbutton":"downloadbutton___oEXJW","configWorkContainer":"configWorkContainer___CHUrh"});
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 37123:
|
||||
/*!********************************************************!*\
|
||||
!*** ./src/components/CutOffNow/index.tsx + 1 modules ***!
|
||||
\********************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXPORTS
|
||||
__webpack_require__.d(__webpack_exports__, {
|
||||
Z: function() { return /* binding */ CutOffNow; }
|
||||
});
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
||||
var _react_17_0_2_react = __webpack_require__(59301);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
|
||||
var es_form = __webpack_require__(78241);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
|
||||
var message = __webpack_require__(8591);
|
||||
// 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__(84291);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
||||
var input = __webpack_require__(98135);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
|
||||
var table = __webpack_require__(14491);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
|
||||
var row = __webpack_require__(95237);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
|
||||
var col = __webpack_require__(43604);
|
||||
// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.11@dayjs/dayjs.min.js
|
||||
var dayjs_min = __webpack_require__(99232);
|
||||
var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
|
||||
// EXTERNAL MODULE: ./src/utils/util.tsx
|
||||
var util = __webpack_require__(13462);
|
||||
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
|
||||
var _umi_production_exports = __webpack_require__(67866);
|
||||
;// CONCATENATED MODULE: ./src/components/CutOffNow/index.less?modules
|
||||
// extracted by mini-css-extract-plugin
|
||||
/* harmony default export */ var CutOffNowmodules = ({"tips":"tips___e8J4O","homeworkType":"homeworkType___ZjN2X","antdTable":"antdTable___amDdp","modalWrapper":"modalWrapper___XPojI"});
|
||||
// EXTERNAL MODULE: ./src/service/classrooms.ts
|
||||
var classrooms = __webpack_require__(65998);
|
||||
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting.tsx
|
||||
var Releasesetting = __webpack_require__(76863);
|
||||
;// CONCATENATED MODULE: ./src/components/CutOffNow/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 CuttOffNow = ({
|
||||
dispatch,
|
||||
courseEndTime,
|
||||
classroomList,
|
||||
successCallback = () => {
|
||||
},
|
||||
visible,
|
||||
homeworkIds,
|
||||
courseId,
|
||||
isBatch,
|
||||
shixunHomeworks
|
||||
}) => {
|
||||
const [form] = es_form["default"].useForm();
|
||||
const [tableLoading, setTableLoading] = (0,_react_17_0_2_react.useState)(false);
|
||||
const [confirmLoading, setConfirmLoading] = (0,_react_17_0_2_react.useState)(false);
|
||||
const [noGroup, setNoGroup] = (0,_react_17_0_2_react.useState)(false);
|
||||
const [submitCourseGroups, setSubmitCourseGroups] = (0,_react_17_0_2_react.useState)([]);
|
||||
const [submitCourseTableData, setSubmitCourseTableData] = (0,_react_17_0_2_react.useState)([]);
|
||||
const [selectedSubmitCourseIds, setSelectedSubmitCourseIds] = (0,_react_17_0_2_react.useState)([]);
|
||||
const [lateCourseGroups, setLateCourseGroups] = (0,_react_17_0_2_react.useState)([]);
|
||||
const [lateCourseTableData, setLateCourseTableData] = (0,_react_17_0_2_react.useState)([]);
|
||||
const [selectedLateCourseIds, setSelectedLateCourseIds] = (0,_react_17_0_2_react.useState)([]);
|
||||
const [allCourseGroups, setAllCourseGroups] = (0,_react_17_0_2_react.useState)([]);
|
||||
const [allCourseTableData, setAllCourseTableData] = (0,_react_17_0_2_react.useState)([]);
|
||||
const [selectedAllCourseIds, setSelectedAllCourseIds] = (0,_react_17_0_2_react.useState)([]);
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
if (visible) {
|
||||
getData();
|
||||
} else {
|
||||
clear();
|
||||
}
|
||||
}, [visible]);
|
||||
const getData = () => __async(void 0, null, function* () {
|
||||
setTableLoading(true);
|
||||
const res = yield (0,classrooms/* getAllowEndGroups */.oR)(homeworkIds[0], {
|
||||
course_id: courseId
|
||||
});
|
||||
setNoGroup(res.no_group);
|
||||
if (isBatch) {
|
||||
setAllCourseGroups(res.all_course_groups);
|
||||
setAllCourseTableData(res.all_course_groups);
|
||||
} else {
|
||||
setLateCourseGroups(res.late_course_groups);
|
||||
setLateCourseTableData(res.late_course_groups);
|
||||
setSubmitCourseGroups(res.submit_course_groups);
|
||||
setSubmitCourseTableData(res.submit_course_groups);
|
||||
}
|
||||
setTableLoading(false);
|
||||
form.setFieldsValue({
|
||||
"end_time": dayjs_min_default()()
|
||||
});
|
||||
});
|
||||
const handleOk = () => __async(void 0, null, function* () {
|
||||
const formValue = form.getFieldsValue();
|
||||
const endTimeString = dayjs_min_default()(formValue.end_time).format("YYYY-MM-DD HH:mm");
|
||||
const selectNothing = isBatch ? selectedAllCourseIds.length === 0 : selectedSubmitCourseIds.length === 0 && selectedLateCourseIds.length === 0;
|
||||
if (selectNothing && !noGroup) {
|
||||
message/* default */.ZP.warning("\u8BF7\u9009\u62E9\u9700\u8981\u64CD\u4F5C\u7684\u73ED\u7EA7");
|
||||
return;
|
||||
}
|
||||
setConfirmLoading(true);
|
||||
const res = yield (0,classrooms/* stopHomework */.Mc)(courseId, {
|
||||
no_group: noGroup,
|
||||
homework_ids: homeworkIds,
|
||||
group_ids: isBatch ? selectedAllCourseIds : selectedSubmitCourseIds,
|
||||
end_time: endTimeString,
|
||||
late_group_ids: isBatch ? selectedAllCourseIds : selectedLateCourseIds
|
||||
});
|
||||
setConfirmLoading(false);
|
||||
if (res.status === 0) {
|
||||
clear();
|
||||
message/* default */.ZP.success("\u64CD\u4F5C\u6210\u529F");
|
||||
successCallback();
|
||||
dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: { key: "\u6E05\u9664\u9009\u62E9\u6570\u636E" }
|
||||
});
|
||||
}
|
||||
});
|
||||
const clear = () => {
|
||||
setSelectedSubmitCourseIds([]);
|
||||
setSelectedLateCourseIds([]);
|
||||
setSubmitCourseTableData([]);
|
||||
setLateCourseTableData([]);
|
||||
};
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
modal["default"],
|
||||
{
|
||||
centered: true,
|
||||
title: "\u7ACB\u5373\u622A\u6B62",
|
||||
className: CutOffNowmodules.modalWrapper,
|
||||
width: isBatch || noGroup ? 520 : 760,
|
||||
open: visible,
|
||||
confirmLoading,
|
||||
destroyOnClose: true,
|
||||
okText: "\u622A\u6B62",
|
||||
cancelText: "\u53D6\u6D88",
|
||||
onOk: () => handleOk(),
|
||||
onCancel: () => {
|
||||
clear();
|
||||
dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: {}
|
||||
});
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: CutOffNowmodules.tips }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "1\u3001\u622A\u6B62\u540E\u5B66\u751F\u4E0D\u80FD\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "2\u3001\u672C\u64CD\u4F5C\u53EA\u5BF9\u201C\u63D0\u4EA4\u4E2D\u201D\u3001\u201C\u8865\u4EA4\u4E2D\u201D\u7684\u4F5C\u4E1A\u6709\u6548\u3002")),
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"], { form, layout: "vertical" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "end_time", label: "\u622A\u6B62\u65F6\u95F4" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
date_picker["default"],
|
||||
{
|
||||
style: { width: "100%" },
|
||||
disabledDate: (current) => (0,Releasesetting/* disabledDate */.Q8)(current, courseEndTime),
|
||||
disabledTime: (current) => (0,Releasesetting/* disabledTime */.d0)(current),
|
||||
placeholder: "\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4",
|
||||
showTime: {
|
||||
format: "HH:mm",
|
||||
defaultValue: dayjs_min_default()((0,util/* HalfPastOne */.U6)(), "HH:mm")
|
||||
},
|
||||
format: "YYYY-MM-DD HH:mm",
|
||||
allowClear: false
|
||||
}
|
||||
))),
|
||||
!noGroup && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, isBatch ? /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
input["default"],
|
||||
{
|
||||
placeholder: "\u641C\u7D22\u73ED\u7EA7",
|
||||
onChange: (e) => {
|
||||
setAllCourseTableData(
|
||||
allCourseGroups.filter(
|
||||
(item) => item.name.indexOf(e.target.value) > -1
|
||||
)
|
||||
);
|
||||
}
|
||||
}
|
||||
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
table["default"],
|
||||
{
|
||||
style: { marginTop: "10px", height: "300px", overflow: "auto" },
|
||||
className: CutOffNowmodules.antdTable,
|
||||
rowSelection: {
|
||||
type: "checkbox",
|
||||
onChange: (selectedRowKeys) => {
|
||||
setSelectedAllCourseIds(selectedRowKeys);
|
||||
}
|
||||
},
|
||||
rowKey: "id",
|
||||
pagination: false,
|
||||
dataSource: allCourseTableData,
|
||||
loading: tableLoading,
|
||||
columns: [
|
||||
{
|
||||
title: "\u73ED\u7EA7",
|
||||
dataIndex: "name"
|
||||
}
|
||||
]
|
||||
}
|
||||
)) : /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { gutter: 24 }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 14 }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: CutOffNowmodules.homeworkType }, "\u4F5C\u4E1A\u622A\u6B62"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
input["default"],
|
||||
{
|
||||
placeholder: "\u641C\u7D22\u73ED\u7EA7",
|
||||
onChange: (e) => {
|
||||
setSubmitCourseTableData(
|
||||
submitCourseGroups.filter(
|
||||
(item) => item.name.indexOf(e.target.value) > -1
|
||||
)
|
||||
);
|
||||
}
|
||||
}
|
||||
), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: CutOffNowmodules.tableWrapper }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
table["default"],
|
||||
{
|
||||
style: { marginTop: "10px", height: "260px", overflow: "auto" },
|
||||
className: CutOffNowmodules.antdTable,
|
||||
rowSelection: {
|
||||
type: "checkbox",
|
||||
onChange: (selectedRowKeys) => {
|
||||
setSelectedSubmitCourseIds(selectedRowKeys);
|
||||
}
|
||||
},
|
||||
rowKey: "id",
|
||||
pagination: false,
|
||||
dataSource: submitCourseTableData,
|
||||
loading: tableLoading,
|
||||
columns: [
|
||||
{
|
||||
title: "\u73ED\u7EA7",
|
||||
dataIndex: "name",
|
||||
ellipsis: true
|
||||
},
|
||||
{
|
||||
title: "\u53D1\u5E03\u65F6\u95F4",
|
||||
dataIndex: "publish_time"
|
||||
},
|
||||
{
|
||||
title: "\u622A\u6B62\u65F6\u95F4",
|
||||
dataIndex: "end_time"
|
||||
}
|
||||
]
|
||||
}
|
||||
))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: 10, style: { maxWidth: "280px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: CutOffNowmodules.homeworkType }, "\u8865\u4EA4\u622A\u6B62"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
input["default"],
|
||||
{
|
||||
placeholder: "\u641C\u7D22\u73ED\u7EA7",
|
||||
onChange: (e) => {
|
||||
setLateCourseTableData(
|
||||
lateCourseGroups.filter(
|
||||
(item) => item.name.indexOf(e.target.value) > -1
|
||||
)
|
||||
);
|
||||
}
|
||||
}
|
||||
), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: CutOffNowmodules.tableWrapper }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
table["default"],
|
||||
{
|
||||
style: { marginTop: "10px", height: "260px", overflow: "auto", maxWidth: "280px" },
|
||||
className: CutOffNowmodules.antdTable,
|
||||
rowSelection: {
|
||||
type: "checkbox",
|
||||
onChange: (selectedRowKeys) => {
|
||||
setSelectedLateCourseIds(selectedRowKeys);
|
||||
}
|
||||
},
|
||||
rowKey: "id",
|
||||
pagination: false,
|
||||
loading: tableLoading,
|
||||
dataSource: lateCourseTableData,
|
||||
columns: [
|
||||
{
|
||||
title: "\u73ED\u7EA7",
|
||||
dataIndex: "name",
|
||||
ellipsis: true,
|
||||
width: 120
|
||||
},
|
||||
{
|
||||
title: "\u622A\u6B62\u65F6\u95F4",
|
||||
dataIndex: "late_time"
|
||||
}
|
||||
]
|
||||
}
|
||||
)))))
|
||||
);
|
||||
};
|
||||
/* harmony default export */ var CutOffNow = ((0,_umi_production_exports.connect)(
|
||||
({ shixunHomeworks, classroomList }) => ({
|
||||
shixunHomeworks,
|
||||
classroomList
|
||||
})
|
||||
)(CuttOffNow));
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 98337:
|
||||
/*!**********************************************************************************!*\
|
||||
!*** ./src/pages/Classrooms/Lists/ShixunHomeworks/components/Addachievement.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_7__ = __webpack_require__(/*! antd */ 46651);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 78241);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 43418);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 8591);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 14491);
|
||||
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 67866);
|
||||
/* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/env */ 21873);
|
||||
/* harmony import */ var _ImportHomeworks_less_modules__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ImportHomeworks.less?modules */ 83547);
|
||||
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/utils/fetch */ 51165);
|
||||
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! moment */ 99232);
|
||||
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_5__);
|
||||
/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/utils/util */ 13462);
|
||||
/* provided dependency */ var React = __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;
|
||||
};
|
||||
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 { Dragger } = antd__WEBPACK_IMPORTED_MODULE_7__["default"];
|
||||
const ImportHomeWorks = ({ classroomList, dispatch, onOk }) => {
|
||||
const params = (0,umi__WEBPACK_IMPORTED_MODULE_1__.useParams)();
|
||||
const [form] = antd__WEBPACK_IMPORTED_MODULE_8__["default"].useForm();
|
||||
const [file, setfile] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)();
|
||||
const [isLoading, setisLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
|
||||
const draggerprops = {
|
||||
height: 100,
|
||||
onRemove: () => {
|
||||
setfile("");
|
||||
},
|
||||
accept: ".xls,.xlsx",
|
||||
multiple: false,
|
||||
maxCount: 1,
|
||||
beforeUpload: (file2) => __async(void 0, null, function* () {
|
||||
setfile(file2);
|
||||
return false;
|
||||
})
|
||||
};
|
||||
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
|
||||
form.setFieldsValue({
|
||||
// ['group_ids']: res?.course_groups?.map((e: any) => String(e.id)),
|
||||
["publish_time"]: moment__WEBPACK_IMPORTED_MODULE_5___default()(
|
||||
moment__WEBPACK_IMPORTED_MODULE_5___default()(/* @__PURE__ */ new Date()).add(0, "days").format("YYYY-MM-DD HH:mm")
|
||||
),
|
||||
["end_time"]: moment__WEBPACK_IMPORTED_MODULE_5___default()(
|
||||
moment__WEBPACK_IMPORTED_MODULE_5___default()(new Date((0,_utils_util__WEBPACK_IMPORTED_MODULE_6__/* .DayHalfPastOne */ .qd)("/"))).add(7, "days").format("YYYY-MM-DD HH:mm")
|
||||
)
|
||||
});
|
||||
}, []);
|
||||
return /* @__PURE__ */ React.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_9__["default"],
|
||||
{
|
||||
centered: true,
|
||||
title: "\u8865\u5145\u6210\u7EE9",
|
||||
open: classroomList.actionTabs.key === "\u8865\u5145\u6210\u7EE9" ? true : false,
|
||||
okText: "\u786E\u5B9A",
|
||||
width: 750,
|
||||
destroyOnClose: true,
|
||||
cancelText: "\u53D6\u6D88",
|
||||
okButtonProps: {
|
||||
loading: isLoading
|
||||
},
|
||||
onOk: () => __async(void 0, null, function* () {
|
||||
form.submit();
|
||||
}),
|
||||
onCancel: () => {
|
||||
form.resetFields();
|
||||
dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: {}
|
||||
});
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_8__["default"],
|
||||
{
|
||||
form,
|
||||
onFinish: (values) => __async(void 0, null, function* () {
|
||||
var _a, _b, _c;
|
||||
if (!(file == null ? void 0 : file.size)) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .ZP.info("\u8BF7\u4E0A\u4F20\u6587\u4EF6");
|
||||
return;
|
||||
}
|
||||
setisLoading(true);
|
||||
let formData = new FormData();
|
||||
formData.append("type", classroomList.actionTabs.type);
|
||||
formData.append("file", file);
|
||||
let url;
|
||||
if (window.location.href.indexOf("exercise") > -1) {
|
||||
url = `/api/exercises/${classroomList.actionTabs.id}/supplement_score.json`;
|
||||
} else {
|
||||
url = `/api/homework_commons/${classroomList.actionTabs.id}/supplement_score.json`;
|
||||
}
|
||||
let res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP)(url, {
|
||||
method: "post",
|
||||
body: formData
|
||||
}, true);
|
||||
setisLoading(false);
|
||||
if ((res == null ? void 0 : res.status) === 0) {
|
||||
onOk();
|
||||
form.resetFields();
|
||||
dispatch({
|
||||
type: "classroomList/setActionTabs",
|
||||
payload: {}
|
||||
});
|
||||
if (((_b = (_a = res == null ? void 0 : res.data) == null ? void 0 : _a.fail) == null ? void 0 : _b.length) > 0) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_9__["default"].confirm({
|
||||
title: "\u5BFC\u5165\u5931\u8D25",
|
||||
closable: true,
|
||||
icon: null,
|
||||
width: 610,
|
||||
content: /* @__PURE__ */ React.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_11__["default"],
|
||||
{
|
||||
pagination: false,
|
||||
dataSource: (_c = res == null ? void 0 : res.data) == null ? void 0 : _c.fail,
|
||||
scroll: {
|
||||
y: 400
|
||||
},
|
||||
columns: [
|
||||
{
|
||||
title: "\u59D3\u540D",
|
||||
align: "left",
|
||||
dataIndex: "name"
|
||||
},
|
||||
{
|
||||
title: "\u5B66\u53F7/\u624B\u673A\u53F7/\u90AE\u7BB1",
|
||||
align: "left",
|
||||
dataIndex: "student_id"
|
||||
},
|
||||
{
|
||||
title: "\u5BFC\u5165\u5931\u8D25\u539F\u56E0",
|
||||
align: "left",
|
||||
dataIndex: "message"
|
||||
}
|
||||
]
|
||||
}
|
||||
),
|
||||
okText: "\u4E0B\u8F7D\u5BFC\u5165\u5931\u8D25\u6587\u4EF6",
|
||||
cancelText: "\u53D6\u6D88",
|
||||
onOk: () => {
|
||||
(0,_utils_util__WEBPACK_IMPORTED_MODULE_6__/* .downLoadFile */ .FH)("", _utils_env__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z.API_SERVER + `/api/courses/get_external_score_fail_data.xlsx?type=${classroomList.actionTabs.type}`);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_8__["default"].Item,
|
||||
{
|
||||
label: "\u4F5C\u4E1A\u540D\u79F0",
|
||||
labelCol: { span: 3 },
|
||||
name: "name"
|
||||
},
|
||||
classroomList.actionTabs.name
|
||||
),
|
||||
/* @__PURE__ */ React.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_8__["default"].Item,
|
||||
{
|
||||
style: { marginBottom: 0 },
|
||||
label: /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("span", { style: { color: "#ff4d4f", marginRight: 5, fontFamily: "SimSun,sans-serif" } }, "*"), /* @__PURE__ */ React.createElement("span", null, "\u5BFC\u5165\u6587\u4EF6")),
|
||||
labelCol: { span: 3 },
|
||||
rules: [{ required: true, message: "\u8BF7\u8F93\u5165\u4F5C\u4E1A\u540D\u79F0" }]
|
||||
},
|
||||
/* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("a", { download: "\u6A21\u7248.xlsx", className: _ImportHomeworks_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.downloadbutton, href: _utils_env__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z.API_SERVER + `/api/courses/down_external_score_template.json?type=${classroomList.actionTabs.type}` }, "\u4E0B\u8F7D\u6A21\u7248\u8868\u683C"), /* @__PURE__ */ React.createElement("span", { style: { marginLeft: 10, color: "#999999" } }, "\uFF08\u6839\u636E\u63D0\u793A\u4FE1\u606F\u5B8C\u5584\u8868\u683C\u5185\u5BB9\uFF09")),
|
||||
/* @__PURE__ */ React.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_8__["default"].Item,
|
||||
{
|
||||
style: { marginBottom: 0 }
|
||||
},
|
||||
/* @__PURE__ */ React.createElement(Dragger, __spreadValues({}, draggerprops), /* @__PURE__ */ React.createElement("a", { className: _ImportHomeworks_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.downloadbutton, style: { width: 96 } }, "\u9009\u62E9\u6587\u4EF6"), /* @__PURE__ */ React.createElement("br", null), /* @__PURE__ */ React.createElement("span", { style: { color: "#999999" } }, "\u4E0B\u8F7D\u6A21\u677F\u5E76\u5B8C\u5584\u4FE1\u606F\u540E\uFF0C\u53EF\u5C06\u6587\u4EF6\u62D6\u66F3\u81F3\u6B64\u5904\u4E0A\u4F20\u3002\u652F\u6301\u683C\u5F0F\uFF1A.xls\u3001.xlsx"))
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
};
|
||||
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_1__.connect)(
|
||||
({ classroomList }) => ({
|
||||
classroomList
|
||||
})
|
||||
)(ImportHomeWorks));
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 79277:
|
||||
/*!*********************************************************************************************!*\
|
||||
!*** ./src/pages/Classrooms/Lists/ShixunHomeworks/components/TrfList/index.tsx + 2 modules ***!
|
||||
\*********************************************************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXPORTS
|
||||
__webpack_require__.d(__webpack_exports__, {
|
||||
Z: function() { return /* binding */ components_TrfList; }
|
||||
});
|
||||
|
||||
// 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/input/index.js + 5 modules
|
||||
var input = __webpack_require__(98135);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
|
||||
var es_checkbox = __webpack_require__(24905);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
|
||||
var row = __webpack_require__(95237);
|
||||
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/TrfList/index.less?modules
|
||||
// extracted by mini-css-extract-plugin
|
||||
/* harmony default export */ var TrfListmodules = ({"leftdiv":"leftdiv___aBzsX","listClass":"listClass___bxIEW","spantitle":"spantitle___v_Vc4","rightdiv":"rightdiv___xWu4M"});
|
||||
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/TrfList/delete.png
|
||||
var delete_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC";
|
||||
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
|
||||
var NoData = __webpack_require__(87526);
|
||||
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/TrfList/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 TrfList = ({
|
||||
data,
|
||||
value = [],
|
||||
handleChangePage,
|
||||
setSelectedRowKeys,
|
||||
selectedRowKeys,
|
||||
onChange = () => {
|
||||
}
|
||||
}) => {
|
||||
const [leftList, setleftList] = (0,_react_17_0_2_react.useState)([]);
|
||||
const [rightList, setRightList] = (0,_react_17_0_2_react.useState)([]);
|
||||
const [checkoutList, setCheckoutList] = (0,_react_17_0_2_react.useState)([]);
|
||||
let [page, setpage] = (0,_react_17_0_2_react.useState)(1);
|
||||
let [sechar, setsechar] = (0,_react_17_0_2_react.useState)();
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
setleftList(data);
|
||||
setRightList([]);
|
||||
setCheckoutList([]);
|
||||
}, [data]);
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
if (setSelectedRowKeys) {
|
||||
setRightList(selectedRowKeys);
|
||||
setCheckoutList(selectedRowKeys);
|
||||
}
|
||||
}, [selectedRowKeys]);
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", justifyContent: "space-between" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TrfListmodules.leftdiv }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
input["default"].Search,
|
||||
{
|
||||
size: "middle",
|
||||
onChange: (e) => __async(void 0, null, function* () {
|
||||
setleftList(
|
||||
data.filter((item) => {
|
||||
var _a;
|
||||
return (_a = item == null ? void 0 : item.name) == null ? void 0 : _a.includes(e.target.value);
|
||||
})
|
||||
);
|
||||
}),
|
||||
placeholder: "\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"
|
||||
}
|
||||
), leftList.length === 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, { styles: { margin: "70px auto" }, customText: "\u6682\u65E0\u5206\u73ED" }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { height: "85%", overflow: "auto", overflowX: "hidden" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_checkbox["default"].Group,
|
||||
{
|
||||
value: rightList.map((item) => `${item.id}`),
|
||||
onChange: (e) => {
|
||||
setSelectedRowKeys(
|
||||
leftList.filter((item) => e.includes(`${item.id}`))
|
||||
);
|
||||
},
|
||||
style: { marginTop: "10px", flexDirection: "column" }
|
||||
},
|
||||
leftList.map((item, index) => {
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
row/* default */.Z,
|
||||
{
|
||||
key: item.id,
|
||||
style: {
|
||||
marginTop: "10px",
|
||||
lineHeight: "24px",
|
||||
display: "flex",
|
||||
width: 200
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_checkbox["default"],
|
||||
{
|
||||
style: {
|
||||
display: "flex",
|
||||
height: "24px",
|
||||
alignItems: "center"
|
||||
},
|
||||
disabled: item.is_published,
|
||||
value: `${item.id}`
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TrfListmodules.listClass }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
"span",
|
||||
{
|
||||
className: TrfListmodules.spantitle,
|
||||
style: { width: item.is_published ? "108px" : "170px" }
|
||||
},
|
||||
item.name
|
||||
), item.is_published && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
"span",
|
||||
{
|
||||
style: {
|
||||
width: "52px",
|
||||
height: "24px",
|
||||
background: "#B8B8B8",
|
||||
borderRadius: "13px",
|
||||
color: "white",
|
||||
lineHeight: "24px",
|
||||
textAlign: "center",
|
||||
display: "inline-block"
|
||||
}
|
||||
},
|
||||
"\u5DF2\u53D1\u5E03"
|
||||
))
|
||||
)
|
||||
);
|
||||
})
|
||||
))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TrfListmodules.rightdiv }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
input["default"].Search,
|
||||
{
|
||||
onChange: (e) => {
|
||||
setCheckoutList(
|
||||
rightList.filter(
|
||||
(item) => item.name.includes(e.target.value)
|
||||
)
|
||||
);
|
||||
},
|
||||
size: "middle",
|
||||
placeholder: "\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"
|
||||
}
|
||||
), checkoutList.length === 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
NoData/* default */.Z,
|
||||
{
|
||||
styles: { margin: "70px auto" },
|
||||
customText: "\u6682\u672A\u9009\u62E9\u5206\u73ED"
|
||||
}
|
||||
), checkoutList.length > 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
"div",
|
||||
{
|
||||
style: {
|
||||
marginTop: "10px",
|
||||
height: "85%",
|
||||
overflow: "hidden",
|
||||
position: "relative"
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
"div",
|
||||
{
|
||||
style: {
|
||||
overflowX: "hidden",
|
||||
overflowY: "scroll",
|
||||
position: "absolute",
|
||||
left: 0,
|
||||
top: 0,
|
||||
right: -17,
|
||||
bottom: 0
|
||||
}
|
||||
},
|
||||
checkoutList.map((item, index) => {
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
row/* default */.Z,
|
||||
{
|
||||
justify: "space-between",
|
||||
style: { marginTop: "10px" },
|
||||
key: item.id
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
"div",
|
||||
{
|
||||
style: {
|
||||
overflow: "hidden",
|
||||
whiteSpace: "nowrap",
|
||||
textOverflow: "ellipsis",
|
||||
marginRight: "5px",
|
||||
marginLeft: "5px",
|
||||
width: "75%"
|
||||
}
|
||||
},
|
||||
item.name
|
||||
),
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
"img",
|
||||
{
|
||||
src: delete_namespaceObject,
|
||||
style: {
|
||||
cursor: "pointer",
|
||||
height: "16px",
|
||||
marginRight: 17
|
||||
},
|
||||
onClick: () => {
|
||||
setSelectedRowKeys(
|
||||
rightList.filter(
|
||||
(items) => `${items.id}` != `${item.id}`
|
||||
)
|
||||
);
|
||||
}
|
||||
}
|
||||
)
|
||||
);
|
||||
})
|
||||
)
|
||||
)));
|
||||
};
|
||||
/* harmony default export */ var components_TrfList = (TrfList);
|
||||
|
||||
|
||||
/***/ })
|
||||
|
||||
}]);
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,698 +0,0 @@
|
||||
"use strict";
|
||||
(self["webpackChunk"] = self["webpackChunk"] || []).push([[6704],{
|
||||
|
||||
/***/ 46064:
|
||||
/*!****************************************************************!*\
|
||||
!*** ./src/components/SelectEnvironment/index.tsx + 1 modules ***!
|
||||
\****************************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXPORTS
|
||||
__webpack_require__.d(__webpack_exports__, {
|
||||
Z: function() { return /* binding */ components_SelectEnvironment; }
|
||||
});
|
||||
|
||||
// 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/tooltip/index.js + 3 modules
|
||||
var tooltip = __webpack_require__(6848);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
||||
var input = __webpack_require__(98135);
|
||||
// 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/empty/index.js + 3 modules
|
||||
var empty = __webpack_require__(64165);
|
||||
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
|
||||
var _classnames_2_5_1_classnames = __webpack_require__(92310);
|
||||
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
|
||||
;// CONCATENATED MODULE: ./src/components/SelectEnvironment/index.less?modules
|
||||
// extracted by mini-css-extract-plugin
|
||||
/* harmony default export */ var SelectEnvironmentmodules = ({"selectEnvironment":"selectEnvironment___LegvW","search":"search___ZMwsK","searchListWrap":"searchListWrap___iUv9S","searchList":"searchList___T1FBi","name":"name___t0Y2b","tag":"tag___ooWkq","searchListActive":"searchListActive___ahElk","spin":"spin___x2xMT","common":"common___ZhJvk","title":"title___p4_7m","tags":"tags___2fYZM","tagActive":"tagActive___tb54k","wrap":"wrap___I9ZtF","allList":"allList___h31KX","item":"item___PwiKQ","itemActive":"itemActive___JCEc6","line":"line___Qn6mz","apply":"apply___EhZKq","p1":"p1___LxfGu","p2":"p2___jiQhJ","list":"list___n7Ydz","items":"items___OB8qz","darklySelectEnvironment":"darklySelectEnvironment___K__cy"});
|
||||
// EXTERNAL MODULE: ./src/assets/images/noEnvData.png
|
||||
var noEnvData = __webpack_require__(36723);
|
||||
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
||||
var fetch = __webpack_require__(51165);
|
||||
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js
|
||||
var lodash = __webpack_require__(89392);
|
||||
;// CONCATENATED MODULE: ./src/components/SelectEnvironment/index.tsx
|
||||
var __defProp = Object.defineProperty;
|
||||
var __defProps = Object.defineProperties;
|
||||
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
||||
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
||||
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 SelectEnvironment = ({
|
||||
className,
|
||||
dispatch,
|
||||
skin = "white",
|
||||
value = null,
|
||||
loading = false,
|
||||
data = [],
|
||||
otherData = [],
|
||||
tags = [],
|
||||
onChange = () => {
|
||||
},
|
||||
onSearchWord = () => {
|
||||
},
|
||||
shixun_type,
|
||||
extraContent,
|
||||
tab_type,
|
||||
is_create_mirror,
|
||||
hiddenCreateOnline
|
||||
}) => {
|
||||
const [inputValue, setInputValue] = (0,_react_17_0_2_react.useState)("");
|
||||
const [visible, setVisible] = (0,_react_17_0_2_react.useState)(false);
|
||||
const [options, setOptions] = (0,_react_17_0_2_react.useState)([]);
|
||||
const [listActiveIndex, setListActiveIndex] = (0,_react_17_0_2_react.useState)(0);
|
||||
const timer = (0,_react_17_0_2_react.useRef)(null);
|
||||
const quId = (0,_react_17_0_2_react.useRef)(String(Math.floor(Math.random() * 1e6))).current;
|
||||
const inputRef = (0,_react_17_0_2_react.useRef)();
|
||||
const timerSearch = (0,_react_17_0_2_react.useRef)(null);
|
||||
const endCount = (0,_react_17_0_2_react.useRef)(0);
|
||||
const optionsSave = (0,_react_17_0_2_react.useRef)([]);
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
window.addEventListener("keydown", handleKeyDown);
|
||||
return () => {
|
||||
window.removeEventListener("keydown", handleKeyDown);
|
||||
};
|
||||
}, [inputValue, visible, options]);
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
setOptions([]);
|
||||
}, [tab_type]);
|
||||
const handleKeyDown = (e) => {
|
||||
if (!visible || e.keyCode !== 40 && e.keyCode !== 38) {
|
||||
return;
|
||||
}
|
||||
let activeIndex = 0;
|
||||
if (e.keyCode === 40 && visible) {
|
||||
if (listActiveIndex < options.length - 1) {
|
||||
activeIndex = listActiveIndex + 1;
|
||||
} else {
|
||||
activeIndex = 0;
|
||||
}
|
||||
console.log("\u4E0B");
|
||||
searchFuc(activeIndex, "down");
|
||||
}
|
||||
if (e.keyCode === 38 && visible) {
|
||||
if (listActiveIndex === 0) {
|
||||
activeIndex = options.length - 1;
|
||||
} else {
|
||||
activeIndex = listActiveIndex - 1;
|
||||
}
|
||||
searchFuc(activeIndex, "up");
|
||||
}
|
||||
setListActiveIndex(activeIndex);
|
||||
optionsInit(inputValue, activeIndex, true);
|
||||
};
|
||||
const heightLight = (string, keyword) => {
|
||||
const regTrim = (s) => {
|
||||
var imp = /[\^\.\\\|\(\)\*\+\-\$\[\]\?]/g;
|
||||
var imp_c = {};
|
||||
imp_c["^"] = "\\^";
|
||||
imp_c["."] = "\\.";
|
||||
imp_c["\\"] = "\\\\";
|
||||
imp_c["|"] = "\\|";
|
||||
imp_c["("] = "\\(";
|
||||
imp_c[")"] = "\\)";
|
||||
imp_c["*"] = "\\*";
|
||||
imp_c["+"] = "\\+";
|
||||
imp_c["-"] = "\\-";
|
||||
imp_c["$"] = "$";
|
||||
imp_c["["] = "\\[";
|
||||
imp_c["]"] = "\\]";
|
||||
imp_c["?"] = "\\?";
|
||||
s = s.replace(imp, function(o) {
|
||||
return imp_c[o];
|
||||
});
|
||||
return s;
|
||||
};
|
||||
var reg = new RegExp(regTrim(keyword), "gi");
|
||||
string = string.replace(reg, function(txt) {
|
||||
return "<span style='color:#0152d9;'>" + txt + "</span>";
|
||||
});
|
||||
return string;
|
||||
};
|
||||
const optionsInit = (searchText, activeList, move) => __async(void 0, null, function* () {
|
||||
let count = endCount.current + 1;
|
||||
endCount.current = count;
|
||||
const listDom = (list) => {
|
||||
const newItems = list == null ? void 0 : list.map((er, index) => {
|
||||
const { id, name } = er;
|
||||
const param = __spreadProps(__spreadValues({}, er), {
|
||||
label: /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
"ul",
|
||||
{
|
||||
id: `search-${quId}-${index}`,
|
||||
onClick: () => onSelect(id, param),
|
||||
className: index === activeList ? SelectEnvironmentmodules.searchListActive : SelectEnvironmentmodules.searchList
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("li", { className: SelectEnvironmentmodules.name, dangerouslySetInnerHTML: { __html: heightLight(name, searchText) } }),
|
||||
er.private && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u8BE5\u955C\u50CF\u9762\u5411\u6307\u5B9A\u7528\u6237\u5F00\u653E" }, /* @__PURE__ */ _react_17_0_2_react.createElement("li", { className: SelectEnvironmentmodules.tag, style: { color: "#FF9D18", border: "1px solid #FFCF8D", fontSize: 10 } }, "\u9650\u5B9A")),
|
||||
er.is_base && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u4EC5\u63D0\u4F9B\u4E00\u4E2A\u57FA\u672C\u7684\u64CD\u4F5C\u7CFB\u7EDF\u73AF\u5883" }, /* @__PURE__ */ _react_17_0_2_react.createElement("li", { className: SelectEnvironmentmodules.tag, style: { color: "#165DFF", border: "1px solid #BACFFE", fontSize: 10 } }, "\u57FA\u7840"))
|
||||
)
|
||||
});
|
||||
return param;
|
||||
});
|
||||
return newItems;
|
||||
};
|
||||
if (move) {
|
||||
const newItems = listDom(optionsSave.current);
|
||||
setOptions(newItems);
|
||||
return;
|
||||
}
|
||||
clearTimeout(timerSearch.current);
|
||||
timerSearch.current = setTimeout(() => __async(void 0, null, function* () {
|
||||
var _a, _b;
|
||||
const params = {
|
||||
keywords: encodeURIComponent(searchText || ""),
|
||||
page: 1,
|
||||
limit: 1e5,
|
||||
tab_type
|
||||
};
|
||||
shixun_type ? params["shixun_type"] = shixun_type : "";
|
||||
const res = yield (0,fetch/* default */.ZP)(`/api/shixuns/search_image.json`, {
|
||||
method: "get",
|
||||
params: __spreadProps(__spreadValues({}, params), { is_create_mirror })
|
||||
});
|
||||
if ((res == null ? void 0 : res.status) === 0) {
|
||||
const newItems = listDom(((_a = res == null ? void 0 : res.data) == null ? void 0 : _a.mirrors) || []);
|
||||
if (count === endCount.current) {
|
||||
setOptions(newItems);
|
||||
optionsSave.current = (0,lodash.cloneDeep)(((_b = res == null ? void 0 : res.data) == null ? void 0 : _b.mirrors) || []);
|
||||
}
|
||||
}
|
||||
}), 300);
|
||||
});
|
||||
const scrollFuc = (id) => {
|
||||
const itemDom = document.getElementById(`scroll-${quId}-${id}`);
|
||||
if (!itemDom)
|
||||
return;
|
||||
const wrapDom = document.getElementById(`scroll-${quId}`);
|
||||
wrapDom.scrollTo(0, itemDom.offsetTop);
|
||||
};
|
||||
const searchFuc = (index, direction) => {
|
||||
const itemDom = document.getElementById(`search-${quId}-${index}`);
|
||||
if (!itemDom)
|
||||
return;
|
||||
const wrapDom = document.getElementById(`search-${quId}`);
|
||||
const isClient = itemDom.offsetTop - wrapDom.scrollTop > 0 && itemDom.offsetTop - wrapDom.scrollTop < wrapDom.clientHeight;
|
||||
if (isClient)
|
||||
return;
|
||||
if (direction === "down") {
|
||||
wrapDom.scrollTo(0, itemDom.offsetTop - wrapDom.clientHeight + itemDom.clientHeight);
|
||||
} else {
|
||||
wrapDom.scrollTo(0, itemDom.offsetTop);
|
||||
}
|
||||
};
|
||||
const onSearch = (searchText) => {
|
||||
optionsInit(searchText, 0);
|
||||
};
|
||||
const handlePressEnter = (v) => {
|
||||
var _a;
|
||||
if (!options.length)
|
||||
return;
|
||||
const realId = (_a = options == null ? void 0 : options[listActiveIndex]) == null ? void 0 : _a.id;
|
||||
onChange(realId);
|
||||
setOptions([]);
|
||||
setListActiveIndex(0);
|
||||
scrollFuc(realId);
|
||||
inputRef.current.blur();
|
||||
};
|
||||
const onSelect = (id, option) => {
|
||||
onChange(id);
|
||||
setOptions([]);
|
||||
setListActiveIndex(0);
|
||||
scrollFuc(id);
|
||||
};
|
||||
const clear = () => {
|
||||
setOptions([]);
|
||||
setInputValue("");
|
||||
onSearchWord("");
|
||||
};
|
||||
const activeClear = (id) => {
|
||||
onChange(id);
|
||||
setOptions([]);
|
||||
};
|
||||
const renderIcon = () => {
|
||||
if (inputValue === "") {
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement("i", { style: { pointerEvents: "none" }, className: "iconfont icon-sousuo2 c-grey-c" });
|
||||
}
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement("i", { onClick: (e) => {
|
||||
e.stopPropagation();
|
||||
clear();
|
||||
}, className: "iconfont icon-shanchu4 c-grey-c" });
|
||||
};
|
||||
const handleApply = () => {
|
||||
dispatch({
|
||||
type: "newShixuns/setActionTabs",
|
||||
payload: { key: "NewShixuns-Apply" }
|
||||
});
|
||||
};
|
||||
const CreateImg = () => {
|
||||
dispatch({
|
||||
type: "newShixuns/setActionTabs",
|
||||
payload: { key: "Create-Environment" }
|
||||
});
|
||||
};
|
||||
const onBlur = () => {
|
||||
timer.current = setTimeout(() => {
|
||||
setVisible(false);
|
||||
setListActiveIndex(0);
|
||||
}, 200);
|
||||
};
|
||||
const isEmpty = !(data == null ? void 0 : data.length) && !(otherData == null ? void 0 : otherData.length);
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: _classnames_2_5_1_classnames_default()(skin === "night" ? SelectEnvironmentmodules.darklySelectEnvironment : SelectEnvironmentmodules.selectEnvironment, className) }, extraContent && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { marginTop: 20, marginLeft: 20 } }, extraContent), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectEnvironmentmodules.search }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
input["default"],
|
||||
{
|
||||
suffix: renderIcon(),
|
||||
bordered: false,
|
||||
ref: inputRef,
|
||||
value: inputValue,
|
||||
onKeyDown: (e) => {
|
||||
if (e.keyCode === 40 || e.keyCode === 38 || e.keyCode === 13) {
|
||||
e.preventDefault();
|
||||
}
|
||||
},
|
||||
size: "middle",
|
||||
onFocus: () => {
|
||||
clearTimeout(timer.current);
|
||||
if (inputValue) {
|
||||
onSearch(inputValue);
|
||||
}
|
||||
setVisible(true);
|
||||
},
|
||||
onBlur,
|
||||
onChange: (e) => {
|
||||
setInputValue(e.target.value);
|
||||
if (e.target.value) {
|
||||
onSearch(e.target.value);
|
||||
}
|
||||
onSearchWord(e.target.value);
|
||||
},
|
||||
placeholder: "\u641C\u7D22\u60A8\u9700\u8981\u7684\u5B9E\u9A8C\u73AF\u5883",
|
||||
onPressEnter: handlePressEnter
|
||||
}
|
||||
), visible && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { id: `search-${quId}`, className: SelectEnvironmentmodules.searchListWrap }, options.map((e, i) => /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, { key: i }, " ", e.label)))), loading ? /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, { className: SelectEnvironmentmodules.spin }) : /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, !!tags.length && /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: SelectEnvironmentmodules.common }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectEnvironmentmodules.title }, "\u63A8\u8350\u73AF\u5883:"), /* @__PURE__ */ _react_17_0_2_react.createElement("ul", { className: SelectEnvironmentmodules.tags }, tags.map((e, i) => /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
"li",
|
||||
{
|
||||
key: i,
|
||||
onClick: () => activeClear(e.id),
|
||||
className: value === e.id ? `${SelectEnvironmentmodules.tag} ${SelectEnvironmentmodules.tagActive}` : SelectEnvironmentmodules.tag
|
||||
},
|
||||
e.name
|
||||
)))), isEmpty && /* @__PURE__ */ _react_17_0_2_react.createElement(empty/* default */.Z, { style: { margin: "60px 0" }, image: noEnvData, description: /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999" }, "\u6682\u65E0\u5B9E\u9A8C\u73AF\u5883") }), /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: SelectEnvironmentmodules.wrap, id: `scroll-${quId}` }, data.map((item, i) => {
|
||||
var _a;
|
||||
return !!((_a = item == null ? void 0 : item.image) == null ? void 0 : _a.length) ? /* @__PURE__ */ _react_17_0_2_react.createElement(List, { key: i, data: item, id: value, handleClick: (id) => activeClear(id) }) : null;
|
||||
}), /* @__PURE__ */ _react_17_0_2_react.createElement("ul", { className: SelectEnvironmentmodules.allList }, otherData.map((item) => /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
"li",
|
||||
{
|
||||
key: `key-${item.id}`,
|
||||
id: `scroll-${quId}-${item.id}`,
|
||||
className: item.id === value ? `${SelectEnvironmentmodules.item} ${SelectEnvironmentmodules.itemActive}` : SelectEnvironmentmodules.item,
|
||||
onClick: () => onChange(item.id)
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectEnvironmentmodules.name }, item.name),
|
||||
item.private && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u8BE5\u955C\u50CF\u9762\u5411\u6307\u5B9A\u7528\u6237\u5F00\u653E" }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectEnvironmentmodules.tag, style: { color: "#FF9D18", border: "1px solid #FFCF8D", fontSize: 10 } }, "\u9650\u5B9A")),
|
||||
item.is_base && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u4EC5\u63D0\u4F9B\u4E00\u4E2A\u57FA\u672C\u7684\u64CD\u4F5C\u7CFB\u7EDF\u73AF\u5883" }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectEnvironmentmodules.tag, style: { color: "#165DFF", border: "1px solid #BACFFE", fontSize: 10 } }, "\u57FA\u7840"))
|
||||
))))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectEnvironmentmodules.apply }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: SelectEnvironmentmodules.p1 }, "\u6CA1\u6709\u5B9E\u9A8C\u73AF\u5883\uFF1F"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: SelectEnvironmentmodules.p2, onClick: handleApply }, " \u7533\u8BF7\u65B0\u5EFA"), !hiddenCreateOnline && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: SelectEnvironmentmodules.p2, onClick: CreateImg }, " \u5728\u7EBF\u521B\u5EFA")));
|
||||
};
|
||||
const List = ({
|
||||
data,
|
||||
id,
|
||||
handleClick
|
||||
}) => {
|
||||
const [drop, setDrop] = (0,_react_17_0_2_react.useState)(true);
|
||||
const { name, image } = data;
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectEnvironmentmodules.list }, /* @__PURE__ */ _react_17_0_2_react.createElement("header", { onClick: () => setDrop(!drop) }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectEnvironmentmodules.title }, name), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
"i",
|
||||
{
|
||||
style: { transition: "0.5s", transform: drop ? "rotate(0deg)" : "rotate(180deg)" },
|
||||
className: "iconfont icon-shangjiantou c-grey-999"
|
||||
}
|
||||
)), /* @__PURE__ */ _react_17_0_2_react.createElement("ul", { className: SelectEnvironmentmodules.items, style: { height: drop ? "auto" : 0 } }, image.map((item) => /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
"li",
|
||||
{
|
||||
key: item.id,
|
||||
className: item.id === id ? `${SelectEnvironmentmodules.item} ${SelectEnvironmentmodules.itemActive}` : SelectEnvironmentmodules.item,
|
||||
onClick: () => handleClick(item.id)
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectEnvironmentmodules.name }, item.name),
|
||||
item.private && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u8BE5\u955C\u50CF\u9762\u5411\u6307\u5B9A\u7528\u6237\u5F00\u653E" }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectEnvironmentmodules.tag, style: { color: "#FF9D18", border: "1px solid #FFCF8D", fontSize: 10 } }, "\u9650\u5B9A")),
|
||||
item.is_base && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u4EC5\u63D0\u4F9B\u4E00\u4E2A\u57FA\u672C\u7684\u64CD\u4F5C\u7CFB\u7EDF\u73AF\u5883" }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectEnvironmentmodules.tag, style: { color: "#165DFF", border: "1px solid #BACFFE", fontSize: 10 } }, "\u57FA\u7840"))
|
||||
)), /* @__PURE__ */ _react_17_0_2_react.createElement("li", { className: SelectEnvironmentmodules.line })));
|
||||
};
|
||||
/* harmony default export */ var components_SelectEnvironment = (SelectEnvironment);
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 53277:
|
||||
/*!***************************************************************************!*\
|
||||
!*** ./src/pages/Shixuns/New/components/ApplyModal/index.tsx + 1 modules ***!
|
||||
\***************************************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXPORTS
|
||||
__webpack_require__.d(__webpack_exports__, {
|
||||
Z: function() { return /* binding */ components_ApplyModal; }
|
||||
});
|
||||
|
||||
// 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__(67866);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
||||
var input = __webpack_require__(98135);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
|
||||
var es_form = __webpack_require__(78241);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
|
||||
var modal = __webpack_require__(43418);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
|
||||
var message = __webpack_require__(8591);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/upload/index.js + 24 modules
|
||||
var upload = __webpack_require__(46651);
|
||||
// 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__(21873);
|
||||
// EXTERNAL MODULE: ./src/assets/images/qrCode.png
|
||||
var qrCode = __webpack_require__(55351);
|
||||
;// CONCATENATED MODULE: ./src/pages/Shixuns/New/components/ApplyModal/index.less?modules
|
||||
// extracted by mini-css-extract-plugin
|
||||
/* harmony default export */ var ApplyModalmodules = ({"flexRow":"flexRow___JBN3B","flexColumn":"flexColumn___zXgFj","formWrap":"formWrap___aNgan","upload":"upload___yGdLQ","color0152d9":"color0152d9___zzEpS","colorCCC":"colorCCC___k4Dxq","footerWrap":"footerWrap___WrUZd","qrCode":"qrCode___GPwSg","a1":"a1___R6etl","code":"code___fCL_L","group":"group___n7tgy","groupNumber":"groupNumber___tw7hA","a2":"a2___GGjDE"});
|
||||
;// CONCATENATED MODULE: ./src/pages/Shixuns/New/components/ApplyModal/index.tsx
|
||||
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
|
||||
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
||||
var __propIsEnum = Object.prototype.propertyIsEnumerable;
|
||||
var __objRest = (source, exclude) => {
|
||||
var target = {};
|
||||
for (var prop in source)
|
||||
if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
|
||||
target[prop] = source[prop];
|
||||
if (source != null && __getOwnPropSymbols)
|
||||
for (var prop of __getOwnPropSymbols(source)) {
|
||||
if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
|
||||
target[prop] = source[prop];
|
||||
}
|
||||
return target;
|
||||
};
|
||||
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 TextArea = input["default"].TextArea;
|
||||
const ApplyModal = (_a) => {
|
||||
var _b = _a, {
|
||||
newShixuns,
|
||||
globalSetting,
|
||||
loading,
|
||||
dispatch
|
||||
} = _b, props = __objRest(_b, [
|
||||
"newShixuns",
|
||||
"globalSetting",
|
||||
"loading",
|
||||
"dispatch"
|
||||
]);
|
||||
const [form] = es_form["default"].useForm();
|
||||
const [fileList, setFileList] = (0,_react_17_0_2_react.useState)([]);
|
||||
const handleFileChange = (info) => {
|
||||
const statusList = ["uploading", "done", "removed"];
|
||||
if (statusList.includes(info.file.status)) {
|
||||
setFileList(info.fileList);
|
||||
}
|
||||
};
|
||||
const handleFileRemove = (file) => {
|
||||
var _a2;
|
||||
if (!file.percent || file.percent == 100) {
|
||||
const id = (_a2 = file.response) == null ? void 0 : _a2.id;
|
||||
modal["default"].confirm({
|
||||
centered: true,
|
||||
title: "\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u9644\u4EF6\u5417?",
|
||||
okText: "\u786E\u5B9A",
|
||||
cancelText: "\u53D6\u6D88",
|
||||
onOk: () => __async(void 0, null, function* () {
|
||||
const res = yield dispatch({
|
||||
type: "newShixuns/deleteAttachment",
|
||||
payload: { id }
|
||||
});
|
||||
res && setFileList(fileList.filter((item) => {
|
||||
var _a3;
|
||||
return ((_a3 = item.response) == null ? void 0 : _a3.id) !== id;
|
||||
}));
|
||||
})
|
||||
});
|
||||
return false;
|
||||
}
|
||||
};
|
||||
const handleFileBeforeUpload = (file) => {
|
||||
if (fileList.length) {
|
||||
return false;
|
||||
}
|
||||
const is150M = file.size / 1024 / 1024 > 50;
|
||||
if (is150M) {
|
||||
message/* default */.ZP.info("\u6587\u4EF6\u5927\u5C0F\u5FC5\u987B\u5C0F\u4E8E50MB");
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
};
|
||||
const handleFinish = (values) => __async(void 0, null, function* () {
|
||||
var _a2, _b2;
|
||||
const { language, env: runtime, mode: run_method, code } = values || {};
|
||||
const res = yield dispatch({
|
||||
type: "newShixuns/applyShixunMirror",
|
||||
payload: {
|
||||
language,
|
||||
runtime,
|
||||
run_method,
|
||||
attachment_id: (_b2 = (_a2 = fileList == null ? void 0 : fileList[0]) == null ? void 0 : _a2.response) == null ? void 0 : _b2.id
|
||||
}
|
||||
});
|
||||
dispatch({
|
||||
type: "newShixuns/setActionTabs",
|
||||
payload: {}
|
||||
});
|
||||
if (res) {
|
||||
message/* default */.ZP.success("\u65B0\u5EFA\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u5BA1\u6838\u3002");
|
||||
}
|
||||
});
|
||||
const handleAfterClose = () => {
|
||||
form.resetFields();
|
||||
setFileList([]);
|
||||
};
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
modal["default"],
|
||||
{
|
||||
centered: true,
|
||||
keyboard: false,
|
||||
closable: false,
|
||||
destroyOnClose: true,
|
||||
open: newShixuns.actionTabs.key === "NewShixuns-Apply",
|
||||
title: "\u7533\u8BF7\u65B0\u5EFA",
|
||||
width: "1000px",
|
||||
footer: null,
|
||||
afterClose: handleAfterClose
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: ApplyModalmodules.qrCode }, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: ApplyModalmodules.a1 }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ApplyModalmodules.code }, /* @__PURE__ */ _react_17_0_2_react.createElement("img", { width: 120, height: 120, src: qrCode, alt: "\u4E8C\u7EF4\u7801" })), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ApplyModalmodules.group }, "\u5B9E\u9A8C\u73AF\u5883\u7533\u8BF7QQ\u7FA4"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ApplyModalmodules.groupNumber }, "\u7FA4\u53F7\uFF1A740157011")), /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: ApplyModalmodules.a2 }, "\u5C0A\u656C\u7684\u8001\u5E08/\u540C\u5B66\u60A8\u597D\uFF0C", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u5982\u679C\u60A8\u60F3\u65B0\u5EFA\u5B9E\u9A8C\u73AF\u5883\uFF0C\u53EF\u4EE5\u626B\u63CF\u5DE6\u4FA7\u4E8C\u7EF4\u7801\u8FDB\u7FA4\uFF0C\u76F4\u63A5\u5411\u6211\u4EEC\u7684\u5DE5\u4F5C\u4EBA\u5458\u7533\u8BF7\u54E6~ \u4E5F\u53EF\u4EE5\u63D0\u4EA4\u4E0B\u9762\u7684\u8868\u5355\u7533\u8BF7\uFF0C\u6211\u4EEC\u7684\u5DE5\u4F5C\u4EBA\u5458\u6536\u5230\u7533\u8BF7\u4FE1\u606F\u5C06\u4F1A\u7B2C\u4E00\u65F6\u95F4\u8054\u7CFB\u60A8\uFF01")),
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_form["default"],
|
||||
{
|
||||
className: ApplyModalmodules.formWrap,
|
||||
form,
|
||||
labelCol: { span: 4 },
|
||||
wrapperCol: { span: 20 },
|
||||
onFinish: handleFinish
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u8BED\u8A00\uFF1A", name: "language", rules: [{ required: true, message: "\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u8BED\u8A00" }] }, /* @__PURE__ */ _react_17_0_2_react.createElement(TextArea, { placeholder: "\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u662F\u57FA\u4E8E\u4EC0\u4E48\u8BED\u8A00\uFF1A\u793A\u4F8B\uFF1APython", rows: 4 })),
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u7CFB\u7EDF\u73AF\u5883\uFF1A", name: "env", rules: [{ required: true, message: "\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u8BED\u8A00\u7CFB\u7EDF\u73AF\u5883" }] }, /* @__PURE__ */ _react_17_0_2_react.createElement(TextArea, { placeholder: "\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u662F\u57FA\u4E8E\u4EC0\u4E48linux\u7CFB\u7EDF\u73AF\u5883,\u4EE3\u7801\u8FD0\u884C\u73AF\u5883", rows: 4 })),
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u6D4B\u8BD5\u4EE3\u7801\u8FD0\u884C\u65B9\u5F0F\uFF1A", name: "mode", rules: [{ required: true, message: "\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u6D4B\u8BD5\u4EE3\u7801\u8FD0\u884C\u65B9\u5F0F" }] }, /* @__PURE__ */ _react_17_0_2_react.createElement(TextArea, { placeholder: "\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u4E2D\u6D4B\u8BD5\u4EE3\u7801\u8FD0\u884C\u65B9\u5F0F", rows: 4 })),
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u6D4B\u8BD5\u4EE3\u7801\uFF1A", name: "code", rules: [{ required: true, message: "\u8BF7\u4E0A\u4F20\u9644\u4EF6" }] }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ApplyModalmodules.upload }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
upload["default"],
|
||||
{
|
||||
fileList,
|
||||
action: `${env/* default */.Z.API_SERVER}/api/attachments.json?client_key=6d57f8c3dd186c5ada392546ace9620a`,
|
||||
onChange: handleFileChange,
|
||||
onRemove: handleFileRemove,
|
||||
beforeUpload: handleFileBeforeUpload,
|
||||
withCredentials: true
|
||||
},
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: `${ApplyModalmodules.color0152d9} current` }, "\u4E0A\u4F20\u9644\u4EF6"),
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: `${ApplyModalmodules.colorCCC} ml10` }, "(\u5355\u4E2A\u6587\u4EF650M\u4EE5\u5185)")
|
||||
))),
|
||||
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ApplyModalmodules.footerWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
es_button/* default */.ZP,
|
||||
{
|
||||
className: "mr5",
|
||||
size: "middle",
|
||||
onClick: () => {
|
||||
dispatch({
|
||||
type: "newShixuns/setActionTabs",
|
||||
payload: {}
|
||||
});
|
||||
}
|
||||
},
|
||||
"\u53D6\u6D88"
|
||||
), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { size: "middle", type: "primary", htmlType: "submit", loading: loading["newShixuns/applyShixunMirror"] }, "\u4FDD\u5B58")))
|
||||
)
|
||||
);
|
||||
};
|
||||
/* harmony default export */ var components_ApplyModal = ((0,_umi_production_exports.connect)(
|
||||
({
|
||||
newShixuns,
|
||||
loading,
|
||||
globalSetting
|
||||
}) => ({
|
||||
newShixuns,
|
||||
globalSetting,
|
||||
loading: loading.effects
|
||||
})
|
||||
)(ApplyModal));
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 60304:
|
||||
/*!**********************************************************************!*\
|
||||
!*** ./src/pages/Shixuns/New/components/CreateEnvironment/index.tsx ***!
|
||||
\**********************************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
|
||||
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 67866);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd */ 43418);
|
||||
/* harmony import */ var _assets_images_qrCode_png__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/assets/images/qrCode.png */ 55351);
|
||||
|
||||
|
||||
|
||||
|
||||
const CreateEnvironment = ({
|
||||
newShixuns,
|
||||
dispatch,
|
||||
user
|
||||
}) => {
|
||||
var _a;
|
||||
const [isCreateModel, setIsCreateModel] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
|
||||
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
|
||||
if (newShixuns.actionTabs.key === "Create-Environment") {
|
||||
createImg();
|
||||
}
|
||||
}, [(_a = newShixuns == null ? void 0 : newShixuns.actionTabs) == null ? void 0 : _a.key]);
|
||||
const cancelImg = () => {
|
||||
dispatch({
|
||||
type: "newShixuns/setActionTabs",
|
||||
payload: {}
|
||||
});
|
||||
};
|
||||
const createImg = () => {
|
||||
var _a2, _b, _c, _d;
|
||||
cancelImg();
|
||||
if (((_a2 = user.userInfo) == null ? void 0 : _a2.mirror_marker_status) === 0) {
|
||||
setIsCreateModel(true);
|
||||
} else if (((_b = user.userInfo) == null ? void 0 : _b.mirror_marker_status) === 1) {
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/users/${(_c = user.userInfo) == null ? void 0 : _c.login}/experiment-img/add`);
|
||||
} else if (((_d = user.userInfo) == null ? void 0 : _d.mirror_marker_status) === 2) {
|
||||
antd__WEBPACK_IMPORTED_MODULE_3__["default"].confirm({
|
||||
title: "\u60A8\u4ECA\u65E5\u5DF2\u8FBE\u5230\u7533\u8BF7\u4E0A\u9650\uFF0C\u662F\u5426\u8DF3\u8F6C\u81F3\u4E91\u4E3B\u673A\u5217\u8868\uFF1F",
|
||||
content: "\u63D0\u793A\uFF1A\u6BCF\u5929\u6700\u591A\u5141\u8BB8\u7533\u8BF7\u4E00\u53F0\u4E91\u4E3B\u673A",
|
||||
okText: "\u8DF3\u8F6C",
|
||||
cancelText: "\u53D6\u6D88",
|
||||
onOk() {
|
||||
var _a3;
|
||||
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/users/${(_a3 = user.userInfo) == null ? void 0 : _a3.login}/experiment-img`);
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
||||
antd__WEBPACK_IMPORTED_MODULE_3__["default"],
|
||||
{
|
||||
title: "\u52A0\u5165qq\u7FA4\u63D0\u793A",
|
||||
open: isCreateModel,
|
||||
footer: null,
|
||||
onCancel: () => {
|
||||
setIsCreateModel(false);
|
||||
}
|
||||
},
|
||||
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: { textAlign: "center" } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("br", null), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", { width: 120, height: 120, style: { marginTop: "20px" }, src: _assets_images_qrCode_png__WEBPACK_IMPORTED_MODULE_2__, alt: "\u4E8C\u7EF4\u7801" })),
|
||||
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", null)
|
||||
);
|
||||
};
|
||||
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_1__.connect)(
|
||||
({
|
||||
newShixuns,
|
||||
user,
|
||||
globalSetting
|
||||
}) => ({
|
||||
newShixuns,
|
||||
globalSetting,
|
||||
user
|
||||
})
|
||||
)(CreateEnvironment));
|
||||
|
||||
|
||||
/***/ })
|
||||
|
||||
}]);
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
@ -1,695 +0,0 @@
|
||||
"use strict";
|
||||
(self["webpackChunk"] = self["webpackChunk"] || []).push([[6921],{
|
||||
|
||||
/***/ 87526:
|
||||
/*!*****************************************!*\
|
||||
!*** ./src/components/NoData/index.tsx ***!
|
||||
\*****************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
|
||||
/* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ 93314);
|
||||
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd */ 3113);
|
||||
var __defProp = Object.defineProperty;
|
||||
var __defProps = Object.defineProperties;
|
||||
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
||||
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
||||
|
||||
|
||||
|
||||
const noData = ({
|
||||
img,
|
||||
buttonProps = {},
|
||||
styles = {},
|
||||
customText,
|
||||
ButtonText,
|
||||
ButtonClick,
|
||||
Buttonclass,
|
||||
ButtonTwo,
|
||||
imgStyles,
|
||||
loading = false
|
||||
}) => {
|
||||
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
||||
"section",
|
||||
{
|
||||
className: "tc animated fadeIn",
|
||||
style: __spreadValues(__spreadValues({}, { color: "#999", margin: "100px auto", visibility: loading ? "hidden" : "visible" }), styles)
|
||||
},
|
||||
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", { src: img || _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_1__, style: __spreadProps(__spreadValues({}, imgStyles), { pointerEvents: "none", userSelect: "none" }) }),
|
||||
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", { className: "mt20 font14" }, customText || "\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),
|
||||
ButtonText && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP, __spreadValues({ className: Buttonclass, onClick: ButtonClick }, buttonProps), ButtonText),
|
||||
ButtonTwo && ButtonTwo
|
||||
);
|
||||
};
|
||||
/* harmony default export */ __webpack_exports__.Z = (noData);
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 90018:
|
||||
/*!*********************************************************!*\
|
||||
!*** ./src/components/PreviewAll/index.tsx + 1 modules ***!
|
||||
\*********************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXPORTS
|
||||
__webpack_require__.d(__webpack_exports__, {
|
||||
Z: function() { return /* binding */ PreviewAll; }
|
||||
});
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
||||
var _react_17_0_2_react = __webpack_require__(59301);
|
||||
;// CONCATENATED MODULE: ./src/components/PreviewAll/index.less?modules
|
||||
// extracted by mini-css-extract-plugin
|
||||
/* harmony default export */ var PreviewAllmodules = ({"wrp":"wrp___dq7YK","bgBlack":"bgBlack___ARIUV","monaco":"monaco___VnZC3","darkBlue":"darkBlue___UprA9","close":"close___LKoWu","embed":"embed___hvpEJ"});
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
|
||||
var es_button = __webpack_require__(3113);
|
||||
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.7@@ant-design/icons/es/icons/ArrowDownOutlined.js + 1 modules
|
||||
var ArrowDownOutlined = __webpack_require__(74516);
|
||||
// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 4 modules
|
||||
var monaco_editor = __webpack_require__(32150);
|
||||
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
|
||||
var tooltip = __webpack_require__(6848);
|
||||
// EXTERNAL MODULE: ./src/utils/util.tsx
|
||||
var util = __webpack_require__(13462);
|
||||
// EXTERNAL MODULE: ./src/service/exercise.ts
|
||||
var exercise = __webpack_require__(41044);
|
||||
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
|
||||
var NoData = __webpack_require__(87526);
|
||||
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
||||
var env = __webpack_require__(21873);
|
||||
// EXTERNAL MODULE: ./src/service/attachment.ts
|
||||
var attachment = __webpack_require__(4675);
|
||||
;// CONCATENATED MODULE: ./src/components/PreviewAll/index.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 __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());
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/* harmony default export */ var PreviewAll = (({ editOffice = "view", data, theme, type, filename, monacoEditor, className, style, close, onClose, hasMask, disabledDownload, onImgDimensions, showNodata, recordInfo }) => {
|
||||
const [src, setSrc] = (0,_react_17_0_2_react.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt");
|
||||
const [token, setToken] = (0,_react_17_0_2_react.useState)("");
|
||||
const [officeData, setOfficeData] = (0,_react_17_0_2_react.useState)();
|
||||
const officePath = window.ENV === "build" ? "/react/build" : "";
|
||||
const apiServer = location.host.startsWith("localhost") ? env/* default */.Z.PROXY_SERVER : env/* default */.Z.API_SERVER;
|
||||
const unit = 1024 * 1024;
|
||||
const maxSize = 10 * unit;
|
||||
const closeRef = (0,_react_17_0_2_react.useRef)();
|
||||
if ((data == null ? void 0 : data.startsWith("/api")) && type !== "txt") {
|
||||
data = env/* default */.Z.API_SERVER + data;
|
||||
}
|
||||
const getFileExtension = (url) => {
|
||||
const filename2 = url.substring(url.lastIndexOf("/") + 1);
|
||||
const extension = filename2.split(".").pop();
|
||||
return extension;
|
||||
};
|
||||
if (filename)
|
||||
monacoEditor.filename = filename;
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
var _a, _b;
|
||||
const cookies = (_b = (_a = document.cookie) == null ? void 0 : _a.replace(/\s/g, "")) == null ? void 0 : _b.split(";");
|
||||
cookies == null ? void 0 : cookies.map((item) => {
|
||||
let i = item.split("=");
|
||||
if (i[0] === "_educoder_session") {
|
||||
setToken(i[1]);
|
||||
}
|
||||
});
|
||||
}, []);
|
||||
(0,_react_17_0_2_react.useEffect)(() => {
|
||||
if (type === "office") {
|
||||
if (data.indexOf("bigfilescdn.") > -1 || data.indexOf("bigfiles1") > -1) {
|
||||
setOfficeData({
|
||||
url: data,
|
||||
fileType: getFileExtension(data),
|
||||
model: data.indexOf("model=edit") ? "edit" : "view"
|
||||
});
|
||||
} else {
|
||||
getData();
|
||||
}
|
||||
}
|
||||
}, [type, data]);
|
||||
const getData = () => __async(void 0, null, function* () {
|
||||
console.log("data:", data);
|
||||
let _url = data;
|
||||
if (!data.startsWith("http")) {
|
||||
_url = location.origin + _url;
|
||||
}
|
||||
let _id = new URL(_url).pathname.split("/").pop();
|
||||
const res = yield (0,exercise/* setEcsAttachment */.gJ)({ attachment_id: _id });
|
||||
res.url = apiServer + res.url;
|
||||
setOfficeData(res);
|
||||
});
|
||||
const handleClick = () => {
|
||||
if (data.startsWith("http") || data.startsWith("blob:")) {
|
||||
handleDown();
|
||||
return;
|
||||
}
|
||||
(0,util/* downloadFile */.Sv)(filename || "educoder", data, filename);
|
||||
};
|
||||
const handleDown = () => {
|
||||
if (recordInfo) {
|
||||
(0,attachment/* add_file_quantity */.fc)({
|
||||
id: recordInfo == null ? void 0 : recordInfo.id,
|
||||
watch_type: 1,
|
||||
course_id: recordInfo == null ? void 0 : recordInfo.course_id
|
||||
});
|
||||
}
|
||||
(0,util/* downLoadLink */.Nd)(filename || "educoder", decodeURIComponent(data));
|
||||
};
|
||||
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: __spreadValues({}, style || {}), className: `${hasMask && PreviewAllmodules.bgBlack} ${!!type ? PreviewAllmodules.wrp : "hide"}` }, close && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: PreviewAllmodules.close, ref: closeRef }, !!onImgDimensions && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8", getPopupContainer: () => closeRef.current }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: () => {
|
||||
onClose();
|
||||
onImgDimensions();
|
||||
} }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "icon-yulanpizhu" }))), !disabledDownload && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6", getPopupContainer: () => closeRef.current }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: handleDown }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "icon-quxiaozhiding" }))), /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u5173\u95ED", getPopupContainer: () => closeRef.current }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "", onClick: onClose }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "icon-guanbi1" })))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${PreviewAllmodules[className]} ${className} ${PreviewAllmodules.monaco} ${type === "txt" ? "show" : "hide"}` }, type === "txt" && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
||||
monaco_editor/* default */.ZP,
|
||||
__spreadValues({}, monacoEditor)
|
||||
))), type === "audio" && /* @__PURE__ */ _react_17_0_2_react.createElement("audio", { src: `${(data == null ? void 0 : data.indexOf("http://")) > -1 || (data == null ? void 0 : data.indexOf("https://")) > -1 ? "" : "data:audio/mp3;base64,"}${data}`, autoPlay: true }), type === "video" && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, (data == null ? void 0 : data.indexOf("http")) > -1 ? /* @__PURE__ */ _react_17_0_2_react.createElement("video", { controls: true, src: `${data}`, autoPlay: true }) : /* @__PURE__ */ _react_17_0_2_react.createElement("video", { controls: true, src: `data:video/mp4;base64,${data}`, autoPlay: true })), type === "office" && officeData && /* @__PURE__ */ _react_17_0_2_react.createElement("iframe", { src: `${officePath}/office.html?key=${officeData.key}&url=${btoa(officeData.url)}&callbackUrl=${apiServer + officeData.callbackUrl}&fileType=${officeData.fileType}&title=${officeData.title}&model=${editOffice}&officeServer=${env/* default */.Z.ONLYOFFICE}&disabledDownload=${!!disabledDownload}` }), type === "html" && /* @__PURE__ */ _react_17_0_2_react.createElement("iframe", { src: data + "&disposition=inline" }), type === "pdf" && /* @__PURE__ */ _react_17_0_2_react.createElement("iframe", { src: `${officePath}/js/pdfview/index.html?url=${data}&disabledDownload=${!!disabledDownload}` }), type === "image" && /* @__PURE__ */ _react_17_0_2_react.createElement("img", { src: `${(data == null ? void 0 : data.indexOf("http://")) > -1 || (data == null ? void 0 : data.indexOf("https://")) > -1 ? "" : "data:image/png;base64,"}${data}` }), (type === "other" || type === "download") && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, showNodata ? /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, { customText: "\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B", ButtonTwo: /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-xiazai4 font14" }), type: "primary", size: "middle", onClick: handleClick }, "\u4E0B\u8F7D") }) : /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { type: "primary", size: "middle", onClick: handleClick }, /* @__PURE__ */ _react_17_0_2_react.createElement(ArrowDownOutlined/* default */.Z, null), "\u70B9\u51FB\u4E0B\u8F7D")));
|
||||
});
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 16921:
|
||||
/*!*********************************************!*\
|
||||
!*** ./src/components/RenderHtml/index.tsx ***!
|
||||
\*********************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
|
||||
/* harmony import */ var katex_dist_katex_min_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! katex/dist/katex.min.css */ 98253);
|
||||
/* harmony import */ var _utils_marked__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/marked */ 38048);
|
||||
/* harmony import */ var code_prettify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! code-prettify */ 64018);
|
||||
/* harmony import */ var code_prettify__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(code_prettify__WEBPACK_IMPORTED_MODULE_3__);
|
||||
/* harmony import */ var hls_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! hls.js */ 63824);
|
||||
/* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/utils/env */ 21873);
|
||||
/* harmony import */ var katex__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! katex */ 15342);
|
||||
/* harmony import */ var katex__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(katex__WEBPACK_IMPORTED_MODULE_6__);
|
||||
/* harmony import */ var uuid__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! uuid */ 1012);
|
||||
/* harmony import */ var _components_PreviewAll__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/components/PreviewAll */ 90018);
|
||||
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 ADD_MULTI = "@\u2581\u2581@";
|
||||
const ADD_SINGLE = "@\u2581@";
|
||||
const preRegex = /<pre[^>]*>/g;
|
||||
function _unescape(str) {
|
||||
let div = document.createElement("div");
|
||||
div.innerHTML = str;
|
||||
return div.childNodes.length === 0 ? "" : div.childNodes[0].nodeValue;
|
||||
}
|
||||
/* harmony default export */ __webpack_exports__.Z = (({
|
||||
value = "",
|
||||
className,
|
||||
showTextOnly,
|
||||
showLines,
|
||||
style = {},
|
||||
stylesPrev = {},
|
||||
highlightKeywords,
|
||||
showProgramFill,
|
||||
isProgramFill,
|
||||
disabledFill = false,
|
||||
programFillValue,
|
||||
onFillChange = (value2) => {
|
||||
},
|
||||
onFillBlur = () => {
|
||||
}
|
||||
}) => {
|
||||
let str = String(value);
|
||||
const [data, setData] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)("");
|
||||
const [type, setType] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)("office");
|
||||
const [projectValue, setProjectValue] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);
|
||||
const classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z)());
|
||||
const formObj = {};
|
||||
const createInput = (a, num, title) => {
|
||||
const input = document.createElement(a === ADD_SINGLE ? "input" : "textarea");
|
||||
input.style.width = "100%";
|
||||
input.style.height = a === ADD_SINGLE ? "40px" : "151px";
|
||||
input.rows = 5;
|
||||
input.spellcheck = false;
|
||||
input.name = "edu-program-fill";
|
||||
input.placeholder = "\u8BF7\u8F93\u5165";
|
||||
input.dataset.id = num;
|
||||
const key = Object.keys(formObj).length;
|
||||
formObj[key] = input;
|
||||
return `<span class="edu-program-fill-wrap ${a === ADD_SINGLE ? "" : "show"}" style="width:${a === ADD_SINGLE ? "400px" : "100%"}" title=${title || ""}><span>${input.outerHTML}<span class="edu-program-fill-score" style="margin:0 6px"></span></span></span>`;
|
||||
};
|
||||
const formatMD = (rs) => {
|
||||
return rs.replace(/<style.*?>([\s\S]+?)<\/style>/gim, function(_, css) {
|
||||
let _css = css.replace(/(\n|\r)/g, "").split("}");
|
||||
let arr = [];
|
||||
_css.map((item) => {
|
||||
if (item != "") {
|
||||
arr.push(`.${classNamesRef.current} ${item}`);
|
||||
}
|
||||
});
|
||||
return `<style>${arr.join("}")}</style>`;
|
||||
});
|
||||
};
|
||||
const html = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => {
|
||||
try {
|
||||
const reg = /\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g;
|
||||
const reg2 = /\"\/api\/attachments\/|\"\/attachments\/download\//g;
|
||||
const reg3 = /\(\s+\/files\/uploads\/|\"\/files\/uploads\//g;
|
||||
str = str.replace(reg, "(" + _utils_env__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.API_SERVER + "/api/attachments/").replace(reg2, '"' + _utils_env__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.API_SERVER + "/api/attachments/").replace(reg3, '"' + _utils_env__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.API_SERVER + "/files/uploads/").replaceAll("http://video.educoder", "https://video.educoder").replaceAll("http://www.educoder.net/api", "https://data.educoder.net/api").replaceAll("https://www.educoder.net/api", "https://data.educoder.net/api").replace(/\r\n/g, "\n");
|
||||
} catch (e) {
|
||||
}
|
||||
;
|
||||
if (showProgramFill) {
|
||||
let num = -1;
|
||||
str = str.replaceAll("<", "<").replaceAll(">", ">").replace(/(@▁▁@|@▁@)/g, function(a, b, c) {
|
||||
var _a;
|
||||
++num;
|
||||
return createInput(a, num, (_a = programFillValue == null ? void 0 : programFillValue[num]) == null ? void 0 : _a.value);
|
||||
});
|
||||
return `<pre style="background:#fff;padding:4px">${formatMD(str || "")}</pre>`;
|
||||
}
|
||||
let rs = formatMD(str);
|
||||
rs = (0,_utils_marked__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP)(rs);
|
||||
const math_expressions = (0,_utils_marked__WEBPACK_IMPORTED_MODULE_2__/* .getMathExpressions */ .ez)();
|
||||
if (str.match(/\[TOC\]/)) {
|
||||
rs = rs.replace("<p>[TOC]</p>", (0,_utils_marked__WEBPACK_IMPORTED_MODULE_2__/* .getTocContent */ .Qv)());
|
||||
(0,_utils_marked__WEBPACK_IMPORTED_MODULE_2__/* .cleanToc */ .Iy)();
|
||||
}
|
||||
rs = rs.replace(/(__special_katext_id_\d+__)/g, (_match, capture) => {
|
||||
const { type: type2, expression } = math_expressions[capture];
|
||||
return (0,katex__WEBPACK_IMPORTED_MODULE_6__.renderToString)(_unescape(expression) || "", {
|
||||
displayMode: type2 === "block",
|
||||
throwOnError: false,
|
||||
output: "html"
|
||||
});
|
||||
});
|
||||
rs = rs.replace(/▁/g, "\u2581\u2581\u2581\u2581\u2581");
|
||||
(0,_utils_marked__WEBPACK_IMPORTED_MODULE_2__/* .resetMathExpressions */ .AL)();
|
||||
const dom = document.createElement("div");
|
||||
dom.innerHTML = rs;
|
||||
if (highlightKeywords) {
|
||||
const escapedKeywords = highlightKeywords.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
|
||||
findKeyword(dom, escapedKeywords);
|
||||
return dom.innerHTML;
|
||||
}
|
||||
if (showTextOnly) {
|
||||
return dom.innerText;
|
||||
}
|
||||
setTimeout(() => onLoad(), 500);
|
||||
return dom.innerHTML;
|
||||
}, [str, highlightKeywords]);
|
||||
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
|
||||
if (el.current) {
|
||||
const inputs = el.current.querySelectorAll(["input", "textarea"]);
|
||||
inputs.forEach((input) => {
|
||||
input.oninput = onInput;
|
||||
input.onblur = onBlur;
|
||||
});
|
||||
}
|
||||
}, [projectValue]);
|
||||
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
|
||||
var _a, _b, _c, _d, _e;
|
||||
if (!!(programFillValue == null ? void 0 : programFillValue.length)) {
|
||||
try {
|
||||
const scoreDom = el.current.querySelectorAll(".edu-program-fill-score");
|
||||
const dom = el.current.querySelectorAll('[name="edu-program-fill"]');
|
||||
for (const [k, i] of dom.entries()) {
|
||||
i.value = ((_a = programFillValue == null ? void 0 : programFillValue[k]) == null ? void 0 : _a.value) || "";
|
||||
if (((_b = programFillValue == null ? void 0 : programFillValue[k]) == null ? void 0 : _b.type) === "warning") {
|
||||
i.className = "program-fill-warning";
|
||||
} else if (((_c = programFillValue == null ? void 0 : programFillValue[k]) == null ? void 0 : _c.type) === "success") {
|
||||
i.className = "program-fill-success";
|
||||
} else {
|
||||
i.className = "";
|
||||
}
|
||||
}
|
||||
for (const [k, i] of scoreDom.entries()) {
|
||||
i.innerHTML = ((_d = programFillValue == null ? void 0 : programFillValue[k]) == null ? void 0 : _d.score) ? `${(_e = programFillValue == null ? void 0 : programFillValue[k]) == null ? void 0 : _e.score}\u5206` : "";
|
||||
}
|
||||
setProjectValue(programFillValue);
|
||||
} catch (error) {
|
||||
console.log(error, "error");
|
||||
}
|
||||
}
|
||||
}, [programFillValue]);
|
||||
const onInput = (e) => {
|
||||
projectValue[e.target.dataset.id] = projectValue[e.target.dataset.id] || {};
|
||||
projectValue[e.target.dataset.id]["value"] = e.target.value;
|
||||
setProjectValue([...projectValue]);
|
||||
onFillChange(projectValue, e.target.dataset.id);
|
||||
};
|
||||
const onBlur = (e) => {
|
||||
projectValue[e.target.dataset.id] = projectValue[e.target.dataset.id] || {};
|
||||
projectValue[e.target.dataset.id]["value"] = e.target.value;
|
||||
setProjectValue([...projectValue]);
|
||||
onFillBlur(projectValue, e.target.dataset.id);
|
||||
};
|
||||
function findKeyword(node, keyword) {
|
||||
return node.childNodes.forEach((childNode) => {
|
||||
var _a;
|
||||
if (childNode.childNodes.length > 0) {
|
||||
findKeyword(childNode, keyword);
|
||||
} else if (childNode.nodeName !== "IMG") {
|
||||
if (childNode.innerHTML) {
|
||||
childNode.innerHTML = (_a = childNode.innerHTML) == null ? void 0 : _a.replace(new RegExp(keyword, "gi"), '<span style="color:#0152d9;background-color:#1890ff33">$&</span>');
|
||||
} else {
|
||||
const dom = document.createElement("span");
|
||||
dom.innerHTML = childNode.textContent.replace(new RegExp(keyword, "gi"), '<span style="color:#0152d9;background-color:#1890ff33">$&</span>');
|
||||
childNode.replaceWith(dom);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
const el = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
|
||||
_utils_marked__WEBPACK_IMPORTED_MODULE_2__/* .lines */ .jb["WebkitLineClamp"] = showLines;
|
||||
if (showLines) {
|
||||
style = __spreadValues(__spreadValues({}, style), _utils_marked__WEBPACK_IMPORTED_MODULE_2__/* .lines */ .jb);
|
||||
}
|
||||
function onAncherHandler(e) {
|
||||
let target = e.target;
|
||||
if (target.tagName.toUpperCase() === "A") {
|
||||
let ancher = target.getAttribute("href");
|
||||
if (ancher.indexOf("office") > -1) {
|
||||
e.preventDefault();
|
||||
setData(ancher);
|
||||
setType("office");
|
||||
} else if (ancher.indexOf("application/pdf") > -1) {
|
||||
e.preventDefault();
|
||||
setData(ancher);
|
||||
setType("pdf");
|
||||
} else if (ancher.indexOf("text/html") > -1) {
|
||||
e.preventDefault();
|
||||
setData(ancher);
|
||||
setType("html");
|
||||
} else if (ancher.startsWith("#")) {
|
||||
e.preventDefault();
|
||||
let viewEl = document.getElementById(ancher.replace("#", ""));
|
||||
if (viewEl) {
|
||||
viewEl.scrollIntoView(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
const onLoad = () => {
|
||||
var _a;
|
||||
const videoElement = (_a = el.current) == null ? void 0 : _a.querySelectorAll("video");
|
||||
videoElement == null ? void 0 : videoElement.forEach((item) => {
|
||||
item.oncontextmenu = () => {
|
||||
return false;
|
||||
};
|
||||
if (item.src.indexOf(".m3u8") > -1) {
|
||||
if (item.canPlayType("application/vnd.apple.mpegurl")) {
|
||||
} else if (hls_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"].isSupported */ .ZP.isSupported()) {
|
||||
var hls = new hls_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP();
|
||||
hls.loadSource(item.src);
|
||||
hls.attachMedia(item);
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
||||
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
|
||||
if (el.current && html) {
|
||||
if (html.match(preRegex)) {
|
||||
window.PR.prettyPrint();
|
||||
}
|
||||
}
|
||||
if (el.current) {
|
||||
el.current.addEventListener("click", onAncherHandler);
|
||||
return () => {
|
||||
var _a;
|
||||
(_a = el.current) == null ? void 0 : _a.removeEventListener("click", onAncherHandler);
|
||||
(0,_utils_marked__WEBPACK_IMPORTED_MODULE_2__/* .resetMathExpressions */ .AL)();
|
||||
(0,_utils_marked__WEBPACK_IMPORTED_MODULE_2__/* .cleanToc */ .Iy)();
|
||||
};
|
||||
}
|
||||
}, [html, el.current, onAncherHandler]);
|
||||
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, showTextOnly && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { ref: el }, html), !showTextOnly && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
||||
"div",
|
||||
{
|
||||
ref: el,
|
||||
style: __spreadValues({}, style),
|
||||
className: `${className ? className : ""} ${disabledFill ? "disabled-fill" : ""} markdown-body ${classNamesRef.current}`,
|
||||
dangerouslySetInnerHTML: { __html: html }
|
||||
}
|
||||
), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
||||
_components_PreviewAll__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z,
|
||||
{
|
||||
close: true,
|
||||
data,
|
||||
type: !!(data == null ? void 0 : data.length) ? type : "",
|
||||
style: __spreadValues({}, stylesPrev),
|
||||
onClose: () => setData("")
|
||||
}
|
||||
));
|
||||
});
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 38048:
|
||||
/*!*****************************!*\
|
||||
!*** ./src/utils/marked.ts ***!
|
||||
\*****************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ AL: function() { return /* binding */ resetMathExpressions; },
|
||||
/* harmony export */ Iy: function() { return /* binding */ cleanToc; },
|
||||
/* harmony export */ Qv: function() { return /* binding */ getTocContent; },
|
||||
/* harmony export */ ez: function() { return /* binding */ getMathExpressions; },
|
||||
/* harmony export */ jb: function() { return /* binding */ lines; }
|
||||
/* harmony export */ });
|
||||
/* harmony import */ var marked__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! marked */ 32834);
|
||||
/* harmony import */ var marked__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(marked__WEBPACK_IMPORTED_MODULE_0__);
|
||||
/* harmony import */ var marked_src_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! marked/src/helpers */ 11690);
|
||||
/* harmony import */ var marked_src_helpers__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(marked_src_helpers__WEBPACK_IMPORTED_MODULE_1__);
|
||||
|
||||
|
||||
function indentCodeCompensation(raw, text) {
|
||||
const matchIndentToCode = raw.match(/^(\s+)(?:```)/);
|
||||
if (matchIndentToCode === null) {
|
||||
return text;
|
||||
}
|
||||
const indentToCode = matchIndentToCode[1];
|
||||
return text.split("\n").map((node) => {
|
||||
const matchIndentInNode = node.match(/^\s+/);
|
||||
if (matchIndentInNode === null) {
|
||||
return node;
|
||||
}
|
||||
const [indentInNode] = matchIndentInNode;
|
||||
if (indentInNode.length >= indentToCode.length) {
|
||||
return node.slice(indentToCode.length);
|
||||
}
|
||||
return node;
|
||||
}).join("\n");
|
||||
}
|
||||
let toc = [];
|
||||
let ctx = ["<ul>"];
|
||||
const renderer = new (marked__WEBPACK_IMPORTED_MODULE_0___default().Renderer)();
|
||||
const headingRegex = /^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;
|
||||
function cleanToc() {
|
||||
toc.length = 0;
|
||||
ctx = ["<ul>"];
|
||||
}
|
||||
const lines = {
|
||||
overflow: "hidden",
|
||||
WebkitBoxOrient: "vertical",
|
||||
display: "-webkit-box",
|
||||
WebkitLineClamp: 2
|
||||
};
|
||||
function buildToc(coll, k, level, ctx2) {
|
||||
if (k >= coll.length || coll[k].level <= level) {
|
||||
return k;
|
||||
}
|
||||
var node = coll[k];
|
||||
ctx2.push("<li><a href='#" + node.anchor + "'>" + node.text + "</a>");
|
||||
k++;
|
||||
var childCtx = [];
|
||||
k = buildToc(coll, k, node.level, childCtx);
|
||||
if (childCtx.length > 0) {
|
||||
ctx2.push("<ul>");
|
||||
childCtx.forEach(function(idm) {
|
||||
ctx2.push(idm);
|
||||
});
|
||||
ctx2.push("</ul>");
|
||||
}
|
||||
ctx2.push("</li>");
|
||||
k = buildToc(coll, k, level, ctx2);
|
||||
return k;
|
||||
}
|
||||
function getTocContent() {
|
||||
buildToc(toc, 0, 0, ctx);
|
||||
ctx.push("</ul>");
|
||||
return ctx.join("");
|
||||
}
|
||||
const tokenizer = {
|
||||
heading(src) {
|
||||
const cap = headingRegex.exec(src);
|
||||
if (cap) {
|
||||
return {
|
||||
type: "heading",
|
||||
raw: cap[0],
|
||||
depth: cap[1].length,
|
||||
text: cap[2]
|
||||
};
|
||||
}
|
||||
},
|
||||
fences(src) {
|
||||
const cap = this.rules.block.fences.exec(src);
|
||||
if (cap) {
|
||||
const raw = cap[0];
|
||||
let text = indentCodeCompensation(raw, cap[3] || "");
|
||||
const lang = cap[2] ? cap[2].trim() : cap[2];
|
||||
if (["latex", "katex", "math"].indexOf(lang) >= 0) {
|
||||
const id = next_id();
|
||||
const expression = text;
|
||||
text = id;
|
||||
math_expressions[id] = { type: "block", expression };
|
||||
}
|
||||
return {
|
||||
type: "code",
|
||||
raw,
|
||||
lang,
|
||||
text
|
||||
};
|
||||
}
|
||||
}
|
||||
};
|
||||
const latexRegex = /(?:\${2})([^\n`]+?)(?:\${2})/gi;
|
||||
let katex_count = 0;
|
||||
const next_id = () => `__special_katext_id_${katex_count++}__`;
|
||||
let math_expressions = {};
|
||||
function getMathExpressions() {
|
||||
return math_expressions;
|
||||
}
|
||||
function resetMathExpressions() {
|
||||
katex_count = 0;
|
||||
math_expressions = {};
|
||||
}
|
||||
function replace_math_with_ids(text) {
|
||||
text = text.replace(latexRegex, (_match, expression) => {
|
||||
const id = next_id();
|
||||
math_expressions[id] = { type: "inline", expression };
|
||||
return id;
|
||||
});
|
||||
return text;
|
||||
}
|
||||
const original_listitem = renderer.listitem;
|
||||
renderer.listitem = function(text) {
|
||||
return original_listitem(replace_math_with_ids(text));
|
||||
};
|
||||
const original_paragraph = renderer.paragraph;
|
||||
renderer.paragraph = function(text) {
|
||||
return original_paragraph(replace_math_with_ids(text));
|
||||
};
|
||||
const original_tablecell = renderer.tablecell;
|
||||
renderer.tablecell = function(content, flags) {
|
||||
return original_tablecell(replace_math_with_ids(content), flags);
|
||||
};
|
||||
renderer.code = function(code, infostring, escaped) {
|
||||
const lang = (infostring || "").match(/\S*/)[0];
|
||||
if (!lang) {
|
||||
return '<pre class="prettyprint linenums"><code>' + (escaped ? code : (0,marked_src_helpers__WEBPACK_IMPORTED_MODULE_1__.escape)(code, true)) + "</code></pre>";
|
||||
}
|
||||
if (["latex", "katex", "math"].indexOf(lang) >= 0) {
|
||||
return `<p class='editormd-tex'>${code}</p>`;
|
||||
} else {
|
||||
return `<pre class="prettyprint linenums"><code class="language-${infostring}">${escaped ? code : (0,marked_src_helpers__WEBPACK_IMPORTED_MODULE_1__.escape)(code, true)}</code></pre>
|
||||
`;
|
||||
}
|
||||
};
|
||||
renderer.heading = function(text, level, raw) {
|
||||
let anchor = this.options.headerPrefix + raw.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g, "-");
|
||||
toc.push({
|
||||
anchor,
|
||||
level,
|
||||
text
|
||||
});
|
||||
return "<h" + level + ' id="' + anchor + '">' + text + "</h" + level + ">";
|
||||
};
|
||||
marked__WEBPACK_IMPORTED_MODULE_0___default().setOptions({
|
||||
silent: true,
|
||||
gfm: true,
|
||||
pedantic: false
|
||||
});
|
||||
marked__WEBPACK_IMPORTED_MODULE_0___default().use({ tokenizer, renderer });
|
||||
/* harmony default export */ __webpack_exports__.ZP = ((marked__WEBPACK_IMPORTED_MODULE_0___default()));
|
||||
|
||||
|
||||
/***/ })
|
||||
|
||||
}]);
|
||||
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue