"use strict"; (self["webpackChunk"] = self["webpackChunk"] || []).push([[6788],{ /***/ 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); /***/ }), /***/ 50066: /*!**********************************************************!*\ !*** ./src/components/MultiUpload/index.tsx + 3 modules ***! \**********************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { z: function() { return /* binding */ coverToFileList; }, Z: function() { return /* binding */ MultiUpload; } }); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/upload/index.js + 24 modules var upload = __webpack_require__(46651); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules var es_message = __webpack_require__(8591); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules var modal = __webpack_require__(43418); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js var es_button = __webpack_require__(3113); // EXTERNAL MODULE: ./src/utils/env.ts + 1 modules var env = __webpack_require__(21873); // EXTERNAL MODULE: ./src/pages/MoopCases/FormPanel/service.ts var service = __webpack_require__(44265); ;// CONCATENATED MODULE: ./src/components/SingleUpload/index.tsx var __defProp = Object.defineProperty; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __spreadValues = (a, b) => { for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (__getOwnPropSymbols) for (var prop of __getOwnPropSymbols(b)) { if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } return a; }; var __async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; const uploadNameSizeSeperator = "\u3000\u3000"; function bytesToSize(bytes) { var sizes = ["Bytes", "KB", "MB", "GB", "TB"]; if (bytes == 0) return "0 Byte"; var i = parseInt("" + Math.floor(Math.log(bytes) / Math.log(1024)), 10); return (bytes / Math.pow(1024, i)).toFixed(1) + " " + sizes[i]; } /* harmony default export */ var SingleUpload = (({ value = [], action, onChange, className, maxSize = 150, title = "\u6587\u4EF6\u4E0A\u4F20", accept = null }) => { const uploadProps = { multiple: false, fileList: value, accept, withCredentials: true, beforeUpload: (file) => { const fileSize = file.size / 1024 / 1024; if (!(fileSize < maxSize)) { message.error(`\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(${maxSize}MB),\u5EFA\u8BAE\u4E0A\u4F20\u5230\u767E\u5EA6\u4E91\u7B49\u5176\u5B83\u5171\u4EAB\u5DE5\u5177\u91CC\uFF0C\u7136\u540E\u518Dtxt\u6587\u6863\u91CC\u7ED9\u51FA\u94FE\u63A5\u4EE5\u53CA\u5171\u4EAB\u5BC6\u7801\u5E76\u4E0A\u4F20`); return Promise.reject(); } return true; }, action: `${ENV.API_SERVER}/api/attachments.json`, // ?debug=student&randomcode=undefined&client_key=6d57f8c3dd186c5ada392546ace9620a onChange(info) { var _a, _b, _c, _d; let fileList = [...info.fileList]; fileList = fileList.map((file) => { if (file.name.indexOf(uploadNameSizeSeperator) === -1) { file.name = `${file.name}${uploadNameSizeSeperator}${bytesToSize( file.size )}`; } return __spreadValues({}, file); }); if (info.file.status === "done" && ((_b = (_a = info.file) == null ? void 0 : _a.response) == null ? void 0 : _b.status) === -1) { message.error((_d = (_c = info.file) == null ? void 0 : _c.response) == null ? void 0 : _d.message); onChange([]); return; } onChange(fileList); }, onRemove: (file) => __async(void 0, null, function* () { const fileSize = file.size / 1024 / 1024; if (file.status === "uploading") { return true; } if (!(fileSize < maxSize)) { return true; } else { let id = file.response ? file.response.id : file.uid; if (id) { let rs = yield removeAttachment( file.response ? file.response.id : file.id ); return rs; } else { return true; } } }) }; function onCancel(e) { e.preventDefault(); e.stopPropagation(); } return /* @__PURE__ */ React.createElement("div", { className: `single-upload ${className ? className : ""}` }, /* @__PURE__ */ React.createElement(Upload, __spreadValues({}, uploadProps), /* @__PURE__ */ React.createElement( Button, { type: "primary", title: value.length > 0 ? "\u6BCF\u6B21\u53EA\u80FD\u4E0A\u4F20\u4E00\u4E2A\u8D44\u6E90\uFF0C \u5220\u9664\u4E0B\u9762\u8D44\u6E90\u53EF\u91CD\u65B0\u4E0A\u4F20 " : "", disabled: value.length > 0, ghost: true }, title ), /* @__PURE__ */ React.createElement("span", { onClick: onCancel, style: { marginLeft: 10 } }, "(\u5355\u4E2A\u6587\u4EF6\u6700\u5927", maxSize, "M)", " "))); }); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.7@@ant-design/icons/es/icons/InboxOutlined.js + 1 modules var InboxOutlined = __webpack_require__(93737); // EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js var lodash = __webpack_require__(89392); ;// CONCATENATED MODULE: ./src/components/MultiUpload/index.less // extracted by mini-css-extract-plugin ;// CONCATENATED MODULE: ./src/assets/images/uploadImg.svg var uploadImg_defProp = Object.defineProperty; var uploadImg_getOwnPropSymbols = Object.getOwnPropertySymbols; var uploadImg_hasOwnProp = Object.prototype.hasOwnProperty; var uploadImg_propIsEnum = Object.prototype.propertyIsEnumerable; var uploadImg_defNormalProp = (obj, key, value) => key in obj ? uploadImg_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var uploadImg_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (uploadImg_hasOwnProp.call(b, prop)) uploadImg_defNormalProp(a, prop, b[prop]); if (uploadImg_getOwnPropSymbols) for (var prop of uploadImg_getOwnPropSymbols(b)) { if (uploadImg_propIsEnum.call(b, prop)) uploadImg_defNormalProp(a, prop, b[prop]); } return a; }; const SvgUploadImg = (props) => /* @__PURE__ */ React.createElement("svg", uploadImg_spreadValues({ width: 14, height: 14, xmlns: "http://www.w3.org/2000/svg" }, props), /* @__PURE__ */ React.createElement("title", null, "\u5F62\u72B6"), /* @__PURE__ */ React.createElement("path", { d: "M10.354 3.5h-2.77v8.167H6.416V3.5H3.646L7 0l3.354 3.5ZM14 7h-1.167v5.833H1.167V7H0v7h14V7Z", fill: "#3061D0", fillRule: "nonzero" })); /* harmony default export */ var uploadImg = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjM1NCAzLjVoLTIuNzd2OC4xNjdINi40MTZWMy41SDMuNjQ2TDcgMGwzLjM1NCAzLjVaTTE0IDdoLTEuMTY3djUuODMzSDEuMTY3VjdIMHY3aDE0VjdaIiBmaWxsPSIjMzA2MUQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4="); ;// CONCATENATED MODULE: ./src/components/MultiUpload/index.tsx var MultiUpload_defProp = Object.defineProperty; var MultiUpload_getOwnPropSymbols = Object.getOwnPropertySymbols; var MultiUpload_hasOwnProp = Object.prototype.hasOwnProperty; var MultiUpload_propIsEnum = Object.prototype.propertyIsEnumerable; var MultiUpload_defNormalProp = (obj, key, value) => key in obj ? MultiUpload_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var MultiUpload_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (MultiUpload_hasOwnProp.call(b, prop)) MultiUpload_defNormalProp(a, prop, b[prop]); if (MultiUpload_getOwnPropSymbols) for (var prop of MultiUpload_getOwnPropSymbols(b)) { if (MultiUpload_propIsEnum.call(b, prop)) MultiUpload_defNormalProp(a, prop, b[prop]); } return a; }; var MultiUpload_async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; const { Dragger } = upload["default"]; function coverToFileList(data) { let rs = []; if (data && data.length > 0) { rs = data.map((item) => { return { uid: item.id, id: item.id, name: item.title + uploadNameSizeSeperator + item.filesize, url: item.url, filesize: item.filesize, status: "done", response: { id: item.id } }; }); } return rs; } /* harmony default export */ var MultiUpload = (({ value, onChange, action, data, className, maxSize = 150, title = "\u4E0A\u4F20\u9644\u4EF6", showRemoveModal = false, accept = "", additionalText, isDragger, number = 1e3, aloneClear = false }) => { const [disabled, setDisabled] = (0,_react_17_0_2_react.useState)(false); let [fileList, setFileList] = (0,_react_17_0_2_react.useState)(value || []); let [nums, setnums] = (0,_react_17_0_2_react.useState)(1); (0,_react_17_0_2_react.useEffect)(() => { if (value) { if (nums === 1) { setFileList([...value]); } setnums(2); if (number === (value == null ? void 0 : value.length)) { setDisabled(true); } } }, [value]); const clearLastFile = () => { setTimeout(() => { fileList.pop(); setFileList([...fileList]); }, 500); }; const uploadProps = { multiple: true, disabled, accept, withCredentials: true, fileList, // fileList: fileList?.length ? fileList : value, beforeUpload: (file, fileArr) => { const fileSize = file.size / 1024 / 1024; if (fileList.concat(fileArr).length > number) { fileList.pop(); setFileList([...fileList]); es_message/* default */.ZP.error(`\u6700\u591A\u53EA\u80FD\u4E0A\u4F20${number}\u4E2A\u6587\u4EF6`); if (aloneClear) { return Promise.reject(); } clearLastFile(); return false; } if (!(fileSize < maxSize)) { es_message/* default */.ZP.error(`\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(${maxSize}MB).`); if (aloneClear) { return Promise.reject(); } clearLastFile(); return false; } return true; }, data, action: action || `${env/* default */.Z.API_SERVER}/api/attachments.json`, // ?debug=student&randomcode=undefined&client_key=6d57f8c3dd186c5ada392546ace9620a onChange(info) { var _a, _b, _c, _d; if (info.file.status === "removed") { fileList = info.fileList; } else { fileList = (0,lodash.uniqBy)([...info.fileList, ...fileList], "uid"); } if (info.file.status === "done" && ((_b = (_a = info.file) == null ? void 0 : _a.response) == null ? void 0 : _b.status) === -1) { es_message/* default */.ZP.error((_d = (_c = info.file) == null ? void 0 : _c.response) == null ? void 0 : _d.message); return; } if (fileList.length >= number) setDisabled(true); else setDisabled(false); setFileList([...fileList]); fileList = fileList.map((file) => { var _a2, _b2; if ((_a2 = file == null ? void 0 : file.response) == null ? void 0 : _a2.id) { file.url = `/api/attachments/${(_b2 = file == null ? void 0 : file.response) == null ? void 0 : _b2.id}`; } if (file.name.indexOf(uploadNameSizeSeperator) === -1) { file.name = `${file.name}${uploadNameSizeSeperator}${bytesToSize( file.size )}`; } return MultiUpload_spreadValues({}, file); }); console.log("info:", info, fileList); onChange(fileList); }, onRemove: (file) => MultiUpload_async(void 0, null, function* () { const remove = () => MultiUpload_async(void 0, null, function* () { let id = file.response ? file.response.id : file.id; if (id) { let rs = yield (0,service/* removeAttachment */.JZ)( file.response ? file.response.id : file.uid ); return Promise.resolve(rs); } else { return true; } }); if (showRemoveModal) { return new Promise((resolve, reject) => { modal["default"].confirm({ centered: true, width: 530, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", title: "\u63D0\u793A", content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "tc font16" }, "\u662F\u5426\u786E\u8BA4\u5220\u9664?"), onOk: () => MultiUpload_async(void 0, null, function* () { const res = yield remove(); es_message/* default */.ZP.success("\u5220\u9664\u6210\u529F"); resolve(true); }), onCancel: () => { return resolve(false); } }); }); } else { return yield remove(); } }) }; function onCancel(e) { e.preventDefault(); e.stopPropagation(); } return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `multi-upload ${className ? className : ""}` }, isDragger && /* @__PURE__ */ _react_17_0_2_react.createElement(Dragger, MultiUpload_spreadValues({}, uploadProps), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "ant-upload-drag-icon" }, /* @__PURE__ */ _react_17_0_2_react.createElement(InboxOutlined/* default */.Z, null)), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "ant-upload-text" }, "\u70B9\u51FB\u4E0A\u4F20\u56FE\u6807\uFF0C\u9009\u62E9\u8981\u4E0A\u4F20\u7684\u6587\u4EF6\u6216\u5C06\u6587\u4EF6\u62D6\u62FD\u5230\u6B64", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "(\u5355\u4E2A\u6587\u4EF6\u6700\u5927\u9650\u5236\u4E3A", maxSize, "MB)", " "), additionalText), !isDragger && /* @__PURE__ */ _react_17_0_2_react.createElement(upload["default"], MultiUpload_spreadValues({}, uploadProps), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { disabled, className: "upload_button" }, /* @__PURE__ */ _react_17_0_2_react.createElement("img", { className: "aBtn_img", src: uploadImg }), title), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: onCancel, className: "upload_text" }, "(\u5355\u4E2A\u6587\u4EF6\u6700\u5927", maxSize, "MB)", " "))); }); /***/ }), /***/ 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); /***/ }), /***/ 78490: /*!***************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ProgramHomework/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 */ 5112); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 54449); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 43604); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! antd */ 84291); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd */ 24905); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 99232); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/fetch */ 51165); /* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/authority */ 88141); /* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/utils/util */ 13462); /* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! umi */ 67866); /* harmony import */ var _ShixunHomeworks_components_TrfList__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../ShixunHomeworks/components/TrfList */ 79277); /* harmony import */ var _service_classrooms__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/service/classrooms */ 65998); /* harmony import */ var _pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting */ 76863); var __defProp = Object.defineProperty; var __defProps = Object.defineProperties; var __getOwnPropDescs = Object.getOwnPropertyDescriptors; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __spreadValues = (a, b) => { for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (__getOwnPropSymbols) for (var prop of __getOwnPropSymbols(b)) { if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } return a; }; var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); var __objRest = (source, exclude) => { var target = {}; for (var prop in source) if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0) target[prop] = source[prop]; if (source != null && __getOwnPropSymbols) for (var prop of __getOwnPropSymbols(source)) { if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) target[prop] = source[prop]; } return target; }; var __async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; const PublishShixun = (_a) => { var _b = _a, { classroomList, dispatch, courseEndTime } = _b, props = __objRest(_b, [ "classroomList", "dispatch", "courseEndTime" ]); var _a2, _b2, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _A, _B, _C, _D, _E, _F, _G, _H, _I, _J, _K, _L, _M; const params = (0,umi__WEBPACK_IMPORTED_MODULE_5__.useParams)(); const [form] = antd__WEBPACK_IMPORTED_MODULE_9__["default"].useForm(); const [page, setPage] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(1); const [list, setList] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]); const [count, setCount] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0); const [limit, setLimit] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(2e3); const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true); const [cancelState, setCancelState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); const [btnLoading, setBtnLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); const [targetKeys, settargetKeys] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]); const [radiovalue, setradiovalue] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true); const [isredio, setisredio] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(!((_c = (_b2 = (_a2 = classroomList.actionTabs) == null ? void 0 : _a2.selectArrsAll) == null ? void 0 : _b2[0]) == null ? void 0 : _c.send_type)); let [items, setitems] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([0, 0, 0]); (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { var _a3, _b3, _c2, _d2, _e2, _f2, _g2, _h2, _i2, _j2, _k2, _l2, _m2; if (classroomList.actionTabs.key === "\u7ACB\u5373\u53D1\u5E03") { clear(); if (!((_c2 = (_b3 = (_a3 = classroomList.actionTabs) == null ? void 0 : _a3.selectArrsAll) == null ? void 0 : _b3[0]) == null ? void 0 : _c2.can_publish)) { setitems([...(_f2 = (_e2 = (_d2 = classroomList.actionTabs) == null ? void 0 : _d2.selectArrsAll) == null ? void 0 : _e2[0]) == null ? void 0 : _f2.difficult_settings]); } else { setitems([...(_i2 = (_h2 = (_g2 = classroomList.actionTabs) == null ? void 0 : _g2.selectArrsAll) == null ? void 0 : _h2[0]) == null ? void 0 : _i2.difficult_count]); } setisredio(!((_l2 = (_k2 = (_j2 = classroomList.actionTabs) == null ? void 0 : _j2.selectArrsAll) == null ? void 0 : _k2[0]) == null ? void 0 : _l2.send_type)); getData(); if (classroomList.actionTabs.type === 2) { const selectItem = (_m2 = classroomList.actionTabs.selectArrsAll) == null ? void 0 : _m2[0]; setradiovalue(selectItem.unified_setting); } } }, [classroomList.actionTabs]); (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { if (cancelState) { if (btnLoading) return; dispatch({ type: "classroomList/setActionTabs", payload: {} }); if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_3__/* .isAdmin */ .GJ)()) { dispatch({ type: "classroomList/getClassroomTeacherCommonList", payload: __spreadProps(__spreadValues({}, classroomList.actionTabs.params), { type: 1 }) }); dispatch({ type: "shixunHomeworks/getWorkList", payload: __spreadValues({}, params) }); } else { dispatch({ type: "classroomList/getClassroomCommonList", payload: __spreadValues({}, classroomList.actionTabs.params) }); } } }, [cancelState]); const getData = (nextPage) => __async(void 0, null, function* () { setLoading(true); const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_7__/* .getAllCourseGroup */ .c_)(__spreadProps(__spreadValues({}, params), { page: nextPage ? nextPage : page, limit: 2e4, homework_id: classroomList.actionTabs.type === 1 ? "" : classroomList.actionTabs.selectArrs[0] })); res == null ? void 0 : res.course_groups.map((item, index) => { item.key = item.id; item.title = item.name; item.disabled = item.is_published; }); if (res) { setList([...res == null ? void 0 : res.course_groups]); setCount(res == null ? void 0 : res.course_groups_count); setLoading(false); if (!nextPage) { form.setFieldsValue({ ["publish_time"]: moment__WEBPACK_IMPORTED_MODULE_1___default()( moment__WEBPACK_IMPORTED_MODULE_1___default()(/* @__PURE__ */ new Date()).add(0, "days").format("YYYY-MM-DD HH:mm") ), ["end_time"]: moment__WEBPACK_IMPORTED_MODULE_1___default()( moment__WEBPACK_IMPORTED_MODULE_1___default()(new Date((0,_utils_util__WEBPACK_IMPORTED_MODULE_4__/* .DayHalfPastOne */ .qd)("/"))).add(7, "days").format("YYYY-MM-DD HH:mm") ) }); } } }); const onRefresh = () => { if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_3__/* .isAdmin */ .GJ)()) { if (classroomList.actionTabs.detail) { dispatch({ type: "shixunHomeworks/setActionTabs", payload: {} }); dispatch({ type: "shixunHomeworks/getWorkList", payload: __spreadValues({}, params) }); dispatch({ type: "shixunHomeworks/getWorkSetting", payload: __spreadValues({}, params) }); } else { dispatch({ type: "classroomList/getClassroomTeacherCommonList", payload: __spreadProps(__spreadValues({}, classroomList.actionTabs.params), { type: 5, category: classroomList.actionTabs.params.categoryId }) }); } } else { dispatch({ type: "classroomList/getClassroomCommonList", payload: __spreadValues({}, classroomList.actionTabs.params) }); } }; const handleOk = () => __async(void 0, null, function* () { var _a3, _b3; if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_3__/* .isAssistant */ .Rm)() && !((_a3 = classroomList.AssistantObject.hack) == null ? void 0 : _a3.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; } if (items.reduce((a, b) => a + b) === 0 && !isredio) { antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .ZP.info("\u7B80\u5355\u9002\u4E2D\u56F0\u96BE\u9898\u6570\u76F8\u52A0\u4E0D\u80FD\u4E3A0"); setisLoading(false); return; } let bodys = { homework_ids: [...classroomList.actionTabs.selectArrs], group_ids: targetKeys.length > 0 ? targetKeys.map((item) => item.id) : (_b3 = classroomList.detailCommonHomeworksList) == null ? void 0 : _b3.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"), difficult_settings: items == null ? void 0 : items.map((ite) => ite), send_type: isredio ? "0" : "1", unified_setting: !targetKeys.length }; setisLoading(true); const res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP)( `/api/courses/${params.coursesId}/homework_commons/publish_with_homework_list_position.json`, { method: "post", body: __spreadValues({}, bodys) } ); if (res.status === 0) { setisLoading(false); (0,_utils_util__WEBPACK_IMPORTED_MODULE_4__/* .trackEvent */ .L9)(["\u6559\u5B66\u8BFE\u5802", "\u56FE\u6587\u4F5C\u4E1A", "\u7ACB\u5373\u53D1\u5E03"]); antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .ZP.success("\u53D1\u5E03\u6210\u529F"); dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u6E05\u9664\u9009\u62E9\u6570\u636E" } }); props.onCallback && props.onCallback(); onRefresh(); if (localStorage.getItem("Noviceguide") === "0") { } else { dispatch({ type: "shixunHomeworks/setActionTabs", payload: { key: "\u5E95\u90E8\u5F39\u7A97", type: 13, text: /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, "\u6700\u540E\uFF0C\u54B1\u4EEC\u7ED9\u6559\u5B66\u8BFE\u5802\u6DFB\u52A0\u4E00\u540D\u5B66\u751F~\u70B9\u51FB\u201C\u6DFB\u52A0\u5B66\u751F\u201D\uFF0C\u5728\u5F39\u7A97\u9875\u9762\u4E2D\u8F93\u5165\u5E76\u641C\u7D22\u5B66\u751F\u59D3\u540D\uFF0C\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u5C31\u53EF\u4EE5\u4E3A\u60A8\u7684\u8BFE\u5802\u6DFB\u52A0\u7B2C\u4E00\u4F4D\u5B66\u751F\u5566~") } }); } } else { setisLoading(false); } }); const clear = () => { setPage(1); setList([]); settargetKeys([]); }; const hasMore = count > page * limit; const [isLoading, setisLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement( antd__WEBPACK_IMPORTED_MODULE_11__["default"], { width: 600, confirmLoading: isLoading, centered: true, title: "\u53D1\u5E03\u4F5C\u4E1A", open: classroomList.actionTabs.key === "\u7ACB\u5373\u53D1\u5E03" ? true : false, okText: "\u53D1\u5E03\u4F5C\u4E1A", cancelText: "\u6682\u4E0D\u53D1\u5E03", onOk: handleOk, onCancel: () => { clear(); onRefresh(); dispatch({ type: "classroomList/setActionTabs", payload: {} }); } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", { className: "tc" }, "\u5B66\u751F\u5C06\u7ACB\u5373\u6536\u5230\u4F5C\u4E1A", /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("br", null), '\u672C\u64CD\u4F5C\u53EA\u5BF9"\u672A\u53D1\u5E03"\u7684\u4F5C\u4E1A\u6709\u6548'), list && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__["default"], { form }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: { paddingLeft: 0 } }, classroomList.actionTabs.type === 2 && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { style: { marginBottom: "10px" } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "mr5" }, "\u8BD5\u9898\u53D1\u9001:"), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement( antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"].Group */ .ZP.Group, { value: isredio, disabled: !((_f = (_e = (_d = classroomList.actionTabs) == null ? void 0 : _d.selectArrsAll) == null ? void 0 : _e[0]) == null ? void 0 : _f.can_publish), onChange: (e) => { setisredio(e.target.value); } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .ZP, { value: true }, "\u5168\u90E8\u56FA\u5B9A\u8BD5\u9898"), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement( antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .ZP, { className: "ml20", value: false }, "\u968F\u673A\u62BD\u53D6" ) )), !isredio && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { style: { marginBottom: "10px" } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { marginRight: 65 } }), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, "\u7B80\u5355\u9898\u6570 ", /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { value: items[0], onChange: (e) => { items[0] = e; setitems([...items]); }, min: 0, disabled: !((_i = (_h = (_g = classroomList.actionTabs) == null ? void 0 : _g.selectArrsAll) == null ? void 0 : _h[0]) == null ? void 0 : _i.can_publish), placeholder: `\u6700\u5927${(_m = (_l = (_k = (_j = classroomList.actionTabs) == null ? void 0 : _j.selectArrsAll) == null ? void 0 : _k[0]) == null ? void 0 : _l.difficult_count) == null ? void 0 : _m[0]}`, max: (_q = (_p = (_o = (_n = classroomList.actionTabs) == null ? void 0 : _n.selectArrsAll) == null ? void 0 : _o[0]) == null ? void 0 : _p.difficult_count) == null ? void 0 : _q[0], style: { width: 60 } })), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { margin: "0px 40px" } }, "\u9002\u4E2D\u9898\u6570 ", /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { value: items[1], onChange: (e) => { items[1] = e; setitems([...items]); }, min: 0, disabled: !((_t = (_s = (_r = classroomList.actionTabs) == null ? void 0 : _r.selectArrsAll) == null ? void 0 : _s[0]) == null ? void 0 : _t.can_publish), max: (_x = (_w = (_v = (_u = classroomList.actionTabs) == null ? void 0 : _u.selectArrsAll) == null ? void 0 : _v[0]) == null ? void 0 : _w.difficult_count) == null ? void 0 : _x[1], placeholder: `\u6700\u5927${(_B = (_A = (_z = (_y = classroomList.actionTabs) == null ? void 0 : _y.selectArrsAll) == null ? void 0 : _z[0]) == null ? void 0 : _A.difficult_count) == null ? void 0 : _B[1]}`, style: { width: 60 } })), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, "\u56F0\u96BE\u9898\u6570 ", /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { value: items[2], onChange: (e) => { items[2] = e; setitems([...items]); }, min: 0, disabled: !((_E = (_D = (_C = classroomList.actionTabs) == null ? void 0 : _C.selectArrsAll) == null ? void 0 : _D[0]) == null ? void 0 : _E.can_publish), placeholder: `\u6700\u5927${(_I = (_H = (_G = (_F = classroomList.actionTabs) == null ? void 0 : _F.selectArrsAll) == null ? void 0 : _G[0]) == null ? void 0 : _H.difficult_count) == null ? void 0 : _I[2]}`, max: (_M = (_L = (_K = (_J = classroomList.actionTabs) == null ? void 0 : _J.selectArrsAll) == null ? void 0 : _K[0]) == null ? void 0 : _L.difficult_count) == null ? void 0 : _M[2], style: { width: 60 } }))), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { className: "mt30", align: "middle" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "publish_time", label: "\u53D1\u5E03\u65F6\u95F4" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement( antd__WEBPACK_IMPORTED_MODULE_16__["default"], { style: { width: 170, marginRight: "25px" }, disabledDate: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_8__/* .disabledDate */ .Q8)(current, courseEndTime), disabledTime: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_8__/* .disabledTime */ .d0)(current), placeholder: "\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4", showTime: { format: "HH:mm", defaultValue: moment__WEBPACK_IMPORTED_MODULE_1___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_4__/* .HalfPastOne */ .U6)(), "HH:mm") }, format: "YYYY-MM-DD HH:mm", allowClear: false } ))), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { className: "ml20" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "end_time", label: "\u622A\u6B62\u65F6\u95F4" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement( antd__WEBPACK_IMPORTED_MODULE_16__["default"], { style: { width: 170 }, placeholder: "\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4", showTime: { format: "HH:mm", defaultValue: moment__WEBPACK_IMPORTED_MODULE_1___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_4__/* .HalfPastOne */ .U6)(), "HH:mm") }, disabledDate: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_8__/* .disabledDate */ .Q8)(current, courseEndTime, form.getFieldValue("publish_time")), disabledTime: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_8__/* .disabledTime */ .d0)(current, form.getFieldValue("publish_time")), format: "YYYY-MM-DD HH:mm", allowClear: false } )))), classroomList.actionTabs.type === 2 && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { style: { marginBottom: "10px" } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "mr5" }, "\u53D1\u5E03\u8BBE\u7F6E:"), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement( antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"].Group */ .ZP.Group, { value: radiovalue, onChange: (e) => { setradiovalue(e.target.value); settargetKeys([]); } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .ZP, { value: true, disabled: !classroomList.actionTabs.manage_all_group }, "\u7EDF\u4E00\u53D1\u5E03"), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement( antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .ZP, { className: "ml20", disabled: list.length <= 0, value: false }, "\u5206\u73ED\u53D1\u5E03" ) )), list.length <= 0 && classroomList.actionTabs.type === 2 && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement( "span", { style: { marginLeft: "65px", color: "rgba(0, 0, 0, 0.25)" } }, '\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03"' )), (classroomList.actionTabs.type === 1 || !radiovalue) && list.length > 0 && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement( "div", { style: { display: "flex", justifyContent: "space-between", marginBottom: "10px" } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { flex: 1 } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement( antd__WEBPACK_IMPORTED_MODULE_17__["default"], { checked: targetKeys.length === list.length, onChange: (e) => { if (targetKeys.length === list.length) { settargetKeys([]); } else { settargetKeys(list.filter((item) => !item.is_published)); } } }, "\u5168\u9009" ), " "), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { width: 16 } }), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { flex: 1 } }, "\u5DF2\u9009\u62E9", targetKeys.length || 0, "\u4E2A\u5206\u73ED") ), (classroomList.actionTabs.type === 1 || !radiovalue) && list.length > 0 && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement( _ShixunHomeworks_components_TrfList__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, { data: list, selectedRowKeys: targetKeys, setSelectedRowKeys: settargetKeys } )) ); }; /* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_5__.connect)( ({ classroomList }) => ({ classroomList }) )(PublishShixun)); /***/ }), /***/ 33845: /*!***************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ProgramHomework/index.tsx + 22 modules ***! \***************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // EXPORTS __webpack_require__.d(__webpack_exports__, { CommonHomeworkContext: function() { return /* binding */ CommonHomeworkContext; }, "default": function() { return /* binding */ ProgramHomework; } }); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); // EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules var _umi_production_exports = __webpack_require__(67866); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules var message = __webpack_require__(8591); // EXTERNAL MODULE: ./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/affix/index.js + 2 modules var affix = __webpack_require__(81228); // EXTERNAL MODULE: ./src/utils/util.tsx var util = __webpack_require__(13462); // EXTERNAL MODULE: ./src/utils/authority.ts var authority = __webpack_require__(88141); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules var modal = __webpack_require__(43418); // EXTERNAL MODULE: ./src/utils/fetch.ts var fetch = __webpack_require__(51165); // EXTERNAL MODULE: ./src/components/CodeBox/index.tsx + 1 modules var CodeBox = __webpack_require__(92821); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/DelCompontent.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, onCallback } = _b, props = __objRest(_b, [ "classroomList", "dispatch", "match", "location", "user", "onCallback" ]); 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", confirmLoading, destroyOnClose: true, 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", "\u56FE\u6587\u4F5C\u4E1A", "\u5220\u9664"]); message/* default */.ZP.success("\u5220\u9664\u6210\u529F"); dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u6E05\u9664\u9009\u62E9\u6570\u636E" } }); onCallback && onCallback(); if ((0,authority/* isAdmin */.GJ)()) { dispatch({ type: "classroomList/getClassroomTeacherCommonList", payload: __spreadProps(__spreadValues({}, classroomList.actionTabs.params), { type: 5 }) }); } else { dispatch({ type: "classroomList/getClassroomCommonList", 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\u4F5C\u4E1A\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 DelCompontent = ((0,_umi_production_exports.connect)( ({ classroomList, user }) => ({ classroomList, user }) )(DelShixun)); // EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/Publish.tsx var Publish = __webpack_require__(78490); // EXTERNAL MODULE: ./src/components/CutOffNow/index.tsx + 1 modules var CutOffNow = __webpack_require__(37123); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/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", "\u56FE\u6587\u4F5C\u4E1A", "\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/getClassroomTeacherCommonList", payload: SetPublic_spreadProps(SetPublic_spreadValues({}, classroomList.actionTabs.params), { type: 5 }) }); } else { dispatch({ type: "classroomList/getClassroomCommonList", 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)); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/AddHomeworkBank.tsx var AddHomeworkBank_defProp = Object.defineProperty; var AddHomeworkBank_defProps = Object.defineProperties; var AddHomeworkBank_getOwnPropDescs = Object.getOwnPropertyDescriptors; var AddHomeworkBank_getOwnPropSymbols = Object.getOwnPropertySymbols; var AddHomeworkBank_hasOwnProp = Object.prototype.hasOwnProperty; var AddHomeworkBank_propIsEnum = Object.prototype.propertyIsEnumerable; var AddHomeworkBank_defNormalProp = (obj, key, value) => key in obj ? AddHomeworkBank_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var AddHomeworkBank_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (AddHomeworkBank_hasOwnProp.call(b, prop)) AddHomeworkBank_defNormalProp(a, prop, b[prop]); if (AddHomeworkBank_getOwnPropSymbols) for (var prop of AddHomeworkBank_getOwnPropSymbols(b)) { if (AddHomeworkBank_propIsEnum.call(b, prop)) AddHomeworkBank_defNormalProp(a, prop, b[prop]); } return a; }; var AddHomeworkBank_spreadProps = (a, b) => AddHomeworkBank_defProps(a, AddHomeworkBank_getOwnPropDescs(b)); var AddHomeworkBank_objRest = (source, exclude) => { var target = {}; for (var prop in source) if (AddHomeworkBank_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0) target[prop] = source[prop]; if (source != null && AddHomeworkBank_getOwnPropSymbols) for (var prop of AddHomeworkBank_getOwnPropSymbols(source)) { if (exclude.indexOf(prop) < 0 && AddHomeworkBank_propIsEnum.call(source, prop)) target[prop] = source[prop]; } return target; }; var AddHomeworkBank_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 AddHomeworkBank_DelShixun = (_a) => { var _b = _a, { classroomList, dispatch, onCallback } = _b, props = AddHomeworkBank_objRest(_b, [ "classroomList", "dispatch", "onCallback" ]); const params = (0,_umi_production_exports.useParams)(); params["id"] = params["coursesId"]; return /* @__PURE__ */ _react_17_0_2_react.createElement( modal["default"], { centered: true, title: "\u63D0\u793A", open: classroomList.actionTabs.key === "\u6536\u85CF" ? true : false, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", onOk: () => AddHomeworkBank_async(void 0, null, function* () { const res = yield (0,fetch/* default */.ZP)( `/api/courses/${params.id}/homework_commons/add_to_homework_bank.json`, { method: "post", body: { all_check: 0, homework_ids: [...classroomList.actionTabs.selectArrs] } } ); if (res.status === 0) { (0,util/* trackEvent */.L9)(["\u6559\u5B66\u8BFE\u5802", "\u56FE\u6587\u4F5C\u4E1A", "\u6536\u85CF"]); message/* default */.ZP.success("\u6536\u85CF\u6210\u529F\uFF0C\u8BF7\u524D\u5F80\u3010\u4E2A\u4EBA\u4E3B\u9875/\u8BFE\u5802\u8D44\u6E90\u3011\u67E5\u770B"); dispatch({ type: "classroomList/setActionTabs", payload: {} }); onCallback && onCallback(); if ((0,authority/* isAdmin */.GJ)()) { dispatch({ type: "classroomList/getClassroomTeacherCommonList", payload: AddHomeworkBank_spreadProps(AddHomeworkBank_spreadValues({}, classroomList.actionTabs.params), { type: 5 }) }); } else { dispatch({ type: "classroomList/getClassroomCommonList", payload: AddHomeworkBank_spreadValues({}, classroomList.actionTabs.params) }); } dispatch({ type: "classroomList/setActionTabs", payload: {} }); } }), onCancel: () => { dispatch({ type: "classroomList/setActionTabs", payload: {} }); } }, "\u786E\u8BA4\u6536\u85CF\uFF1F" ); }; /* harmony default export */ var AddHomeworkBank = ((0,_umi_production_exports.connect)( ({ classroomList }) => ({ classroomList }) )(AddHomeworkBank_DelShixun)); // 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/row/index.js var row = __webpack_require__(95237); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js var col = __webpack_require__(43604); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules var input = __webpack_require__(98135); // EXTERNAL MODULE: ./node_modules/_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/ProgramHomework/components/AddCategory.tsx var AddCategory_defProp = Object.defineProperty; var AddCategory_getOwnPropSymbols = Object.getOwnPropertySymbols; var AddCategory_hasOwnProp = Object.prototype.hasOwnProperty; var AddCategory_propIsEnum = Object.prototype.propertyIsEnumerable; var AddCategory_defNormalProp = (obj, key, value) => key in obj ? AddCategory_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var AddCategory_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (AddCategory_hasOwnProp.call(b, prop)) AddCategory_defNormalProp(a, prop, b[prop]); if (AddCategory_getOwnPropSymbols) for (var prop of AddCategory_getOwnPropSymbols(b)) { if (AddCategory_propIsEnum.call(b, prop)) AddCategory_defNormalProp(a, prop, b[prop]); } return a; }; var AddCategory_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, onCallback }) => { var _a, _b; const params = (0,_umi_production_exports.useParams)(); const location = (0,_umi_production_exports.useLocation)(); const { actionTabs } = classroomList; const [form] = es_form["default"].useForm(); const disabledDate = (current) => { return current && current < dayjs_min_default()().startOf("day"); }; return /* @__PURE__ */ _react_17_0_2_react.createElement( modal["default"], { centered: true, title: "\u65B0\u5EFA\u76EE\u5F55", open: classroomList.actionTabs.key === "\u65B0\u5EFA\u76EE\u5F55" ? true : false, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", bodyStyle: { minHeight: 200 }, onOk: () => AddCategory_async(void 0, null, function* () { var _a2; const formValue = form.getFieldValue(); const fetchUrl = `/api/course_modules/${classroomList.detailCommonHomeworksList.main_category_id}/add_second_category.json`; const res = yield (0,fetch/* default */.ZP)(fetchUrl, { method: "post", body: AddCategory_spreadValues({}, formValue) }); if (res.status === 0) { message/* default */.ZP.success("\u6DFB\u52A0\u6210\u529F"); onCallback && onCallback(); dispatch({ type: "classroomList/setActionTabs", payload: {} }); dispatch({ type: "classroomList/getClassroomLeftMenus", payload: { id: params.coursesId } }); const type = classroomList.actionTabs.selectArrs.type; const id = (res == null ? void 0 : res.category_id) || 0; let urlList = (_a2 = location.pathname) == null ? void 0 : _a2.split("/"); urlList[4] = id; urlList[3] = type || urlList[3]; const url = urlList == null ? void 0 : urlList.join("/"); _umi_production_exports.history.push(url); } }), onCancel: () => { dispatch({ type: "classroomList/setActionTabs", payload: {} }); } }, /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "tc" }, /* @__PURE__ */ _react_17_0_2_react.createElement("br", null)), classroomList.courseGroups.course_groups && /* @__PURE__ */ _react_17_0_2_react.createElement( es_form["default"], { form, initialValues: { ["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: "mt30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u76EE\u5F55\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: ((_a = actionTabs.selectArrs) == null ? void 0 : _a.category_name) || ((_b = actionTabs.selectArrs) == null ? void 0 : _b.name) } )))) ) ); }; /* harmony default export */ var AddCategory = ((0,_umi_production_exports.connect)( ({ classroomList, loading }) => ({ classroomList, loading }) )(PublishShixun)); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules var tabs = __webpack_require__(99313); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js var es_button = __webpack_require__(3113); // 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/_react-infinite-scroller@1.2.4@react-infinite-scroller/index.js var _react_infinite_scroller_1_2_4_react_infinite_scroller = __webpack_require__(26724); var _react_infinite_scroller_1_2_4_react_infinite_scroller_default = /*#__PURE__*/__webpack_require__.n(_react_infinite_scroller_1_2_4_react_infinite_scroller); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/typography/index.js + 18 modules var typography = __webpack_require__(71796); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/divider/index.js + 1 modules var divider = __webpack_require__(28103); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/index.js + 3 modules var space = __webpack_require__(81327); // EXTERNAL MODULE: ./src/service/shixuns.ts var shixuns = __webpack_require__(30278); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/JupyterList/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var JupyterListmodules = ({"shixunItemWrapper":"shixunItemWrapper___ClCET","checkboxWrapper":"checkboxWrapper___bZ8gF","contentWrapper":"contentWrapper____pt8D","title":"title___tfmFW","desc":"desc___NDuDd","info":"info___mahF7"}); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/JupyterList/index.tsx var JupyterList_defProp = Object.defineProperty; var JupyterList_defProps = Object.defineProperties; var JupyterList_getOwnPropDescs = Object.getOwnPropertyDescriptors; var JupyterList_getOwnPropSymbols = Object.getOwnPropertySymbols; var JupyterList_hasOwnProp = Object.prototype.hasOwnProperty; var JupyterList_propIsEnum = Object.prototype.propertyIsEnumerable; var JupyterList_defNormalProp = (obj, key, value) => key in obj ? JupyterList_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var JupyterList_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (JupyterList_hasOwnProp.call(b, prop)) JupyterList_defNormalProp(a, prop, b[prop]); if (JupyterList_getOwnPropSymbols) for (var prop of JupyterList_getOwnPropSymbols(b)) { if (JupyterList_propIsEnum.call(b, prop)) JupyterList_defNormalProp(a, prop, b[prop]); } return a; }; var JupyterList_spreadProps = (a, b) => JupyterList_defProps(a, JupyterList_getOwnPropDescs(b)); var JupyterList_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 { Paragraph } = typography["default"]; const JupyterList = ({ createShixunParams }, ref) => { const difficultyFilter = [ { name: "\u5168\u90E8", id: "0" }, { name: "\u521D\u7EA7", id: "1" }, { name: "\u4E2D\u7EA7", id: "2" }, { name: "\u4E2D\u9AD8\u7EA7", id: "3" }, { name: "\u9AD8\u7EA7", id: "4" } ]; const typeFilter = [ { name: "\u6700\u70ED", id: "hot" }, { name: "\u6700\u65B0", id: "new" } ]; const [diff, setDiff] = (0,_react_17_0_2_react.useState)("0"); const [type, setType] = (0,_react_17_0_2_react.useState)("hot"); const [shixunList, setShixunList] = (0,_react_17_0_2_react.useState)([]); const listParams = (0,_react_17_0_2_react.useRef)({ page: 1, order: "hot", keyword: "", shixun_type: "jupyter", diff: "0", limit: 10 }); const getData = (params, triggerByScroll) => JupyterList_async(void 0, null, function* () { const res = yield (0,shixuns/* getShixunsList */.he)(params); if (!res.status) { if (res.shixuns.length === 0 && triggerByScroll) { setHasMore(false); return; } setShixunList(res.shixuns); } }); (0,_react_17_0_2_react.useImperativeHandle)(ref, () => ({ search: (keyword) => getData(JupyterList_spreadProps(JupyterList_spreadValues({}, listParams.current), { keyword })), changeKeyWord: (keyword) => listParams.current.keyword = keyword })); (0,_react_17_0_2_react.useEffect)(() => { getData(listParams.current); }, []); const [checkboxValue, setCheckboxValue] = (0,_react_17_0_2_react.useState)([]); const handleChange = (checkedValue) => { setCheckboxValue(checkedValue); createShixunParams.current.shixun_ids = checkedValue; }; const [hasMore, setHasMore] = (0,_react_17_0_2_react.useState)(true); const handleLoadMore = (page) => { getData(JupyterList_spreadProps(JupyterList_spreadValues({}, listParams.current), { page }), true); }; return /* @__PURE__ */ _react_17_0_2_react.createElement( "div", { style: { marginTop: 20, maxHeight: 200, overflowY: "auto", overflowX: "hidden" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { justify: "space-between", style: { marginBottom: 8 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, difficultyFilter.map((value, index) => { return /* @__PURE__ */ _react_17_0_2_react.createElement( es_button/* default */.ZP, { key: index, type: diff === value.id ? "primary" : "default", onClick: () => { setDiff(value.id); listParams.current.diff = value.id; getData(listParams.current); } }, value.name ); })), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, typeFilter.map((value, index) => { return /* @__PURE__ */ _react_17_0_2_react.createElement( es_button/* default */.ZP, { key: index, className: "mr20", type: type === value.id ? "primary" : "default", onClick: () => { setType(value.id); listParams.current.order = value.id; getData(listParams.current); } }, value.name ); }))), /* @__PURE__ */ _react_17_0_2_react.createElement( (_react_infinite_scroller_1_2_4_react_infinite_scroller_default()), { initialLoad: false, pageStart: 1, threshold: 700, loadMore: handleLoadMore, hasMore, useWindow: false }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"].Group, { onChange: handleChange, value: checkboxValue }, shixunList.map((shixunItem) => { const { name, id, description, challenge_names, author_name, author_school_name, level, total_stu_num } = shixunItem || {}; return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { key: id, className: JupyterListmodules.shixunItemWrapper }, /* @__PURE__ */ _react_17_0_2_react.createElement( row/* default */.Z, { align: "middle", className: JupyterListmodules.checkboxWrapper, gutter: 14 }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { value: id }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: JupyterListmodules.title }, name) ), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: JupyterListmodules.contentWrapper }, /* @__PURE__ */ _react_17_0_2_react.createElement( Paragraph, { ellipsis: { rows: 2 }, className: JupyterListmodules.desc, style: { color: "#8e8888" } }, description ), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, challenge_names.map( (chanllengeName, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { key: index, className: JupyterListmodules.mission }, "\u7B2C", index + 1, "\u5173", chanllengeName) )), /* @__PURE__ */ _react_17_0_2_react.createElement(divider/* default */.Z, { dashed: true, style: { margin: "8px 0" } }), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: JupyterListmodules.info }, /* @__PURE__ */ _react_17_0_2_react.createElement(space/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, author_name), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "|"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, author_school_name), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "|"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u96BE\u5EA6\u7CFB\u6570\xA0", level), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "|"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5B66\u4E60\u4EBA\u6570\xA0", total_stu_num))))); })) ) ); }; /* harmony default export */ var components_JupyterList = ((0,_react_17_0_2_react.forwardRef)(JupyterList)); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/SelectPolls.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var SelectPollsmodules = ({"flex_box_center":"flex_box_center___Cx3ju","flex_space_between":"flex_space_between___rc8Mm","flex_box_vertical_center":"flex_box_vertical_center___6BCc9","flex_box_center_end":"flex_box_center_end___sN3Ig","flex_box_column":"flex_box_column___wjzgd","line1":"line1___cHCBY","form":"form___IMCYE"}); // EXTERNAL MODULE: ./src/components/NoData/index.tsx var NoData = __webpack_require__(87526); // EXTERNAL MODULE: ./src/service/classrooms.ts var classrooms = __webpack_require__(65998); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/SelectPolls.tsx var SelectPolls_defProp = Object.defineProperty; var SelectPolls_getOwnPropSymbols = Object.getOwnPropertySymbols; var SelectPolls_hasOwnProp = Object.prototype.hasOwnProperty; var SelectPolls_propIsEnum = Object.prototype.propertyIsEnumerable; var SelectPolls_defNormalProp = (obj, key, value) => key in obj ? SelectPolls_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var SelectPolls_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (SelectPolls_hasOwnProp.call(b, prop)) SelectPolls_defNormalProp(a, prop, b[prop]); if (SelectPolls_getOwnPropSymbols) for (var prop of SelectPolls_getOwnPropSymbols(b)) { if (SelectPolls_propIsEnum.call(b, prop)) SelectPolls_defNormalProp(a, prop, b[prop]); } return a; }; var SelectPolls_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 { TabPane } = tabs["default"]; const CuttOffNowShixun = ({ shixunHomeworks, loading, dispatch, refreshList }) => { const params = (0,_umi_production_exports.useParams)(); const location = (0,_umi_production_exports.useLocation)(); const [form] = es_form["default"].useForm(); const { brankList } = shixunHomeworks; const [showNoData, setShowNoData] = (0,_react_17_0_2_react.useState)(false); let [hasMore, setHasMore] = (0,_react_17_0_2_react.useState)(true); let [btnLoading, setBtnLoading] = (0,_react_17_0_2_react.useState)(false); const [tabKey, setTabKey] = (0,_react_17_0_2_react.useState)("myself"); let [tabData, setTabData] = (0,_react_17_0_2_react.useState)([]); const [isTeacher, setisTeacher] = (0,_react_17_0_2_react.useState)(); const [query, setQuery] = (0,_react_17_0_2_react.useState)({ page: 0, limit: 20, object_type: "normal", search: "", filter: "myself" }); const tabs = [ { name: "\u6211\u7684\u8D44\u6E90", id: "myself" }, { name: "\u516C\u5171\u8D44\u6E90", id: "public" }, { name: "jupyter\u5B9E\u8BAD", id: "jupyter" } ]; (0,_react_17_0_2_react.useEffect)(() => { if (shixunHomeworks.actionTabs.key === "\u9898\u5E93\u9009\u7528") getData(); }, [shixunHomeworks.actionTabs.key]); let groupIdsInitialValues = []; const getData = function() { return SelectPolls_async(this, null, function* () { var _a; if (hasMore) { setShowNoData(false); ++query.page; const res = yield dispatch({ type: "shixunHomeworks/getBrankList", payload: SelectPolls_spreadValues({}, query) }); tabData = [...tabData.concat(res.object_list)]; setisTeacher(res.is_teacher); if (((_a = res.object_list) == null ? void 0 : _a.length) < query.limit) { setHasMore(false); } else { setHasMore(true); } setTabData([...tabData]); if (res.object_list == "" && query.page === 1) { setShowNoData(true); } } }); }; const createShixunParams = (0,_react_17_0_2_react.useRef)({ identifier: params.coursesId, shixun_ids: [], type: "normal", coursesId: params.coursesId }); const handleCreateShixunHomework = (params2) => SelectPolls_async(void 0, null, function* () { setBtnLoading(true); const res = yield (0,classrooms/* createShixunHomework */.aQ)(params2); setBtnLoading(false); if (!res.status) { refreshList(); dispatch({ type: "shixunHomeworks/setActionTabs", payload: {} }); } }); const searchCallbackRef = (0,_react_17_0_2_react.useRef)(); return /* @__PURE__ */ _react_17_0_2_react.createElement( modal["default"], { centered: true, title: "\u9009\u7528\u8BFE\u5802\u8D44\u6E90", destroyOnClose: true, open: shixunHomeworks.actionTabs.key === "\u9898\u5E93\u9009\u7528" ? true : false, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", width: 800, bodyStyle: { minHeight: 200 }, okButtonProps: { loading: btnLoading }, onOk: () => SelectPolls_async(void 0, null, function* () { var _a; if (tabKey === "jupyter") { handleCreateShixunHomework(createShixunParams.current); return; } setBtnLoading(true); const formValue = form.getFieldValue(); const res = yield dispatch({ type: "shixunHomeworks/saveBanks", payload: { course_id: params.coursesId, object_type: "normal", category: params.categoryId, bank_id: formValue.group_ids } }); if ((res == null ? void 0 : res.status) === 0) { (0,util/* trackEvent */.L9)(["\u6559\u5B66\u8BFE\u5802", "\u56FE\u6587\u4F5C\u4E1A", "\u9009\u7528\u8BFE\u5802\u8D44\u6E90"]); dispatch({ type: "classroomList/getClassroomLeftMenus", payload: { id: params.coursesId } }); dispatch({ type: "shixunHomeworks/setActionTabs", payload: {} }); dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u7ACB\u5373\u53D1\u5E03", selectArrs: res.object_ids, params: (_a = shixunHomeworks.actionTabs) == null ? void 0 : _a.params } }); } setBtnLoading(false); }), onCancel: () => { dispatch({ type: "shixunHomeworks/setActionTabs", payload: {} }); } }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 12 }, tabs.map((item, key) => { return /* @__PURE__ */ _react_17_0_2_react.createElement( es_button/* default */.ZP, { key, shape: "round", type: tabKey === item.id ? "primary" : "default", className: "mr10", onClick: (event) => SelectPolls_async(void 0, null, function* () { if (item.id === "jupyter") { setTabKey(item.id); return; } tabData = []; hasMore = true; query.page = 0; query.search = ""; query.filter = item.id; getData(); setTabKey(item.id); }) }, item.name ); })), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 12, className: "tr" }, /* @__PURE__ */ _react_17_0_2_react.createElement( input["default"].Search, { placeholder: "\u8F93\u5165\u6807\u9898\u3001\u9002\u7528\u8BFE\u7A0B\u8FDB\u884C\u641C\u7D22", onChange: (e) => { var _a; if (tabKey === "jupyter") { (_a = searchCallbackRef.current) == null ? void 0 : _a.changeKeyWord(e.target.value); } }, onSearch: (value) => { var _a; if (tabKey === "jupyter") { (_a = searchCallbackRef.current) == null ? void 0 : _a.search(value); return; } hasMore = true; query.search = value; query.page = 0; tabData = []; getData(); }, style: { width: 260 } } ))), tabKey === "myself" && /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "tc mt10" }, "\u9009\u7528\u5BF9\u8C61\uFF1A\u4F60\u5728\u8BFE\u5802\u56FE\u6587\u4F5C\u4E1A\u5217\u8868\u4E2D\u5DF2", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-orange" }, "\u6536\u85CF"), "\u7684\u56FE\u6587\u4F5C\u4E1A"), tabKey === "public" && /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "tc mt10" }, "\u9009\u7528\u5BF9\u8C61\uFF1A\u9898\u5E93\u4E2D\u5DF2\u8BBE\u7F6E\u6210\u516C\u5171\u5C5E\u6027\u7684\u6240\u6709\u56FE\u6587\u4F5C\u4E1A"), tabKey === "jupyter" ? /* @__PURE__ */ _react_17_0_2_react.createElement( components_JupyterList, { createShixunParams, ref: searchCallbackRef } ) : /* @__PURE__ */ _react_17_0_2_react.createElement( "div", { style: { background: "#F4FAFF", maxHeight: 200, overflow: "auto", padding: "20px 10px" } }, !isTeacher && tabKey === "public" && /* @__PURE__ */ _react_17_0_2_react.createElement( "div", { style: { display: "flex", flexDirection: "column", paddingTop: "30px", alignItems: "center", justifyContent: "center" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u901A\u8FC7\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u624D\u80FD\u8BBF\u95EE\u516C\u5171\u8BFE\u7A0B\u8D44\u6E90\u5E93"), /* @__PURE__ */ _react_17_0_2_react.createElement( "p", { style: { cursor: "pointer", background: "#ff6800", height: "30px", textAlign: "center", marginTop: "5px", padding: "5px 0px", color: "#fff", width: "80px" }, onClick: () => { window.open(`/account/certification`); } }, "\u7ACB\u5373\u8BA4\u8BC1" ) ), /* @__PURE__ */ _react_17_0_2_react.createElement( (_react_infinite_scroller_1_2_4_react_infinite_scroller_default()), { initialLoad: false, pageStart: 0, threshold: 700, loadMore: () => { setHasMore(false); getData(); }, hasMore, useWindow: false }, /* @__PURE__ */ _react_17_0_2_react.createElement( es_form["default"], { form, initialValues: { ["group_ids"]: groupIdsInitialValues }, className: SelectPollsmodules.form, onChange: (value) => { const formValue = form.getFieldValue(); groupIdsInitialValues = formValue; } }, tabData == "" && /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, { styles: { margin: "10px auto" } }), /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "group_ids" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"].Group, { style: { width: "100%" }, className: "font14" }, tabData == null ? void 0 : tabData.map(function(v, k) { return /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { key: k }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "2" }, /* @__PURE__ */ _react_17_0_2_react.createElement( es_checkbox["default"], { onChange: (e) => { }, key: k, value: String(v.id), defaultChecked: true }, /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { className: ["c-black", SelectPollsmodules.line1].join(" ") }, v.name ) )), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1", className: "c-black" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: SelectPollsmodules.line1 }, v == null ? void 0 : v.course_list_name)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "50px", className: "c-black" }, tabKey === "public" && (0,authority/* isSuperAdmins */.Ny)() ? /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { className: "c-blue current", onClick: () => { window.open( `/users/innov/topics/${v.id}/personal/normal/edit` ); } }, "\u7F16\u8F91" ) : tabKey === "myself" ? /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { className: "c-blue current", onClick: () => { window.open( `/users/innov/topics/${v.id}/personal/normal/edit` ); } }, "\u7F16\u8F91" ) : v == null ? void 0 : v.username)); }))) ) ) ) ); }; /* harmony default export */ var SelectPolls = ((0,_umi_production_exports.connect)( ({ shixunHomeworks, loading }) => ({ shixunHomeworks, loading }) )(CuttOffNowShixun)); // EXTERNAL MODULE: ./src/service/shixunHomeworks.ts var shixunHomeworks = __webpack_require__(25646); // EXTERNAL MODULE: ./src/components/MultiUpload/index.tsx + 3 modules var MultiUpload = __webpack_require__(50066); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/AfterAppendix.tsx var AfterAppendix_defProp = Object.defineProperty; var AfterAppendix_defProps = Object.defineProperties; var AfterAppendix_getOwnPropDescs = Object.getOwnPropertyDescriptors; var AfterAppendix_getOwnPropSymbols = Object.getOwnPropertySymbols; var AfterAppendix_hasOwnProp = Object.prototype.hasOwnProperty; var AfterAppendix_propIsEnum = Object.prototype.propertyIsEnumerable; var AfterAppendix_defNormalProp = (obj, key, value) => key in obj ? AfterAppendix_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var AfterAppendix_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (AfterAppendix_hasOwnProp.call(b, prop)) AfterAppendix_defNormalProp(a, prop, b[prop]); if (AfterAppendix_getOwnPropSymbols) for (var prop of AfterAppendix_getOwnPropSymbols(b)) { if (AfterAppendix_propIsEnum.call(b, prop)) AfterAppendix_defNormalProp(a, prop, b[prop]); } return a; }; var AfterAppendix_spreadProps = (a, b) => AfterAppendix_defProps(a, AfterAppendix_getOwnPropDescs(b)); var AfterAppendix_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 AfterAppendix_PublishShixun = ({ classroomList, loading, dispatch }) => { const params = (0,_umi_production_exports.useParams)(); const [form] = es_form["default"].useForm(); return /* @__PURE__ */ _react_17_0_2_react.createElement( modal["default"], { centered: true, title: "\u8865\u4EA4\u9644\u4EF6", open: classroomList.actionTabs.key === "\u8865\u4EA4\u9644\u4EF6" ? true : false, bodyStyle: { minHeight: 200 }, onOk: () => AfterAppendix_async(void 0, null, function* () { var _a; yield form.validateFields(); const formValue = AfterAppendix_spreadValues({}, form.getFieldValue()); const { selectArrs } = classroomList.actionTabs; formValue.attachment_ids = (_a = formValue.attachment_ids) == null ? void 0 : _a.map((item) => item.response.id); const res = yield (0,shixunHomeworks/* reviseAttachment */.mz)(AfterAppendix_spreadProps(AfterAppendix_spreadValues({}, formValue), { homeworkId: selectArrs.work_id })); if (res.status === 0) { form.resetFields(); dispatch({ type: "classroomList/setActionTabs", payload: {} }); } }), onCancel: () => { form.resetFields(); dispatch({ type: "classroomList/setActionTabs", payload: {} }); } }, /* @__PURE__ */ _react_17_0_2_react.createElement( es_form["default"], { form, initialValues: {} }, /* @__PURE__ */ _react_17_0_2_react.createElement( es_form["default"].Item, { name: "attachment_ids", rules: [{ required: true, message: "\u8BF7\u4E0A\u4F20\u9644\u4EF6" }] }, /* @__PURE__ */ _react_17_0_2_react.createElement(MultiUpload/* default */.Z, null) ), /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "description" }, /* @__PURE__ */ _react_17_0_2_react.createElement(input["default"].TextArea, { placeholder: "\u8BF7\u5728\u6B64\u8F93\u5165\u8865\u4EA4\u9644\u4EF6\u7684\u539F\u56E0\uFF0C\u6700\u5927\u9650\u5236100\u4E2A\u5B57\u7B26", rows: 7 })) ) ); }; /* harmony default export */ var AfterAppendix = ((0,_umi_production_exports.connect)( ({ classroomList, loading }) => ({ classroomList, loading }) )(AfterAppendix_PublishShixun)); // 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/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); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/TabMenu/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var TabMenumodules = ({"tabMenuContainer":"tabMenuContainer___Sxna3","control":"control___ka76r","iconH":"iconH___GpOCh","selectBtn":"selectBtn___KJw1e"}); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/TabMenu/index.tsx const TabMenu = ({ isLoading, addText, tabDataSource, isAdmin, dispatch, type, TooltipTitle, categoryId, dropdownMenu, classroomList, isShowRightControl, defaultSelectedKeys, onTabMenuClick, onTooltipTitleClick, onDropdownMenuClick }) => { const getDropdownMenu = () => { return /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"], { onClick: ({ key }) => onDropdownMenuClick(key) }, dropdownMenu.map((item) => /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"].Item, { key: item.id }, item.name))); }; const params = (0,_umi_production_exports.useParams)(); return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TabMenumodules.tabMenuContainer }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"], { mode: "horizontal", selectedKeys: defaultSelectedKeys }, tabDataSource.map((item) => /* @__PURE__ */ _react_17_0_2_react.createElement( es_menu["default"].Item, { key: item.id, onClick: () => !isLoading ? onTabMenuClick(item) : {} }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: `c-grey-666 ${isAdmin ? "mr20" : ""}` }, item.name), item.total !== void 0 && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999" }, item.total || 0) )))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "gutter-row", style: { display: "flex", alignItems: "center", color: "#0152d9", paddingBottom: 3 } }, isAdmin && /* @__PURE__ */ _react_17_0_2_react.createElement( dropdown/* default */.Z, { className: "mr10", placement: "bottom", arrow: true, dropdownRender: () => /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"], null, /* @__PURE__ */ _react_17_0_2_react.createElement( es_menu["default"].Item, { key: 1, onClick: () => { dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u5BFC\u51FA\u6210\u7EE9", type, exportType: "hack", category_id: params.categoryId } }); } }, "\u5B66\u751F\u6210\u7EE9" ), /* @__PURE__ */ _react_17_0_2_react.createElement( es_menu["default"].Item, { key: 3, onClick: () => { _umi_production_exports.history.push(`/classrooms/${params == null ? void 0 : params.coursesId}/exportlist/hack_work_list`); } }, "\u5386\u53F2\u5BFC\u51FA" )) }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#666666", cursor: "pointer" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-xiazai6" })) ), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { marginLeft: 8, cursor: "pointer" }, onClick: () => { _umi_production_exports.history.push(`/classrooms/${params.coursesId}/program_homework/ranking`); } }, /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u6392\u884C\u699C" }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-paihang mr5", style: { color: "#666666" } })), " "), isAdmin && isShowRightControl && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TabMenumodules.control }, /* @__PURE__ */ _react_17_0_2_react.createElement( "div", { className: "c-blue font16 current", style: { marginLeft: 20, marginRight: 20 }, onClick: onTooltipTitleClick }, /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: TooltipTitle }, /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { className: !categoryId ? `${TabMenumodules.iconH} iconfont icon-xinjianmulu1` : `${TabMenumodules.iconH} iconfont icon-zhongmingmingmulu` } )) ), /* @__PURE__ */ _react_17_0_2_react.createElement(dropdown/* default */.Z, { className: "ml10", dropdownRender: getDropdownMenu }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: () => { }, className: TabMenumodules.selectBtn }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-tianjiadaohang" })), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, addText ? addText : "\u65B0\u5EFA\u4F5C\u4E1A"))))))); }; /* harmony default export */ var components_TabMenu = (TabMenu); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/SearchSortController/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var SearchSortControllermodules = ({"searchSortControllerContainer":"searchSortControllerContainer___tQmMS","btn":"btn___ECfiD","btnSort":"btnSort___Y5Oja","tips":"tips___fhrLg"}); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/SearchSortController/index.tsx const SearchSortController = ({ isAdmin, dataSource, batchStatus, SortMenuName, setSortMenuName, onSearch, onSort, onBatch }) => { const SortMenus = isAdmin ? [ { 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: "\u4F5C\u4E1A\u540D\u79F0\u5347\u5E8F", type: "name_pinyin", direction: "asc" }, { name: "\u4F5C\u4E1A\u540D\u79F0\u964D\u5E8F", type: "name_pinyin", direction: "desc" } ] : [ { name: "\u9ED8\u8BA4\u6392\u5E8F", type: "position", direction: "desc" }, { 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: "\u4F5C\u4E1A\u540D\u79F0\u5347\u5E8F", type: "name_pinyin", direction: "asc" }, { name: "\u4F5C\u4E1A\u540D\u79F0\u964D\u5E8F", type: "name_pinyin", direction: "desc" } ]; const sortClick = (data) => { setSortMenuName(data.name); onSort(data); }; const isDefault = SortMenuName === "\u9ED8\u8BA4\u6392\u5E8F"; return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SearchSortControllermodules.searchSortControllerContainer }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement( dropdown/* default */.Z, { dropdownRender: () => /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"], { selectedKeys: [SortMenuName] }, SortMenus.map((item) => { return /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"].Item, { key: item.name, onClick: () => sortClick(item) }, item.name); })) }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { className: `${SearchSortControllermodules.btn} ${isDefault ? SearchSortControllermodules.btnSort : ""}` }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-paixu font14 mr5" }), SortMenuName )) )), isDefault && /* @__PURE__ */ _react_17_0_2_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\u521B\u5EFA\u65F6\u95F4\u964D\u5E8F\u6392\u5217" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: SearchSortControllermodules.tips }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-a-wenhaobeifen2" }))), /* @__PURE__ */ _react_17_0_2_react.createElement( input["default"].Search, { allowClear: true, placeholder: "\u8BF7\u8F93\u5165\u540D\u79F0\u8FDB\u884C\u641C\u7D22", onSearch, style: { width: 220, marginLeft: "auto" } } )); }; /* harmony default export */ var components_SearchSortController = (SearchSortController); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/BottomControl/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var BottomControlmodules = ({"bottomControlContainer":"bottomControlContainer___kLlgA","buttonWrap":"buttonWrap___vOH3N","moveCategory":"moveCategory___lgwfd"}); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.7@@ant-design/icons/es/icons/DownOutlined.js + 1 modules var DownOutlined = __webpack_require__(43501); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/BottomControl/index.tsx var BottomControl_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 BottomControl = ({ buttonDataSource, onClick }) => { const { allSelect, setAllSelect, setSelectArrs, dataSource, selectArrs, useBatchStatus, dispatch, params, getData, detailLeftMenus, main_category_id, setSelectArrsAll } = (0,_react_17_0_2_react.useContext)(CommonHomeworkContext); let courseModules; const [moveVisible, setMoveVisible] = (0,_react_17_0_2_react.useState)(false); const [keyword, setKeyword] = (0,_react_17_0_2_react.useState)(""); const onChecked = (event) => { setAllSelect(event.target.checked); setSelectArrs( event.target.checked ? dataSource.map((item) => item.homework_id) : [] ); if (event.target.checked) { setSelectArrsAll([...dataSource]); } else { setSelectArrsAll([]); } }; const onStartSort = () => { let payload = { courseId: params["id"], container_type: "program_homework" }; if (params.categoryId) { payload.category_id = params.categoryId; } dispatch({ type: "classroomList/getAllTaskList", payload }); dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u8C03\u6574\u6392\u5E8F" } }); }; if (detailLeftMenus.course_modules) { courseModules = detailLeftMenus.course_modules.filter( (v) => v.type === "program_homework" )[0]; } const menu = /* @__PURE__ */ _react_17_0_2_react.createElement( "div", { className: BottomControlmodules.moveCategory, onMouseLeave: (e) => setMoveVisible(false) }, /* @__PURE__ */ _react_17_0_2_react.createElement( es_menu["default"], { onClick: (_0) => BottomControl_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"); useBatchStatus(false); getData(); dispatch({ type: "classroomList/getClassroomLeftMenus", payload: { id: params.coursesId } }); } }), style: { maxHeight: 300, width: 240, overflow: "auto" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("li", { className: "ant-menu-item multi-llipsis1e ant-menu-item-only-child" }, /* @__PURE__ */ _react_17_0_2_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 _a; if (keyword !== "" && item.category_name.indexOf(keyword) < 0) { return; } return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"].Item, { className: "multi-llipsis1e", key: item.category_id }, item.category_name), (_a = item == null ? void 0 : item.third_category) == null ? void 0 : _a.map((val) => { return /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"].Item, { style: { marginLeft: 20 }, className: "multi-llipsis1e", key: val.category_id }, val.category_name); })); }), /* @__PURE__ */ _react_17_0_2_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: main_category_id, type: "program_homework" } } }); } }, "\u65B0\u5EFA\u5B50\u76EE\u5F55..." ) ) ); return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: BottomControlmodules.bottomControlContainer }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { checked: allSelect, onChange: onChecked }, "\u5168\u9009\u672C\u9875\uFF08", selectArrs.length, "\uFF09")), (0,authority/* isAdmin */.GJ)() && buttonDataSource.map((item) => { return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { key: item.key }, /* @__PURE__ */ _react_17_0_2_react.createElement( es_button/* default */.ZP, { type: "primary", icon: item.icon, className: BottomControlmodules.buttonWrap, onClick: () => onClick(item) }, item.name )); }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement( es_button/* default */.ZP, { type: "primary", onClick: onStartSort, icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-tiaozhengpaixu2" }), className: BottomControlmodules.buttonWrap }, "\u8C03\u6574\u6392\u5E8F" )), (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement( dropdown/* default */.Z, { open: moveVisible, placement: "topLeft", dropdownRender: () => menu, getPopupContainer: (trigger) => trigger.parentNode }, /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { className: "ant-dropdown-link", onMouseEnter: (e) => setMoveVisible(true) }, /* @__PURE__ */ _react_17_0_2_react.createElement( es_button/* default */.ZP, { type: "primary", className: BottomControlmodules.buttonWrap, style: { position: "relative", zIndex: 999 }, icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-yidongmulu" }) }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u79FB\u52A8\u5230\u76EE\u5F55 ", /* @__PURE__ */ _react_17_0_2_react.createElement(DownOutlined/* default */.Z, null)) ) ) ))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { type: "primary", ghost: true, onClick: () => { useBatchStatus(false); setSelectArrs([]); } }, "\u53D6\u6D88\u64CD\u4F5C"))); }; /* harmony default export */ var components_BottomControl = (BottomControl); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules var table = __webpack_require__(14491); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/List/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var Listmodules = ({"listContainer":"listContainer___vU05G","info":"info___fXyuU","title":"title___fItHS","left":"left___MFkuv","right":"right___JT8Xj","flexBox":"flexBox___n8e_m","detail":"detail___HXdq0","iconV":"iconV___CwPu5","shixunTag":"shixunTag___oYTPp"}); // EXTERNAL MODULE: ./src/components/TooltipTags/index.tsx var TooltipTags = __webpack_require__(55618); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/List/index.tsx var List_defProp = Object.defineProperty; var List_defProps = Object.defineProperties; var List_getOwnPropDescs = Object.getOwnPropertyDescriptors; var List_getOwnPropSymbols = Object.getOwnPropertySymbols; var List_hasOwnProp = Object.prototype.hasOwnProperty; var List_propIsEnum = Object.prototype.propertyIsEnumerable; var List_defNormalProp = (obj, key, value) => key in obj ? List_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var List_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (List_hasOwnProp.call(b, prop)) List_defNormalProp(a, prop, b[prop]); if (List_getOwnPropSymbols) for (var prop of List_getOwnPropSymbols(b)) { if (List_propIsEnum.call(b, prop)) List_defNormalProp(a, prop, b[prop]); } return a; }; var List_spreadProps = (a, b) => List_defProps(a, List_getOwnPropDescs(b)); var List_async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; const List = ({ dataSource, params: elseParams, classroomList, manageAllGroup }) => { var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l; const { batchStatus, selectArrs, setSelectArrs, selectArrsAll, setSelectArrsAll, dispatch } = (0,_react_17_0_2_react.useContext)(CommonHomeworkContext); let params = (0,_umi_production_exports.useParams)(); const [isshow, setisshow] = (0,_react_17_0_2_react.useState)(false); const [lists, setlists] = (0,_react_17_0_2_react.useState)([]); params = List_spreadProps(List_spreadValues(List_spreadValues({}, elseParams), params), { category: params == null ? void 0 : params.categoryId }); (0,_react_17_0_2_react.useEffect)(() => { setlists([]); setisshow(false); }, []); 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" } // { // text: '匿评中', // value: '匿评中', // }, // { // text: '申诉中', // value: '申诉中', // }, ], onFilter: (value, record) => record.status.indexOf(value) === 0 }, { title: "\u63D0\u4EA4\u60C5\u51B5", dataIndex: "statistics", key: "statistics", width: 80, render: (v) => { var _a2, _b2; return v === "--" ? v : /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, (_a2 = v == null ? void 0 : v.split("/")) == null ? void 0 : _a2[0]), "\xA0/\xA0", /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, (_b2 = v == null ? void 0 : v.split("/")) == null ? void 0 : _b2[1])); } }, { title: "\u53D1\u5E03\u65F6\u95F4", dataIndex: "publish_time", key: "publish_time", sorter: true, showSorterTooltip: false, sortOrder: params.sort_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.sort_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.sort_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: (v) => v === "--" || !v ? "--" : /* @__PURE__ */ _react_17_0_2_react.createElement("span", { title: v }, v) } ]; function getlist() { return List_async(this, null, function* () { let res = yield (0,fetch/* default */.ZP)( `/api/homework_commons/${dataSource.homework_id}/group_settings_statistics.json`, { method: "get", params: List_spreadValues({}, params) } ); setlists(res.data); }); } const onChecked = (key) => { if (selectArrs.includes(key)) { setSelectArrs(selectArrs.filter((value) => value !== key)); setSelectArrsAll( selectArrsAll.filter((val) => val.homework_id !== key) ); } else { setSelectArrs([...selectArrs, key]); setSelectArrsAll([...selectArrsAll, dataSource]); } }; return /* @__PURE__ */ _react_17_0_2_react.createElement( "div", { className: Listmodules.listContainer, onClick: (event) => { event.stopPropagation(); if ((0,authority/* isStudent */.dE)()) { (0,util/* openNewWindow */.xg)( `/classrooms/${params.coursesId}/program_homework/${dataSource.homework_id}/detail?tabs=1` ); } else { (0,util/* openNewWindow */.xg)( `/classrooms/${params.coursesId}/program_homework/${dataSource.homework_id}/detail` ); } } }, (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement( es_checkbox["default"], { onClick: (e) => { e.stopPropagation(); }, style: { margin: "11px 0 0 10px" }, checked: selectArrs.includes(dataSource.homework_id), onChange: () => onChecked(dataSource.homework_id) } ), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Listmodules.info }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Listmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement( "div", { className: Listmodules.left, style: (0,authority/* isStudent */.dE)() ? { paddingRight: (dataSource == null ? void 0 : dataSource.challenge_count) - (dataSource == null ? void 0 : dataSource.finished_challenge_count) ? 60 : 140 } : {} }, (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement(TooltipTags/* default */.Z, { value: (_a = dataSource.status) == null ? void 0 : _a[0] }, /* @__PURE__ */ _react_17_0_2_react.createElement( util/* StatusClassroomsTags */.VV, { temporary: true, style: { margin: "0px 10px 0px 0px" }, status: dataSource.status } )), (0,authority/* isStudent */.dE)() && /* @__PURE__ */ _react_17_0_2_react.createElement( util/* StatusClassroomsTags */.VV, { temporary: true, style: { margin: "0px 10px 0px 0px" }, status: dataSource.status } ), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: (event) => event.stopPropagation() }, /* @__PURE__ */ _react_17_0_2_react.createElement( _umi_production_exports.Link, { target: "_blank", to: `/classrooms/${params.coursesId}/program_homework/${dataSource.homework_id}/detail${(0,authority/* isStudent */.dE)() ? "?tabs=1" : ""}` }, dataSource.name )) ), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Listmodules.right }, (0,authority/* isAdmin */.GJ)() && dataSource.status === "\u672A\u53D1\u5E03" && /* @__PURE__ */ _react_17_0_2_react.createElement( _umi_production_exports.Link, { target: "_blank", to: "/", onClick: (e) => List_async(void 0, null, function* () { e.stopPropagation(); e.preventDefault(); dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u7ACB\u5373\u53D1\u5E03", selectArrs: [dataSource == null ? void 0 : dataSource.homework_id], selectArrsAll: [dataSource], params: List_spreadValues({}, params), type: 2 } }); }) }, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: Listmodules.flexBox }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-yishezhifabushijian1" }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u53D1\u5E03")) ), (0,authority/* isStudent */.dE)() && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Listmodules.actionIcon }, (dataSource == null ? void 0 : dataSource.challenge_count) - (dataSource == null ? void 0 : dataSource.finished_challenge_count) === 0 && /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-yiwancheng1" }), !((_b = dataSource.status) == null ? void 0 : _b.includes("\u5DF2\u622A\u6B62")) && !dataSource.status.includes("\u5BFC\u5165") && /* @__PURE__ */ _react_17_0_2_react.createElement( "aside", { onClick: (e) => List_async(void 0, null, function* () { e.stopPropagation(); let res = yield (0,fetch/* default */.ZP)(`/api/problems/${dataSource == null ? void 0 : dataSource.start_identifier}/start.json`, { method: "get" }); if (res) { window.open(`/myproblems/${res == null ? void 0 : res.identifier}?type=1`); localStorage.setItem("program_homework", [params.coursesId, dataSource.homework_id]); } }), className: Listmodules.flexBox, style: { marginRight: 10 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-kaishixuexi font14" }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u5F00\u59CB\u5B66\u4E60") ), (((_c = dataSource.status) == null ? void 0 : _c.includes("\u5DF2\u622A\u6B62")) || ((_d = dataSource.status) == null ? void 0 : _d.includes("\u5BFC\u5165"))) && /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: Listmodules.flexBox, style: { marginRight: 10 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-chakanzuoye font14" }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u67E5\u770B\u4F5C\u4E1A"))), (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement( dropdown/* default */.Z, { placement: "bottomCenter", overlayClassName: Listmodules.dro, dropdownRender: () => /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"], null, !dataSource.status.includes("\u5BFC\u5165") && /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"].Item, { key: 1, style: { textAlign: "center" } }, /* @__PURE__ */ _react_17_0_2_react.createElement( _umi_production_exports.Link, { target: "_blank", to: "/", onClick: (e) => List_async(void 0, null, function* () { var _a2, _b2; e.stopPropagation(); e.preventDefault(); if ((0,authority/* isAssistant */.Rm)() && !((_b2 = (_a2 = classroomList.AssistantObject) == null ? void 0 : _a2.hack) == null ? void 0 : _b2.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; } dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u7ACB\u5373\u53D1\u5E03", selectArrs: [dataSource == null ? void 0 : dataSource.homework_id], selectArrsAll: [dataSource], params: List_spreadValues({}, params), type: 2, manage_all_group: manageAllGroup } }); }) }, "\u7ACB\u5373\u53D1\u5E03" )), !dataSource.status.includes("\u5BFC\u5165") && /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"].Item, { key: 2, style: { textAlign: "center" } }, /* @__PURE__ */ _react_17_0_2_react.createElement( _umi_production_exports.Link, { target: "_blank", to: "/", onClick: (e) => List_async(void 0, null, function* () { var _a2, _b2; e.stopPropagation(); e.preventDefault(); if ((0,authority/* isAssistant */.Rm)() && !((_b2 = (_a2 = classroomList.AssistantObject) == null ? void 0 : _a2.hack) == null ? void 0 : _b2.can_stop)) { 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: "\u7ACB\u5373\u622A\u6B62", selectArrs: [dataSource == null ? void 0 : dataSource.homework_id], selectArrsAll: [dataSource], params: List_spreadValues({}, params), type: 2 } }); }) }, "\u7ACB\u5373\u622A\u6B62" )), dataSource.status.includes("\u5BFC\u5165") && /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"].Item, { key: 23, style: { textAlign: "center" } }, /* @__PURE__ */ _react_17_0_2_react.createElement( _umi_production_exports.Link, { target: "_blank", to: "/", onClick: (e) => List_async(void 0, null, function* () { e.stopPropagation(); e.preventDefault(); dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u8865\u5145\u6210\u7EE9", name: dataSource == null ? void 0 : dataSource.name, id: dataSource == null ? void 0 : dataSource.homework_id, type: "hack" } }); }) }, "\u8865\u5145\u6210\u7EE9" )), dataSource.status.includes("\u5BFC\u5165") && /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"].Item, { key: 22, style: { textAlign: "center" } }, /* @__PURE__ */ _react_17_0_2_react.createElement( _umi_production_exports.Link, { target: "_blank", to: "/", onClick: (e) => List_async(void 0, null, function* () { var _a2, _b2, _c2; e.stopPropagation(); e.preventDefault(); if ((0,authority/* isAssistant */.Rm)() && !((_b2 = (_a2 = classroomList.AssistantObject) == null ? void 0 : _a2.hack) == null ? void 0 : _b2.can_delete)) { 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: "\u5220\u9664", selectArrs: [dataSource == null ? void 0 : dataSource.homework_id], selectArrsAll, params, status: (_c2 = dataSource == null ? void 0 : dataSource.status) == null ? void 0 : _c2[0] } }); }) }, "\u7ACB\u5373\u5220\u9664" )), !dataSource.status.includes("\u5BFC\u5165") && /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"].Item, { key: 6, style: { textAlign: "center" } }, /* @__PURE__ */ _react_17_0_2_react.createElement( _umi_production_exports.Link, { target: "_blank", onClick: (e) => { e.stopPropagation(); }, to: `/classrooms/${params.coursesId}/program_homework/${dataSource.homework_id}/detail?tabs=3` }, "\u9AD8\u7EA7\u8BBE\u7F6E" ))) }, /* @__PURE__ */ _react_17_0_2_react.createElement( "aside", { onClick: (e) => e.stopPropagation(), className: Listmodules.flexBox, style: { marginRight: 6, cursor: "default" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-gengduo4" }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u66F4\u591A") ) ))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Listmodules.detail }, (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-333 mr20" }, dataSource.author), [ "\u672A\u5F00\u59CB", "\u8FDB\u884C\u4E2D", "\u5DF2\u622A\u6B62", "\u63D0\u4EA4\u4E2D", "\u8865\u4EA4\u4E2D", "\u5DF2\u7ED3\u675F", "\u533F\u8BC4\u4E2D", "\u7533\u8BC9\u4E2D" ].includes((_e = dataSource == null ? void 0 : dataSource.status) == null ? void 0 : _e[0]) && !!dataSource.uncommit_count && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999 mr10" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr5" }, "\u672A\u505A\u9898"), dataSource.uncommit_count, "\u4EBA"), [ "\u672A\u5F00\u59CB", "\u8FDB\u884C\u4E2D", "\u5DF2\u622A\u6B62", "\u63D0\u4EA4\u4E2D", "\u8865\u4EA4\u4E2D", "\u5DF2\u7ED3\u675F", "\u533F\u8BC4\u4E2D", "\u7533\u8BC9\u4E2D" ].includes((_f = dataSource == null ? void 0 : dataSource.status) == null ? void 0 : _f[0]) && !!dataSource.commit_count && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999 mr10" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr5" }, "\u5DF2\u505A\u9898"), dataSource.commit_count, "\u4EBA"), [ "\u672A\u5F00\u59CB", "\u8FDB\u884C\u4E2D", "\u5DF2\u622A\u6B62", "\u63D0\u4EA4\u4E2D", "\u8865\u4EA4\u4E2D", "\u5DF2\u7ED3\u675F", "\u533F\u8BC4\u4E2D", "\u7533\u8BC9\u4E2D" ].includes((_g = dataSource == null ? void 0 : dataSource.status) == null ? void 0 : _g[0]) && !!dataSource.compelete_count && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999 mr10" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr5" }, "\u5DF2\u5B8C\u6210"), dataSource.compelete_count, "\u4EBA"), [ "\u672A\u5F00\u59CB", "\u8FDB\u884C\u4E2D", "\u5DF2\u622A\u6B62", "\u63D0\u4EA4\u4E2D", "\u8865\u4EA4\u4E2D", "\u533F\u8BC4\u4E2D", "\u7533\u8BC9\u4E2D" ].includes((_h = dataSource == null ? void 0 : dataSource.status) == null ? void 0 : _h[0]) && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999 mr10" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr5" }, "\u53D1\u5E03\u65F6\u95F4"), dataSource.publish_time), [ "\u672A\u5F00\u59CB", "\u8FDB\u884C\u4E2D", "\u5DF2\u622A\u6B62", "\u63D0\u4EA4\u4E2D", "\u8865\u4EA4\u4E2D", "\u533F\u8BC4\u4E2D", "\u7533\u8BC9\u4E2D" ].includes((_i = dataSource == null ? void 0 : dataSource.status) == null ? void 0 : _i[0]) && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999 mr10" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr5" }, "\u622A\u6B62\u65F6\u95F4"), dataSource.end_time), ["\u5DF2\u7ED3\u675F"].includes((_j = dataSource == null ? void 0 : dataSource.status) == null ? void 0 : _j[0]) && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999 mr10" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr5" }, "\u7ED3\u675F\u65F6\u95F4"), dataSource.status_time), !!(dataSource == null ? void 0 : dataSource.late_time) && (dataSource == null ? void 0 : dataSource.late_time) !== "--" && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr5" }, "\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"), dataSource == null ? void 0 : dataSource.late_time), [ "\u672A\u5F00\u59CB", "\u8FDB\u884C\u4E2D", "\u5DF2\u622A\u6B62", "\u63D0\u4EA4\u4E2D", "\u8865\u4EA4\u4E2D", "\u533F\u8BC4\u4E2D", "\u7533\u8BC9\u4E2D" ].includes((_k = dataSource == null ? void 0 : dataSource.status) == null ? void 0 : _k[0]) && /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { className: Listmodules.iconV, onClick: (e) => List_async(void 0, null, function* () { e.stopPropagation(); e.preventDefault(); if (!isshow) { getlist(); } setisshow(!isshow); }) }, /* @__PURE__ */ _react_17_0_2_react.createElement( "i", { className: `iconfont icon-${isshow ? "shouqi" : "xiala2"}` } ), " " ))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Listmodules.content }, (0,authority/* isStudent */.dE)() && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Listmodules.infoStuIcon }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-333" }, dataSource.author), ((_l = dataSource == null ? void 0 : dataSource.status) == null ? void 0 : _l[0]) === "\u5DF2\u622A\u6B62" && !!(dataSource == null ? void 0 : dataSource.status_time) && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999 ml20" }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-shengyushijian font12 mr5" }), " ", dataSource == null ? void 0 : dataSource.status_time), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml20 c-grey-999" }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-shijian1 font12 mr5" }), dataSource == null ? void 0 : dataSource.commit_count, "/", dataSource == null ? void 0 : dataSource.all_count, " ", dataSource.status_time)), (0,authority/* isAdmin */.GJ)() && dataSource.status !== "\u672A\u53D1\u5E03" && isshow && lists.length > 5 && /* @__PURE__ */ _react_17_0_2_react.createElement( table["default"], { 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.sort_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)() && dataSource.status !== "\u672A\u53D1\u5E03" && isshow && lists.length < 6 && lists.length > 0 && /* @__PURE__ */ _react_17_0_2_react.createElement( table["default"], { 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.sort_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_List = (List); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var ProgramHomeworkmodules = ({"flex_box_center":"flex_box_center___Cf9V9","flex_space_between":"flex_space_between___eZ6tD","flex_box_vertical_center":"flex_box_vertical_center___HV5P5","flex_box_center_end":"flex_box_center_end___nMv5m","flex_box_column":"flex_box_column___pSZ2w","bg":"bg___KWyBO","containerTitle":"containerTitle____BHtc","containerDesc":"containerDesc___owLy5","listItem":"listItem___G1EbM","info":"info___sPjht","title":"title___shRTj","titleLeft":"titleLeft___h6rpG","titleRight":"titleRight___LEnUj","acitons":"acitons___UegZy","moveCategory":"moveCategory___PL8Dd","spanSize":"spanSize___QkMiH"}); // 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); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/drawer/index.js + 9 modules var drawer = __webpack_require__(43428); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/SortShixunPanel/index.less // extracted by mini-css-extract-plugin ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/SortShixunPanel/index.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 } ) ); }); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/OtherHomework/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var OtherHomeworkmodules = ({"otherHomeworkWrap":"otherHomeworkWrap___WlvHv","otherHomeworkContainer":"otherHomeworkContainer___Qfj2O","flex":"flex___q8ATC","search":"search___xedy7","content":"content___VSdQb","listItem":"listItem___u6wwP","info":"info___vvX3a","title":"title___FtVL7","describe":"describe___g43sA","footer":"footer___TNGYY"}); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/OtherHomework/index.tsx var OtherHomework_defProp = Object.defineProperty; var OtherHomework_defProps = Object.defineProperties; var OtherHomework_getOwnPropDescs = Object.getOwnPropertyDescriptors; var OtherHomework_getOwnPropSymbols = Object.getOwnPropertySymbols; var OtherHomework_hasOwnProp = Object.prototype.hasOwnProperty; var OtherHomework_propIsEnum = Object.prototype.propertyIsEnumerable; var OtherHomework_defNormalProp = (obj, key, value) => key in obj ? OtherHomework_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var OtherHomework_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (OtherHomework_hasOwnProp.call(b, prop)) OtherHomework_defNormalProp(a, prop, b[prop]); if (OtherHomework_getOwnPropSymbols) for (var prop of OtherHomework_getOwnPropSymbols(b)) { if (OtherHomework_propIsEnum.call(b, prop)) OtherHomework_defNormalProp(a, prop, b[prop]); } return a; }; var OtherHomework_spreadProps = (a, b) => OtherHomework_defProps(a, OtherHomework_getOwnPropDescs(b)); var OtherHomework_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 OtherHomework = ({ courseId, type, onCancel }) => { const params = (0,_umi_production_exports.useParams)(); const [dataSource, setData] = (0,_react_17_0_2_react.useState)({ targerData: [], originData: [] }); const [checkedKeys, setCheckedKeys] = (0,_react_17_0_2_react.useState)([]); const [loading, setLoading] = (0,_react_17_0_2_react.useState)(false); const getData = () => OtherHomework_async(void 0, null, function* () { setLoading(true); const result = yield (0,fetch/* default */.ZP)( `/api/courses/${courseId}/homework_commons/impersonal_list.json`, { method: "get", params: { type } } ); setLoading(false); setData({ targerData: result.homeworks, originData: result.homeworks }); }); (0,_react_17_0_2_react.useEffect)(() => { getData(); }, []); const postSubmit = () => OtherHomework_async(void 0, null, function* () { setLoading(true); let data = { homework_common_ids: checkedKeys }; if (params.categoryId) { data = OtherHomework_spreadProps(OtherHomework_spreadValues({}, data), { category_id: params.categoryId }); } const result = yield (0,fetch/* default */.ZP)( `/api/courses/${params.coursesId}/homework_commons/create_collaborators.json`, { method: "POST", body: data } ); if (result && result.homework_ids.length > 0) { message/* default */.ZP.success("\u63D0\u4EA4\u6210\u529F"); onCancel(); } setLoading(false); }); const onCheckChange = (event, key) => { if (event.target.checked) { setCheckedKeys([...checkedKeys, key]); } else { setCheckedKeys(checkedKeys.filter((item) => item !== key)); } }; const onSearch = (value) => { const newData = dataSource.originData.filter( (item) => item.name.indexOf(value) > -1 ); setData(OtherHomework_spreadProps(OtherHomework_spreadValues({}, dataSource), { targerData: newData })); }; const onSubmit = () => { postSubmit(); }; return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `animated fadeInUp fast ${OtherHomeworkmodules.otherHomeworkWrap}` }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: OtherHomeworkmodules.otherHomeworkContainer }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: OtherHomeworkmodules.search }, /* @__PURE__ */ _react_17_0_2_react.createElement( input["default"].Search, { size: "middle", enterButton: "\u641C\u7D22", onSearch, placeholder: "\u8BF7\u8F93\u5165\u56FE\u6587\u4F5C\u4E1A\u540D\u79F0\u8FDB\u884C\u67E5\u8BE2" } )), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: OtherHomeworkmodules.content }, dataSource.targerData.map((item) => { return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${OtherHomeworkmodules.listItem} mb10`, key: item.id }, /* @__PURE__ */ _react_17_0_2_react.createElement( es_checkbox["default"], { checked: checkedKeys.includes(item.id), onChange: (event) => onCheckChange(event, item.id) } ), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: OtherHomeworkmodules.info }, /* @__PURE__ */ _react_17_0_2_react.createElement( "div", { className: `${OtherHomeworkmodules.flex} mb10`, style: { justifyContent: "space-between" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: OtherHomeworkmodules.title }, item.name), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement( es_button/* default */.ZP, { type: "primary", ghost: true, onClick: () => (0,util/* openNewWindow */.xg)( `/classrooms/${params.coursesId}/common_homework/${item.id}/detail` ) }, "\u67E5\u770B\u4F5C\u4E1A" )) ), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `mb20 font14 c-grey-999 ${OtherHomeworkmodules.describe}` }, item.description), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "font12" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-333 mr20" }, item.user.name), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999" }, "\u521B\u5EFA\u65F6\u95F4\uFF1A", item.created_at)))); })), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: OtherHomeworkmodules.footer }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { type: "primary", ghost: true, onClick: onCancel }, "\u53D6\u6D88"), /* @__PURE__ */ _react_17_0_2_react.createElement( es_button/* default */.ZP, { type: "primary", disabled: checkedKeys.length === 0 || loading, onClick: onSubmit }, "\u786E\u5B9A" )))); }; /* harmony default export */ var components_OtherHomework = (OtherHomework); // 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/ProgramHomework/index.tsx /* provided dependency */ var React = __webpack_require__(/*! react */ 59301); var ProgramHomework_defProp = Object.defineProperty; var ProgramHomework_defProps = Object.defineProperties; var ProgramHomework_getOwnPropDescs = Object.getOwnPropertyDescriptors; var ProgramHomework_getOwnPropSymbols = Object.getOwnPropertySymbols; var ProgramHomework_hasOwnProp = Object.prototype.hasOwnProperty; var ProgramHomework_propIsEnum = Object.prototype.propertyIsEnumerable; var ProgramHomework_defNormalProp = (obj, key, value) => key in obj ? ProgramHomework_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var ProgramHomework_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (ProgramHomework_hasOwnProp.call(b, prop)) ProgramHomework_defNormalProp(a, prop, b[prop]); if (ProgramHomework_getOwnPropSymbols) for (var prop of ProgramHomework_getOwnPropSymbols(b)) { if (ProgramHomework_propIsEnum.call(b, prop)) ProgramHomework_defNormalProp(a, prop, b[prop]); } return a; }; var ProgramHomework_spreadProps = (a, b) => ProgramHomework_defProps(a, ProgramHomework_getOwnPropDescs(b)); var ProgramHomework_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 CommonHomeworkContext = (0,_react_17_0_2_react.createContext)({ selectArrs: [] }); const ShixunsListPage = ({ classroomList, loading, dispatch, user }) => { var _a, _b; const location = (0,_umi_production_exports.useLocation)(); const paramsFromRouter = (0,_umi_production_exports.useParams)(); const [params, setParams] = (0,_react_17_0_2_react.useState)(() => ProgramHomework_spreadProps(ProgramHomework_spreadValues({}, paramsFromRouter), { id: paramsFromRouter.coursesId, limit: 20 })); const [searchParams] = (0,_umi_production_exports.useSearchParams)(); const [selectArrs, setSelectArrs] = (0,_react_17_0_2_react.useState)([]); const [allSelect, setAllSelect] = (0,_react_17_0_2_react.useState)(false); const [batchStatus, useBatchStatus] = (0,_react_17_0_2_react.useState)(false); const [selectArrsAll, setSelectArrsAll] = (0,_react_17_0_2_react.useState)([]); const [otherStatus, setOtherStatus] = (0,_react_17_0_2_react.useState)(false); const [SortMenuName, setSortMenuName] = (0,_react_17_0_2_react.useState)("\u9ED8\u8BA4\u6392\u5E8F"); const { userInfo } = user; const { detailCommonHomeworksList, detailLeftMenus, detailTopBanner, taskList } = classroomList; let courseModules; params.type = 1; if (params.categoryId) { params.category = params.categoryId; } else { delete params.category; } (0,_react_17_0_2_react.useEffect)(() => { const tabs = searchParams.get("tabs"); if (tabs && tabs !== void 0) { if ((0,authority/* isAdmin */.GJ)()) { params.status = tabs; } else { params.order = tabs; } } }, [location.search]); (0,_react_17_0_2_react.useEffect)(() => { if (searchParams.get("tabs") === "0") { params.status = "0"; params.page = 1; } params.status = searchParams.get("tabs"); }, [searchParams.get("tabs")]); (0,_react_17_0_2_react.useEffect)(() => { setParams(ProgramHomework_spreadValues(ProgramHomework_spreadValues({}, params), paramsFromRouter)); }, [paramsFromRouter == null ? void 0 : paramsFromRouter.categoryId]); (0,_react_17_0_2_react.useEffect)(() => { var _a2, _b2, _c; if (paramsFromRouter.categoryId) { params.categoryId = paramsFromRouter.categoryId; params.category = paramsFromRouter.categoryId; } else { delete params.category; } if ((_a2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _a2.login) { dispatch({ type: "classroomList/getAssistantPermissions", payload: { course_id: params.id } }); const localRecordValue = util/* localSort */.cX.getItem( `${(_b2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _b2.login}${(0,authority/* isAdmin */.GJ)() ? "Teacher" : "Student"}`, "ProgramHomework" ); 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); } const tabs = searchParams.get("tabs"); let data = {}; if (tabs && tabs !== void 0) { if ((0,authority/* isAdmin */.GJ)()) { params.status = tabs; } else { params.order = tabs; } } getData(data); } else if ((_c = user == null ? void 0 : user.userInfo) == null ? void 0 : _c.username) { const tabs = searchParams.get("tabs"); let data = {}; if (tabs && tabs !== void 0) { if ((0,authority/* isAdmin */.GJ)()) { params.status = tabs; } else { params.order = tabs; } } getData(data); } }, [(_a = user == null ? void 0 : user.userInfo) == null ? void 0 : _a.login, location == null ? void 0 : location.pathname]); (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)(() => { setSelectArrs([]); }, [detailCommonHomeworksList]); (0,_react_17_0_2_react.useEffect)(() => { useBatchStatus(false); }, [params.categoryId]); (0,_react_17_0_2_react.useEffect)(() => { if (detailCommonHomeworksList && detailCommonHomeworksList.homeworks) { if (selectArrs.length === detailCommonHomeworksList.homeworks.length && selectArrs.length > 0) { setAllSelect(true); } else if (selectArrs.length !== detailCommonHomeworksList.homeworks.length) { setAllSelect(false); } } }, [selectArrs]); const onShowSizeChange = (current, pageSize) => { params.page = current; getData(); }; const getData = (data = {}) => { setSelectArrs([]); setSelectArrsAll([]); dispatch({ type: "classroomList/getClassroomTeacherCommonList", payload: ProgramHomework_spreadProps(ProgramHomework_spreadValues({}, params), { type: 5 }) }); }; const getMenus = () => { if ((0,authority/* isAdmin */.GJ)()) { const { all_count, unpublished_count, not_start_count, in_progress_count, overed_count } = detailCommonHomeworksList; return [ { name: "\u5168\u90E8", id: 0, total: all_count || 0 }, { name: "\u672A\u53D1\u5E03", id: 1, total: unpublished_count || 0 }, { name: "\u672A\u5F00\u59CB", id: 4, total: not_start_count || 0 }, { name: "\u8FDB\u884C\u4E2D", id: 2, total: in_progress_count || 0 }, { name: "\u5DF2\u622A\u6B62", id: 3, total: overed_count || 0 } ]; } else { return [ { name: "\u5168\u90E8", id: 0 }, // { name: '未发布', id: 0 }, { name: "\u63D0\u4EA4\u4E2D", id: 2 }, { name: "\u8865\u4EA4\u4E2D", id: 10 }, // { name: '进行中', id: 2 }, // { name: '匿评中', id: 3 }, // { name: '申诉中', id: 4 }, { name: "\u5DF2\u622A\u6B62", id: 3 } ]; } }; if (detailLeftMenus.course_modules) { courseModules = classroomList.detailLeftMenus.course_modules.filter( (v) => v.type === "common_homework" )[0]; } const actionsArr = ["\u5220\u9664", "\u7ACB\u5373\u53D1\u5E03", "\u7ACB\u5373\u622A\u6B62", "\u6536\u85CF"].filter((item) => { if (!(userInfo == null ? void 0 : userInfo.main_site)) { return item !== "\u6536\u85CF"; } return item; }).filter((item) => { if ((0,authority/* isAdmin */.GJ)()) { return true; } else { return item !== "\u5220\u9664"; } }); const dropdownMenu = [ { name: "\u65B0\u5EFA\u7F16\u7A0B\u4F5C\u4E1A", id: "1" }, { name: "\u5BFC\u5165\u5916\u90E8\u6210\u7EE9", id: "3" } // { name: '选用他人创建作业', id: '3' }, ]; const onDropdownMenuClick = (key) => { var _a2; if ((0,authority/* isAssistant */.Rm)() && !((_a2 = classroomList.AssistantObject.hack) == null ? void 0 : _a2.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 (key === "1") { _umi_production_exports.history.push( `/classrooms/${params.coursesId}/program_homework/${params.categoryId}/add` ); } else if (key === "2") { onSelectResources(); } else if (key === "3") { dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u5BFC\u5165\u5916\u90E8\u6210\u7EE9", type: "hack" } }); } }; const onSelectResources = () => { dispatch({ type: "shixunHomeworks/setActionTabs", payload: { key: "\u9898\u5E93\u9009\u7528", params } }); }; const getButtomControlButtonDataSource = () => { const menu = [ { key: "publish", name: "\u6279\u91CF\u53D1\u5E03", icon: /* @__PURE__ */ React.createElement("i", { className: "iconfont icon-fabu5" }) }, { key: "deadline", name: "\u6279\u91CF\u622A\u6B62", icon: /* @__PURE__ */ React.createElement("i", { className: "iconfont icon-piliangjiezhi2" }) }, { key: "delete", name: "\u6279\u91CF\u5220\u9664", icon: /* @__PURE__ */ React.createElement("i", { className: "iconfont icon-piliangshanchu2" }) } // { // key: 'public', // name: '设为公开', // icon: , // }, ]; return menu.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 onBottomControlClick = (data) => { var _a2, _b2, _c, _d, _e, _f; if (selectArrs.length === 0) { message/* default */.ZP.error("\u8BF7\u9009\u62E9\u4F60\u8981\u64CD\u4F5C\u7684\u4EFB\u52A1"); return false; } let key = data.name; let param = { key, selectArrs, selectArrsAll, type: ["publish", "deadline"].includes(data.key) ? 1 : "", params }; switch (data.key) { case "publish": key = "\u7ACB\u5373\u53D1\u5E03"; if ((0,authority/* isAssistant */.Rm)() && !((_b2 = (_a2 = classroomList.AssistantObject) == null ? void 0 : _a2.hack) == null ? void 0 : _b2.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; } break; case "deadline": key = "\u7ACB\u5373\u622A\u6B62"; if ((0,authority/* isAssistant */.Rm)() && !((_d = (_c = classroomList.AssistantObject) == null ? void 0 : _c.hack) == null ? void 0 : _d.can_stop)) { 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; } break; case "delete": key = "\u5220\u9664"; if ((0,authority/* isAssistant */.Rm)() && !((_f = (_e = classroomList.AssistantObject) == null ? void 0 : _e.hack) == null ? void 0 : _f.can_delete)) { 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; } break; case "collection": key = "\u6536\u85CF"; break; } dispatch({ type: "classroomList/setActionTabs", payload: ProgramHomework_spreadProps(ProgramHomework_spreadValues({}, param), { key }) }); }; const onSortTaskList = (ids) => ProgramHomework_async(void 0, null, function* () { yield dispatch({ type: "classroomList/updateTaskPosition", payload: { category_id: params.categoryId, courseId: params["id"], task_ids: ids, container_type: "program_homework" } }); getData(); }); 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]); return /* @__PURE__ */ React.createElement( CommonHomeworkContext.Provider, { value: { params, batchStatus, selectArrs, setSelectArrs, allSelect, dataSource: detailCommonHomeworksList.homeworks || [], detailLeftMenus, main_category_id: detailCommonHomeworksList.main_category_id || "", selectArrsAll, setAllSelect, useBatchStatus, dispatch, getData, setSelectArrsAll } }, /* @__PURE__ */ React.createElement("section", null, /* @__PURE__ */ React.createElement("aside", { className: ProgramHomeworkmodules.bg }, /* @__PURE__ */ React.createElement( components_TabMenu, { isLoading: loading["classroomList/getClassroomTeacherCommonList"], tabDataSource: getMenus(), classroomList, isAdmin: (0,authority/* isAdmin */.GJ)(), dispatch, type: detailCommonHomeworksList == null ? void 0 : detailCommonHomeworksList.main_category_name, TooltipTitle: !params.categoryId ? "\u65B0\u5EFA\u5B50\u76EE\u5F55" : "\u76EE\u5F55\u91CD\u547D\u540D", categoryId: params.categoryId, dropdownMenu, isShowRightControl: (0,util/* getCategoryName */.Oo)( detailLeftMenus == null ? void 0 : detailLeftMenus.course_modules, params.categoryId ) !== "\u672A\u5206\u914D\u76EE\u5F55", onTabMenuClick: (item) => { if (item.id !== void 0) { if ((0,authority/* isAdmin */.GJ)()) { params.status = item.id; } else { params.status = item.id; } } useBatchStatus(false); params.page = 1; _umi_production_exports.history.replace(`${location.pathname}?tabs=${item.id}`); getData(params); }, defaultSelectedKeys: [ searchParams.get("tabs") ? searchParams.get("tabs") : "0" ], onTooltipTitleClick: () => { dispatch({ type: "classroomList/setActionTabs", payload: { key: !params.categoryId ? "\u6DFB\u52A0\u76EE\u5F55" : "\u76EE\u5F55\u91CD\u547D\u540D", params, selectArrs: { category_name: detailCommonHomeworksList == null ? void 0 : detailCommonHomeworksList.category_name, category_id: (detailCommonHomeworksList == null ? void 0 : detailCommonHomeworksList.category_id) || (detailCommonHomeworksList == null ? void 0 : detailCommonHomeworksList.main_category_id) }, cb: () => { getData(); } } }); }, onDropdownMenuClick } ), /* @__PURE__ */ React.createElement( components_SearchSortController, { dataSource: detailCommonHomeworksList.homeworks || [], isAdmin: (0,authority/* isAdmin */.GJ)(), batchStatus, SortMenuName, setSortMenuName, onSearch: (value) => { params.search = value.trim(); params.page = 1; getData(); }, onSort: (item) => { var _a2; params.sort_by = item.type; params.sort_direction = item.direction; params.page = 1; util/* localSort */.cX.setItem( `${(_a2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _a2.login}${(0,authority/* isAdmin */.GJ)() ? "Teacher" : "Student"}`, item, "ProgramHomework" ); getData(params); }, onBatch: (status) => useBatchStatus(status) } )), /* @__PURE__ */ React.createElement("aside", { className: "minH500 skt-loading relative pb40 mb30" }, !loading[(0,authority/* isAdmin */.GJ)() ? "classroomList/getClassroomTeacherCommonList" : "classroomList/getClassroomCommonList"] && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("aside", { className: "animated fadeIn" }, (_b = detailCommonHomeworksList == null ? void 0 : detailCommonHomeworksList.homeworks) == null ? void 0 : _b.map( (item, index) => { return /* @__PURE__ */ React.createElement(components_List, { key: index, dataSource: item, params, classroomList, manageAllGroup: detailCommonHomeworksList == null ? void 0 : detailCommonHomeworksList.manage_all_group }); } ), !loading[(0,authority/* isAdmin */.GJ)() ? "classroomList/getClassroomTeacherCommonList" : "classroomList/getClassroomCommonList"] && /* @__PURE__ */ React.createElement("aside", { className: "tc mb50 mt30" }, (detailCommonHomeworksList == null ? void 0 : detailCommonHomeworksList.query_total_count) > 10 && /* @__PURE__ */ React.createElement( pagination/* default */.Z, { hideOnSinglePage: true, showSizeChanger: false, onChange: onShowSizeChange, defaultPageSize: 20, defaultCurrent: 1, current: params.page || 1, total: (0,authority/* isAdmin */.GJ)() ? detailCommonHomeworksList.query_total_count : detailCommonHomeworksList.student_all_count } ))), selectArrs.length > 0 && (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ React.createElement(affix/* default */.Z, { offsetBottom: 0 }, /* @__PURE__ */ React.createElement( components_BottomControl, { buttonDataSource: getButtomControlButtonDataSource(), onClick: onBottomControlClick } )))), /* @__PURE__ */ React.createElement(DelCompontent, { onCallback: () => useBatchStatus(false) }), /* @__PURE__ */ React.createElement(ImportHomeworks/* default */.Z, { onOk: () => { getData(); } }), /* @__PURE__ */ React.createElement(Addachievement/* default */.Z, { onOk: () => { } }), /* @__PURE__ */ React.createElement(Publish/* default */.Z, { onCallback: () => useBatchStatus(false), courseEndTime: detailCommonHomeworksList == null ? void 0 : detailCommonHomeworksList.course_end_time }), /* @__PURE__ */ React.createElement( CutOffNow/* default */.Z, { courseEndTime: detailCommonHomeworksList == null ? void 0 : detailCommonHomeworksList.course_end_time, courseId: paramsFromRouter.coursesId, visible: classroomList.actionTabs.key === "\u7ACB\u5373\u622A\u6B62", isBatch: classroomList.actionTabs.type !== 2, homeworkIds: classroomList.actionTabs.selectArrs, successCallback: () => { useBatchStatus(false); getData(); } } ), /* @__PURE__ */ React.createElement(components_SetPublic, null), /* @__PURE__ */ React.createElement(AddHomeworkBank, { onCallback: () => useBatchStatus(false) }), /* @__PURE__ */ React.createElement(AddCategory, { onCallback: () => useBatchStatus(false) }), /* @__PURE__ */ React.createElement(SelectPolls, { refreshList: getData }), /* @__PURE__ */ React.createElement(AfterAppendix, null), /* @__PURE__ */ React.createElement( SortShixunPanel, { visible: classroomList.actionTabs.key === "\u8C03\u6574\u6392\u5E8F", callback: onSortTaskList, data: homeWorks, onCancel: () => { dispatch({ type: "classroomList/setActionTabs", payload: { key: "" } }); } } ), otherStatus && /* @__PURE__ */ React.createElement( components_OtherHomework, { courseId: params.coursesId, type: "1", onCancel: () => setOtherStatus(false) } )) ); }; /* harmony default export */ var ProgramHomework = ((0,_umi_production_exports.connect)( ({ classroomList, loading, user, globalSetting }) => ({ classroomList, globalSetting, user, loading: loading.effects }) )(ShixunsListPage)); /***/ }), /***/ 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)); /***/ }), /***/ 44265: /*!**************************************************!*\ !*** ./src/pages/MoopCases/FormPanel/service.ts ***! \**************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ $J: function() { return /* binding */ getMoopCase; }, /* harmony export */ JZ: function() { return /* binding */ removeAttachment; }, /* harmony export */ bN: function() { return /* binding */ updateMoopCase; }, /* harmony export */ jP: function() { return /* binding */ addMoopCase; }, /* harmony export */ rO: function() { return /* binding */ getLibraryTags; } /* harmony export */ }); /* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/fetch */ 51165); var __async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; function getMoopCase(id) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`libraries/${id}.json`); } function getLibraryTags() { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)("library_tags.json"); } function removeAttachment(id) { return __async(this, null, function* () { const response = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .del */ .IV)(`attachments/${id}.json`); return response.status === 0; }); } function addMoopCase(params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`libraries.json`, params); } function updateMoopCase(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .put */ .gz)(`libraries/${id}.json`, params); } /***/ }) }]);