"use strict"; (self["webpackChunk"] = self["webpackChunk"] || []).push([[7852],{ /***/ 92821: /*!******************************************************!*\ !*** ./src/components/CodeBox/index.tsx + 1 modules ***! \******************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { Z: function() { return /* binding */ components_CodeBox; } }); // UNUSED EXPORTS: CodeDeleteModal // 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/message/index.js + 4 modules var message = __webpack_require__(8591); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules var input = __webpack_require__(98135); ;// CONCATENATED MODULE: ./src/components/CodeBox/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var CodeBoxmodules = ({"codeBox":"codeBox___WpkVl"}); // 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/CodeBox/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()); }); }; class CodeBox extends _react_17_0_2_react.Component { constructor(props) { super(props); // 生成一个随机数 this.randomNum = (min, max) => { return Math.floor(Math.random() * (max - min) + min); }; this.drawPic = () => { this.randomCode(); }; this.reloadPic = () => { this.drawPic(); }; // 输入验证码 this.changeCode = (e) => { console.log(e.target.value, 222); this.setState({ value: e.target.value, showError: false }); }; this.onVerify = () => { let error; if (this.state.value.toLowerCase() !== "" && this.state.value.toLowerCase() !== this.state.code.toLowerCase()) { error = true; message/* default */.ZP.error("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u9A8C\u8BC1\u7801"); this.reloadPic(); } else if (this.state.value.toLowerCase() === "") { error = true; message/* default */.ZP.error("\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"); } else if (this.state.value.toLowerCase() === this.state.code.toLowerCase()) { error = false; } this.setState({ showError: error }); return error; }; this.canvas = _react_17_0_2_react.createRef(); this.state = { value: "", code: "", codeLength: 4, fontSizeMin: 20, fontSizeMax: 22, backgroundColorMin: 240, backgroundColorMax: 250, colorMin: 10, colorMax: 20, lineColorMin: 40, lineColorMax: 180, contentWidth: 96, contentHeight: 38, showError: false // 默认不显示验证码的错误信息 }; } componentDidMount() { this.drawPic(); } // 生成一个随机的颜色 randomColor(min, max) { const r = this.randomNum(min, max); const g = this.randomNum(min, max); const b = this.randomNum(min, max); return `rgb(${r}, ${g}, ${b})`; } drawText(ctx, txt, i) { ctx.fillStyle = this.randomColor(this.state.colorMin, this.state.colorMax); const fontSize = this.randomNum(this.state.fontSizeMin, this.state.fontSizeMax); ctx.font = fontSize + "px SimHei"; const padding = 10; const offset = (this.state.contentWidth - 40) / (this.state.code.length - 1); let x = padding; if (i > 0) { x = padding + i * offset; } let y = this.randomNum(this.state.fontSizeMax, this.state.contentHeight - 5); if (fontSize > 40) { y = 40; } const deg = this.randomNum(-10, 10); ctx.translate(x, y); ctx.rotate(deg * Math.PI / 180); ctx.fillText(txt, 0, 0); ctx.rotate(-deg * Math.PI / 180); ctx.translate(-x, -y); } drawLine(ctx) { for (let i = 0; i < 1; i++) { ctx.strokeStyle = this.randomColor(this.state.lineColorMin, this.state.lineColorMax); ctx.beginPath(); ctx.moveTo(this.randomNum(0, this.state.contentWidth), this.randomNum(0, this.state.contentHeight)); ctx.lineTo(this.randomNum(0, this.state.contentWidth), this.randomNum(0, this.state.contentHeight)); ctx.stroke(); } } drawDot(ctx) { for (let i = 0; i < 100; i++) { ctx.fillStyle = this.randomColor(0, 255); ctx.beginPath(); ctx.arc(this.randomNum(0, this.state.contentWidth), this.randomNum(0, this.state.contentHeight), 1, 0, 2 * Math.PI); ctx.fill(); } } // 随机生成验证码 randomCode() { let random = ""; const str = "QWERTYUPLKJHGFDSAZXCVBNMqwertyupkjhgfdsazxcvbnm1234567890"; for (let i = 0; i < this.state.codeLength; i++) { const index = Math.floor(Math.random() * 57); random += str[index]; } this.setState({ code: random }, () => { const canvas = this.canvas.current; const ctx = canvas.getContext("2d"); ctx.textBaseline = "bottom"; ctx.fillStyle = this.randomColor(this.state.backgroundColorMin, this.state.backgroundColorMax); ctx.fillRect(0, 0, this.state.contentWidth, this.state.contentHeight); for (let i = 0; i < this.state.code.length; i++) { this.drawText(ctx, this.state.code[i], i); } this.drawLine(ctx); this.drawDot(ctx); }); } render() { const { className, width = 300 } = this.props; return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: _classnames_2_5_1_classnames_default()(CodeBoxmodules.codeBox, className), style: { width } }, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", null, /* @__PURE__ */ _react_17_0_2_react.createElement( input["default"], { value: this.state.value, onChange: this.changeCode, placeholder: "\u8BF7\u8F93\u5165\u56FE\u7247\u4E2D\u7684\u9A8C\u8BC1\u7801" } )), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement( "canvas", { onClick: this.reloadPic, ref: this.canvas, width: "100", height: "30" } ), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "current", onClick: this.reloadPic }, "\u770B\u4E0D\u6E05\uFF1F\u6362\u4E00\u5F20"))); } } const CodeDeleteModal = (cb, text) => { let box; Modal.confirm({ centered: true, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", title: "\u63D0\u793A", content: /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("p", null, text), /* @__PURE__ */ React.createElement(CodeBox, { ref: (el) => box = el })), onOk: () => __async(void 0, null, function* () { if (box.onVerify()) { return Promise.reject(); } cb(); }) }); }; /* harmony default export */ var components_CodeBox = (CodeBox); /***/ }), /***/ 71915: /*!*********************************************************!*\ !*** ./src/components/FormSearch/index.tsx + 1 modules ***! \*********************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { Z: function() { return /* binding */ components_FormSearch; } }); // 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/input/index.js + 5 modules var input = __webpack_require__(98135); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js var es_button = __webpack_require__(3113); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); ;// CONCATENATED MODULE: ./src/components/FormSearch/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var FormSearchmodules = ({"search":"search___JA0r9","btn":"btn___GGtZC"}); ;// CONCATENATED MODULE: ./src/components/FormSearch/index.tsx /* provided dependency */ var React = __webpack_require__(/*! react */ 59301); const FormSearch = ({ value, onChange }) => { const [form] = es_form["default"].useForm(); const lockRef = (0,_react_17_0_2_react.useRef)(false); (0,_react_17_0_2_react.useEffect)(() => { if (!!value) { form.setFieldsValue(value); } }, value); const handleFinish = (v) => { if (!lockRef.current) onChange(v); lockRef.current = true; setTimeout(() => { lockRef.current = false; }, 2e3); }; return /* @__PURE__ */ React.createElement("div", { className: FormSearchmodules.search }, /* @__PURE__ */ React.createElement( es_form["default"], { className: FormSearchmodules.formWrap, colon: false, form, size: "large", layout: "inline", onFinish: (v) => { if (!lockRef.current) { handleFinish(v); } } }, /* @__PURE__ */ React.createElement( es_form["default"].Item, { label: "\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0", name: "keyword", initialValue: "" }, /* @__PURE__ */ React.createElement(input["default"], { style: { width: 280, height: 40 } }) ), /* @__PURE__ */ React.createElement( es_form["default"].Item, { label: "\u5B66\u6821/\u5355\u4F4D", name: "schools", initialValue: "", style: { margin: "0 40px" } }, /* @__PURE__ */ React.createElement(input["default"], { style: { width: 280, height: 40 } }) ), /* @__PURE__ */ React.createElement( es_form["default"].Item, { label: "\u521B\u5EFA\u8005/\u5408\u4F5C\u8005", name: "creator", initialValue: "" }, /* @__PURE__ */ React.createElement(input["default"], { style: { width: 200, height: 40 } }) ), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { className: FormSearchmodules.btn, type: "primary", htmlType: "submit" }, "\u641C\u7D22") )); }; /* harmony default export */ var components_FormSearch = (FormSearch); /***/ }), /***/ 55618: /*!**********************************************!*\ !*** ./src/components/TooltipTags/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 antd__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd */ 6848); const TooltipTags = ({ value, visible = true, children }) => { const txt = { \u672A\u53D1\u5E03: "\u4F5C\u4E1A\u5C1A\u672A\u53D1\u5E03", \u672A\u5F00\u59CB: "\u4F5C\u4E1A\u5DF2\u53D1\u5E03\uFF0C\u5C1A\u672A\u5230\u8FBE\u5F00\u59CB\u4F5C\u4E1A\u65F6\u95F4", \u63D0\u4EA4\u4E2D: "\u4F5C\u4E1A\u8FDB\u884C\u4E2D\uFF0C\u6240\u6709\u8003\u751F\u53EF\u63D0\u4EA4\u4F5C\u4E1A", \u8865\u4EA4\u4E2D: "\u4F5C\u4E1A\u8FDB\u884C\u4E2D\uFF0C\u6240\u6709\u5B66\u751F\u53EF\u8865\u4EA4\u4F5C\u4E1A", \u8FDB\u884C\u4E2D: "\u4F5C\u4E1A\u8FDB\u884C\u4E2D\uFF0C\u90E8\u5206\u73ED\u7EA7\u6B63\u5728\u4F5C\u4E1A\u63D0\u4EA4\u4E2D/\u8865\u4EA4\u4E2D", \u5DF2\u622A\u6B62: "\u5230\u8FBE\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF0C\u4F5C\u4E1A\u5DF2\u7ED3\u675F", \u5DF2\u7ED3\u675F: "\u8BFE\u5802\u5DF2\u7ED3\u675F" }; return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, visible ? /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, { placement: "topLeft", title: txt[value] }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, children)) : children); }; /* harmony default export */ __webpack_exports__.Z = (TooltipTags); /***/ }), /***/ 29852: /*!***********************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ShixunHomeworks/components/ImportHomeworks.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 */ 46651); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 78241); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 43418); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 8591); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 14491); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 98135); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 54449); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! antd */ 95237); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd */ 43604); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd */ 84291); /* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 67866); /* harmony import */ var _components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/markdown-editor */ 96180); /* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/env */ 21873); /* harmony import */ var _ImportHomeworks_less_modules__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ImportHomeworks.less?modules */ 83547); /* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/utils/fetch */ 51165); /* harmony import */ var _pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting */ 76863); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! moment */ 99232); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_7__); /* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_8__ = __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_9__["default"]; const ImportHomeWorks = ({ classroomList, dispatch, onOk }) => { const params = (0,umi__WEBPACK_IMPORTED_MODULE_1__.useParams)(); const [form] = antd__WEBPACK_IMPORTED_MODULE_10__["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", maxCount: 1, 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_7___default()( moment__WEBPACK_IMPORTED_MODULE_7___default()(/* @__PURE__ */ new Date()).add(0, "days").format("YYYY-MM-DD HH:mm") ), ["end_time"]: moment__WEBPACK_IMPORTED_MODULE_7___default()( moment__WEBPACK_IMPORTED_MODULE_7___default()(new Date((0,_utils_util__WEBPACK_IMPORTED_MODULE_8__/* .DayHalfPastOne */ .qd)("/"))).add(7, "days").format("YYYY-MM-DD HH:mm") ) }); }, [classroomList.actionTabs.key === "\u5BFC\u5165\u5916\u90E8\u6210\u7EE9"]); return /* @__PURE__ */ React.createElement( antd__WEBPACK_IMPORTED_MODULE_11__["default"], { centered: true, title: "\u5BFC\u5165\u5916\u90E8\u6210\u7EE9", open: classroomList.actionTabs.key === "\u5BFC\u5165\u5916\u90E8\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_10__["default"], { form, colon: false, onFinish: (values) => __async(void 0, null, function* () { var _a, _b, _c; if (!(file == null ? void 0 : file.size)) { antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .ZP.info("\u8BF7\u4E0A\u4F20\u6587\u4EF6"); return; } setisLoading(true); let formData = new FormData(); formData.append("name", values.name); formData.append("type", classroomList.actionTabs.type); if (classroomList.actionTabs.type === "exercise") { formData.append("time", values.time || ""); } else { formData.append("description", values.description || ""); } formData.append("publish_time", moment__WEBPACK_IMPORTED_MODULE_7___default()(values.publish_time).format("YYYY-MM-DD HH:mm")); formData.append("end_time", moment__WEBPACK_IMPORTED_MODULE_7___default()(values.end_time).format("YYYY-MM-DD HH:mm")); formData.append("file", file); let res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .ZP)(`/api/courses/${params.coursesId}/export_external_score_homework.json`, { method: "post", body: formData }, true); setisLoading(false); if ((res == null ? void 0 : res.status) === 0) { form.resetFields(); dispatch({ type: "classroomList/setActionTabs", payload: {} }); onOk(); if (((_b = (_a = res == null ? void 0 : res.data) == null ? void 0 : _a.fail) == null ? void 0 : _b.length) > 0) { antd__WEBPACK_IMPORTED_MODULE_11__["default"].confirm({ title: "\u5BFC\u5165\u5931\u8D25", closable: true, icon: null, width: 610, content: /* @__PURE__ */ React.createElement( antd__WEBPACK_IMPORTED_MODULE_13__["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_8__/* .downLoadFile */ .FH)("", _utils_env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/get_external_score_fail_data.xlsx?type=${classroomList.actionTabs.type}`); } }); } } }) }, /* @__PURE__ */ React.createElement( antd__WEBPACK_IMPORTED_MODULE_10__["default"].Item, { label: classroomList.actionTabs.type !== "exercise" ? "\u4F5C\u4E1A" : "\u8BD5\u5377\u540D\u79F0", labelCol: { span: 3 }, name: "name", rules: [{ required: true, message: `\u8BF7\u8F93\u5165${classroomList.actionTabs.type !== "exercise" ? "\u4F5C\u4E1A" : "\u8BD5\u5377"}\u540D\u79F0` }] }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__["default"], { showCount: true, placeholder: `\u8BF7\u8F93\u5165${classroomList.actionTabs.type !== "exercise" ? "\u4F5C\u4E1A" : "\u8BD5\u5377"}\u540D\u79F0`, maxLength: 60 }) ), classroomList.actionTabs.type !== "exercise" && /* @__PURE__ */ React.createElement( antd__WEBPACK_IMPORTED_MODULE_10__["default"].Item, { label: "\u4F5C\u4E1A\u63CF\u8FF0", labelCol: { span: 3 }, name: "description" }, /* @__PURE__ */ React.createElement(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { watch: true }) ), classroomList.actionTabs.type === "exercise" && /* @__PURE__ */ React.createElement( antd__WEBPACK_IMPORTED_MODULE_10__["default"].Item, { label: "\u7B54\u9898\u65F6\u957F", labelCol: { span: 3 }, name: "time" }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { style: { width: "100%" }, addonAfter: "\u5206\u949F", placeholder: "\u8BF7\u8F93\u5165\u7B54\u9898\u65F6\u957F" }) ), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { style: { marginLeft: 6, marginBottom: 12 } }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, { span: 12 }, /* @__PURE__ */ React.createElement( antd__WEBPACK_IMPORTED_MODULE_10__["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_18__["default"], { placeholder: "\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4", showTime: { format: "HH:mm" }, style: { width: 256 }, disabledDate: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_6__/* .disabledDate */ .Q8)(current), disabledTime: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_6__/* .disabledTime */ .d0)(current), allowClear: false, format: "YYYY-MM-DD HH:mm" } ) )), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, { span: 12 }, /* @__PURE__ */ React.createElement( antd__WEBPACK_IMPORTED_MODULE_10__["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_18__["default"], { placeholder: "\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4", showTime: { format: "HH:mm" }, style: { width: "100%" }, disabledDate: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_6__/* .disabledDate */ .Q8)(current, "", form.getFieldValue("publish_time")), disabledTime: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_6__/* .disabledTime */ .d0)(current, form.getFieldValue("publish_time")), allowClear: false, format: "YYYY-MM-DD HH:mm" } ) ))), /* @__PURE__ */ React.createElement( antd__WEBPACK_IMPORTED_MODULE_10__["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_4__/* ["default"] */ .Z.downloadbutton, href: _utils_env__WEBPACK_IMPORTED_MODULE_3__/* ["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_10__["default"].Item, { style: { marginBottom: 0 } }, /* @__PURE__ */ React.createElement(Dragger, __spreadValues({}, draggerprops), /* @__PURE__ */ React.createElement("a", { className: _ImportHomeworks_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["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)); /***/ }), /***/ 24056: /*!***************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ShixunHomeworks/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_util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/util */ 13462); /* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! umi */ 67866); /* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/utils/authority */ 88141); /* harmony import */ var _service_classrooms__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/service/classrooms */ 65998); /* harmony import */ var _TrfList__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./TrfList */ 79277); /* 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); /* 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 PublishShixun = ({ classroomList, dispatch, courseEndTime }) => { const params = (0,umi__WEBPACK_IMPORTED_MODULE_4__.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)(20); const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true); const [targetKeys, settargetKeys] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]); const [radiovalue, setradiovalue] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true); params["id"] = params.coursesId; (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]); const getData = (nextPage) => __async(void 0, null, function* () { setLoading(true); const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_6__/* .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({ // ['group_ids']: res?.course_groups?.map((e: any) => String(e.id)), ["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_3__/* .DayHalfPastOne */ .qd)("/"))).add(7, "days").format("YYYY-MM-DD HH:mm") ) }); } } }); const handleOk = () => __async(void 0, null, function* () { var _a, _b, _c; if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_5__/* .isAssistant */ .Rm)() && !((_b = (_a = classroomList.AssistantObject) == null ? void 0 : _a.practice) == null ? void 0 : _b.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) : (_c = classroomList.detailShixunsList) == null ? void 0 : _c.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); clear(); (0,_utils_util__WEBPACK_IMPORTED_MODULE_3__/* .trackEvent */ .L9)(["\u6559\u5B66\u8BFE\u5802", "\u8BFE\u7A0B\u5B9E\u9A8C", "\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" } }); if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_5__/* .isAdmin */ .GJ)()) { if (classroomList.actionTabs.detail) { dispatch({ type: "shixunHomeworks/setActionTabs", payload: {} }); dispatch({ type: "shixunHomeworks/getShixunWorkHeadInfo", payload: __spreadValues({}, params) }); dispatch({ type: "shixunHomeworks/getWorkSetting", payload: __spreadValues({}, params) }); } else { dispatch({ type: "classroomList/getClassroomTeacherShixunsList", payload: __spreadProps(__spreadValues({}, classroomList.actionTabs.params), { type: 4 }) }); } } else { dispatch({ type: "classroomList/getClassroomShixunsList", payload: __spreadValues({}, classroomList.actionTabs.params) }); } if (localStorage.getItem("Noviceguide") === "0") { } else { dispatch({ type: "shixunHomeworks/setActionTabs", payload: { key: "\u5E95\u90E8\u5F39\u7A97", type: 13, text: /* @__PURE__ */ React.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 hasMore = count > page * limit; const { detailShixunsList } = classroomList; const [isLoading, setisLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); return /* @__PURE__ */ React.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", okText: "\u53D1\u5E03\u4F5C\u4E1A", cancelText: "\u6682\u4E0D\u53D1\u5E03", onOk: () => handleOk(), onCancel: () => { clear(); dispatch({ type: "classroomList/setActionTabs", payload: {} }); } }, /* @__PURE__ */ React.createElement("p", { className: "tc" }, "\u5B66\u751F\u5C06\u7ACB\u5373\u6536\u5230\u4F5C\u4E1A", /* @__PURE__ */ React.createElement("br", null), '\u672C\u64CD\u4F5C\u53EA\u5BF9"\u672A\u53D1\u5E03"\u7684\u4F5C\u4E1A\u6709\u6548'), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_9__["default"], { form }, /* @__PURE__ */ React.createElement("div", { style: { paddingLeft: 0 } }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { className: "mt30", align: "middle" }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "publish_time", label: "\u53D1\u5E03\u65F6\u95F4" }, /* @__PURE__ */ React.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_3__/* .HalfPastOne */ .U6)(), "HH:mm") }, format: "YYYY-MM-DD HH:mm", allowClear: false } ))), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { className: "ml20" }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "end_time", label: "\u622A\u6B62\u65F6\u95F4:" }, /* @__PURE__ */ React.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_3__/* .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.createElement(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { style: { marginBottom: "10px" } }, /* @__PURE__ */ React.createElement("span", { className: "mr5" }, "\u53D1\u5E03\u8BBE\u7F6E:"), /* @__PURE__ */ React.createElement( antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"].Group */ .ZP.Group, { value: radiovalue, onChange: (e) => { setradiovalue(e.target.value); settargetKeys([]); } }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .ZP, { value: true, disabled: !classroomList.actionTabs.manage_all_group }, "\u7EDF\u4E00\u53D1\u5E03"), /* @__PURE__ */ React.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.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.createElement( "div", { style: { display: "flex", justifyContent: "space-between", marginBottom: "10px" } }, /* @__PURE__ */ React.createElement("span", { style: { flex: 1 } }, /* @__PURE__ */ React.createElement( antd__WEBPACK_IMPORTED_MODULE_16__["default"], { checked: targetKeys.length === list.length, onChange: (e) => { if (targetKeys.length === list.length) { settargetKeys([]); } else { settargetKeys(list); } } }, "\u5168\u9009" )), /* @__PURE__ */ React.createElement("span", { style: { width: 16 } }), /* @__PURE__ */ React.createElement("span", { style: { flex: 1 } }, "\u5DF2\u9009\u62E9", targetKeys.length || 0, "\u4E2A\u5206\u73ED") ), (classroomList.actionTabs.type === 1 || !radiovalue) && list.length > 0 && /* @__PURE__ */ React.createElement( _TrfList__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, { data: list, selectedRowKeys: targetKeys, setSelectedRowKeys: settargetKeys } )) ); }; /* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_4__.connect)( ({ classroomList }) => ({ classroomList }) )(PublishShixun)); /***/ }), /***/ 95604: /*!***************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ShixunHomeworks/index.tsx + 13 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 */ ShixunHomeworks; } }); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); // 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: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules var es_menu = __webpack_require__(20834); // 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/input/index.js + 5 modules var input = __webpack_require__(98135); // 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/dropdown/index.js + 1 modules var dropdown = __webpack_require__(38854); // 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/space/index.js + 3 modules var space = __webpack_require__(81327); // 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: ./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/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: ./src/utils/authority.ts var authority = __webpack_require__(88141); // 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: ./src/utils/util.tsx var util = __webpack_require__(13462); // EXTERNAL MODULE: ./src/components/CodeBox/index.tsx + 1 modules var CodeBox = __webpack_require__(92821); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/DelShixuns.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 DelShixun = (_a) => { var _b = _a, { classroomList, dispatch, match, location, user } = _b, props = __objRest(_b, ["classroomList", "dispatch", "match", "location", "user"]); var _a2, _b2; const params = (0,_umi_production_exports.useParams)(); const [confirmLoading, setConfirmLoading] = (0,_react_17_0_2_react.useState)(false); const [visible, setVisible] = (0,_react_17_0_2_react.useState)(false); const delBox = (0,_react_17_0_2_react.useRef)(null); (0,_react_17_0_2_react.useEffect)(() => { if (classroomList.actionTabs.key === "\u5220\u9664") { if ((0,authority/* isSuperAdmin */.j5)()) { setVisible(true); return; } const selectNum = { hasNum: 0, noHasNum: 0 }; classroomList.actionTabs.selectArrsAll.map((item) => { var _a3; if (item.author_login === ((_a3 = user.userInfo) == null ? void 0 : _a3.login)) { ++selectNum.hasNum; } else { ++selectNum.noHasNum; } }); if (selectNum.noHasNum > 0) { modal["default"].info({ title: "\u6743\u9650\u63D0\u793A", className: "custom-modal-divider ", icon: null, content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u5F53\u524D\u9009\u4E2D\u8D44\u6E90\u4E2D\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-blue" }, selectNum.hasNum), "\u4E2A\u7531\u60A8\u672C\u4EBA\u53D1\u5E03\uFF0C", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-red" }, selectNum.noHasNum), " \u4E2A\u7531\u5176\u4ED6\u8001\u5E08\u53D1\u5E03\u3002", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u8BFE\u5802\u5185\u53EA\u80FD\u5220\u9664\u672C\u4EBA\u53D1\u5E03\u7684\u8D44\u6E90\uFF0C\u8BF7\u53D6\u6D88\u9009\u4E2D\u5176\u4ED6\u8001\u5E08\u53D1\u5E03\u7684\u8D44\u6E90\u3002"), onOk: () => { cancel(); } }); } else { setVisible(true); } } else { setVisible(false); } }, [classroomList.actionTabs.key]); const cancel = () => { dispatch({ type: "classroomList/setActionTabs", payload: {} }); }; return /* @__PURE__ */ _react_17_0_2_react.createElement( modal["default"], { centered: true, title: "\u63D0\u793A", open: visible, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", destroyOnClose: true, confirmLoading, onOk: () => __async(void 0, null, function* () { var _a3; if ((_a3 = delBox.current) == null ? void 0 : _a3.onVerify()) return; setConfirmLoading(true); const res = yield (0,fetch/* default */.ZP)( `/api/courses/${params.coursesId}/homework_commons/multi_destroy.json`, { method: "post", body: { homework_ids: [...classroomList.actionTabs.selectArrs] } } ); setConfirmLoading(false); if (res.status === 0) { (0,util/* trackEvent */.L9)(["\u6559\u5B66\u8BFE\u5802", "\u8BFE\u7A0B\u5B9E\u9A8C", "\u5220\u9664"]); message/* default */.ZP.success("\u5220\u9664\u6210\u529F"); dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u6E05\u9664\u9009\u62E9\u6570\u636E" } }); if ((0,authority/* isAdmin */.GJ)()) { dispatch({ type: "classroomList/getClassroomTeacherShixunsList", payload: __spreadProps(__spreadValues({}, classroomList.actionTabs.params), { type: 4 }) }); } else { dispatch({ type: "classroomList/getClassroomShixunsList", payload: __spreadValues({}, classroomList.actionTabs.params) }); } dispatch({ type: "classroomList/getClassroomLeftMenus", payload: { id: params.coursesId } }); } }), onCancel: () => { cancel(); } }, !((_a2 = classroomList == null ? void 0 : classroomList.actionTabs) == null ? void 0 : _a2.status) || !["\u672A\u53D1\u5E03"].includes((_b2 = classroomList == null ? void 0 : classroomList.actionTabs) == null ? void 0 : _b2.status) ? /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("p", { style: { color: "#DD0000" } }, "\u5220\u9664\u5B9E\u8BAD\u5219\u4F1A\u6E05\u9664\u5B66\u751F\u6240\u6709\u7684\u7B54\u9898\u6570\u636E\uFF0C\u4E14\u6570\u636E\u4E0D\u53EF\u6062\u590D\uFF0C\u5982\u786E\u5B9A\u5220\u9664\uFF0C\u8BF7\u8F93\u5165\u4E0B\u65B9\u9A8C\u8BC1\u7801"), /* @__PURE__ */ _react_17_0_2_react.createElement(CodeBox/* default */.Z, { ref: (el) => delBox.current = el })) : /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u63D0\u4EA4\u4F5C\u54C1\u5C06\u5168\u90E8\u88AB\u5220\u9664\uFF0C\u4E0D\u53EF\u6062\u590D"), /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F")) ); }; /* harmony default export */ var DelShixuns = ((0,_umi_production_exports.connect)( ({ classroomList, user }) => ({ classroomList, user }) )(DelShixun)); // EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/Publish.tsx var Publish = __webpack_require__(24056); // EXTERNAL MODULE: ./src/components/CutOffNow/index.tsx + 1 modules var CutOffNow = __webpack_require__(37123); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/SetPublic.tsx var SetPublic_defProp = Object.defineProperty; var SetPublic_defProps = Object.defineProperties; var SetPublic_getOwnPropDescs = Object.getOwnPropertyDescriptors; var SetPublic_getOwnPropSymbols = Object.getOwnPropertySymbols; var SetPublic_hasOwnProp = Object.prototype.hasOwnProperty; var SetPublic_propIsEnum = Object.prototype.propertyIsEnumerable; var SetPublic_defNormalProp = (obj, key, value) => key in obj ? SetPublic_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var SetPublic_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (SetPublic_hasOwnProp.call(b, prop)) SetPublic_defNormalProp(a, prop, b[prop]); if (SetPublic_getOwnPropSymbols) for (var prop of SetPublic_getOwnPropSymbols(b)) { if (SetPublic_propIsEnum.call(b, prop)) SetPublic_defNormalProp(a, prop, b[prop]); } return a; }; var SetPublic_spreadProps = (a, b) => SetPublic_defProps(a, SetPublic_getOwnPropDescs(b)); var SetPublic_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 SetPublic = ({ classroomList, dispatch }) => { const params = (0,_umi_production_exports.useParams)(); return /* @__PURE__ */ _react_17_0_2_react.createElement( modal["default"], { centered: true, title: "\u63D0\u793A", open: classroomList.actionTabs.key === "\u8BBE\u4E3A\u516C\u5F00" ? true : false, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", onOk: () => SetPublic_async(void 0, null, function* () { const res = yield (0,fetch/* default */.ZP)( `/api/courses/${params.coursesId}/homework_commons/set_public.json`, { method: "post", body: { homework_ids: [...classroomList.actionTabs.selectArrs] } } ); if (res.status === 0) { (0,util/* trackEvent */.L9)(["\u6559\u5B66\u8BFE\u5802", "\u8BFE\u7A0B\u5B9E\u9A8C", "\u8BBE\u4E3A\u516C\u5F00"]); message/* default */.ZP.success("\u64CD\u4F5C\u6210\u529F"); dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u6E05\u9664\u9009\u62E9\u6570\u636E" } }); if ((0,authority/* isAdmin */.GJ)()) { dispatch({ type: "classroomList/getClassroomTeacherShixunsList", payload: SetPublic_spreadProps(SetPublic_spreadValues({}, classroomList.actionTabs.params), { type: 4 }) }); } else { dispatch({ type: "classroomList/getClassroomShixunsList", payload: SetPublic_spreadValues({}, classroomList.actionTabs.params) }); } } }), onCancel: () => { dispatch({ type: "classroomList/setActionTabs", payload: {} }); } }, /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u8BBE\u4E3A\u516C\u5F00\u540E\uFF0C\u975E\u8BFE\u5802\u6210\u5458\u4E5F\u53EF\u4EE5\u8BBF\u95EE\u67E5\u770B", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u662F\u5426\u786E\u8BA4\u8BBE\u4E3A\u516C\u5F00\uFF1F") ); }; /* harmony default export */ var components_SetPublic = ((0,_umi_production_exports.connect)( ({ classroomList }) => ({ classroomList }) )(SetPublic)); // 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/_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/Lists/ShixunHomeworks/components/WorkRename.tsx var WorkRename_defProp = Object.defineProperty; var WorkRename_defProps = Object.defineProperties; var WorkRename_getOwnPropDescs = Object.getOwnPropertyDescriptors; var WorkRename_getOwnPropSymbols = Object.getOwnPropertySymbols; var WorkRename_hasOwnProp = Object.prototype.hasOwnProperty; var WorkRename_propIsEnum = Object.prototype.propertyIsEnumerable; var WorkRename_defNormalProp = (obj, key, value) => key in obj ? WorkRename_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var WorkRename_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (WorkRename_hasOwnProp.call(b, prop)) WorkRename_defNormalProp(a, prop, b[prop]); if (WorkRename_getOwnPropSymbols) for (var prop of WorkRename_getOwnPropSymbols(b)) { if (WorkRename_propIsEnum.call(b, prop)) WorkRename_defNormalProp(a, prop, b[prop]); } return a; }; var WorkRename_spreadProps = (a, b) => WorkRename_defProps(a, WorkRename_getOwnPropDescs(b)); var WorkRename_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 }) => { var _a, _b; const params = (0,_umi_production_exports.useParams)(); const [confirmLoading, setConfirmLoading] = (0,_react_17_0_2_react.useState)(false); const { actionTabs } = classroomList; const [form] = es_form["default"].useForm(); const disabledDate = (current) => { return current && current < dayjs_min_default()().startOf("day"); }; (0,_react_17_0_2_react.useEffect)(() => { var _a2; if (classroomList.actionTabs.key === "\u91CD\u547D\u540D") { form.setFieldsValue({ name: (_a2 = actionTabs.selectArrs) == null ? void 0 : _a2.name }); } }, [classroomList.actionTabs.key]); return /* @__PURE__ */ _react_17_0_2_react.createElement( modal["default"], { centered: true, title: "\u91CD\u547D\u540D", confirmLoading, open: classroomList.actionTabs.key === "\u91CD\u547D\u540D" ? true : false, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", destroyOnClose: true, onOk: () => WorkRename_async(void 0, null, function* () { var _a2, _b2; if ((0,authority/* isAssistant */.Rm)() && !((_b2 = (_a2 = classroomList.AssistantObject) == null ? void 0 : _a2.practice) == null ? void 0 : _b2.can_create)) { message/* 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"); return; } const formValue = form.getFieldValue(); setConfirmLoading(true); const fetchUrl = `/api/homework_commons/${classroomList.actionTabs.selectArrs.homework_id}/alter_name.json`; const res = yield (0,fetch/* default */.ZP)( fetchUrl, { method: "post", body: WorkRename_spreadValues({}, formValue) } ); setConfirmLoading(false); if (res.status === 0) { message/* default */.ZP.success("\u4FEE\u6539\u6210\u529F"); dispatch({ type: "classroomList/setActionTabs", payload: {} }); if ((0,authority/* isAdmin */.GJ)()) { dispatch({ type: "classroomList/getClassroomTeacherShixunsList", payload: WorkRename_spreadProps(WorkRename_spreadValues({}, classroomList.actionTabs.params), { type: 4 }) }); } else { dispatch({ type: "classroomList/getClassroomShixunsList", payload: WorkRename_spreadValues({}, classroomList.actionTabs.params) }); } } }), onCancel: () => { setConfirmLoading(false); dispatch({ type: "classroomList/setActionTabs", payload: {} }); } }, /* @__PURE__ */ _react_17_0_2_react.createElement( es_form["default"], { form }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "mt10 c-grey-999" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u672C\u5B9E\u8BAD\u521D\u59CB\u540D\u79F0\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1" }, (_a = actionTabs.selectArrs) == null ? void 0 : _a.shixun_name)), /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "name" }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "mt10", align: "middle" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "font14" }, "\u4F5C\u4E1A\u540D\u79F0\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1" }, /* @__PURE__ */ _react_17_0_2_react.createElement(input["default"], { defaultValue: (_b = actionTabs.selectArrs) == null ? void 0 : _b.name })))) ) ); }; /* harmony default export */ var WorkRename = ((0,_umi_production_exports.connect)( ({ classroomList, loading }) => ({ classroomList, loading }) )(PublishShixun)); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/drawer/index.js + 9 modules var drawer = __webpack_require__(43428); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js var es_button = __webpack_require__(3113); // 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/divider/index.js + 1 modules var divider = __webpack_require__(28103); // EXTERNAL MODULE: ./src/components/NoData/index.tsx var NoData = __webpack_require__(87526); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/SelectShixun.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var SelectShixunmodules = ({"flex_box_center":"flex_box_center___z88Le","flex_space_between":"flex_space_between___b4xPz","flex_box_vertical_center":"flex_box_vertical_center___KkW0d","flex_box_center_end":"flex_box_center_end___pgvoZ","flex_box_column":"flex_box_column___tFgV5","wrp":"wrp___RrUT2","drawer":"drawer___QqugY","menu":"menu___uKpxi","actived":"actived___hCeHj","actived2":"actived2___aIAeg","subTag":"subTag___S0zfl","listItem":"listItem___Ulw3D","listItem2":"listItem2___J8GtN","info":"info___gY955","title":"title___hyfzM","titleLeft":"titleLeft___eH38u","titleRight":"titleRight___JCVAi","search":"search___GnrcF","filter":"filter___jwVvV","description":"description___ynLaI","menuCourse":"menuCourse___HRXxE","authorname":"authorname___qn85G","tooltip-content":"tooltip-content___A6uPo"}); // EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules var verifyLogin = __webpack_require__(81261); // EXTERNAL MODULE: ./src/components/FormSearch/index.tsx + 1 modules var FormSearch = __webpack_require__(71915); // EXTERNAL MODULE: ./src/components/ReuseShixunModal/index.tsx + 1 modules var ReuseShixunModal = __webpack_require__(55405); // EXTERNAL MODULE: ./src/service/global.ts var global = __webpack_require__(15118); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/SelectShixun.tsx var SelectShixun_defProp = Object.defineProperty; var SelectShixun_defProps = Object.defineProperties; var SelectShixun_getOwnPropDescs = Object.getOwnPropertyDescriptors; var SelectShixun_getOwnPropSymbols = Object.getOwnPropertySymbols; var SelectShixun_hasOwnProp = Object.prototype.hasOwnProperty; var SelectShixun_propIsEnum = Object.prototype.propertyIsEnumerable; var SelectShixun_defNormalProp = (obj, key, value) => key in obj ? SelectShixun_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var SelectShixun_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (SelectShixun_hasOwnProp.call(b, prop)) SelectShixun_defNormalProp(a, prop, b[prop]); if (SelectShixun_getOwnPropSymbols) for (var prop of SelectShixun_getOwnPropSymbols(b)) { if (SelectShixun_propIsEnum.call(b, prop)) SelectShixun_defNormalProp(a, prop, b[prop]); } return a; }; var SelectShixun_spreadProps = (a, b) => SelectShixun_defProps(a, SelectShixun_getOwnPropDescs(b)); var SelectShixun_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 { Search } = input["default"]; const shixunFilter = [{ id: "type", name: "\u6765\u6E90", children: [ { name: "\u5168\u90E8", id: "all", type: "type" }, { name: "\u6211\u7684", id: "mine", type: "type" } ] }, { id: "diff", name: "\u96BE\u5EA6", children: [ { name: "\u5168\u90E8", id: "", type: "diff" }, { name: "\u521D\u7EA7", id: 1, type: "diff" }, { name: "\u4E2D\u7EA7", id: 2, type: "diff" }, { name: "\u4E2D\u9AD8\u7EA7", id: 3, type: "diff" }, { name: "\u9AD8\u7EA7", id: 4, type: "diff" } ] }]; const SelectShixun_PublishShixun = ({ classroomList, loading, dispatch, shixunsList }) => { var _a, _b; const [params, setParams] = (0,_react_17_0_2_react.useState)(SelectShixun_spreadValues({}, (0,_umi_production_exports.useParams)())); const { shixunLists, shixunAiRecommendLists } = classroomList; const [selectArrs, setSelectArrs] = (0,_react_17_0_2_react.useState)([]); const [data, setData] = (0,_react_17_0_2_react.useState)({}); const [groupsData, setGroupsData] = (0,_react_17_0_2_react.useState)([]); const [isLoading, setIsLoading] = (0,_react_17_0_2_react.useState)(false); const dataType = [ // isSuperAdmin() && { name: '推荐', id: 'recommend' }, { name: "\u6700\u65B0", id: "created_at" }, { name: "\u6700\u70ED", id: "myshixuns_count" } ].filter((item) => !!item); const [query, setQuery] = (0,_react_17_0_2_react.useState)({ page: 1, type: "mine", diff: "", status: "published", order: "desc", limit: 20, // sort: isSuperAdmin() ? "recommend" : "myshixuns_count", sort: "myshixuns_count", no_jupyter: 1, group_id: null, shixun_homework: true }); (0,_react_17_0_2_react.useEffect)(() => { getData(); }, [params.coursesId, query]); (0,_react_17_0_2_react.useEffect)(() => { if (classroomList.actionTabs.key === "\u9009\u7528\u5B9E\u8DF5\u9879\u76EE") { setSelectArrs([]); } dispatch({ type: "shixunsList/getMenus", payload: {} }); }, [classroomList.actionTabs.key]); (0,_react_17_0_2_react.useEffect)(() => { if ((shixunLists == null ? void 0 : shixunLists.shixun_list) || (shixunAiRecommendLists == null ? void 0 : shixunAiRecommendLists.shixun_list)) { setData(query.sort === "recommend" ? shixunAiRecommendLists : shixunLists); } }, [shixunLists, shixunAiRecommendLists]); const getData = () => SelectShixun_async(void 0, null, function* () { setData([]); setIsLoading(true); let querys = SelectShixun_spreadValues({}, query); if (query.sort === "recommend") querys.sort = "myshixuns_count"; if (query.sort === "recommend") { yield dispatch({ type: "classroomList/getShixunAiRecommendLists", payload: SelectShixun_spreadProps(SelectShixun_spreadValues({}, querys), { course_id: params.coursesId }) }); } else { const re = SelectShixun_spreadValues({}, querys); yield dispatch({ type: "classroomList/getShixunLists", payload: re }); } const result = yield (0,fetch/* default */.ZP)( `/api/users/user_setting_groups.json`, { method: "get", params: { type: "Shixun" } } ); setGroupsData([{ id: null, name: "\u5168\u90E8" }, { id: -1, name: "\u672A\u52A0\u5165\u76EE\u5F55" }, ...(result == null ? void 0 : result.groups) || []]); setSelectArrs([]); setIsLoading(false); }); if (classroomList.actionTabs.key === "\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B") return; const [ reuseModalVisible, closeReuseModal, renderData, showReuseModal ] = (0,ReuseShixunModal/* useReuseModal */.P)(); const reuseModalCallback = (shixunList) => SelectShixun_async(void 0, null, function* () { const res = yield dispatch({ type: "classroomList/createShixunHomework", payload: { coursesId: params.coursesId, shixuns_info: shixunList.map((shixunItem) => ({ shixun_id: shixunItem.id, is_copy: shixunItem.is_copy, is_use: shixunItem.is_use })) } }); if (!res.status) { (0,util/* trackEvent */.L9)(["\u6559\u5B66\u8BFE\u5802", "\u8BFE\u7A0B\u5B9E\u9A8C", "\u9009\u7528\u5B9E\u8DF5\u9879\u76EE"]); message/* default */.ZP.success("\u64CD\u4F5C\u6210\u529F"); dispatch({ type: "classroomList/setActionTabs", payload: {} }); if ((0,authority/* isAdmin */.GJ)()) { dispatch({ type: "classroomList/getClassroomTeacherShixunsList", payload: SelectShixun_spreadProps(SelectShixun_spreadValues({}, classroomList.actionTabs.params), { type: 4 }) }); } else { dispatch({ type: "classroomList/getClassroomShixunsList", payload: SelectShixun_spreadValues({}, classroomList.actionTabs.params) }); } dispatch({ type: "classroomList/getClassroomLeftMenus", payload: { id: params.coursesId } }); if (localStorage.getItem("Noviceguide") === "0") { } else { dispatch({ type: "shixunHomeworks/setActionTabs", payload: { key: "\u5E95\u90E8\u5F39\u7A97", type: 12, text: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u63A5\u4E0B\u6765\uFF0C\u54B1\u4EEC\u7ED9\u6559\u5B66\u8BFE\u5802\u6DFB\u52A0\u4E00\u4E2A\u201C\u8BFE\u7A0B\u5B9E\u9A8C\u201D~\u70B9\u51FB\u201C\u9009\u7528\u5B9E\u8DF5\u9879\u76EE\u201D\uFF0C\u9009\u62E9\u4E00\u4E2A\u4F5C\u4E1A\uFF0C\u7136\u540E\u70B9\u51FB\u201C\u7ACB\u5373\u53D1\u5E03\u201D\u5C31\u7ED9\u5B9E\u8DF5\u8BFE\u5802\u6DFB\u52A0\u4E86\u4E00\u4E2A\u8BFE\u7A0B\u5B9E\u9A8C\u3002") } }); } } }); const [btnLoading, setBtnLoading] = (0,_react_17_0_2_react.useState)(false); return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement( drawer/* default */.Z, { placement: "bottom", height: "100%", closable: true, open: classroomList.actionTabs.key === "\u9009\u7528\u5B9E\u8DF5\u9879\u76EE" ? true : false, key: "bottom", rootClassName: SelectShixunmodules.drawer, onClose: () => { dispatch({ type: "classroomList/setActionTabs", payload: { key: "" } }); }, footer: /* @__PURE__ */ _react_17_0_2_react.createElement( "div", { className: "tc", style: { height: "64px", display: "flex", alignItems: "center", justifyContent: "center" } }, /* @__PURE__ */ _react_17_0_2_react.createElement( es_button/* default */.ZP, { size: "middle", onClick: () => { dispatch({ type: "classroomList/setActionTabs", payload: {} }); }, style: { marginRight: 8, width: "120px", height: "40px", fontSize: "16px", borderRadius: "4px" } }, "\u53D6\u6D88" ), /* @__PURE__ */ _react_17_0_2_react.createElement( es_button/* default */.ZP, { style: { width: "120px", height: "40px", fontSize: "16px", borderRadius: "4px" }, size: "middle", onClick: () => SelectShixun_async(void 0, null, function* () { var _a2, _b2; setBtnLoading(true); const hasUsedShixun = yield showReuseModal({ id: selectArrs, type: "shixun", course_id: (_a2 = classroomList.detailTopBanner) == null ? void 0 : _a2.course_id }); if (!hasUsedShixun) { const reqParams = (_b2 = data == null ? void 0 : data.shixun_list) == null ? void 0 : _b2.filter((item) => selectArrs.includes(item.identifier)).map((selectedShixun) => ({ id: selectedShixun.id, is_copy: 0, is_use: 1 })); yield reuseModalCallback(reqParams); } setBtnLoading(false); }), type: "primary", loading: btnLoading }, "\u786E\u5B9A" ) ) }, /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: "tc" }, /* @__PURE__ */ _react_17_0_2_react.createElement(FormSearch/* default */.Z, { onChange: (v) => { if (v == null ? void 0 : v.keyword) { (0,global/* addSearchRecord */.tk)({ name: v == null ? void 0 : v.keyword, copywriting: v == null ? void 0 : v.keyword, position: "Shixun" }); } setQuery(SelectShixun_spreadProps(SelectShixun_spreadValues(SelectShixun_spreadValues({}, query), v), { page: 1 })); } })), /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: "edu-container" }, /* @__PURE__ */ _react_17_0_2_react.createElement( spin/* default */.Z, { spinning: isLoading }, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", null, shixunFilter.map(function(v, k) { var _a2; if (k !== 0) return null; return /* @__PURE__ */ _react_17_0_2_react.createElement("ul", { className: SelectShixunmodules.menu, key: k }, /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, v.name), (_a2 = v == null ? void 0 : v.children) == null ? void 0 : _a2.map(function(val, key) { return /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { className: query[v.id] == val.id ? SelectShixunmodules.actived : "", onClick: () => { query[v.id] = val.id; query.page = 1; setQuery(SelectShixun_spreadValues({}, query)); } }, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, val.name) ); })); }), /* @__PURE__ */ _react_17_0_2_react.createElement("ul", { className: SelectShixunmodules.menu }, /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, "\u65B9\u5411"), /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { className: !(query == null ? void 0 : query.discipline_id) ? SelectShixunmodules.actived : "", onClick: () => { delete query.tag_level; delete query.sub_discipline_id; delete query.discipline_id; query.page = 1; setQuery(SelectShixun_spreadValues({}, query)); } }, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, "\u5168\u90E8") ), shixunsList.menus && shixunsList.menus.map(function(v, k) { return /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { key: k, className: (query == null ? void 0 : query.discipline_id) == v.id ? SelectShixunmodules.actived : "" }, /* @__PURE__ */ _react_17_0_2_react.createElement( "strong", { onClick: () => { query.tag_level = 1; query.discipline_id = v.id; delete query.sub_discipline_id; query.page = 1; setQuery(SelectShixun_spreadValues({}, query)); } }, v.name ), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, v.sub_repertoires.map(function(val, key) { return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { key, className: "mt5" }, /* @__PURE__ */ _react_17_0_2_react.createElement( "div", { className: (query == null ? void 0 : query.sub_discipline_id) == val.id && query.tag_level === 2 ? `${SelectShixunmodules.actived2} ${SelectShixunmodules.subTag}` : SelectShixunmodules.subTag, onClick: () => { query.tag_level = 2; query.discipline_id = v.id; query.sub_discipline_id = val.id; setQuery(SelectShixun_spreadValues({}, query)); } }, val.name ), /* @__PURE__ */ _react_17_0_2_react.createElement("ul", { className: "mt5" }, val.tags && val.tags.map(function(value, index) { return /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { key: index, className: query.sub_discipline_id == value.id && query.tag_level === 3 ? SelectShixunmodules.actived2 : "", onClick: () => { query.tag_level = 3; query.discipline_id = v.id; query.sub_discipline_id = value.id; setQuery(SelectShixun_spreadValues({}, query)); } }, value.name ); }))); })) ); })), query.type === "mine" && /* @__PURE__ */ _react_17_0_2_react.createElement("ul", { className: SelectShixunmodules.menu }, /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, "\u76EE\u5F55"), groupsData == null ? void 0 : groupsData.map((val, key) => { return /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { className: query["group_id"] == val.id ? SelectShixunmodules.actived : "", key: val.name, onClick: () => { query["group_id"] = val.id; query.page = 1; setQuery(SelectShixun_spreadValues({}, query)); } }, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, val.name) ); })), shixunFilter.map(function(v, k) { var _a2; if (k !== 1) return null; return /* @__PURE__ */ _react_17_0_2_react.createElement("ul", { className: SelectShixunmodules.menu, key: k }, /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, v.name), (_a2 = v == null ? void 0 : v.children) == null ? void 0 : _a2.map(function(val, key) { return /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { className: query[v.id] == val.id ? SelectShixunmodules.actived : "", onClick: () => { query[v.id] = val.id; setQuery(SelectShixun_spreadValues({}, query)); } }, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, val.name) ); })); }), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1", className: SelectShixunmodules.filter }, dataType.map(function(v, k) { return /* @__PURE__ */ _react_17_0_2_react.createElement( es_button/* default */.ZP, { key: k, className: "mr20", type: query.sort === v.id ? "primary" : "default", onClick: () => { query.sort = v.id; setQuery(SelectShixun_spreadValues({}, query)); } }, v.name ); })), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "c-grey-999" }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunmodules.menuCourse }, /* @__PURE__ */ _react_17_0_2_react.createElement("ul", null, /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, "\u5DF2\u9009", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-blue" }, selectArrs.length), "\u4E2A"), /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, "\u5171", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-blue" }, data.shixuns_count), "\u4E2A"), /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { className: "current", onClick: () => { query.order = query.order === "asc" ? "desc" : "asc"; setQuery(SelectShixun_spreadValues({}, query)); } }, "\u5B66\u4E60\u4EBA\u6570", /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: `edu-sorter current ${query.order}` }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "iconfont icon-sanjiaoxing-up" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "iconfont icon-sanjiaoxing-down" })) ))))), ((_a = data == null ? void 0 : data.shixun_list) == null ? void 0 : _a.length) === 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, null), /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"].Group, { style: { display: "block" }, value: selectArrs, onChange: (checkedValues) => { setSelectArrs(checkedValues); } }, (_b = data == null ? void 0 : data.shixun_list) == null ? void 0 : _b.map(function(v, k) { return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunmodules.listItem, key: v == null ? void 0 : v.identifier, style: { cursor: "auto" } }, /* @__PURE__ */ _react_17_0_2_react.createElement( es_checkbox["default"], { value: v == null ? void 0 : v.identifier, style: { marginTop: "3px" }, disabled: (v == null ? void 0 : v.need_authorize) || (v == null ? void 0 : v.shixun_tag_num_name) == "\u672A\u53D1\u5E03" } ), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunmodules.info }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunmodules.titleLeft }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(_umi_production_exports.Link, { to: `/shixuns/${v.identifier}/challenges`, target: "_blank" }, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", { className: "font16", dangerouslySetInnerHTML: { __html: v.title } })), (v == null ? void 0 : v.need_authorize) && /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { onClick: () => { (0,verifyLogin/* AuthorizeModel */.rX)(false); }, style: { marginRight: "auto" }, className: "tag-style bg-pink current ml10" }, "\u9700\u6388\u6743" ), (0,authority/* isSuperAdmins */.Ny)() && (v == null ? void 0 : v.mark_status) === 1 && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { zIndex: 1e4, title: v == null ? void 0 : v.mark_content }, /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { style: { marginRight: "auto", background: "#2FA34F" }, className: "tag-style current ml10" }, "\u6B63\u5E38" )), (0,authority/* isSuperAdmins */.Ny)() && (v == null ? void 0 : v.mark_status) === 2 && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { zIndex: 1e4, title: v == null ? void 0 : v.mark_content }, /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { style: { marginRight: "auto", background: "#FF8C29" }, className: "tag-style current ml10" }, "\u9700\u5B8C\u5584" )), (0,authority/* isSuperAdmins */.Ny)() && (v == null ? void 0 : v.mark_status) === 3 && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { zIndex: 1e4, title: v == null ? void 0 : v.mark_content }, /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { style: { marginRight: "auto", background: "#E53333" }, className: "tag-style current ml10" }, "\u65E0\u6CD5\u4F7F\u7528" )), (v == null ? void 0 : v.shixun_tag_num_name) == "\u672A\u53D1\u5E03" && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { zIndex: 1e4, title: "\u5B9E\u8BAD\u9700\u53D1\u5E03\u540E\u624D\u80FD\u53D1\u9001\u5230\u6559\u5B66\u8BFE\u5802\uFF0C\u70B9\u51FB\u540D\u79F0\u53EF\u524D\u5F80\u5B9E\u8BAD\u8BE6\u60C5" }, /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { style: { marginRight: "auto", background: "#999" }, className: "tag-style current ml10" }, "\u672A\u53D1\u5E03" ))), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { ghost: true, href: `/shixuns/${v.identifier}/challenges`, type: "primary", target: "_blank", style: { borderRadius: "50px" } }, "\u4F53\u9A8C\u5B9E\u8BAD"))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "flex-wrp mt10 font14 c-light-black" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: SelectShixunmodules.description, dangerouslySetInnerHTML: { __html: v.description } })), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: " mt15" }, v.challenge_names.map(function(val, key) { return /* @__PURE__ */ _react_17_0_2_react.createElement("span", { key, className: "mr30" }, "\u7B2C", key + 1, "\u5173 ", val, " "); })), /* @__PURE__ */ _react_17_0_2_react.createElement(divider/* default */.Z, { dashed: true }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "c-light-black mt20", style: { display: "flex", justifyContent: "space-between" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { overlayClassName: SelectShixunmodules["tooltip-content"], title: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { dangerouslySetInnerHTML: { __html: v == null ? void 0 : v.member_user_names } })) }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: SelectShixunmodules.authorname, dangerouslySetInnerHTML: { __html: v == null ? void 0 : v.member_user_names } })), v.author_school_name && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { dangerouslySetInnerHTML: { __html: v.author_school_name } }))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr30" }, "\u96BE\u5EA6\u7CFB\u6570 \xA0", v.level), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5B66\u4E60\u4EBA\u6570 \xA0", v.study_count))))); }))) )), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "tc mt20" }, /* @__PURE__ */ _react_17_0_2_react.createElement( pagination/* default */.Z, { defaultCurrent: 1, hideOnSinglePage: true, defaultPageSize: 20, showSizeChanger: false, current: query.page || 1, showQuickJumper: true, total: data == null ? void 0 : data.shixuns_count, onChange: (page) => { query.page = page; setQuery(SelectShixun_spreadValues({}, query)); } } )) ), /* @__PURE__ */ _react_17_0_2_react.createElement( ReuseShixunModal/* default */.Z, { visible: reuseModalVisible, onCancel: closeReuseModal, renderData, inPaper: false, onOk: reuseModalCallback, modalType: "multiple", type: "shixun", position: "\u9009\u4E2D\u5B9E\u8BAD" } )); }; /* harmony default export */ var SelectShixun = ((0,_umi_production_exports.connect)( ({ classroomList, shixunsList, loading }) => ({ classroomList, shixunsList, loading: loading.effects }) )(SelectShixun_PublishShixun)); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/SelectExperiment.tsx var SelectExperiment_defProp = Object.defineProperty; var SelectExperiment_defProps = Object.defineProperties; var SelectExperiment_getOwnPropDescs = Object.getOwnPropertyDescriptors; var SelectExperiment_getOwnPropSymbols = Object.getOwnPropertySymbols; var SelectExperiment_hasOwnProp = Object.prototype.hasOwnProperty; var SelectExperiment_propIsEnum = Object.prototype.propertyIsEnumerable; var SelectExperiment_defNormalProp = (obj, key, value) => key in obj ? SelectExperiment_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var SelectExperiment_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (SelectExperiment_hasOwnProp.call(b, prop)) SelectExperiment_defNormalProp(a, prop, b[prop]); if (SelectExperiment_getOwnPropSymbols) for (var prop of SelectExperiment_getOwnPropSymbols(b)) { if (SelectExperiment_propIsEnum.call(b, prop)) SelectExperiment_defNormalProp(a, prop, b[prop]); } return a; }; var SelectExperiment_spreadProps = (a, b) => SelectExperiment_defProps(a, SelectExperiment_getOwnPropDescs(b)); var SelectExperiment_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 { Search: SelectExperiment_Search } = input["default"]; const SelectExperiment_PublishShixun = ({ classroomList, loading, dispatch }) => { var _a, _b; const [params, setParams] = (0,_react_17_0_2_react.useState)(SelectExperiment_spreadValues({}, (0,_umi_production_exports.useParams)())); const { actionTabs } = classroomList; const { shixunLists } = classroomList; const [selectArrs, setSelectArrs] = (0,_react_17_0_2_react.useState)([]); const [isLoading, setIsLoading] = (0,_react_17_0_2_react.useState)(false); const [query, setQuery] = (0,_react_17_0_2_react.useState)({ page: 1, limit: 20, search: null }); (0,_react_17_0_2_react.useEffect)(() => { getData(); }, [params.coursesId, query]); (0,_react_17_0_2_react.useEffect)(() => { if (classroomList.actionTabs.key === "\u4ECE\u8BFE\u5802\u5B9E\u9A8C\u6DFB\u52A0") { setSelectArrs([]); } }, [classroomList.actionTabs.key]); const getData = () => SelectExperiment_async(void 0, null, function* () { var _a2; const re = SelectExperiment_spreadProps(SelectExperiment_spreadValues({}, query), { course_id: (_a2 = actionTabs == null ? void 0 : actionTabs.params) == null ? void 0 : _a2.course_id }); yield dispatch({ type: "classroomList/getExperimentLists", payload: re }); setIsLoading(false); }); if (classroomList.actionTabs.key === "\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B") return; return /* @__PURE__ */ _react_17_0_2_react.createElement( drawer/* default */.Z, { placement: "bottom", height: "100%", closable: true, style: { zIndex: 9999 }, open: classroomList.actionTabs.key === "\u4ECE\u8BFE\u5802\u5B9E\u9A8C\u6DFB\u52A0" ? true : false, key: "bottom", rootClassName: SelectShixunmodules.drawer, onClose: () => { dispatch({ type: "classroomList/setActionTabs", payload: { key: "" } }); }, footer: /* @__PURE__ */ _react_17_0_2_react.createElement( "div", { className: "tc", style: { height: "64px", display: "flex", alignItems: "center", justifyContent: "center" } }, /* @__PURE__ */ _react_17_0_2_react.createElement( es_button/* default */.ZP, { size: "middle", onClick: () => { dispatch({ type: "classroomList/setActionTabs", payload: { key: "" } }); }, style: { marginRight: 8, width: "120px", height: "40px", fontSize: "16px", borderRadius: "4px" } }, "\u53D6\u6D88" ), /* @__PURE__ */ _react_17_0_2_react.createElement( es_button/* default */.ZP, { style: { width: "120px", height: "40px", fontSize: "16px", borderRadius: "4px" }, size: "middle", onClick: () => SelectExperiment_async(void 0, null, function* () { var _a2; const res = yield dispatch({ type: "classroomList/createExperiment", payload: { homework_common_ids: [...selectArrs], category_id: params.categoryId, course_id: (_a2 = actionTabs == null ? void 0 : actionTabs.params) == null ? void 0 : _a2.course_id } }); if (!res.status) { message/* default */.ZP.success("\u64CD\u4F5C\u6210\u529F"); dispatch({ type: "classroomList/setActionTabs", payload: {} }); if ((0,authority/* isAdmin */.GJ)()) { dispatch({ type: "classroomList/getClassroomTeacherShixunsList", payload: SelectExperiment_spreadProps(SelectExperiment_spreadValues({}, classroomList.actionTabs.params), { type: 4 }) }); } else { dispatch({ type: "classroomList/getClassroomShixunsList", payload: SelectExperiment_spreadValues({}, classroomList.actionTabs.params) }); } dispatch({ type: "classroomList/getClassroomLeftMenus", payload: { id: params.coursesId } }); if (localStorage.getItem("Noviceguide") === "0") { } else { dispatch({ type: "shixunHomeworks/setActionTabs", payload: { key: "\u5E95\u90E8\u5F39\u7A97", type: 12, text: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u63A5\u4E0B\u6765\uFF0C\u54B1\u4EEC\u7ED9\u6559\u5B66\u8BFE\u5802\u6DFB\u52A0\u4E00\u4E2A\u201C\u8BFE\u7A0B\u5B9E\u9A8C\u201D~\u70B9\u51FB\u201C\u9009\u7528\u5B9E\u8DF5\u9879\u76EE\u201D\uFF0C\u9009\u62E9\u4E00\u4E2A\u4F5C\u4E1A\uFF0C\u7136\u540E\u70B9\u51FB\u201C\u7ACB\u5373\u53D1\u5E03\u201D\u5C31\u7ED9\u5B9E\u8DF5\u8BFE\u5802\u6DFB\u52A0\u4E86\u4E00\u4E2A\u8BFE\u7A0B\u5B9E\u9A8C\u3002") } }); } } }), type: "primary" }, "\u786E\u5B9A" ) ) }, /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: "tc" }, /* @__PURE__ */ _react_17_0_2_react.createElement( SelectExperiment_Search, { placeholder: "\u8BF7\u8F93\u5165\u8BFE\u5802\u5B9E\u9A8C\u540D\u79F0\u8FDB\u884C\u67E5\u8BE2", enterButton: "\u641C\u7D22", size: "middle", className: SelectShixunmodules.search, onSearch: (value) => { query.search = value; setQuery(SelectExperiment_spreadValues({}, query)); } } )), /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: "edu-container" }, /* @__PURE__ */ _react_17_0_2_react.createElement( spin/* default */.Z, { spinning: isLoading }, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", null, ((_a = shixunLists == null ? void 0 : shixunLists.homeworks) == null ? void 0 : _a.length) === 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, null), (_b = shixunLists == null ? void 0 : shixunLists.homeworks) == null ? void 0 : _b.map(function(v, k) { var _a2, _b2, _c; return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunmodules.listItem, key: k, style: { cursor: "auto" } }, /* @__PURE__ */ _react_17_0_2_react.createElement( es_checkbox["default"], { checked: selectArrs.includes(v.id), value: v.id, style: { marginTop: "3px" }, disabled: v == null ? void 0 : v.need_authorize, 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__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunmodules.info }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunmodules.titleLeft }, /* @__PURE__ */ _react_17_0_2_react.createElement(_umi_production_exports.Link, { to: `/shixuns/${v.identifier}/challenges`, target: "_blank" }, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", { className: "font16", dangerouslySetInnerHTML: { __html: v == null ? void 0 : v.name } })), (v == null ? void 0 : v.need_authorize) && /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { onClick: () => { (0,verifyLogin/* AuthorizeModel */.rX)(false); }, style: { marginRight: "auto" }, className: "tag-style bg-pink current ml10" }, "\u9700\u6388\u6743" ), (0,authority/* isSuperAdmins */.Ny)() && (v == null ? void 0 : v.mark_status) === 1 && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: v == null ? void 0 : v.mark_content }, /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { style: { marginRight: "auto", background: "#2FA34F" }, className: "tag-style current ml10" }, "\u6B63\u5E38" )), (0,authority/* isSuperAdmins */.Ny)() && (v == null ? void 0 : v.mark_status) === 2 && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: v == null ? void 0 : v.mark_content }, /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { style: { marginRight: "auto", background: "#FF8C29" }, className: "tag-style current ml10" }, "\u9700\u5B8C\u5584" )), (0,authority/* isSuperAdmins */.Ny)() && (v == null ? void 0 : v.mark_status) === 3 && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: v == null ? void 0 : v.mark_content }, /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { style: { marginRight: "auto", background: "#E53333" }, className: "tag-style current ml10" }, "\u65E0\u6CD5\u4F7F\u7528" )), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { ghost: true, href: `/shixuns/${v.shixun_identifier}/challenges`, type: "primary", target: "_blank", style: { borderRadius: "50px" } }, "\u67E5\u770B\u5B9E\u9A8C"))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "flex-wrp mt10 font14 c-light-black" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: SelectShixunmodules.description, dangerouslySetInnerHTML: { __html: v == null ? void 0 : v.description } })), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: " mt15" }, (_a2 = v == null ? void 0 : v.challenges) == null ? void 0 : _a2.map(function(val, key) { return /* @__PURE__ */ _react_17_0_2_react.createElement("span", { key, className: "mr30" }, "\u7B2C", key + 1, "\u5173 ", val == null ? void 0 : val.subject, " "); })), /* @__PURE__ */ _react_17_0_2_react.createElement(divider/* default */.Z, { dashed: true }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "c-light-black mt20" }, ((_b2 = v == null ? void 0 : v.user) == null ? void 0 : _b2.name) && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, (_c = v == null ? void 0 : v.user) == null ? void 0 : _c.name), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml15 mr15" }, "|")), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u521B\u5EFA\u65F6\u95F4: "), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, v == null ? void 0 : v.created_at)))); })) )), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "tc mt20" }, /* @__PURE__ */ _react_17_0_2_react.createElement( pagination/* default */.Z, { defaultCurrent: 1, hideOnSinglePage: true, defaultPageSize: 20, showSizeChanger: false, current: query.page || 1, showQuickJumper: true, total: shixunLists == null ? void 0 : shixunLists.total_count, onChange: (page) => { query.page = page; setQuery(SelectExperiment_spreadValues({}, query)); } } )) ); }; /* harmony default export */ var SelectExperiment = ((0,_umi_production_exports.connect)( ({ classroomList, shixunsList, loading }) => ({ classroomList, shixunsList, loading: loading.effects }) )(SelectExperiment_PublishShixun)); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/AiRecommend.tsx var AiRecommend_defProp = Object.defineProperty; var AiRecommend_getOwnPropSymbols = Object.getOwnPropertySymbols; var AiRecommend_hasOwnProp = Object.prototype.hasOwnProperty; var AiRecommend_propIsEnum = Object.prototype.propertyIsEnumerable; var AiRecommend_defNormalProp = (obj, key, value) => key in obj ? AiRecommend_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var AiRecommend_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (AiRecommend_hasOwnProp.call(b, prop)) AiRecommend_defNormalProp(a, prop, b[prop]); if (AiRecommend_getOwnPropSymbols) for (var prop of AiRecommend_getOwnPropSymbols(b)) { if (AiRecommend_propIsEnum.call(b, prop)) AiRecommend_defNormalProp(a, prop, b[prop]); } return a; }; var AiRecommend_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 { Search: AiRecommend_Search } = input["default"]; const AiRecommend_PublishShixun = ({ classroomList, loading, dispatch, shixunsList }) => { var _a, _b; const [params, setParams] = (0,_react_17_0_2_react.useState)(AiRecommend_spreadValues({}, (0,_umi_production_exports.useParams)())); const location = (0,_umi_production_exports.useLocation)(); const { actionTabs } = classroomList; const [form] = es_form["default"].useForm(); const { shixunAiRecommendLists } = classroomList; const [selectArrs, setSelectArrs] = (0,_react_17_0_2_react.useState)([]); const dataType = [ { name: "\u6700\u65B0", id: "new" }, { name: "\u6700\u70ED", id: "hot" }, { name: "\u63A8\u8350", id: "hot" } ]; const [query, setQuery] = (0,_react_17_0_2_react.useState)({ page: 1, course_id: params.coursesId, // type: "all", // diff: "", // status: "published", // order: "desc", limit: 20, // sort: "myshixuns_count", no_jupyter: 1 }); (0,_react_17_0_2_react.useEffect)(() => { }, [params.coursesId, query]); (0,_react_17_0_2_react.useEffect)(() => { if (classroomList.actionTabs.key === "\u667A\u80FD\u63A8\u8350") { setSelectArrs([]); dispatch({ type: "classroomList/getShixunAiRecommendLists", payload: AiRecommend_spreadValues({}, query) }); } }, [classroomList.actionTabs.key]); if (classroomList.actionTabs.key !== "\u667A\u80FD\u63A8\u8350") return null; return /* @__PURE__ */ _react_17_0_2_react.createElement( modal["default"], { title: "\u667A\u80FD\u63A8\u8350", placement: "bottom", centered: true, height: "60%", width: 1e3, closable: true, style: { zIndex: 9999 }, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", open: classroomList.actionTabs.key === "\u667A\u80FD\u63A8\u8350" ? true : false, key: "bottom", onCancel: () => { dispatch({ type: "classroomList/setActionTabs", payload: { key: "" } }); }, onOk: () => AiRecommend_async(void 0, null, function* () { const res = yield dispatch({ type: "classroomList/createShixunHomework", payload: AiRecommend_spreadValues({ shixun_ids: [...selectArrs], category_id: params.categoryId }, params) }); if (!res.status) { (0,util/* trackEvent */.L9)(["\u6559\u5B66\u8BFE\u5802", "\u8BFE\u7A0B\u5B9E\u9A8C", "\u667A\u80FD\u63A8\u8350\u9009\u7528"]); sessionStorage.aiRecommentHide = true; message/* default */.ZP.success("\u64CD\u4F5C\u6210\u529F"); dispatch({ type: "classroomList/setActionTabs", payload: {} }); dispatch({ type: "classroomList/getClassroomShixunsList", payload: AiRecommend_spreadValues({}, classroomList.actionTabs.params) }); dispatch({ type: "classroomList/getClassroomLeftMenus", payload: { id: params.coursesId } }); } }) }, /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: "", style: { maxHeight: 500, minHeight: 150, overflow: "auto" } }, /* @__PURE__ */ _react_17_0_2_react.createElement( spin/* default */.Z, { spinning: loading["classroomList/getShixunAiRecommendLists"] }, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { style: { minHeight: 150 } }, ((_a = shixunAiRecommendLists == null ? void 0 : shixunAiRecommendLists.shixun_list) == null ? void 0 : _a.length) === 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, null), (_b = shixunAiRecommendLists == null ? void 0 : shixunAiRecommendLists.shixun_list) == null ? void 0 : _b.map(function(v, k) { var _a2, _b2, _c; return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunmodules.listItem2, key: k, style: { cursor: "auto" } }, /* @__PURE__ */ _react_17_0_2_react.createElement( es_checkbox["default"], { checked: selectArrs.includes(v.id), value: v.id, style: { marginTop: "3px" }, disabled: v == null ? void 0 : v.need_authorize, 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__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunmodules.info }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunmodules.titleLeft }, /* @__PURE__ */ _react_17_0_2_react.createElement(_umi_production_exports.Link, { to: `/shixuns/${v.identifier}/challenges`, target: "_blank" }, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", { className: "font16", dangerouslySetInnerHTML: { __html: v.title } })), (v == null ? void 0 : v.need_authorize) && /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { onClick: () => { (0,verifyLogin/* AuthorizeModel */.rX)(false); }, style: { marginRight: "auto" }, className: "tag-style bg-pink current ml10" }, "\u9700\u6388\u6743" ), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { ghost: true, href: `/shixuns/${v.identifier}/challenges`, type: "primary", target: "_blank", style: { borderRadius: "50px" } }, "\u4F53\u9A8C\u5B9E\u8BAD"))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "flex-wrp mt10 font14 c-light-black" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: SelectShixunmodules.description, dangerouslySetInnerHTML: { __html: v.description } })), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: " mt10" }, v.challenge_names.map(function(val, key) { return /* @__PURE__ */ _react_17_0_2_react.createElement("span", { key, className: "mr30" }, "\u7B2C", key + 1, "\u5173 ", val, " "); })), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "c-light-black mt10" }, ((_a2 = v == null ? void 0 : v.content) == null ? void 0 : _a2.author_name) ? /* @__PURE__ */ _react_17_0_2_react.createElement("span", { dangerouslySetInnerHTML: { __html: (_c = (_b2 = v == null ? void 0 : v.content) == null ? void 0 : _b2.author_name) == null ? void 0 : _c[0] } }) : /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, v.author_name), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml15 mr15" }, "|"), v.author_school_name && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, v.author_school_name), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml15 mr15" }, "|")), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u96BE\u5EA6\u7CFB\u6570 ", v.level), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml15 mr15" }, "|"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5B66\u4E60\u4EBA\u6570 "), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, v.study_count)), /* @__PURE__ */ _react_17_0_2_react.createElement(divider/* default */.Z, { dashed: true }))); })) )), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "tc mt20 hide" }, /* @__PURE__ */ _react_17_0_2_react.createElement( pagination/* default */.Z, { defaultCurrent: 1, hideOnSinglePage: true, defaultPageSize: 20, showSizeChanger: false, current: query.page || 1, showQuickJumper: true, total: shixunAiRecommendLists == null ? void 0 : shixunAiRecommendLists.shixuns_count, onChange: (page) => { query.page = page; setQuery(AiRecommend_spreadValues({}, query)); } } )) ); }; /* harmony default export */ var AiRecommend = ((0,_umi_production_exports.connect)( ({ classroomList, shixunsList, loading }) => ({ classroomList, shixunsList, loading: loading.effects }) )(AiRecommend_PublishShixun)); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/SelectCourses.tsx var SelectCourses_defProp = Object.defineProperty; var SelectCourses_defProps = Object.defineProperties; var SelectCourses_getOwnPropDescs = Object.getOwnPropertyDescriptors; var SelectCourses_getOwnPropSymbols = Object.getOwnPropertySymbols; var SelectCourses_hasOwnProp = Object.prototype.hasOwnProperty; var SelectCourses_propIsEnum = Object.prototype.propertyIsEnumerable; var SelectCourses_defNormalProp = (obj, key, value) => key in obj ? SelectCourses_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var SelectCourses_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (SelectCourses_hasOwnProp.call(b, prop)) SelectCourses_defNormalProp(a, prop, b[prop]); if (SelectCourses_getOwnPropSymbols) for (var prop of SelectCourses_getOwnPropSymbols(b)) { if (SelectCourses_propIsEnum.call(b, prop)) SelectCourses_defNormalProp(a, prop, b[prop]); } return a; }; var SelectCourses_spreadProps = (a, b) => SelectCourses_defProps(a, SelectCourses_getOwnPropDescs(b)); var SelectCourses_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 { Search: SelectCourses_Search } = input["default"]; const SelectCourses_PublishShixun = ({ classroomList, loading, dispatch }) => { var _a, _b; const [params, setParams] = (0,_react_17_0_2_react.useState)(SelectCourses_spreadValues({}, (0,_umi_production_exports.useParams)())); const location = (0,_umi_production_exports.useLocation)(); const { actionTabs } = classroomList; const [form] = es_form["default"].useForm(); const { coursesLists } = classroomList; const [selectArrs, setSelectArrs] = (0,_react_17_0_2_react.useState)([]); const [query, setQuery] = (0,_react_17_0_2_react.useState)({ page: 1, type: "mine", order: "desc", limit: 20, sort: "myshixuns_count", shixun_homework: true }); (0,_react_17_0_2_react.useEffect)(() => { if (classroomList.actionTabs.key === "\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B") { dispatch({ type: "classroomList/getCoursesLists", payload: SelectCourses_spreadValues({}, query) }); setSelectArrs([]); } }, [classroomList.actionTabs.key, params.categoryId, query]); const [ reuseModalVisible, closeReuseModal, renderData, showReuseModal ] = (0,ReuseShixunModal/* useReuseModal */.P)(); const reuseModalCallback = (shixunList) => SelectCourses_async(void 0, null, function* () { var _a2; const res = yield dispatch({ type: "classroomList/createCoursesHomework", payload: { coursesId: params.coursesId, subjects_info: [{ subject_id: (_a2 = selectArrs[0]) == null ? void 0 : _a2.id, stage_shixuns: shixunList.map((shixunItem) => ({ stage_shixun_id: shixunItem.id, is_use: shixunItem.is_use, is_copy: shixunItem.is_copy })) }] } }); if (!res.status) { (0,util/* trackEvent */.L9)(["\u6559\u5B66\u8BFE\u5802", "\u8BFE\u7A0B\u5B9E\u9A8C", "\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B"]); message/* default */.ZP.success("\u64CD\u4F5C\u6210\u529F"); dispatch({ type: "classroomList/setActionTabs", payload: {} }); if ((0,authority/* isAdmin */.GJ)()) { dispatch({ type: "classroomList/getClassroomTeacherShixunsList", payload: SelectCourses_spreadProps(SelectCourses_spreadValues({}, classroomList.actionTabs.params), { type: 4 }) }); } else { dispatch({ type: "classroomList/getClassroomShixunsList", payload: SelectCourses_spreadValues({}, classroomList.actionTabs.params) }); } dispatch({ type: "classroomList/getClassroomLeftMenus", payload: { id: params.coursesId } }); } }); if (classroomList.actionTabs.key !== "\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B") return null; return /* @__PURE__ */ _react_17_0_2_react.createElement( drawer/* default */.Z, { placement: "bottom", height: "100%", closable: true, onClose: () => { dispatch({ type: "classroomList/setActionTabs", payload: { key: "" } }); }, open: classroomList.actionTabs.key === "\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B" ? true : false, key: "bottom", rootClassName: SelectShixunmodules.drawer, footer: /* @__PURE__ */ _react_17_0_2_react.createElement( "div", { className: "tc", style: { height: "64px", display: "flex", alignItems: "center", justifyContent: "center" } }, /* @__PURE__ */ _react_17_0_2_react.createElement( es_button/* default */.ZP, { size: "middle", onClick: () => { dispatch({ type: "classroomList/setActionTabs", payload: { key: "" } }); }, style: { marginRight: 8, width: "120px", height: "40px", fontSize: "16px", borderRadius: "4px" } }, "\u53D6\u6D88" ), /* @__PURE__ */ _react_17_0_2_react.createElement( es_button/* default */.ZP, { style: { width: "120px", height: "40px", fontSize: "16px", borderRadius: "4px" }, size: "middle", loading: loading["classroomList/createCoursesHomework"], onClick: () => SelectCourses_async(void 0, null, function* () { var _a2, _b2; if ((selectArrs == null ? void 0 : selectArrs.length) === 0) { message/* default */.ZP.error("\u8BF7\u9009\u62E9\u4E00\u4E2A\u5B9E\u8DF5\u8BFE\u7A0B"); return false; } const hasUsedShixun = yield showReuseModal({ id: (_a2 = selectArrs[0]) == null ? void 0 : _a2.identifier, type: "subject", stage_item_id: [], sync_catelog: 1, course_id: (_b2 = classroomList.detailTopBanner) == null ? void 0 : _b2.course_id }); if (!hasUsedShixun) { reuseModalCallback([]); } }), type: "primary" }, "\u786E\u5B9A" ) ) }, /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: "tc" }, /* @__PURE__ */ _react_17_0_2_react.createElement( SelectCourses_Search, { placeholder: "\u8BFE\u7A0B\u540D\u79F0/\u8BFE\u7A0B\u6807\u8BC6/\u5408\u4F5C\u8005", enterButton: "\u641C\u7D22", size: "middle", className: SelectShixunmodules.search, onSearch: (value) => { query.keyword = value; if (value) { (0,global/* addSearchRecord */.tk)({ name: value, copywriting: value, position: "Subject" }); } setQuery(SelectCourses_spreadValues({}, query)); } } )), /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: "edu-container" }, /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, { spinning: loading["classroomList/getCoursesLists"] }, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunmodules.menuCourse }, /* @__PURE__ */ _react_17_0_2_react.createElement("ul", null, /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, "\u5DF2\u9009", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-blue" }, selectArrs.length), "\u8BFE\u7A0B"), /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, "\u5171", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-blue" }, coursesLists.subjects_count), "\u4E2A\u8BFE\u7A0B"), /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { className: "current", onClick: () => { query.order = query.order === "asc" ? "desc" : "asc"; query.sort = "shixuns_count"; setQuery(SelectCourses_spreadValues({}, query)); } }, "\u5B9E\u8BAD\u6570", /* @__PURE__ */ _react_17_0_2_react.createElement( "p", { className: `edu-sorter current ${query.sort === "shixuns_count" && query.order}` }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "iconfont icon-sanjiaoxing-up" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "iconfont icon-sanjiaoxing-down" }) ) ), /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { className: "current", onClick: () => { query.order = query.order === "asc" ? "desc" : "asc"; query.sort = "myshixuns_count"; setQuery(SelectCourses_spreadValues({}, query)); } }, "\u5B66\u4E60\u4EBA\u6570", /* @__PURE__ */ _react_17_0_2_react.createElement( "p", { className: `edu-sorter current ${query.sort === "myshixuns_count" && query.order}` }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "iconfont icon-sanjiaoxing-up" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "iconfont icon-sanjiaoxing-down" }) ) ), /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { className: `${query.type === "all" && "c-blue"} current`, onClick: () => { query.type = "all"; setQuery(SelectCourses_spreadValues({}, query)); } }, "\u5168\u90E8\u8BFE\u7A0B" ), /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { className: `${query.type === "mine" && "c-blue"} current`, onClick: () => { query.type = "mine"; setQuery(SelectCourses_spreadValues({}, query)); } }, "\u6211\u7684\u8BFE\u7A0B" ))), ((_a = coursesLists == null ? void 0 : coursesLists.subject_list) == null ? void 0 : _a.length) === 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, null), (_b = coursesLists == null ? void 0 : coursesLists.subject_list) == null ? void 0 : _b.map(function(v, k) { var _a2, _b2, _c, _d, _e, _f; return /* @__PURE__ */ _react_17_0_2_react.createElement( "div", { className: SelectShixunmodules.listItem, key: v.id, style: { cursor: "auto" } }, /* @__PURE__ */ _react_17_0_2_react.createElement( es_radio/* default */.ZP, { checked: selectArrs.map((selectedItem) => selectedItem.id).includes(v.id), value: v.id, style: { marginTop: "1px" }, disabled: (v == null ? void 0 : v.need_authorize) || (v == null ? void 0 : v.shixun_tag_num_name) == "\u672A\u53D1\u5E03", onChange: (e) => { setSelectArrs([{ id: v.id, identifier: v.identifier }]); } } ), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunmodules.info }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunmodules.titleLeft }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(_umi_production_exports.Link, { to: `/paths/${v.id}`, target: "_blank" }, /* @__PURE__ */ _react_17_0_2_react.createElement( "strong", { className: "font16", dangerouslySetInnerHTML: { __html: v.title } } )), (v == null ? void 0 : v.need_authorize) && /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { onClick: () => { (0,verifyLogin/* AuthorizeModel */.rX)( false, "\u8BE5\u8BFE\u7A0B\u4E2D\u5305\u542B\u5B9E\u8BAD\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002" ); }, style: { marginRight: "auto" }, className: "tag-style bg-pink current ml10" }, "\u9700\u6388\u6743" ), (v == null ? void 0 : v.shixun_tag_num_name) == "\u672A\u53D1\u5E03" && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { zIndex: 1e4, title: "\u5B9E\u8DF5\u8BFE\u7A0B\u9700\u53D1\u5E03\u540E\u624D\u80FD\u53D1\u9001\u5230\u6559\u5B66\u8BFE\u5802\uFF0C\u70B9\u51FB\u540D\u79F0\u53EF\u524D\u5F80\u8BFE\u7A0B\u8BE6\u60C5" }, /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { style: { marginRight: "auto", background: "#999" }, className: "tag-style current ml10" }, "\u672A\u53D1\u5E03" ))), /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { zIndex: 1e4, title: "\u524D\u5F80\u9009\u7528\u662F\u8FDB\u5165\u5B9E\u8DF5\u8BFE\u7A0B\u7684\u9875\u9762\u540E\uFF0C\u70B9\u51FB\u201C\u53D1\u9001\u201D\u6309\u94AE\uFF0C\u5C06\u6240\u9700\u5B9E\u8DF5\u9879\u76EE\u53D1\u9001\u81F3\u5F53\u524D\u8BFE\u5802" }, /* @__PURE__ */ _react_17_0_2_react.createElement( es_button/* default */.ZP, { ghost: true, href: `/paths/${v.id}`, type: "primary", target: "_blank", style: { borderRadius: "50px" } }, "\u524D\u5F80\u9009\u7528" )))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "flex-wrp mt10 font14 c-light-black" }, /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { className: SelectShixunmodules.description, dangerouslySetInnerHTML: { __html: v.description } } )), /* @__PURE__ */ _react_17_0_2_react.createElement(divider/* default */.Z, { dashed: true }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "c-light-black mt20", style: { display: "flex", justifyContent: "space-between" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, ((_a2 = v == null ? void 0 : v.content) == null ? void 0 : _a2.member_user_names) ? /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { overlayClassName: SelectShixunmodules["tooltip-content"], title: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { dangerouslySetInnerHTML: { __html: (_b2 = v == null ? void 0 : v.content) == null ? void 0 : _b2.member_user_names } })) }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: SelectShixunmodules.authorname, dangerouslySetInnerHTML: { __html: (_c = v == null ? void 0 : v.content) == null ? void 0 : _c.member_user_names } })) : (v == null ? void 0 : v.member_user_names) && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, v.member_user_names)) }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: SelectShixunmodules.authorname }, v.member_user_names)), ((_d = v == null ? void 0 : v.content) == null ? void 0 : _d.author_school_name) ? /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { overlayClassName: SelectShixunmodules["tooltip-content"], title: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { dangerouslySetInnerHTML: { __html: (_e = v == null ? void 0 : v.content) == null ? void 0 : _e.author_school_name } })) }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: SelectShixunmodules.authorname, dangerouslySetInnerHTML: { __html: (_f = v == null ? void 0 : v.content) == null ? void 0 : _f.author_school_name } })) : (v == null ? void 0 : v.author_school_name) && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, v.author_school_name)) }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: SelectShixunmodules.authorname }, v.author_school_name))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr30" }, "\u7AE0\u8282 \xA0", v.stage_count), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr30" }, "\u5B9E\u8BAD \xA0", v.shixuns_count), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5B66\u4E60\u4EBA\u6570 \xA0", v.myshixuns_count)))) ); })))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "tc mt20" }, /* @__PURE__ */ _react_17_0_2_react.createElement( pagination/* default */.Z, { defaultCurrent: 1, hideOnSinglePage: true, defaultPageSize: 20, current: query.page || 1, showQuickJumper: true, total: coursesLists == null ? void 0 : coursesLists.subjects_count, onChange: (page) => { query.page = page; dispatch({ type: "classroomList/getCoursesLists", payload: SelectCourses_spreadValues({}, query) }); } } )), /* @__PURE__ */ _react_17_0_2_react.createElement( ReuseShixunModal/* default */.Z, { visible: reuseModalVisible, inPaper: false, onOk: reuseModalCallback, onCancel: closeReuseModal, renderData, modalType: "multiple", type: "subject" } ) ); }; /* harmony default export */ var SelectCourses = ((0,_umi_production_exports.connect)( ({ classroomList, loading }) => ({ classroomList, loading: loading.effects }) )(SelectCourses_PublishShixun)); // EXTERNAL MODULE: ./src/components/ImagesIcon/index.ts + 32 modules var ImagesIcon = __webpack_require__(86231); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/Guide.tsx var Guide_defProp = Object.defineProperty; var Guide_getOwnPropSymbols = Object.getOwnPropertySymbols; var Guide_hasOwnProp = Object.prototype.hasOwnProperty; var Guide_propIsEnum = Object.prototype.propertyIsEnumerable; var Guide_defNormalProp = (obj, key, value) => key in obj ? Guide_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var Guide_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (Guide_hasOwnProp.call(b, prop)) Guide_defNormalProp(a, prop, b[prop]); if (Guide_getOwnPropSymbols) for (var prop of Guide_getOwnPropSymbols(b)) { if (Guide_propIsEnum.call(b, prop)) Guide_defNormalProp(a, prop, b[prop]); } return a; }; const noData = ({ styles = {}, params, setisshowmodal }) => { return /* @__PURE__ */ _react_17_0_2_react.createElement( "section", { className: "tc animated fadeIn", style: Guide_spreadValues(Guide_spreadValues({}, { color: "#999", margin: "200px auto" }), styles) }, /* @__PURE__ */ _react_17_0_2_react.createElement("img", { src: ImagesIcon/* noDataIcon */.z3 }), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "mt20 font14" }, `\u8BE5${params.category ? "\u5206\u7EC4" : "\u8BFE\u7A0B"}\u65E0\u8BFE\u7A0B\u5B9E\u9A8C\uFF0C\u53EF\u4EE5\u4E0B\u65B9\u6309\u94AE\u6216\u53F3\u4E0A\u65B9\u201C\u9009\u7528\u5B9E\u9A8C\u201D\u6309\u94AE\u521B\u5EFA\u4F5C\u4E1A`), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { marginTop: "30px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement( es_button/* default */.ZP, { onClick: () => { setisshowmodal(true); }, type: "primary", style: { width: "128px", height: "40px", borderRadius: "4px", marginRight: "20px" } }, "\u9009\u7528\u5B9E\u9A8C" ), /* @__PURE__ */ _react_17_0_2_react.createElement( es_button/* default */.ZP, { onClick: () => { (0,util/* openNewWindow */.xg)(`https://www.educoder.net/forums/4909`); }, type: "primary", style: { width: "128px", height: "40px", borderRadius: "4px" } }, "\u65B0\u5EFA\u4F5C\u4E1A\u6307\u5F15" )) ); }; /* harmony default export */ var Guide = (noData); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var ShixunHomeworksmodules = ({"flex_box_center":"flex_box_center___i0kQ7","flex_space_between":"flex_space_between___st8Nm","flex_box_vertical_center":"flex_box_vertical_center___cGman","flex_box_center_end":"flex_box_center_end___xCqb1","flex_box_column":"flex_box_column___90t8q","bg":"bg___yvvvB","containerDesc":"containerDesc___McNkA","tablestyle":"tablestyle____NWqR","listItem":"listItem___Kb3j3","info":"info___QEKlY","title":"title___IjCCo","titleLeft":"titleLeft___iZ9Qh","titleRight":"titleRight___QK1TN","moveCategory":"moveCategory___ydIP9","name":"name___CCaOX","categoryName":"categoryName___cyGX3","schedule":"schedule___Dx5uk","fnSign":"fnSign___oPdpV","spanSize":"spanSize___LVOA3","classromediv":"classromediv___LNulU","glow":"glow___KEPta","action":"action___WEeMi","btn":"btn___anrwi","btnSort":"btnSort___iBwPq","tips":"tips___ezxph","fixedBottom":"fixedBottom___RTnOi","left":"left___aDYtw","right":"right___txYei","acitons":"acitons___iwBUY","actionBtns":"actionBtns___wvnKM","cancel":"cancel___VgzVn","selectBtn":"selectBtn___mMh11","infoIcon":"infoIcon___fxDKp","infoStuIcon":"infoStuIcon___eoBo6","flexBox":"flexBox____AlDk","iconH":"iconH___Hmjwy","iconV":"iconV___VhZ00","actionIcon":"actionIcon___MWxMa","dro":"dro___bzbDZ","progressInfo":"progressInfo___bQbcf"}); // EXTERNAL MODULE: ./node_modules/_react-sortable-hoc@1.11.0@react-sortable-hoc/dist/react-sortable-hoc.esm.js var react_sortable_hoc_esm = __webpack_require__(44589); // EXTERNAL MODULE: ./node_modules/_array-move@3.0.1@array-move/index.js var _array_move_3_0_1_array_move = __webpack_require__(39180); var _array_move_3_0_1_array_move_default = /*#__PURE__*/__webpack_require__.n(_array_move_3_0_1_array_move); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/sort-shixun-panel.less // extracted by mini-css-extract-plugin ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/SortShixunPanel.tsx const SortableItem = (0,react_sortable_hoc_esm/* SortableElement */.W8)(({ item }) => /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, /* @__PURE__ */ _react_17_0_2_react.createElement("h3", null, item.task_name), /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, item.user_name, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { marginLeft: "20px" } }, item.category)))); const SortableList = (0,react_sortable_hoc_esm/* SortableContainer */.JN)(({ items }) => { return /* @__PURE__ */ _react_17_0_2_react.createElement("ul", { className: "task-list-container" }, items.map((value, index) => /* @__PURE__ */ _react_17_0_2_react.createElement(SortableItem, { key: `${value.task_id}`, index, item: value }))); }); /* harmony default export */ var SortShixunPanel = (({ data, callback, onCancel, visible = false }) => { const [values, setValues] = (0,_react_17_0_2_react.useState)(data); function onSave() { callback(values.map((item) => item.task_id)); } function onSortEnd(info) { const { newIndex, oldIndex } = info; setValues(_array_move_3_0_1_array_move_default()(values, oldIndex, newIndex)); } (0,_react_17_0_2_react.useEffect)(() => { setValues(data); }, [JSON.stringify(data)]); return /* @__PURE__ */ _react_17_0_2_react.createElement( drawer/* default */.Z, { placement: "bottom", height: "100%", closable: true, onClose: onCancel, style: { zIndex: 9999 }, open: visible, rootClassName: "sort-list-panel" }, /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "sort-list-tip" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u6E29\u99A8\u63D0\u793A\uFF1A\u8BF7\u5728\u5217\u8868\u4E2D\u957F\u6309\u9F20\u6807\u5DE6\u952E\uFF0C\u8FDB\u884C\u62D6\u653E\u6392\u5E8F\u3002\u5B8C\u6210\u6392\u5E8F\u540E\u8BF7\u70B9\u51FB\u201C\u4FDD\u5B58\u201D"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { type: "ghost", onClick: onCancel, style: { marginRight: 10 } }, "\u53D6\u6D88"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { disabled: values.length === 0, type: "primary", onClick: onSave }, "\u4FDD\u5B58")), /* @__PURE__ */ _react_17_0_2_react.createElement(SortableList, { axis: "xy", helperClass: "dragging-li", items: values, onSortEnd }) ); }); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules var table = __webpack_require__(14491); // EXTERNAL MODULE: ./src/service/shixunHomeworks.ts var shixunHomeworks = __webpack_require__(25646); // EXTERNAL MODULE: ./src/components/TooltipTags/index.tsx var TooltipTags = __webpack_require__(55618); // EXTERNAL MODULE: ./src/service/exercise.ts var exercise = __webpack_require__(41044); // EXTERNAL MODULE: ./src/utils/shixunExec.tsx var shixunExec = __webpack_require__(21981); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/ShixunList.tsx /* provided dependency */ var React = __webpack_require__(/*! react */ 59301); var ShixunList_defProp = Object.defineProperty; var ShixunList_getOwnPropSymbols = Object.getOwnPropertySymbols; var ShixunList_hasOwnProp = Object.prototype.hasOwnProperty; var ShixunList_propIsEnum = Object.prototype.propertyIsEnumerable; var ShixunList_defNormalProp = (obj, key, value) => key in obj ? ShixunList_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var ShixunList_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (ShixunList_hasOwnProp.call(b, prop)) ShixunList_defNormalProp(a, prop, b[prop]); if (ShixunList_getOwnPropSymbols) for (var prop of ShixunList_getOwnPropSymbols(b)) { if (ShixunList_propIsEnum.call(b, prop)) ShixunList_defNormalProp(a, prop, b[prop]); } return a; }; var ShixunList_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 ShixunList = ({ v, k, match, selectArrs, setSelectArrs, setSelectArrsAll, selectArrsAll, // shixunHomeworks, classroomList, dispatch, selectshow, batchState, pageSize, page, manageAllGroup }) => { var _a, _b, _c, _d, _e; const params = (0,_umi_production_exports.useParams)(); const [lists, setlists] = (0,_react_17_0_2_react.useState)([]); const [isshow, setisshow] = (0,_react_17_0_2_react.useState)(false); const [isFinish, setisFinish] = (0,_react_17_0_2_react.useState)(false); const [kong, setkong] = (0,_react_17_0_2_react.useState)(true); params["category"] = params.categoryId; params["id"] = params.coursesId; params["page"] = page; params["limit"] = pageSize; function getlist() { return ShixunList_async(this, null, function* () { let res = yield (0,fetch/* default */.ZP)( `/api/homework_commons/${v.homework_id}/group_settings_statistics.json`, { method: "get", params: ShixunList_spreadValues({}, params) } ); setlists(res.data); }); } (0,_react_17_0_2_react.useEffect)(() => { var _a2; setlists([]); setisshow(false); if (new Date(v == null ? void 0 : v.student_passed_time).getTime() > new Date(v == null ? void 0 : v.end_time_s).getTime() && ((_a2 = v == null ? void 0 : v.status) == null ? void 0 : _a2.includes("\u5DF2\u622A\u6B62")) && (v == null ? void 0 : v.challenge_count) - (v == null ? void 0 : v.finished_challenge_count) === 0) { setisFinish(false); setkong(false); } else if ((v == null ? void 0 : v.challenge_count) - (v == null ? void 0 : v.finished_challenge_count) === 0 && new Date(v == null ? void 0 : v.student_passed_time).getTime() < new Date(v == null ? void 0 : v.end_time_s).getTime()) { setisFinish(true); setkong(false); } else if ((v == null ? void 0 : v.challenge_count) - (v == null ? void 0 : v.finished_challenge_count) === 0 && new Date(v == null ? void 0 : v.student_passed_time).getTime() < new Date(v == null ? void 0 : v.late_time).getTime()) { setisFinish(true); setkong(false); } }, [selectshow]); const columns = [ { title: "\u73ED\u7EA7", dataIndex: "course_group_name", key: "course_group_name" }, { title: "\u72B6\u6001", dataIndex: "status", key: "status", width: 80, filters: [ { text: "\u672A\u5F00\u59CB", value: "\u672A\u5F00\u59CB" }, { text: "\u63D0\u4EA4\u4E2D", value: "\u63D0\u4EA4\u4E2D" }, { text: "\u8865\u4EA4\u4E2D", value: "\u8865\u4EA4\u4E2D" }, { text: "\u5DF2\u622A\u6B62", value: "\u5DF2\u622A\u6B62" }, { text: "\u672A\u53D1\u5E03", value: "\u672A\u53D1\u5E03" } ], onFilter: (value, record) => record.status.indexOf(value) === 0 }, { title: "\u63D0\u4EA4\u60C5\u51B5", dataIndex: "statistics", key: "statistics", width: 80, render: (v2) => { var _a2, _b2; return v2 === "--" ? v2 : /* @__PURE__ */ React.createElement("span", null, /* @__PURE__ */ React.createElement("span", null, (_a2 = v2 == null ? void 0 : v2.split("/")) == null ? void 0 : _a2[0]), "\xA0/\xA0", /* @__PURE__ */ React.createElement("span", null, (_b2 = v2 == null ? void 0 : v2.split("/")) == null ? void 0 : _b2[1])); } }, // { // title: '发布时间', // dataIndex: 'publish_time', // key: 'publish_time', // sorter: true, // showSorterTooltip: false, // sortOrder: // params.order_by === 'publish_time' // ? params.sort_direction === 'desc' // ? 'descend' // : 'ascend' // : null, // }, { title: "\u622A\u6B62\u65F6\u95F4", dataIndex: "end_time", key: "end_time", sorter: true, showSorterTooltip: false, sortOrder: params.order_by === "end_time" ? params.sort_direction === "desc" ? "descend" : "ascend" : null }, { title: "\u8865\u4EA4\u65F6\u95F4", dataIndex: "late_time", key: "late_time", sorter: true, showSorterTooltip: false, sortOrder: params.order_by === "late_time" ? params.sort_direction === "desc" ? "descend" : "ascend" : null }, { title: "\u5206\u73ED\u8001\u5E08", dataIndex: "teachers", key: "teachers", width: 150, ellipsis: { showTitle: false }, render: (v2) => v2 === "--" || !v2 ? "--" : /* @__PURE__ */ React.createElement("span", { title: v2 }, v2) } ]; const startGame = (v2) => { if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch, true)) { return; } if (v2.can_view_details) { (0,util/* openNewWindow */.xg)(`/shixuns/${v2.shixun_identifier}/challenges`); return; } if (v2.redo) { modal["default"].info({ width: 530, title: "\u63D0\u793A", centered: true, okText: "\u786E\u5B9A", content: /* @__PURE__ */ React.createElement("div", { className: "tc font16" }, "\u60A8\u4E4B\u524D\u5DF2\u7ECF\u6311\u6218\u8FC7\u8BE5\u5B9E\u8BAD\uFF0C\u9700\u8981\u91CD\u65B0\u6311\u6218"), onOk: () => ShixunList_async(void 0, null, function* () { const res = yield (0,exercise/* resetMyGame */.$Q)({ id: v2.myshixun_identifier, url: v2.url }); if (res) { (0,shixunExec/* default */.Z)({ is_jupyter: false, is_jupyter_lab: false, shixunId: res.shixun_identifier, homework_common_id: v2.homework_id, courseId: params.coursesId }); } }) }); } else { (0,shixunExec/* default */.Z)({ is_jupyter: false, is_jupyter_lab: false, shixunId: v2.shixun_identifier, homework_common_id: v2.homework_id, courseId: params.coursesId }); } }; return /* @__PURE__ */ React.createElement( "div", { className: ShixunHomeworksmodules.listItem, onClick: (e) => { e.stopPropagation(); if (v == null ? void 0 : v.is_enter_shixun) { (0,util/* openNewWindow */.xg)( `/classrooms/${params.coursesId}/shixun_homework/${v.homework_id}/detail?tabs=0` ); } }, key: k }, (0,authority/* isAdmin */.GJ)() && batchState && /* @__PURE__ */ React.createElement( es_checkbox["default"], { style: { marginTop: 11, marginLeft: 10 }, checked: selectArrs.includes(v.homework_id), value: v.homework_id, onClick: (e) => { e.stopPropagation(); }, onChange: (e) => { let key = selectArrs.indexOf(v.homework_id); if (selectArrs.indexOf(v.homework_id) > -1) { setSelectArrs( selectArrs.filter((val) => val !== v.homework_id) ); setSelectArrsAll( selectArrsAll.filter( (val) => val.homework_id !== v.homework_id ) ); } else { setSelectArrsAll(selectArrsAll.concat(v)); setSelectArrs(selectArrs.concat(v.homework_id)); } } } ), /* @__PURE__ */ React.createElement("div", { className: ShixunHomeworksmodules.info }, /* @__PURE__ */ React.createElement("div", { className: ShixunHomeworksmodules.title }, /* @__PURE__ */ React.createElement( "div", { className: ShixunHomeworksmodules.titleLeft, style: (0,authority/* isStudent */.dE)() ? { paddingRight: (v == null ? void 0 : v.challenge_count) - (v == null ? void 0 : v.finished_challenge_count) ? 60 : 140 } : {} }, (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ React.createElement(TooltipTags/* default */.Z, { value: v.status }, /* @__PURE__ */ React.createElement( util/* StatusClassroomsTags */.VV, { temporary: true, style: { margin: "0px 10px 0px 0px" }, status: [v.status] } )), (0,authority/* isStudent */.dE)() && /* @__PURE__ */ React.createElement( util/* StatusClassroomsTags */.VV, { temporary: true, style: { margin: "0px 10px 0px 0px" }, status: v.status } ), /* @__PURE__ */ React.createElement("span", { className: ShixunHomeworksmodules.name }, v.name), !!((_a = v.schools) == null ? void 0 : _a.length) && /* @__PURE__ */ React.createElement(tooltip/* default */.Z, { title: "\u8BE5\u8BFE\u7A0B\u5B9E\u9A8C\u9762\u5411\u6307\u5B9A\u5355\u4F4D\u5F00\u653E" }, /* @__PURE__ */ React.createElement("i", { className: "iconfont icon-zhidinggongkai1 ml10 mr10 c-orange" })) ), /* @__PURE__ */ React.createElement("div", { className: ShixunHomeworksmodules.titleRight }, (0,authority/* isAdmin */.GJ)() && (v == null ? void 0 : v.status.indexOf("\u672A\u53D1\u5E03")) === 0 && /* @__PURE__ */ React.createElement( _umi_production_exports.Link, { target: "_blank", to: "/", onClick: (e) => ShixunList_async(void 0, null, function* () { e.stopPropagation(); e.preventDefault(); dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u7ACB\u5373\u53D1\u5E03", selectArrs: [v == null ? void 0 : v.homework_id], selectArrsAll: [v], params, type: 2, manage_all_group: manageAllGroup } }); }) }, /* @__PURE__ */ React.createElement("aside", { className: ShixunHomeworksmodules.flexBox }, /* @__PURE__ */ React.createElement("i", { className: "iconfont icon-yishezhifabushijian1" }), /* @__PURE__ */ React.createElement("div", null, "\u53D1\u5E03")) ), (0,authority/* isStudent */.dE)() && /* @__PURE__ */ React.createElement("div", { className: ShixunHomeworksmodules.actionIcon }, isFinish ? /* @__PURE__ */ React.createElement("i", { className: "iconfont icon-yiwancheng1" }) : kong ? "" : /* @__PURE__ */ React.createElement("i", { className: "iconfont icon-jiezhihoutongguan" }), !((_b = v.status) == null ? void 0 : _b.includes("\u5DF2\u622A\u6B62")) && !((_c = v.status) == null ? void 0 : _c.includes("\u5BFC\u5165")) && /* @__PURE__ */ React.createElement( "aside", { onClick: (e) => ShixunList_async(void 0, null, function* () { e.stopPropagation(); startGame(v); }), className: ShixunHomeworksmodules.flexBox, style: { marginRight: 10 } }, /* @__PURE__ */ React.createElement("i", { className: "iconfont icon-kaishixuexi font14" }), /* @__PURE__ */ React.createElement("div", null, "\u5F00\u59CB\u5B66\u4E60") ), (((_d = v.status) == null ? void 0 : _d.includes("\u5DF2\u622A\u6B62")) || ((_e = v.status) == null ? void 0 : _e.includes("\u5BFC\u5165"))) && /* @__PURE__ */ React.createElement( "aside", { onClick: (e) => ShixunList_async(void 0, null, function* () { var _a2; if ((_a2 = v.status) == null ? void 0 : _a2.includes("\u5BFC\u5165")) { return; } e.stopPropagation(); e.preventDefault(); (0,util/* openNewWindow */.xg)( `/classrooms/${params.coursesId}/shixun_homework/${v.homework_id}/${v.student_work_id}/comment` ); }), className: ShixunHomeworksmodules.flexBox, style: { marginRight: 10 } }, /* @__PURE__ */ React.createElement("i", { className: "iconfont icon-chakanzuoye font14" }), /* @__PURE__ */ React.createElement("div", null, "\u67E5\u770B\u4F5C\u54C1") )), (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ React.createElement( dropdown/* default */.Z, { placement: "bottomCenter", overlayClassName: ShixunHomeworksmodules.dro, dropdownRender: () => /* @__PURE__ */ React.createElement(es_menu["default"], null, v.status !== "\u5BFC\u5165" && /* @__PURE__ */ React.createElement(es_menu["default"].Item, { key: 1, style: { textAlign: "center" } }, /* @__PURE__ */ React.createElement( "a", { onClick: (e) => ShixunList_async(void 0, null, function* () { e.stopPropagation(); e.preventDefault(); dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u7ACB\u5373\u53D1\u5E03", selectArrs: [v == null ? void 0 : v.homework_id], selectArrsAll: [v], params, type: 2 } }); }) }, "\u7ACB\u5373\u53D1\u5E03" )), v.status !== "\u5BFC\u5165" && /* @__PURE__ */ React.createElement(es_menu["default"].Item, { key: 2, style: { textAlign: "center" } }, /* @__PURE__ */ React.createElement( "a", { onClick: (e) => ShixunList_async(void 0, null, function* () { e.stopPropagation(); e.preventDefault(); dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u7ACB\u5373\u622A\u6B62", selectArrs: [v == null ? void 0 : v.homework_id], selectArrsAll: [v], params, type: 2 } }); }) }, "\u7ACB\u5373\u622A\u6B62" )), v.status === "\u5BFC\u5165" && /* @__PURE__ */ React.createElement(es_menu["default"].Item, { key: 23, style: { textAlign: "center" } }, /* @__PURE__ */ React.createElement( _umi_production_exports.Link, { target: "_blank", to: "/", onClick: (e) => ShixunList_async(void 0, null, function* () { e.stopPropagation(); e.preventDefault(); dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u8865\u5145\u6210\u7EE9", name: v == null ? void 0 : v.name, id: v == null ? void 0 : v.homework_id, type: "practice" } }); }) }, "\u8865\u5145\u6210\u7EE9" )), /* @__PURE__ */ React.createElement(es_menu["default"].Item, { key: 22, style: { textAlign: "center" } }, /* @__PURE__ */ React.createElement( _umi_production_exports.Link, { target: "_blank", to: "/", onClick: (e) => ShixunList_async(void 0, null, function* () { e.stopPropagation(); e.preventDefault(); dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u5220\u9664", selectArrs: [v == null ? void 0 : v.homework_id], selectArrsAll, params, status: v == null ? void 0 : v.status } }); }) }, "\u7ACB\u5373\u5220\u9664" )), v.status !== "\u5BFC\u5165" && (v == null ? void 0 : v.status.indexOf("\u672A\u53D1\u5E03")) < 0 && /* @__PURE__ */ React.createElement(es_menu["default"].Item, { key: 3, style: { textAlign: "center" } }, /* @__PURE__ */ React.createElement( _umi_production_exports.Link, { target: "_blank", to: "/", onClick: (e) => ShixunList_async(void 0, null, function* () { e.stopPropagation(); e.preventDefault(); dispatch({ type: "globalSetting/setGlobalLoading", payload: { show: true, text: "\u6210\u7EE9\u8BA1\u7B97\u4E2D\uFF0C\u8BF7\u7A0D\u5019..." } }); const res = yield (0,shixunHomeworks/* updateScore */.Vs)({ categoryId: v.homework_id }); dispatch({ type: "globalSetting/setGlobalLoading", payload: { show: false, text: "" } }); if ((res == null ? void 0 : res.status) === 0) { message/* default */.ZP.success(res == null ? void 0 : res.message); } }) }, "\u66F4\u65B0\u6210\u7EE9" )), v.status !== "\u5BFC\u5165" && /* @__PURE__ */ React.createElement(es_menu["default"].Item, { key: 23, style: { textAlign: "center" } }, /* @__PURE__ */ React.createElement( _umi_production_exports.Link, { target: "_blank", to: "/", onClick: (e) => ShixunList_async(void 0, null, function* () { e.stopPropagation(); e.preventDefault(); startGame(v); }) }, "\u8FDB\u5165\u5B9E\u8BAD" )), /* @__PURE__ */ React.createElement(es_menu["default"].Item, { key: 5, style: { textAlign: "center" } }, /* @__PURE__ */ React.createElement( "a", { onClick: (e) => { e.stopPropagation(); e.preventDefault(); dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u91CD\u547D\u540D", selectArrs: v, params } }); } }, "\u91CD\u65B0\u547D\u540D" )), v.status !== "\u5BFC\u5165" && /* @__PURE__ */ React.createElement(es_menu["default"].Item, { key: 6, style: { textAlign: "center" } }, /* @__PURE__ */ React.createElement( _umi_production_exports.Link, { target: "_blank", onClick: (e) => { e.stopPropagation(); }, to: `/classrooms/${params.coursesId}/shixun_homework/${v.homework_id}/detail?tabs=3` }, "\u9AD8\u7EA7\u8BBE\u7F6E" ))) }, /* @__PURE__ */ React.createElement( "aside", { onClick: (e) => e.stopPropagation(), className: ShixunHomeworksmodules.flexBox, style: { marginRight: 6, cursor: "default" } }, /* @__PURE__ */ React.createElement("i", { className: "iconfont icon-gengduo4" }), /* @__PURE__ */ React.createElement("div", null, "\u66F4\u591A") ) ))), (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ React.createElement("p", { className: ShixunHomeworksmodules.infoIcon }, /* @__PURE__ */ React.createElement("span", { className: "c-grey-333 mr20" }, v.author), ["\u672A\u5F00\u59CB", "\u8FDB\u884C\u4E2D", "\u5DF2\u622A\u6B62", "\u63D0\u4EA4\u4E2D", "\u8865\u4EA4\u4E2D"].includes(v.status) && !!v.uncommit_count && /* @__PURE__ */ React.createElement("span", { className: "c-grey-999 mr10" }, /* @__PURE__ */ React.createElement("span", { className: "mr5" }, "\u672A\u505A\u9898"), v.uncommit_count, "\u4EBA"), ["\u672A\u5F00\u59CB", "\u8FDB\u884C\u4E2D", "\u5DF2\u622A\u6B62", "\u63D0\u4EA4\u4E2D", "\u8865\u4EA4\u4E2D", "\u5DF2\u7ED3\u675F"].includes(v.status) && !!v.commit_count && /* @__PURE__ */ React.createElement("span", { className: "c-grey-999 mr10" }, /* @__PURE__ */ React.createElement("span", { className: "mr5" }, "\u5DF2\u505A\u9898"), v.commit_count, "\u4EBA"), ["\u672A\u5F00\u59CB", "\u8FDB\u884C\u4E2D", "\u5DF2\u622A\u6B62", "\u63D0\u4EA4\u4E2D", "\u8865\u4EA4\u4E2D", "\u5DF2\u7ED3\u675F"].includes(v.status) && !!v.compelete_count && /* @__PURE__ */ React.createElement("span", { className: "c-grey-999 mr10" }, /* @__PURE__ */ React.createElement("span", { className: "mr5" }, "\u5DF2\u5B8C\u6210"), v.compelete_count, "\u4EBA"), ["\u672A\u5F00\u59CB"].includes(v.status) && /* @__PURE__ */ React.createElement("span", { className: "c-grey-999 mr10" }, /* @__PURE__ */ React.createElement("span", { className: "mr5" }, "\u5F00\u59CB\u65F6\u95F4"), v.publish_time), ["\u672A\u5F00\u59CB", "\u8FDB\u884C\u4E2D", "\u5DF2\u622A\u6B62", "\u63D0\u4EA4\u4E2D", "\u8865\u4EA4\u4E2D"].includes(v.status) && /* @__PURE__ */ React.createElement("span", { className: "c-grey-999 mr10" }, /* @__PURE__ */ React.createElement("span", { className: "mr5" }, "\u622A\u6B62\u65F6\u95F4"), v.end_time), ["\u5DF2\u7ED3\u675F"].includes(v.status) && /* @__PURE__ */ React.createElement("span", { className: "c-grey-999 mr10" }, /* @__PURE__ */ React.createElement("span", { className: "mr5" }, "\u7ED3\u675F\u65F6\u95F4"), v.status_time), !!(v == null ? void 0 : v.late_time) && (v == null ? void 0 : v.late_time) !== "--" && /* @__PURE__ */ React.createElement("span", { className: "c-grey-999" }, /* @__PURE__ */ React.createElement("span", { className: "mr5" }, "\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"), v == null ? void 0 : v.late_time), ["\u672A\u5F00\u59CB", "\u8FDB\u884C\u4E2D", "\u5DF2\u622A\u6B62", "\u63D0\u4EA4\u4E2D", "\u8865\u4EA4\u4E2D", "\u5DF2\u7ED3\u675F"].includes(v.status) && /* @__PURE__ */ React.createElement( "span", { className: ShixunHomeworksmodules.iconV, onClick: (e) => ShixunList_async(void 0, null, function* () { e.stopPropagation(); e.preventDefault(); if (!isshow) { getlist(); } setisshow(!isshow); }) }, /* @__PURE__ */ React.createElement( "i", { className: `iconfont icon-${isshow ? "shouqi" : "xiala2"}` } ), " " )), (0,authority/* isStudent */.dE)() && /* @__PURE__ */ React.createElement("span", { className: ShixunHomeworksmodules.infoStuIcon }, /* @__PURE__ */ React.createElement("span", { className: "c-grey-333" }, v.author), /* @__PURE__ */ React.createElement("span", { className: "c-grey-999 ml20" }, /* @__PURE__ */ React.createElement("i", { className: "iconfont icon-wanchengjindu font12 mr5" }), /* @__PURE__ */ React.createElement("span", null, /* @__PURE__ */ React.createElement("span", { className: "c-light-primary" }, v == null ? void 0 : v.finished_challenge_count), "/", v == null ? void 0 : v.challenge_count)), v.status.includes("\u5DF2\u622A\u6B62") && !!(v == null ? void 0 : v.status_time) && /* @__PURE__ */ React.createElement("span", { className: "c-grey-999 ml20" }, /* @__PURE__ */ React.createElement("i", { className: "iconfont icon-shengyushijian font12 mr5" }), " ", v == null ? void 0 : v.status_time), /* @__PURE__ */ React.createElement("span", { className: "ml20 c-grey-999" }, /* @__PURE__ */ React.createElement("i", { className: "iconfont icon-shijian1 font12 mr5" }), v == null ? void 0 : v.publish_time, " \u81F3 ", v == null ? void 0 : v.end_time, " "), !!(v == null ? void 0 : v.late_time) && (v == null ? void 0 : v.late_time) !== "--" && /* @__PURE__ */ React.createElement("span", { className: "c-grey-999 ml20" }, /* @__PURE__ */ React.createElement("span", { className: "mr5" }, "\u8865\u4EA4\u622A\u6B62\u65F6\u95F4:"), v == null ? void 0 : v.late_time)), (0,authority/* isAdmin */.GJ)() && !v.status.includes("\u672A\u53D1\u5E03") && isshow && lists.length > 5 && /* @__PURE__ */ React.createElement( table["default"], { rowKey: "shixun_identifier", scroll: { y: 240 }, onRow: (e) => { return { onClick: (e2) => { e2.stopPropagation(); e2.preventDefault(); } }; }, onHeaderRow: (columns2, index) => { return { onClick: (e) => { e.stopPropagation(); e.preventDefault(); } // 点击表头行 }; }, pagination: false, dataSource: lists, style: { marginTop: 14, marginRight: 6, cursor: "default" }, onChange: (a, b, c) => { if (c.field) params.order_by = c.field; if (!c.order) params["sort_direction"] = "asc"; if (c.order === "ascend") params["sort_direction"] = "asc"; if (c.order === "descend") params["sort_direction"] = "desc"; if (!c.order) params["sort_direction"] = "asc"; getlist(); }, columns } ), (0,authority/* isAdmin */.GJ)() && !v.status.includes("\u672A\u53D1\u5E03") && isshow && lists.length < 6 && lists.length > 0 && /* @__PURE__ */ React.createElement( table["default"], { rowKey: "shixun_identifier", onRow: (e) => { return { onClick: (e2) => { e2.stopPropagation(); e2.preventDefault(); } }; }, onHeaderRow: (columns2, index) => { return { onClick: (e) => { e.stopPropagation(); e.preventDefault(); } // 点击表头行 }; }, pagination: false, dataSource: lists, style: { marginTop: 14, marginRight: 6, cursor: "default" }, onChange: (a, b, c) => { if (c.field) params.order_by = c.field; if (!c.order) params["sort_direction"] = "asc"; if (c.order === "ascend") params["sort_direction"] = "asc"; if (c.order === "descend") params["sort_direction"] = "desc"; if (!c.order) params["sort_direction"] = "asc"; getlist(); }, columns } )) ); }; /* harmony default export */ var components_ShixunList = (ShixunList); // EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/ImportHomeworks.tsx var ImportHomeworks = __webpack_require__(29852); // EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/Addachievement.tsx var Addachievement = __webpack_require__(98337); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/index.tsx /* provided dependency */ var ShixunHomeworks_React = __webpack_require__(/*! react */ 59301); var ShixunHomeworks_defProp = Object.defineProperty; var ShixunHomeworks_defProps = Object.defineProperties; var ShixunHomeworks_getOwnPropDescs = Object.getOwnPropertyDescriptors; var ShixunHomeworks_getOwnPropSymbols = Object.getOwnPropertySymbols; var ShixunHomeworks_hasOwnProp = Object.prototype.hasOwnProperty; var ShixunHomeworks_propIsEnum = Object.prototype.propertyIsEnumerable; var ShixunHomeworks_defNormalProp = (obj, key, value) => key in obj ? ShixunHomeworks_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var ShixunHomeworks_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (ShixunHomeworks_hasOwnProp.call(b, prop)) ShixunHomeworks_defNormalProp(a, prop, b[prop]); if (ShixunHomeworks_getOwnPropSymbols) for (var prop of ShixunHomeworks_getOwnPropSymbols(b)) { if (ShixunHomeworks_propIsEnum.call(b, prop)) ShixunHomeworks_defNormalProp(a, prop, b[prop]); } return a; }; var ShixunHomeworks_spreadProps = (a, b) => ShixunHomeworks_defProps(a, ShixunHomeworks_getOwnPropDescs(b)); var ShixunHomeworks_objRest = (source, exclude) => { var target = {}; for (var prop in source) if (ShixunHomeworks_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0) target[prop] = source[prop]; if (source != null && ShixunHomeworks_getOwnPropSymbols) for (var prop of ShixunHomeworks_getOwnPropSymbols(source)) { if (exclude.indexOf(prop) < 0 && ShixunHomeworks_propIsEnum.call(source, prop)) target[prop] = source[prop]; } return target; }; var ShixunHomeworks_async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; const ShixunsListPage = (_a) => { var _b = _a, { classroomList, globalSetting, shixunHomeworks, user, loading, dispatch, match } = _b, props = ShixunHomeworks_objRest(_b, [ "classroomList", "globalSetting", "shixunHomeworks", "user", "loading", "dispatch", "match" ]); var _a2, _b2; const location = (0,_umi_production_exports.useLocation)(); const param = (0,_umi_production_exports.useParams)(); const [searchParams] = (0,_umi_production_exports.useSearchParams)(); const categoryId = param.categoryId; const [selectArrs, setSelectArrs] = (0,_react_17_0_2_react.useState)([]); const [selectArrsAll, setSelectArrsAll] = (0,_react_17_0_2_react.useState)([]); const { detailShixunsList, detailLeftMenus, detailTopBanner, taskList } = classroomList; const [keyword, setKeyword] = (0,_react_17_0_2_react.useState)(""); const [moveVisible, setMoveVisible] = (0,_react_17_0_2_react.useState)(false); const [params, setParams] = (0,_react_17_0_2_react.useState)({ limit: 20, status: !!Number(searchParams.get("tabs")) ? String(parseInt(searchParams.get("tabs"))) : "0" }); const [SortMenuName, setSortMenuName] = (0,_react_17_0_2_react.useState)("\u9ED8\u8BA4\u6392\u5E8F"); const [ishowmodal, setisshowmodal] = (0,_react_17_0_2_react.useState)(false); const [batchState, setBatchState] = (0,_react_17_0_2_react.useState)(false); const [positionValue, setPositionValue] = (0,_react_17_0_2_react.useState)("fixed"); const [footer] = (0,_react_17_0_2_react.useState)(document.getElementById("footer")); const [reidovalue, setisreidovalue] = (0,_react_17_0_2_react.useState)(1); const [selectshow, setselectshow] = (0,_react_17_0_2_react.useState)(false); let courseModules; params["id"] = param.coursesId; params["type"] = 4; if (param.categoryId) { params["category"] = param.categoryId; } else { delete params["category"]; } (0,_react_17_0_2_react.useEffect)(() => { if (classroomList.actionTabs.key === "\u6E05\u9664\u9009\u62E9\u6570\u636E") { setSelectArrs([]); setSelectArrsAll([]); } if (classroomList.actionTabs.key === "\u76EE\u5F55\u91CD\u547D\u540D\u6210\u529F") { getData(); } }, [classroomList.actionTabs.key]); (0,_react_17_0_2_react.useEffect)(() => { if (searchParams.get("tabs") === "0") { params.status = "0"; params.page = 1; setParams(ShixunHomeworks_spreadValues({}, params)); } }, [searchParams.get("tabs")]); (0,_react_17_0_2_react.useEffect)(() => { var _a3, _b3, _c; if ((_a3 = user == null ? void 0 : user.userInfo) == null ? void 0 : _a3.login) { const localRecordValue = util/* localSort */.cX.getItem(`${(_b3 = user == null ? void 0 : user.userInfo) == null ? void 0 : _b3.login}${(0,authority/* isAdmin */.GJ)() ? "Teacher" : "Student"}`, "ShixunHomeworks"); if (localRecordValue) { params.sort_by = localRecordValue == null ? void 0 : localRecordValue.type; params.sort_direction = localRecordValue == null ? void 0 : localRecordValue.direction; setSortMenuName(localRecordValue == null ? void 0 : localRecordValue.name); } getData(); if ((0,authority/* isAssistant */.Rm)()) { getAssistantPermissionsData(); } } else if ((_c = user == null ? void 0 : user.userInfo) == null ? void 0 : _c.username) { getData(); } }, [(_a2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _a2.login, location == null ? void 0 : location.pathname]); (0,_react_17_0_2_react.useEffect)(() => { window.addEventListener("scroll", scroll); }, []); const scroll = () => { const top = document.scrollingElement.scrollTop; if (top + window.innerHeight + (footer == null ? void 0 : footer.clientHeight) + 150 > document.body.clientHeight) { setPositionValue("absolute"); } else { setPositionValue("fixed"); } }; const getAssistantPermissionsData = () => { dispatch({ type: "classroomList/getAssistantPermissions", payload: { course_id: params.id } }); }; const getData = () => { setSelectArrs([]); setSelectArrsAll([]); setParams(ShixunHomeworks_spreadValues({}, params)); if ((0,authority/* isAdmin */.GJ)()) { dispatch({ type: "classroomList/getClassroomTeacherShixunsList", payload: ShixunHomeworks_spreadProps(ShixunHomeworks_spreadValues({}, params), { type: 4 }) }); } else { dispatch({ type: "classroomList/getClassroomShixunsList", payload: ShixunHomeworks_spreadProps(ShixunHomeworks_spreadValues({}, params), { order: params.status }) }); } }; const onShowSizeChange = (current, pageSize) => { params.page = current; params.limit = pageSize; getData(); }; const onMenuSelect = (v) => { const order = v.key; params.status = order; params.page = 1; _umi_production_exports.history.replace(`${location.pathname}?tabs=${order}`); getData(); }; function onSortTaskList(ids) { return ShixunHomeworks_async(this, null, function* () { yield dispatch({ type: "classroomList/updateTaskPosition", payload: { category_id: categoryId, courseId: params["id"], task_ids: ids, container_type: "shixun_homework" } }); getData(); }); } function onStartSort() { let payload = { courseId: params["id"], container_type: "shixun_homework" }; if (categoryId) { payload.category_id = categoryId; } dispatch({ type: "classroomList/getAllTaskList", payload }); dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u8C03\u6574\u6392\u5E8F" } }); } const homeWorks = (0,_react_17_0_2_react.useMemo)(() => { let rs = []; if (taskList.length > 0) { rs = taskList.map((item) => { return { user_name: item.user_name, task_name: item.task_name, task_id: item.task_id, category: item.category }; }); } return rs; }, [taskList]); const Menus = [ { name: "\u5168\u90E8", id: 0 }, // { name: '未发布', id: 0 }, { name: "\u63D0\u4EA4\u4E2D", id: 1 }, { name: "\u8865\u4EA4\u4E2D", id: 2 }, // { name: '进行中', id: 2 }, { name: "\u5DF2\u622A\u6B62", id: 5 } ]; const TeacherMenus = [ { name: "\u5168\u90E8", id: 0 }, { name: "\u672A\u53D1\u5E03", id: 1 }, { name: "\u672A\u5F00\u59CB", id: 4 }, { name: "\u8FDB\u884C\u4E2D", id: 2 }, { name: "\u5DF2\u622A\u6B62", id: 3 } ]; const SortMenus = (0,authority/* isAdmin */.GJ)() ? [ { name: "\u9ED8\u8BA4\u6392\u5E8F", type: "position", direction: "desc" }, { name: "\u521B\u5EFA\u65F6\u95F4\u5347\u5E8F", type: "created_at", direction: "asc" }, { name: "\u521B\u5EFA\u65F6\u95F4\u964D\u5E8F", type: "created_at", direction: "desc" }, { name: "\u66F4\u65B0\u65F6\u95F4\u5347\u5E8F", type: "updated_at", direction: "asc" }, { name: "\u66F4\u65B0\u65F6\u95F4\u964D\u5E8F", type: "updated_at", direction: "desc" }, { name: "\u5B9E\u9A8C\u540D\u79F0\u5347\u5E8F", type: "name_pinyin", direction: "asc" }, { name: "\u5B9E\u9A8C\u540D\u79F0\u964D\u5E8F", type: "name_pinyin", direction: "desc" } ] : [ // { name: '默认排序', type: 'position', direction: 'desc' }, { name: "\u9ED8\u8BA4\u6392\u5E8F", type: null, direction: null }, { name: "\u6309\u53D1\u5E03\u65F6\u95F4\u5347\u5E8F", type: "created_at", direction: "asc" }, { name: "\u6309\u53D1\u5E03\u65F6\u95F4\u964D\u5E8F", type: "created_at", direction: "desc" }, { name: "\u6309\u622A\u6B62\u65F6\u95F4\u5347\u5E8F", type: "updated_at", direction: "asc" }, { name: "\u6309\u622A\u6B62\u65F6\u95F4\u964D\u5E8F", type: "updated_at", direction: "desc" }, { name: "\u5B9E\u9A8C\u540D\u79F0\u5347\u5E8F", type: "name_pinyin", direction: "asc" }, { name: "\u5B9E\u9A8C\u540D\u79F0\u964D\u5E8F", type: "name_pinyin", direction: "desc" } ]; if (detailLeftMenus.course_modules) { courseModules = classroomList.detailLeftMenus.course_modules.filter( (v) => v.type === "shixun_homework" )[0]; } const menu = /* @__PURE__ */ ShixunHomeworks_React.createElement( "div", { className: ShixunHomeworksmodules.moveCategory, onMouseLeave: (e) => setMoveVisible(false) }, /* @__PURE__ */ ShixunHomeworks_React.createElement( es_menu["default"], { onClick: (_0) => ShixunHomeworks_async(void 0, [_0], function* ({ item, key, keyPath, domEvent }) { if (selectArrs == "") { message/* default */.ZP.error("\u8BF7\u9009\u62E9\u4F60\u8981\u64CD\u4F5C\u7684\u4EFB\u52A1"); return null; } const res = yield (0,fetch/* default */.ZP)( `/api/courses/${params.id}/homework_commons/move_to_category.json`, { method: "post", body: { homework_ids: selectArrs, new_category_id: key } } ); if (res.status === 0) { message/* default */.ZP.success("\u64CD\u4F5C\u6210\u529F"); getData(); setBatchState(false); dispatch({ type: "classroomList/getClassroomLeftMenus", payload: { id: param.coursesId } }); } }), style: { maxHeight: 300, width: 240, overflow: "auto" } }, /* @__PURE__ */ ShixunHomeworks_React.createElement("li", { className: "ant-menu-item multi-llipsis1e ant-menu-item-only-child" }, /* @__PURE__ */ ShixunHomeworks_React.createElement( input["default"], { onChange: (e) => { setKeyword(e.target.value); } } )), courseModules && courseModules["second_category"].filter((r) => r.category_name !== "\u672A\u5206\u914D\u76EE\u5F55").map(function(item, key) { var _a3; if (keyword !== "" && item.category_name.indexOf(keyword) < 0) { return; } return /* @__PURE__ */ ShixunHomeworks_React.createElement(ShixunHomeworks_React.Fragment, null, /* @__PURE__ */ ShixunHomeworks_React.createElement(es_menu["default"].Item, { className: "multi-llipsis1e", key: item.category_id }, item.category_name), (_a3 = item == null ? void 0 : item.third_category) == null ? void 0 : _a3.map((val) => { return /* @__PURE__ */ ShixunHomeworks_React.createElement(es_menu["default"].Item, { style: { marginLeft: 20 }, className: "multi-llipsis1e", key: val.category_id }, val.category_name); })); }), /* @__PURE__ */ ShixunHomeworks_React.createElement( "li", { className: "ant-menu-item multi-llipsis1e ant-menu-item-only-child", onClick: (e) => { e.preventDefault(); dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u6DFB\u52A0\u76EE\u5F55", params, selectArrs: { category_id: detailShixunsList == null ? void 0 : detailShixunsList.main_category_id, type: "shixun_homework" } } }); } }, "\u65B0\u5EFA\u5B50\u76EE\u5F55..." ) ) ); const actionsArr = [ { name: "\u6279\u91CF\u53D1\u5E03", icon: /* @__PURE__ */ ShixunHomeworks_React.createElement("i", { className: "iconfont icon-fabu5" }) }, { name: "\u6279\u91CF\u622A\u6B62", icon: /* @__PURE__ */ ShixunHomeworks_React.createElement("i", { className: "iconfont icon-piliangjiezhi2" }) }, { name: "\u6279\u91CF\u5220\u9664", icon: /* @__PURE__ */ ShixunHomeworks_React.createElement("i", { className: "iconfont icon-piliangshanchu2" }) }, { name: "\u8BBE\u4E3A\u516C\u5F00", icon: /* @__PURE__ */ ShixunHomeworks_React.createElement("i", { className: "iconfont icon-sheweigongkai2" }) } ].filter((item) => { if ((0,authority/* isAdmin */.GJ)() || (0,authority/* isAssistant */.Rm)()) { return true; } else { return item.name !== "\u6279\u91CF\u5220\u9664"; } }).filter((item) => { if (detailTopBanner.is_public) { return true; } else { return item.name !== "\u8BBE\u4E3A\u516C\u5F00"; } }); const isDefault = SortMenuName === "\u9ED8\u8BA4\u6392\u5E8F"; const showStatistic = (0,_react_17_0_2_react.useMemo)(() => { const isStudent = !(0,authority/* isAdmin */.GJ)() && !(0,authority/* isNotMember */.Jd)(); const isPublicCourse = detailTopBanner == null ? void 0 : detailTopBanner.excellent; return isStudent && isPublicCourse; }, [user, classroomList]); const showMissionStatistic = (0,_react_17_0_2_react.useMemo)(() => (detailShixunsList == null ? void 0 : detailShixunsList.min_finished_game) > 0, [classroomList]); const remainMission = (0,_react_17_0_2_react.useMemo)(() => { const remainNums = (detailShixunsList == null ? void 0 : detailShixunsList.min_finished_game) - (detailShixunsList == null ? void 0 : detailShixunsList.finished_challenge_count); if (remainNums > 0) { return remainNums; } return 0; }, [classroomList]); return /* @__PURE__ */ ShixunHomeworks_React.createElement("section", null, /* @__PURE__ */ ShixunHomeworks_React.createElement("aside", { className: ShixunHomeworksmodules.bg }, /* @__PURE__ */ ShixunHomeworks_React.createElement(row/* default */.Z, { align: "middle" }, /* @__PURE__ */ ShixunHomeworks_React.createElement(col/* default */.Z, { flex: "1" }, !!detailShixunsList.main_category_id && /* @__PURE__ */ ShixunHomeworks_React.createElement( es_menu["default"], { mode: "horizontal", onSelect: onMenuSelect, selectedKeys: [params.status] }, !(0,authority/* isAdmin */.GJ)() && Menus.map(function(v, k) { return /* @__PURE__ */ ShixunHomeworks_React.createElement(es_menu["default"].Item, { key: v == null ? void 0 : v.id }, v.name); }), (0,authority/* isAdmin */.GJ)() && TeacherMenus.map(function(v, k) { return /* @__PURE__ */ ShixunHomeworks_React.createElement(es_menu["default"].Item, { key: v == null ? void 0 : v.id }, /* @__PURE__ */ ShixunHomeworks_React.createElement("span", { className: "c-grey-666 mr20" }, v.name), k === 0 && (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ ShixunHomeworks_React.createElement("span", { className: "c-grey-999" }, detailShixunsList == null ? void 0 : detailShixunsList.all_count), k === 1 && (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ ShixunHomeworks_React.createElement("span", { className: "c-grey-999" }, detailShixunsList == null ? void 0 : detailShixunsList.unpublished_count), k === 2 && (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ ShixunHomeworks_React.createElement("span", { className: "c-grey-999" }, detailShixunsList == null ? void 0 : detailShixunsList.not_start_count), k === 3 && (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ ShixunHomeworks_React.createElement("span", { className: "c-grey-999" }, detailShixunsList == null ? void 0 : detailShixunsList.in_progress_count), k === 4 && (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ ShixunHomeworks_React.createElement("span", { className: "c-grey-999" }, detailShixunsList == null ? void 0 : detailShixunsList.overed_count)); }) )), /* @__PURE__ */ ShixunHomeworks_React.createElement(col/* default */.Z, { className: "mr20 gutter-row" }, /* @__PURE__ */ ShixunHomeworks_React.createElement("div", { className: ShixunHomeworksmodules.containerTitle }, (0,authority/* isAdmin */.GJ)() && (0,util/* getCategoryName */.Oo)(detailLeftMenus == null ? void 0 : detailLeftMenus.course_modules, categoryId) !== "\u672A\u5206\u914D\u76EE\u5F55" && /* @__PURE__ */ ShixunHomeworks_React.createElement( "div", { style: { display: "flex", alignItems: "center", marginBottom: 6 } }, /* @__PURE__ */ ShixunHomeworks_React.createElement( dropdown/* default */.Z, { className: "ml10", placement: "bottom", arrow: true, dropdownRender: () => /* @__PURE__ */ ShixunHomeworks_React.createElement(es_menu["default"], null, /* @__PURE__ */ ShixunHomeworks_React.createElement( es_menu["default"].Item, { key: 1, onClick: () => { dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u5BFC\u51FA\u6210\u7EE9", type: detailShixunsList == null ? void 0 : detailShixunsList.main_category_name, exportType: "practice", category_id: params.category } }); } }, "\u5B66\u751F\u6210\u7EE9" ), /* @__PURE__ */ ShixunHomeworks_React.createElement( es_menu["default"].Item, { key: 3, onClick: () => { _umi_production_exports.history.push(`/classrooms/${param == null ? void 0 : param.coursesId}/exportlist/shixun_work_list,shixun_report`); } }, "\u5386\u53F2\u5BFC\u51FA" )) }, /* @__PURE__ */ ShixunHomeworks_React.createElement("span", { style: { color: "#666666", cursor: "pointer" } }, /* @__PURE__ */ ShixunHomeworks_React.createElement("i", { className: "iconfont icon-xiazai6" })) ), /* @__PURE__ */ ShixunHomeworks_React.createElement( "span", { className: "c-blue font16 ml20 current", style: { marginTop: 2 }, onClick: (e) => { dispatch({ type: "classroomList/setActionTabs", payload: { key: !param.categoryId ? "\u6DFB\u52A0\u76EE\u5F55" : "\u76EE\u5F55\u91CD\u547D\u540D", params, selectArrs: { category_name: detailShixunsList == null ? void 0 : detailShixunsList.category_name, category_id: (detailShixunsList == null ? void 0 : detailShixunsList.category_id) || (detailShixunsList == null ? void 0 : detailShixunsList.main_category_id), type: "shixun_homework" }, cb: () => { getData(); } } }); } }, /* @__PURE__ */ ShixunHomeworks_React.createElement( tooltip/* default */.Z, { title: !param.categoryId ? "\u65B0\u5EFA\u5B50\u76EE\u5F55" : "\u76EE\u5F55\u91CD\u547D\u540D" }, /* @__PURE__ */ ShixunHomeworks_React.createElement( "span", { className: !param.categoryId ? `${ShixunHomeworksmodules.iconH} iconfont icon-xinjianmulu1` : `${ShixunHomeworksmodules.iconH} iconfont icon-zhongmingmingmulu` } ) ) ), /* @__PURE__ */ ShixunHomeworks_React.createElement( dropdown/* default */.Z, { className: "ml10", dropdownRender: () => /* @__PURE__ */ ShixunHomeworks_React.createElement(es_menu["default"], null, /* @__PURE__ */ ShixunHomeworks_React.createElement( es_menu["default"].Item, { key: 1, onClick: () => { var _a3, _b3; if ((0,authority/* isAssistant */.Rm)() && !((_b3 = (_a3 = classroomList.AssistantObject) == null ? void 0 : _a3.practice) == null ? void 0 : _b3.can_create)) { message/* 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"); return; } dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u9009\u7528\u5B9E\u8DF5\u9879\u76EE", params } }); } }, "\u4ECE\u5B9E\u8DF5\u9879\u76EE\u6DFB\u52A0" ), /* @__PURE__ */ ShixunHomeworks_React.createElement( es_menu["default"].Item, { key: 2, onClick: () => { var _a3, _b3; if ((0,authority/* isAssistant */.Rm)() && !((_b3 = (_a3 = classroomList.AssistantObject) == null ? void 0 : _a3.practice) == null ? void 0 : _b3.can_create)) { message/* 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"); return; } dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B", params } }); } }, "\u4ECE\u5B9E\u8DF5\u8BFE\u7A0B\u6DFB\u52A0" ), /* @__PURE__ */ ShixunHomeworks_React.createElement(es_menu["default"].Item, { key: 3, onClick: () => { var _a3, _b3; if ((0,authority/* isAssistant */.Rm)() && !((_b3 = (_a3 = classroomList.AssistantObject) == null ? void 0 : _a3.practice) == null ? void 0 : _b3.can_create)) { message/* 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"); return; } dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u5BFC\u5165\u5916\u90E8\u6210\u7EE9", type: "practice" } }); } }, "\u5BFC\u5165\u5916\u90E8\u6210\u7EE9")) }, /* @__PURE__ */ ShixunHomeworks_React.createElement("span", { className: ShixunHomeworksmodules.selectBtn }, /* @__PURE__ */ ShixunHomeworks_React.createElement("span", null, /* @__PURE__ */ ShixunHomeworks_React.createElement("i", { className: "iconfont icon-tianjiadaohang" })), /* @__PURE__ */ ShixunHomeworks_React.createElement("span", null, "\u9009\u7528\u5B9E\u9A8C")) ) ))))), /* @__PURE__ */ ShixunHomeworks_React.createElement("div", { className: ShixunHomeworksmodules.action }, /* @__PURE__ */ ShixunHomeworks_React.createElement("div", null, /* @__PURE__ */ ShixunHomeworks_React.createElement( dropdown/* default */.Z, { dropdownRender: () => /* @__PURE__ */ ShixunHomeworks_React.createElement(es_menu["default"], { selectedKeys: [SortMenuName] }, SortMenus == null ? void 0 : SortMenus.map((item, index) => { return /* @__PURE__ */ ShixunHomeworks_React.createElement( es_menu["default"].Item, { key: item.name, onClick: () => { var _a3; params.sort_by = item.type; params.sort_direction = item.direction; params.page = 1; setSortMenuName(item.name); util/* localSort */.cX.setItem(`${(_a3 = user == null ? void 0 : user.userInfo) == null ? void 0 : _a3.login}${(0,authority/* isAdmin */.GJ)() ? "Teacher" : "Student"}`, item, "ShixunHomeworks"); if ((0,authority/* isAdmin */.GJ)()) { dispatch({ type: "classroomList/getClassroomTeacherShixunsList", payload: ShixunHomeworks_spreadProps(ShixunHomeworks_spreadValues({}, params), { type: 4 }) }); } else { dispatch({ type: "classroomList/getClassroomShixunsList", payload: ShixunHomeworks_spreadValues({}, params) }); } } }, item.name ); })) }, /* @__PURE__ */ ShixunHomeworks_React.createElement( "span", { className: `${ShixunHomeworksmodules.btn} ${isDefault ? ShixunHomeworksmodules.btnSort : ""}`, onMouseEnter: (e) => setMoveVisible(false) }, /* @__PURE__ */ ShixunHomeworks_React.createElement("i", { className: "iconfont icon-paixu font14 mr5" }), SortMenuName ) )), isDefault && /* @__PURE__ */ ShixunHomeworks_React.createElement(tooltip/* default */.Z, { title: `\u4F18\u5148\u6309\u7167\u8C03\u6574\u6392\u5E8F\u7ED3\u679C\u5C55\u793A\uFF0C\u672A\u8BBE\u7F6E\u6392\u5E8F\u65F6\uFF0C\u6309\u7167${(0,authority/* isAdmin */.GJ)() ? "\u521B\u5EFA\u65F6\u95F4\u964D\u5E8F" : params.status == 5 ? "\u622A\u6B62\u65F6\u95F4\u964D\u5E8F" : "\u622A\u6B62\u65F6\u95F4\u5347\u5E8F"}\u6392\u5217` }, /* @__PURE__ */ ShixunHomeworks_React.createElement("span", { className: ShixunHomeworksmodules.tips }, /* @__PURE__ */ ShixunHomeworks_React.createElement("i", { className: "iconfont icon-a-wenhaobeifen2" }))), /* @__PURE__ */ ShixunHomeworks_React.createElement( input["default"].Search, { allowClear: true, placeholder: "\u8BF7\u8F93\u5165\u5B9E\u9A8C\u540D\u79F0", onSearch: (value) => { params.search = value.trim(); params.page = 1; getData(); }, style: { width: 220, marginLeft: "auto" } } )), showStatistic && /* @__PURE__ */ ShixunHomeworks_React.createElement(row/* default */.Z, { justify: "space-between", className: ShixunHomeworksmodules.progressInfo }, /* @__PURE__ */ ShixunHomeworks_React.createElement(col/* default */.Z, null, /* @__PURE__ */ ShixunHomeworks_React.createElement(space/* default */.Z, { size: "middle" }, /* @__PURE__ */ ShixunHomeworks_React.createElement("span", null, "\u5B9E\u8BAD\u4F5C\u4E1A\u8FDB\u5EA6\uFF1A", detailShixunsList == null ? void 0 : detailShixunsList.finished_task_count, "/", detailShixunsList == null ? void 0 : detailShixunsList.shixun_total_count), /* @__PURE__ */ ShixunHomeworks_React.createElement("span", null, "\u4EFB\u52A1\u5173\u5361\u8FDB\u5EA6\uFF1A", detailShixunsList == null ? void 0 : detailShixunsList.finished_challenge_count, "/", detailShixunsList == null ? void 0 : detailShixunsList.challenge_count))), showMissionStatistic && /* @__PURE__ */ ShixunHomeworks_React.createElement(col/* default */.Z, null, "\u901A\u8FC7", detailShixunsList == null ? void 0 : detailShixunsList.min_finished_game, "\u5173\u83B7\u5F97\u6EE1\u5206\uFF0C\u8DDD\u79BBMOOC\u5B9E\u8BAD\u4F5C\u4E1A\u6EE1\u5206\u8FD8\u5DEE", remainMission, "\u5173")), /* @__PURE__ */ ShixunHomeworks_React.createElement("aside", { className: "minH500 skt-loading relative pb40 mb30" }, /* @__PURE__ */ ShixunHomeworks_React.createElement( skeleton/* default */.Z, { loading: loading[(0,authority/* isAdmin */.GJ)() ? "classroomList/getClassroomTeacherShixunsList" : "classroomList/getClassroomShixunsList"], active: true, paragraph: { rows: 5 }, className: "mt30" }, (detailShixunsList == null ? void 0 : detailShixunsList.all_count) === 0 && (0,authority/* isAdmin */.GJ)() ? /* @__PURE__ */ ShixunHomeworks_React.createElement( Guide, { params, setisshowmodal, dispatch } ) : (detailShixunsList == null ? void 0 : detailShixunsList.task_count) === 0 && /* @__PURE__ */ ShixunHomeworks_React.createElement(NoData/* default */.Z, null), /* @__PURE__ */ ShixunHomeworks_React.createElement("aside", { className: "animated fadeIn" }, detailShixunsList.homeworks && detailShixunsList.homeworks.map(function(v, k) { return /* @__PURE__ */ ShixunHomeworks_React.createElement( components_ShixunList, { key: v.homework_id, batchState: true, v, k, match, selectArrs, setSelectArrs, setSelectArrsAll, selectArrsAll, classroomList, dispatch, params, page: param.page || 1, pageSize: params.limit || 20, selectshow, manageAllGroup: detailShixunsList.manage_all_group } ); }), detailShixunsList.query_total_count > 0 && /* @__PURE__ */ ShixunHomeworks_React.createElement("aside", { className: "tc mb50 mt30" }, /* @__PURE__ */ ShixunHomeworks_React.createElement( pagination/* default */.Z, { showSizeChanger: true, current: params.page || 1, pageSize: params.limit || 20, onChange: onShowSizeChange, total: detailShixunsList.query_total_count } ))) ), /* @__PURE__ */ ShixunHomeworks_React.createElement( "div", { className: ShixunHomeworksmodules.fixedBottom, style: { // bottom: batchState ? 0 : -60, bottom: selectArrs.length ? 0 : -60, position: selectArrs.length ? positionValue : "fixed", left: positionValue === "fixed" ? "50%" : "317px" } }, /* @__PURE__ */ ShixunHomeworks_React.createElement("div", { className: ShixunHomeworksmodules.left }), /* @__PURE__ */ ShixunHomeworks_React.createElement("div", { className: ShixunHomeworksmodules.right }, (0,authority/* isAdmin */.GJ)() && (detailShixunsList == null ? void 0 : detailShixunsList.all_count) > 0 && /* @__PURE__ */ ShixunHomeworks_React.createElement("aside", { className: [ShixunHomeworksmodules.acitons].join(" ") }, /* @__PURE__ */ ShixunHomeworks_React.createElement("div", { style: { width: 130 } }, (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ ShixunHomeworks_React.createElement( es_checkbox["default"], { checked: ((_b2 = detailShixunsList.homeworks) == null ? void 0 : _b2.length) === (selectArrs == null ? void 0 : selectArrs.length), onChange: (e) => { if (e.target.checked) { setSelectArrs( detailShixunsList.homeworks.map( (v) => v.homework_id ) ); setSelectArrsAll([...detailShixunsList.homeworks]); } else { setSelectArrs([]); setSelectArrsAll([]); } } }, /* @__PURE__ */ ShixunHomeworks_React.createElement("span", { className: "fo" }, "\u5168\u9009\u672C\u9875", /* @__PURE__ */ ShixunHomeworks_React.createElement("span", { style: { marginLeft: 5 } }, "(", selectArrs.length, ")"), " ") )), /* @__PURE__ */ ShixunHomeworks_React.createElement("div", { className: ShixunHomeworksmodules.actionBtns }, (0,authority/* isAdmin */.GJ)() && actionsArr.map(function(val, key) { return /* @__PURE__ */ ShixunHomeworks_React.createElement( "p", { key, onClick: () => { var _a3, _b3; if ((val.name === "\u6279\u91CF\u53D1\u5E03" || val.name === "\u6279\u91CF\u622A\u6B62") && (0,authority/* isAssistant */.Rm)() && !((_b3 = (_a3 = classroomList.AssistantObject) == null ? void 0 : _a3.practice) == null ? void 0 : _b3.can_publish)) { message/* 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"); return; } if (selectArrs == "") { message/* default */.ZP.error("\u8BF7\u9009\u62E9\u4F60\u8981\u64CD\u4F5C\u7684\u4EFB\u52A1"); } else { dispatch({ type: "classroomList/setActionTabs", payload: { key: val.name === "\u6279\u91CF\u53D1\u5E03" ? "\u7ACB\u5373\u53D1\u5E03" : val.name === "\u6279\u91CF\u622A\u6B62" ? "\u7ACB\u5373\u622A\u6B62" : val.name === "\u6279\u91CF\u5220\u9664" ? "\u5220\u9664" : val.name, selectArrs, selectArrsAll, type: val.name === "\u6279\u91CF\u53D1\u5E03" || val.name === "\u6279\u91CF\u622A\u6B62" ? 1 : "", params } }); } } }, val == null ? void 0 : val.icon, /* @__PURE__ */ ShixunHomeworks_React.createElement("span", null, val.name) ); }), /* @__PURE__ */ ShixunHomeworks_React.createElement("p", { onClick: onStartSort }, /* @__PURE__ */ ShixunHomeworks_React.createElement("i", { className: "iconfont icon-tiaozhengpaixu2" }), /* @__PURE__ */ ShixunHomeworks_React.createElement("span", null, "\u8C03\u6574\u6392\u5E8F")), (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ ShixunHomeworks_React.createElement("p", null, /* @__PURE__ */ ShixunHomeworks_React.createElement( dropdown/* default */.Z, { open: moveVisible, placement: "topLeft", dropdownRender: () => menu, getPopupContainer: (trigger) => trigger == null ? void 0 : trigger.parentNode }, /* @__PURE__ */ ShixunHomeworks_React.createElement( "span", { className: "ant-dropdown-link", style: { position: "relative", zIndex: 1003 }, onMouseEnter: (e) => setMoveVisible(true) }, /* @__PURE__ */ ShixunHomeworks_React.createElement("i", { className: "iconfont icon-yidongmulu" }), " \u79FB\u52A8\u5230\u76EE\u5F55", /* @__PURE__ */ ShixunHomeworks_React.createElement(DownOutlined/* default */.Z, null) ) )), /* @__PURE__ */ ShixunHomeworks_React.createElement( "div", { className: ShixunHomeworksmodules.cancel, onClick: () => { if (setSelectArrs) { setSelectArrs([]); } setBatchState(false); } }, "\u53D6\u6D88\u64CD\u4F5C" )))) )), classroomList.actionTabs.key === "\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B" ? /* @__PURE__ */ ShixunHomeworks_React.createElement(SelectCourses, null) : null, /* @__PURE__ */ ShixunHomeworks_React.createElement(ImportHomeworks/* default */.Z, { onOk: () => { getData(); } }), /* @__PURE__ */ ShixunHomeworks_React.createElement(Addachievement/* default */.Z, { onOk: () => { } }), classroomList.actionTabs.key === "\u9009\u7528\u5B9E\u8DF5\u9879\u76EE" ? /* @__PURE__ */ ShixunHomeworks_React.createElement(SelectShixun, null) : null, classroomList.actionTabs.key === "\u4ECE\u8BFE\u5802\u5B9E\u9A8C\u6DFB\u52A0" ? /* @__PURE__ */ ShixunHomeworks_React.createElement(SelectExperiment, null) : null, /* @__PURE__ */ ShixunHomeworks_React.createElement(WorkRename, null), /* @__PURE__ */ ShixunHomeworks_React.createElement(DelShixuns, null), /* @__PURE__ */ ShixunHomeworks_React.createElement(Publish/* default */.Z, { courseEndTime: detailShixunsList == null ? void 0 : detailShixunsList.course_end_time }), /* @__PURE__ */ ShixunHomeworks_React.createElement( CutOffNow/* default */.Z, { visible: classroomList.actionTabs.key === "\u7ACB\u5373\u622A\u6B62", courseEndTime: detailShixunsList == null ? void 0 : detailShixunsList.course_end_time, courseId: param.coursesId, homeworkIds: classroomList.actionTabs.selectArrs, isBatch: classroomList.actionTabs.type !== 2, successCallback: () => { if ((0,authority/* isAdmin */.GJ)()) { dispatch({ type: "classroomList/getClassroomTeacherShixunsList", payload: ShixunHomeworks_spreadProps(ShixunHomeworks_spreadValues({}, classroomList.actionTabs.params), { type: 4 }) }); } else { dispatch({ type: "classroomList/getClassroomShixunsList", payload: ShixunHomeworks_spreadValues({}, classroomList.actionTabs.params) }); } } } ), /* @__PURE__ */ ShixunHomeworks_React.createElement(components_SetPublic, null), /* @__PURE__ */ ShixunHomeworks_React.createElement(AiRecommend, null), /* @__PURE__ */ ShixunHomeworks_React.createElement( SortShixunPanel, { visible: classroomList.actionTabs.key === "\u8C03\u6574\u6392\u5E8F", callback: onSortTaskList, data: homeWorks, onCancel: () => { dispatch({ type: "classroomList/setActionTabs", payload: { key: "" } }); } } ), /* @__PURE__ */ ShixunHomeworks_React.createElement( modal["default"], { title: "\u9009\u7528\u5B9E\u9A8C", open: ishowmodal, centered: true, onCancel: () => setisshowmodal(false), onOk: () => { var _a3; if ((0,authority/* isAssistant */.Rm)() && !((_a3 = classroomList.AssistantObject.practice) == null ? void 0 : _a3.can_create)) { message/* 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"); return; } if (reidovalue === 1) { dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u9009\u7528\u5B9E\u8DF5\u9879\u76EE", params } }); } else { dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B", params } }); } setisshowmodal(false); } }, /* @__PURE__ */ ShixunHomeworks_React.createElement("div", null, /* @__PURE__ */ ShixunHomeworks_React.createElement( es_radio/* default.Group */.ZP.Group, { onChange: (e) => { setisreidovalue(e.target.value); }, value: reidovalue }, /* @__PURE__ */ ShixunHomeworks_React.createElement(es_radio/* default */.ZP, { style: { marginTop: "15px" }, value: 1 }, "\u4ECE\u5B9E\u8DF5\u9879\u76EE\u6DFB\u52A0\uFF08\u53EF\u9009\u62E9\u591A\u4E2A\u5B9E\u8DF5\u9879\u76EE\u52A0\u5165\u4F5C\u4E1A\uFF09"), /* @__PURE__ */ ShixunHomeworks_React.createElement(es_radio/* default */.ZP, { style: { marginTop: "15px" }, value: 2 }, "\u4ECE\u5B9E\u8DF5\u8BFE\u7A0B\u6DFB\u52A0\uFF08\u5C06\u5B9E\u8DF5\u8BFE\u7A0B\u4E2D\u5168\u90E8\u7684\u5B9E\u8DF5\u9879\u76EE\u90FD\u52A0\u5165\u4F5C\u4E1A\uFF09") )) )); }; /* harmony default export */ var ShixunHomeworks = ((0,_umi_production_exports.connect)( ({ classroomList, loading, globalSetting, shixunHomeworks, user }) => ({ classroomList, globalSetting, loading: loading.effects, shixunHomeworks, user }) )(ShixunsListPage)); /***/ }), /***/ 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); /***/ }) }]);