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

2034 lines
94 KiB

This file contains ambiguous Unicode characters!

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

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[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
}));
};
/**![plus](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQ4MiAxNTJoNjBxOCAwIDggOHY3MDRxMCA4LTggOGgtNjBxLTggMC04LThWMTYwcTAtOCA4LTh6IiAvPjxwYXRoIGQ9Ik0xOTIgNDc0aDY3MnE4IDAgOCA4djYwcTAgOC04IDhIMTYwcS04IDAtOC04di02MHEwLTggOC04eiIgLz48L3N2Zz4=) */
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));
/***/ })
}]);