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.
4650 lines
216 KiB
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);
|
|
|
|
|
|
/***/ })
|
|
|
|
}]); |