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__Teach...

1902 lines
80 KiB

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[68014],{
/***/ 66663:
/*!*********************************************************!*\
!*** ./src/components/ManageHead/index.tsx + 1 modules ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"Z": function() { return /* binding */ components_ManageHead; }
});
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
var _umi_production_exports = __webpack_require__(89214);
;// CONCATENATED MODULE: ./src/components/ManageHead/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ManageHeadmodules = ({"ManageHead":"ManageHead___OlGnQ","tabs":"tabs____UQeJ","title":"title___VM9am","active":"active___XkbXs"});
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(7);
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/components/ManageHead/index.tsx
var ManageHead = function ManageHead(_ref) {
var children = _ref.children,
active = _ref.active;
var params = (0,_umi_production_exports.useParams)();
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ManageHeadmodules.ManageHead,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ManageHeadmodules.tabs,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
onClick: function onClick() {
return _umi_production_exports.history.push("/classrooms/".concat(params.coursesId, "/teachers"));
},
className: "".concat(ManageHeadmodules.title, " ").concat(active === 1 ? ManageHeadmodules.active : ''),
children: "\u6559\u5E08\u5217\u8868"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
onClick: function onClick() {
return _umi_production_exports.history.push("/classrooms/".concat(params.coursesId, "/students"));
},
className: "".concat(ManageHeadmodules.title, " ").concat(active === 2 ? ManageHeadmodules.active : ''),
children: "\u5B66\u751F\u5217\u8868"
}), (0,authority/* isAdminOrCreatorOrOperation */.Rb)() ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
onClick: function onClick() {
return _umi_production_exports.history.push("/classrooms/".concat(params.coursesId, "/assistant"));
},
className: "".concat(ManageHeadmodules.title, " ").concat(active === 3 ? ManageHeadmodules.active : ''),
children: "\u52A9\u6559\u6743\u9650"
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: children
})]
});
};
/* harmony default export */ var components_ManageHead = (ManageHead);
/***/ }),
/***/ 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);
/***/ }),
/***/ 67644:
/*!************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/Teachers/components/ChangeAdmin.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_16__ = __webpack_require__(/*! antd/es/modal */ 85402);
/* harmony import */ var antd_es_spin_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/spin/style */ 22536);
/* harmony import */ var antd_es_spin__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd/es/spin */ 11382);
/* harmony import */ var antd_es_radio_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/radio/style */ 83822);
/* harmony import */ var antd_es_radio__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! antd/es/radio */ 29924);
/* harmony import */ var antd_es_message_style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/message/style */ 14934);
/* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd/es/message */ 12461);
/* harmony import */ var antd_es_form_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/form/style */ 75627);
/* harmony import */ var antd_es_form__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd/es/form */ 51018);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/toConsumableArray.js */ 861);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__ = __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_7___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_8__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_9__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react */ 67294);
/* harmony import */ var _service_teacher__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/service/teacher */ 65130);
/* harmony import */ var react_infinite_scroller__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-infinite-scroller */ 246);
/* harmony import */ var react_infinite_scroller__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react_infinite_scroller__WEBPACK_IMPORTED_MODULE_12__);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! umi */ 89214);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
var EditAttendance = function EditAttendance(_ref) {
var teachers = _ref.teachers,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,umi__WEBPACK_IMPORTED_MODULE_13__.useParams)();
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_10__.useState)([]),
_useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_9___default()(_useState, 2),
data = _useState2[0],
setData = _useState2[1];
var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_10__.useState)(false),
_useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_9___default()(_useState3, 2),
isLoading = _useState4[0],
setIsLoading = _useState4[1];
var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_10__.useState)(true),
_useState6 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_9___default()(_useState5, 2),
hasMore = _useState6[0],
setHasMore = _useState6[1];
params['id'] = params['coursesId'];
params['course_id'] = params['coursesId'];
params['limit'] = 20;
params['page'] = 1;
var getData = /*#__PURE__*/function () {
var _ref2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_8___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_5___default()().mark(function _callee() {
var res;
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_5___default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
setIsLoading(true);
_context.next = 3;
return (0,_service_teacher__WEBPACK_IMPORTED_MODULE_11__/* .getList */ .gp)(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7___default()({}, params));
case 3:
res = _context.sent;
if (res !== null && res !== void 0 && res.teacher_list) {
params['page']++;
setData([].concat(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_6___default()(data), _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_6___default()(res.teacher_list)));
if (res.teacher_list.length !== params['limit']) setHasMore(false);
}
setIsLoading(false);
case 6:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
(0,react__WEBPACK_IMPORTED_MODULE_10__.useEffect)(function () {
if (teachers.actionTabs.key === '更换管理员') {
params['page'] = 1;
setData([]);
getData();
}
}, [teachers.actionTabs.key]);
var _Form$useForm = antd_es_form__WEBPACK_IMPORTED_MODULE_15__/* ["default"].useForm */ .Z.useForm(),
_Form$useForm2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_9___default()(_Form$useForm, 1),
form = _Form$useForm2[0];
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(antd_es_modal__WEBPACK_IMPORTED_MODULE_16__/* ["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_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_8___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_5___default()().mark(function _callee2() {
var formValue, selectValue, res;
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_5___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_11__/* .changeCourseAdmin */ .rM)(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7___default()({}, params), {}, {
user_id: selectValue[1],
course_member_id: selectValue[0]
}));
case 5:
res = _context2.sent;
if (res.status === 0) {
setData([]);
antd_es_message__WEBPACK_IMPORTED_MODULE_17__/* ["default"].success */ .ZP.success('修改成功');
dispatch({
type: 'user/getUserInfo',
payload: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7___default()({}, params)
});
dispatch({
type: 'teachers/getList',
payload: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7___default()({}, params)
});
dispatch({
type: 'classroomList/getClassroomTopBanner',
payload: {
id: params.coursesId
}
});
dispatch({
type: 'teachers/setActionTabs',
payload: {}
});
}
_context2.next = 10;
break;
case 9:
antd_es_message__WEBPACK_IMPORTED_MODULE_17__/* ["default"].error */ .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_14__.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_14__.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_14__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, {
form: form,
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)("div", {
style: {
background: "#F4FAFF",
padding: 20
},
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)("div", {
style: {
maxHeight: 200,
overflow: "auto"
},
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)((react_infinite_scroller__WEBPACK_IMPORTED_MODULE_12___default()), {
initialLoad: false,
pageStart: 0,
loadMore: function loadMore() {
return getData();
},
hasMore: !isLoading && hasMore,
useWindow: false,
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd_es_spin__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z, {
spinning: isLoading,
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_15__/* ["default"].Item */ .Z.Item, {
name: "course_member_id",
style: {
marginBottom: 0
},
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd_es_radio__WEBPACK_IMPORTED_MODULE_19__/* ["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_14__.jsx)("div", {
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd_es_radio__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .ZP, {
value: item.course_member_id + "," + item.user_id,
children: item.name
})
});
})
})
})
})
})
})
})
})]
});
};
/* harmony default export */ __webpack_exports__["Z"] = ((0,umi__WEBPACK_IMPORTED_MODULE_13__.connect)(function (_ref4) {
var teachers = _ref4.teachers,
loading = _ref4.loading;
return {
teachers: teachers,
loading: loading
};
})(EditAttendance));
/***/ }),
/***/ 19456:
/*!*******************************************************************!*\
!*** ./src/pages/Classrooms/Lists/Teachers/index.tsx + 6 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 */ Teachers; }
});
// 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/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 es_menu = __webpack_require__(66516);
// 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/@babel/runtime/helpers/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__(70215);
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
var _umi_production_exports = __webpack_require__(89214);
// 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/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/@babel/runtime/helpers/defineProperty.js
var defineProperty = __webpack_require__(38416);
var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
// 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/objectSpread2.js
var objectSpread2 = __webpack_require__(42122);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// 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/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);
// EXTERNAL MODULE: ./src/service/teacher.ts
var teacher = __webpack_require__(65130);
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Teachers/components/AddGraduationGroup.tsx
var _excluded = ["teachers", "loading", "dispatch"];
var EditAttendance = function EditAttendance(_ref) {
var _ref3;
var teachers = _ref.teachers,
loading = _ref.loading,
dispatch = _ref.dispatch,
props = objectWithoutProperties_default()(_ref, _excluded);
var params = (0,_umi_production_exports.useParams)();
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
(0,react.useEffect)(function () {
if (teachers.actionTabs.key === '新建答辩组') form.resetFields();
}, [teachers.actionTabs.key]);
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u65B0\u5EFA\u76EE\u5F55",
open: teachers.actionTabs.key === '新建答辩组' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
bodyStyle: {
minHeight: 130
},
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 = 5;
return form.validateFields();
case 5:
_context.t2 = _context.sent;
formValue = (0, _context.t0)(_context.t1, _context.t2);
_context.next = 9;
return (0,teacher/* createGraduationGroup */.eZ)(objectSpread2_default()(objectSpread2_default()({}, form.getFieldValue()), params));
case 9:
res = _context.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('添加成功');
dispatch({
type: 'teachers/setActionTabs',
payload: {}
});
dispatch({
type: 'teachers/getGraduationGroupList',
payload: objectSpread2_default()({}, params)
});
}
case 11:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
dispatch({
type: 'teachers/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "pl30 pr30 pt30",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
form: form,
initialValues: (_ref3 = {}, defineProperty_default()(_ref3, 'name', ''), defineProperty_default()(_ref3, 'link', ''), _ref3),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u540D\u79F0",
name: "name",
rules: [{
required: true,
message: '请输入!'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
placeholder: "\u793A\u4F8B\uFF1A\u674E\u8001\u5E08\u7B54\u8FA9\u7EC4",
maxLength: 60
})
})
})
})
});
};
/* harmony default export */ var AddGraduationGroup = ((0,_umi_production_exports.connect)(function (_ref4) {
var teachers = _ref4.teachers,
loading = _ref4.loading;
return {
teachers: teachers,
loading: loading
};
})(EditAttendance));
// EXTERNAL MODULE: ./node_modules/antd/es/pagination/style/index.js + 1 modules
var pagination_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/skeleton/style/index.js + 1 modules
var skeleton_style = __webpack_require__(61099);
// EXTERNAL MODULE: ./node_modules/antd/es/skeleton/index.js + 11 modules
var skeleton = __webpack_require__(73481);
// 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/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/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);
// 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/@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(861);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DownOutlined.js
var DownOutlined = __webpack_require__(39300);
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(82982);
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Teachers/components/ChangeAdmin.tsx
var ChangeAdmin = __webpack_require__(67644);
// 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/react-infinite-scroller/index.js
var react_infinite_scroller = __webpack_require__(246);
var react_infinite_scroller_default = /*#__PURE__*/__webpack_require__.n(react_infinite_scroller);
// EXTERNAL MODULE: ./node_modules/lodash/lodash.js
var lodash = __webpack_require__(96486);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Teachers/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Teachersmodules = ({"flex_box_center":"flex_box_center___UoDmw","flex_space_between":"flex_space_between___LLEoM","flex_box_vertical_center":"flex_box_vertical_center___uL1QH","flex_box_center_end":"flex_box_center_end___JSVkt","flex_box_column":"flex_box_column___Sl5be","bg":"bg___ZUfEr","menu":"menu___ejxhf","desc":"desc___jWGeY","otherLink":"otherLink___fay72","card":"card___pdCRy","task_hide":"task_hide____ItMV","downIntoClass":"downIntoClass___E53oS","ellipsis":"ellipsis___hPRTy","add":"add____Xn4K"});
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Teachers/components/DownIntoClass.tsx
var DownIntoClass = function DownIntoClass(_ref) {
var selectKey = _ref.selectKey,
dispatch = _ref.dispatch,
record = _ref.record,
getTableData = _ref.getTableData,
onAddClass = _ref.onAddClass,
_ref$isAdminOrCreator = _ref.isAdminOrCreator,
isAdminOrCreator = _ref$isAdminOrCreator === void 0 ? true : _ref$isAdminOrCreator,
isRender = _ref.isRender;
var params = (0,_umi_production_exports.useParams)();
var _useState = (0,react.useState)(1),
_useState2 = slicedToArray_default()(_useState, 2),
page = _useState2[0],
setPage = _useState2[1];
var _useState3 = (0,react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
list = _useState4[0],
setList = _useState4[1];
var _useState5 = (0,react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
listCheck = _useState6[0],
setListCheck = _useState6[1];
var _useState7 = (0,react.useState)(0),
_useState8 = slicedToArray_default()(_useState7, 2),
count = _useState8[0],
setCount = _useState8[1];
var _useState9 = (0,react.useState)(2000),
_useState10 = slicedToArray_default()(_useState9, 2),
limit = _useState10[0],
setLimit = _useState10[1];
var _useState11 = (0,react.useState)(true),
_useState12 = slicedToArray_default()(_useState11, 2),
loading = _useState12[0],
setLoading = _useState12[1];
var _useState13 = (0,react.useState)(false),
_useState14 = slicedToArray_default()(_useState13, 2),
checked = _useState14[0],
setChecked = _useState14[1];
var _useState15 = (0,react.useState)(''),
_useState16 = slicedToArray_default()(_useState15, 2),
search = _useState16[0],
setSearch = _useState16[1];
var saveList = (0,react.useRef)([]);
(0,react.useEffect)(function () {
if (selectKey) {
setListCheck(selectKey);
getData();
return;
}
clear();
}, [selectKey]);
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(nextPage) {
var res, newIds;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
setLoading(true);
_context.next = 3;
return (0,teacher/* getAllCourseGroups */.xV)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
page: nextPage ? nextPage : page,
limit: limit
}));
case 3:
res = _context.sent;
if (res) {
setList([].concat(toConsumableArray_default()(list), toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.course_groups)));
saveList.current = [].concat(toConsumableArray_default()(list), toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.course_groups));
setCount(res === null || res === void 0 ? void 0 : res.course_groups_count);
setLoading(false);
newIds = saveList.current.map(function (e) {
return String(e.id);
}); // console.log(newIds, listCheck, intersection(newIds, nextPage ? listCheck : selectKey).length , newIds.length)
setChecked((0,lodash.intersection)(newIds, nextPage ? listCheck : selectKey).length === newIds.length);
}
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData(_x) {
return _ref2.apply(this, arguments);
};
}();
var onLoadMore = function onLoadMore(nextPage) {
setPage(nextPage);
getData(nextPage);
};
var clear = function clear() {
setPage(1);
setList([]);
setSearch('');
};
var joinCourseGroup = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(ids, cb) {
var res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return dispatch({
type: 'teachers/setAllCourseGroups',
payload: objectSpread2_default()(objectSpread2_default()({}, params), {}, {
course_group_ids: ids,
user_id: record.user_id,
course_member_id: record.course_member_id
})
});
case 2:
res = _context2.sent;
if (res.status === 0) {
message/* default.success */.ZP.success("加入成功");
cb();
getTableData();
}
case 4:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function joinCourseGroup(_x2, _x3) {
return _ref3.apply(this, arguments);
};
}();
var onSearch = function onSearch(e) {
var value = e.target.value;
if (!value) {
setList(saveList.current);
setSearch(value);
return;
}
var newList = saveList.current.filter(function (e) {
var _e$name;
return (_e$name = e.name) === null || _e$name === void 0 ? void 0 : _e$name.includes(value);
});
setList(toConsumableArray_default()(newList));
setSearch(value);
};
var handleCheck = function handleCheck(e) {
var isChecked = e.target.checked;
var newListCheck = isChecked ? list === null || list === void 0 ? void 0 : list.map(function (item) {
return String(item.id);
}) : [];
joinCourseGroup(newListCheck, function () {
setListCheck(newListCheck);
setChecked(isChecked);
});
};
var handleCheckBox = function handleCheckBox(items) {
joinCourseGroup(items, function () {
setChecked(list.length === items.length);
setListCheck(items);
});
};
var hasMore = count > page * limit;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Teachersmodules.downIntoClass,
children: [saveList.current.length > 10 && /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "drop_down_search",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
placeholder: "\u641C\u7D22",
value: search,
onChange: onSearch,
allowClear: true
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
maxHeight: 260,
overflow: 'auto',
paddingRight: 10
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)((react_infinite_scroller_default()), {
initialLoad: false,
pageStart: 1,
threshold: 20,
loadMore: onLoadMore,
hasMore: hasMore,
useWindow: false,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
disabled: !isAdminOrCreator,
checked: checked,
onChange: handleCheck,
children: "\u5168\u9009"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, {
value: listCheck,
onChange: function onChange(items) {
return handleCheckBox(items);
},
children: list.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: String(v.id),
className: Teachersmodules.ellipsis,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: v.name
})
}, k)
}, k);
})
}), loading && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
display: 'flex',
justifyContent: "center"
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {})
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Teachersmodules.add,
onClick: function onClick() {
return onAddClass();
},
children: "\u65B0\u5EFA\u5206\u73ED"
})]
});
};
/* harmony default export */ var components_DownIntoClass = (DownIntoClass);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(84519);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Teachers/components/AddClass.tsx
var AddClass_excluded = ["teachers", "loading", "dispatch"];
var AddClass_EditAttendance = function EditAttendance(_ref) {
var _ref3;
var teachers = _ref.teachers,
loading = _ref.loading,
dispatch = _ref.dispatch,
props = objectWithoutProperties_default()(_ref, AddClass_excluded);
var params = (0,_umi_production_exports.useParams)();
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
(0,react.useEffect)(function () {
if (teachers.actionTabs.key === '新建分班') form.resetFields();
}, [teachers.actionTabs.key]);
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u65B0\u5EFA\u5206\u73ED",
open: teachers.actionTabs.key === '新建分班' ? true : false,
okText: "\u786E\u5B9A",
forceRender: true,
destroyOnClose: true,
cancelText: "\u53D6\u6D88",
bodyStyle: {
minHeight: 130
},
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);
_context.next = 8;
return (0,fetch/* default */.ZP)("/api/courses/".concat(params.coursesId, "/course_groups.json"), {
method: 'post',
body: objectSpread2_default()({}, formValue)
});
case 8:
res = _context.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('添加成功');
dispatch({
type: 'teachers/setActionTabs',
payload: {}
});
dispatch({
type: 'teachers/getList',
payload: objectSpread2_default()({}, params)
});
}
case 10:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
dispatch({
type: 'teachers/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
form: form,
initialValues: (_ref3 = {}, defineProperty_default()(_ref3, 'name', ''), defineProperty_default()(_ref3, 'link', ''), _ref3),
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 AddClass = ((0,_umi_production_exports.connect)(function (_ref4) {
var teachers = _ref4.teachers,
loading = _ref4.loading;
return {
teachers: teachers,
loading: loading
};
})(AddClass_EditAttendance));
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(7);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Teachers/components/Approved.tsx
var Approved_excluded = ["teachers", "classroomList", "globalSetting", "loading", "dispatch"];
var ShixunsListPage = function ShixunsListPage(_ref) {
var _graduationGroupList$, _allCourseGroups$cour, _list$teacher_list, _list$teacher_list2;
var teachers = _ref.teachers,
classroomList = _ref.classroomList,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
props = objectWithoutProperties_default()(_ref, Approved_excluded);
var _useState = (0,react.useState)(objectSpread2_default()(objectSpread2_default()({}, (0,_umi_production_exports.useParams)()), {
page: 1,
limit: 20
})),
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
var _useState3 = (0,react.useState)(objectSpread2_default()({}, (0,_umi_production_exports.useParams)())),
_useState4 = slicedToArray_default()(_useState3, 2),
CourseGroupsParams = _useState4[0],
setCourseGroupsParams = _useState4[1];
var location = (0,_umi_production_exports.useLocation)();
var graduationGroupList = teachers.graduationGroupList,
list = teachers.list,
allCourseGroups = teachers.allCourseGroups;
var _useState5 = (0,react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
selectArrs = _useState6[0],
setSelectArrs = _useState6[1];
var _useState7 = (0,react.useState)([]),
_useState8 = slicedToArray_default()(_useState7, 2),
checkedArrs = _useState8[0],
setCheckedArrs = _useState8[1];
var _useState9 = (0,react.useState)('checkbox'),
_useState10 = slicedToArray_default()(_useState9, 2),
selectionType = _useState10[0],
setSelectionType = _useState10[1];
var _useState11 = (0,react.useState)(null),
_useState12 = slicedToArray_default()(_useState11, 2),
visibleIndex = _useState12[0],
setVisibleIndex = _useState12[1];
var _useState13 = (0,react.useState)(null),
_useState14 = slicedToArray_default()(_useState13, 2),
selectKey = _useState14[0],
setSelectKey = _useState14[1];
var _useState15 = (0,react.useState)(true),
_useState16 = slicedToArray_default()(_useState15, 2),
isLoading = _useState16[0],
setIsLoading = _useState16[1];
var detailTopBanner = classroomList.detailTopBanner;
var timer = (0,react.useRef)(null);
var sortKey = {
"name": 2,
"member_roles": 1,
"graduation_group": 3
};
var _useState17 = (0,react.useState)({}),
_useState18 = slicedToArray_default()(_useState17, 2),
sortObj = _useState18[0],
setSortObj = _useState18[1];
params['id'] = params['coursesId'];
if (params['categoryId'] != 0) params['category_id'] = params['categoryId'];
(0,react.useEffect)(function () {
getData();
dispatch({
type: 'teachers/getAllCourseGroups',
payload: objectSpread2_default()({}, CourseGroupsParams)
});
}, [params['categoryId']]);
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return dispatch({
type: 'teachers/getList',
payload: objectSpread2_default()({}, params)
});
case 2:
setIsLoading(false);
case 3:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
var hasGraduationModule = function hasGraduationModule() {
var _classroomList$detail, _classroomList$detail2;
return !!(classroomList !== null && classroomList !== void 0 && (_classroomList$detail = classroomList.detailLeftMenus) !== null && _classroomList$detail !== void 0 && (_classroomList$detail2 = _classroomList$detail.course_modules) !== null && _classroomList$detail2 !== void 0 && _classroomList$detail2.find(function (item) {
return item.type === 'graduation';
}));
};
var menu = /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_menu/* default */.Z, {
style: {
width: 260
},
children: [(_graduationGroupList$ = graduationGroupList.graduation_group_list) === null || _graduationGroupList$ === void 0 ? void 0 : _graduationGroupList$.map(function (item, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
if (!(selectArrs == '')) {
_context2.next = 3;
break;
}
message/* default.error */.ZP.error('请选择老师');
return _context2.abrupt("return");
case 3:
_context2.next = 5;
return (0,teacher/* joinGraduationGroup */.eJ)(objectSpread2_default()({
course_member_list: selectArrs,
graduation_group_id: item.id
}, params));
case 5:
res = _context2.sent;
if (res.status === 0) {
message/* default.success */.ZP.success("添加成功");
getData();
}
case 7:
case "end":
return _context2.stop();
}
}, _callee2);
})),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: item.name
})
}, key);
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
onClick: function onClick(e) {
dispatch({
type: 'teachers/setActionTabs',
payload: {
key: "新建答辩组"
}
});
},
children: "\u6DFB\u52A0\u7B54\u8FA9\u7EC4"
})]
})
});
var onShowSizeChange = function onShowSizeChange(current, pageSize) {
params.page = current;
setIsLoading(true);
getData();
};
var rowSelection = {
onChange: function onChange(selectedRowKeys, selectedRows) {
setSelectArrs(selectedRows);
}
};
var getChecked = function getChecked(record) {
if (checkedArrs.indexOf(record) > -1) {
checkedArrs.splice(checkedArrs.indexOf(record), 1);
} else {
checkedArrs.push(record);
}
if (checkedArrs.includes("ASSISTANT_PROFESSOR") && checkedArrs.includes("PROFESSOR")) {
if (record === "PROFESSOR") checkedArrs.splice(checkedArrs.indexOf("ASSISTANT_PROFESSOR"), 1);
if (record === "ASSISTANT_PROFESSOR") checkedArrs.splice(checkedArrs.indexOf("PROFESSOR"), 1);
}
setCheckedArrs(toConsumableArray_default()(checkedArrs));
};
var handleEnter = function handleEnter(index, value) {
clearTimeout(timer.current);
if (index === visibleIndex) return;
setVisibleIndex(index);
setSelectKey(value === null || value === void 0 ? void 0 : value.map(function (e) {
return String(e.id);
}));
};
var handleLeave = function handleLeave() {
timer.current = setTimeout(function () {
setVisibleIndex(null);
setSelectKey(null);
}, 300);
};
var handleAddClass = function handleAddClass() {
handleLeave();
dispatch({
type: 'teachers/setActionTabs',
payload: {
key: "新建分班"
}
});
};
var columns = [{
title: '序号',
dataIndex: 'name',
render: function render(text, record, index) {
return params.limit * (params.page - 1) + index + 1;
}
}, {
title: '姓名',
dataIndex: 'name',
sortOrder: sortObj['name'],
sortDirections: ['descend', 'ascend'],
sorter: function sorter(a, b) {
return a.id - b.id;
},
render: function render(text, record) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
target: "_blank",
to: "/users/".concat(record === null || record === void 0 ? void 0 : record.login, "/classrooms"),
children: text
});
}
}, {
title: '角色',
dataIndex: 'role',
sortOrder: sortObj['role'] || 'ascend',
sortDirections: ['descend', 'ascend'],
sorter: function sorter(a, b) {
return a.id - b.id;
}
}, (detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.is_public) && {
title: '学校/单位',
width: 140,
align: "center",
dataIndex: 'school_name',
render: function render(text, record) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-black",
children: text || '--'
});
}
}, (allCourseGroups === null || allCourseGroups === void 0 ? void 0 : (_allCourseGroups$cour = allCourseGroups.course_groups) === null || _allCourseGroups$cour === void 0 ? void 0 : _allCourseGroups$cour.length) > 0 && {
title: '管理权限',
width: 200,
dataIndex: 'course_groups',
render: function render(text, record, index) {
var per = (0,authority/* isAdminOrCreator */.aN)() ? !(0,authority/* isAdminOrCreator */.aN)() : !((0,authority/* isAdminOrTeacher */.G5)() && (record === null || record === void 0 ? void 0 : record.role) === '助教');
return /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
disabled: (0,authority/* isAdminOrCreator */.aN)() ? !(0,authority/* isAdminOrCreator */.aN)() : !((0,authority/* isAdminOrTeacher */.G5)() && (record === null || record === void 0 ? void 0 : record.role) === '助教'),
placement: "bottomCenter",
overlayStyle: {
zIndex: 900
},
open: index === visibleIndex && !per,
dropdownRender: function dropdownRender() {
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
onMouseEnter: function onMouseEnter() {
return handleEnter(index, text);
},
onMouseLeave: function onMouseLeave() {
return handleLeave();
},
children: index === visibleIndex && /*#__PURE__*/(0,jsx_runtime.jsx)(components_DownIntoClass, {
dispatch: dispatch,
selectKey: selectKey,
record: record,
getTableData: getData,
isAdminOrCreator: (0,authority/* isAdmin */.GJ)(),
isRender: index === visibleIndex,
onAddClass: handleAddClass
})
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-green",
onMouseEnter: function onMouseEnter() {
return handleEnter(index, text);
},
onMouseLeave: function onMouseLeave() {
return handleLeave();
},
children: [text != '' ? text === null || text === void 0 ? void 0 : text.map(function (item) {
return item.name;
}).join(",") : '全部分班', (0,authority/* isAdminOrCreator */.aN)() && /*#__PURE__*/(0,jsx_runtime.jsx)(DownOutlined/* default */.Z, {}), (0,authority/* isTeacher */.IR)() && (record === null || record === void 0 ? void 0 : record.role) === '助教' && /*#__PURE__*/(0,jsx_runtime.jsx)(DownOutlined/* default */.Z, {})]
})
}, index);
}
}, (0,authority/* isAdminOrTeacher */.G5)() && {
title: '操作',
dataIndex: 'name',
render: function render(text, record) {
var _record$member_roles, _record$member_roles2, _record$member_roles3;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "current",
onClick: function onClick() {
modal/* default.confirm */.Z.confirm({
centered: true,
okText: '确定',
cancelText: '取消',
title: "\u786E\u8BA4\u8981\u5C06\u201C".concat(text, "\u201D\u4ECE\u6559\u5E08\u5217\u8868\u4E2D\u79FB\u9664\u5417\uFF1F"),
onOk: function () {
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
var res;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return (0,teacher/* deleteCourseTeacher */.yb)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
course_member_id: record.course_member_id
}));
case 2:
res = _context3.sent;
if (res.status === 0) {
message/* default.success */.ZP.success("删除成功");
getData();
dispatch({
type: 'classroomList/getClassroomTopBanner',
payload: {
id: params.coursesId
}
});
}
case 4:
case "end":
return _context3.stop();
}
}, _callee3);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}()
});
},
children: "\u5220\u9664"
}), authority/* isAdminOrCreator */.aN ? /*#__PURE__*/(0,jsx_runtime.jsx)(popconfirm/* default */.Z, {
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {}),
onOpenChange: function onOpenChange() {
setCheckedArrs(toConsumableArray_default()(record.member_roles));
},
onConfirm: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
var res;
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
_context4.next = 2;
return (0,teacher/* changeMemberRole */.mw)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
roles: checkedArrs,
user_id: record.user_id
}));
case 2:
res = _context4.sent;
if (res.status === 0) {
message/* default.success */.ZP.success("修改成功");
getData();
}
case 4:
case "end":
return _context4.stop();
}
}, _callee4);
})),
title: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default.Group */.Z.Group, {
value: checkedArrs,
defaultValue: record === null || record === void 0 ? void 0 : record.member_roles,
children: [(record === null || record === void 0 ? void 0 : (_record$member_roles = record.member_roles) === null || _record$member_roles === void 0 ? void 0 : _record$member_roles.includes("CREATOR")) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
disabled: true,
onClick: function onClick() {
return getChecked("CREATOR");
},
checked: true,
value: "CREATOR",
children: "\u7BA1\u7406\u5458"
}), !(record !== null && record !== void 0 && (_record$member_roles2 = record.member_roles) !== null && _record$member_roles2 !== void 0 && _record$member_roles2.includes("CREATOR")) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
onClick: function onClick() {
return getChecked("PROFESSOR");
},
value: "PROFESSOR",
children: "\u8001\u5E08"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
disabled: record !== null && record !== void 0 && (_record$member_roles3 = record.member_roles) !== null && _record$member_roles3 !== void 0 && _record$member_roles3.includes("CREATOR") ? true : false,
onClick: function onClick() {
return getChecked("ASSISTANT_PROFESSOR");
},
value: "ASSISTANT_PROFESSOR",
children: "\u52A9\u6559"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
onClick: function onClick() {
return getChecked("STUDENT");
},
value: "STUDENT",
children: "\u5B66\u751F"
})]
})
}),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-blue ml10 current",
children: "\u4FEE\u6539\u89D2\u8272"
})
}) : null]
});
}
}].filter(function (item) {
return !!item;
});
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: "relative",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.Search */.Z.Search, {
size: "large",
allowClear: true,
placeholder: "\u8BF7\u8F93\u5165\u59D3\u540D\u8FDB\u884C\u641C\u7D22",
onSearch: function onSearch(value) {
params.search = value;
getData();
},
style: {
width: 220,
position: "absolute",
right: 30,
top: -60
}
}), (list === null || list === void 0 ? void 0 : (_list$teacher_list = list.teacher_list) === null || _list$teacher_list === void 0 ? void 0 : _list$teacher_list.length) === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), (list === null || list === void 0 ? void 0 : (_list$teacher_list2 = list.teacher_list) === null || _list$teacher_list2 === void 0 ? void 0 : _list$teacher_list2.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: 'bg-white pl30 pr30 mt10 pt20',
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(skeleton/* default */.Z, {
loading: isLoading,
active: true,
avatar: {
size: 40
},
paragraph: {
rows: 5
},
children: [(0,authority/* isAdminOrTeacher */.G5)() && hasGraduationModule() && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
gutter: [0, 20],
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
flex: 1,
children: ["\u5DF2\u9009", selectArrs.length, "\u4E2A"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
placement: "bottomRight",
dropdownRender: function dropdownRender() {
return menu;
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u52A0\u5165\u7B54\u8FA9\u7EC4 ", /*#__PURE__*/(0,jsx_runtime.jsx)(DownOutlined/* default */.Z, {})]
})
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
rowSelection: (0,authority/* isAdminOrTeacher */.G5)() && hasGraduationModule() ? objectSpread2_default()({
type: selectionType
}, rowSelection) : null,
onChange: function onChange(a, b, c) {
sortObj = {};
if (c.order === undefined) {
sortObj[c.field] = 'descend';
params['sort'] = 'desc';
} else {
params['sort'] = c.order.replace('end', '');
sortObj[c.field] = c.order;
}
setSortObj(objectSpread2_default()({}, sortObj));
params['order'] = sortKey[c.field];
getData();
},
columns: columns,
dataSource: list === null || list === void 0 ? void 0 : list.teacher_list,
pagination: false
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "tc mb50 mt30",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
hideOnSinglePage: true,
showSizeChanger: false,
onChange: onShowSizeChange,
defaultCurrent: 1,
defaultPageSize: 20,
current: params.page || 1,
total: list === null || list === void 0 ? void 0 : list.teacher_list_size
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(ChangeAdmin/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(AddGraduationGroup, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(AddClass, {})]
});
};
/* harmony default export */ var Approved = ((0,_umi_production_exports.connect)(function (_ref5) {
var teachers = _ref5.teachers,
classroomList = _ref5.classroomList,
loading = _ref5.loading,
globalSetting = _ref5.globalSetting;
return {
teachers: teachers,
classroomList: classroomList,
globalSetting: globalSetting,
loading: loading.effects
};
})(ShixunsListPage));
// EXTERNAL MODULE: ./src/components/ManageHead/index.tsx + 1 modules
var ManageHead = __webpack_require__(66663);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Teachers/components/PendingApproval.tsx
var PendingApproval_excluded = ["teachers", "globalSetting", "loading", "dispatch"];
var PendingApproval_ShixunsListPage = function ShixunsListPage(_ref) {
var _graduationGroupList$, _applyList$applicatio, _applyList$applicatio2;
var teachers = _ref.teachers,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
props = objectWithoutProperties_default()(_ref, PendingApproval_excluded);
var _useState = (0,react.useState)(objectSpread2_default()({}, (0,_umi_production_exports.useParams)())),
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
var location = (0,_umi_production_exports.useLocation)();
var graduationGroupList = teachers.graduationGroupList,
applyList = teachers.applyList;
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),
checkedArrs = _useState6[0],
setCheckedArrs = _useState6[1];
var _useState7 = (0,react.useState)(true),
_useState8 = slicedToArray_default()(_useState7, 2),
isLoading = _useState8[0],
setIsLoading = _useState8[1];
params['id'] = params['coursesId'];
if (params['categoryId'] != 0) params['category_id'] = params['categoryId'];
(0,react.useEffect)(function () {
getData();
}, [params['categoryId']]);
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return dispatch({
type: 'teachers/getApplyList',
payload: objectSpread2_default()({}, params)
});
case 2:
setIsLoading(false);
case 3:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
var menu = /*#__PURE__*/(0,jsx_runtime.jsxs)(es_menu/* default */.Z, {
style: {
width: 260
},
children: [(_graduationGroupList$ = graduationGroupList.graduation_group_applylist) === null || _graduationGroupList$ === void 0 ? void 0 : _graduationGroupList$.map(function (item, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return (0,teacher/* joinGraduationGroup */.eJ)(objectSpread2_default()({
course_member_applylist: selectArrs,
graduation_group_id: item.id
}, params));
case 2:
res = _context2.sent;
if (res.status === 0) {
message/* default.success */.ZP.success("添加成功");
getData();
}
case 4:
case "end":
return _context2.stop();
}
}, _callee2);
})),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: item.name
})
}, key);
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
onClick: function onClick(e) {
dispatch({
type: 'teachers/setActionTabs',
payload: {
key: "新建答辩组"
}
});
},
children: "\u6DFB\u52A0\u7B54\u8FA9\u7EC4"
})]
});
var onShowSizeChange = function onShowSizeChange(current, pageSize) {
params.page = current;
setIsLoading(true);
getData();
};
var columns = [{
title: '序号',
dataIndex: 'name',
render: function render(text, record, index) {
return index + 1;
}
}, {
title: '姓名',
dataIndex: 'name',
render: function render(text, record) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
target: "_blank",
to: "/users/".concat(record === null || record === void 0 ? void 0 : record.login, "/classrooms"),
children: text
});
}
}, {
title: '角色',
dataIndex: 'role',
render: function render(text) {
return text || '--';
}
}, {
title: '操作',
dataIndex: 'name',
width: 130,
render: function render(text, record) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "current",
onClick: function onClick() {
modal/* default.confirm */.Z.confirm({
centered: true,
okText: '确定',
cancelText: '取消',
title: "\u662F\u5426\u786E\u8BA4\u62D2\u7EDDTA\u7684\u52A0\u5165\uFF1F",
onOk: function () {
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
var res;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return (0,teacher/* teacherApplicationReview */.FO)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
application_id: record.application_id,
user_id: record.user_id,
approval: 2
}));
case 2:
res = _context3.sent;
if (res.status === 0) {
message/* default.success */.ZP.success("操作成功");
getData();
dispatch({
type: 'classroomList/getClassroomTopBanner',
payload: {
id: params.coursesId
}
});
}
case 4:
case "end":
return _context3.stop();
}
}, _callee3);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}()
});
},
children: "\u62D2\u7EDD"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml10 current c-blue",
onClick: function onClick() {
modal/* default.confirm */.Z.confirm({
centered: true,
okText: '确定',
cancelText: '取消',
title: "\u662F\u5426\u786E\u8BA4\u540C\u610FTA\u7684\u52A0\u5165\uFF1F",
onOk: function () {
var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
var res;
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
_context4.next = 2;
return (0,teacher/* teacherApplicationReview */.FO)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
application_id: record.application_id,
user_id: record.user_id,
approval: 1
}));
case 2:
res = _context4.sent;
if (res.status === 0) {
message/* default.success */.ZP.success("操作成功");
getData();
dispatch({
type: 'classroomList/getClassroomTopBanner',
payload: {
id: params.coursesId
}
});
}
case 4:
case "end":
return _context4.stop();
}
}, _callee4);
}));
function onOk() {
return _onOk2.apply(this, arguments);
}
return onOk;
}()
});
},
children: "\u540C\u610F"
})]
});
}
}];
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
children: [(applyList === null || applyList === void 0 ? void 0 : (_applyList$applicatio = applyList.application_list) === null || _applyList$applicatio === void 0 ? void 0 : _applyList$applicatio.length) === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), (applyList === null || applyList === void 0 ? void 0 : (_applyList$applicatio2 = applyList.application_list) === null || _applyList$applicatio2 === void 0 ? void 0 : _applyList$applicatio2.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: 'bg-white pl30 pr30 mt10 pt20',
children: /*#__PURE__*/(0,jsx_runtime.jsx)(skeleton/* default */.Z, {
loading: isLoading,
active: true,
avatar: {
size: 40
},
paragraph: {
rows: 5
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
columns: columns,
dataSource: applyList === null || applyList === void 0 ? void 0 : applyList.application_list,
pagination: false
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "tc mb50 mt30",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
hideOnSinglePage: true,
showSizeChanger: false,
onChange: onShowSizeChange,
defaultCurrent: 1,
current: params.page || 1,
defaultPageSize: 20,
total: applyList === null || applyList === void 0 ? void 0 : applyList.teacher_applylist_size
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(ChangeAdmin/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(AddGraduationGroup, {})]
});
};
/* harmony default export */ var PendingApproval = ((0,_umi_production_exports.connect)(function (_ref4) {
var teachers = _ref4.teachers,
loading = _ref4.loading,
globalSetting = _ref4.globalSetting;
return {
teachers: teachers,
globalSetting: globalSetting,
loading: loading.effects
};
})(PendingApproval_ShixunsListPage));
// EXTERNAL MODULE: ./src/utils/export.ts
var utils_export = __webpack_require__(12034);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Teachers/index.tsx
var Teachers_excluded = ["teachers", "globalSetting", "classroomList", "loading", "dispatch", "location"];
var Teachers_ShixunsListPage = function ShixunsListPage(_ref) {
var teachers = _ref.teachers,
globalSetting = _ref.globalSetting,
classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch,
location = _ref.location,
props = objectWithoutProperties_default()(_ref, Teachers_excluded);
var detailTopBanner = classroomList.detailTopBanner;
var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
_useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
searchParams = _useSearchParams2[0];
var _useState = (0,react.useState)(searchParams.get("tab") || "0"),
_useState2 = slicedToArray_default()(_useState, 2),
tabKey = _useState2[0],
setTabsKey = _useState2[1];
var onMenuSelect = function onMenuSelect(v) {
setTabsKey(v.key);
};
var params = (0,_umi_production_exports.useParams)();
var Menus = [{
name: '已审批',
id: 1,
num: detailTopBanner.teacher_count
}, {
name: '待审批',
id: 2,
num: detailTopBanner.teacher_applies_count
}];
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(ManageHead/* default */.Z, {
active: 1,
children: [(0,authority/* isAdminOrCreator */.aN)() && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "font16 mr20 current c-blue",
onClick: function onClick() {
dispatch({
type: 'teachers/setActionTabs',
payload: {
key: "更换管理员"
}
});
},
children: "\u66F4\u6362\u7BA1\u7406\u5458"
}), (0,authority/* isAdmins */.eB)() && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "font16 current c-blue",
onClick: function onClick(e) {
(0,utils_export/* ExportCourseStudentsInfo */.eV)(params);
},
children: "\u5BFC\u51FA\u5B66\u751F"
})]
}), /*#__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)("aside", {
className: [Teachersmodules.bg, Teachersmodules.menu].join(' '),
children: (0,authority/* isAdminOrTeacher */.G5)() ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z, {
mode: "horizontal",
style: {
margin: '0 18px'
},
onSelect: onMenuSelect,
selectedKeys: [tabKey],
children: Menus.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_menu/* default.Item */.Z.Item, {
className: "font16",
children: [v.name, " (", v.num, ")"]
}, k);
})
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
children: !!detailTopBanner.teacher_count && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
height: "60px",
padding: '15px'
},
children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("label", {
className: "color-orange-tip ml3 mr3",
children: detailTopBanner.teacher_count
}), "\u4E2A\u6559\u5E08"]
})
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {})]
}), tabKey == "0" && /*#__PURE__*/(0,jsx_runtime.jsx)(Approved, {}), tabKey == "1" && /*#__PURE__*/(0,jsx_runtime.jsx)(PendingApproval, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(AddGraduationGroup, {})]
});
};
/* harmony default export */ var Teachers = ((0,_umi_production_exports.connect)(function (_ref2) {
var teachers = _ref2.teachers,
loading = _ref2.loading,
globalSetting = _ref2.globalSetting,
classroomList = _ref2.classroomList;
return {
teachers: teachers,
globalSetting: globalSetting,
classroomList: classroomList,
loading: loading.effects
};
})(Teachers_ShixunsListPage));
/***/ })
}]);