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.
1873 lines
77 KiB
1873 lines
77 KiB
"use strict";
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[8634],{
|
|
|
|
/***/ 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);
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ 61995:
|
|
/*!**********************************************!*\
|
|
!*** ./src/components/ExportCount/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 */ 43418);
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd */ 3113);
|
|
|
|
|
|
function Advertisement({ res, ismodel, setismodel }) {
|
|
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
|
antd__WEBPACK_IMPORTED_MODULE_1__["default"],
|
|
{
|
|
open: ismodel,
|
|
title: "\u63D0\u793A",
|
|
footer: null,
|
|
style: { background: "transparen" },
|
|
centered: true,
|
|
width: 670,
|
|
maskClosable: false
|
|
},
|
|
res == null ? void 0 : res.message,
|
|
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: { textAlign: "right" } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP, { onClick: () => {
|
|
setismodel(false);
|
|
}, type: "primary" }, "\u786E\u8BA4"))
|
|
);
|
|
}
|
|
/* harmony default export */ __webpack_exports__.Z = (Advertisement);
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ 78671:
|
|
/*!****************************************************************************!*\
|
|
!*** ./src/pages/Classrooms/Lists/CourseGroup/List/index.tsx + 10 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 */ List; }
|
|
});
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.11@dayjs/dayjs.min.js
|
|
var dayjs_min = __webpack_require__(99232);
|
|
var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
|
|
var _umi_production_exports = __webpack_require__(67866);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
|
|
var message = __webpack_require__(8591);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules
|
|
var menu = __webpack_require__(20834);
|
|
// 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/dropdown/index.js + 1 modules
|
|
var dropdown = __webpack_require__(38854);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tag/index.js + 5 modules
|
|
var tag = __webpack_require__(12563);
|
|
// 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/popconfirm/index.js + 2 modules
|
|
var popconfirm = __webpack_require__(14478);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/popover/index.js
|
|
var popover = __webpack_require__(60324);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
|
|
var modal = __webpack_require__(43418);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
|
|
var row = __webpack_require__(95237);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
|
|
var col = __webpack_require__(43604);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
|
|
var table = __webpack_require__(14491);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules
|
|
var pagination = __webpack_require__(53864);
|
|
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
|
var fetch = __webpack_require__(51165);
|
|
// 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/export.ts
|
|
var utils_export = __webpack_require__(70197);
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx
|
|
var util = __webpack_require__(13462);
|
|
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
|
|
var NoData = __webpack_require__(87526);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CourseGroup/List/components/SetPublic.tsx
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
var __spreadValues = (a, b) => {
|
|
for (var prop in b || (b = {}))
|
|
if (__hasOwnProp.call(b, prop))
|
|
__defNormalProp(a, prop, b[prop]);
|
|
if (__getOwnPropSymbols)
|
|
for (var prop of __getOwnPropSymbols(b)) {
|
|
if (__propIsEnum.call(b, prop))
|
|
__defNormalProp(a, prop, b[prop]);
|
|
}
|
|
return a;
|
|
};
|
|
var __async = (__this, __arguments, generator) => {
|
|
return new Promise((resolve, reject) => {
|
|
var fulfilled = (value) => {
|
|
try {
|
|
step(generator.next(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
};
|
|
var rejected = (value) => {
|
|
try {
|
|
step(generator.throw(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
};
|
|
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
|
|
step((generator = generator.apply(__this, __arguments)).next());
|
|
});
|
|
};
|
|
|
|
|
|
|
|
|
|
const SetPublic = ({ classroomList, dispatch, cb }) => {
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
params["id"] = params["coursesId"];
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
modal["default"],
|
|
{
|
|
centered: true,
|
|
title: "\u63D0\u793A",
|
|
open: classroomList.actionTabs.key === "\u8BBE\u4E3A\u516C\u5F00" ? true : false,
|
|
okText: "\u786E\u5B9A",
|
|
cancelText: "\u53D6\u6D88",
|
|
onOk: () => __async(void 0, null, function* () {
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
`/api/boards/${params.categoryId}/messages/bulk_public.json`,
|
|
{
|
|
method: "put",
|
|
body: { ids: [...classroomList.actionTabs.selectArrs] }
|
|
}
|
|
);
|
|
if (res.status === 0) {
|
|
message/* default */.ZP.success("\u64CD\u4F5C\u6210\u529F");
|
|
cb();
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {}
|
|
});
|
|
dispatch({
|
|
type: "classroomList/getBoardList",
|
|
payload: __spreadValues({}, classroomList.actionTabs.params)
|
|
});
|
|
}
|
|
}),
|
|
onCancel: () => {
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {}
|
|
});
|
|
}
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", 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: ./src/components/CodeBox/index.tsx + 1 modules
|
|
var CodeBox = __webpack_require__(92821);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CourseGroup/List/components/DelTasks.tsx
|
|
var DelTasks_defProp = Object.defineProperty;
|
|
var DelTasks_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
var DelTasks_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var DelTasks_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
var DelTasks_defNormalProp = (obj, key, value) => key in obj ? DelTasks_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
var DelTasks_spreadValues = (a, b) => {
|
|
for (var prop in b || (b = {}))
|
|
if (DelTasks_hasOwnProp.call(b, prop))
|
|
DelTasks_defNormalProp(a, prop, b[prop]);
|
|
if (DelTasks_getOwnPropSymbols)
|
|
for (var prop of DelTasks_getOwnPropSymbols(b)) {
|
|
if (DelTasks_propIsEnum.call(b, prop))
|
|
DelTasks_defNormalProp(a, prop, b[prop]);
|
|
}
|
|
return a;
|
|
};
|
|
var DelTasks_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 = ({ classroomList, dispatch, cb }) => {
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
params["id"] = params["coursesId"];
|
|
const [confirmLoading, setConfirmLoading] = (0,_react_17_0_2_react.useState)(false);
|
|
const delBox = (0,_react_17_0_2_react.useRef)(null);
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
modal["default"],
|
|
{
|
|
centered: true,
|
|
title: "\u63D0\u793A",
|
|
open: classroomList.actionTabs.key === "\u5220\u9664\u5206\u73ED" ? true : false,
|
|
okText: "\u786E\u5B9A",
|
|
cancelText: "\u53D6\u6D88",
|
|
confirmLoading,
|
|
destroyOnClose: true,
|
|
onOk: () => DelTasks_async(void 0, null, function* () {
|
|
var _a;
|
|
if ((_a = delBox.current) == null ? void 0 : _a.onVerify())
|
|
return;
|
|
setConfirmLoading(true);
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
`/api/course_groups/${classroomList.actionTabs.selectArrs.id}.json`,
|
|
{
|
|
method: "delete"
|
|
}
|
|
);
|
|
setConfirmLoading(false);
|
|
if (res.status === 0) {
|
|
message/* default */.ZP.success("\u5220\u9664\u6210\u529F");
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {}
|
|
});
|
|
dispatch({
|
|
type: "classroomList/getCourseGroupsList",
|
|
payload: DelTasks_spreadValues({}, classroomList.actionTabs.params)
|
|
});
|
|
dispatch({
|
|
type: "classroomList/getClassroomLeftMenus",
|
|
payload: { id: params.coursesId }
|
|
});
|
|
cb();
|
|
}
|
|
}),
|
|
onCancel: () => {
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {}
|
|
});
|
|
}
|
|
},
|
|
/* @__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\u5206\u73ED\u540E\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 }))
|
|
);
|
|
};
|
|
/* harmony default export */ var DelTasks = ((0,_umi_production_exports.connect)(
|
|
({ classroomList }) => ({
|
|
classroomList
|
|
})
|
|
)(DelShixun));
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
|
|
var es_form = __webpack_require__(78241);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
|
|
var spin = __webpack_require__(71418);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/date-picker/index.js + 66 modules
|
|
var date_picker = __webpack_require__(84291);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CourseGroup/List/components/CutOffNow.tsx
|
|
var CutOffNow_defProp = Object.defineProperty;
|
|
var CutOffNow_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
var CutOffNow_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var CutOffNow_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
var CutOffNow_defNormalProp = (obj, key, value) => key in obj ? CutOffNow_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
var CutOffNow_spreadValues = (a, b) => {
|
|
for (var prop in b || (b = {}))
|
|
if (CutOffNow_hasOwnProp.call(b, prop))
|
|
CutOffNow_defNormalProp(a, prop, b[prop]);
|
|
if (CutOffNow_getOwnPropSymbols)
|
|
for (var prop of CutOffNow_getOwnPropSymbols(b)) {
|
|
if (CutOffNow_propIsEnum.call(b, prop))
|
|
CutOffNow_defNormalProp(a, prop, b[prop]);
|
|
}
|
|
return a;
|
|
};
|
|
var CutOffNow_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,
|
|
cb
|
|
}) => {
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
params["id"] = params["coursesId"];
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
dispatch({
|
|
type: "classroomList/getCourseGroups",
|
|
payload: { id: params.id }
|
|
});
|
|
}, [classroomList.name]);
|
|
const [form] = es_form["default"].useForm();
|
|
let groupIdsInitialValues = [];
|
|
if (classroomList.courseGroups.course_groups)
|
|
classroomList.courseGroups.course_groups.map(
|
|
(v) => groupIdsInitialValues.push(v.id + "")
|
|
);
|
|
const disabledDate = (current) => {
|
|
return current && current < dayjs_min_default()().startOf("day");
|
|
};
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
modal["default"],
|
|
{
|
|
centered: true,
|
|
title: "\u7ACB\u5373\u622A\u6B62",
|
|
open: classroomList.actionTabs.key === "\u7ACB\u5373\u622A\u6B62" ? true : false,
|
|
okText: "\u7ACB\u5373\u622A\u6B62",
|
|
cancelText: "\u6682\u4E0D\u622A\u6B62",
|
|
bodyStyle: { minHeight: 200 },
|
|
onOk: () => CutOffNow_async(void 0, null, function* () {
|
|
const formValue = form.getFieldValue();
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
`/api/courses/${params.id}/polls/end_poll.json`,
|
|
{
|
|
method: "post",
|
|
body: {
|
|
check_ids: [...classroomList.actionTabs.selectArrs]
|
|
}
|
|
}
|
|
);
|
|
if (res.status === 0) {
|
|
cb();
|
|
message/* default */.ZP.success("\u64CD\u4F5C\u6210\u529F");
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {}
|
|
});
|
|
dispatch({
|
|
type: "classroomList/getClassroomPollsList",
|
|
payload: CutOffNow_spreadValues({}, classroomList.actionTabs.params)
|
|
});
|
|
}
|
|
}),
|
|
onCancel: () => {
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {}
|
|
});
|
|
}
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "tc" }, "\u5B66\u751F\u5C06\u4E0D\u80FD\u518D\u63D0\u4EA4\u4F5C\u54C1", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), '\u672C\u64CD\u4F5C\u53EA\u5BF9"\u63D0\u4EA4\u4E2D"\u7684\u4EFB\u52A1\u6709\u6548'),
|
|
loading["effects"]["classroomList/getCourseGroups"] && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "tc mt40" }, /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, null)),
|
|
classroomList.courseGroups.course_groups && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_form["default"],
|
|
{
|
|
form,
|
|
initialValues: {
|
|
["group_ids"]: groupIdsInitialValues,
|
|
["end_time"]: dayjs_min_default()(
|
|
dayjs_min_default()().add(7, "days").format("YYYY-MM-DD HH:mm")
|
|
)
|
|
}
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "mt30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: 1 }, "\u53D1\u5E03\u65F6\u95F4\uFF1A", dayjs_min_default()().format("YYYY-MM-DD HH:mm")), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "end_time" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
date_picker["default"],
|
|
{
|
|
disabledDate,
|
|
format: "YYYY-MM-DD HH:mm",
|
|
minuteStep: 30,
|
|
defaultValue: dayjs_min_default()(
|
|
dayjs_min_default()(new Date((0,util/* DayHalfPastOne */.qd)())).format("YYYY-MM-DD HH:mm")
|
|
),
|
|
showTime: { format: "HH:mm", defaultValue: dayjs_min_default()((0,util/* HalfPastOne */.U6)(), "HH:mm") }
|
|
}
|
|
))))
|
|
)
|
|
);
|
|
};
|
|
/* harmony default export */ var CutOffNow = ((0,_umi_production_exports.connect)(
|
|
({
|
|
classroomList,
|
|
loading
|
|
}) => ({
|
|
classroomList,
|
|
loading
|
|
})
|
|
)(PublishShixun));
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
|
|
var es_checkbox = __webpack_require__(24905);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CourseGroup/List/components/Publish.tsx
|
|
var Publish_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 Publish_PublishShixun = ({ classroomList, loading, dispatch }) => {
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
const location = (0,_umi_production_exports.useLocation)();
|
|
const [tableData, setTableData] = (0,_react_17_0_2_react.useState)([]);
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
new Promise((resolve, reject) => Publish_async(void 0, null, function* () {
|
|
dispatch({
|
|
type: "classroomList/getCoursesMine",
|
|
payload: { id: params.id, page_size: 50 }
|
|
}).then((result) => {
|
|
setTableData(tableData.concat(result));
|
|
});
|
|
}));
|
|
}, [classroomList.name]);
|
|
const [form] = es_form["default"].useForm();
|
|
let groupIdsInitialValues = [];
|
|
if (classroomList.courseGroups.course_groups)
|
|
classroomList.courseGroups.course_groups.map(
|
|
(v) => groupIdsInitialValues.push(v.id + "")
|
|
);
|
|
const disabledDate = (current) => {
|
|
return current && current < dayjs_min_default()().startOf("day");
|
|
};
|
|
const columns = [
|
|
{
|
|
title: "",
|
|
width: 40,
|
|
dataIndex: "id",
|
|
key: "id",
|
|
render: (id, record) => {
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { value: String(id), defaultChecked: true });
|
|
}
|
|
},
|
|
{
|
|
title: "\u8BFE\u5802\u540D\u79F0",
|
|
dataIndex: "name",
|
|
key: "name"
|
|
},
|
|
{
|
|
title: "\u521B\u5EFA\u65F6\u95F4",
|
|
dataIndex: "created_at",
|
|
key: "created_at",
|
|
width: 130
|
|
},
|
|
{
|
|
title: "\u7ED3\u675F\u65F6\u95F4",
|
|
dataIndex: "end_date",
|
|
key: "end_date",
|
|
width: 130
|
|
}
|
|
];
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
modal["default"],
|
|
{
|
|
centered: true,
|
|
title: "\u53D1\u9001\u8D44\u6E90",
|
|
open: classroomList.actionTabs.key === "\u53D1\u9001" ? true : false,
|
|
okText: "\u7ACB\u5373\u53D1\u5E03",
|
|
cancelText: "\u6682\u4E0D\u53D1\u5E03",
|
|
width: 820,
|
|
bodyStyle: { minHeight: 200 },
|
|
onOk: () => Publish_async(void 0, null, function* () {
|
|
const formValue = form.getFieldValue();
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
`/api/boards/${params.categoryId}/messages/bulk_send.json`,
|
|
{
|
|
method: "post",
|
|
body: {
|
|
ids: [...classroomList.actionTabs.selectArrs],
|
|
to_course_ids: [...formValue.group_ids]
|
|
}
|
|
}
|
|
);
|
|
if (res.status === 0) {
|
|
message/* default */.ZP.success("\u53D1\u5E03\u6210\u529F");
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {}
|
|
});
|
|
}
|
|
}),
|
|
onCancel: () => {
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {}
|
|
});
|
|
}
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "tc bold mb20" }, "\u9009\u62E9\u7684\u8D44\u6E90\u53D1\u9001\u5230", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-orange" }, "\u6307\u5B9A\u8BFE\u5802")),
|
|
classroomList.courseGroups.course_groups && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_form["default"],
|
|
{
|
|
form,
|
|
initialValues: {
|
|
["group_ids"]: groupIdsInitialValues,
|
|
["end_time"]: dayjs_min_default()(
|
|
dayjs_min_default()().add(7, "days").format("YYYY-MM-DD HH:mm")
|
|
)
|
|
}
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "group_ids" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"].Group, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
table["default"],
|
|
{
|
|
loading: loading["effects"]["classroomList/getCourseGroups"],
|
|
columns,
|
|
dataSource: tableData,
|
|
scroll: { y: 240 },
|
|
pagination: false
|
|
}
|
|
)))
|
|
)
|
|
);
|
|
};
|
|
/* harmony default export */ var Publish = ((0,_umi_production_exports.connect)(
|
|
({
|
|
classroomList,
|
|
loading
|
|
}) => ({
|
|
classroomList,
|
|
loading
|
|
})
|
|
)(Publish_PublishShixun));
|
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CourseGroup/List/index.less?modules
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ var Listmodules = ({"flex_box_center":"flex_box_center___woDmT","flex_space_between":"flex_space_between___IaMmz","flex_box_vertical_center":"flex_box_vertical_center___fmxf7","flex_box_center_end":"flex_box_center_end___dWhjh","flex_box_column":"flex_box_column___w7tY5","bg":"bg___KhTu9","containerTitle":"containerTitle___wa3kw","containerDesc":"containerDesc___NJLyT","listItem":"listItem___TQK3D","title":"title___BIA57","titleLeft":"titleLeft___ThVKM","titleRight":"titleRight___DPTcE","acitons":"acitons___QY6H9","memberManager":"memberManager___c31wv","menu":"menu___UUeSv","btns":"btns___CX9x8","selectBtn":"selectBtn___TK6Qd","export":"export___DXQGx","checkbox":"checkbox___QCSAk"});
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tree-select/index.js + 17 modules
|
|
var tree_select = __webpack_require__(98228);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
|
var input = __webpack_require__(98135);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CourseGroup/List/components/AddCourse.tsx
|
|
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
|
|
var AddCourse_defProp = Object.defineProperty;
|
|
var AddCourse_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
var AddCourse_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var AddCourse_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
var AddCourse_defNormalProp = (obj, key, value) => key in obj ? AddCourse_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
var AddCourse_spreadValues = (a, b) => {
|
|
for (var prop in b || (b = {}))
|
|
if (AddCourse_hasOwnProp.call(b, prop))
|
|
AddCourse_defNormalProp(a, prop, b[prop]);
|
|
if (AddCourse_getOwnPropSymbols)
|
|
for (var prop of AddCourse_getOwnPropSymbols(b)) {
|
|
if (AddCourse_propIsEnum.call(b, prop))
|
|
AddCourse_defNormalProp(a, prop, b[prop]);
|
|
}
|
|
return a;
|
|
};
|
|
var AddCourse_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 { TreeNode } = tree_select["default"];
|
|
const EditAttendance = ({
|
|
classroomList,
|
|
loading,
|
|
dispatch
|
|
}) => {
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
params["id"] = params["coursesId"];
|
|
const { detailLeftMenus, actionTabs } = classroomList;
|
|
const videoData = detailLeftMenus.course_modules && detailLeftMenus.course_modules.filter((v) => v.type === "video");
|
|
const [form] = es_form["default"].useForm();
|
|
return /* @__PURE__ */ React.createElement(
|
|
modal["default"],
|
|
{
|
|
centered: true,
|
|
title: "\u65B0\u5EFA\u5206\u73ED",
|
|
open: classroomList.actionTabs.key === "\u65B0\u5EFA\u5206\u73ED" ? true : false,
|
|
okText: "\u786E\u5B9A",
|
|
cancelText: "\u53D6\u6D88",
|
|
destroyOnClose: true,
|
|
bodyStyle: { minHeight: 80 },
|
|
onOk: () => AddCourse_async(void 0, null, function* () {
|
|
var _a, _b;
|
|
const formValue = AddCourse_spreadValues({}, yield form.validateFields());
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
`/api/courses/${params.id}/course_groups.json`,
|
|
{
|
|
method: "post",
|
|
body: AddCourse_spreadValues({}, formValue)
|
|
}
|
|
);
|
|
if (res.status === 0) {
|
|
message/* default */.ZP.success("\u6DFB\u52A0\u6210\u529F");
|
|
form.setFieldsValue({
|
|
name: ""
|
|
});
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {}
|
|
});
|
|
dispatch({
|
|
type: "classroomList/getCourseGroupsList",
|
|
payload: {
|
|
id: params["coursesId"],
|
|
page: (_b = (_a = classroomList.actionTabs) == null ? void 0 : _a.params) == null ? void 0 : _b.page,
|
|
is_list: true,
|
|
is_all: 1
|
|
}
|
|
});
|
|
dispatch({
|
|
type: "classroomList/getClassroomLeftMenus",
|
|
payload: { id: params.coursesId }
|
|
});
|
|
}
|
|
}),
|
|
onCancel: () => {
|
|
form.setFieldsValue({
|
|
name: ""
|
|
});
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {}
|
|
});
|
|
}
|
|
},
|
|
/* @__PURE__ */ React.createElement(
|
|
es_form["default"],
|
|
{
|
|
form,
|
|
initialValues: {
|
|
["name"]: ""
|
|
}
|
|
},
|
|
/* @__PURE__ */ React.createElement(
|
|
es_form["default"].Item,
|
|
{
|
|
label: "\u5206\u73ED\u540D\u79F0",
|
|
name: "name",
|
|
rules: [{ required: true, message: "\u8BF7\u8F93\u5165!" }]
|
|
},
|
|
/* @__PURE__ */ React.createElement(input["default"], { maxLength: 60 })
|
|
)
|
|
)
|
|
);
|
|
};
|
|
/* harmony default export */ var AddCourse = ((0,_umi_production_exports.connect)(
|
|
({
|
|
classroomList,
|
|
loading
|
|
}) => ({
|
|
classroomList,
|
|
loading
|
|
})
|
|
)(EditAttendance));
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/upload/index.js + 24 modules
|
|
var upload = __webpack_require__(46651);
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.7@@ant-design/icons/es/icons/InboxOutlined.js + 1 modules
|
|
var InboxOutlined = __webpack_require__(93737);
|
|
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
|
var env = __webpack_require__(21873);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CourseGroup/List/components/ImportCourse.tsx
|
|
var ImportCourse_defProp = Object.defineProperty;
|
|
var ImportCourse_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
var ImportCourse_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var ImportCourse_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
var ImportCourse_defNormalProp = (obj, key, value) => key in obj ? ImportCourse_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
var ImportCourse_spreadValues = (a, b) => {
|
|
for (var prop in b || (b = {}))
|
|
if (ImportCourse_hasOwnProp.call(b, prop))
|
|
ImportCourse_defNormalProp(a, prop, b[prop]);
|
|
if (ImportCourse_getOwnPropSymbols)
|
|
for (var prop of ImportCourse_getOwnPropSymbols(b)) {
|
|
if (ImportCourse_propIsEnum.call(b, prop))
|
|
ImportCourse_defNormalProp(a, prop, b[prop]);
|
|
}
|
|
return a;
|
|
};
|
|
var ImportCourse_async = (__this, __arguments, generator) => {
|
|
return new Promise((resolve, reject) => {
|
|
var fulfilled = (value) => {
|
|
try {
|
|
step(generator.next(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
};
|
|
var rejected = (value) => {
|
|
try {
|
|
step(generator.throw(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
};
|
|
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
|
|
step((generator = generator.apply(__this, __arguments)).next());
|
|
});
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const { Dragger } = upload["default"];
|
|
const { TreeNode: ImportCourse_TreeNode } = tree_select["default"];
|
|
const ImportCourse_EditAttendance = ({
|
|
classroomList,
|
|
loading,
|
|
dispatch
|
|
}) => {
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
const [files, setFiles] = (0,_react_17_0_2_react.useState)([]);
|
|
params["id"] = params["coursesId"];
|
|
const { detailLeftMenus, actionTabs } = classroomList;
|
|
const [form] = es_form["default"].useForm();
|
|
const props = {
|
|
name: "file",
|
|
multiple: true,
|
|
accept: ".xls,.xlsx",
|
|
action: env/* default */.Z.API_SERVER + "/api/attachments.json",
|
|
onChange(info) {
|
|
const { status } = info.file;
|
|
setFiles(info.fileList);
|
|
if (status !== "uploading") {
|
|
}
|
|
if (status === "done") {
|
|
message/* default */.ZP.success(`${info.file.name} \u6587\u4EF6\u4E0A\u4F20\u6210\u529F`);
|
|
} else if (status === "error") {
|
|
message/* default */.ZP.error(`${info.file.name} \u6587\u4EF6\u4E0A\u4F20\u5931\u8D25`);
|
|
}
|
|
}
|
|
};
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
modal["default"],
|
|
{
|
|
centered: true,
|
|
title: "\u5BFC\u5165\u521B\u5EFA\u5206\u73ED",
|
|
open: classroomList.actionTabs.key === "\u5BFC\u5165\u521B\u5EFA\u5206\u73ED" ? true : false,
|
|
okText: "\u786E\u5B9A",
|
|
cancelText: "\u53D6\u6D88",
|
|
bodyStyle: { minHeight: 130, padding: "0 20px", marginTop: 25 },
|
|
onOk: () => ImportCourse_async(void 0, null, function* () {
|
|
const formValue = ImportCourse_spreadValues({}, yield form.validateFields());
|
|
if (files == "") {
|
|
message/* default */.ZP.error("\u8BF7\u5148\u4E0A\u4F20\u6587\u4EF6");
|
|
return false;
|
|
}
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
`/api/courses/${params.id}/create_group_by_importing_file.json`,
|
|
{
|
|
method: "post",
|
|
body: {
|
|
attachment_ids: files.map((v) => {
|
|
return v.response.id;
|
|
})
|
|
}
|
|
}
|
|
);
|
|
if (res.status === 0) {
|
|
message/* default */.ZP.success("\u6DFB\u52A0\u6210\u529F");
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {}
|
|
});
|
|
dispatch({
|
|
type: "classroomList/getCourseGroupsList",
|
|
payload: {
|
|
id: params["coursesId"]
|
|
}
|
|
});
|
|
}
|
|
}),
|
|
onCancel: () => {
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {}
|
|
});
|
|
}
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(Dragger, ImportCourse_spreadValues({}, props), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "ant-upload-drag-icon" }, /* @__PURE__ */ _react_17_0_2_react.createElement(InboxOutlined/* default */.Z, null)), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "ant-upload-text" }, "\u70B9\u51FB\u6216\u62D6\u62FD\u6587\u4EF6\u5230\u8FD9\u91CC\u4E0A\u4F20"), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "ant-upload-hint" }, "\u5355\u4E2A\u6587\u4EF6\u6700\u5927150MB"))
|
|
);
|
|
};
|
|
/* harmony default export */ var ImportCourse = ((0,_umi_production_exports.connect)(
|
|
({
|
|
classroomList,
|
|
loading
|
|
}) => ({
|
|
classroomList,
|
|
loading
|
|
})
|
|
)(ImportCourse_EditAttendance));
|
|
|
|
// 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/CheckOutlined.js + 1 modules
|
|
var CheckOutlined = __webpack_require__(75742);
|
|
// EXTERNAL MODULE: ./src/components/ExportCount/index.tsx
|
|
var ExportCount = __webpack_require__(61995);
|
|
// EXTERNAL MODULE: ./src/components/ui-customization/index.tsx + 34 modules
|
|
var ui_customization = __webpack_require__(26324);
|
|
// EXTERNAL MODULE: ./src/components/ManageHead/index.tsx
|
|
var ManageHead = __webpack_require__(9266);
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Teachers/components/ChangeAdmin.tsx
|
|
var ChangeAdmin = __webpack_require__(57313);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules
|
|
var es_radio = __webpack_require__(5112);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CourseGroup/List/SendModal/index.less?modules
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ var SendModalmodules = ({"flex_box_center":"flex_box_center___D4xBX","flex_space_between":"flex_space_between___cUh3a","flex_box_vertical_center":"flex_box_vertical_center___s0XKI","flex_box_center_end":"flex_box_center_end___vQYRy","flex_box_column":"flex_box_column___VFkmc","scoremodal":"scoremodal___S6ZJf","wrap":"wrap___HfHPy","wrap_title":"wrap_title___HLVFT","radioWrap":"radioWrap___ByIId","radio":"radio___PpvZF","colorFF0000":"colorFF0000___PpdyW","pagination":"pagination___LyJ1T","selectWrapper":"selectWrapper___YvmEU","allqingchu":"allqingchu___otpjB","title":"title___WJfYl","score":"score___ToH__","close":"close___K6j7E","content":"content___YQuqG","items":"items___dDABB","bottom":"bottom___PFDMj","yes":"yes___mfEwy","no":"no___KsJbD","titlecount":"titlecount___T_4xX","add":"add___Z3P3R","search":"search___QqaTn","searchIcon":"searchIcon___TMJHj","tabWrap":"tabWrap___lA3Oh","course_name":"course_name___mprA0"});
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CourseGroup/List/SendModal/index.tsx
|
|
/* provided dependency */ var SendModal_React = __webpack_require__(/*! react */ 59301);
|
|
var SendModal_defProp = Object.defineProperty;
|
|
var __defProps = Object.defineProperties;
|
|
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
var SendModal_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
var SendModal_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var SendModal_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
var SendModal_defNormalProp = (obj, key, value) => key in obj ? SendModal_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
var SendModal_spreadValues = (a, b) => {
|
|
for (var prop in b || (b = {}))
|
|
if (SendModal_hasOwnProp.call(b, prop))
|
|
SendModal_defNormalProp(a, prop, b[prop]);
|
|
if (SendModal_getOwnPropSymbols)
|
|
for (var prop of SendModal_getOwnPropSymbols(b)) {
|
|
if (SendModal_propIsEnum.call(b, prop))
|
|
SendModal_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 (SendModal_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
|
|
target[prop] = source[prop];
|
|
if (source != null && SendModal_getOwnPropSymbols)
|
|
for (var prop of SendModal_getOwnPropSymbols(source)) {
|
|
if (exclude.indexOf(prop) < 0 && SendModal_propIsEnum.call(source, prop))
|
|
target[prop] = source[prop];
|
|
}
|
|
return target;
|
|
};
|
|
var SendModal_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 SendModal = (_a) => {
|
|
var _b = _a, {
|
|
classroomList,
|
|
shixunsDetail,
|
|
dispatch,
|
|
user
|
|
} = _b, props = __objRest(_b, [
|
|
"classroomList",
|
|
"shixunsDetail",
|
|
"dispatch",
|
|
"user"
|
|
]);
|
|
var _a2, _b2;
|
|
const { detailTopBanner } = classroomList;
|
|
const urlParams = (0,_umi_production_exports.useParams)();
|
|
const [courseCount, setCoursesCount] = (0,_react_17_0_2_react.useState)(0);
|
|
const [courseList, setCourseList] = (0,_react_17_0_2_react.useState)([]);
|
|
const [searchValue, setSearchValue] = (0,_react_17_0_2_react.useState)("");
|
|
const [radioValue, setRadioValue] = (0,_react_17_0_2_react.useState)();
|
|
const [hasError, setHasError] = (0,_react_17_0_2_react.useState)(false);
|
|
const [params, setParams] = (0,_react_17_0_2_react.useState)({
|
|
page: 1,
|
|
per_page: 10
|
|
});
|
|
const [course_group, setcourse_group] = (0,_react_17_0_2_react.useState)([]);
|
|
const [showMessage, setShowMessage] = (0,_react_17_0_2_react.useState)(false);
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
setSearchValue("");
|
|
if (user.userInfo.login) {
|
|
getSearchUserCourses();
|
|
}
|
|
}, [shixunsDetail.actionTabs.key]);
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
if (user.userInfo.login) {
|
|
getSearchUserCourses();
|
|
}
|
|
}, [params == null ? void 0 : params.page]);
|
|
const getSearchUserCourses = () => SendModal_async(void 0, null, function* () {
|
|
let res = yield (0,fetch/* default */.ZP)(`/api/users/${user.userInfo.login}/courses.json`, {
|
|
method: "get",
|
|
params: __spreadProps(SendModal_spreadValues({}, params), {
|
|
category: "manage",
|
|
status: "processing",
|
|
search: encodeURI(searchValue),
|
|
username: user.userInfo.login,
|
|
no_limit_per_page: 1
|
|
})
|
|
});
|
|
setCoursesCount((res == null ? void 0 : res.count) || 0);
|
|
setCourseList((res == null ? void 0 : res.courses) || []);
|
|
});
|
|
const handleChangePagination = (pageNumber) => {
|
|
setParams({ page: pageNumber, per_page: 10 });
|
|
};
|
|
const handleOk = () => SendModal_async(void 0, null, function* () {
|
|
var _a3, _b3, _c;
|
|
if (!radioValue) {
|
|
setHasError(true);
|
|
return;
|
|
}
|
|
let res = yield (0,fetch/* default */.ZP)(`/api/courses/${urlParams == null ? void 0 : urlParams.course_id}/course_groups/checkout_group_name.json`, {
|
|
method: "post",
|
|
body: {
|
|
send_group_ids: (_a3 = shixunsDetail.actionTabs.params) == null ? void 0 : _a3.ids,
|
|
receive_course_id: radioValue
|
|
}
|
|
});
|
|
if ((res == null ? void 0 : res.status) == 0) {
|
|
if (((_b3 = res == null ? void 0 : res.data) == null ? void 0 : _b3.count) == 0) {
|
|
sendCourse(0);
|
|
} else {
|
|
setcourse_group((_c = res == null ? void 0 : res.data) == null ? void 0 : _c.course_group);
|
|
setShowMessage(true);
|
|
}
|
|
}
|
|
});
|
|
const sendCourse = (box) => SendModal_async(void 0, null, function* () {
|
|
var _a3;
|
|
let res = yield (0,fetch/* default */.ZP)(`/api/courses/${urlParams == null ? void 0 : urlParams.course_id}/course_groups/batch_send_group_member.json`, {
|
|
method: "post",
|
|
body: {
|
|
send_group_ids: (_a3 = shixunsDetail.actionTabs.params) == null ? void 0 : _a3.ids,
|
|
receive_course_id: radioValue,
|
|
type: box
|
|
}
|
|
});
|
|
if ((res == null ? void 0 : res.status) == 0) {
|
|
message/* default */.ZP.success("\u53D1\u9001\u6210\u529F");
|
|
setSearchValue("");
|
|
setRadioValue(null);
|
|
setHasError(false);
|
|
dispatch({
|
|
type: "shixunsDetail/setActionTabs",
|
|
payload: {}
|
|
});
|
|
}
|
|
});
|
|
const handleCancel = () => {
|
|
setSearchValue("");
|
|
setRadioValue(null);
|
|
setHasError(false);
|
|
dispatch({
|
|
type: "shixunsDetail/setActionTabs",
|
|
payload: {}
|
|
});
|
|
};
|
|
return /* @__PURE__ */ SendModal_React.createElement(SendModal_React.Fragment, null, /* @__PURE__ */ SendModal_React.createElement(
|
|
modal["default"],
|
|
{
|
|
title: `\u53D1\u9001${(_a2 = shixunsDetail.actionTabs.params) == null ? void 0 : _a2.title}`,
|
|
open: shixunsDetail.actionTabs.key === "Stage-SendModal",
|
|
centered: true,
|
|
className: SendModalmodules.scoremodal,
|
|
onCancel: handleCancel,
|
|
onOk: handleOk
|
|
},
|
|
/* @__PURE__ */ SendModal_React.createElement("div", { className: SendModalmodules.wrap }, /* @__PURE__ */ SendModal_React.createElement("div", { className: SendModalmodules.wrap_title }, "\u9009\u62E9\u7684", `${(_b2 = shixunsDetail.actionTabs.params) == null ? void 0 : _b2.title}`, "\u5C06\u4F1A\u53D1\u9001\u5230\u6307\u5B9A\u8BFE\u5802"), /* @__PURE__ */ SendModal_React.createElement("div", { className: "mb10" }, /* @__PURE__ */ SendModal_React.createElement(
|
|
input["default"].Search,
|
|
{
|
|
className: SendModalmodules.search,
|
|
placeholder: "\u8F93\u5165\u8BFE\u5802\u540D\u79F0\u7684\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",
|
|
value: searchValue,
|
|
onChange: (e) => setSearchValue(e.target.value),
|
|
suffix: /* @__PURE__ */ SendModal_React.createElement("i", { className: `iconfont icon-sousuo9 font14 ${SendModalmodules.searchIcon}`, onClick: () => {
|
|
setSearchValue(searchValue);
|
|
setParams({ page: 1, per_page: 10 });
|
|
} }),
|
|
onSearch: (value) => {
|
|
setSearchValue(value);
|
|
setParams({ page: 1, per_page: 10 });
|
|
}
|
|
}
|
|
)), /* @__PURE__ */ SendModal_React.createElement("div", { className: SendModalmodules.radioWrap }, /* @__PURE__ */ SendModal_React.createElement(
|
|
es_radio/* default.Group */.ZP.Group,
|
|
{
|
|
value: radioValue,
|
|
onChange: (e) => {
|
|
setRadioValue(e.target.value);
|
|
setHasError(false);
|
|
}
|
|
},
|
|
courseList.map((item, key) => {
|
|
return /* @__PURE__ */ SendModal_React.createElement(
|
|
es_radio/* default */.ZP,
|
|
{
|
|
disabled: item.id === (detailTopBanner == null ? void 0 : detailTopBanner.course_id),
|
|
className: SendModalmodules.radio,
|
|
value: item.id,
|
|
key
|
|
},
|
|
/* @__PURE__ */ SendModal_React.createElement("span", { title: item.name }, item.name)
|
|
);
|
|
})
|
|
)), hasError && /* @__PURE__ */ SendModal_React.createElement("div", { className: SendModalmodules.colorFF0000 }, "\u8BF7\u9009\u62E9\u4F60\u8981\u53D1\u9001\u7684\u8BFE\u5802"), courseCount > 10 && /* @__PURE__ */ SendModal_React.createElement("div", { className: SendModalmodules.pagination }, /* @__PURE__ */ SendModal_React.createElement(
|
|
pagination/* default */.Z,
|
|
{
|
|
size: "small",
|
|
className: "mb20",
|
|
showQuickJumper: true,
|
|
showSizeChanger: false,
|
|
defaultCurrent: 1,
|
|
current: params == null ? void 0 : params.page,
|
|
pageSize: 10,
|
|
total: courseCount,
|
|
onChange: handleChangePagination
|
|
}
|
|
)))
|
|
), /* @__PURE__ */ SendModal_React.createElement(
|
|
modal["default"],
|
|
{
|
|
title: `\u63D0\u793A`,
|
|
open: showMessage,
|
|
centered: true,
|
|
className: SendModalmodules.scoremodal,
|
|
okText: "\u5408\u5E76\u5206\u73ED",
|
|
cancelText: "\u8DF3\u8FC7",
|
|
closeIcon: false,
|
|
onCancel: () => {
|
|
setShowMessage(false);
|
|
sendCourse(2);
|
|
},
|
|
onOk: () => {
|
|
setShowMessage(false);
|
|
sendCourse(1);
|
|
}
|
|
},
|
|
/* @__PURE__ */ SendModal_React.createElement("div", { className: SendModalmodules.wrap }, /* @__PURE__ */ SendModal_React.createElement("div", null, "\u76EE\u6807\u8BFE\u5802\u5B58\u5728\u4EE5\u4E0B", course_group == null ? void 0 : course_group.length, "\u4E2A\u540C\u540D\u5206\u73ED\uFF0C\u662F\u5426\u8FDB\u884C\u5408\u5E76\u5206\u73ED\uFF0C\u5408\u5E76\u540E\u5F53\u524D\u8BFE\u5802\u540C\u540D\u5206\u73ED\u4E2D\u7684\u5B66\u751F\u5C06\u88AB\u52A0\u5165\u76EE\u6807\u8BFE\u5802\u7684\u540C\u540D\u5206\u73ED\u4E2D"), /* @__PURE__ */ SendModal_React.createElement("div", { style: { background: "#F6F7F9", padding: "10px", marginTop: "10px" } }, course_group == null ? void 0 : course_group.map((v, k) => {
|
|
return /* @__PURE__ */ SendModal_React.createElement(tooltip/* default */.Z, { title: v == null ? void 0 : v.name }, /* @__PURE__ */ SendModal_React.createElement("div", { key: k, className: SendModalmodules.course_name }, v == null ? void 0 : v.name));
|
|
})))
|
|
));
|
|
};
|
|
/* harmony default export */ var List_SendModal = ((0,_umi_production_exports.connect)(
|
|
({
|
|
classroomList,
|
|
shixunsDetail,
|
|
user
|
|
}) => ({
|
|
classroomList,
|
|
shixunsDetail,
|
|
user
|
|
})
|
|
)(SendModal));
|
|
|
|
;// CONCATENATED MODULE: ./src/assets/images/account/yunying_code.jpg
|
|
var yunying_code_namespaceObject = __webpack_require__.p + "static/yunying_code.7d649890.jpg";
|
|
// EXTERNAL MODULE: ./src/service/classrooms.ts
|
|
var classrooms = __webpack_require__(65998);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CourseGroup/List/index.tsx
|
|
/* provided dependency */ var List_React = __webpack_require__(/*! react */ 59301);
|
|
var List_defProp = Object.defineProperty;
|
|
var List_defProps = Object.defineProperties;
|
|
var List_getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
var List_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
var List_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var List_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
var List_defNormalProp = (obj, key, value) => key in obj ? List_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
var List_spreadValues = (a, b) => {
|
|
for (var prop in b || (b = {}))
|
|
if (List_hasOwnProp.call(b, prop))
|
|
List_defNormalProp(a, prop, b[prop]);
|
|
if (List_getOwnPropSymbols)
|
|
for (var prop of List_getOwnPropSymbols(b)) {
|
|
if (List_propIsEnum.call(b, prop))
|
|
List_defNormalProp(a, prop, b[prop]);
|
|
}
|
|
return a;
|
|
};
|
|
var List_spreadProps = (a, b) => List_defProps(a, List_getOwnPropDescs(b));
|
|
var List_async = (__this, __arguments, generator) => {
|
|
return new Promise((resolve, reject) => {
|
|
var fulfilled = (value) => {
|
|
try {
|
|
step(generator.next(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
};
|
|
var rejected = (value) => {
|
|
try {
|
|
step(generator.throw(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
};
|
|
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
|
|
step((generator = generator.apply(__this, __arguments)).next());
|
|
});
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dayjs_min_default().locale("zh-cn");
|
|
const mappingTag = {
|
|
0: { color: "blue", name: "\u542F\u7528\u4E2D" },
|
|
1: { color: "red", name: "\u505C\u7528\u4E2D" },
|
|
2: { color: "orange", name: "\u5B66\u751F\u505C\u7528\u4E2D" }
|
|
};
|
|
const ShixunsListPage = ({
|
|
classroomList,
|
|
globalSetting,
|
|
loading,
|
|
dispatch,
|
|
user
|
|
}) => {
|
|
var _a;
|
|
const [params, setParams] = (0,_react_17_0_2_react.useState)(List_spreadValues(List_spreadValues({}, (0,_umi_production_exports.useParams)()), { page: 1, limit: 10 }));
|
|
const { detailCourseGroupsList, detailLeftMenus } = classroomList;
|
|
const [selectArrs, setSelectArrs] = (0,_react_17_0_2_react.useState)([]);
|
|
const [sortText, setSortText] = (0,_react_17_0_2_react.useState)("\u6392\u5E8F");
|
|
const [datalist, setDataList] = (0,_react_17_0_2_react.useState)();
|
|
const [groupList, SetGroupList] = (0,_react_17_0_2_react.useState)();
|
|
const [activeTab, setActiveTab] = (0,_react_17_0_2_react.useState)("0");
|
|
let [ismodel, setismodel] = (0,_react_17_0_2_react.useState)(false);
|
|
let [res, setRes] = (0,_react_17_0_2_react.useState)();
|
|
params["id"] = params["coursesId"];
|
|
let datas = [];
|
|
let courseModules;
|
|
if (detailLeftMenus.course_modules) {
|
|
courseModules = classroomList.detailLeftMenus.course_modules.filter(
|
|
(v) => v.type === "board"
|
|
)[0];
|
|
}
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
dispatch({
|
|
type: "classroomList/getCourseGroupsList",
|
|
payload: List_spreadProps(List_spreadValues({}, params), { is_list: true, is_all: 1 })
|
|
});
|
|
}, [params["categoryId"]]);
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
var _a2;
|
|
let datas2 = [];
|
|
(_a2 = detailCourseGroupsList.course_groups) == null ? void 0 : _a2.map((item) => {
|
|
let data = item;
|
|
data.key = item.id;
|
|
datas2.push(data);
|
|
});
|
|
setDataList(datas2);
|
|
}, [detailCourseGroupsList.course_groups]);
|
|
const onShowSizeChange = (current, pageSize) => {
|
|
params.page = current;
|
|
params.limit = pageSize;
|
|
dispatch({
|
|
type: "classroomList/getCourseGroupsList",
|
|
payload: List_spreadProps(List_spreadValues({}, params), { is_list: true, is_all: 1 })
|
|
});
|
|
};
|
|
const onMenuSelect = (v) => {
|
|
if (v.key === "0") {
|
|
_umi_production_exports.history.push(`/classrooms/${params.coursesId}/course_group`);
|
|
} else {
|
|
_umi_production_exports.history.push(`/classrooms/${params.coursesId}/not_course_group`);
|
|
}
|
|
};
|
|
const Menus = [
|
|
{ name: "\u5206\u73ED\u5217\u8868", id: "0", total: detailCourseGroupsList == null ? void 0 : detailCourseGroupsList.group_count, link: `/classrooms/${params.coursesId}/course_group` },
|
|
{ name: "\u672A\u5206\u73ED", id: "1", total: detailCourseGroupsList == null ? void 0 : detailCourseGroupsList.none_group_member_count, link: `/classrooms/${params.coursesId}/not_course_group` }
|
|
];
|
|
const exportMenuArr = [
|
|
{
|
|
name: "\u5B66\u751F",
|
|
url: ``
|
|
},
|
|
{
|
|
name: "\u8BFE\u5802\u4FE1\u606F",
|
|
url: `/api/courses/${params.coursesId}/export_couser_info.xlsx&export=true`
|
|
},
|
|
{
|
|
name: "\u6D3B\u8DC3\u5EA6",
|
|
url: `/api/courses/${params.coursesId}/export_member_act_score.xlsx&export=true`
|
|
},
|
|
{
|
|
name: "\u603B\u6210\u7EE9",
|
|
url: `/api/courses/${params.coursesId}/export_member_scores_excel.xlsx&export=true`
|
|
}
|
|
];
|
|
const inviteSet = (id, set) => List_async(void 0, null, function* () {
|
|
const res2 = yield (0,fetch/* default */.ZP)(
|
|
`/api/course_groups/${id}/set_invite_auth.json`,
|
|
{
|
|
method: "post",
|
|
body: { set }
|
|
}
|
|
);
|
|
if (res2.status === 0) {
|
|
message/* default */.ZP.success("\u64CD\u4F5C\u6210\u529F");
|
|
dispatch({
|
|
type: "classroomList/getCourseGroupsList",
|
|
payload: List_spreadProps(List_spreadValues({}, params), { is_list: true, is_all: 1 })
|
|
});
|
|
}
|
|
});
|
|
const handleExport = (key) => List_async(void 0, null, function* () {
|
|
if (!groupList && key !== "\u8BFE\u5802\u4FE1\u606F" && key !== "\u5B66\u751F") {
|
|
message/* default */.ZP.error("\u8BF7\u5148\u9009\u62E9\u73ED\u7EA7");
|
|
return;
|
|
}
|
|
switch (key) {
|
|
case "\u5B66\u751F":
|
|
(0,utils_export/* ExportCourseStudentsInfo */.eV)(List_spreadValues({}, params));
|
|
break;
|
|
case "\u8BFE\u5802\u4FE1\u606F":
|
|
(0,utils_export/* ExportCourseInfo */.Zn)(List_spreadValues({}, params));
|
|
break;
|
|
case "\u6D3B\u8DC3\u5EA6":
|
|
let hyd = yield (0,utils_export/* ExportCourseActScore */.cr)(List_spreadProps(List_spreadValues({}, params), { group_id: groupList }));
|
|
if ((hyd == null ? void 0 : hyd.status) === -2) {
|
|
setRes(hyd);
|
|
setismodel(true);
|
|
}
|
|
break;
|
|
case "\u603B\u6210\u7EE9":
|
|
let zcj = yield (0,utils_export/* ExportCourseMemberScores */.fi)(List_spreadProps(List_spreadValues({}, params), { group_id: groupList }));
|
|
if ((zcj == null ? void 0 : zcj.status) === -2) {
|
|
setRes(zcj);
|
|
setismodel(true);
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
const exportMenu = /* @__PURE__ */ List_React.createElement(menu["default"], { style: { maxHeight: 400, width: 240, overflow: "auto" } }, exportMenuArr.map(function(item, key) {
|
|
return /* @__PURE__ */ List_React.createElement(menu["default"].Item, { key: item.url, onClick: (e) => {
|
|
handleExport(item.name);
|
|
} }, /* @__PURE__ */ List_React.createElement("span", null, item.name));
|
|
}), /* @__PURE__ */ List_React.createElement(menu["default"].Item, { key: "3" }, /* @__PURE__ */ List_React.createElement(_umi_production_exports.Link, { to: `/classrooms/${params.coursesId}/exportlist/course_member_act_score,course_total_score` }, "\u5386\u53F2\u5BFC\u51FA")));
|
|
const inviteCodeActionMenu = (record) => /* @__PURE__ */ List_React.createElement(
|
|
menu["default"],
|
|
{
|
|
style: { minWidth: 100 },
|
|
onClick: ({ item, key, keyPath, domEvent }) => {
|
|
inviteSet(record.id, key);
|
|
}
|
|
},
|
|
record.invite_code_halt !== 0 && /* @__PURE__ */ List_React.createElement(menu["default"].Item, { key: 0, className: "tc" }, "\u542F\u7528"),
|
|
record.invite_code_halt !== 2 && /* @__PURE__ */ List_React.createElement(menu["default"].Item, { key: 2, className: "tc" }, "\u5BF9\u5B66\u751F\u505C\u7528"),
|
|
record.invite_code_halt !== 1 && /* @__PURE__ */ List_React.createElement(menu["default"].Item, { key: 1, className: "tc" }, "\u505C\u7528")
|
|
);
|
|
const columns = [
|
|
{
|
|
title: "\u5E8F\u53F7",
|
|
render: (text, record, index) => params.limit * (params.page - 1) + index + 1,
|
|
width: 60,
|
|
align: "center"
|
|
},
|
|
{
|
|
title: "\u5206\u73ED\u540D\u79F0",
|
|
dataIndex: "name",
|
|
// width: 200,
|
|
ellipsis: true,
|
|
align: "center",
|
|
render: (text) => {
|
|
return /* @__PURE__ */ List_React.createElement(tooltip/* default */.Z, { title: text, placement: "bottomLeft" }, /* @__PURE__ */ List_React.createElement("span", null, text));
|
|
}
|
|
},
|
|
{
|
|
title: "\u5B66\u751F\u6210\u5458",
|
|
dataIndex: "course_members_count",
|
|
width: 80,
|
|
align: "center",
|
|
ellipsis: true
|
|
},
|
|
{
|
|
title: "\u7BA1\u7406\u6559\u5E08",
|
|
align: "center",
|
|
dataIndex: "member_manager",
|
|
render: (text) => /* @__PURE__ */ List_React.createElement("span", { title: text, className: Listmodules.memberManager }, text)
|
|
},
|
|
(0,authority/* isStudent */.dE)() && {
|
|
title: "\u4F60\u5F53\u524D\u6240\u5728\u5206\u73ED",
|
|
dataIndex: "group",
|
|
ellipsis: true,
|
|
align: "center",
|
|
render: (invite_code, record, index) => {
|
|
return detailCourseGroupsList.current_group_id == (record == null ? void 0 : record.id) ? /* @__PURE__ */ List_React.createElement(CheckOutlined/* default */.Z, { style: { color: "#29bd8b", fontSize: "25px" } }) : "";
|
|
}
|
|
},
|
|
(0,authority/* isAdmin */.GJ)() && !((_a = classroomList.detailTopBanner) == null ? void 0 : _a.excellent) && {
|
|
title: "\u9080\u8BF7\u7801",
|
|
dataIndex: "invite_code",
|
|
width: 130,
|
|
align: "center",
|
|
render: (text, record) => {
|
|
var _a2, _b, _c, _d, _e, _f;
|
|
const copyText = `\u3010\u6559\u5B66\u8BFE\u5802\u9080\u8BF7\u3011${(_a2 = classroomList.detailTopBanner) == null ? void 0 : _a2.copy_teacher_name}\u8001\u5E08\u9080\u8BF7\u60A8\u52A0\u5165\u5934\u6B4C\u5E73\u53F0\u6559\u5B66\u8BFE\u5802-\u300A${(_b = classroomList.detailTopBanner) == null ? void 0 : _b.name}\u300B\u7684${record == null ? void 0 : record.name}\u5206\u73ED\uFF0C\u60A8\u53EF\u4EE5\u590D\u5236\u9080\u8BF7\u7801\uFF0C\u5728\u4E0B\u65B9\u7684\u94FE\u63A5\u4E2D\uFF0C\u70B9\u51FB\u201C\u52A0\u5165\u8BFE\u5802\u201D\u6309\u94AE\u52A0\u5165\u8BE5\u6559\u5B66\u8BFE\u5802\u3002
|
|
\u94FE\u63A5\uFF1Ahttps://www.educoder.net/classrooms
|
|
\u9080\u8BF7\u7801\uFF1A${text}`;
|
|
return (record == null ? void 0 : record.manage_auth) ? /* @__PURE__ */ List_React.createElement(List_React.Fragment, null, text, /* @__PURE__ */ List_React.createElement("br", null), record.edit_auth && (record == null ? void 0 : record.id) != 0 && (record == null ? void 0 : record.name) != "\u672A\u5206\u73ED" && /* @__PURE__ */ List_React.createElement(dropdown/* default */.Z, { dropdownRender: () => inviteCodeActionMenu(record), placement: "bottomCenter", arrow: true }, /* @__PURE__ */ List_React.createElement(
|
|
tag["default"],
|
|
{
|
|
color: (_c = mappingTag[record.invite_code_halt]) == null ? void 0 : _c.color
|
|
},
|
|
/* @__PURE__ */ List_React.createElement("span", { className: "current" }, (_d = mappingTag[record.invite_code_halt]) == null ? void 0 : _d.name)
|
|
)), record.edit_auth && (record == null ? void 0 : record.id) == 0 && (record == null ? void 0 : record.name) == "\u672A\u5206\u73ED" && /* @__PURE__ */ List_React.createElement(
|
|
tag["default"],
|
|
{
|
|
color: (_e = mappingTag[record.invite_code_halt]) == null ? void 0 : _e.color
|
|
},
|
|
/* @__PURE__ */ List_React.createElement("span", { className: "current" }, (_f = mappingTag[record.invite_code_halt]) == null ? void 0 : _f.name)
|
|
), (record.invite_code_halt === 0 || record.invite_code_halt === 2) && /* @__PURE__ */ List_React.createElement(tag["default"], { onClick: () => (0,util/* copyTextFuc */.RG)(copyText), color: "green" }, /* @__PURE__ */ List_React.createElement("span", { className: "current" }, "\u590D\u5236"))) : "--";
|
|
}
|
|
},
|
|
{
|
|
title: "\u64CD\u4F5C",
|
|
key: "action",
|
|
width: 140,
|
|
align: "center",
|
|
render: (text, record) => /* @__PURE__ */ List_React.createElement(space/* default */.Z, { size: "middle" }, (0,authority/* isStudent */.dE)() && /* @__PURE__ */ List_React.createElement(
|
|
popconfirm/* default */.Z,
|
|
{
|
|
trigger: "hover",
|
|
title: detailCourseGroupsList.current_group_id != "0" ? `\u4F60\u5DF2\u7ECF\u52A0\u5165\u5206\u73ED${detailCourseGroupsList == null ? void 0 : detailCourseGroupsList.current_group_name}\uFF0C\u82E5\u9700\u8981\u8C03\u6574\u5230\u5176\u4ED6\u73ED\u7EA7\u8BF7\u8054\u7CFB\u672C\u8BFE\u5802\u7684\u8001\u5E08\u6216\u52A9\u6559` : "\u8BF7\u786E\u8BA4\u662F\u5426\u52A0\u5165\u8BE5\u5206\u73ED\uFF1F\u52A0\u5165\u5206\u73ED\u540E\u5982\u9700\u66F4\u6362\u73ED\u7EA7\uFF0C\u8BF7\u8054\u7CFB\u8BFE\u5802\u8001\u5E08\u6216\u8005\u52A9\u6559\u8C03\u6574",
|
|
cancelButtonProps: {
|
|
type: detailCourseGroupsList.current_group_id != "0" ? "primary" : "default",
|
|
style: {
|
|
display: detailCourseGroupsList.current_group_id != "0" ? "none" : ""
|
|
}
|
|
},
|
|
okButtonProps: {
|
|
style: { display: detailCourseGroupsList.current_group_id != "0" ? "none" : "" }
|
|
},
|
|
onConfirm: () => List_async(void 0, null, function* () {
|
|
let data = yield dispatch({
|
|
type: "newClassroom/joincoursegroup",
|
|
payload: {
|
|
course_group_id: record == null ? void 0 : record.id,
|
|
coursesId: params.coursesId
|
|
}
|
|
});
|
|
if (data.status === 0) {
|
|
dispatch({
|
|
type: "classroomList/getCourseGroupsList",
|
|
payload: List_spreadProps(List_spreadValues({}, params), { is_list: true, is_all: 1 })
|
|
});
|
|
}
|
|
}),
|
|
okText: "\u786E\u8BA4",
|
|
cancelText: detailCourseGroupsList.current_group_id != "0" ? "\u786E\u8BA4" : "\u53D6\u6D88"
|
|
},
|
|
/* @__PURE__ */ List_React.createElement("a", { style: { cursor: "pointer", display: detailCourseGroupsList.current_group_id == (record == null ? void 0 : record.id) ? "none" : "" } }, "\u52A0\u5165\u5206\u73ED")
|
|
), (record == null ? void 0 : record.manage_auth) ? /* @__PURE__ */ List_React.createElement(List_React.Fragment, null, (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ List_React.createElement(popover/* default */.Z, { autoAdjustOverflow: false, overlayClassName: Listmodules.btnmenu, placement: "bottomLeft", content: /* @__PURE__ */ List_React.createElement(menu["default"], { selectedKeys: [] }, (0,authority/* isAdmin */.GJ)() && !(0,authority/* courseIsEnd */.aQ)() && (record == null ? void 0 : record.id) != 0 && (record == null ? void 0 : record.name) != "\u672A\u5206\u73ED" && /* @__PURE__ */ List_React.createElement(menu["default"].Item, null, /* @__PURE__ */ List_React.createElement(
|
|
"a",
|
|
{
|
|
onClick: () => {
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {
|
|
key: "\u5220\u9664\u5206\u73ED",
|
|
selectArrs: record,
|
|
params
|
|
}
|
|
});
|
|
}
|
|
},
|
|
"\u5220\u9664\u5206\u73ED"
|
|
)), (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ List_React.createElement(menu["default"].Item, null, /* @__PURE__ */ List_React.createElement("a", { onClick: () => {
|
|
dispatch({
|
|
type: "shixunsDetail/setActionTabs",
|
|
payload: {
|
|
key: "Stage-SendModal",
|
|
params: { ids: record == null ? void 0 : record.id, title: "\u5206\u73ED" }
|
|
}
|
|
});
|
|
} }, "\u53D1\u9001\u81F3\u8BFE\u5802"))) }, /* @__PURE__ */ List_React.createElement("span", { style: { color: "#165DFF", cursor: "pointer" } }, "\u66F4\u591A", /* @__PURE__ */ List_React.createElement("i", { className: "iconfont icon-sanjiaoxing-down font14 ", style: { marginLeft: "4px" } }))), (detailCourseGroupsList.current_group_id == (record == null ? void 0 : record.id) || (0,authority/* isAdmin */.GJ)()) && /* @__PURE__ */ List_React.createElement("a", { onClick: () => _umi_production_exports.history.push(`/classrooms/${params.coursesId}/course_group/${record == null ? void 0 : record.id}/detail`) }, "\u67E5\u770B")) : !(0,authority/* isStudent */.dE)() && /* @__PURE__ */ List_React.createElement("span", { style: { color: "#165dff", cursor: "pointer" }, onClick: () => List_async(void 0, null, function* () {
|
|
var _a2, _b;
|
|
if ((0,authority/* isAdminOrCreator */.aN)()) {
|
|
if (detailCourseGroupsList == null ? void 0 : detailCourseGroupsList.course_member_teacher_id) {
|
|
let res2 = yield dispatch({
|
|
type: "teachers/setAllCourseGroups",
|
|
payload: List_spreadProps(List_spreadValues({}, params), {
|
|
course_group_ids: [...detailCourseGroupsList.user_group_ids, record.id],
|
|
user_id: (_a2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _a2.user_id,
|
|
courses_id: params == null ? void 0 : params.id,
|
|
course_member_id: detailCourseGroupsList == null ? void 0 : detailCourseGroupsList.course_member_teacher_id
|
|
})
|
|
});
|
|
if ((res2 == null ? void 0 : res2.status) == 0) {
|
|
message/* default */.ZP.success("\u7533\u8BF7\u7BA1\u7406\u6210\u529F");
|
|
dispatch({
|
|
type: "classroomList/getCourseGroupsList",
|
|
payload: List_spreadProps(List_spreadValues({}, params), { is_list: true, is_all: 1 })
|
|
});
|
|
}
|
|
} else {
|
|
const res2 = yield (0,classrooms/* addTeacher */.uh)(List_spreadProps(List_spreadValues({}, params), {
|
|
course_group_id: record.id,
|
|
role: 2,
|
|
user_list: [{ user_id: (_b = user == null ? void 0 : user.userInfo) == null ? void 0 : _b.user_id }]
|
|
}));
|
|
if ((res2 == null ? void 0 : res2.status) == 0) {
|
|
message/* default */.ZP.success("\u7533\u8BF7\u7BA1\u7406\u6210\u529F");
|
|
dispatch({
|
|
type: "classroomList/getCourseGroupsList",
|
|
payload: List_spreadProps(List_spreadValues({}, params), { is_list: true, is_all: 1 })
|
|
});
|
|
}
|
|
}
|
|
} else {
|
|
modal["default"].info({
|
|
title: "\u8054\u7CFB\u7BA1\u7406\u5458",
|
|
width: 500,
|
|
icon: null,
|
|
centered: true,
|
|
content: /* @__PURE__ */ List_React.createElement("div", { style: { textAlign: "center" } }, /* @__PURE__ */ List_React.createElement("div", { style: { textAlign: "left" } }, "\u8BF7\u8054\u7CFB\u8BFE\u5802\u7BA1\u7406\u5458", detailCourseGroupsList == null ? void 0 : detailCourseGroupsList.course_creator_name, ((detailCourseGroupsList == null ? void 0 : detailCourseGroupsList.course_creator_phone) || (detailCourseGroupsList == null ? void 0 : detailCourseGroupsList.course_creator_email)) && `\uFF08
|
|
${(detailCourseGroupsList == null ? void 0 : detailCourseGroupsList.course_creator_phone) ? `\u624B\u673A\uFF1A${detailCourseGroupsList == null ? void 0 : detailCourseGroupsList.course_creator_phone}` : `\u90AE\u7BB1\uFF1A${detailCourseGroupsList == null ? void 0 : detailCourseGroupsList.course_creator_email}`}
|
|
\uFF09`, "\u6216\u5E73\u53F0\u8FD0\u8425\u8FDB\u884C\u54A8\u8BE2\u548C\u7533\u8BF7\u7BA1\u7406\u8BE5\u5206\u73ED\u3002"), /* @__PURE__ */ List_React.createElement("img", { src: yunying_code_namespaceObject, style: { width: "170px", height: "170px", marginTop: "20px" } })),
|
|
okText: "\u6211\u77E5\u9053\u4E86"
|
|
});
|
|
}
|
|
}) }, "\u7533\u8BF7\u7BA1\u7406"))
|
|
}
|
|
].filter((item) => !!item);
|
|
const rowSelection = {
|
|
onChange: (selectedRowKeys, selectedRows) => {
|
|
SetGroupList(selectedRowKeys);
|
|
},
|
|
getCheckboxProps: (record) => ({
|
|
disabled: record.name === "Disabled User" || !(record == null ? void 0 : record.manage_auth),
|
|
// Column configuration not to be checked
|
|
name: record.name
|
|
})
|
|
};
|
|
return /* @__PURE__ */ List_React.createElement("section", null, /* @__PURE__ */ List_React.createElement(ManageHead/* default */.Z, { active: 4 }, /* @__PURE__ */ List_React.createElement("div", { style: { display: "flex", alignItems: "center" } }, /* @__PURE__ */ List_React.createElement("div", { className: Listmodules.btns }, /* @__PURE__ */ List_React.createElement(
|
|
ui_customization/* CustomInput */.t7,
|
|
{
|
|
style: { width: 160, marginRight: "20px" },
|
|
placeholder: "\u641C\u7D22\u5206\u73ED\u540D\u79F0",
|
|
value: params.search,
|
|
onChange: (value) => {
|
|
params.search = value;
|
|
params.page = 1;
|
|
dispatch({
|
|
type: "classroomList/getCourseGroupsList",
|
|
payload: List_spreadProps(List_spreadValues({}, params), { is_list: true, is_all: 1 })
|
|
});
|
|
}
|
|
}
|
|
)), (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ List_React.createElement(dropdown/* default */.Z, { dropdownRender: () => exportMenu }, /* @__PURE__ */ List_React.createElement(
|
|
ui_customization/* CustomButton */.op,
|
|
{
|
|
className: "mr20"
|
|
},
|
|
"\u5BFC\u51FA",
|
|
/* @__PURE__ */ List_React.createElement(DownOutlined/* default */.Z, { className: "ml5" })
|
|
)), (0,authority/* isAdminOrCreator */.aN)() && /* @__PURE__ */ List_React.createElement(
|
|
ui_customization/* CustomButton */.op,
|
|
{
|
|
style: { background: "#3061D0", color: "#fff", fontSize: "12px", lineHeight: "30px" },
|
|
className: "mr20",
|
|
onClick: () => {
|
|
dispatch({
|
|
type: "teachers/setActionTabs",
|
|
payload: {
|
|
key: "\u66F4\u6362\u7BA1\u7406\u5458"
|
|
}
|
|
});
|
|
}
|
|
},
|
|
"\u66F4\u6362\u7BA1\u7406\u5458"
|
|
), (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ List_React.createElement(
|
|
ui_customization/* CustomButton */.op,
|
|
{
|
|
style: { background: "#3061D0", color: "#fff", fontSize: "12px", lineHeight: "30px" },
|
|
onClick: () => {
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {
|
|
key: "\u65B0\u5EFA\u5206\u73ED",
|
|
params
|
|
}
|
|
});
|
|
}
|
|
},
|
|
"\u65B0\u5EFA\u5206\u73ED"
|
|
))), detailCourseGroupsList.group_count === 0 && /* @__PURE__ */ List_React.createElement(NoData/* default */.Z, null), detailCourseGroupsList.group_count > 0 && /* @__PURE__ */ List_React.createElement(List_React.Fragment, null, /* @__PURE__ */ List_React.createElement("aside", { className: `plr30 ${Listmodules.bg}` }, (groupList == null ? void 0 : groupList.length) > 0 && /* @__PURE__ */ List_React.createElement(row/* default */.Z, { justify: "space-between", className: Listmodules.checkbox }, /* @__PURE__ */ List_React.createElement(col/* default */.Z, null, /* @__PURE__ */ List_React.createElement("span", { className: "font14" }, "\u5DF2\u9009 ", /* @__PURE__ */ List_React.createElement("span", { style: { color: "#165DFF" } }, groupList == null ? void 0 : groupList.length), " \u4E2A")), /* @__PURE__ */ List_React.createElement("div", { style: { marginLeft: "auto", cursor: "pointer", color: "#E30000" }, onClick: () => {
|
|
if ((groupList == null ? void 0 : groupList.length) <= 0) {
|
|
message/* default */.ZP.info("\u8BF7\u9009\u62E9\u73ED\u7EA7");
|
|
return;
|
|
}
|
|
dispatch({
|
|
type: "shixunsDetail/setActionTabs",
|
|
payload: {
|
|
key: "Stage-SendModal",
|
|
params: { ids: groupList, title: "\u5206\u73ED" }
|
|
}
|
|
});
|
|
} }, /* @__PURE__ */ List_React.createElement("i", { className: "iconfont icon-fasong2 font14", style: { color: "#165DFF", marginRight: "6px" } }), /* @__PURE__ */ List_React.createElement("span", { style: { color: "#165DFF" } }, "\u53D1\u9001\u5230\u5176\u4ED6\u8BFE\u5802"))), /* @__PURE__ */ List_React.createElement(
|
|
table["default"],
|
|
{
|
|
rowSelection: (0,authority/* isAdmin */.GJ)() ? List_spreadValues({
|
|
type: "checkbox"
|
|
}, rowSelection) : null,
|
|
columns,
|
|
dataSource: datalist,
|
|
loading: loading.effects["classroomList/getCourseGroupsList"],
|
|
pagination: false
|
|
}
|
|
)), /* @__PURE__ */ List_React.createElement("aside", { className: "tc mb50 mt30" }, /* @__PURE__ */ List_React.createElement(
|
|
pagination/* default */.Z,
|
|
{
|
|
showQuickJumper: true,
|
|
onChange: onShowSizeChange,
|
|
showSizeChanger: true,
|
|
pageSizeOptions: ["10", "20", "50", "100", "200"],
|
|
defaultCurrent: 1,
|
|
pageSize: params.limit || 10,
|
|
current: params.page || 1,
|
|
total: detailCourseGroupsList.group_count
|
|
}
|
|
))), /* @__PURE__ */ List_React.createElement(DelTasks, { cb: () => setSelectArrs([]) }), /* @__PURE__ */ List_React.createElement(components_SetPublic, { cb: () => setSelectArrs([]) }), /* @__PURE__ */ List_React.createElement(Publish, { cb: () => setSelectArrs([]) }), /* @__PURE__ */ List_React.createElement(CutOffNow, { cb: () => setSelectArrs([]) }), /* @__PURE__ */ List_React.createElement(ImportCourse, { cb: () => setSelectArrs([]) }), /* @__PURE__ */ List_React.createElement(AddCourse, null), /* @__PURE__ */ List_React.createElement(ChangeAdmin/* default */.Z, null), /* @__PURE__ */ List_React.createElement(ExportCount/* default */.Z, { res, ismodel, setismodel }), /* @__PURE__ */ List_React.createElement(List_SendModal, null));
|
|
};
|
|
/* harmony default export */ var List = ((0,_umi_production_exports.connect)(
|
|
({
|
|
classroomList,
|
|
loading,
|
|
globalSetting,
|
|
user
|
|
}) => ({
|
|
classroomList,
|
|
globalSetting,
|
|
loading,
|
|
user
|
|
})
|
|
)(ShixunsListPage));
|
|
|
|
|
|
/***/ })
|
|
|
|
}]); |