|
|
"use strict";
|
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[68014],{
|
|
|
|
|
|
/***/ 67147:
|
|
|
/*!******************************************************************************************************!*\
|
|
|
!*** ./node_modules/_@ant-design_icons@5.4.0@@ant-design/icons/es/icons/PlusOutlined.js + 1 modules ***!
|
|
|
\******************************************************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
Z: function() { return /* binding */ icons_PlusOutlined; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.25.6@@babel/runtime/helpers/esm/extends.js
|
|
|
var esm_extends = __webpack_require__(33614);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.4.2@@ant-design/icons-svg/es/asn/PlusOutlined.js
|
|
|
// This icon file is generated automatically.
|
|
|
var PlusOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z" } }, { "tag": "path", "attrs": { "d": "M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z" } }] }, "name": "plus", "theme": "outlined" };
|
|
|
/* harmony default export */ var asn_PlusOutlined = (PlusOutlined);
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.4.0@@ant-design/icons/es/components/AntdIcon.js + 3 modules
|
|
|
var AntdIcon = __webpack_require__(1393);
|
|
|
;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.4.0@@ant-design/icons/es/icons/PlusOutlined.js
|
|
|
|
|
|
// GENERATE BY ./scripts/generate.ts
|
|
|
// DON NOT EDIT IT MANUALLY
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var PlusOutlined_PlusOutlined = function PlusOutlined(props, ref) {
|
|
|
return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, {
|
|
|
ref: ref,
|
|
|
icon: asn_PlusOutlined
|
|
|
}));
|
|
|
};
|
|
|
|
|
|
/** */
|
|
|
var RefIcon = /*#__PURE__*/_react_17_0_2_react.forwardRef(PlusOutlined_PlusOutlined);
|
|
|
if (false) {}
|
|
|
/* harmony default export */ var icons_PlusOutlined = (RefIcon);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 93201:
|
|
|
/*!*********************************************************!*\
|
|
|
!*** ./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@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts
|
|
|
var _umi_production_exports = __webpack_require__(80608);
|
|
|
;// 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__(75916);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
|
;// 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);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 50112:
|
|
|
/*!************************************************************************!*\
|
|
|
!*** ./src/pages/Classrooms/Lists/Teachers/components/ChangeAdmin.tsx ***!
|
|
|
\************************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js */ 7557);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js */ 37205);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js */ 41498);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ 59301);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 78241);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 43418);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 8591);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 71418);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 5112);
|
|
|
/* harmony import */ var _service_teacher__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/service/teacher */ 79657);
|
|
|
/* harmony import */ var react_infinite_scroller__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-infinite-scroller */ 26724);
|
|
|
/* harmony import */ var react_infinite_scroller__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_infinite_scroller__WEBPACK_IMPORTED_MODULE_7__);
|
|
|
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! umi */ 80608);
|
|
|
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var EditAttendance = function EditAttendance(_ref) {
|
|
|
var teachers = _ref.teachers,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch;
|
|
|
var params = (0,umi__WEBPACK_IMPORTED_MODULE_8__.useParams)();
|
|
|
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)([]),
|
|
|
_useState2 = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState, 2),
|
|
|
data = _useState2[0],
|
|
|
setData = _useState2[1];
|
|
|
var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false),
|
|
|
_useState4 = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState3, 2),
|
|
|
isLoading = _useState4[0],
|
|
|
setIsLoading = _useState4[1];
|
|
|
var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(true),
|
|
|
_useState6 = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState5, 2),
|
|
|
hasMore = _useState6[0],
|
|
|
setHasMore = _useState6[1];
|
|
|
params['id'] = params['coursesId'];
|
|
|
params['course_id'] = params['coursesId'];
|
|
|
params['limit'] = 20;
|
|
|
var page = (0,react__WEBPACK_IMPORTED_MODULE_5__.useRef)(0);
|
|
|
var getData = /*#__PURE__*/function () {
|
|
|
var _ref2 = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee() {
|
|
|
var res;
|
|
|
return _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
setIsLoading(true);
|
|
|
page.current++;
|
|
|
_context.next = 4;
|
|
|
return (0,_service_teacher__WEBPACK_IMPORTED_MODULE_6__/* .getList */ .gp)(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, params), {}, {
|
|
|
page: page.current
|
|
|
}));
|
|
|
case 4:
|
|
|
res = _context.sent;
|
|
|
if (res !== null && res !== void 0 && res.teacher_list) {
|
|
|
setData([].concat(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1___default()(data), _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1___default()(res.teacher_list)));
|
|
|
if (res.teacher_list.length !== params['limit']) setHasMore(false);
|
|
|
}
|
|
|
setIsLoading(false);
|
|
|
case 7:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function getData() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
(0,react__WEBPACK_IMPORTED_MODULE_5__.useEffect)(function () {
|
|
|
if (teachers.actionTabs.key === '更换管理员') {
|
|
|
page.current = 0;
|
|
|
setHasMore(true);
|
|
|
setData([]);
|
|
|
getData();
|
|
|
}
|
|
|
}, [teachers.actionTabs.key]);
|
|
|
var _Form$useForm = antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.useForm(),
|
|
|
_Form$useForm2 = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, {
|
|
|
centered: true,
|
|
|
title: "\u66F4\u6362\u7BA1\u7406\u5458",
|
|
|
open: teachers.actionTabs.key === '更换管理员' ? true : false,
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
bodyStyle: {
|
|
|
minHeight: 200
|
|
|
},
|
|
|
onOk: /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee2() {
|
|
|
var formValue, selectValue, res;
|
|
|
return _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
formValue = form.getFieldValue();
|
|
|
if (!formValue.course_member_id) {
|
|
|
_context2.next = 9;
|
|
|
break;
|
|
|
}
|
|
|
selectValue = formValue.course_member_id.split(",");
|
|
|
_context2.next = 5;
|
|
|
return (0,_service_teacher__WEBPACK_IMPORTED_MODULE_6__/* .changeCourseAdmin */ .rM)(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, params), {}, {
|
|
|
user_id: selectValue[1],
|
|
|
course_member_id: selectValue[0]
|
|
|
}));
|
|
|
case 5:
|
|
|
res = _context2.sent;
|
|
|
if (res.status === 0) {
|
|
|
setData([]);
|
|
|
antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .ZP.success('修改成功');
|
|
|
dispatch({
|
|
|
type: 'user/getUserInfo',
|
|
|
payload: _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, params)
|
|
|
});
|
|
|
dispatch({
|
|
|
type: 'teachers/getList',
|
|
|
payload: _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, params)
|
|
|
});
|
|
|
dispatch({
|
|
|
type: 'classroomList/getClassroomTopBanner',
|
|
|
payload: {
|
|
|
id: params.coursesId
|
|
|
}
|
|
|
});
|
|
|
dispatch({
|
|
|
type: 'teachers/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
}
|
|
|
_context2.next = 10;
|
|
|
break;
|
|
|
case 9:
|
|
|
antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .ZP.error("请选择管理员");
|
|
|
case 10:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
})),
|
|
|
onCancel: function onCancel() {
|
|
|
setData([]);
|
|
|
dispatch({
|
|
|
type: 'teachers/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)("p", {
|
|
|
className: "tc",
|
|
|
children: ["\u9009\u62E9\u7684\u6210\u5458\u5C06\u4F1A\u6210\u4E3A\u65B0\u7684\u7BA1\u7406\u5458", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)("br", {}), "\u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u7BA1\u7406\u5458\u7684\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u6559\u5E08\u56E2\u961F\u7684\u4E00\u5458"]
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, {
|
|
|
form: form,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)("div", {
|
|
|
style: {
|
|
|
background: "#F4FAFF",
|
|
|
padding: 20
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)("div", {
|
|
|
style: {
|
|
|
maxHeight: 200,
|
|
|
overflow: "auto"
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)((react_infinite_scroller__WEBPACK_IMPORTED_MODULE_7___default()), {
|
|
|
initialLoad: false,
|
|
|
pageStart: 0,
|
|
|
loadMore: function loadMore() {
|
|
|
return getData();
|
|
|
},
|
|
|
hasMore: !isLoading && hasMore,
|
|
|
useWindow: false,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, {
|
|
|
spinning: isLoading,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, {
|
|
|
name: "course_member_id",
|
|
|
style: {
|
|
|
marginBottom: 0
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"].Group */ .ZP.Group, {
|
|
|
children: data === null || data === void 0 ? void 0 : data.map(function (item, key) {
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)("div", {
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .ZP, {
|
|
|
value: item.course_member_id + "," + item.user_id,
|
|
|
children: item.name
|
|
|
})
|
|
|
});
|
|
|
})
|
|
|
})
|
|
|
})
|
|
|
})
|
|
|
})
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_8__.connect)(function (_ref4) {
|
|
|
var teachers = _ref4.teachers,
|
|
|
loading = _ref4.loading;
|
|
|
return {
|
|
|
teachers: teachers,
|
|
|
loading: loading
|
|
|
};
|
|
|
})(EditAttendance));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 84302:
|
|
|
/*!*************************************************************************!*\
|
|
|
!*** ./src/pages/Classrooms/Lists/Teachers/components/ImportMember.tsx ***!
|
|
|
\*************************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js */ 7557);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js */ 41498);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 43418);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 8591);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 60028);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 3113);
|
|
|
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/utils/fetch */ 49105);
|
|
|
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! umi */ 80608);
|
|
|
/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/utils/util */ 27876);
|
|
|
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @ant-design/icons */ 67147);
|
|
|
/* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/utils/env */ 71681);
|
|
|
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var EditAttendance = function EditAttendance(_ref) {
|
|
|
var teachers = _ref.teachers,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch;
|
|
|
var params = (0,umi__WEBPACK_IMPORTED_MODULE_6__.useParams)();
|
|
|
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)([]),
|
|
|
_useState2 = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState, 2),
|
|
|
fileList = _useState2[0],
|
|
|
setFileList = _useState2[1];
|
|
|
var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false),
|
|
|
_useState4 = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState3, 2),
|
|
|
isLoading = _useState4[0],
|
|
|
setisloading = _useState4[1];
|
|
|
console.log(params, 'params');
|
|
|
var Draggers = {
|
|
|
onRemove: function onRemove() {
|
|
|
setFileList([]);
|
|
|
},
|
|
|
beforeUpload: function beforeUpload(file) {
|
|
|
// console.log(file);
|
|
|
// if (file?.size > 1024 * 1024 * 50) {
|
|
|
// message.info('文件超过50M,不符合上传要求')
|
|
|
// return false
|
|
|
// }
|
|
|
var filelist = [];
|
|
|
filelist.push(file);
|
|
|
setFileList([].concat(filelist));
|
|
|
return false;
|
|
|
},
|
|
|
fileList: fileList,
|
|
|
accept: ".xls,.xlsx"
|
|
|
};
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, {
|
|
|
centered: true,
|
|
|
title: "\u5BFC\u5165\u6210\u5458",
|
|
|
visible: teachers.actionTabs.key === '导入成员' ? true : false,
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
width: 600,
|
|
|
afterClose: function afterClose() {
|
|
|
setFileList([]);
|
|
|
},
|
|
|
confirmLoading: isLoading,
|
|
|
onOk: /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().mark(function _callee2() {
|
|
|
var formData, res, _res$fail;
|
|
|
return _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
if (!((fileList === null || fileList === void 0 ? void 0 : fileList.length) <= 0)) {
|
|
|
_context2.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.info('请上传文件');
|
|
|
return _context2.abrupt("return");
|
|
|
case 3:
|
|
|
setisloading(true);
|
|
|
formData = new FormData();
|
|
|
formData.append('file', fileList[0]);
|
|
|
_context2.next = 8;
|
|
|
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .ZP)("/api/courses/".concat(params.coursesId, "/import_course_members.json"), {
|
|
|
method: 'post',
|
|
|
body: formData
|
|
|
}, true);
|
|
|
case 8:
|
|
|
res = _context2.sent;
|
|
|
if (res.status !== -1) {
|
|
|
dispatch({
|
|
|
type: 'teachers/setActionTabs',
|
|
|
payload: {
|
|
|
reload: true
|
|
|
}
|
|
|
});
|
|
|
if (res !== null && res !== void 0 && (_res$fail = res.fail) !== null && _res$fail !== void 0 && _res$fail.length) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.confirm({
|
|
|
centered: true,
|
|
|
okText: '下载导入失败文件',
|
|
|
cancelText: '取消',
|
|
|
title: '提示',
|
|
|
content: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)("div", {
|
|
|
children: ["\u5BFC\u5165\u6587\u4EF6\u5185\u5B58\u5728\u5982\u4E0B\u5B66\u751F\u59D3\u540D\u4E0E\u5B66\u53F7/\u5DE5\u53F7\u4E0D\u5339\u914D\u4FE1\u606F\uFF0C \u8BF7", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)("span", {
|
|
|
className: "c-light-primary",
|
|
|
children: "\u70B9\u51FB\u4E0B\u8F7D"
|
|
|
}), "\u67E5\u770B\u5E76\u8FDB\u884C\u4FEE\u6539\u540E\u91CD\u65B0\u4E0A\u4F20\uFF01"]
|
|
|
}),
|
|
|
onOk: function () {
|
|
|
var _onOk = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().mark(function _callee() {
|
|
|
return _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
(0,_utils_util__WEBPACK_IMPORTED_MODULE_7__/* .downLoadFile */ .FH)('', (0,_utils_util__WEBPACK_IMPORTED_MODULE_7__/* .setUrlQuery */ .NY)({
|
|
|
url: _utils_env__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.API_SERVER + "/api/courses/".concat(params.coursesId, "/get_fail_data.xlsx"),
|
|
|
query: {}
|
|
|
}));
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
function onOk() {
|
|
|
return _onOk.apply(this, arguments);
|
|
|
}
|
|
|
return onOk;
|
|
|
}()
|
|
|
});
|
|
|
} else {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.success('导入成功');
|
|
|
}
|
|
|
}
|
|
|
setisloading(false);
|
|
|
case 11:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
})),
|
|
|
onCancel: function onCancel() {
|
|
|
dispatch({
|
|
|
type: 'teachers/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)("div", {
|
|
|
className: "ml40 mt20",
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)("div", {
|
|
|
className: "mb20",
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)("span", {
|
|
|
className: "mr40",
|
|
|
children: "\u6B65\u9AA41\uFF1A"
|
|
|
}), "\u4E0B\u8F7D", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)("a", {
|
|
|
className: "ml5 mr5",
|
|
|
onClick: /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().mark(function _callee3() {
|
|
|
return _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().wrap(function _callee3$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
(0,_utils_util__WEBPACK_IMPORTED_MODULE_7__/* .downLoadFile */ .FH)('', (0,_utils_util__WEBPACK_IMPORTED_MODULE_7__/* .setUrlQuery */ .NY)({
|
|
|
url: _utils_env__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.API_SERVER + "/api/courses/down_course_members_template",
|
|
|
query: {}
|
|
|
}));
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee3);
|
|
|
})),
|
|
|
children: "\u5BFC\u5165\u6210\u5458\u6A21\u677F"
|
|
|
}), "\u6279\u91CF\u5BFC\u5165\u6210\u5458\u3002"]
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)("span", {
|
|
|
className: "mr40",
|
|
|
children: "\u6B65\u9AA42\uFF1A"
|
|
|
}), "\u4E0A\u4F20\u586B\u5199\u597D\u7684\u5BFC\u5165\u6210\u5458\u6A21\u677F"]
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)("div", {
|
|
|
style: {
|
|
|
margin: '4px 0px 20px 94px'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, Draggers), {}, {
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .ZP, {
|
|
|
type: "primary",
|
|
|
icon: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, {}),
|
|
|
children: "\u9009\u62E9\u6587\u4EF6"
|
|
|
})
|
|
|
}))
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_6__.connect)(function (_ref4) {
|
|
|
var teachers = _ref4.teachers,
|
|
|
loading = _ref4.loading;
|
|
|
return {
|
|
|
teachers: teachers,
|
|
|
loading: loading
|
|
|
};
|
|
|
})(EditAttendance));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 49457:
|
|
|
/*!*******************************************************************!*\
|
|
|
!*** ./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/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(79800);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js
|
|
|
var objectWithoutProperties = __webpack_require__(39647);
|
|
|
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts
|
|
|
var _umi_production_exports = __webpack_require__(80608);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
|
|
|
var row = __webpack_require__(95237);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
|
|
|
var col = __webpack_require__(43604);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules
|
|
|
var es_menu = __webpack_require__(20834);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js
|
|
|
var defineProperty = __webpack_require__(85573);
|
|
|
var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
|
|
|
var regeneratorRuntime = __webpack_require__(7557);
|
|
|
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js
|
|
|
var objectSpread2 = __webpack_require__(82242);
|
|
|
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
|
|
|
var asyncToGenerator = __webpack_require__(41498);
|
|
|
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
|
|
|
var es_form = __webpack_require__(78241);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
|
|
|
var modal = __webpack_require__(43418);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
|
|
|
var message = __webpack_require__(8591);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 3 modules
|
|
|
var input = __webpack_require__(92832);
|
|
|
// EXTERNAL MODULE: ./src/service/teacher.ts
|
|
|
var teacher = __webpack_require__(79657);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Teachers/components/AddGraduationGroup.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _excluded = ["teachers", "loading", "dispatch"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var EditAttendance = function EditAttendance(_ref) {
|
|
|
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 */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
(0,_react_17_0_2_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 */.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: defineProperty_default()(defineProperty_default()({}, 'name', ''), 'link', ''),
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.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/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js
|
|
|
var toConsumableArray = __webpack_require__(37205);
|
|
|
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules
|
|
|
var dropdown = __webpack_require__(38854);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/popconfirm/index.js + 2 modules
|
|
|
var popconfirm = __webpack_require__(14478);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
|
|
|
var es_checkbox = __webpack_require__(24905);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/skeleton/index.js + 12 modules
|
|
|
var skeleton = __webpack_require__(66999);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
|
|
|
var table = __webpack_require__(51945);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules
|
|
|
var pagination = __webpack_require__(86859);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.4.0@@ant-design/icons/es/icons/DownOutlined.js + 1 modules
|
|
|
var DownOutlined = __webpack_require__(46952);
|
|
|
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
|
|
|
var NoData = __webpack_require__(6638);
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Teachers/components/ChangeAdmin.tsx
|
|
|
var ChangeAdmin = __webpack_require__(50112);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
|
|
|
var spin = __webpack_require__(71418);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react-infinite-scroller@1.2.4@react-infinite-scroller/index.js
|
|
|
var _react_infinite_scroller_1_2_4_react_infinite_scroller = __webpack_require__(26724);
|
|
|
var _react_infinite_scroller_1_2_4_react_infinite_scroller_default = /*#__PURE__*/__webpack_require__.n(_react_infinite_scroller_1_2_4_react_infinite_scroller);
|
|
|
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js
|
|
|
var lodash = __webpack_require__(89392);
|
|
|
;// 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_17_0_2_react.useState)(1),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
page = _useState2[0],
|
|
|
setPage = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
list = _useState4[0],
|
|
|
setList = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
listCheck = _useState6[0],
|
|
|
setListCheck = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)(0),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
count = _useState8[0],
|
|
|
setCount = _useState8[1];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)(2000),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
limit = _useState10[0],
|
|
|
setLimit = _useState10[1];
|
|
|
var _useState11 = (0,_react_17_0_2_react.useState)(true),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
loading = _useState12[0],
|
|
|
setLoading = _useState12[1];
|
|
|
var _useState13 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
|
checked = _useState14[0],
|
|
|
setChecked = _useState14[1];
|
|
|
var _useState15 = (0,_react_17_0_2_react.useState)(''),
|
|
|
_useState16 = slicedToArray_default()(_useState15, 2),
|
|
|
search = _useState16[0],
|
|
|
setSearch = _useState16[1];
|
|
|
var saveList = (0,_react_17_0_2_react.useRef)([]);
|
|
|
(0,_react_17_0_2_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 */.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,
|
|
|
minHeight: 120,
|
|
|
overflow: 'auto',
|
|
|
paddingRight: 10
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)((_react_infinite_scroller_1_2_4_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 */.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__(49105);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Teachers/components/AddClass.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var AddClass_excluded = ["teachers", "loading", "dispatch"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var AddClass_EditAttendance = function EditAttendance(_ref) {
|
|
|
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 */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
(0,_react_17_0_2_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 */.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: defineProperty_default()(defineProperty_default()({}, 'name', ''), 'link', ''),
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
label: "\u5206\u73ED\u540D\u79F0",
|
|
|
name: "name",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入!'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
maxLength: 60
|
|
|
})
|
|
|
})
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var 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__(75916);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Teachers/components/Approved.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Approved_excluded = ["teachers", "classroomList", "globalSetting", "loading", "dispatch"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ShixunsListPage = function ShixunsListPage(_ref) {
|
|
|
var _teachers$actionTabs2, _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_17_0_2_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_17_0_2_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_17_0_2_react.useState)([]),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
selectArrs = _useState6[0],
|
|
|
setSelectArrs = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
checkedArrs = _useState8[0],
|
|
|
setCheckedArrs = _useState8[1];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)('checkbox'),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
selectionType = _useState10[0],
|
|
|
setSelectionType = _useState10[1];
|
|
|
var _useState11 = (0,_react_17_0_2_react.useState)(null),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
visibleIndex = _useState12[0],
|
|
|
setVisibleIndex = _useState12[1];
|
|
|
var _useState13 = (0,_react_17_0_2_react.useState)(null),
|
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
|
selectKey = _useState14[0],
|
|
|
setSelectKey = _useState14[1];
|
|
|
var _useState15 = (0,_react_17_0_2_react.useState)(true),
|
|
|
_useState16 = slicedToArray_default()(_useState15, 2),
|
|
|
isLoading = _useState16[0],
|
|
|
setIsLoading = _useState16[1];
|
|
|
var detailTopBanner = classroomList.detailTopBanner;
|
|
|
var timer = (0,_react_17_0_2_react.useRef)(null);
|
|
|
var sortKey = {
|
|
|
"name": 2,
|
|
|
"member_roles": 1,
|
|
|
"graduation_group": 3
|
|
|
};
|
|
|
var _useState17 = (0,_react_17_0_2_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_17_0_2_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);
|
|
|
};
|
|
|
}();
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
var _teachers$actionTabs;
|
|
|
if (teachers !== null && teachers !== void 0 && (_teachers$actionTabs = teachers.actionTabs) !== null && _teachers$actionTabs !== void 0 && _teachers$actionTabs.reload) {
|
|
|
getData();
|
|
|
}
|
|
|
}, [teachers === null || teachers === void 0 || (_teachers$actionTabs2 = teachers.actionTabs) === null || _teachers$actionTabs2 === void 0 ? void 0 : _teachers$actionTabs2.key]);
|
|
|
var hasGraduationModule = function hasGraduationModule() {
|
|
|
var _classroomList$detail;
|
|
|
return !!(classroomList !== null && classroomList !== void 0 && (_classroomList$detail = classroomList.detailLeftMenus) !== null && _classroomList$detail !== void 0 && (_classroomList$detail = _classroomList$detail.course_modules) !== null && _classroomList$detail !== void 0 && _classroomList$detail.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 */.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 */.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 */.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 */.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 || (_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) === '助教');
|
|
|
var isClassCreator = (record === null || record === void 0 ? void 0 : record.user_role) === 'CREATOR';
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
|
|
|
disabled: isClassCreator || ((0,authority/* isAdminOrCreator */.aN)() ? !(0,authority/* isAdminOrCreator */.aN)() : !((0,authority/* isAdminOrTeacher */.G5)() && (record === null || record === void 0 ? void 0 : record.role) === '助教')),
|
|
|
placement: "bottomCenter",
|
|
|
autoAdjustOverflow: false,
|
|
|
overlayStyle: {
|
|
|
zIndex: 900
|
|
|
},
|
|
|
open: index === visibleIndex && !per,
|
|
|
destroyPopupOnHide: true,
|
|
|
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 && !isClassCreator && /*#__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: isClassCreator ? "c-grey-999 cursorDefault" : "c-green cursorDefault",
|
|
|
onMouseEnter: function onMouseEnter() {
|
|
|
return handleEnter(index, text);
|
|
|
},
|
|
|
onMouseLeave: function onMouseLeave() {
|
|
|
return handleLeave();
|
|
|
},
|
|
|
children: [text != '' && !isClassCreator ? 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 */.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 */.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 */.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 */.Z.Group, {
|
|
|
value: checkedArrs,
|
|
|
defaultValue: record === null || record === void 0 ? void 0 : record.member_roles,
|
|
|
children: [(record === null || record === 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 */.Z.Search, {
|
|
|
size: 'middle',
|
|
|
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 || (_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 || (_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__(93201);
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Teachers/components/ImportMember.tsx
|
|
|
var ImportMember = __webpack_require__(84302);
|
|
|
;// 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_17_0_2_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_17_0_2_react.useState)([]),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
selectArrs = _useState4[0],
|
|
|
setSelectArrs = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
checkedArrs = _useState6[0],
|
|
|
setCheckedArrs = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_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_17_0_2_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 */.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 */.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 */.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 */.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 */.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 */.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 */.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 || (_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 || (_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__(80427);
|
|
|
;// 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_17_0_2_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: "导入成员",
|
|
|
reload: false
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
children: "\u5BFC\u5165\u6210\u5458"
|
|
|
}), (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 */.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, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(ImportMember/* default */.Z, {})]
|
|
|
});
|
|
|
};
|
|
|
/* 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));
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
}]); |