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

2583 lines
109 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[38634],{
/***/ 65436:
/*!******************************************************!*\
!*** ./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/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(7557);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(41498);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/classCallCheck.js
var classCallCheck = __webpack_require__(82100);
var classCallCheck_default = /*#__PURE__*/__webpack_require__.n(classCallCheck);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createClass.js
var createClass = __webpack_require__(29186);
var createClass_default = /*#__PURE__*/__webpack_require__.n(createClass);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/assertThisInitialized.js
var assertThisInitialized = __webpack_require__(13720);
var assertThisInitialized_default = /*#__PURE__*/__webpack_require__.n(assertThisInitialized);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/inherits.js
var inherits = __webpack_require__(80619);
var inherits_default = /*#__PURE__*/__webpack_require__.n(inherits);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createSuper.js
var createSuper = __webpack_require__(47074);
var createSuper_default = /*#__PURE__*/__webpack_require__.n(createSuper);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js
var defineProperty = __webpack_require__(85573);
var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
// 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__(62680);
;// 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);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/components/CodeBox/index.tsx
// class定义组件建议用函数取组件实例比如 ref={el => box = el}
// onVerify方法校验验证码是否有误
var CodeBox = /*#__PURE__*/function (_Component) {
inherits_default()(CodeBox, _Component);
var _super = createSuper_default()(CodeBox);
function CodeBox(props) {
var _this;
classCallCheck_default()(this, CodeBox);
_this = _super.call(this, props);
defineProperty_default()(assertThisInitialized_default()(_this), "canvas", void 0);
// 生成一个随机数
defineProperty_default()(assertThisInitialized_default()(_this), "randomNum", function (min, max) {
return Math.floor(Math.random() * (max - min) + min);
});
defineProperty_default()(assertThisInitialized_default()(_this), "drawPic", function () {
_this.randomCode();
});
defineProperty_default()(assertThisInitialized_default()(_this), "reloadPic", function () {
_this.drawPic();
});
// 输入验证码
defineProperty_default()(assertThisInitialized_default()(_this), "changeCode", function (e) {
console.log(e.target.value, 222);
_this.setState({
value: e.target.value,
showError: false
});
});
defineProperty_default()(assertThisInitialized_default()(_this), "onVerify", function () {
var error;
if (_this.state.value.toLowerCase() !== '' && _this.state.value.toLowerCase() !== _this.state.code.toLowerCase()) {
error = true;
message/* default */.ZP.error('请输入正确的验证码');
_this.reloadPic();
} else if (_this.state.value.toLowerCase() === '') {
error = true;
message/* default */.ZP.error('请输入验证码');
} else if (_this.state.value.toLowerCase() === _this.state.code.toLowerCase()) {
error = false;
}
_this.setState({
showError: error
});
return error;
});
_this.canvas = /*#__PURE__*/_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 // 默认不显示验证码的错误信息
};
return _this;
}
createClass_default()(CodeBox, [{
key: "componentDidMount",
value: function componentDidMount() {
this.drawPic();
}
}, {
key: "randomColor",
value:
// 生成一个随机的颜色
function randomColor(min, max) {
var r = this.randomNum(min, max);
var g = this.randomNum(min, max);
var b = this.randomNum(min, max);
return "rgb(".concat(r, ", ").concat(g, ", ").concat(b, ")");
}
}, {
key: "drawText",
value: function drawText(ctx, txt, i) {
ctx.fillStyle = this.randomColor(this.state.colorMin, this.state.colorMax);
var fontSize = this.randomNum(this.state.fontSizeMin, this.state.fontSizeMax);
ctx.font = fontSize + 'px SimHei';
var padding = 10;
var offset = (this.state.contentWidth - 40) / (this.state.code.length - 1);
var x = padding;
if (i > 0) {
x = padding + i * offset;
}
var y = this.randomNum(this.state.fontSizeMax, this.state.contentHeight - 5);
if (fontSize > 40) {
y = 40;
}
var 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);
}
}, {
key: "drawLine",
value: function drawLine(ctx) {
// 绘制干扰线
for (var 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();
}
}
}, {
key: "drawDot",
value: function drawDot(ctx) {
// 绘制干扰点
for (var 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();
}
}
}, {
key: "randomCode",
value:
// 随机生成验证码
function randomCode() {
var _this2 = this;
var random = '';
// 去掉了I l i o O,可自行添加
var str = 'QWERTYUPLKJHGFDSAZXCVBNMqwertyupkjhgfdsazxcvbnm1234567890';
for (var i = 0; i < this.state.codeLength; i++) {
var index = Math.floor(Math.random() * 57);
random += str[index];
}
this.setState({
code: random
}, function () {
var canvas = _this2.canvas.current;
var ctx = canvas.getContext('2d');
ctx.textBaseline = 'bottom';
// 绘制背景
ctx.fillStyle = _this2.randomColor(_this2.state.backgroundColorMin, _this2.state.backgroundColorMax);
ctx.fillRect(0, 0, _this2.state.contentWidth, _this2.state.contentHeight);
// 绘制文字
for (var _i = 0; _i < _this2.state.code.length; _i++) {
_this2.drawText(ctx, _this2.state.code[_i], _i);
}
_this2.drawLine(ctx);
_this2.drawDot(ctx);
});
}
}, {
key: "render",
value: function render() {
var _this$props = this.props,
className = _this$props.className,
_this$props$width = _this$props.width,
width = _this$props$width === void 0 ? 300 : _this$props$width;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: _classnames_2_5_1_classnames_default()(CodeBoxmodules.codeBox, className),
style: {
width: width
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
value: this.state.value,
onChange: this.changeCode,
placeholder: "\u8BF7\u8F93\u5165\u56FE\u7247\u4E2D\u7684\u9A8C\u8BC1\u7801"
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("canvas", {
onClick: this.reloadPic,
ref: this.canvas,
width: "100",
height: "30"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "current",
onClick: this.reloadPic,
children: "\u770B\u4E0D\u6E05\uFF1F\u6362\u4E00\u5F20"
})]
})]
});
}
}]);
return CodeBox;
}(_react_17_0_2_react.Component);
var CodeDeleteModal = function CodeDeleteModal(cb, text) {
var box;
Modal.confirm({
centered: true,
okText: '确定',
cancelText: '取消',
title: '提示',
content: /*#__PURE__*/_jsxs("div", {
children: [/*#__PURE__*/_jsx("p", {
children: text
}), /*#__PURE__*/_jsx(CodeBox, {
ref: function ref(el) {
return box = el;
}
})]
}),
onOk: function () {
var _onOk = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {
return _regeneratorRuntime().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (!box.onVerify()) {
_context.next = 2;
break;
}
return _context.abrupt("return", Promise.reject());
case 2:
cb();
case 3:
case "end":
return _context.stop();
}
}, _callee);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}()
});
};
/* harmony default export */ var components_CodeBox = (CodeBox);
/***/ }),
/***/ 5862:
/*!**********************************************!*\
!*** ./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_2__ = __webpack_require__(/*! antd */ 43418);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd */ 3113);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
//首页广告弹窗
function Advertisement(_ref) {
var res = _ref.res,
ismodel = _ref.ismodel,
setismodel = _ref.setismodel;
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
open: ismodel,
title: "提示",
footer: null,
style: {
background: "transparen"
},
centered: true,
width: 670,
maskClosable: false
// closable={false}
,
children: [res === null || res === void 0 ? void 0 : res.message, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)("div", {
style: {
textAlign: 'right'
},
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(antd__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP, {
onClick: function onClick() {
setismodel(false);
},
type: "primary",
children: "\u786E\u8BA4"
})
})]
});
}
/* harmony default export */ __webpack_exports__.Z = (Advertisement);
/***/ }),
/***/ 69683:
/*!*********************************************!*\
!*** ./src/components/ManageHead/index.tsx ***!
\*********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! umi */ 58011);
/* harmony import */ var _components_ui_customization__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/ui-customization */ 75748);
/* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/utils/authority */ 77971);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
var ManageHead = function ManageHead(_ref) {
var children = _ref.children,
active = _ref.active;
var params = (0,umi__WEBPACK_IMPORTED_MODULE_2__.useParams)();
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(active || 1),
_useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_0___default()(_useState, 2),
activeTab = _useState2[0],
setActiveTab = _useState2[1];
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("section", {
style: {
backgroundColor: "#fff",
padding: "20px 30px"
},
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_ui_customization__WEBPACK_IMPORTED_MODULE_3__/* .CustomTabs */ .YG, {
value: active,
onChange: function onChange(e) {
setActiveTab(e);
},
tabBarExtraContent: children,
dataSource: [{
id: 1,
name: '教师列表',
link: "/classrooms/".concat(params.coursesId, "/teachers")
}, {
id: 2,
name: '学生列表',
link: "/classrooms/".concat(params.coursesId, "/students")
}, {
id: 4,
name: '分班列表',
link: "/classrooms/".concat(params.coursesId, "/course_group")
}, (0,_utils_authority__WEBPACK_IMPORTED_MODULE_4__/* .isAdminOrCreatorOrOperation */ .Rb)() && {
id: 3,
name: '助教权限',
link: "/classrooms/".concat(params.coursesId, "/assistant")
}]
})
})
// <div className={styles.ManageHead}>
// <div className={styles.tabs}>
// <div onClick={() => history.push(`/classrooms/${params.coursesId}/teachers`)} className={`${styles.title} ${active === 1 ? styles.active : ''}`}>教师列表</div>
// <div onClick={() => history.push(`/classrooms/${params.coursesId}/students`)} className={`${styles.title} ${active === 2 ? styles.active : ''}`}>学生列表</div>
// {/* 新增助教tab */}
// {
// isAdminOrCreatorOrOperation() ?
// <div onClick={() => history.push(`/classrooms/${params.coursesId}/assistant`)} className={`${styles.title} ${active === 3 ? styles.active : ''}`}>助教权限</div>: <></>
// }
// </div>
// <div>
// {children}
// </div>
// </div>
;
};
/* harmony default export */ __webpack_exports__.Z = (ManageHead);
/***/ }),
/***/ 56971:
/*!*****************************************!*\
!*** ./src/components/NoData/index.tsx ***!
\*****************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ 93314);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 3113);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
var noData = function noData(_ref) {
var img = _ref.img,
_ref$buttonProps = _ref.buttonProps,
buttonProps = _ref$buttonProps === void 0 ? {} : _ref$buttonProps,
_ref$styles = _ref.styles,
styles = _ref$styles === void 0 ? {} : _ref$styles,
customText = _ref.customText,
ButtonText = _ref.ButtonText,
ButtonClick = _ref.ButtonClick,
Buttonclass = _ref.Buttonclass,
ButtonTwo = _ref.ButtonTwo,
imgStyles = _ref.imgStyles,
_ref$loading = _ref.loading,
loading = _ref$loading === void 0 ? false : _ref$loading;
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)("section", {
className: "tc animated fadeIn",
style: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, {
color: '#999',
margin: '100px auto',
visibility: loading ? 'hidden' : 'visible'
}), styles),
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("img", {
src: img || _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_2__,
style: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, imgStyles), {}, {
pointerEvents: "none",
userSelect: "none"
})
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("p", {
className: "mt20 font14",
children: customText || '暂时还没有相关数据哦!'
}), ButtonText && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({
className: Buttonclass,
onClick: ButtonClick
}, buttonProps), {}, {
children: ButtonText
})), ButtonTwo && ButtonTwo]
});
};
/* harmony default export */ __webpack_exports__.Z = (noData);
/***/ }),
/***/ 98604:
/*!***************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/CourseGroup/List/index.tsx + 9 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/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(7557);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(41498);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(82242);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(79800);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// 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.10@dayjs/dayjs.min.js
var dayjs_min = __webpack_require__(9498);
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__(58011);
// 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/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__(90508);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules
var pagination = __webpack_require__(66786);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(56648);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.5@@ant-design/icons/es/icons/DownOutlined.js + 1 modules
var DownOutlined = __webpack_require__(42137);
// EXTERNAL MODULE: ./src/utils/export.ts
var utils_export = __webpack_require__(49081);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(73400);
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(56971);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(37205);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CourseGroup/List/components/SetPublic.tsx
var SetPublic = function SetPublic(_ref) {
var classroomList = _ref.classroomList,
dispatch = _ref.dispatch,
cb = _ref.cb;
var params = (0,_umi_production_exports.useParams)();
params['id'] = params['coursesId'];
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u63D0\u793A",
open: classroomList.actionTabs.key === '设为公开' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,fetch/* default */.ZP)("/api/boards/".concat(params.categoryId, "/messages/bulk_public.json"), {
method: 'put',
body: {
ids: toConsumableArray_default()(classroomList.actionTabs.selectArrs)
}
});
case 2:
res = _context.sent;
if (res.status === 0) {
message/* default */.ZP.success('操作成功');
cb();
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
dispatch({
type: 'classroomList/getBoardList',
payload: objectSpread2_default()({}, classroomList.actionTabs.params)
});
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u662F\u5426\u786E\u8BA4\u8BBE\u4E3A\u516C\u5F00\uFF1F"
})
});
};
/* harmony default export */ var components_SetPublic = ((0,_umi_production_exports.connect)(function (_ref3) {
var classroomList = _ref3.classroomList;
return {
classroomList: classroomList
};
})(SetPublic));
// EXTERNAL MODULE: ./src/components/CodeBox/index.tsx + 1 modules
var CodeBox = __webpack_require__(65436);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CourseGroup/List/components/DelTasks.tsx
var DelShixun = function DelShixun(_ref) {
var classroomList = _ref.classroomList,
dispatch = _ref.dispatch,
cb = _ref.cb;
var params = (0,_umi_production_exports.useParams)();
params['id'] = params['coursesId'];
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
confirmLoading = _useState2[0],
setConfirmLoading = _useState2[1];
var delBox = (0,_react_17_0_2_react.useRef)(null);
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u63D0\u793A",
open: classroomList.actionTabs.key === '删除分班' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
confirmLoading: confirmLoading,
destroyOnClose: true,
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _delBox$current;
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (!((_delBox$current = delBox.current) !== null && _delBox$current !== void 0 && _delBox$current.onVerify())) {
_context.next = 2;
break;
}
return _context.abrupt("return");
case 2:
setConfirmLoading(true);
_context.next = 5;
return (0,fetch/* default */.ZP)("/api/course_groups/".concat(classroomList.actionTabs.selectArrs.id, ".json"), {
method: 'delete'
});
case 5:
res = _context.sent;
setConfirmLoading(false);
if (res.status === 0) {
message/* default */.ZP.success('删除成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
dispatch({
type: 'classroomList/getCourseGroupsList',
payload: objectSpread2_default()({}, classroomList.actionTabs.params)
});
dispatch({
type: 'classroomList/getClassroomLeftMenus',
payload: {
id: params.coursesId
}
});
cb();
}
case 8:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
style: {
color: '#DD0000'
},
children: "\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__*/(0,jsx_runtime.jsx)(CodeBox/* default */.Z, {
ref: function ref(el) {
return delBox.current = el;
}
})]
})
});
};
/* harmony default export */ var DelTasks = ((0,_umi_production_exports.connect)(function (_ref3) {
var classroomList = _ref3.classroomList;
return {
classroomList: classroomList
};
})(DelShixun));
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js
var defineProperty = __webpack_require__(85573);
var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
// 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__(92641);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CourseGroup/List/components/CutOffNow.tsx
var PublishShixun = function PublishShixun(_ref) {
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch,
cb = _ref.cb;
var params = (0,_umi_production_exports.useParams)();
params['id'] = params['coursesId'];
(0,_react_17_0_2_react.useEffect)(function () {
dispatch({
type: 'classroomList/getCourseGroups',
payload: {
id: params.id
}
});
}, [classroomList.name]);
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var groupIdsInitialValues = [];
if (classroomList.courseGroups.course_groups) classroomList.courseGroups.course_groups.map(function (v) {
return groupIdsInitialValues.push(v.id + '');
});
var disabledDate = function disabledDate(current) {
return current && current < dayjs_min_default()().startOf('day');
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
title: "\u7ACB\u5373\u622A\u6B62",
open: classroomList.actionTabs.key === '立即截止' ? true : false,
okText: "\u7ACB\u5373\u622A\u6B62",
cancelText: "\u6682\u4E0D\u622A\u6B62",
bodyStyle: {
minHeight: 200
},
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var formValue, res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
formValue = form.getFieldValue();
_context.next = 3;
return (0,fetch/* default */.ZP)("/api/courses/".concat(params.id, "/polls/end_poll.json"), {
method: 'post',
body: {
check_ids: toConsumableArray_default()(classroomList.actionTabs.selectArrs)
}
});
case 3:
res = _context.sent;
if (res.status === 0) {
cb();
message/* default */.ZP.success('操作成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
dispatch({
type: 'classroomList/getClassroomPollsList',
payload: objectSpread2_default()({}, classroomList.actionTabs.params)
});
}
case 5:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: "tc",
children: ["\u5B66\u751F\u5C06\u4E0D\u80FD\u518D\u63D0\u4EA4\u4F5C\u54C1", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u672C\u64CD\u4F5C\u53EA\u5BF9\"\u63D0\u4EA4\u4E2D\"\u7684\u4EFB\u52A1\u6709\u6548"]
}), loading['effects']['classroomList/getCourseGroups'] && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "tc mt40",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {})
}), classroomList.courseGroups.course_groups && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
form: form,
initialValues: defineProperty_default()(defineProperty_default()({}, 'group_ids', groupIdsInitialValues), 'end_time', dayjs_min_default()(dayjs_min_default()().add(7, 'days').format('YYYY-MM-DD HH:mm'))),
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "mt30",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
flex: 1,
children: ["\u53D1\u5E03\u65F6\u95F4\uFF1A", dayjs_min_default()().format('YYYY-MM-DD HH:mm')]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "end_time",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker["default"], {
disabledDate: 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)(function (_ref4) {
var classroomList = _ref4.classroomList,
loading = _ref4.loading;
return {
classroomList: classroomList,
loading: 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_PublishShixun = function PublishShixun(_ref) {
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var location = (0,_umi_production_exports.useLocation)();
var _useState = (0,_react_17_0_2_react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
tableData = _useState2[0],
setTableData = _useState2[1];
(0,_react_17_0_2_react.useEffect)(function () {
new Promise( /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(resolve, reject) {
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
dispatch({
type: 'classroomList/getCoursesMine',
payload: {
id: params.id,
page_size: 50
}
}).then(function (result) {
setTableData(tableData.concat(result));
});
case 1:
case "end":
return _context.stop();
}
}, _callee);
}));
return function (_x, _x2) {
return _ref2.apply(this, arguments);
};
}());
}, [classroomList.name]);
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var groupIdsInitialValues = [];
if (classroomList.courseGroups.course_groups) classroomList.courseGroups.course_groups.map(function (v) {
return groupIdsInitialValues.push(v.id + '');
});
var disabledDate = function disabledDate(current) {
return current && current < dayjs_min_default()().startOf('day');
};
var columns = [{
title: '',
width: 40,
dataIndex: 'id',
key: 'id',
render: function render(id, record) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: String(id),
defaultChecked: true
});
}
}, {
title: '课堂名称',
dataIndex: 'name',
key: 'name'
}, {
title: '创建时间',
dataIndex: 'created_at',
key: 'created_at',
width: 130
}, {
title: '结束时间',
dataIndex: 'end_date',
key: 'end_date',
width: 130
}];
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
title: "\u53D1\u9001\u8D44\u6E90",
open: classroomList.actionTabs.key === '发送' ? true : false,
okText: "\u7ACB\u5373\u53D1\u5E03",
cancelText: "\u6682\u4E0D\u53D1\u5E03",
width: 820,
bodyStyle: {
minHeight: 200
},
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var formValue, res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
formValue = form.getFieldValue();
_context2.next = 3;
return (0,fetch/* default */.ZP)("/api/boards/".concat(params.categoryId, "/messages/bulk_send.json"), {
method: 'post',
body: {
ids: toConsumableArray_default()(classroomList.actionTabs.selectArrs),
to_course_ids: toConsumableArray_default()(formValue.group_ids)
}
});
case 3:
res = _context2.sent;
if (res.status === 0) {
message/* default */.ZP.success('发布成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
}
case 5:
case "end":
return _context2.stop();
}
}, _callee2);
})),
onCancel: function onCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: "tc bold mb20",
children: ["\u9009\u62E9\u7684\u8D44\u6E90\u53D1\u9001\u5230", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-orange",
children: "\u6307\u5B9A\u8BFE\u5802"
})]
}), classroomList.courseGroups.course_groups && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
form: form,
initialValues: defineProperty_default()(defineProperty_default()({}, 'group_ids', groupIdsInitialValues), 'end_time', dayjs_min_default()(dayjs_min_default()().add(7, 'days').format('YYYY-MM-DD HH:mm'))),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "group_ids",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
loading: loading['effects']['classroomList/getCourseGroups'],
columns: columns,
dataSource: tableData,
scroll: {
y: 240
},
pagination: false
})
})
})
})]
});
};
/* harmony default export */ var Publish = ((0,_umi_production_exports.connect)(function (_ref5) {
var classroomList = _ref5.classroomList,
loading = _ref5.loading;
return {
classroomList: classroomList,
loading: 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__(62680);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CourseGroup/List/components/AddCourse.tsx
var TreeNode = tree_select/* default.TreeNode */.Z.TreeNode;
var EditAttendance = function EditAttendance(_ref) {
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
params['id'] = params['coursesId'];
var detailLeftMenus = classroomList.detailLeftMenus,
actionTabs = classroomList.actionTabs;
var videoData = detailLeftMenus.course_modules && detailLeftMenus.course_modules.filter(function (v) {
return v.type === 'video';
});
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u65B0\u5EFA\u5206\u73ED",
open: classroomList.actionTabs.key === '新建分班' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
destroyOnClose: true,
bodyStyle: {
minHeight: 80
},
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var formValue, res, _classroomList$action;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.t0 = (objectSpread2_default());
_context.t1 = {};
_context.next = 4;
return form.validateFields();
case 4:
_context.t2 = _context.sent;
formValue = (0, _context.t0)(_context.t1, _context.t2);
_context.next = 8;
return (0,fetch/* default */.ZP)("/api/courses/".concat(params.id, "/course_groups.json"), {
method: 'post',
body: objectSpread2_default()({}, formValue)
});
case 8:
res = _context.sent;
if (res.status === 0) {
message/* default */.ZP.success('添加成功');
form.setFieldsValue({
name: ''
});
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
dispatch({
type: 'classroomList/getCourseGroupsList',
payload: {
id: params['coursesId'],
page: (_classroomList$action = classroomList.actionTabs) === null || _classroomList$action === void 0 || (_classroomList$action = _classroomList$action.params) === null || _classroomList$action === void 0 ? void 0 : _classroomList$action.page
}
});
dispatch({
type: 'classroomList/getClassroomLeftMenus',
payload: {
id: params.coursesId
}
});
}
case 10:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
form.setFieldsValue({
name: ''
});
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
form: form,
initialValues: defineProperty_default()({}, 'name', ''),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u5206\u73ED\u540D\u79F0",
name: "name",
rules: [{
required: true,
message: '请输入!'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
maxLength: 60
})
})
})
});
};
/* harmony default export */ var AddCourse = ((0,_umi_production_exports.connect)(function (_ref4) {
var classroomList = _ref4.classroomList,
loading = _ref4.loading;
return {
classroomList: classroomList,
loading: loading
};
})(EditAttendance));
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/upload/index.js + 24 modules
var upload = __webpack_require__(33556);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.5@@ant-design/icons/es/icons/InboxOutlined.js + 1 modules
var InboxOutlined = __webpack_require__(45474);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(2367);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CourseGroup/List/components/ImportCourse.tsx
var Dragger = upload/* default */.Z.Dragger;
var ImportCourse_TreeNode = tree_select/* default.TreeNode */.Z.TreeNode;
var ImportCourse_EditAttendance = function EditAttendance(_ref) {
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var _useState = (0,_react_17_0_2_react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
files = _useState2[0],
setFiles = _useState2[1];
params['id'] = params['coursesId'];
var detailLeftMenus = classroomList.detailLeftMenus,
actionTabs = classroomList.actionTabs;
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var props = {
name: 'file',
multiple: true,
accept: '.xls,.xlsx',
action: env/* default */.Z.API_SERVER + '/api/attachments.json',
onChange: function onChange(info) {
var status = info.file.status;
setFiles(info.fileList);
if (status !== 'uploading') {}
if (status === 'done') {
message/* default */.ZP.success("".concat(info.file.name, " \u6587\u4EF6\u4E0A\u4F20\u6210\u529F"));
} else if (status === 'error') {
message/* default */.ZP.error("".concat(info.file.name, " \u6587\u4EF6\u4E0A\u4F20\u5931\u8D25"));
}
}
};
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u5BFC\u5165\u521B\u5EFA\u5206\u73ED",
open: classroomList.actionTabs.key === '导入创建分班' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
bodyStyle: {
minHeight: 130,
padding: '0 20px',
marginTop: 25
},
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var formValue, res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.t0 = (objectSpread2_default());
_context.t1 = {};
_context.next = 4;
return form.validateFields();
case 4:
_context.t2 = _context.sent;
formValue = (0, _context.t0)(_context.t1, _context.t2);
if (!(files == '')) {
_context.next = 9;
break;
}
message/* default */.ZP.error('请先上传文件');
return _context.abrupt("return", false);
case 9:
_context.next = 11;
return (0,fetch/* default */.ZP)("/api/courses/".concat(params.id, "/create_group_by_importing_file.json"), {
method: 'post',
body: {
attachment_ids: files.map(function (v) {
return v.response.id;
})
}
});
case 11:
res = _context.sent;
if (res.status === 0) {
message/* default */.ZP.success('添加成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
dispatch({
type: 'classroomList/getCourseGroupsList',
payload: {
id: params['coursesId']
}
});
}
case 13:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(Dragger, objectSpread2_default()(objectSpread2_default()({}, props), {}, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "ant-upload-drag-icon",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(InboxOutlined/* default */.Z, {})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "ant-upload-text",
children: "\u70B9\u51FB\u6216\u62D6\u62FD\u6587\u4EF6\u5230\u8FD9\u91CC\u4E0A\u4F20"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "ant-upload-hint",
children: "\u5355\u4E2A\u6587\u4EF6\u6700\u5927150MB"
})]
}))
});
};
/* harmony default export */ var ImportCourse = ((0,_umi_production_exports.connect)(function (_ref3) {
var classroomList = _ref3.classroomList,
loading = _ref3.loading;
return {
classroomList: classroomList,
loading: loading
};
})(ImportCourse_EditAttendance));
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(77971);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.5@@ant-design/icons/es/icons/CheckOutlined.js + 1 modules
var CheckOutlined = __webpack_require__(24343);
// EXTERNAL MODULE: ./src/components/ExportCount/index.tsx
var ExportCount = __webpack_require__(5862);
// EXTERNAL MODULE: ./src/components/ui-customization/index.tsx + 34 modules
var ui_customization = __webpack_require__(75748);
// EXTERNAL MODULE: ./src/components/ManageHead/index.tsx
var ManageHead = __webpack_require__(69683);
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Teachers/components/ChangeAdmin.tsx
var ChangeAdmin = __webpack_require__(10337);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__(39647);
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
// 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
var _excluded = ["classroomList", "shixunsDetail", "dispatch", "user"];
var SendModal = function SendModal(_ref) {
var _shixunsDetail$action3, _shixunsDetail$action4;
var classroomList = _ref.classroomList,
shixunsDetail = _ref.shixunsDetail,
dispatch = _ref.dispatch,
user = _ref.user,
props = objectWithoutProperties_default()(_ref, _excluded);
var detailTopBanner = classroomList.detailTopBanner;
var urlParams = (0,_umi_production_exports.useParams)();
var _useState = (0,_react_17_0_2_react.useState)(0),
_useState2 = slicedToArray_default()(_useState, 2),
courseCount = _useState2[0],
setCoursesCount = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
courseList = _useState4[0],
setCourseList = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(''),
_useState6 = slicedToArray_default()(_useState5, 2),
searchValue = _useState6[0],
setSearchValue = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(),
_useState8 = slicedToArray_default()(_useState7, 2),
radioValue = _useState8[0],
setRadioValue = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(false),
_useState10 = slicedToArray_default()(_useState9, 2),
hasError = _useState10[0],
setHasError = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)({
page: 1,
per_page: 10
}),
_useState12 = slicedToArray_default()(_useState11, 2),
params = _useState12[0],
setParams = _useState12[1];
var _useState13 = (0,_react_17_0_2_react.useState)([]),
_useState14 = slicedToArray_default()(_useState13, 2),
course_group = _useState14[0],
setcourse_group = _useState14[1];
var _useState15 = (0,_react_17_0_2_react.useState)(false),
_useState16 = slicedToArray_default()(_useState15, 2),
showMessage = _useState16[0],
setShowMessage = _useState16[1];
(0,_react_17_0_2_react.useEffect)(function () {
setSearchValue('');
if (user.userInfo.login) {
getSearchUserCourses();
}
}, [shixunsDetail.actionTabs.key]);
(0,_react_17_0_2_react.useEffect)(function () {
if (user.userInfo.login) {
getSearchUserCourses();
}
}, [params === null || params === void 0 ? void 0 : params.page]);
var getSearchUserCourses = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,fetch/* default */.ZP)("/api/users/".concat(user.userInfo.login, "/courses.json"), {
method: 'get',
params: objectSpread2_default()(objectSpread2_default()({}, params), {}, {
category: 'manage',
status: 'processing',
search: encodeURI(searchValue),
username: user.userInfo.login,
no_limit_per_page: 1
})
});
case 2:
res = _context.sent;
setCoursesCount((res === null || res === void 0 ? void 0 : res.count) || 0);
setCourseList((res === null || res === void 0 ? void 0 : res.courses) || []);
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getSearchUserCourses() {
return _ref2.apply(this, arguments);
};
}();
var handleChangePagination = function handleChangePagination(pageNumber) {
setParams({
page: pageNumber,
per_page: 10
});
};
var handleOk = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var _shixunsDetail$action;
var res, _res$data, _res$data2;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
if (radioValue) {
_context2.next = 3;
break;
}
setHasError(true);
return _context2.abrupt("return");
case 3:
_context2.next = 5;
return (0,fetch/* default */.ZP)("/api/courses/".concat(urlParams === null || urlParams === void 0 ? void 0 : urlParams.course_id, "/course_groups/checkout_group_name.json"), {
method: 'post',
body: {
send_group_ids: (_shixunsDetail$action = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action === void 0 ? void 0 : _shixunsDetail$action.ids,
receive_course_id: radioValue
}
});
case 5:
res = _context2.sent;
if ((res === null || res === void 0 ? void 0 : res.status) == 0) {
if ((res === null || res === void 0 || (_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.count) == 0) {
sendCourse(0);
} else {
setcourse_group(res === null || res === void 0 || (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.course_group);
setShowMessage(true);
}
}
case 7:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function handleOk() {
return _ref3.apply(this, arguments);
};
}();
var sendCourse = /*#__PURE__*/function () {
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(box) {
var _shixunsDetail$action2;
var res;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return (0,fetch/* default */.ZP)("/api/courses/".concat(urlParams === null || urlParams === void 0 ? void 0 : urlParams.course_id, "/course_groups/batch_send_group_member.json"), {
method: 'post',
body: {
send_group_ids: (_shixunsDetail$action2 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action2 === void 0 ? void 0 : _shixunsDetail$action2.ids,
receive_course_id: radioValue,
type: box
}
});
case 2:
res = _context3.sent;
if ((res === null || res === void 0 ? void 0 : res.status) == 0) {
message/* default */.ZP.success('发送成功');
setSearchValue('');
setRadioValue(null);
setHasError(false);
dispatch({
type: 'shixunsDetail/setActionTabs',
payload: {}
});
}
case 4:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function sendCourse(_x) {
return _ref4.apply(this, arguments);
};
}();
var handleCancel = function handleCancel() {
setSearchValue('');
setRadioValue(null);
setHasError(false);
dispatch({
type: 'shixunsDetail/setActionTabs',
payload: {}
});
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
title: "\u53D1\u9001".concat((_shixunsDetail$action3 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action3 === void 0 ? void 0 : _shixunsDetail$action3.title),
open: shixunsDetail.actionTabs.key === 'Stage-SendModal',
centered: true,
className: SendModalmodules.scoremodal,
onCancel: handleCancel,
onOk: handleOk,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SendModalmodules.wrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SendModalmodules.wrap_title,
children: ["\u9009\u62E9\u7684", "".concat((_shixunsDetail$action4 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action4 === void 0 ? void 0 : _shixunsDetail$action4.title), "\u5C06\u4F1A\u53D1\u9001\u5230\u6307\u5B9A\u8BFE\u5802"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mb10",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.Search, {
className: SendModalmodules.search,
placeholder: "\u8F93\u5165\u8BFE\u5802\u540D\u79F0\u7684\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",
value: searchValue,
onChange: function onChange(e) {
return setSearchValue(e.target.value);
},
suffix: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-sousuo9 font14 ".concat(SendModalmodules.searchIcon),
onClick: function onClick() {
setSearchValue(searchValue);
setParams({
page: 1,
per_page: 10
});
}
}),
onSearch: function onSearch(value) {
setSearchValue(value);
setParams({
page: 1,
per_page: 10
});
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: SendModalmodules.radioWrap,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, {
value: radioValue,
onChange: function onChange(e) {
setRadioValue(e.target.value);
setHasError(false);
},
children: courseList.map(function (item, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
disabled: item.id === (detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.course_id),
className: SendModalmodules.radio,
value: item.id,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
title: item.name,
children: item.name
})
}, key);
})
})
}), hasError && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: SendModalmodules.colorFF0000,
children: "\u8BF7\u9009\u62E9\u4F60\u8981\u53D1\u9001\u7684\u8BFE\u5802"
}), courseCount > 10 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: SendModalmodules.pagination,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
size: "small",
className: "mb20",
showQuickJumper: true,
showSizeChanger: false,
defaultCurrent: 1,
current: params === null || params === void 0 ? void 0 : params.page,
pageSize: 10,
total: courseCount,
onChange: handleChangePagination
})
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
title: "\u63D0\u793A",
open: showMessage,
centered: true,
className: SendModalmodules.scoremodal,
okText: "\u5408\u5E76\u5206\u73ED",
cancelText: "\u8DF3\u8FC7",
closeIcon: false,
onCancel: function onCancel() {
setShowMessage(false);
sendCourse(2);
},
onOk: function onOk() {
setShowMessage(false);
sendCourse(1);
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SendModalmodules.wrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: ["\u76EE\u6807\u8BFE\u5802\u5B58\u5728\u4EE5\u4E0B", course_group === null || course_group === void 0 ? 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__*/(0,jsx_runtime.jsx)("div", {
style: {
background: '#F6F7F9',
padding: '10px',
marginTop: '10px'
},
children: course_group === null || course_group === void 0 ? void 0 : course_group.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: v === null || v === void 0 ? void 0 : v.name,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: SendModalmodules.course_name,
children: v === null || v === void 0 ? void 0 : v.name
}, k)
});
})
})]
})
})]
});
};
/* harmony default export */ var List_SendModal = ((0,_umi_production_exports.connect)(function (_ref5) {
var classroomList = _ref5.classroomList,
shixunsDetail = _ref5.shixunsDetail,
user = _ref5.user;
return {
classroomList: classroomList,
shixunsDetail: shixunsDetail,
user: user
};
})(SendModal));
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CourseGroup/List/index.tsx
dayjs_min_default().locale('zh-cn');
var mappingTag = {
0: {
color: 'blue',
name: '启用中'
},
1: {
color: 'red',
name: '停用中'
},
2: {
color: 'orange',
name: '学生停用中'
}
};
var ShixunsListPage = function ShixunsListPage(_ref) {
var _classroomList$detail;
var classroomList = _ref.classroomList,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch;
var _useState = (0,_react_17_0_2_react.useState)(objectSpread2_default()(objectSpread2_default()({}, (0,_umi_production_exports.useParams)()), {
page: 1,
limit: 10
})),
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
var detailCourseGroupsList = classroomList.detailCourseGroupsList,
detailLeftMenus = classroomList.detailLeftMenus;
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
selectArrs = _useState4[0],
setSelectArrs = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)('排序'),
_useState6 = slicedToArray_default()(_useState5, 2),
sortText = _useState6[0],
setSortText = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(),
_useState8 = slicedToArray_default()(_useState7, 2),
datalist = _useState8[0],
setDataList = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(),
_useState10 = slicedToArray_default()(_useState9, 2),
groupList = _useState10[0],
SetGroupList = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)('0'),
_useState12 = slicedToArray_default()(_useState11, 2),
activeTab = _useState12[0],
setActiveTab = _useState12[1];
var _useState13 = (0,_react_17_0_2_react.useState)(false),
_useState14 = slicedToArray_default()(_useState13, 2),
ismodel = _useState14[0],
setismodel = _useState14[1];
var _useState15 = (0,_react_17_0_2_react.useState)(),
_useState16 = slicedToArray_default()(_useState15, 2),
res = _useState16[0],
setRes = _useState16[1];
params['id'] = params['coursesId'];
var datas = [];
var courseModules;
if (detailLeftMenus.course_modules) {
courseModules = classroomList.detailLeftMenus.course_modules.filter(function (v) {
return v.type === 'board';
})[0];
}
(0,_react_17_0_2_react.useEffect)(function () {
dispatch({
type: 'classroomList/getCourseGroupsList',
payload: objectSpread2_default()(objectSpread2_default()({}, params), {}, {
is_list: true
})
});
}, [params['categoryId']]);
(0,_react_17_0_2_react.useEffect)(function () {
var _detailCourseGroupsLi;
var datas = [];
(_detailCourseGroupsLi = detailCourseGroupsList.course_groups) === null || _detailCourseGroupsLi === void 0 || _detailCourseGroupsLi.map(function (item) {
var data = item;
data.key = item.id;
datas.push(data);
});
setDataList(datas);
}, [detailCourseGroupsList.course_groups]);
var onShowSizeChange = function onShowSizeChange(current, pageSize) {
params.page = current;
params.limit = pageSize;
dispatch({
type: 'classroomList/getCourseGroupsList',
payload: objectSpread2_default()(objectSpread2_default()({}, params), {}, {
is_list: true
})
});
};
var onMenuSelect = function onMenuSelect(v) {
if (v.key === '0') {
_umi_production_exports.history.push("/classrooms/".concat(params.coursesId, "/course_group"));
} else {
_umi_production_exports.history.push("/classrooms/".concat(params.coursesId, "/not_course_group"));
}
};
var Menus = [{
name: '分班列表',
id: '0',
total: detailCourseGroupsList === null || detailCourseGroupsList === void 0 ? void 0 : detailCourseGroupsList.group_count,
link: "/classrooms/".concat(params.coursesId, "/course_group")
}, {
name: '未分班',
id: '1',
total: detailCourseGroupsList === null || detailCourseGroupsList === void 0 ? void 0 : detailCourseGroupsList.none_group_member_count,
link: "/classrooms/".concat(params.coursesId, "/not_course_group")
}];
var exportMenuArr = [{
name: '学生',
url: ""
}, {
name: '课堂信息',
url: "/api/courses/".concat(params.coursesId, "/export_couser_info.xlsx&export=true")
}, {
name: '活跃度',
url: "/api/courses/".concat(params.coursesId, "/export_member_act_score.xlsx&export=true")
}, {
name: '总成绩',
url: "/api/courses/".concat(params.coursesId, "/export_member_scores_excel.xlsx&export=true")
}];
var inviteSet = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(id, set) {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,fetch/* default */.ZP)("/api/course_groups/".concat(id, "/set_invite_auth.json"), {
method: 'post',
body: {
set: set
}
});
case 2:
res = _context.sent;
if (res.status === 0) {
message/* default */.ZP.success('操作成功');
dispatch({
type: 'classroomList/getCourseGroupsList',
payload: objectSpread2_default()(objectSpread2_default()({}, params), {}, {
is_list: true
})
});
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function inviteSet(_x, _x2) {
return _ref2.apply(this, arguments);
};
}();
var handleExport = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(key) {
var hyd, zcj;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
if (!(!groupList && key !== '课堂信息' && key !== '学生')) {
_context2.next = 3;
break;
}
message/* default */.ZP.error('请先选择班级');
return _context2.abrupt("return");
case 3:
_context2.t0 = key;
_context2.next = _context2.t0 === "学生" ? 6 : _context2.t0 === "课堂信息" ? 8 : _context2.t0 === "活跃度" ? 10 : _context2.t0 === "总成绩" ? 15 : 20;
break;
case 6:
(0,utils_export/* ExportCourseStudentsInfo */.eV)(objectSpread2_default()({}, params));
return _context2.abrupt("break", 20);
case 8:
(0,utils_export/* ExportCourseInfo */.Zn)(objectSpread2_default()({}, params));
return _context2.abrupt("break", 20);
case 10:
_context2.next = 12;
return (0,utils_export/* ExportCourseActScore */.cr)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
group_id: groupList
}));
case 12:
hyd = _context2.sent;
if ((hyd === null || hyd === void 0 ? void 0 : hyd.status) === -2) {
setRes(hyd);
setismodel(true);
}
return _context2.abrupt("break", 20);
case 15:
_context2.next = 17;
return (0,utils_export/* ExportCourseMemberScores */.fi)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
group_id: groupList
}));
case 17:
zcj = _context2.sent;
if ((zcj === null || zcj === void 0 ? void 0 : zcj.status) === -2) {
setRes(zcj);
setismodel(true);
}
return _context2.abrupt("break", 20);
case 20:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function handleExport(_x3) {
return _ref3.apply(this, arguments);
};
}();
var exportMenu = /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z, {
style: {
maxHeight: 400,
width: 240,
overflow: 'auto'
},
children: [exportMenuArr.map(function (item, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
onClick: function onClick(e) {
handleExport(item.name);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: item.name
})
}, item.url);
}), /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/classrooms/".concat(params.coursesId, "/exportlist/course_member_act_score,course_total_score"),
children: "\u5386\u53F2\u5BFC\u51FA"
})
}, "3")]
});
var inviteCodeActionMenu = function inviteCodeActionMenu(record) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z, {
style: {
minWidth: 100
},
onClick: function onClick(_ref4) {
var item = _ref4.item,
key = _ref4.key,
keyPath = _ref4.keyPath,
domEvent = _ref4.domEvent;
inviteSet(record.id, key);
},
children: [record.invite_code_halt !== 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
className: "tc",
children: "\u542F\u7528"
}, 0), record.invite_code_halt !== 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
className: "tc",
children: "\u5BF9\u5B66\u751F\u505C\u7528"
}, 2), record.invite_code_halt !== 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
className: "tc",
children: "\u505C\u7528"
}, 1)]
});
};
var columns = [{
title: '序号',
render: function render(text, record, index) {
return params.limit * (params.page - 1) + index + 1;
},
width: 60,
align: "center"
}, {
title: '分班名称',
dataIndex: 'name',
// width: 200,
ellipsis: true,
align: "center",
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: text,
placement: "bottomLeft",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: text
})
});
}
}, {
title: '学生成员',
dataIndex: 'course_members_count',
width: 80,
align: "center",
ellipsis: true
}, {
title: '管理教师',
align: "center",
dataIndex: 'member_manager',
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
title: text,
className: Listmodules.memberManager,
children: text
});
}
}, (0,authority/* isStudent */.dE)() && {
title: '你当前所在分班',
dataIndex: 'group',
ellipsis: true,
align: "center",
render: function render(invite_code, record, index) {
return detailCourseGroupsList.current_group_id == (record === null || record === void 0 ? void 0 : record.id) ? /*#__PURE__*/(0,jsx_runtime.jsx)(CheckOutlined/* default */.Z, {
style: {
color: '#29bd8b',
fontSize: "25px"
}
}) : '';
}
}, (0,authority/* isAdmin */.GJ)() && !((_classroomList$detail = classroomList.detailTopBanner) !== null && _classroomList$detail !== void 0 && _classroomList$detail.excellent) && {
title: '邀请码',
dataIndex: 'invite_code',
width: 130,
align: "center",
render: function render(text, record) {
var _classroomList$detail2, _classroomList$detail3, _mappingTag$record$in, _mappingTag$record$in2, _mappingTag$record$in3, _mappingTag$record$in4;
var copyText = "\u3010\u6559\u5B66\u8BFE\u5802\u9080\u8BF7\u3011".concat((_classroomList$detail2 = classroomList.detailTopBanner) === null || _classroomList$detail2 === void 0 ? void 0 : _classroomList$detail2.copy_teacher_name, "\u8001\u5E08\u9080\u8BF7\u60A8\u52A0\u5165\u5934\u6B4C\u5E73\u53F0\u6559\u5B66\u8BFE\u5802-\u300A").concat((_classroomList$detail3 = classroomList.detailTopBanner) === null || _classroomList$detail3 === void 0 ? void 0 : _classroomList$detail3.name, "\u300B\u7684").concat(record === null || record === void 0 ? 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\n\u94FE\u63A5\uFF1Ahttps://www.educoder.net/classrooms\n\u9080\u8BF7\u7801\uFF1A").concat(text);
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [text, /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), record.edit_auth && (record === null || record === void 0 ? void 0 : record.id) != 0 && (record === null || record === void 0 ? void 0 : record.name) != '未分班' && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
dropdownRender: function dropdownRender() {
return inviteCodeActionMenu(record);
},
placement: "bottomCenter",
arrow: true,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tag/* default */.Z, {
color: (_mappingTag$record$in = mappingTag[record.invite_code_halt]) === null || _mappingTag$record$in === void 0 ? void 0 : _mappingTag$record$in.color,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "current",
children: (_mappingTag$record$in2 = mappingTag[record.invite_code_halt]) === null || _mappingTag$record$in2 === void 0 ? void 0 : _mappingTag$record$in2.name
})
})
}), record.edit_auth && (record === null || record === void 0 ? void 0 : record.id) == 0 && (record === null || record === void 0 ? void 0 : record.name) == '未分班' && /*#__PURE__*/(0,jsx_runtime.jsx)(tag/* default */.Z, {
color: (_mappingTag$record$in3 = mappingTag[record.invite_code_halt]) === null || _mappingTag$record$in3 === void 0 ? void 0 : _mappingTag$record$in3.color,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "current",
children: (_mappingTag$record$in4 = mappingTag[record.invite_code_halt]) === null || _mappingTag$record$in4 === void 0 ? void 0 : _mappingTag$record$in4.name
})
}), (record.invite_code_halt === 0 || record.invite_code_halt === 2) && /*#__PURE__*/(0,jsx_runtime.jsx)(tag/* default */.Z, {
onClick: function onClick() {
return (0,util/* copyTextFuc */.RG)(copyText);
},
color: "green",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "current",
children: "\u590D\u5236"
})
})]
});
}
}, {
title: '操作',
key: 'action',
width: 140,
align: "center",
render: function render(text, record) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(space/* default */.Z, {
size: "middle",
children: [(0,authority/* isStudent */.dE)() && /*#__PURE__*/(0,jsx_runtime.jsx)(popconfirm/* default */.Z, {
trigger: "hover",
title: detailCourseGroupsList.current_group_id != '0' ? "\u4F60\u5DF2\u7ECF\u52A0\u5165\u5206\u73ED".concat(detailCourseGroupsList === null || detailCourseGroupsList === void 0 ? 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") : "请确认是否加入该分班?加入分班后如需更换班级,请联系课堂老师或者助教调整",
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: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
var data;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return dispatch({
type: 'newClassroom/joincoursegroup',
payload: {
course_group_id: record === null || record === void 0 ? void 0 : record.id,
coursesId: params.coursesId
}
});
case 2:
data = _context3.sent;
if (data.status === 0) {
dispatch({
type: 'classroomList/getCourseGroupsList',
payload: objectSpread2_default()(objectSpread2_default()({}, params), {}, {
is_list: true
})
});
}
case 4:
case "end":
return _context3.stop();
}
}, _callee3);
})),
okText: "\u786E\u8BA4",
cancelText: detailCourseGroupsList.current_group_id != '0' ? '确认' : "取消",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
style: {
cursor: 'pointer',
display: detailCourseGroupsList.current_group_id == (record === null || record === void 0 ? void 0 : record.id) ? 'none' : ''
},
children: "\u52A0\u5165\u5206\u73ED"
})
}), (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, {
autoAdjustOverflow: false,
overlayClassName: Listmodules.btnmenu,
placement: "bottomLeft",
content: /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z, {
selectedKeys: [],
children: [(0,authority/* isAdmin */.GJ)() && !(0,authority/* courseIsEnd */.aQ)() && (record === null || record === void 0 ? void 0 : record.id) != 0 && (record === null || record === void 0 ? void 0 : record.name) != '未分班' && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
onClick: function onClick() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '删除分班',
selectArrs: record,
params: params
}
});
},
children: "\u5220\u9664\u5206\u73ED"
})
}), (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
onClick: function onClick() {
dispatch({
type: 'shixunsDetail/setActionTabs',
payload: {
key: 'Stage-SendModal',
params: {
ids: record === null || record === void 0 ? void 0 : record.id,
title: '分班'
}
}
});
},
children: "\u53D1\u9001\u81F3\u8BFE\u5802"
})
})]
}),
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
color: "#165DFF",
cursor: "pointer"
},
children: ["\u66F4\u591A", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-sanjiaoxing-down font14 ",
style: {
marginLeft: "4px"
}
})]
})
}), (detailCourseGroupsList.current_group_id == (record === null || record === void 0 ? void 0 : record.id) || (0,authority/* isAdmin */.GJ)()) && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
onClick: function onClick() {
return _umi_production_exports.history.push("/classrooms/".concat(params.coursesId, "/course_group/").concat(record === null || record === void 0 ? void 0 : record.id, "/detail"));
},
children: "\u67E5\u770B"
})]
});
}
}].filter(function (item) {
return !!item;
});
var rowSelection = {
onChange: function onChange(selectedRowKeys, selectedRows) {
SetGroupList(selectedRowKeys);
},
getCheckboxProps: function getCheckboxProps(record) {
return {
disabled: record.name === 'Disabled User',
// Column configuration not to be checked
name: record.name
};
}
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ManageHead/* default */.Z, {
active: 4,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
display: "flex",
alignItems: 'center'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Listmodules.btns,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomInput */.t7, {
style: {
width: 160,
marginRight: '20px'
},
placeholder: "\u641C\u7D22\u5206\u73ED\u540D\u79F0",
value: params.search,
onChange: function onChange(value) {
params.search = value;
params.page = 1;
dispatch({
type: 'classroomList/getCourseGroupsList',
payload: objectSpread2_default()(objectSpread2_default()({}, params), {}, {
is_list: true
})
});
}
})
}), (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
dropdownRender: function dropdownRender() {
return exportMenu;
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(ui_customization/* CustomButton */.op, {
className: "mr20",
children: ["\u5BFC\u51FA", /*#__PURE__*/(0,jsx_runtime.jsx)(DownOutlined/* default */.Z, {
className: "ml5"
})]
})
}), (0,authority/* isAdminOrCreator */.aN)() && /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, {
style: {
background: '#3061D0',
color: '#fff',
fontSize: '12px',
lineHeight: '30px'
},
className: "mr20",
onClick: function onClick() {
dispatch({
type: 'teachers/setActionTabs',
payload: {
key: "更换管理员"
}
});
},
children: "\u66F4\u6362\u7BA1\u7406\u5458"
}), (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, {
style: {
background: '#3061D0',
color: '#fff',
fontSize: '12px',
lineHeight: '30px'
},
onClick: function onClick() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '新建分班',
params: params
}
});
},
children: "\u65B0\u5EFA\u5206\u73ED"
})]
})
}), detailCourseGroupsList.group_count === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), detailCourseGroupsList.group_count > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: "plr30 ".concat(Listmodules.bg),
children: [(groupList === null || groupList === void 0 ? void 0 : groupList.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
justify: "space-between",
className: Listmodules.checkbox,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "font14",
children: ["\u5DF2\u9009 ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#165DFF'
},
children: groupList === null || groupList === void 0 ? void 0 : groupList.length
}), " \u4E2A"]
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
marginLeft: 'auto',
cursor: 'pointer',
color: '#E30000'
},
onClick: function onClick() {
if ((groupList === null || groupList === void 0 ? void 0 : groupList.length) <= 0) {
message/* default */.ZP.info('请选择班级');
return;
}
dispatch({
type: 'shixunsDetail/setActionTabs',
payload: {
key: 'Stage-SendModal',
params: {
ids: groupList,
title: '分班'
}
}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-fasong2 font14",
style: {
color: '#165DFF',
marginRight: '6px'
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#165DFF'
},
children: "\u53D1\u9001\u5230\u5176\u4ED6\u8BFE\u5802"
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
rowSelection: (0,authority/* isAdmin */.GJ)() ? objectSpread2_default()({
type: "checkbox"
}, rowSelection) : null,
columns: columns,
dataSource: datalist,
loading: loading.effects['classroomList/getCourseGroupsList'],
pagination: false
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "tc mb50 mt30",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(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__*/(0,jsx_runtime.jsx)(DelTasks, {
cb: function cb() {
return setSelectArrs([]);
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_SetPublic, {
cb: function cb() {
return setSelectArrs([]);
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Publish, {
cb: function cb() {
return setSelectArrs([]);
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)(CutOffNow, {
cb: function cb() {
return setSelectArrs([]);
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)(ImportCourse, {
cb: function cb() {
return setSelectArrs([]);
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)(AddCourse, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(ChangeAdmin/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(ExportCount/* default */.Z, {
res: res,
ismodel: ismodel,
setismodel: setismodel
}), /*#__PURE__*/(0,jsx_runtime.jsx)(List_SendModal, {})]
});
};
/* harmony default export */ var List = ((0,_umi_production_exports.connect)(function (_ref6) {
var classroomList = _ref6.classroomList,
loading = _ref6.loading,
globalSetting = _ref6.globalSetting;
return {
classroomList: classroomList,
globalSetting: globalSetting,
loading: loading
};
})(ShixunsListPage));
/***/ }),
/***/ 10337:
/*!************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/Teachers/components/ChangeAdmin.tsx ***!
\************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js */ 7557);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js */ 37205);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js */ 41498);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ 59301);
/* 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 */ 71418);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 5112);
/* harmony import */ var _service_teacher__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/service/teacher */ 82450);
/* harmony import */ var react_infinite_scroller__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-infinite-scroller */ 26724);
/* harmony import */ var react_infinite_scroller__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_infinite_scroller__WEBPACK_IMPORTED_MODULE_7__);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! umi */ 58011);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
var EditAttendance = function EditAttendance(_ref) {
var teachers = _ref.teachers,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,umi__WEBPACK_IMPORTED_MODULE_8__.useParams)();
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)([]),
_useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState, 2),
data = _useState2[0],
setData = _useState2[1];
var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false),
_useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState3, 2),
isLoading = _useState4[0],
setIsLoading = _useState4[1];
var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(true),
_useState6 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState5, 2),
hasMore = _useState6[0],
setHasMore = _useState6[1];
params['id'] = params['coursesId'];
params['course_id'] = params['coursesId'];
params['limit'] = 20;
var page = (0,react__WEBPACK_IMPORTED_MODULE_5__.useRef)(0);
var getData = /*#__PURE__*/function () {
var _ref2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee() {
var res;
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
setIsLoading(true);
page.current++;
_context.next = 4;
return (0,_service_teacher__WEBPACK_IMPORTED_MODULE_6__/* .getList */ .gp)(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, params), {}, {
page: page.current
}));
case 4:
res = _context.sent;
if (res !== null && res !== void 0 && res.teacher_list) {
setData([].concat(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1___default()(data), _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1___default()(res.teacher_list)));
if (res.teacher_list.length !== params['limit']) setHasMore(false);
}
setIsLoading(false);
case 7:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
(0,react__WEBPACK_IMPORTED_MODULE_5__.useEffect)(function () {
if (teachers.actionTabs.key === '更换管理员') {
page.current = 0;
setHasMore(true);
setData([]);
getData();
}
}, [teachers.actionTabs.key]);
var _Form$useForm = antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.useForm(),
_Form$useForm2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_Form$useForm, 1),
form = _Form$useForm2[0];
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, {
centered: true,
title: "\u66F4\u6362\u7BA1\u7406\u5458",
open: teachers.actionTabs.key === '更换管理员' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
bodyStyle: {
minHeight: 200
},
onOk: /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee2() {
var formValue, selectValue, res;
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
formValue = form.getFieldValue();
if (!formValue.course_member_id) {
_context2.next = 9;
break;
}
selectValue = formValue.course_member_id.split(",");
_context2.next = 5;
return (0,_service_teacher__WEBPACK_IMPORTED_MODULE_6__/* .changeCourseAdmin */ .rM)(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, params), {}, {
user_id: selectValue[1],
course_member_id: selectValue[0]
}));
case 5:
res = _context2.sent;
if (res.status === 0) {
setData([]);
antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .ZP.success('修改成功');
dispatch({
type: 'user/getUserInfo',
payload: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, params)
});
dispatch({
type: 'teachers/getList',
payload: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, params)
});
dispatch({
type: 'classroomList/getClassroomTopBanner',
payload: {
id: params.coursesId
}
});
dispatch({
type: 'teachers/setActionTabs',
payload: {}
});
}
_context2.next = 10;
break;
case 9:
antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .ZP.error("请选择管理员");
case 10:
case "end":
return _context2.stop();
}
}, _callee2);
})),
onCancel: function onCancel() {
setData([]);
dispatch({
type: 'teachers/setActionTabs',
payload: {}
});
},
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)("p", {
className: "tc",
children: ["\u9009\u62E9\u7684\u6210\u5458\u5C06\u4F1A\u6210\u4E3A\u65B0\u7684\u7BA1\u7406\u5458", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)("br", {}), "\u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u7BA1\u7406\u5458\u7684\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u6559\u5E08\u56E2\u961F\u7684\u4E00\u5458"]
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, {
form: form,
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)("div", {
style: {
background: "#F4FAFF",
padding: 20
},
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)("div", {
style: {
maxHeight: 200,
overflow: "auto"
},
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)((react_infinite_scroller__WEBPACK_IMPORTED_MODULE_7___default()), {
initialLoad: false,
pageStart: 0,
loadMore: function loadMore() {
return getData();
},
hasMore: !isLoading && hasMore,
useWindow: false,
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, {
spinning: isLoading,
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, {
name: "course_member_id",
style: {
marginBottom: 0
},
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"].Group */ .ZP.Group, {
children: data === null || data === void 0 ? void 0 : data.map(function (item, key) {
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)("div", {
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .ZP, {
value: item.course_member_id + "," + item.user_id,
children: item.name
})
});
})
})
})
})
})
})
})
})]
});
};
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_8__.connect)(function (_ref4) {
var teachers = _ref4.teachers,
loading = _ref4.loading;
return {
teachers: teachers,
loading: loading
};
})(EditAttendance));
/***/ })
}]);