"use strict"; (self["webpackChunk"] = self["webpackChunk"] || []).push([[38634],{ /***/ 9596: /*!**********************************************!*\ !*** ./src/components/ExportCount/index.tsx ***! \**********************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony import */ var antd_es_modal_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/modal/style */ 35611); /* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/modal */ 85402); /* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/button/style */ 29913); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/button */ 71577); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 67294); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ 85893); //首页广告弹窗 function Advertisement(_ref) { var res = _ref.res, ismodel = _ref.ismodel, setismodel = _ref.setismodel; return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(antd_es_modal__WEBPACK_IMPORTED_MODULE_4__/* ["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_3__.jsx)("div", { style: { textAlign: 'right' }, children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(antd_es_button__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, { onClick: function onClick() { setismodel(false); }, type: "primary", children: "\u786E\u8BA4" }) })] }); } /* harmony default export */ __webpack_exports__["Z"] = (Advertisement); /***/ }), /***/ 82982: /*!*****************************************!*\ !*** ./src/components/NoData/index.tsx ***! \*****************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/button/style */ 29913); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/button */ 71577); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 67294); /* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ 4977); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ 85893); var noData = function noData(_ref) { var _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; return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("section", { className: "tc animated fadeIn", style: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, { color: '#999', margin: '200px auto' }), styles), children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("img", { src: _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_3__ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("p", { className: "mt20 font14", children: customText || '暂时还没有相关数据哦!' }), ButtonText && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(antd_es_button__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({ className: Buttonclass, onClick: ButtonClick }, buttonProps), {}, { children: ButtonText })), ButtonTwo && ButtonTwo] }); }; /* harmony default export */ __webpack_exports__["Z"] = (noData); /***/ }), /***/ 30440: /*!***************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/CourseGroup/List/index.tsx + 7 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/antd/es/pagination/style/index.js + 1 modules var style = __webpack_require__(14182); // EXTERNAL MODULE: ./node_modules/antd/es/pagination/index.js + 10 modules var pagination = __webpack_require__(260); // EXTERNAL MODULE: ./node_modules/antd/es/table/style/index.js + 1 modules var table_style = __webpack_require__(71854); // EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 58 modules var table = __webpack_require__(67250); // EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules var input_style = __webpack_require__(69463); // EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules var input = __webpack_require__(75008); // EXTERNAL MODULE: ./node_modules/antd/es/space/style/index.js + 1 modules var space_style = __webpack_require__(6516); // EXTERNAL MODULE: ./node_modules/antd/es/space/index.js + 1 modules var space = __webpack_require__(26713); // EXTERNAL MODULE: ./node_modules/antd/es/popconfirm/style/index.js + 1 modules var popconfirm_style = __webpack_require__(33219); // EXTERNAL MODULE: ./node_modules/antd/es/popconfirm/index.js + 1 modules var popconfirm = __webpack_require__(65360); // EXTERNAL MODULE: ./node_modules/antd/es/dropdown/style/index.js + 1 modules var dropdown_style = __webpack_require__(68018); // EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js var dropdown = __webpack_require__(13013); // EXTERNAL MODULE: ./node_modules/antd/es/tag/style/index.js + 1 modules var tag_style = __webpack_require__(71114); // EXTERNAL MODULE: ./node_modules/antd/es/tag/index.js + 1 modules var tag = __webpack_require__(20550); // EXTERNAL MODULE: ./node_modules/antd/es/tooltip/style/index.js + 1 modules var tooltip_style = __webpack_require__(38390); // EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules var tooltip = __webpack_require__(84908); // EXTERNAL MODULE: ./node_modules/antd/es/menu/style/index.js + 1 modules var menu_style = __webpack_require__(83736); // EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 5 modules var menu = __webpack_require__(66516); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(17061); var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); // EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules var message_style = __webpack_require__(14934); // EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules var message = __webpack_require__(12461); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js var asyncToGenerator = __webpack_require__(17156); var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js var objectSpread2 = __webpack_require__(42122); var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(27424); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/react/index.js var react = __webpack_require__(67294); // EXTERNAL MODULE: ./node_modules/moment/moment.js var moment = __webpack_require__(30381); var moment_default = /*#__PURE__*/__webpack_require__.n(moment); // EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules var _umi_production_exports = __webpack_require__(89214); // EXTERNAL MODULE: ./src/utils/fetch.ts var fetch = __webpack_require__(84519); // EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DownOutlined.js var DownOutlined = __webpack_require__(39300); // EXTERNAL MODULE: ./src/utils/export.ts var utils_export = __webpack_require__(12034); // EXTERNAL MODULE: ./src/utils/util.tsx var util = __webpack_require__(29427); // EXTERNAL MODULE: ./src/components/NoData/index.tsx var NoData = __webpack_require__(82982); // EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules var modal_style = __webpack_require__(35611); // EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules var modal = __webpack_require__(85402); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js var toConsumableArray = __webpack_require__(861); var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); // EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js var jsx_runtime = __webpack_require__(85893); ;// 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.success */.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)); ;// 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']; 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/course_groups/".concat(classroomList.actionTabs.selectArrs.id, ".json"), { method: 'delete' }); case 2: res = _context.sent; if (res.status === 0) { message/* default.success */.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 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\u5220\u9664?" }) }); }; /* harmony default export */ var DelTasks = ((0,_umi_production_exports.connect)(function (_ref3) { var classroomList = _ref3.classroomList; return { classroomList: classroomList }; })(DelShixun)); // EXTERNAL MODULE: ./node_modules/antd/es/row/style/index.js var row_style = __webpack_require__(13062); // EXTERNAL MODULE: ./node_modules/antd/es/row/index.js var row = __webpack_require__(71230); // EXTERNAL MODULE: ./node_modules/antd/es/date-picker/style/index.js + 1 modules var date_picker_style = __webpack_require__(25763); // EXTERNAL MODULE: ./node_modules/antd/es/date-picker/index.js + 56 modules var date_picker = __webpack_require__(45741); // EXTERNAL MODULE: ./node_modules/antd/es/col/style/index.js var col_style = __webpack_require__(89032); // EXTERNAL MODULE: ./node_modules/antd/es/col/index.js var col = __webpack_require__(15746); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/defineProperty.js var defineProperty = __webpack_require__(38416); var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); // EXTERNAL MODULE: ./node_modules/antd/es/spin/style/index.js + 1 modules var spin_style = __webpack_require__(22536); // EXTERNAL MODULE: ./node_modules/antd/es/spin/index.js var spin = __webpack_require__(11382); // EXTERNAL MODULE: ./node_modules/antd/es/form/style/index.js + 1 modules var form_style = __webpack_require__(75627); // EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules var es_form = __webpack_require__(51018); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CourseGroup/List/components/CutOffNow.tsx var PublishShixun = function PublishShixun(_ref) { var _ref3; 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.useEffect)(function () { dispatch({ type: 'classroomList/getCourseGroups', payload: { id: params.id } }); }, [classroomList.name]); var _Form$useForm = es_form/* default.useForm */.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 < moment_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.success */.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: (_ref3 = {}, defineProperty_default()(_ref3, 'group_ids', groupIdsInitialValues), defineProperty_default()(_ref3, 'end_time', moment_default()(moment_default()().add(7, 'days').format('YYYY-MM-DD HH:mm'))), _ref3), 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", moment_default()().format('YYYY-MM-DD HH:mm')] }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: "end_time", children: /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker/* default */.Z, { disabledDate: disabledDate, format: "YYYY-MM-DD HH:mm", minuteStep: 30, defaultValue: moment_default()(moment_default()(new Date((0,util/* DayHalfPastOne */.qd)())).format('YYYY-MM-DD HH:mm')), showTime: { format: 'HH:mm', defaultValue: moment_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/es/checkbox/style/index.js + 1 modules var checkbox_style = __webpack_require__(82000); // EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 2 modules var es_checkbox = __webpack_require__(32808); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CourseGroup/List/components/Publish.tsx var Publish_PublishShixun = function PublishShixun(_ref) { var _ref4; 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.useState)([]), _useState2 = slicedToArray_default()(_useState, 2), tableData = _useState2[0], setTableData = _useState2[1]; (0,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.useForm */.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 < moment_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.success */.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: (_ref4 = {}, defineProperty_default()(_ref4, 'group_ids', groupIdsInitialValues), defineProperty_default()(_ref4, 'end_time', moment_default()(moment_default()().add(7, 'days').format('YYYY-MM-DD HH:mm'))), _ref4), children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: "group_ids", children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.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"}); // EXTERNAL MODULE: ./node_modules/antd/es/tree-select/style/index.js + 1 modules var tree_select_style = __webpack_require__(5830); // EXTERNAL MODULE: ./node_modules/antd/es/tree-select/index.js + 16 modules var tree_select = __webpack_require__(45278); ;// 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.useForm */.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: 130 }, onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var formValue, res, _classroomList$action, _classroomList$action2; 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.success */.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 ? void 0 : (_classroomList$action2 = _classroomList$action.params) === null || _classroomList$action2 === void 0 ? void 0 : _classroomList$action2.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.Item */.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/es/upload/style/index.js + 1 modules var upload_style = __webpack_require__(13759); // EXTERNAL MODULE: ./node_modules/antd/es/upload/index.js + 20 modules var upload = __webpack_require__(7426); // EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/InboxOutlined.js + 1 modules var InboxOutlined = __webpack_require__(64082); // EXTERNAL MODULE: ./src/utils/env.ts + 1 modules var env = __webpack_require__(59758); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CourseGroup/List/components/ImportCourse.tsx var Dragger = upload/* default.Dragger */.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.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.useForm */.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.API_SERVER */.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.success */.ZP.success("".concat(info.file.name, " \u6587\u4EF6\u4E0A\u4F20\u6210\u529F")); } else if (status === 'error') { message/* default.error */.ZP.error("".concat(info.file.name, " \u6587\u4EF6\u4E0A\u4F20\u5931\u8D25")); } } }; return /*#__PURE__*/(0,jsx_runtime.jsxs)(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 50px', 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.error */.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.success */.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__(7); // EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CheckOutlined.js var CheckOutlined = __webpack_require__(88284); // EXTERNAL MODULE: ./src/components/ExportCount/index.tsx var ExportCount = __webpack_require__(9596); // EXTERNAL MODULE: ./src/pages/Classrooms/Lists/components/TabMenu/index.tsx + 1 modules var TabMenu = __webpack_require__(15582); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CourseGroup/List/index.tsx moment_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.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.useState)([]), _useState4 = slicedToArray_default()(_useState3, 2), selectArrs = _useState4[0], setSelectArrs = _useState4[1]; var _useState5 = (0,react.useState)('排序'), _useState6 = slicedToArray_default()(_useState5, 2), sortText = _useState6[0], setSortText = _useState6[1]; var _useState7 = (0,react.useState)(), _useState8 = slicedToArray_default()(_useState7, 2), datalist = _useState8[0], setDataList = _useState8[1]; var _useState9 = (0,react.useState)(), _useState10 = slicedToArray_default()(_useState9, 2), groupList = _useState10[0], SetGroupList = _useState10[1]; var _useState11 = (0,react.useState)(false), _useState12 = slicedToArray_default()(_useState11, 2), ismodel = _useState12[0], setismodel = _useState12[1]; var _useState13 = (0,react.useState)(), _useState14 = slicedToArray_default()(_useState13, 2), res = _useState14[0], setRes = _useState14[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.useEffect)(function () { dispatch({ type: 'classroomList/getCourseGroupsList', payload: objectSpread2_default()({}, params) }); }, [params['categoryId']]); (0,react.useEffect)(function () { var _detailCourseGroupsLi; var datas = []; (_detailCourseGroupsLi = detailCourseGroupsList.course_groups) === null || _detailCourseGroupsLi === void 0 ? 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()({}, params) }); }; 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 }, { name: '未分班', id: '1', total: detailCourseGroupsList === null || detailCourseGroupsList === void 0 ? void 0 : detailCourseGroupsList.none_group_member_count }]; var exportMenuArr = [{ 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.success */.ZP.success('操作成功'); dispatch({ type: 'classroomList/getCourseGroupsList', payload: objectSpread2_default()({}, params) }); } 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 !== '课堂信息')) { _context2.next = 3; break; } message/* default.error */.ZP.error('请先选择班级'); return _context2.abrupt("return"); case 3: _context2.t0 = key; _context2.next = _context2.t0 === "课堂信息" ? 6 : _context2.t0 === "活跃度" ? 8 : _context2.t0 === "总成绩" ? 13 : 18; break; case 6: (0,utils_export/* ExportCourseInfo */.Zn)(objectSpread2_default()({}, params)); return _context2.abrupt("break", 18); case 8: _context2.next = 10; return (0,utils_export/* ExportCourseActScore */.cr)(objectSpread2_default()(objectSpread2_default()({}, params), {}, { group_id: groupList })); case 10: hyd = _context2.sent; if ((hyd === null || hyd === void 0 ? void 0 : hyd.status) === -2) { setRes(hyd); setismodel(true); } return _context2.abrupt("break", 18); case 13: _context2.next = 15; return (0,utils_export/* ExportCourseMemberScores */.fi)(objectSpread2_default()(objectSpread2_default()({}, params), {}, { group_id: groupList })); case 15: zcj = _context2.sent; if ((zcj === null || zcj === void 0 ? void 0 : zcj.status) === -2) { setRes(zcj); setismodel(true); } return _context2.abrupt("break", 18); case 18: 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.Item */.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.Item */.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.Item */.Z.Item, { className: "tc", children: "\u542F\u7528" }, 0), record.invite_code_halt !== 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, { className: "tc", children: "\u5BF9\u5B66\u751F\u505C\u7528" }, 2), record.invite_code_halt !== 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.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: 45, 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, 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; 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 && /*#__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.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/* isAdmin */.GJ)() && !(0,authority/* courseIsEnd */.aQ)() && /*#__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/* isStudent */.dE)() && /*#__PURE__*/(0,jsx_runtime.jsx)(popconfirm/* default */.Z, { 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\u7A0B\u7684\u8001\u5E08\u6216\u52A9\u6559") : "加入分班后,需联系老师或助教才能调整分班。", cancelButtonProps: { type: detailCourseGroupsList.current_group_id != '0' ? 'primary' : "default" }, 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()({}, params) }); } case 4: case "end": return _context3.stop(); } }, _callee3); })), okText: "\u786E\u8BA4", cancelText: detailCourseGroupsList.current_group_id != '0' ? '确认' : "取消", children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, { style: { cursor: 'pointer', visibility: detailCourseGroupsList.current_group_id == (record === null || record === void 0 ? void 0 : record.id) ? 'hidden' : '' }, children: "\u52A0\u5165\u5206\u73ED" }) }), /*#__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)(TabMenu/* default */.Z, { isLoading: false, tabDataSource: Menus, isAdmin: (0,authority/* isAdmin */.GJ)(), onTabMenuClick: onMenuSelect, defaultSelectedKeys: ['0'], extraNode: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Listmodules.btns, children: [(0,authority/* isSuperAdmin */.j5)() && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: [Listmodules.add, 'font16', 'c-blue', 'current', 'mr20'].join(' '), onClick: function onClick() { dispatch({ type: 'classroomList/setActionTabs', payload: { key: '导入创建分班', params: params } }); }, children: "\u5BFC\u5165\u521B\u5EFA\u5206\u73ED" }), (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { onClick: function onClick() { dispatch({ type: 'classroomList/setActionTabs', payload: { key: '新建分班', params: params } }); }, style: { cursor: 'pointer' }, className: Listmodules.selectBtn, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-tianjiadaohang" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u65B0\u5EFA\u5206\u73ED" })] }), (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { dropdownRender: function dropdownRender() { return exportMenu; }, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: Listmodules["export"], children: ["\u5BFC\u51FA", /*#__PURE__*/(0,jsx_runtime.jsx)(DownOutlined/* default */.Z, { className: "ml5" })] }) })] }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Listmodules.containerDesc, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { className: "mt25", children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.Search */.Z.Search, { allowClear: true, placeholder: "\u8BF7\u8F93\u5165\u5206\u73ED\u540D\u79F0\u8FDB\u884C\u641C\u7D22", onSearch: function onSearch(value) { params.search = value; params.page = 1; dispatch({ type: 'classroomList/getCourseGroupsList', payload: objectSpread2_default()({}, params) }); }, style: { width: 248 } }) })] }), detailCourseGroupsList.group_count === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, { styles: { margin: '20px 0 0 0' } }), detailCourseGroupsList.group_count > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", { className: "plr30 mt20 ".concat(Listmodules.bg), children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { className: "pt20", 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)(ExportCount/* default */.Z, { res: res, ismodel: ismodel, setismodel: setismodel })] }); }; /* 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)); /***/ }), /***/ 15582: /*!*****************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/components/TabMenu/index.tsx + 1 modules ***! \*****************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { "Z": function() { return /* binding */ components_TabMenu; } }); // EXTERNAL MODULE: ./node_modules/antd/es/row/style/index.js var style = __webpack_require__(13062); // EXTERNAL MODULE: ./node_modules/antd/es/row/index.js var row = __webpack_require__(71230); // EXTERNAL MODULE: ./node_modules/antd/es/dropdown/style/index.js + 1 modules var dropdown_style = __webpack_require__(68018); // EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js var dropdown = __webpack_require__(13013); // EXTERNAL MODULE: ./node_modules/antd/es/col/style/index.js var col_style = __webpack_require__(89032); // EXTERNAL MODULE: ./node_modules/antd/es/col/index.js var col = __webpack_require__(15746); // EXTERNAL MODULE: ./node_modules/antd/es/menu/style/index.js + 1 modules var menu_style = __webpack_require__(83736); // EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 5 modules var menu = __webpack_require__(66516); // EXTERNAL MODULE: ./node_modules/react/index.js var react = __webpack_require__(67294); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/components/TabMenu/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var TabMenumodules = ({"tabMenuContainer":"tabMenuContainer___uf5IP","control":"control___GheLs","iconH":"iconH___Wzw_r","selectBtn":"selectBtn___mfEnI"}); // EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js var jsx_runtime = __webpack_require__(85893); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/components/TabMenu/index.tsx var TabMenu = function TabMenu(_ref) { var isLoading = _ref.isLoading, addText = _ref.addText, tabDataSource = _ref.tabDataSource, isAdmin = _ref.isAdmin, defaultSelectedKeys = _ref.defaultSelectedKeys, onTabMenuClick = _ref.onTabMenuClick, getDropdownMenu = _ref.getDropdownMenu, showControlButton = _ref.showControlButton, buttonText = _ref.buttonText, _ref$buttonIcon = _ref.buttonIcon, buttonIcon = _ref$buttonIcon === void 0 ? 'icon-tianjiadaohang' : _ref$buttonIcon, extraNode = _ref.extraNode, _ref$onButtonClick = _ref.onButtonClick, onButtonClick = _ref$onButtonClick === void 0 ? function () {} : _ref$onButtonClick; return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: TabMenumodules.tabMenuContainer, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: "1", children: /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z, { onSelect: function onSelect(v) { return !isLoading ? onTabMenuClick(v) : {}; }, mode: "horizontal", selectedKeys: defaultSelectedKeys, children: tabDataSource.map(function (item) { return /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default.Item */.Z.Item, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-grey-666", children: item.name }), item.total !== undefined && isAdmin && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-grey-999 ml20", children: item.total || 0 })] }, typeof item.index === 'number' ? item.index : item.id); }) }) }), isAdmin && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { className: "mr20", children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: TabMenumodules.control, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: TabMenumodules.extra, children: extraNode }), showControlButton && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { onClick: onButtonClick, style: { cursor: 'pointer' }, className: TabMenumodules.selectBtn, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont ".concat(buttonIcon) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: buttonText })] }), !!getDropdownMenu && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { className: "ml10", dropdownRender: getDropdownMenu, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: TabMenumodules.selectBtn, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-tianjiadaohang" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: addText ? addText : '创建试卷' })] }) })] }) })] }) }); }; /* harmony default export */ var components_TabMenu = (TabMenu); /***/ }) }]);