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

4650 lines
216 KiB

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