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

5849 lines
253 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([[93282],{
/***/ 8088:
/*!*********************************************************!*\
!*** ./src/layouts/ShixunDetail/index.tsx + 19 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 */ ShixunDetail; }
});
// 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/_@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__(48938);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/layout/index.js
var layout = __webpack_require__(44000);
// 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/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(6848);
// 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/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/checkbox/index.js + 3 modules
var es_checkbox = __webpack_require__(24905);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/popover/index.js
var popover = __webpack_require__(60324);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules
var ExclamationCircleOutlined = __webpack_require__(87169);
// EXTERNAL MODULE: ./src/service/classrooms.ts
var classrooms = __webpack_require__(53981);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(1833);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js
var defineProperty = __webpack_require__(85573);
var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tree-select/index.js + 17 modules
var tree_select = __webpack_require__(98228);
// 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/input/index.js + 5 modules
var input = __webpack_require__(10249);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/layouts/ShixunDetail/components/AddCategory.tsx
var TreeNode = tree_select/* default.TreeNode */.Z.TreeNode;
var PublishShixun = function PublishShixun(_ref) {
var _classroomList$action, _classroomList$action2, _classroomList$action3, _classroomList$action4, _classroomList$action5, _classroomList$action6, _classroomList$action7, _classroomList$action8, _classroomList$action9, _classroomList$action10, _classroomList$action11;
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var location = (0,_umi_production_exports.useLocation)();
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
confirmLoading = _useState2[0],
setConfirmLoading = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(),
_useState4 = slicedToArray_default()(_useState3, 2),
categoryId = _useState4[0],
setCategoryId = _useState4[1];
var actionTabs = classroomList.actionTabs;
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 (classroomList.actionTabs.key == '添加目录') {
form.resetFields();
}
;
}, [classroomList.actionTabs.key]);
if (classroomList.actionTabs.key !== '添加目录') return null;
console.log('---', classroomList.actionTabs.selectArrs);
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u65B0\u5EFA\u5B50\u76EE\u5F55",
open: classroomList.actionTabs.key === '添加目录' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
bodyStyle: {
minHeight: 100
},
confirmLoading: confirmLoading,
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var formValue, fetchUrl, res, _location$pathname, type, id, urlList, url;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return form.validateFields();
case 2:
formValue = form.getFieldValue();
setConfirmLoading(true);
fetchUrl = "/api/course_modules/".concat(classroomList.actionTabs.selectArrs.category_id, "/add_second_category.json");
_context.t0 = classroomList.actionTabs.selectArrs.type;
_context.next = _context.t0 === "board" ? 8 : 10;
break;
case 8:
fetchUrl = "/api/courses/".concat(params.coursesId, "/boards.json");
return _context.abrupt("break", 10);
case 10:
_context.next = 12;
return (0,fetch/* default */.ZP)(fetchUrl, {
method: 'post',
body: objectSpread2_default()({
parent_id: categoryId === classroomList.actionTabs.selectArrs.category_id ? '' : categoryId || classroomList.actionTabs.selectArrs.parent_id
}, formValue)
});
case 12:
res = _context.sent;
if (res.status === 0) {
message/* default */.ZP.success('添加成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
dispatch({
type: 'classroomList/getClassroomLeftMenus',
payload: {
id: params.coursesId
}
});
type = classroomList.actionTabs.selectArrs.type;
id = (res === null || res === void 0 ? void 0 : res.category_id) || 0;
urlList = (_location$pathname = location.pathname) === null || _location$pathname === void 0 ? void 0 : _location$pathname.split('/');
urlList[4] = id;
urlList[3] = (type === 'hack' ? 'program_homework' : type) || urlList[3];
url = urlList === null || urlList === void 0 ? void 0 : urlList.join('/');
_umi_production_exports.history.push(url);
if (actionTabs.cb) {
actionTabs.cb();
}
}
setConfirmLoading(false);
case 15:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "pl30 pr30",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
initialValues: defineProperty_default()({}, 'name', ""),
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "mt20",
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
style: {
textAlign: 'end'
},
flex: "90px",
children: "\u4E0A\u7EA7\u76EE\u5F55\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(tree_select/* default */.Z, {
style: {
width: '100%'
},
dropdownStyle: {
maxHeight: 400,
overflow: 'auto'
},
treeDefaultExpandAll: true,
size: 'middle',
defaultValue: ((_classroomList$action = classroomList.actionTabs.selectArrs) === null || _classroomList$action === void 0 ? void 0 : _classroomList$action.parent_id) === '' ? (_classroomList$action2 = classroomList.actionTabs.selectArrs) === null || _classroomList$action2 === void 0 ? void 0 : _classroomList$action2.category_id : (_classroomList$action3 = classroomList.actionTabs.selectArrs) === null || _classroomList$action3 === void 0 ? void 0 : _classroomList$action3.parent_id,
disabled: ((_classroomList$action4 = classroomList.actionTabs.selectArrs) === null || _classroomList$action4 === void 0 ? void 0 : _classroomList$action4.parent_id) === '' ? false : true,
onChange: function onChange(value) {
setCategoryId(value);
},
children: [((_classroomList$action5 = classroomList.actionTabs.selectArrs) === null || _classroomList$action5 === void 0 ? void 0 : _classroomList$action5.parent_id) === '' && /*#__PURE__*/(0,jsx_runtime.jsx)(TreeNode, {
value: (_classroomList$action6 = classroomList.actionTabs.selectArrs) === null || _classroomList$action6 === void 0 ? void 0 : _classroomList$action6.category_id,
title: ((_classroomList$action7 = classroomList.actionTabs.selectArrs) === null || _classroomList$action7 === void 0 || (_classroomList$action7 = _classroomList$action7.nodeModules) === null || _classroomList$action7 === void 0 ? void 0 : _classroomList$action7.name) + '(根目录)',
children: (_classroomList$action8 = classroomList.actionTabs.selectArrs) === null || _classroomList$action8 === void 0 || (_classroomList$action8 = _classroomList$action8.nodeModules) === null || _classroomList$action8 === void 0 || (_classroomList$action8 = _classroomList$action8.second_category) === null || _classroomList$action8 === void 0 ? void 0 : _classroomList$action8.map(function (item, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(TreeNode, {
value: item.category_id,
title: item.category_name
});
})
}), ((_classroomList$action9 = classroomList.actionTabs.selectArrs) === null || _classroomList$action9 === void 0 ? void 0 : _classroomList$action9.parent_id) !== '' && /*#__PURE__*/(0,jsx_runtime.jsx)(TreeNode, {
value: (_classroomList$action10 = classroomList.actionTabs.selectArrs) === null || _classroomList$action10 === void 0 || (_classroomList$action10 = _classroomList$action10.nodeModules) === null || _classroomList$action10 === void 0 ? void 0 : _classroomList$action10.category_id,
title: (_classroomList$action11 = classroomList.actionTabs.selectArrs) === null || _classroomList$action11 === void 0 || (_classroomList$action11 = _classroomList$action11.nodeModules) === null || _classroomList$action11 === void 0 ? void 0 : _classroomList$action11.category_name
})]
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "name",
rules: [{
required: true,
message: "请输入子目录名称"
}],
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "mt20",
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
style: {
textAlign: 'end'
},
flex: "90px",
className: "font14",
children: "\u5B50\u76EE\u5F55\u540D\u79F0\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
placeholder: "\u8BF7\u8F93\u5165\u540D\u79F0\uFF0C\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26 ",
maxLength: 60
})
})]
})
})]
})
})
});
};
/* harmony default export */ var AddCategory = ((0,_umi_production_exports.connect)(function (_ref4) {
var classroomList = _ref4.classroomList,
loading = _ref4.loading;
return {
classroomList: classroomList,
loading: loading
};
})(PublishShixun));
// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.13@dayjs/dayjs.min.js
var dayjs_min = __webpack_require__(61186);
var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
;// CONCATENATED MODULE: ./src/layouts/ShixunDetail/components/Rename.tsx
var Rename_PublishShixun = function PublishShixun(_ref) {
var _actionTabs$selectArr5, _actionTabs$selectArr6, _actionTabs$selectArr7, _formValue$name, _actionTabs$selectArr8;
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var location = (0,_umi_production_exports.useLocation)();
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
confirmLoading = _useState2[0],
setConfirmLoading = _useState2[1];
var actionTabs = classroomList.actionTabs;
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState3 = (0,_react_17_0_2_react.useState)({
name: 'string'
}),
_useState4 = slicedToArray_default()(_useState3, 2),
formValue = _useState4[0],
setFormValue = _useState4[1];
var disabledDate = function disabledDate(current) {
return current && current < dayjs_min_default()().startOf('day');
};
(0,_react_17_0_2_react.useEffect)(function () {
var _actionTabs$selectArr, _actionTabs$selectArr2, _actionTabs$selectArr3, _actionTabs$selectArr4;
if (classroomList.actionTabs.key === '目录重命名') formValue.name = ((_actionTabs$selectArr = actionTabs.selectArrs) === null || _actionTabs$selectArr === void 0 ? void 0 : _actionTabs$selectArr.category_name) || ((_actionTabs$selectArr2 = actionTabs.selectArrs) === null || _actionTabs$selectArr2 === void 0 ? void 0 : _actionTabs$selectArr2.name);
setFormValue(objectSpread2_default()({}, formValue));
form.setFieldsValue({
name: ((_actionTabs$selectArr3 = actionTabs.selectArrs) === null || _actionTabs$selectArr3 === void 0 ? void 0 : _actionTabs$selectArr3.name) || ((_actionTabs$selectArr4 = actionTabs.selectArrs) === null || _actionTabs$selectArr4 === void 0 ? void 0 : _actionTabs$selectArr4.category_name)
});
}, [classroomList.actionTabs.key]);
if (classroomList.actionTabs.key !== '目录重命名') return null;
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u76EE\u5F55\u91CD\u547D\u540D",
open: classroomList.actionTabs.key === '目录重命名' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
destroyOnClose: true,
bodyStyle: {
minHeight: 150
},
confirmLoading: confirmLoading,
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var formValue, method, fetchUrl, res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return form.validateFields();
case 2:
formValue = form.getFieldValue();
method = 'post';
setConfirmLoading(true);
fetchUrl = "/api/course_second_categories/".concat(classroomList.actionTabs.selectArrs.category_id, "/rename_category.json");
if (actionTabs.selectArrs.main_id) {
fetchUrl = "/api/course_modules/".concat(classroomList.actionTabs.selectArrs.main_id, "/rename_module.json");
}
if (classroomList.actionTabs.selectArrs.category_type === 'board' || classroomList.actionTabs.selectArrs.type === 'board') {
fetchUrl = "/api/boards/".concat(classroomList.actionTabs.selectArrs.category_id, ".json");
method = 'put';
}
_context.next = 10;
return (0,fetch/* default */.ZP)(fetchUrl, {
method: method,
body: objectSpread2_default()({}, formValue)
});
case 10:
res = _context.sent;
if (res.status === 0) {
message/* default */.ZP.success('修改成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '目录重命名成功'
}
});
dispatch({
type: 'classroomList/getClassroomLeftMenus',
payload: {
id: params.coursesId
}
});
if (actionTabs.cb) {
actionTabs.cb();
}
}
setConfirmLoading(false);
case 13:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
setFormValue({});
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "pl30 pr30",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
form: form
// initialValues={{
// ['name']: "1"
// }}
,
onChange: function onChange() {
setFormValue(form.getFieldValue());
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "name",
rules: [{
required: true,
message: '请输入目录名称'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "mt30",
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "font14",
children: "\u76EE\u5F55\u540D\u79F0\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '1',
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
maxLength: (_actionTabs$selectArr5 = actionTabs.selectArrs) !== null && _actionTabs$selectArr5 !== void 0 && _actionTabs$selectArr5.main_id ? 20 : 60,
defaultValue: ((_actionTabs$selectArr6 = actionTabs.selectArrs) === null || _actionTabs$selectArr6 === void 0 ? void 0 : _actionTabs$selectArr6.category_name) || ((_actionTabs$selectArr7 = actionTabs.selectArrs) === null || _actionTabs$selectArr7 === void 0 ? void 0 : _actionTabs$selectArr7.name),
suffix: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [(formValue === null || formValue === void 0 || (_formValue$name = formValue.name) === null || _formValue$name === void 0 ? void 0 : _formValue$name.length) || 0, "/", (_actionTabs$selectArr8 = actionTabs.selectArrs) !== null && _actionTabs$selectArr8 !== void 0 && _actionTabs$selectArr8.main_id ? 20 : 60]
})
})
})]
})
})
})
})
});
};
/* harmony default export */ var Rename = ((0,_umi_production_exports.connect)(function (_ref3) {
var classroomList = _ref3.classroomList,
loading = _ref3.loading;
return {
classroomList: classroomList,
loading: loading
};
})(Rename_PublishShixun));
// 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/select/index.js
var es_select = __webpack_require__(57809);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/auto-complete/index.js
var auto_complete = __webpack_require__(88522);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
var table = __webpack_require__(1710);
// 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: ./src/components/ImagesIcon/index.ts + 32 modules
var ImagesIcon = __webpack_require__(5421);
;// CONCATENATED MODULE: ./src/layouts/ShixunDetail/components/AddTeacher.tsx
var AddTeacher = function AddTeacher(_ref) {
var _actionTabs$selectArr, _actionTabs$selectArr2;
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var actionTabs = classroomList.actionTabs;
var _useState = (0,_react_17_0_2_react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
options = _useState2[0],
setOptions = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(true),
_useState4 = slicedToArray_default()(_useState3, 2),
hasMore = _useState4[0],
setHasmore = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
isLoading = _useState6[0],
setIsLoading = _useState6[1];
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState7 = (0,_react_17_0_2_react.useState)([]),
_useState8 = slicedToArray_default()(_useState7, 2),
tableData = _useState8[0],
setTableData = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(0),
_useState10 = slicedToArray_default()(_useState9, 2),
page = _useState10[0],
setPage = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)([]),
_useState12 = slicedToArray_default()(_useState11, 2),
selectArrs = _useState12[0],
setSelectArrs = _useState12[1];
var _useState13 = (0,_react_17_0_2_react.useState)(true),
_useState14 = slicedToArray_default()(_useState13, 2),
notSearch = _useState14[0],
setNotSearch = _useState14[1];
var autoCompleteRef = (0,_react_17_0_2_react.useRef)();
(0,_react_17_0_2_react.useEffect)(function () {
if (classroomList.actionTabs.key === '添加老师') {
setNotSearch(true);
getData();
}
}, [classroomList.actionTabs.key]);
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return dispatch({
type: 'classroomList/getSchoolList',
payload: {}
});
case 2:
res = _context.sent;
setOptions(res.map(function (item) {
return {
value: item
};
}));
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
var onFinish = function onFinish() {
var _form$getFieldValue;
if (((_form$getFieldValue = form.getFieldValue()) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.keyword) === '') {
setTableData([]);
message/* default */.ZP.error("请输入搜索内容");
return;
}
;
setNotSearch(false);
setHasmore(true);
setIsLoading(false);
setSelectArrs([]);
setTimeout(function () {
handleInfiniteOnLoad(true);
}, 200);
};
var saveSelect = function saveSelect(id) {
id = String(id);
var key = selectArrs.indexOf(id);
if (key < 0) {
selectArrs.push(id);
} else {
selectArrs.splice(key, 1);
}
setSelectArrs(toConsumableArray_default()(selectArrs));
};
var handleInfiniteOnLoad = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var reload,
_res$users,
formValue,
res,
_args2 = arguments;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
reload = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : false;
if (!((reload || hasMore) && !isLoading)) {
_context2.next = 11;
break;
}
formValue = form.getFieldValue();
setIsLoading(true);
setPage(reload ? 1 : page + 1);
_context2.next = 7;
return (0,classrooms/* searchSchoolTeacherList */.nQ)(objectSpread2_default()({
page: reload ? 1 : page + 1,
container_id: params.coursesId,
container_type: 1,
school_name: formValue === null || formValue === void 0 ? void 0 : formValue.school_name,
keyword: formValue === null || formValue === void 0 ? void 0 : formValue.keyword
}, formValue));
case 7:
res = _context2.sent;
reload ? setTableData(toConsumableArray_default()(res.users)) : setTableData([].concat(toConsumableArray_default()(tableData), toConsumableArray_default()(res.users)));
setIsLoading(false);
if (((_res$users = res.users) === null || _res$users === void 0 ? void 0 : _res$users.length) < 10) setHasmore(false);
case 11:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function handleInfiniteOnLoad() {
return _ref3.apply(this, arguments);
};
}();
var onOK = /*#__PURE__*/function () {
var _ref4 = 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:
if (!(selectArrs == '')) {
_context3.next = 4;
break;
}
message/* default */.ZP.error('请选择人数');
_context3.next = 8;
break;
case 4:
_context3.next = 6;
return (0,classrooms/* addTeacher */.uh)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
role: 2,
user_list: selectArrs.map(function (v) {
return {
user_id: v
};
})
}));
case 6:
res = _context3.sent;
if (res.status === 0) {
message/* default */.ZP.success('添加成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
dispatch({
type: 'classroomList/getClassroomTopBanner',
payload: {
id: params.coursesId
}
});
dispatch({
type: 'teachers/getList',
payload: objectSpread2_default()({}, params)
});
_umi_production_exports.history.push("/classrooms/".concat(params.coursesId, "/teachers"));
}
case 8:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function onOK() {
return _ref4.apply(this, arguments);
};
}();
var columns = [{
title: "",
dataIndex: "added",
width: 40,
ellipsis: true,
render: function render(add, record) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: record.numid,
checked: selectArrs.includes(String(record.numid)),
disabled: !!add
});
}
}, {
title: "姓名",
width: 100,
ellipsis: true,
dataIndex: "username",
render: function render(text, record) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
className: "bold c-black",
to: "/users/".concat(record.login),
target: "_blank",
children: text || '--'
})
});
}
}, {
title: "手机",
width: 100,
dataIndex: "phone",
ellipsis: true,
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: text || '--'
})
});
}
}, {
title: "邮箱",
dataIndex: "email",
width: 100,
ellipsis: true,
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: text || '--'
})
});
}
}, {
title: "学号/工号",
width: 100,
dataIndex: "student_number",
ellipsis: true,
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: text || '--'
})
});
}
}, {
title: "学校/单位",
width: 150,
dataIndex: "school_name",
ellipsis: true,
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: text || '--'
})
});
}
}, {
title: "院系/部门",
dataIndex: "depart_name",
width: 130,
ellipsis: true,
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: text || '--'
})
});
}
}, {
title: "实名认证",
dataIndex: "school_name",
width: 100,
render: function render(text) {
return text ? '是' : "否";
}
}, {
title: "最后登录时间",
dataIndex: "last_login_on",
width: 140,
ellipsis: true,
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: dayjs_min_default()(text).format("YYYY-MM-DD HH:mm")
})
});
}
}, {
title: "状态",
dataIndex: "added",
width: 80,
render: function render(text) {
if (text === 1) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-green",
children: "\u5DF2\u6DFB\u52A0"
});
}
}
}];
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
title: "\u6DFB\u52A0\u8001\u5E08",
open: classroomList.actionTabs.key === '添加老师' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
width: 1100,
zIndex: 1000,
bodyStyle: {
minHeight: 200
},
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
onOK();
case 1:
case "end":
return _context4.stop();
}
}, _callee4);
})),
onCancel: function onCancel() {
setSelectArrs([]);
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
layout: "inline",
form: form,
initialValues: {
school_name: "",
keyword: "",
search_type: '1'
},
className: "mt10"
// onFinish={onFinish}
,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "search_type",
label: "\u641C\u7D22\u7C7B\u578B",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select["default"], {
style: {
width: 90
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
value: "1",
children: "\u59D3\u540D"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
value: "2",
children: "\u624B\u673A\u53F7"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
value: "3",
children: "\u90AE\u7BB1"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "keyword",
label: "\u641C\u7D22\u5185\u5BB9\uFF1A",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
allowClear: true,
style: {
width: 250
},
size: 'middle',
defaultValue: ((_actionTabs$selectArr = actionTabs.selectArrs) === null || _actionTabs$selectArr === void 0 ? void 0 : _actionTabs$selectArr.category_name) || ((_actionTabs$selectArr2 = actionTabs.selectArrs) === null || _actionTabs$selectArr2 === void 0 ? void 0 : _actionTabs$selectArr2.name)
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "school_name",
label: "\u5355\u4F4D\uFF1A",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(auto_complete/* default */.Z, {
options: options,
style: {
width: 390
},
size: 'middle',
placeholder: "\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"
// getPopupContainer={() => autoCompleteRef.current}
,
filterOption: function filterOption(inputValue, option) {
return option.value.toUpperCase().indexOf(inputValue.toUpperCase()) !== -1;
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
htmlType: "submit",
type: "primary",
size: 'middle',
onClick: function onClick() {
return onFinish();
},
children: "\u641C\u7D22"
})
})]
}), notSearch && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "tc font16 c-light-black mt40 pb30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: ImagesIcon/* searchIcon */.RL,
width: "100",
alt: ""
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "mt20",
children: "\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458"
})]
}), !notSearch && tableData == '' && !isLoading && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "tc font16 c-light-black mt40 pb30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: ImagesIcon/* noDataIcon */.z3,
width: "100",
alt: ""
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "mt20",
children: "\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"
})]
}), (!notSearch && tableData != '' || isLoading) && /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "flexd-table-header mt20",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
pagination: false,
dataSource: [],
columns: columns
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
maxHeight: 260,
overflow: 'auto'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)((_react_infinite_scroller_1_2_4_react_infinite_scroller_default()), {
initialLoad: false,
pageStart: 1,
threshold: 20,
loadMore: function loadMore(page) {
handleInfiniteOnLoad();
},
hasMore: hasMore,
useWindow: false,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
loading: isLoading,
showHeader: false,
pagination: false,
dataSource: tableData,
columns: columns,
onRow: function onRow(record) {
return {
onClick: function onClick(event) {
if (!event.currentTarget.querySelector("input").disabled) saveSelect(event.currentTarget.querySelector("input").value);
}
};
}
})
})
})]
})]
});
};
/* harmony default export */ var components_AddTeacher = ((0,_umi_production_exports.connect)(function (_ref6) {
var classroomList = _ref6.classroomList,
loading = _ref6.loading;
return {
classroomList: classroomList,
loading: loading
};
})(AddTeacher));
;// CONCATENATED MODULE: ./src/layouts/ShixunDetail/components/AddAssistant.tsx
var AddAssistant_AddTeacher = function AddTeacher(_ref) {
var _actionTabs$selectArr, _actionTabs$selectArr2;
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var actionTabs = classroomList.actionTabs;
var _useState = (0,_react_17_0_2_react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
options = _useState2[0],
setOptions = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(true),
_useState4 = slicedToArray_default()(_useState3, 2),
hasMore = _useState4[0],
setHasmore = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
isLoading = _useState6[0],
setIsLoading = _useState6[1];
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState7 = (0,_react_17_0_2_react.useState)([]),
_useState8 = slicedToArray_default()(_useState7, 2),
tableData = _useState8[0],
setTableData = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(1),
_useState10 = slicedToArray_default()(_useState9, 2),
page = _useState10[0],
setPage = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)([]),
_useState12 = slicedToArray_default()(_useState11, 2),
selectArrs = _useState12[0],
setSelectArrs = _useState12[1];
var _useState13 = (0,_react_17_0_2_react.useState)(true),
_useState14 = slicedToArray_default()(_useState13, 2),
notSearch = _useState14[0],
setNotSearch = _useState14[1];
var autoCompleteRef = (0,_react_17_0_2_react.useRef)();
var disabledDate = function disabledDate(current) {
return current && current < dayjs_min_default()().startOf('day');
};
(0,_react_17_0_2_react.useEffect)(function () {
if (classroomList.actionTabs.key === '添加助教') {
setNotSearch(true);
getData();
}
}, [classroomList.actionTabs.key]);
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return dispatch({
type: 'classroomList/getSchoolList',
payload: {}
});
case 2:
res = _context.sent;
setOptions(res.map(function (item) {
return {
value: item
};
}));
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
var onFinish = function onFinish() {
var _form$getFieldValue;
if (((_form$getFieldValue = form.getFieldValue()) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.keyword) === '') {
setTableData([]);
message/* default */.ZP.error("请输入搜索内容");
return;
}
;
setNotSearch(false);
setHasmore(true);
setIsLoading(false);
setSelectArrs([]);
setTimeout(function () {
handleInfiniteOnLoad(true);
}, 200);
};
var saveSelect = function saveSelect(id) {
id = String(id);
var key = selectArrs.indexOf(id);
if (key < 0) {
selectArrs.push(id);
} else {
selectArrs.splice(key, 1);
}
setSelectArrs(toConsumableArray_default()(selectArrs));
};
var handleInfiniteOnLoad = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var reload,
_res$users,
formValue,
res,
_args2 = arguments;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
reload = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : false;
if (!(hasMore && !isLoading)) {
_context2.next = 12;
break;
}
formValue = form.getFieldValue();
console.log('----', formValue);
setIsLoading(true);
setPage(reload ? 1 : page + 1);
_context2.next = 8;
return (0,classrooms/* searchSchoolTeacherList */.nQ)(objectSpread2_default()({
page: reload ? 1 : page + 1,
container_id: params.coursesId,
container_type: 1,
school_name: formValue === null || formValue === void 0 ? void 0 : formValue.school_name,
keyword: formValue === null || formValue === void 0 ? void 0 : formValue.keyword
}, formValue));
case 8:
res = _context2.sent;
setIsLoading(false);
reload ? setTableData(toConsumableArray_default()(res.users)) : setTableData([].concat(toConsumableArray_default()(tableData), toConsumableArray_default()(res.users)));
// setIsLoading(false);
if (((_res$users = res.users) === null || _res$users === void 0 ? void 0 : _res$users.length) < 10) setHasmore(false);
case 12:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function handleInfiniteOnLoad() {
return _ref3.apply(this, arguments);
};
}();
var onOK = /*#__PURE__*/function () {
var _ref4 = 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:
if (!(selectArrs == '')) {
_context3.next = 4;
break;
}
message/* default */.ZP.error('请选择人数');
_context3.next = 8;
break;
case 4:
_context3.next = 6;
return (0,classrooms/* addTeacher */.uh)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
role: 3,
user_list: selectArrs.map(function (v) {
return {
user_id: v
};
})
}));
case 6:
res = _context3.sent;
if (res.status === 0) {
message/* default */.ZP.success('添加成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
dispatch({
type: 'classroomList/getClassroomTopBanner',
payload: {
id: params.coursesId
}
});
dispatch({
type: 'teachers/getList',
payload: objectSpread2_default()({}, params)
});
_umi_production_exports.history.push("/classrooms/".concat(params.coursesId, "/teachers"));
}
case 8:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function onOK() {
return _ref4.apply(this, arguments);
};
}();
var columns = [{
title: "",
dataIndex: "added",
width: 40,
ellipsis: true,
render: function render(add, record) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: record.numid,
checked: selectArrs.includes(String(record.numid)),
disabled: !!add
});
}
}, {
title: "姓名",
width: 100,
ellipsis: true,
dataIndex: "username",
render: function render(text, record) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
className: "bold c-black",
to: "/users/".concat(record.login),
target: "_blank",
children: text || '--'
})
});
}
}, {
title: "手机",
width: 100,
dataIndex: "phone",
ellipsis: true,
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: text || '--'
})
});
}
}, {
title: "邮箱",
dataIndex: "email",
width: 100,
ellipsis: true,
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: text || '--'
})
});
}
}, {
title: "学号/工号",
width: 100,
dataIndex: "student_number",
ellipsis: true,
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: text || '--'
})
});
}
}, {
title: "学校/单位",
width: 150,
dataIndex: "school_name",
ellipsis: true,
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: text || '--'
})
});
}
}, {
title: "院系/部门",
dataIndex: "depart_name",
width: 130,
ellipsis: true,
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: text || '--'
})
});
}
}, {
title: "实名认证",
dataIndex: "school_name",
width: 100,
render: function render(text) {
return text ? '是' : "否";
}
}, {
title: "最后登录时间",
dataIndex: "last_login_on",
width: 140,
ellipsis: true,
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: dayjs_min_default()(text).format("YYYY-MM-DD HH:mm")
})
});
}
}, {
title: "状态",
dataIndex: "added",
width: 80,
render: function render(text) {
if (text === 1) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-green",
children: "\u5DF2\u6DFB\u52A0"
});
}
}
}];
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
title: "\u6DFB\u52A0\u52A9\u6559",
open: classroomList.actionTabs.key === '添加助教' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
width: 1100,
zIndex: 1000,
bodyStyle: {
minHeight: 200
},
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
onOK();
case 1:
case "end":
return _context4.stop();
}
}, _callee4);
})),
onCancel: function onCancel() {
setSelectArrs([]);
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
layout: "inline",
form: form,
initialValues: {
school_name: "",
keyword: "",
search_type: '1'
},
className: "mt10"
// onFinish={onFinish}
,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "search_type",
label: "\u641C\u7D22\u7C7B\u578B",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select["default"], {
style: {
width: 90
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
value: "1",
children: "\u59D3\u540D"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
value: "2",
children: "\u624B\u673A\u53F7"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
value: "3",
children: "\u90AE\u7BB1"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "keyword",
label: "\u641C\u7D22\u5185\u5BB9\uFF1A",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
allowClear: true,
style: {
width: 260
},
placeholder: "\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9",
size: 'middle',
defaultValue: ((_actionTabs$selectArr = actionTabs.selectArrs) === null || _actionTabs$selectArr === void 0 ? void 0 : _actionTabs$selectArr.category_name) || ((_actionTabs$selectArr2 = actionTabs.selectArrs) === null || _actionTabs$selectArr2 === void 0 ? void 0 : _actionTabs$selectArr2.name)
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "school_name",
label: "\u5355\u4F4D\uFF1A",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(auto_complete/* default */.Z, {
options: options,
style: {
width: 390
},
size: 'middle',
placeholder: "\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"
// getPopupContainer={() => autoCompleteRef.current}
,
filterOption: function filterOption(inputValue, option) {
return option.value.toUpperCase().indexOf(inputValue.toUpperCase()) !== -1;
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
htmlType: "submit",
type: "primary",
size: 'middle',
onClick: function onClick() {
return onFinish();
},
children: "\u641C\u7D22"
})
})]
}), notSearch && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "tc font16 c-light-black mt40 pb30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: ImagesIcon/* searchIcon */.RL,
width: "100",
alt: ""
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "mt20",
children: "\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458"
})]
}), !notSearch && tableData == '' && !isLoading && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "tc font16 c-light-black mt40 pb30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: ImagesIcon/* noDataIcon */.z3,
width: "100",
alt: ""
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "mt20",
children: "\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"
})]
}), (!notSearch && tableData != '' || isLoading) && /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "flexd-table-header mt20",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
pagination: false,
dataSource: [],
columns: columns
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
maxHeight: 260,
overflow: 'auto'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)((_react_infinite_scroller_1_2_4_react_infinite_scroller_default()), {
initialLoad: false,
pageStart: 1,
threshold: 20,
loadMore: function loadMore(page) {
handleInfiniteOnLoad();
},
hasMore: hasMore,
useWindow: false,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
loading: isLoading,
showHeader: false,
pagination: false,
dataSource: tableData,
columns: columns,
onRow: function onRow(record) {
return {
onClick: function onClick(event) {
if (!event.currentTarget.querySelector("input").disabled) saveSelect(event.currentTarget.querySelector("input").value);
}
};
}
})
})
})]
})]
});
};
/* harmony default export */ var AddAssistant = ((0,_umi_production_exports.connect)(function (_ref6) {
var classroomList = _ref6.classroomList,
loading = _ref6.loading;
return {
classroomList: classroomList,
loading: loading
};
})(AddAssistant_AddTeacher));
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules
var tabs = __webpack_require__(99313);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/upload/index.js + 24 modules
var upload = __webpack_require__(54580);
;// CONCATENATED MODULE: ./src/layouts/ShixunDetail/components/AddStudent.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var AddStudentmodules = ({"addStudentContainer":"addStudentContainer___OXJb6","listItem":"listItem___rZl7r","describeWrapper":"describeWrapper___shuAa","item":"item___DKhA5","tips":"tips___DJ9S4","qrCode":"qrCode___FFf0X","searchBtn":"searchBtn___mvTKF"});
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/PlusOutlined.js + 1 modules
var PlusOutlined = __webpack_require__(62772);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(82338);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(63648);
;// CONCATENATED MODULE: ./src/layouts/ShixunDetail/components/AddStudent.tsx
var TabPane = tabs/* default */.Z.TabPane;
var AddStudent_AddTeacher = function AddTeacher(_ref) {
var _actionTabs$selectArr, _actionTabs$selectArr2;
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch;
var _useState = (0,_react_17_0_2_react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
selectedRowKeys = _useState2[0],
setSelectedRowKeys = _useState2[1];
var params = (0,_umi_production_exports.useParams)();
var actionTabs = classroomList.actionTabs;
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
options = _useState4[0],
setOptions = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(true),
_useState6 = slicedToArray_default()(_useState5, 2),
hasMore = _useState6[0],
setHasmore = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(false),
_useState8 = slicedToArray_default()(_useState7, 2),
isLoading = _useState8[0],
setIsLoading = _useState8[1];
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState9 = (0,_react_17_0_2_react.useState)([]),
_useState10 = slicedToArray_default()(_useState9, 2),
tableData = _useState10[0],
setTableData = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)(1),
_useState12 = slicedToArray_default()(_useState11, 2),
page = _useState12[0],
setPage = _useState12[1];
var _useState13 = (0,_react_17_0_2_react.useState)([]),
_useState14 = slicedToArray_default()(_useState13, 2),
selectArrs = _useState14[0],
setSelectArrs = _useState14[1];
var _useState15 = (0,_react_17_0_2_react.useState)(true),
_useState16 = slicedToArray_default()(_useState15, 2),
notSearch = _useState16[0],
setNotSearch = _useState16[1];
var _useState17 = (0,_react_17_0_2_react.useState)([]),
_useState18 = slicedToArray_default()(_useState17, 2),
fileList = _useState18[0],
setFileList = _useState18[1];
var _useState19 = (0,_react_17_0_2_react.useState)([]),
_useState20 = slicedToArray_default()(_useState19, 2),
classData = _useState20[0],
setClassData = _useState20[1];
var _useState21 = (0,_react_17_0_2_react.useState)(false),
_useState22 = slicedToArray_default()(_useState21, 2),
btnLoading = _useState22[0],
setBtnLoading = _useState22[1];
// 设置导入类型
var uploadData = (0,_react_17_0_2_react.useRef)({
activeKey: 1
});
var autoCompleteRef = (0,_react_17_0_2_react.useRef)({
data: []
});
var uploadProps = {
onChange: function onChange(info) {
if (info.file.status !== 'uploading') {
console.log(info.file, info.fileList);
}
if (info.file.status === 'done') {
message/* default */.ZP.success("".concat(info.file.name, " file uploaded successfully"));
} else if (info.file.status === 'error') {
message/* default */.ZP.error("".concat(info.file.name, " file upload failed."));
}
}
};
(0,_react_17_0_2_react.useEffect)(function () {
var mytable = document.querySelector(".tableStudent");
// ' '
if (tableData && tableData.length > 0) {
if (mytable) {
mytable.querySelector('.ant-table-body').style.display = 'block';
}
} else {
if (mytable) {
mytable.querySelector('.ant-table-body').style.display = 'none';
}
}
}, [tableData, classroomList.actionTabs.key]);
var disabledDate = function disabledDate(current) {
return current && current < dayjs_min_default()().startOf('day');
};
var onSelectChange = function onSelectChange(newSelectedRowKeys) {
console.log('selectedRowKeys changed: ', newSelectedRowKeys);
setSelectedRowKeys(newSelectedRowKeys);
};
var rowSelection = {
selectedRowKeys: selectedRowKeys,
onChange: onSelectChange
};
var onFileOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var formData, res, _res$fail;
return regeneratorRuntime_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;
}
message/* default */.ZP.info('请上传文件');
return _context2.abrupt("return");
case 3:
setBtnLoading(true);
formData = new FormData();
formData.append('file', fileList[0]);
_context2.next = 8;
return (0,fetch/* 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: 'classroomList/setActionTabs',
payload: {}
});
dispatch({
type: 'classroomList/getClassroomTopBanner',
payload: {
id: params.coursesId
}
});
if (res !== null && res !== void 0 && (_res$fail = res.fail) !== null && _res$fail !== void 0 && _res$fail.length) {
modal/* default */.Z.confirm({
centered: true,
okText: '下载导入失败文件',
cancelText: '取消',
title: '提示',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: ["\u5BFC\u5165\u6587\u4EF6\u5185\u5B58\u5728\u4E0D\u5339\u914D\u4FE1\u606F\uFF0C\u8BF7", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
onClick: function onClick() {
return (0,util/* downLoadFile */.FH)('', (0,util/* setUrlQuery */.NY)({
url: env/* default */.Z.API_SERVER + "/api/courses/".concat(params.coursesId, "/get_fail_data.xlsx"),
query: {}
}));
},
className: "c-light-primary ml5 mr5 current",
children: "\u70B9\u51FB\u4E0B\u8F7D"
}), "\u67E5\u770B\u5E76\u8FDB\u884C\u4FEE\u6539\u540E\u91CD\u65B0\u4E0A\u4F20\uFF01"]
}),
onOk: function () {
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
(0,util/* downLoadFile */.FH)('', (0,util/* setUrlQuery */.NY)({
url: env/* default */.Z.API_SERVER + "/api/courses/".concat(params.coursesId, "/get_fail_data.xlsx"),
query: {}
}));
skipTo();
case 2:
case "end":
return _context.stop();
}
}, _callee);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}(),
onCancel: function onCancel() {
skipTo();
}
});
} else {
message/* default */.ZP.success('导入成功');
skipTo();
}
}
// 将数据重置
setSelectArrs([]);
setBtnLoading(false);
case 12:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function onFileOk() {
return _ref2.apply(this, arguments);
};
}();
(0,_react_17_0_2_react.useEffect)(function () {
if (classroomList.actionTabs.key === '添加学生') {
setNotSearch(true);
getData();
}
}, [classroomList.actionTabs.key]);
(0,_react_17_0_2_react.useEffect)(function () {
if (classroomList.actionTabs.key === '添加学生') {
if ([1, 2].includes(uploadData.current.activeKey)) {
var _params = uploadData.current.activeKey === 1 ? {
need_all_data: true
} : null;
(0,classrooms/* getAllClass */.F9)(_params).then(function (res) {
if (res) {
setClassData(res.student_groups);
// 设置form
// form.setFieldsValue({
// search_class: res?.student_groups[0]?.id,
// });
}
});
}
}
}, [classroomList.actionTabs.key, uploadData.current.activeKey]);
var getData = /*#__PURE__*/function () {
var _ref3 = 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 dispatch({
type: 'classroomList/getSchoolList',
payload: {}
});
case 2:
res = _context3.sent;
setOptions(res.map(function (item) {
return {
value: item
};
}));
case 4:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function getData() {
return _ref3.apply(this, arguments);
};
}();
var onFinish = function onFinish() {
var _form$getFieldValue;
if (((_form$getFieldValue = form.getFieldValue()) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.keyword) === '') {
setTableData([]);
message/* default */.ZP.error('请输入搜索内容');
return;
}
setNotSearch(false);
hasMore = true;
setHasmore(true);
setSelectArrs([]);
setIsLoading(false);
setTimeout(function () {
handleInfiniteOnLoad(true);
}, 300);
};
var saveSelect = function saveSelect(id) {
id = String(id);
var key = selectArrs.indexOf(id);
if (key < 0) {
selectArrs.push(id);
} else {
selectArrs.splice(key, 1);
}
setSelectArrs(toConsumableArray_default()(selectArrs));
};
var Draggers = {
onRemove: function onRemove() {
setFileList([]);
},
beforeUpload: function beforeUpload(file) {
var filelist = [];
filelist.push(file);
setFileList([].concat(filelist));
return false;
},
fileList: fileList,
accept: '.xls,.xlsx'
};
var handleInfiniteOnLoad = /*#__PURE__*/function () {
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
var reload,
_res$users,
formValue,
res,
_args4 = arguments;
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
reload = _args4.length > 0 && _args4[0] !== undefined ? _args4[0] : false;
if (!(hasMore && !isLoading)) {
_context4.next = 11;
break;
}
formValue = form.getFieldValue();
setIsLoading(true);
setPage(reload ? 1 : page + 1);
_context4.next = 7;
return (0,classrooms/* searchSchoolTeacherList */.nQ)(objectSpread2_default()(objectSpread2_default()({
page: reload ? 1 : page + 1,
container_id: params.coursesId,
container_type: 1,
school_name: formValue === null || formValue === void 0 ? void 0 : formValue.school_name,
keyword: formValue === null || formValue === void 0 ? void 0 : formValue.keyword
}, formValue), {}, {
role: 4,
identity: 2,
student_group_id: formValue !== null && formValue !== void 0 && formValue.search_class ? formValue === null || formValue === void 0 ? void 0 : formValue.search_class : 0,
user_type: 2
}));
case 7:
res = _context4.sent;
reload ? setTableData(toConsumableArray_default()(res.users)) : setTableData([].concat(toConsumableArray_default()(tableData), toConsumableArray_default()(res.users)));
setIsLoading(false);
if (((_res$users = res.users) === null || _res$users === void 0 ? void 0 : _res$users.length) < 10) setHasmore(false);
case 11:
case "end":
return _context4.stop();
}
}, _callee4);
}));
return function handleInfiniteOnLoad() {
return _ref4.apply(this, arguments);
};
}();
var skipTo = function skipTo() {
var _location$pathname;
if ((_location$pathname = location.pathname) !== null && _location$pathname !== void 0 && _location$pathname.includes('/students')) {
dispatch({
type: 'teachers/setUpdateIndex',
payload: {}
});
} else {
_umi_production_exports.history.push("/classrooms/".concat(params.coursesId, "/students"));
}
};
var onOK = /*#__PURE__*/function () {
var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
var res;
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
if (!(selectedRowKeys.length === 0)) {
_context5.next = 4;
break;
}
message/* default */.ZP.error('请选择人数');
_context5.next = 8;
break;
case 4:
_context5.next = 6;
return (0,classrooms/* addStudentBySearch */.aZ)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
course_group_id: 0,
user_ids: selectedRowKeys
}));
case 6:
res = _context5.sent;
if (res.status === 0) {
message/* default */.ZP.success('添加成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
dispatch({
type: 'classroomList/getClassroomTopBanner',
payload: {
id: params.coursesId
}
});
skipTo();
if (localStorage.getItem('Noviceguide') === '0') {} else {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {
key: '底部弹窗',
type: 9,
text: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u606D\u559C\u60A8\uFF01\u6211\u4EEC\u5DF2\u7ECF\u5B8C\u6210\u3010\u6559\u5B66\u8BFE\u5802\u3011\u7684\u65B0\u5EFA\u4EFB\u52A1\u4E86\u3002\u600E\u4E48\u6837\uFF0C\u5F88\u7B80\u5355\u5427\uFF01\u63A5\u4E0B\u6765\uFF0C\u60A8\u53EF\u4EE5\u5F00\u59CB\u5728\u6559\u5B66\u8BFE\u5802\u7EE7\u7EED\u6DFB\u52A0\u60A8\u7684\u6559\u5B66\u5185\u5BB9\u3002 \u9047\u5230\u7591\u95EE\u65F6\uFF0C\u968F\u65F6\u53EC\u5524\u5C0F\u6B4C\uFF0C\u6211\u4F1A\u51FA\u73B0\u5728\u9875\u9762\u7684\u53F3\u4E0B\u89D2\u3002\u671F\u5F85\u4E0E\u4F60\u7684\u518D\u6B21\u534F\u4F5C\u3002"
})
}
});
}
}
case 8:
case "end":
return _context5.stop();
}
}, _callee5);
}));
return function onOK() {
return _ref5.apply(this, arguments);
};
}();
var columns = [{
title: '姓名',
width: 100,
ellipsis: true,
dataIndex: 'username',
render: function render(text, record) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
className: "bold c-black",
to: "/users/".concat(record.login),
target: "_blank",
children: text || '--'
})
});
}
}, {
title: '学号',
width: 100,
dataIndex: 'student_number',
ellipsis: true,
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: text || '--'
})
});
}
}, {
title: '班级',
width: 150,
dataIndex: 'student_name',
ellipsis: true,
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: text || '--'
})
});
}
}, {
title: '手机',
width: 100,
dataIndex: 'phone',
ellipsis: true,
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: text || '--'
})
});
}
}, {
title: '邮箱',
dataIndex: 'email',
width: 100,
ellipsis: true,
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: text || '--'
})
});
}
}, {
title: '最后登录时间',
dataIndex: 'last_login_on',
width: 140,
ellipsis: true,
render: function render(text) {
if (!text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: "--",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "--"
})
});
} else {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: dayjs_min_default()(text).format('YYYY-MM-DD HH:mm'),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: dayjs_min_default()(text).format('YYYY-MM-DD HH:mm')
})
});
}
}
}];
var columnsClass = [{
title: '分班名称',
dataIndex: 'name',
ellipsis: true,
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: text || '--'
})
});
}
}, {
title: '院系/部门',
dataIndex: 'department_name',
ellipsis: true,
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: text || '--'
})
});
}
}, {
title: '学生成员',
dataIndex: 'student_count',
ellipsis: true,
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: text || '--'
})
});
}
}];
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: '添加学生',
open: classroomList.actionTabs.key === '添加学生' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
width: 1100,
zIndex: 1000,
bodyStyle: {
minHeight: 200
}
// okButtonProps={{
// style: {
// width: '60px',
// height: '32px'
// }
// }}
,
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() {
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
if (uploadData.current.activeKey === 3) {
onFileOk();
} else if (uploadData.current.activeKey === 2) {
// 导入班级
(0,classrooms/* exportStudent */.tR)({
identifier: params.coursesId,
student_group_ids: selectedRowKeys
}).then(function (res) {
if (res) {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
skipTo();
}
});
} else {
onOK();
}
setSelectedRowKeys([]);
setSelectArrs([]);
case 3:
case "end":
return _context6.stop();
}
}, _callee6);
})),
onCancel: function onCancel() {
setSelectArrs([]);
setSelectedRowKeys([]);
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, {
onChange: function onChange(activeKey) {
uploadData.current.activeKey = ~~activeKey;
setSelectArrs([]);
},
defaultActiveKey: "1",
className: AddStudentmodules.addStudentContainer,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
tab: "\u624B\u52A8\u6DFB\u52A0",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: AddStudentmodules.listItem,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
layout: "inline",
form: form,
initialValues: {
school_name: '',
keyword: '',
search_type: '1',
search_class: 0
},
className: "mt10 mb10"
// onFinish={onFinish}
,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "search_type",
label: "\u641C\u7D22\u7C7B\u578B",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select["default"], {
style: {
width: '148px'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
value: "1",
children: "\u59D3\u540D"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
value: "2",
children: "\u624B\u673A\u53F7"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
value: "3",
children: "\u90AE\u7BB1"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
value: "4",
children: "\u5B66\u53F7"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "search_class",
label: "\u73ED\u7EA7",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
style: {
width: '170px'
},
showSearch: true,
filterOption: function filterOption(input, option) {
return option.children.toUpperCase().indexOf(input.toUpperCase()) !== -1;
},
children: classData.map(function (res) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
value: res === null || res === void 0 ? void 0 : res.id,
children: res === null || res === void 0 ? void 0 : res.name
}, res === null || res === void 0 ? void 0 : res.id);
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "keyword",
label: "\u641C\u7D22\u5185\u5BB9",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
allowClear: true,
style: {
width: 240
},
defaultValue: ((_actionTabs$selectArr = actionTabs.selectArrs) === null || _actionTabs$selectArr === void 0 ? void 0 : _actionTabs$selectArr.category_name) || ((_actionTabs$selectArr2 = actionTabs.selectArrs) === null || _actionTabs$selectArr2 === void 0 ? void 0 : _actionTabs$selectArr2.name)
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
htmlType: "submit",
type: "primary",
onClick: function onClick() {
return onFinish();
},
children: "\u641C\u7D22"
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
maxHeight: 260,
overflow: 'auto'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)((_react_infinite_scroller_1_2_4_react_infinite_scroller_default()), {
initialLoad: false,
pageStart: 1,
threshold: 20,
loadMore: function loadMore(page) {
handleInfiniteOnLoad();
},
hasMore: hasMore,
useWindow: false,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
className: "tableStudent",
pagination: false,
dataSource: tableData,
columns: columns,
rowSelection: rowSelection,
sticky: true,
rowKey: 'numid',
onRow: function onRow(record) {
return {
onClick: function onClick(event) {
if (!event.currentTarget.querySelector('input').disabled) saveSelect(event.currentTarget.querySelector('input').value);
}
};
}
})
})
})
}), tableData.length === 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "tc font16 c-light-black mt40 pb30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: ImagesIcon/* search1Icon */.L6,
width: "250",
alt: ""
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "mt20",
children: "\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458"
})]
})]
})
}, "1"), /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
tab: "\u73ED\u7EA7\u5BFC\u5165",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: AddStudentmodules.listItem,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
maxHeight: 260,
overflow: 'auto'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
pagination: false,
dataSource: classData,
columns: columnsClass,
rowSelection: rowSelection,
rowKey: 'id',
onRow: function onRow(record) {
return {
onClick: function onClick(event) {
if (!event.currentTarget.querySelector('input').disabled) saveSelect(event.currentTarget.querySelector('input').value);
}
};
}
})
})
})
})
}, "2"), /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
tab: "\u6587\u4EF6\u5BFC\u5165",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: AddStudentmodules.listItem,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mb20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "mr20",
children: "\u6B65\u9AA41\uFF1A"
}), "\u4E0B\u8F7D", /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: "ml5 mr5",
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() {
return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
while (1) switch (_context7.prev = _context7.next) {
case 0:
(0,util/* downLoadFile */.FH)('', (0,util/* setUrlQuery */.NY)({
url: env/* default */.Z.API_SERVER + "/api/courses/down_course_members_template",
query: {}
}));
case 1:
case "end":
return _context7.stop();
}
}, _callee7);
})),
children: "\u8BFE\u5802\u6210\u5458\u5BFC\u5165\u6A21\u677F"
}), "\u6279\u91CF\u5BFC\u5165\u6210\u5458\u3002"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "mr20",
children: "\u6B65\u9AA42\uFF1A"
}), "\u4E0A\u4F20\u586B\u5199\u597D\u7684\u300A\u8BFE\u5802\u6210\u5458\u5BFC\u5165\u6A21\u677F\u300B\u3002"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
margin: '4px 0px 20px 94px'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(upload/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, Draggers), {}, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
className: "mt10",
icon: /*#__PURE__*/(0,jsx_runtime.jsx)(PlusOutlined/* default */.Z, {}),
children: "\u9009\u62E9\u6587\u4EF6"
})
}))
})]
})
})
}, "3")]
})
});
};
/* harmony default export */ var AddStudent = ((0,_umi_production_exports.connect)(function (_ref8) {
var classroomList = _ref8.classroomList,
loading = _ref8.loading;
return {
classroomList: classroomList,
loading: loading
};
})(AddStudent_AddTeacher));
;// CONCATENATED MODULE: ./src/layouts/ShixunDetail/components/JoinCourses.tsx
var JoinCourses = function JoinCourses(_ref) {
var classroomList = _ref.classroomList,
dispatch = _ref.dispatch,
user = _ref.user;
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
show = _useState2[0],
setShow = _useState2[1];
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var params = (0,_umi_production_exports.useParams)();
var userInfo = user.userInfo;
var _onCancel = function onCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: ""
}
});
};
(0,_react_17_0_2_react.useEffect)(function () {
if (classroomList.actionTabs.key === "加入课堂") {
if (!(userInfo !== null && userInfo !== void 0 && userInfo.login) || (userInfo === null || userInfo === void 0 ? void 0 : userInfo.login) == '') {
dispatch({
type: 'user/showPopLogin',
payload: {
showPopLogin: true,
showClosable: true
}
});
_onCancel();
} else if (userInfo !== null && userInfo !== void 0 && userInfo.profile_completed) {
setShow(true);
} else {
modal/* default */.Z.confirm({
centered: true,
title: "提示",
content: "您需要去完善您的个人资料,才能使用此功能",
okText: "立即完善",
cancelText: "稍后完善",
onOk: function onOk() {
setShow(true);
},
onCancel: function onCancel() {
return _onCancel();
}
});
}
} else {
setShow(false);
}
}, [classroomList.actionTabs.key]);
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u52A0\u5165\u8BFE\u5802",
open: show,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _value$identity;
var value, res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return form.validateFields();
case 2:
value = objectSpread2_default()({}, form.getFieldValue());
value === null || value === void 0 || (_value$identity = value.identity) === null || _value$identity === void 0 || _value$identity.map(function (item) {
value[item] = 1;
});
_context.next = 6;
return (0,fetch/* default */.ZP)("/api/courses/apply_to_join_course.json", {
method: 'post',
body: objectSpread2_default()({}, value)
});
case 6:
res = _context.sent;
console.log("/api/courses/apply_to_join_course.json", {
method: 'post',
body: objectSpread2_default()({}, value)
});
if (res.status === 0) {
(0,util/* trackEvent */.L9)(['教学课堂', '加入课堂']);
message/* default */.ZP.success('加入成功');
window.location.reload(true);
// location.reload(true)
}
case 9:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
return _onCancel();
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: "pr20 pt10 pl10",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
hideRequiredMark: true,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "invite_code",
rules: [{
required: true,
message: "请输入5位课堂邀请码或6位分班邀请码"
}],
label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "tr",
style: {
width: 100
},
children: "\u8BFE\u5802\u9080\u8BF7\u7801"
}),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
size: 'middle',
placeholder: "\u8BF7\u8F93\u51655\u4F4D\u8BFE\u5802\u9080\u8BF7\u7801\u62166\u4F4D\u5206\u73ED\u9080\u8BF7\u7801"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "identity",
label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "tr",
style: {
width: 100
},
children: "\u8EAB\u4EFD"
}),
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z.Group, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: "professor",
children: "\u6559\u5E08"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: "assistant_professor",
children: "\u52A9\u6559"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: "student",
children: "\u5B66\u751F/\u53C2\u8D5B\u8005"
})]
})
})]
})
})
});
};
/* harmony default export */ var components_JoinCourses = ((0,_umi_production_exports.connect)(function (_ref3) {
var classroomList = _ref3.classroomList,
user = _ref3.user;
return {
classroomList: classroomList,
user: user
};
})(JoinCourses));
;// CONCATENATED MODULE: ./src/layouts/ShixunDetail/components/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var componentsmodules = ({"wrap":"wrap___fhpdw","content":"content___ebdwe","hint":"hint___MlzLZ","title":"title___CBiOM","titleWrap":"titleWrap___aNLFI","formWrap":"formWrap___MSAjb","identityWrap":"identityWrap____g2bF","schoolHintWrap":"schoolHintWrap___xD8gg","colorCDCDCD":"colorCDCDCD___k8y5q","color0152d9":"color0152d9___iFYej","submitButton":"submitButton___rTeEi","submitButtondiv":"submitButtondiv___QXI_6","glow":"glow___kDQHM"});
;// CONCATENATED MODULE: ./src/layouts/ShixunDetail/components/AddInfo.tsx
var Option = es_select["default"].Option;
var MoocModal = function MoocModal(_ref) {
var user = _ref.user,
shixunHomeworks = _ref.shixunHomeworks,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
confirmLoading = _useState2[0],
setConfirmLoading = _useState2[1];
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var MAX_NAME_LENGTH = 10;
var _useState3 = (0,_react_17_0_2_react.useState)({}),
_useState4 = slicedToArray_default()(_useState3, 2),
formValue = _useState4[0],
setFormValue = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
schoolList = _useState6[0],
setSchoolList = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)([]),
_useState8 = slicedToArray_default()(_useState7, 2),
filterSchoolList = _useState8[0],
setFilterSchoolList = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)([]),
_useState10 = slicedToArray_default()(_useState9, 2),
departmentList = _useState10[0],
setDepartmentList = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)([]),
_useState12 = slicedToArray_default()(_useState11, 2),
filterDepartmentList = _useState12[0],
setFilterDepartmentList = _useState12[1];
(0,_react_17_0_2_react.useEffect)(function () {
if (shixunHomeworks.actionTabs.key === '填充信息弹窗' && !schoolList.length) getSchoolOption();
}, [shixunHomeworks.actionTabs.key]);
var getSchoolOption = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return dispatch({
type: 'account/getSchoolOption'
});
case 2:
res = _context.sent;
setSchoolList(res === null || res === void 0 ? void 0 : res.schools);
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getSchoolOption() {
return _ref2.apply(this, arguments);
};
}();
var handleValuesChange = function handleValuesChange(changedValues) {
setFormValue(objectSpread2_default()({}, form.getFieldsValue()));
// if(!changedValues.nickname){
// form.setFieldsValue({ name: formValue.name });
// }
if ('school' in changedValues) {
setFilterSchoolList(schoolList.filter(function (item) {
return item.name.includes(changedValues.school);
}));
var findSchoolId = (schoolList.find(function (item) {
return item.name === changedValues.school;
}) || {}).id;
if (findSchoolId) {
handleSetDepartment(changedValues.school);
} else {
form.setFieldsValue({
department: ''
});
setFormValue(objectSpread2_default()(objectSpread2_default()({}, formValue), {
school: changedValues.school,
department: ''
}));
}
}
};
var handleSetDepartment = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(school, departmentName) {
var _schoolList$find, _res$departments;
var findSchoolId, res, name;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
findSchoolId = (_schoolList$find = schoolList.find(function (item) {
return item.name === school;
})) === null || _schoolList$find === void 0 ? void 0 : _schoolList$find.id;
_context2.next = 3;
return getDepartmentOption(findSchoolId);
case 3:
_context2.t0 = _context2.sent;
if (_context2.t0) {
_context2.next = 6;
break;
}
_context2.t0 = {};
case 6:
res = _context2.t0;
setDepartmentList(res === null || res === void 0 ? void 0 : res.departments);
name = departmentName || (res === null || res === void 0 || (_res$departments = res.departments) === null || _res$departments === void 0 || (_res$departments = _res$departments[0]) === null || _res$departments === void 0 ? void 0 : _res$departments.name);
form.setFieldsValue({
department: name
});
setFormValue(objectSpread2_default()(objectSpread2_default()({}, formValue), {
school: school,
department: name
}));
case 11:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function handleSetDepartment(_x, _x2) {
return _ref3.apply(this, arguments);
};
}();
var getDepartmentOption = function getDepartmentOption(schoolId) {
if (!schoolId) {
return;
}
return dispatch({
type: 'account/getDepartmentOption',
payload: {
id: schoolId
}
});
};
var handleFinish = /*#__PURE__*/function () {
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(values) {
var _departmentList$find, _schoolList$find2;
var nickname, gender, identity, studentNo, jobTitle, manager, school, department, edu_background, edu_entry_year, brief_introduction, name, department_id, school_id, res;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
nickname = values.nickname, gender = values.gender, identity = values.identity, studentNo = values.studentNo, jobTitle = values.jobTitle, manager = values.manager, school = values.school, department = values.department, edu_background = values.edu_background, edu_entry_year = values.edu_entry_year, brief_introduction = values.brief_introduction, name = values.name;
department_id = (_departmentList$find = departmentList.find(function (item) {
return item.name === department;
})) === null || _departmentList$find === void 0 ? void 0 : _departmentList$find.id;
school_id = (_schoolList$find2 = schoolList.find(function (item) {
return item.name === school;
})) === null || _schoolList$find2 === void 0 ? void 0 : _schoolList$find2.id; //
// const [location, location_city] = city;
_context3.next = 5;
return dispatch({
type: 'account/updateAccount',
payload: {
id: user.userInfo.user_id,
department_id: department_id,
gender: gender,
identity: identity,
location: location,
// location_city,
nickname: nickname,
name: name,
school_id: school_id,
edu_background: edu_background,
edu_entry_year: edu_entry_year,
brief_introduction: brief_introduction,
student_id: identity === 'student' ? studentNo : null,
technical_title: jobTitle || manager
}
});
case 5:
res = _context3.sent;
if (res) {
window.location.reload();
localStorage.removeItem('addinfo');
}
case 7:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function handleFinish(_x3) {
return _ref4.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u586B\u5199\u8D44\u6599",
open: shixunHomeworks.actionTabs.key === '填充信息弹窗',
okText: "\u4FDD\u5B58",
cancelText: "\u53D6\u6D88",
width: 650,
bodyStyle: {
minHeight: 150
},
confirmLoading: confirmLoading,
onOk: function onOk() {
form.submit();
},
onCancel: function onCancel() {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
className: componentsmodules.formWrap,
layout: "horizontal",
onValuesChange: handleValuesChange,
onFinish: handleFinish,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u59D3\u540D",
name: "name",
rules: [{
required: true,
message: "\u8BF7\u8F93\u5165\u771F\u5B9E\u59D3\u540D\uFF0C\u6700\u5927\u9650\u5236".concat(MAX_NAME_LENGTH, "\u4E2A\u5B57\u7B26")
}, {
validator: util/* handleValidatorName */.HJ
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
placeholder: "\u8BF7\u8F93\u5165\u771F\u5B9E\u59D3\u540D\uFF0C\u6700\u5927\u9650\u5236".concat(MAX_NAME_LENGTH, "\u4E2A\u5B57\u7B26"),
maxLength: MAX_NAME_LENGTH
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
gutter: [10, 0],
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '300px',
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u804C\u4E1A",
name: "identity",
rules: [{
required: true,
message: '请先选择职业'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select["default"], {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
value: "teacher",
children: "\u6559\u5E08"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
value: "student",
children: "\u5B66\u751F"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
value: "professional",
children: "\u4E13\u4E1A\u4EBA\u58EB"
})]
})
})
}), formValue.identity === 'student' && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '300px',
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
initialValue: formValue.studentNo,
name: "studentNo",
rules: [{
required: true,
message: '请先输入学号'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
type: "text",
placeholder: "\u8BF7\u8F93\u5165\u5B66\u53F7"
})
})
}), formValue.identity === 'teacher' && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '300px',
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
initialValue: formValue.jobTitle,
name: "jobTitle",
rules: [{
required: true,
message: '请先选择职称'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select["default"], {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
value: "\u6559\u6388",
children: "\u6559\u6388"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
value: "\u7814\u7A76\u5458",
children: "\u7814\u7A76\u5458"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
value: "\u526F\u6559\u6388",
children: "\u526F\u6559\u6388"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
value: "\u526F\u7814\u7A76\u5458",
children: "\u526F\u7814\u7A76\u5458"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
value: "\u8BB2\u5E08",
children: "\u8BB2\u5E08"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
value: "\u52A9\u7406\u7814\u7A76\u5458",
children: "\u52A9\u7406\u7814\u7A76\u5458"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
value: "\u52A9\u7406\u6559\u6388",
children: "\u52A9\u7406\u6559\u6388"
})]
})
})
}), formValue.identity === 'professional' && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '300px',
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
initialValue: formValue.manager,
name: "manager",
rules: [{
required: true,
message: '请先选择职称'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select["default"], {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
value: "\u4F01\u4E1A\u7BA1\u7406\u8005",
children: "\u4F01\u4E1A\u7BA1\u7406\u8005"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
value: "\u90E8\u95E8\u7BA1\u7406\u8005",
children: "\u90E8\u95E8\u7BA1\u7406\u8005"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
value: "\u9AD8\u7EA7\u5DE5\u7A0B\u5E08",
children: "\u9AD8\u7EA7\u5DE5\u7A0B\u5E08"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
value: "\u5DE5\u7A0B\u5E08",
children: "\u5DE5\u7A0B\u5E08"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
value: "\u52A9\u7406\u5DE5\u7A0B\u5E08",
children: "\u52A9\u7406\u5DE5\u7A0B\u5E08"
})]
})
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u5B66\u6821/\u5355\u4F4D",
name: "school",
wrapperCol: {
span: 10
}
// extra={!schoolLoading && formValue.school &&
// !schoolList?.find(item => item.name === formValue.school) &&
// <div className={styles.schoolHintWrap}>
// <span className={styles.colorCDCDCD}>未找到包含“{formValue.school}”的高校,</span>
// <span className={`${styles.color0152d9} current`} onClick={handleApplySchool}>申请新增</span>
// </div>}
,
rules: [{
required: true,
message: '请先选择学校/单位'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(auto_complete/* default */.Z, {
showSearch: true,
options: filterSchoolList === null || filterSchoolList === void 0 ? void 0 : filterSchoolList.map(function (item) {
return {
value: item.name
};
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u9662\u7CFB/\u90E8\u95E8",
name: "department",
wrapperCol: {
span: 10
}
// extra={!schoolLoading && formValue.department &&
// !departmentList?.find(item => item.name === formValue.department) &&
// <div className={styles.schoolHintWrap}>
// <span className={styles.colorCDCDCD}>
// {formValue.department ? `未找到包含“${formValue.department}”的高校,` : '未找到院系,'}
// </span>
// <span className={`${styles.color0152d9} current`} onClick={handleApplyDepartment}>申请新增</span>
// </div>}
// rules={[{
// // required: true,
// message: '请先选择院系/部门'
// }]}
,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(auto_complete/* default */.Z, {
showSearch: true,
onChange: function onChange(value) {
return setFilterDepartmentList(departmentList.filter(function (item) {
return item.name.includes(value);
}));
},
options: filterDepartmentList === null || filterDepartmentList === void 0 ? void 0 : filterDepartmentList.map(function (item) {
return {
value: item.name
};
})
})
})]
})
});
};
/* harmony default export */ var AddInfo = ((0,_umi_production_exports.connect)(function (_ref5) {
var shixunHomeworks = _ref5.shixunHomeworks,
loading = _ref5.loading,
user = _ref5.user;
return {
shixunHomeworks: shixunHomeworks,
loading: loading,
user: user
};
})(MoocModal));
;// CONCATENATED MODULE: ./src/layouts/ShixunDetail/components/SwitchStudents.tsx
var SwitchStudents_PublishShixun = function PublishShixun(_ref) {
var _allCourseGroups$cour;
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var location = (0,_umi_production_exports.useLocation)();
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
confirmLoading = _useState2[0],
setConfirmLoading = _useState2[1];
var actionTabs = classroomList.actionTabs,
courseGroups = classroomList.courseGroups,
allCourseGroups = classroomList.allCourseGroups;
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 (classroomList.actionTabs.key === '切换为学生') {
dispatch({
type: 'classroomList/getAllCourseGroup',
payload: objectSpread2_default()({}, params)
});
form.setFieldsValue({
course_group_id: "0"
});
}
}, [classroomList.actionTabs.key]);
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
title: "\u5207\u6362\u4E3A\u5B66\u751F",
open: classroomList.actionTabs.key === '切换为学生' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
bodyStyle: {
minHeight: 150
},
confirmLoading: confirmLoading,
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
setConfirmLoading(true);
_context.next = 3;
return (0,fetch/* default */.ZP)("/api/courses/".concat(params.coursesId, "/switch_to_student.json"), {
method: "post",
body: form.getFieldValue()
});
case 3:
res = _context.sent;
if (res.status === 0) {
message/* default */.ZP.success('切换成功');
window.location.reload();
}
setConfirmLoading(false);
case 6:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u5982\u679C\u5206\u73ED\u5355\u72EC\u8BBE\u7F6E\u53D1\u5E03\u5185\u5BB9\uFF08\u5B9E\u8BAD\u4F5C\u4E1A\u3001\u666E\u901A\u4F5C\u4E1A\u3001\u8BD5\u5377\u7B49\uFF09\uFF0C \u9700\u8981\u52A0\u5165\u5206\u73ED\u624D\u80FD\u67E5\u770B"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "pl30 pr30",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
form: form,
initialValues: defineProperty_default()({}, 'course_group_id', "0"),
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "mt30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "\u8FDB\u5165\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "course_group_id",
rules: [{
required: true,
message: "请输入目录名称"
}],
noStyle: true,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select["default"], {
defaultValue: "0",
style: {
width: '100%'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
value: "0",
children: "\u672A\u5206\u73ED"
}), allCourseGroups === null || allCourseGroups === void 0 || (_allCourseGroups$cour = allCourseGroups.course_groups) === null || _allCourseGroups$cour === void 0 ? void 0 : _allCourseGroups$cour.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
value: val.id,
children: val.name
});
})]
})
})
})]
})
})
})]
});
};
/* harmony default export */ var SwitchStudents = ((0,_umi_production_exports.connect)(function (_ref4) {
var classroomList = _ref4.classroomList,
loading = _ref4.loading;
return {
classroomList: classroomList,
loading: loading
};
})(SwitchStudents_PublishShixun));
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/skeleton/index.js + 12 modules
var skeleton = __webpack_require__(61621);
// EXTERNAL MODULE: ./node_modules/_react-beautiful-dnd@13.0.0@react-beautiful-dnd/dist/react-beautiful-dnd.esm.js + 27 modules
var react_beautiful_dnd_esm = __webpack_require__(67753);
;// CONCATENATED MODULE: ./src/layouts/ShixunDetail/index.d.ts
var SubmenuIcons = {
"shixun_homework": 'iconfont icon-shixunzuoye1',
"graduation": 'iconfont icon-biyezhuanhuan',
"exercise": 'iconfont font17 icon-kaoshishijuan1',
"poll": 'iconfont font17 icon-kaoshiwenjuan1',
"common_homework": 'iconfont icon-putongzuoye1',
"group_homework": 'iconfont icon-fenzuzuoye2',
"attendance": 'iconfont icon-qiandao1',
"announcement": 'iconfont icon-gonggaolan',
"attachment": 'iconfont icon-xuexiziyuan1',
"video": 'iconfont font14 icon-shipinzhibo1',
"board": 'iconfont icon-taolun2',
"course_group": 'iconfont font18 icon-fenban2',
"statistics": 'iconfont font17 icon-tongji3',
"template": 'iconfont icon-mobanguanli2',
"online_learning": "iconfont icon-kechengxuexi",
"ecs": "iconfont icon-gongchengrenzheng",
"program_homework": 'iconfont icon-bianchengzuoye',
"new_graduation": "iconfont icon-biyesheji"
};
;// CONCATENATED MODULE: ./src/layouts/ShixunDetail/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ShixunDetailmodules = ({"flex_box_center":"flex_box_center___ztP5B","flex_space_between":"flex_space_between___ZnBAF","flex_box_vertical_center":"flex_box_vertical_center___sIQLg","flex_box_center_end":"flex_box_center_end___Yjb4r","flex_box_column":"flex_box_column___wx6hu","wrp":"wrp___eXSKX","classroomInfo":"classroomInfo___zfzoC","title":"title___BCkXZ","titleLeft":"titleLeft___XPuIq","classroomUser":"classroomUser___b_ny2","headPic":"headPic___pR9pz","teacherInfo":"teacherInfo___BeE5H","classroomDesc":"classroomDesc___csaXO","classroomDescBg":"classroomDescBg___OQixb","joinCouses":"joinCouses___RT5bw","bg":"bg___zCz6k","task_count":"task_count___GC5OH","container":"container___m1Tgk","leftMenuActions":"leftMenuActions___H7kfl","leftMenu":"leftMenu___aMBG9","menuText":"menuText___vgQ83","totalCount":"totalCount___AoAB2","actions":"actions___MsngA","open":"open___inDJH","actived":"actived___rqjRz","actived2":"actived2___x7Wvg","tipJoin":"tipJoin___uzlgb","badge":"badge___s6J4T","num":"num____292N","classromediv":"classromediv___AQhQT","glow":"glow___Ucfx9","st":"st___KjyfC","link":"link___aoTXV","sLink":"sLink___moIi9","iconH":"iconH___N915X","shareClassroom":"shareClassroom___WbdZI","copy":"copy___plAJS","btnWrap":"btnWrap___UOuN_","btn":"btn___DfMBs","tip":"tip___FDQL5"});
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(65241);
;// CONCATENATED MODULE: ./src/layouts/ShixunDetail/LeftMenus/index.tsx
var _excluded = ["classroomList", "globalSetting", "user", "loading", "dispatch", "children"];
var LeftMenus_TabPane = tabs/* default */.Z.TabPane;
var ShixunsListPage = function ShixunsListPage(_ref) {
var _user$userInfo, _user$userInfo2, _modules$course_modul;
var classroomList = _ref.classroomList,
globalSetting = _ref.globalSetting,
user = _ref.user,
loading = _ref.loading,
dispatch = _ref.dispatch,
_children = _ref.children,
props = objectWithoutProperties_default()(_ref, _excluded);
var query = (0,_umi_production_exports.useParams)();
var location = (0,_umi_production_exports.useLocation)();
var detailTopBanner = classroomList.detailTopBanner,
detailLeftMenus = classroomList.detailLeftMenus;
var _useState = (0,_react_17_0_2_react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
leftMenu = _useState2[0],
setLeftMenu = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
thirdOpen = _useState4[0],
setThirdOpen = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
secondOpen = _useState6[0],
setSecondOpen = _useState6[1];
var userInfo = user.userInfo;
var Content = layout/* default */.Z.Content,
Sider = layout/* default */.Z.Sider;
var _useState7 = (0,_react_17_0_2_react.useState)(),
_useState8 = slicedToArray_default()(_useState7, 2),
modules = _useState8[0],
setModulse = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)([]),
_useState10 = slicedToArray_default()(_useState9, 2),
openKeys = _useState10[0],
setOpenKeys = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)([]),
_useState12 = slicedToArray_default()(_useState11, 2),
selectKeys = _useState12[0],
setSelectKeys = _useState12[1];
var _useState13 = (0,_react_17_0_2_react.useState)([]),
_useState14 = slicedToArray_default()(_useState13, 2),
checkedValues = _useState14[0],
setcheckedValues = _useState14[1];
var _useState15 = (0,_react_17_0_2_react.useState)(false),
_useState16 = slicedToArray_default()(_useState15, 2),
isShowModal = _useState16[0],
setIsshowModal = _useState16[1];
var checkboxOption = [{
label: '公告栏',
value: 'announcement'
}, {
label: '实训作业',
value: 'shixun_homework'
}, {
label: '普通作业',
value: 'common_homework'
}, ((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.main_site) && {
label: '分组作业',
value: 'group_homework'
}, {
label: '试卷',
value: 'exercise'
}, {
label: '问卷',
value: 'poll'
}, {
label: '教学资料',
value: 'attachment'
}, {
label: '视频直播',
value: 'video'
}, {
label: '讨论',
value: 'board'
}, {
label: '分班',
value: 'course_group'
}, {
label: '统计',
value: 'statistics'
}, {
label: '签到',
value: 'attendance'
}, ((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.admin) && {
label: '模板管理',
value: 'template'
}].filter(function (item) {
var _globalSetting$settin;
if (!item) return false;
if (globalSetting !== null && globalSetting !== void 0 && (_globalSetting$settin = globalSetting.setting) !== null && _globalSetting$settin !== void 0 && _globalSetting$settin.is_local) {
return item.label !== '视频直播';
} else {
return true;
}
});
(0,_react_17_0_2_react.useEffect)(function () {
var _classroomList$detail;
if ((_classroomList$detail = classroomList.detailLeftMenus) !== null && _classroomList$detail !== void 0 && _classroomList$detail.course_modules) {
var _classroomList$detail2;
setLeftMenu(JSON.parse(JSON.stringify((_classroomList$detail2 = classroomList.detailLeftMenus) === null || _classroomList$detail2 === void 0 ? void 0 : _classroomList$detail2.course_modules)));
openMenu();
}
}, [classroomList.detailLeftMenus]);
(0,_react_17_0_2_react.useEffect)(function () {
openMenu();
}, [location.pathname]);
// useEffect(()=>{
// if(isAdminOrCreator()){getmodules();}
// },[query.coursesId])
function getmodules() {
return _getmodules.apply(this, arguments);
}
function _getmodules() {
_getmodules = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() {
var data;
return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
while (1) switch (_context7.prev = _context7.next) {
case 0:
_context7.next = 2;
return (0,fetch/* default */.ZP)("/api/courses/".concat(query === null || query === void 0 ? void 0 : query.coursesId, "/modules_settings.json"), {
method: 'get'
});
case 2:
data = _context7.sent;
setModulse(data);
setcheckedValues(toConsumableArray_default()(data === null || data === void 0 ? void 0 : data.course_module_types));
// console.log(data?.course_module_types);
case 5:
case "end":
return _context7.stop();
}
}, _callee7);
}));
return _getmodules.apply(this, arguments);
}
var openMenu = function openMenu() {
var _classroomList$detail3;
(_classroomList$detail3 = classroomList.detailLeftMenus) === null || _classroomList$detail3 === void 0 || (_classroomList$detail3 = _classroomList$detail3.course_modules) === null || _classroomList$detail3 === void 0 || _classroomList$detail3.map(function (item, key) {
if (location.pathname.indexOf(item.category_url) > -1 || specialActive(item)) {
if (!secondOpen.includes(key)) secondOpen.push(key);
setSecondOpen(toConsumableArray_default()(secondOpen));
}
});
};
var getMenus = function getMenus() {
dispatch({
type: 'classroomList/getClassroomLeftMenus',
payload: {
id: query.coursesId
}
});
};
var getleftmenus = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _data$course_modules$;
var data;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return dispatch({
type: 'classroomList/getClassroomLeftMenus',
payload: {
id: query.coursesId
}
});
case 2:
data = _context.sent;
_umi_production_exports.history.push("".concat(data === null || data === void 0 || (_data$course_modules$ = data.course_modules[0]) === null || _data$course_modules$ === void 0 ? void 0 : _data$course_modules$.category_url));
// console.log('--------',data);
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getleftmenus() {
return _ref2.apply(this, arguments);
};
}();
var confirm = function confirm(content, okCb) {
modal/* default */.Z.confirm({
centered: true,
title: '提示',
icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {}),
content: content,
okText: '确认',
onOk: function onOk() {
return okCb();
},
cancelText: '取消'
});
};
//父级找元素
var parentIndexOf = function parentIndexOf(node, parent) {
if (node.localName === parent) {
return node;
}
for (var i = 0, n = node; n = n.parentNode; i++) {
if (n.localName === parent) {
return n;
}
if (n == document.documentElement) {
return false;
} //找不到目标父节点,防止死循环
}
};
//渲染li的id
var setAppointId = function setAppointId(e) {
if (!e) return;
console.log(e, 444);
var dom = parentIndexOf(e.target, 'li');
// if(!dom) return;
dom.setAttribute('id', 'appointId');
};
var actionClick = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(key, val, type, e) {
var _ref5;
var res, _payload;
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
_context4.t0 = key;
_context4.next = _context4.t0 === 1 ? 3 : _context4.t0 === 2 ? 6 : _context4.t0 === 3 ? 8 : _context4.t0 === 4 ? 10 : _context4.t0 === 5 ? 15 : _context4.t0 === 6 ? 17 : 19;
break;
case 3:
_payload = {
category_id: type === 2 ? val.root_id : val.id || val.category_id,
parent_id: type === 2 ? val.category_id : "",
nodeModules: val,
type: val.type || val.category_type
}; // if (val.category_type === 'attachment') {
// _payload.category_id = detailLeftMenus?.course_modules?.filter((v: any) => v.type === "attachment")?.[0]?.["id"]
// }
// setAppointId(e);
dispatch({
type: "classroomList/setActionTabs",
payload: {
key: "添加目录",
selectArrs: _payload,
cb: function cb() {
getMenus();
}
}
});
return _context4.abrupt("break", 19);
case 6:
// setAppointId(e);
dispatch({
type: "classroomList/setActionTabs",
payload: {
key: "目录重命名",
selectArrs: {
name: val.name || val.category_name,
category_id: val.category_id,
main_id: val.id,
category_type: val.category_type
},
cb: function cb() {
getMenus();
}
}
});
return _context4.abrupt("break", 19);
case 8:
confirm( /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: ["\u9690\u85CF\u540E\u5C06\u4E0D\u518D\u663E\u793A\u6B64\u6A21\u5757,", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u540E\u7EED\u53EF\u5728\u8BFE\u5802\u8BBE\u7F6E\u4E2D\u91CD\u65B0\u52FE\u9009\u6A21\u5757\u6062\u590D\u663E\u793A"]
}), /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return (0,classrooms/* hiddenModule */.nX)({
id: val.id
});
case 2:
res = _context2.sent;
if (res.status === 0) {
message/* default */.ZP.success("操作成功");
dispatch({
type: 'classroomList/getClassroomLeftMenus',
payload: {
id: query.coursesId
}
});
}
case 4:
case "end":
return _context2.stop();
}
}, _callee2);
})));
return _context4.abrupt("break", 19);
case 10:
_context4.next = 12;
return (0,classrooms/* stickyModule */.yd)({
id: val.id
});
case 12:
res = _context4.sent;
if (res.status === 0) {
message/* default */.ZP.success("操作成功");
dispatch({
type: 'classroomList/getClassroomLeftMenus',
payload: {
id: query.coursesId
}
});
}
return _context4.abrupt("break", 19);
case 15:
confirm( /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: ["\u8BE5\u76EE\u5F55\u4E0B\u7684\u5185\u5BB9\u5C06\u88AB\u79FB\u52A8\u5230", (_ref5 = ['exercise', 'board', 'attachment']) !== null && _ref5 !== void 0 && _ref5.includes(val.category_type) ? '父' : '未分配', "\u76EE\u5F55,", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u662F\u5426\u786E\u8BA4\u5220\u9664?"]
}), /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
var _detailLeftMenus$cour, _aa$, aa;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
if (!(val.category_type === "board")) {
_context3.next = 6;
break;
}
_context3.next = 3;
return (0,classrooms/* deleteBoardCategory */.i)({
id: val.category_id
});
case 3:
res = _context3.sent;
_context3.next = 9;
break;
case 6:
_context3.next = 8;
return (0,classrooms/* deleteSecondCategory */.Z0)({
id: val.category_id
});
case 8:
res = _context3.sent;
case 9:
if (res.status === 0) {
message/* default */.ZP.success("删除成功");
if (val.category_type === "board") {
aa = detailLeftMenus === null || detailLeftMenus === void 0 || (_detailLeftMenus$cour = detailLeftMenus.course_modules) === null || _detailLeftMenus$cour === void 0 ? void 0 : _detailLeftMenus$cour.filter(function (item) {
return (item === null || item === void 0 ? void 0 : item.type) === 'board';
});
_umi_production_exports.history.push("/classrooms/".concat(query.coursesId, "/").concat(val.category_type, "/").concat(aa === null || aa === void 0 || (_aa$ = aa[0]) === null || _aa$ === void 0 ? void 0 : _aa$.main_id));
} else {
_umi_production_exports.history.push("/classrooms/".concat(query.coursesId, "/").concat(val.category_type));
}
dispatch({
type: 'classroomList/getClassroomLeftMenus',
payload: {
id: query.coursesId
}
});
}
case 10:
case "end":
return _context3.stop();
}
}, _callee3);
})));
return _context4.abrupt("break", 19);
case 17:
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '新建分班',
params: query
}
});
return _context4.abrupt("break", 19);
case 19:
case "end":
return _context4.stop();
}
}, _callee4);
}));
return function actionClick(_x, _x2, _x3, _x4) {
return _ref3.apply(this, arguments);
};
}();
var showAdd = function showAdd(text) {
// if(detailTopBanner.excellent && (text == 'board' || text === 'attachment') ){
// return false
// }
if (text === "attendance" || text === 'announcement' || text === "poll" || text === 'graduation' || text === 'course_group' || text === 'new_graduation') {
return false;
} else {
return true;
}
};
var _content = function content(val, type) {
// type 1是顶层目录2是二级目录
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShixunDetailmodules.leftMenuActions,
children: [
// (val.type != "course_group" && val.main_id || (val.category_type === 'attachment' && type === 2)) &&
showAdd(val.type) && type <= 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "current",
onClick: function onClick(e) {
return actionClick(1, val, type, e);
},
children: "\u65B0\u5EFA\u5B50\u76EE\u5F55"
}), val.type === "course_group" && type === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "current",
onClick: function onClick() {
return actionClick(6, val, type);
},
children: "\u65B0\u5EFA\u5206\u73ED"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "current",
onClick: function onClick(e) {
return actionClick(2, val, type, e);
},
children: "\u91CD\u547D\u540D"
}), val.main_id && !(0,authority/* isAssistant */.Rm)() && /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "current",
onClick: function onClick() {
return actionClick(3, val, type);
},
children: "\u9690\u85CF"
}), val.main_id && !(0,authority/* isAssistant */.Rm)() && /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "current",
onClick: function onClick() {
return actionClick(4, val, type);
},
children: "\u7F6E\u9876"
}), val.category_id && /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "current",
onClick: function onClick() {
return actionClick(5, val, type);
},
children: "\u5220\u9664"
})]
});
};
var getLink = function getLink(val, type) {
// type 1是顶层目录2是二级目录
if (type === 1) {
if (val.type === "board") {
return "/classrooms/".concat(query.coursesId, "/").concat(val.type, "/").concat(val.main_id);
}
if (val.type === "graduation") {
return "/classrooms/".concat(query.coursesId, "/graduation_topics");
}
return "/classrooms/".concat(query.coursesId, "/").concat(val.type);
} else {
if (val.category_type === 'hack' && type === 3) return val.second_category_url;
if (val.category_type === "messages") val.category_type = "board";
return "/classrooms/".concat(query.coursesId, "/").concat(val.category_type, "/").concat(val.category_id);
}
};
var setDefaultOpen = function setDefaultOpen() {
var pathname = location.pathname.split("/");
setOpenKeys(["".concat(pathname[3], "|").concat(query.coursesId)]);
setSelectKeys(["".concat(pathname[3], "|").concat(query.coursesId), "".concat(pathname[3], "|").concat(pathname[4])]);
};
(0,_react_17_0_2_react.useEffect)(function () {
try {
var p = sessionStorage._nav_.split(",");
var p2 = sessionStorage._nav_open_.split(",");
if (!sessionStorage._nav_open_) {
setDefaultOpen();
} else {
setOpenKeys(p2);
}
setSelectKeys(p);
} catch (e) {
setDefaultOpen();
}
return function () {
sessionStorage.removeItem('_nav_open_');
sessionStorage.removeItem('_nav_');
};
}, [classroomList.name, location === null || location === void 0 ? void 0 : location.pathname]);
var onDragEnd = /*#__PURE__*/function () {
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(data) {
var _leftMenu$rootIndex;
var draggableId, source, destination, arr, rootIndex, sourceIndex, res, obj;
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
// console.log("data:11111", data)
draggableId = data.draggableId, source = data.source, destination = data.destination;
if (destination) {
_context5.next = 3;
break;
}
return _context5.abrupt("return", false);
case 3:
arr = draggableId.split("-");
rootIndex = arr[1];
sourceIndex = arr[2];
if (!(((_leftMenu$rootIndex = leftMenu[rootIndex]) === null || _leftMenu$rootIndex === void 0 ? void 0 : _leftMenu$rootIndex.type) === 'board')) {
_context5.next = 12;
break;
}
_context5.next = 9;
return (0,classrooms/* moveboard */.Ab)({
id: arr[0],
position: destination.index + 1
});
case 9:
res = _context5.sent;
_context5.next = 15;
break;
case 12:
_context5.next = 14;
return (0,classrooms/* moveCategory */.Wr)({
id: arr[0],
position: destination.index + 1
});
case 14:
res = _context5.sent;
case 15:
if (res.status === 0) {
if (arr.length === 3) {
obj = leftMenu[rootIndex]['second_category'][sourceIndex];
;
leftMenu[rootIndex]['second_category'].splice(sourceIndex, 1);
leftMenu[rootIndex]['second_category'].splice(destination.index, 0, obj);
} else {
obj = leftMenu[rootIndex]['second_category'][arr[2]]['third_category'][arr[3]];
leftMenu[rootIndex]['second_category'][arr[2]]['third_category'].splice(arr[3], 1);
leftMenu[rootIndex]['second_category'][arr[2]]['third_category'].splice(destination.index, 0, obj);
}
setLeftMenu(toConsumableArray_default()(leftMenu));
}
case 16:
case "end":
return _context5.stop();
}
}, _callee5);
}));
return function onDragEnd(_x5) {
return _ref7.apply(this, arguments);
};
}();
//学生分析指定激活列
var specialActive = function specialActive(v) {
return location.pathname.indexOf('student_statistics') > -1 && v.type === 'statistics';
};
var scrollToBody = function scrollToBody() {
// window.scrollTo(0, 336)
};
return /*#__PURE__*/(0,jsx_runtime.jsx)(Sider, {
width: 264,
style: {
marginTop: 24,
height: 'auto',
background: "none"
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: ShixunDetailmodules.leftMenu,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(skeleton/* default */.Z, {
loading: detailLeftMenus.course_modules ? false : true,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
open: isShowModal,
title: "\u8BFE\u5802\u6A21\u5757\u8BBE\u7F6E",
centered: true,
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() {
var data;
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
if ((0,authority/* isAdminOrCreator */.aN)()) {
_context6.next = 3;
break;
}
message/* default */.ZP.info('功能菜单设置只有课堂管理员可以调整');
return _context6.abrupt("return");
case 3:
if (!((checkedValues === null || checkedValues === void 0 ? void 0 : checkedValues.length) <= 0)) {
_context6.next = 6;
break;
}
message/* default */.ZP.info('请至少选择一个课堂模块');
return _context6.abrupt("return");
case 6:
_context6.next = 8;
return (0,fetch/* default */.ZP)("/api/courses/".concat(query === null || query === void 0 ? void 0 : query.coursesId, "/update_modules_settings.json"), {
method: 'post',
body: {
course_module_types: checkedValues
}
});
case 8:
data = _context6.sent;
if ((data === null || data === void 0 ? void 0 : data.status) === 0) {
getleftmenus();
setIsshowModal(false);
// history.push(`${detailLeftMenus?.course_modules[0]?.category_url}`)
}
case 10:
case "end":
return _context6.stop();
}
}, _callee6);
})),
onCancel: function onCancel() {
setIsshowModal(false);
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u901A\u8FC7\u52FE\u9009\u53EF\u4EE5\u663E\u793A/\u9690\u85CF\u6A21\u5757"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
onChange: function onChange(checkedValues) {
setcheckedValues(toConsumableArray_default()(checkedValues));
},
style: {
marginTop: "10px"
},
value: checkedValues,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
children: modules === null || modules === void 0 || (_modules$course_modul = modules.course_modules) === null || _modules$course_modul === void 0 ? void 0 : _modules$course_modul.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 6,
style: {
marginTop: '10px'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: item.module_type,
style: {
fontSize: '14px'
},
children: item.module_name
})
});
})
})
})]
})
}), leftMenu === null || leftMenu === void 0 ? void 0 : leftMenu.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: location.pathname.indexOf(v.category_url) > -1 || specialActive(v) ? ShixunDetailmodules.actived : '',
onClick: function onClick() {
// console.log('------');
// window.document.body.scrollTop=1000
// window.scrollTo(0, 100);
if (location.pathname === v.category_url) {
// if (secondOpen === -1) {
// setSecondOpen(k)
// } else {
// setSecondOpen(-1)
// }
if (secondOpen.includes(k)) {
secondOpen.splice(secondOpen.indexOf(k), 1);
if (secondOpen.includes(k)) {
secondOpen.splice(secondOpen.indexOf(k), 1);
}
} else {
secondOpen.push(k);
}
setSecondOpen(toConsumableArray_default()(secondOpen));
} else {
v.type == "new_graduation" ? window.open(v.category_url) : _umi_production_exports.history.push(v.category_url);
scrollToBody();
}
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
style: {
padding: "13px 0 13px 24px"
},
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
flex: "1",
className: "pr30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "".concat(SubmenuIcons[v.type])
}), " ", v.name]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
className: "tr",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: ShixunDetailmodules.totalCount,
children: v.task_count === 0 ? "" : v.task_count
}), (0,authority/* isAdmins */.eB)() && v.type !== 'statistics' && v.type !== 'ecs' && v.type !== "new_graduation" && /*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, {
getPopupContainer: function getPopupContainer(trigger) {
return trigger.parentNode;
},
destroyTooltipOnHide: true,
placement: "right",
content: function content() {
return _content(v, 1);
},
trigger: "hover",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: ["iconfont icon-sandian", ShixunDetailmodules.actions].join(" ")
})
})]
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* DragDropContext */.Z5, {
onDragEnd: onDragEnd,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* Droppable */.bK, {
isDropDisabled: (0,authority/* isAdmin */.GJ)() ? false : true,
droppableId: String(v.id),
children: function children(provided, snapshot) {
var _v$second_category;
return /*#__PURE__*/(0,jsx_runtime.jsx)("ul", objectSpread2_default()(objectSpread2_default()({
ref: provided.innerRef
}, provided.droppableProps), {}, {
onScroll: function onScroll() {},
className: secondOpen.includes(k) ? ShixunDetailmodules.open : '',
children: (_v$second_category = v.second_category) === null || _v$second_category === void 0 ? void 0 : _v$second_category.map(function (val, key) {
var _val$category_id;
return /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* Draggable */._l, {
draggableId: "".concat((_val$category_id = val.category_id) === null || _val$category_id === void 0 ? void 0 : _val$category_id.toString(), "-").concat(k, "-").concat(key),
index: key,
children: function children(provided, snapshot) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({
ref: provided.innerRef
}, provided.draggableProps), provided.dragHandleProps), {}, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: location.pathname.indexOf(val.second_category_url) > -1 ? ShixunDetailmodules.actived2 : '',
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 20,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
className: ["font14", ShixunDetailmodules.menuText].join(" "),
style: {
marginLeft: 16,
padding: '16px 2px'
},
to: val.second_category_url,
onClick: function onClick(e) {
e.preventDefault();
if (location.pathname.indexOf(val.second_category_url) > -1) {
// if (thirdOpen === -1) {
// setThirdOpen(key)
// } else {
// setThirdOpen(-1)
// }
if (thirdOpen.includes(key)) {
thirdOpen.splice(thirdOpen.indexOf(key), 1);
} else {
thirdOpen.push(key);
}
setThirdOpen(toConsumableArray_default()(thirdOpen));
} else {
if (!thirdOpen.includes(key)) thirdOpen.push(key);
setThirdOpen(toConsumableArray_default()(thirdOpen));
if (['shixun_homework', 'hack', 'common_homework', 'group_homework'].includes(val.category_type)) {
// history.replace(val.second_category_url+'?tabs=0')
_umi_production_exports.history.replace("".concat(val.second_category_url, "?tabs=0"));
} else if (['exercise'].includes(val.category_type)) {
_umi_production_exports.history.replace(val.second_category_url + '?tabs=all');
} else {
_umi_production_exports.history.replace(val.second_category_url);
}
scrollToBody();
}
},
children: val.category_name
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
span: 4,
className: "tr",
children: [(0,authority/* isAdmins */.eB)() && v.type.indexOf('statistics') < 0 && (val === null || val === void 0 ? void 0 : val.category_name) !== '未分配目录' && /*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, {
autoAdjustOverflow: false,
getPopupContainer: function getPopupContainer(trigger) {
return trigger.parentNode.parentNode;
},
placement: "right",
content: function content() {
return _content(val, 2);
},
trigger: "hover",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: ["iconfont icon-sandian", ShixunDetailmodules.actions].join(" ")
})
}), val.category_count != 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: ShixunDetailmodules.totalCount,
children: val.category_count
})]
})]
})
}), val.third_category && /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* DragDropContext */.Z5, {
onDragEnd: onDragEnd,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* Droppable */.bK, {
isDropDisabled: (0,authority/* isAdmin */.GJ)() ? false : true,
droppableId: String(val.category_id),
children: function children(provided, snapshot) {
var _val$third_category;
return /*#__PURE__*/(0,jsx_runtime.jsx)("ul", objectSpread2_default()(objectSpread2_default()({
ref: provided.innerRef
}, provided.droppableProps), {}, {
onScroll: function onScroll() {},
className: thirdOpen.includes(key) ? ShixunDetailmodules.open : '',
children: (_val$third_category = val.third_category) === null || _val$third_category === void 0 ? void 0 : _val$third_category.map(function (value, index) {
var _value$category_id;
return /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* Draggable */._l, {
draggableId: "".concat((_value$category_id = value.category_id) === null || _value$category_id === void 0 ? void 0 : _value$category_id.toString(), "-").concat(k, "-").concat(key, "-").concat(index),
index: index,
children: function children(provided, snapshot) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({
ref: provided.innerRef
}, provided.draggableProps), provided.dragHandleProps), {}, {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
className: location.pathname.indexOf(value.second_category_url) > -1 && ShixunDetailmodules.actived2,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
className: ["font14", ShixunDetailmodules.menuText].join(" "),
to: getLink(value, 3),
style: {
marginLeft: 9,
padding: '16px 0px',
width: '85%'
},
onClick: function onClick() {
scrollToBody();
},
children: value.category_name
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: [(0,authority/* isAdmins */.eB)() && /*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, {
placement: "right",
getPopupContainer: function getPopupContainer(trigger) {
return trigger.parentNode.parentNode;
},
content: function content() {
return _content(value, 3);
},
trigger: "hover",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: ["iconfont icon-sandian", ShixunDetailmodules.actions].join(" ")
})
}), value.category_count != 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: ShixunDetailmodules.totalCount,
children: value.category_count
})]
})]
})
}), index);
}
}, value.category_id);
})
}));
}
})
})]
}), key);
}
}, val.category_id);
})
}));
}
})
})]
}, k);
}), (0,authority/* isAdmins */.eB)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShixunDetailmodules.st,
onClick: function onClick() {
setIsshowModal(true);
getmodules();
},
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
style: {
marginRight: 6
},
className: "iconfont icon-shezhi6"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "font16",
children: "\u8BBE\u7F6E"
})]
})]
})
})
});
};
/* harmony default export */ var LeftMenus = ((0,_umi_production_exports.connect)(function (_ref9) {
var classroomList = _ref9.classroomList,
loading = _ref9.loading,
globalSetting = _ref9.globalSetting,
user = _ref9.user;
return {
classroomList: classroomList,
globalSetting: globalSetting,
user: user,
loading: loading.models.index
};
})(ShixunsListPage));
;// CONCATENATED MODULE: ./src/layouts/ShixunDetail/components/MoocModal/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var MoocModalmodules = ({"modal":"modal___g9KyH","tip":"tip___bce7X"});
;// CONCATENATED MODULE: ./src/layouts/ShixunDetail/components/MoocModal/index.tsx
var MoocModal_MoocModal = function MoocModal(_ref) {
var _classroomList$detail2, _classroomList$detail6, _classroomList$detail7, _classroomList$detail8, _classroomList$detail9, _classroomList$detail10, _classroomList$detail11, _classroomList$detail12, _classroomList$action;
var classroomList = _ref.classroomList,
user = _ref.user,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
confirmLoading = _useState2[0],
setConfirmLoading = _useState2[1];
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
name = _useState4[0],
setname = _useState4[1];
(0,_react_17_0_2_react.useEffect)(function () {
var _classroomList$detail;
if (classroomList.actionTabs.key === '填写慕课资料' && (_classroomList$detail = classroomList.detailTopBanner) !== null && _classroomList$detail !== void 0 && _classroomList$detail.mooc_user_id) {
getEditData();
}
}, [classroomList.actionTabs.key, (_classroomList$detail2 = classroomList.detailTopBanner) === null || _classroomList$detail2 === void 0 ? void 0 : _classroomList$detail2.mooc_user_id]);
var getEditData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _classroomList$detail3;
var res, _res$mooc_user;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,classrooms/* getMoocEditData */.ih)({
coursesId: params.coursesId,
user_id: (_classroomList$detail3 = classroomList.detailTopBanner) === null || _classroomList$detail3 === void 0 ? void 0 : _classroomList$detail3.mooc_user_id
});
case 2:
res = _context.sent;
if ((res === null || res === void 0 ? void 0 : res.status) > -1) {
form.setFieldsValue(objectSpread2_default()({}, res === null || res === void 0 ? void 0 : res.mooc_user));
setname(res === null || res === void 0 || (_res$mooc_user = res.mooc_user) === null || _res$mooc_user === void 0 ? void 0 : _res$mooc_user.name);
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getEditData() {
return _ref2.apply(this, arguments);
};
}();
var handleOk = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var _classroomList$detail4, _classroomList$detail5;
var isEdit, query, res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return form.validateFields();
case 2:
setConfirmLoading(true);
isEdit = !!((_classroomList$detail4 = classroomList.detailTopBanner) !== null && _classroomList$detail4 !== void 0 && _classroomList$detail4.mooc_user_id);
query = objectSpread2_default()({
coursesId: params.coursesId,
user_id: (_classroomList$detail5 = classroomList.detailTopBanner) === null || _classroomList$detail5 === void 0 ? void 0 : _classroomList$detail5.mooc_user_id
}, form.getFieldsValue());
if (!isEdit) {
_context2.next = 11;
break;
}
_context2.next = 8;
return (0,classrooms/* updateMoocData */.tB)(query);
case 8:
_context2.t0 = _context2.sent;
_context2.next = 14;
break;
case 11:
_context2.next = 13;
return (0,classrooms/* createMoocData */.s)(query);
case 13:
_context2.t0 = _context2.sent;
case 14:
res = _context2.t0;
setConfirmLoading(false);
if ((res === null || res === void 0 ? void 0 : res.status) > -1) {
message/* default */.ZP.info(isEdit ? '修改成功' : '添加成功');
dispatch({
type: 'classroomList/getClassroomTopBanner',
payload: {
id: query.coursesId
}
});
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
}
case 17:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function handleOk() {
return _ref3.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u586B\u5199\u8D44\u6599",
open: classroomList.actionTabs.key === '填写慕课资料',
okText: "\u4FDD\u5B58",
cancelText: "\u53D6\u6D88",
width: 760,
bodyStyle: {
minHeight: 150
},
confirmLoading: confirmLoading,
className: MoocModalmodules.modal,
onOk: handleOk,
onCancel: function onCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "pl30 pr30",
children: [!(classroomList !== null && classroomList !== void 0 && (_classroomList$detail6 = classroomList.detailTopBanner) !== null && _classroomList$detail6 !== void 0 && _classroomList$detail6.third_part_login_url) ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: MoocModalmodules.tip,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-tianxiedisanfangmuke font14 mr5 icon-jingshi1 c-yellow-feb"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: "1.\u8BF7\u586B\u5199\u4F60\u5728"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-primary",
children: classroomList === null || classroomList === void 0 || (_classroomList$detail7 = classroomList.detailTopBanner) === null || _classroomList$detail7 === void 0 ? void 0 : _classroomList$detail7.third_party_name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: "\u5E73\u53F0\u7684\u8D26\u53F7\u8D44\u6599\uFF1B"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "c-grey-333 ml20",
children: "2.\u8BE5\u8BFE\u7A0B\u652F\u6301\u4E3A\u7B2C\u4E09\u65B9\u6155\u8BFE\u5E73\u53F0\u63D0\u4F9B\u6210\u7EE9\uFF0C\u4E3A\u4E86\u4FDD\u8BC1\u4F60\u6210\u7EE9\u7684\u51C6\u786E\u65E0\u8BEF\uFF0C\u8BF7\u5982\u5B9E\u586B\u5199\u76F8\u5173\u4FE1\u606F\u3002"
})]
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: MoocModalmodules.tip,
style: {
height: '50px'
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: "c-grey-333 ml20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-tianxiedisanfangmuke font14 mr5 icon-jingshi1 c-yellow-feb"
}), "\u8BE5\u8BFE\u7A0B\u652F\u6301\u4E3A\u7B2C\u4E09\u65B9\u6155\u8BFE\u5E73\u53F0\u63D0\u4F9B\u6210\u7EE9\uFF0C\u4E3A\u4E86\u4FDD\u8BC1\u4F60\u6210\u7EE9\u7684\u51C6\u786E\u65E0\u8BEF\uFF0C\u8BF7\u5982\u5B9E\u586B\u5199\u76F8\u5173\u4FE1\u606F\u3002"]
})
}), (classroomList === null || classroomList === void 0 || (_classroomList$detail8 = classroomList.detailTopBanner) === null || _classroomList$detail8 === void 0 ? void 0 : _classroomList$detail8.need_third_part_logined) && /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: "\u70B9\u51FB"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
target: "_blank",
href: classroomList === null || classroomList === void 0 || (_classroomList$detail9 = classroomList.detailTopBanner) === null || _classroomList$detail9 === void 0 ? void 0 : _classroomList$detail9.third_part_login_url,
children: "\u7231\u8BFE\u7A0B\uFF08\u4E2D\u56FD\u5927\u5B66mooc\uFF09"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: "\u5E73\u53F0\uFF0C\u8FDB\u884C\u767B\u5F55\u6388\u6743"
})]
})]
}), (classroomList === null || classroomList === void 0 || (_classroomList$detail10 = classroomList.detailTopBanner) === null || _classroomList$detail10 === void 0 ? void 0 : _classroomList$detail10.third_party_name) === '学堂在线' && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
labelCol: {
span: 6
},
wrapperCol: {
span: 12
},
labelAlign: "right",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u7528\u6237\u6635\u79F0\uFF1A",
name: "name",
rules: [{
required: true,
message: '请输入用户昵称'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
placeholder: "\u8BF7\u8F93\u5165\u7528\u6237\u6635\u79F0"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u7528\u6237id\uFF1A",
name: "mooc_user_id",
rules: [{
required: true,
message: '请输入用户id'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
placeholder: "\u8BF7\u8F93\u5165\u7528\u6237id"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u7528\u6237\u90AE\u7BB1\uFF1A",
name: "email",
rules: [{
type: 'email',
message: '请填写正确的用户邮箱'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
placeholder: "\u8BF7\u8F93\u5165\u7528\u6237\u90AE\u7BB1"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u771F\u5B9E\u59D3\u540D\uFF1A",
name: "real_name",
rules: [{
required: true,
message: '请输入真实姓名'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
placeholder: "\u8BF7\u8F93\u5165\u771F\u5B9E\u59D3\u540D"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u624B\u673A\u53F7\uFF1A",
name: "phone",
rules: [{
pattern: /(^(1[0-9])\d{9}$)/i,
message: '请填写正确的手机号'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
placeholder: "\u8BF7\u8F93\u5165\u624B\u673A\u53F7"
})
})]
}), !(classroomList !== null && classroomList !== void 0 && (_classroomList$detail11 = classroomList.detailTopBanner) !== null && _classroomList$detail11 !== void 0 && _classroomList$detail11.need_third_part_logined) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
style: {
fontSize: '30px',
color: '#3da440'
},
className: "iconfont icon-wanchengjindu mr5"
}), "\u6388\u6743\u6210\u529F"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u6388\u6743\u4FE1\u606F\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: ["\u7528\u6237\u6635\u79F0\uFF1A", name]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: "\u4F60\u53EF\u4EE5\u70B9\u51FB"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
target: "_blank",
href: classroomList === null || classroomList === void 0 || (_classroomList$detail12 = classroomList.detailTopBanner) === null || _classroomList$detail12 === void 0 ? void 0 : _classroomList$detail12.third_part_login_url,
children: "\u7231\u8BFE\u7A0B\uFF08\u4E2D\u56FD\u5927\u5B66mooc\uFF09"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: "\u5E73\u53F0\uFF0C\u91CD\u65B0\u8FDB\u884C\u767B\u5F55\u6388\u6743"
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "font14 c-grey-999 mt10 tc",
children: "\u203B \u6211\u4EEC\u786E\u4FDD\u4F60\u6240\u63D0\u4F9B\u7684\u4FE1\u606F\u5747\u5904\u4E8E\u4E25\u683C\u4FDD\u5BC6\u72B6\u6001\uFF0C\u4E0D\u4F1A\u6CC4\u9732!"
}), ((_classroomList$action = classroomList.actionTabs) === null || _classroomList$action === void 0 || (_classroomList$action = _classroomList$action.params) === null || _classroomList$action === void 0 ? void 0 : _classroomList$action.showHint) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
className: "font14 c-grey-999 mt10",
defaultChecked: false,
onChange: function onChange(e) {
e.target.checked ? window.localStorage.setItem('classrooms-mooc-modal-hint-flag', '1') : window.localStorage.removeItem('classrooms-mooc-modal-hint-flag');
},
children: "\u4E0D\u518D\u63D0\u793A"
})]
})
});
};
/* harmony default export */ var components_MoocModal = ((0,_umi_production_exports.connect)(function (_ref4) {
var classroomList = _ref4.classroomList,
loading = _ref4.loading,
user = _ref4.user;
return {
classroomList: classroomList,
loading: loading,
user: user
};
})(MoocModal_MoocModal));
// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules
var verifyLogin = __webpack_require__(67071);
;// CONCATENATED MODULE: ./src/layouts/ShixunDetail/components/ShareModal/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ShareModalmodules = ({"shareModalContainer":"shareModalContainer___glPiP","shareContent":"shareContent___YTYCr","listItem":"listItem___U9gBM","label":"label___RPksG","invitationCode":"invitationCode___K2gpu","code":"code___nEgsJ","first":"first___B4_LD","copy":"copy___rgntz","tips":"tips___EBHVj"});
;// CONCATENATED MODULE: ./src/layouts/ShixunDetail/components/ShareModal/index.tsx
/**
* @param invite_code_halt 0 所有用户启用, 1 所有用户停用, 2 对学生停用
*/
var ShareModal = function ShareModal(_ref) {
var classroomList = _ref.classroomList,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var detailTopBanner = classroomList.detailTopBanner;
if (detailTopBanner.invite_code_halt === 1) {
message/* default */.ZP.error('已停用');
return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {});
}
/**
* 获取复制邀请码事件
*/
var getCopyText = function getCopyText(type) {
if (type === '1') {
(0,util/* copyTextFuc */.RG)("\u3010\u6559\u5B66\u8BFE\u5802\u9080\u8BF7\u3011".concat(detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.copy_teacher_name, "\u8001\u5E08\u9080\u8BF7\u60A8\u52A0\u5165\u5E73\u53F0\u6559\u5B66\u8BFE\u5802-\u300A").concat(detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.name, "\u300B\uFF0C\u60A8\u53EF\u4EE5\u590D\u5236\u9080\u8BF7\u7801\uFF0C\u5728\u4E0B\u65B9\u7684\u94FE\u63A5\u4E2D\uFF0C\u70B9\u51FB\u201C\u52A0\u5165\u8BFE\u5802\u201D\u6309\u94AE\uFF0C\u5728\u5F39\u7A97\u4E2D\u8F93\u5165\u9080\u8BF7\u7801\u548C\u9009\u62E9\u8EAB\u4EFD\u540E\uFF0C\u52A0\u5165\u8BE5\u6559\u5B66\u8BFE\u5802\u201D\n\u94FE\u63A5\uFF1A").concat(window.location.origin, "/classrooms\n\u9080\u8BF7\u7801\uFF1A").concat(detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.invite_code));
}
if (type === '2') {
(0,util/* copyTextFuc */.RG)("\u3010\u6559\u5B66\u8BFE\u5802\u9080\u8BF7\u3011".concat(detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.copy_teacher_name, "\u8001\u5E08\u9080\u8BF7\u60A8\u52A0\u5165\u5E73\u53F0\u6559\u5B66\u8BFE\u5802-\u300A").concat(detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.name, "\u300B\uFF0C\u60A8\u53EF\u4EE5\u8BBF\u95EE\u4E0B\u65B9\u7684\u94FE\u63A5\uFF0C\u4EE5\u5B66\u751F\u8EAB\u4EFD\u52A0\u5165\u8BE5\u6559\u5B66\u8BFE\u5802\u3002\u201D\n\u94FE\u63A5\uFF1A").concat(window.location.origin, "/classrooms/").concat(params.coursesId, "?code=").concat(detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.invite_code));
}
};
/**
* 弹窗弹窗事件
*/
var onCancel = function onCancel() {
dispatch({
type: 'classroomList/save',
payload: {
shareStatus: false
}
});
};
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
width: 800,
title: "\u5206\u4EAB\u8BFE\u5802",
open: true,
className: ShareModalmodules.shareModalContainer,
footer: [],
onCancel: onCancel,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShareModalmodules.shareContent,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShareModalmodules.listItem,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ShareModalmodules.label,
children: "\u5206\u4EAB\u65B9\u5F0F\u4E00\uFF1A\u5206\u4EAB\u9080\u8BF7\u7801"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShareModalmodules.invitationCode,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(ShareModalmodules.first, " ").concat(ShareModalmodules.code),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: detailTopBanner.invite_code
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
onClick: function onClick() {
return getCopyText('1');
},
className: ShareModalmodules.copy,
children: "\u590D\u5236\u9080\u8BF7\u7801"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ShareModalmodules.tips,
children: "\u901A\u8FC7\u9080\u8BF7\u7801\u52A0\u5165\u8BFE\u5802\u65F6\uFF0C\u53EF\u4EE5\u9009\u62E9\u52A0\u5165\u8BFE\u5802\u7684\u8EAB\u4EFD\uFF08\u9009\u62E9\u6559\u5E08\u6216\u52A9\u6559\u65F6\uFF0C\u9700\u8981\u7BA1\u7406\u5458\u5BA1\u6838\uFF09"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShareModalmodules.listItem,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShareModalmodules.label,
children: ["\u5206\u4EAB\u65B9\u5F0F\u4E8C\uFF1A\u5206\u4EAB\u94FE\u63A5", detailTopBanner.invite_code_halt === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u9080\u8BF7\u94FE\u63A5\u5DF2\u7ECF\u5BF9\u5B66\u751F\u7981\u7528\uFF0C\u65E0\u6CD5\u4F7F\u7528\u5206\u4EAB\u65B9\u5F0F"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShareModalmodules.invitationCode,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ShareModalmodules.code,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [window.location.origin, "/classrooms/", params.coursesId, "?code=", detailTopBanner.invite_code]
})
}), detailTopBanner.invite_code_halt !== 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ShareModalmodules.copy,
onClick: function onClick() {
return getCopyText('2');
},
children: "\u590D\u5236\u94FE\u63A5"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ShareModalmodules.tips,
children: "\u901A\u8FC7\u5206\u4EAB\u94FE\u63A5\u8BBF\u95EE\u8BFE\u5802\u65F6\uFF0C\u5DF2\u767B\u5F55\u7528\u6237\u53EF\u76F4\u63A5\u4EE5\u5B66\u751F\u8EAB\u4EFD\u52A0\u5165\u8BFE\u5802\uFF0C\u672A\u6CE8\u518C/\u767B\u5F55\u7528\u6237\u5728\u6CE8\u518C/\u767B\u5F55\u540E\u53EF\u76F4\u63A5\u4EE5\u5B66\u751F\u8EAB\u4EFD\u52A0\u5165\u8BFE\u5802\u3002"
})]
})]
})
});
};
/* harmony default export */ var components_ShareModal = ((0,_umi_production_exports.connect)(function (_ref2) {
var classroomList = _ref2.classroomList,
loading = _ref2.loading;
return {
classroomList: classroomList,
loading: loading
};
})(ShareModal));
;// CONCATENATED MODULE: ./src/layouts/ShixunDetail/components/CopyRecordModal/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var CopyRecordModalmodules = ({});
;// CONCATENATED MODULE: ./src/layouts/ShixunDetail/components/CopyRecordModal/index.tsx
var CopyRecordModal = function CopyRecordModal(_ref) {
var classroomList = _ref.classroomList,
user = _ref.user,
dispatch = _ref.dispatch;
var urlParams = (0,_umi_production_exports.useParams)();
var _useState = (0,_react_17_0_2_react.useState)({
page: 1,
limit: 10
}),
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(true),
_useState4 = slicedToArray_default()(_useState3, 2),
loading = _useState4[0],
setLoading = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(0),
_useState6 = slicedToArray_default()(_useState5, 2),
total = _useState6[0],
setTotal = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)([]),
_useState8 = slicedToArray_default()(_useState7, 2),
tableData = _useState8[0],
setTableData = _useState8[1];
(0,_react_17_0_2_react.useEffect)(function () {
if (classroomList.actionTabs.key === '复制记录') {
getData(params);
}
}, [classroomList.actionTabs.key]);
var handleChangePage = function handleChangePage(param, limit, sorter) {
params.page = param === null || param === void 0 ? void 0 : param.current;
params.limit = param === null || param === void 0 ? void 0 : param.pageSize;
setParams(objectSpread2_default()({}, params));
getData(params);
};
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(record) {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
setLoading(true);
_context.next = 3;
return (0,fetch/* default */.ZP)("/api/courses/".concat(urlParams === null || urlParams === void 0 ? void 0 : urlParams.coursesId, "/copy_list.json"), {
method: 'get',
params: record
});
case 3:
res = _context.sent;
setLoading(false);
setTotal(res === null || res === void 0 ? void 0 : res.total_count);
setTableData((res === null || res === void 0 ? void 0 : res.users) || []);
case 7:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData(_x) {
return _ref2.apply(this, arguments);
};
}();
var columns = [{
title: '姓名',
dataIndex: 'real_name',
ellipsis: true,
width: 120
}, {
title: '院校/单位',
dataIndex: 'school_name',
showSorterTooltip: false,
ellipsis: true
}, {
title: '复制时间',
dataIndex: 'copy_time',
showSorterTooltip: false,
width: 176
}];
var handleOk = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function handleOk() {
return _ref3.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u590D\u5236\u8BB0\u5F55",
open: classroomList.actionTabs.key === '复制记录',
width: 760,
footer: null,
className: CopyRecordModalmodules.modal,
onOk: handleOk,
onCancel: function onCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
setParams({
page: 1,
limit: 10
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
className: CopyRecordModalmodules.customTable,
dataSource: tableData,
scroll: tableData.length > 7 ? {
y: 300
} : {},
bordered: false,
columns: columns,
rowClassName: CopyRecordModalmodules.row,
loading: loading,
onChange: handleChangePage,
pagination: {
pageSize: params.limit,
total: total,
current: params.page,
showQuickJumper: true,
hideOnSinglePage: true,
showSizeChanger: false,
position: ["bottomCenter"],
showTotal: function showTotal(total) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "mr10",
children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-orange",
children: total
}), "\u6761\u6570\u636E"]
});
}
}
})
});
};
/* harmony default export */ var components_CopyRecordModal = ((0,_umi_production_exports.connect)(function (_ref4) {
var classroomList = _ref4.classroomList,
user = _ref4.user;
return {
classroomList: classroomList,
user: user
};
})(CopyRecordModal));
// EXTERNAL MODULE: ./src/assets/images/delete.png
var images_delete = __webpack_require__(9936);
// EXTERNAL MODULE: ./src/assets/images/AssistantCode3.jpeg
var AssistantCode3 = __webpack_require__(32637);
// EXTERNAL MODULE: ./src/components/Header/NewIndex.tsx
var NewIndex = __webpack_require__(74906);
;// CONCATENATED MODULE: ./src/layouts/ShixunDetail/index.tsx
var ShixunDetail_excluded = ["classroomList", "globalSetting", "shixunHomeworks", "user", "loading", "dispatch"];
// import { AddStudentIcon, StudentIcon, TeacherIcon } from '@/utils/icon.tsx';
var Content = layout/* default */.Z.Content;
var ShixunDetail_ShixunsListPage = function ShixunsListPage(_ref) {
var _userInfo$course5, _detailTopBanner$grou, _detailTopBanner$grou2, _detailTopBanner$grou3, _globalSetting$settin, _globalSetting$settin3;
var classroomList = _ref.classroomList,
globalSetting = _ref.globalSetting,
shixunHomeworks = _ref.shixunHomeworks,
user = _ref.user,
loading = _ref.loading,
dispatch = _ref.dispatch,
props = objectWithoutProperties_default()(_ref, ShixunDetail_excluded);
// const match = useMatch();
var query = (0,_umi_production_exports.useParams)();
var detailTopBanner = classroomList.detailTopBanner,
detailLeftMenus = classroomList.detailLeftMenus,
shareStatus = classroomList.shareStatus;
var userInfo = user.userInfo;
var _useState = (0,_react_17_0_2_react.useState)(['shixun_homework|1309']),
_useState2 = slicedToArray_default()(_useState, 2),
openKeys = _useState2[0],
setOpenKeys = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(),
_useState4 = slicedToArray_default()(_useState3, 2),
usetitle = _useState4[0],
setUseTitle = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
ischeck = _useState6[0],
setIsCheck = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(false),
_useState8 = slicedToArray_default()(_useState7, 2),
isshow = _useState8[0],
setisshow = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(false),
_useState10 = slicedToArray_default()(_useState9, 2),
visible = _useState10[0],
setVisible = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)(false),
_useState12 = slicedToArray_default()(_useState11, 2),
tipsVisible = _useState12[0],
setTipsVisible = _useState12[1];
var _useState13 = (0,_react_17_0_2_react.useState)(false),
_useState14 = slicedToArray_default()(_useState13, 2),
iscopyshow = _useState14[0],
setiscopyshow = _useState14[1];
var localtion = (0,_umi_production_exports.useLocation)();
var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
_useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
searchParams = _useSearchParams2[0];
console.log('------', searchParams.get('code'));
var actionArr = [{
name: '添加老师',
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "mr5 iconfont icon-tianjialaoshi1"
})
}, {
name: '添加助教',
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "mr5 iconfont icon-tianjiazhujiao1"
})
}, {
name: '添加学生',
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "mr5 iconfont icon-tianjiaxuesheng1"
})
}].filter(function (item) {
if ((0,authority/* isAssistant */.Rm)()) {
return item.name !== '添加老师';
} else {
return true;
}
});
var _useState15 = (0,_react_17_0_2_react.useState)(false),
_useState16 = slicedToArray_default()(_useState15, 2),
classroomscloseisshow = _useState16[0],
setclassroomscloseisshow = _useState16[1];
(0,_react_17_0_2_react.useEffect)(function () {
var time = dayjs_min_default()().add(0, 'days').unix();
var lasttime = localStorage.getItem('classroomsclose');
if (!lasttime) {
setclassroomscloseisshow(true);
return;
}
if (time > parseInt(lasttime)) {
setclassroomscloseisshow(true);
}
}, []);
(0,_react_17_0_2_react.useEffect)(function () {
setVisible((detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.student_count) >= 10 ? false : isshow);
return function () {
setVisible(false);
};
}, [detailTopBanner]);
(0,_react_17_0_2_react.useEffect)(function () {
setTimeout(function () {
setVisible(false);
}, 5000);
}, []);
(0,_react_17_0_2_react.useEffect)(function () {
var now = dayjs_min_default()();
var recordStr = "".concat(userInfo === null || userInfo === void 0 ? void 0 : userInfo.login, "-").concat(query.coursesId, "-date");
var record = localStorage.getItem(recordStr);
if (record) {
if (now <= dayjs_min_default()(record)) {
setTipsVisible(false);
} else {
localStorage.removeItem(recordStr);
setTipsVisible(true);
}
} else {
setTipsVisible(true);
}
return function () {
setTipsVisible(false);
};
}, [detailTopBanner]);
var closeTips = function closeTips() {
var recordStr = "".concat(userInfo === null || userInfo === void 0 ? void 0 : userInfo.login, "-").concat(query.coursesId, "-date");
var date = dayjs_min_default()().endOf('day').format('YYYY-MM-DD HH:mm:ss');
localStorage.setItem(recordStr, date);
setTipsVisible(false);
};
var IdentityChangeText = {
5: {
text: '如果分班单独设置发布内容(实训作业、普通作业、试卷等), 需要加入分班才能查看',
url: "/api/courses/".concat(query.coursesId, "/switch_to_student.json")
},
6: {
text: '由学生身份切换至教师,拥有添加成员、发布作业等管理权限',
url: "/api/courses/".concat(query.coursesId, "/switch_to_teacher.json")
},
7: {
text: '由学生身份切换至助教,拥有添加成员、发布作业等管理权限',
url: "/api/courses/".concat(query.coursesId, "/switch_to_assistant.json")
}
};
var getMenus = function getMenus() {
dispatch({
type: 'classroomList/getClassroomLeftMenus',
payload: {
id: query.coursesId
}
});
};
var getTopBar = function getTopBar() {
dispatch({
type: 'classroomList/getClassroomTopBanner',
payload: {
id: query.coursesId
}
});
};
function addinfo(_x) {
return _addinfo.apply(this, arguments);
}
function _addinfo() {
_addinfo = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10(code) {
var res;
return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
while (1) switch (_context10.prev = _context10.next) {
case 0:
_context10.next = 2;
return (0,fetch/* default */.ZP)("/api/courses/apply_to_join_course.json", {
method: 'post',
body: {
invite_code: code,
student: 1
}
});
case 2:
res = _context10.sent;
if (res.status === 401) {
localStorage.setItem('addinfo', '1');
localStorage.setItem('classromeurl', location.pathname + localtion.search);
} else {
getTopBar();
getMenus();
}
case 4:
case "end":
return _context10.stop();
}
}, _callee10);
}));
return _addinfo.apply(this, arguments);
}
var confirm = function confirm(content, okCb) {
modal/* default */.Z.confirm({
centered: true,
title: '提示',
icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {}),
content: content,
okText: '确认',
onOk: function onOk() {
return okCb();
},
cancelText: '取消'
});
};
var handleClick = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(key) {
var _user$userInfo, _user$userInfo2, _res4;
var res, text;
return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
while (1) switch (_context7.prev = _context7.next) {
case 0:
_context7.t0 = key;
_context7.next = _context7.t0 === 0 ? 3 : _context7.t0 === 1 ? 8 : _context7.t0 === 2 ? 17 : _context7.t0 === 3 ? 20 : _context7.t0 === 4 ? 26 : _context7.t0 === 5 ? 29 : _context7.t0 === 6 ? 32 : _context7.t0 === 7 ? 32 : _context7.t0 === 8 ? 34 : _context7.t0 === 9 ? 43 : 48;
break;
case 3:
(0,util/* trackEvent */.L9)(['教学课堂', '课堂详情', '设为公开/私有']);
text = /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: ["\u8BBE\u4E3A\u516C\u5F00\u540E\uFF0C\u975E\u8BFE\u5802\u6210\u5458\u4E5F\u53EF\u4EE5\u8BBF\u95EE\u67E5\u770B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u662F\u5426\u786E\u8BA4\u8BBE\u4E3A\u516C\u5F00\uFF1F"]
});
if (detailTopBanner.is_public) text = /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u60A8\u786E\u5B9A\u8981\u8BBE\u7F6E\u4E3A\u79C1\u6709?"
});
confirm(text, /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,classrooms/* setPublicOrPrivate */.sb)(objectSpread2_default()({}, query));
case 2:
res = _context.sent;
if (((_res = res) === null || _res === void 0 ? void 0 : _res.status) === 0) {
message/* default */.ZP.success('设置成功');
getTopBar();
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
})));
return _context7.abrupt("break", 48);
case 8:
(0,util/* trackEvent */.L9)(['教学课堂', '课堂详情', '停用/启用邀请码']);
if (!(detailTopBanner !== null && detailTopBanner !== void 0 && detailTopBanner.invite_code)) {
_context7.next = 13;
break;
}
confirm( /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: ["\u8BFE\u5802\u9080\u8BF7\u7801\u505C\u7528\u540E\uFF0C\u7528\u6237\u4E0D\u80FD\u4E3B\u52A8\u52A0\u5165\u8BE5\u8BFE\u5802\u4E86", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u60A8\u662F\u5426\u786E\u8BA4\u505C\u7528?"]
}), /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var _res2;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return (0,classrooms/* setInviteCodeHalt */.L$)(objectSpread2_default()({}, query));
case 2:
res = _context2.sent;
if (((_res2 = res) === null || _res2 === void 0 ? void 0 : _res2.status) === 0) {
message/* default */.ZP.success('设置成功');
getTopBar();
}
case 4:
case "end":
return _context2.stop();
}
}, _callee2);
})));
_context7.next = 16;
break;
case 13:
_context7.next = 15;
return (0,classrooms/* setInviteCodeHalt */.L$)(objectSpread2_default()({}, query));
case 15:
res = _context7.sent;
case 16:
return _context7.abrupt("break", 48);
case 17:
(0,util/* trackEvent */.L9)(['教学课堂', '课堂详情', '编辑课堂']);
if (detailTopBanner !== null && detailTopBanner !== void 0 && detailTopBanner.excellent) {
_umi_production_exports.history.push("/classrooms/".concat(query.coursesId, "/newgolds/settings"));
} else {
_umi_production_exports.history.push("/classrooms/".concat(query.coursesId, "/edit"));
}
return _context7.abrupt("break", 48);
case 20:
if ((_user$userInfo = user.userInfo) !== null && _user$userInfo !== void 0 && _user$userInfo.professional_certification) {
_context7.next = 23;
break;
}
message/* default */.ZP.warning('需要通过职业认证后才能复制课堂');
return _context7.abrupt("return");
case 23:
(0,util/* trackEvent */.L9)(['教学课堂', '课堂详情', '复制课堂']);
confirm( /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: ["\u201C\u590D\u5236\u201D\u529F\u80FD\u5C06\u4F1A\u4E3A\u60A8\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u8BFE\u5802", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u65E7\u8BFE\u5802\u7684\u4F5C\u4E1A\u3001\u8D44\u6E90\u3001\u8BD5\u5377\u7B49\u90FD\u5C06\u88AB\u590D\u5236\u5230\u65B0\u7684\u8BFE\u5802\u91CC\u9762", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u8BF7\u95EE\u662F\u5426\u7EE7\u7EED\uFF1F"]
}), /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
var res, pathname;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return (0,classrooms/* duplicateCourse */.S9)(objectSpread2_default()({}, query));
case 2:
res = _context3.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 2) {
setiscopyshow(true);
}
if (res !== null && res !== void 0 && res.new_course_id) {
message/* default */.ZP.success('复制成功');
pathname = localtion.pathname.split('/');
pathname[2] = res.new_course_id;
_umi_production_exports.history.replace(pathname.join('/'));
window.location.reload();
}
case 5:
case "end":
return _context3.stop();
}
}, _callee3);
})));
return _context7.abrupt("break", 48);
case 26:
(0,util/* trackEvent */.L9)(['教学课堂', '课堂详情', '删除课堂']);
confirm('课堂删除后数据将无法恢复,是否确定删除?', /*#__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,classrooms/* deleteCourse */.A)(objectSpread2_default()({}, query));
case 2:
res = _context4.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default */.ZP.success('删除成功');
_umi_production_exports.history.replace('/classrooms/index');
}
case 4:
case "end":
return _context4.stop();
}
}, _callee4);
})));
return _context7.abrupt("break", 48);
case 29:
(0,util/* trackEvent */.L9)(['教学课堂', '课堂详情', '切换为学生']);
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '切换为学生'
}
});
return _context7.abrupt("break", 48);
case 32:
modal/* default */.Z.confirm({
centered: true,
okText: '确定',
cancelText: '取消',
title: '切换身份',
content: IdentityChangeText[key]['text'],
onOk: function () {
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
var res;
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
(0,util/* trackEvent */.L9)(['教学课堂', '课堂详情', key == 6 ? '切换为老师' : ' 切换为助教']);
_context5.next = 3;
return (0,fetch/* default */.ZP)(IdentityChangeText[key]['url'], {
method: 'post'
});
case 3:
res = _context5.sent;
if (res.status === 0) {
message/* default */.ZP.success('切换成功');
window.location.reload();
}
case 5:
case "end":
return _context5.stop();
}
}, _callee5);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}()
});
return _context7.abrupt("break", 48);
case 34:
if (!(detailTopBanner !== null && detailTopBanner !== void 0 && detailTopBanner.invite_code)) {
_context7.next = 39;
break;
}
(0,util/* trackEvent */.L9)(['教学课堂', '课堂详情', '退出课堂']);
confirm( /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u9000\u51FA\u540E\u60A8\u5C06\u4E0D\u518D\u662F\u672C\u8BFE\u5802\u7684\u6210\u5458,\u4F5C\u54C1\u5C06\u5168\u90E8\u88AB\u5220\u9664"
}), /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() {
var _res3;
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
_context6.next = 2;
return (0,classrooms/* exitCourse */.fN)(objectSpread2_default()({}, query));
case 2:
res = _context6.sent;
if (((_res3 = res) === null || _res3 === void 0 ? void 0 : _res3.status) === 0) {
message/* default */.ZP.success('退出成功');
_umi_production_exports.history.push("/users/".concat(userInfo.login));
}
case 4:
case "end":
return _context6.stop();
}
}, _callee6);
})));
_context7.next = 42;
break;
case 39:
_context7.next = 41;
return (0,classrooms/* setInviteCodeHalt */.L$)(objectSpread2_default()({}, query));
case 41:
res = _context7.sent;
case 42:
return _context7.abrupt("break", 48);
case 43:
if ((_user$userInfo2 = user.userInfo) !== null && _user$userInfo2 !== void 0 && _user$userInfo2.professional_certification) {
_context7.next = 46;
break;
}
message/* default */.ZP.warning('需要通过职业认证后才能查看复制记录');
return _context7.abrupt("return");
case 46:
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '复制记录'
}
});
return _context7.abrupt("break", 48);
case 48:
if (((_res4 = res) === null || _res4 === void 0 ? void 0 : _res4.status) === 0) {
message/* default */.ZP.success('设置成功');
getTopBar();
}
case 49:
case "end":
return _context7.stop();
}
}, _callee7);
}));
return function handleClick(_x2) {
return _ref2.apply(this, arguments);
};
}();
var switchContent = /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "tc current",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [(detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.switch_to_student) && /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
onClick: function onClick() {
return handleClick(5);
},
children: "\u5207\u6362\u4E3A\u5B66\u751F"
}), (detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.switch_to_teacher) && /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
onClick: function onClick() {
return handleClick(6);
},
children: "\u5207\u6362\u4E3A\u8001\u5E08"
}), (detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.switch_to_assistant) && /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
onClick: function onClick() {
return handleClick(7);
},
children: "\u5207\u6362\u4E3A\u52A9\u6559"
})]
})
});
var renderSign = function renderSign() {
var _userInfo$course, _userInfo$course2, _userInfo$course3, _userInfo$course4;
var str = '';
if ((detailTopBanner !== null && detailTopBanner !== void 0 && detailTopBanner.switch_to_student || detailTopBanner !== null && detailTopBanner !== void 0 && detailTopBanner.switch_to_teacher || detailTopBanner !== null && detailTopBanner !== void 0 && detailTopBanner.switch_to_assistant) && !(detailTopBanner !== null && detailTopBanner !== void 0 && detailTopBanner.excellent)) {
str = ' ▼';
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
pointerEvents: str ? 'all' : 'none'
},
children: [(userInfo === null || userInfo === void 0 || (_userInfo$course = userInfo.course) === null || _userInfo$course === void 0 ? void 0 : _userInfo$course.course_role) === 8 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "c-white ml15",
children: ["\u5F53\u524D\u8EAB\u4EFD\uFF1A\u8001\u5E08", str]
}), (userInfo === null || userInfo === void 0 || (_userInfo$course2 = userInfo.course) === null || _userInfo$course2 === void 0 ? void 0 : _userInfo$course2.course_role) === 5 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "c-white ml15",
children: ["\u5F53\u524D\u8EAB\u4EFD\uFF1A\u8001\u5E08", str]
}), (userInfo === null || userInfo === void 0 || (_userInfo$course3 = userInfo.course) === null || _userInfo$course3 === void 0 ? void 0 : _userInfo$course3.course_role) === 12 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "c-white ml15",
children: ["\u5F53\u524D\u8EAB\u4EFD\uFF1A\u52A9\u6559", str]
}), (userInfo === null || userInfo === void 0 || (_userInfo$course4 = userInfo.course) === null || _userInfo$course4 === void 0 ? void 0 : _userInfo$course4.course_role) === 15 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "c-white ml15",
children: ["\u5F53\u524D\u8EAB\u4EFD\uFF1A\u5B66\u751F", str]
})]
});
};
var popContent = /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "tc current",
children: detailTopBanner !== null && detailTopBanner !== void 0 && detailTopBanner.excellent ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [(0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
onClick: function onClick() {
return handleClick(2);
},
children: "\u7F16\u8F91\u8BFE\u5802"
}), (0,authority/* isAdminOrAuthor */.oF)() && /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
onClick: function onClick() {
return handleClick(4);
},
children: "\u5220\u9664\u8BFE\u5802"
})]
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [(0,authority/* isAdminOrCreator */.aN)() && /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
onClick: function onClick() {
return handleClick(0);
},
children: detailTopBanner !== null && detailTopBanner !== void 0 && detailTopBanner.is_public ? '设为私有' : '设为公开'
}), (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
onClick: function onClick() {
return handleClick(2);
},
children: "\u7F16\u8F91\u8BFE\u5802"
}), (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
onClick: function onClick() {
return handleClick(3);
},
children: "\u590D\u5236\u8BFE\u5802"
}), (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
onClick: function onClick() {
return handleClick(9);
},
children: "\u590D\u5236\u8BB0\u5F55"
}), (0,authority/* isStudent */.dE)() && /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
onClick: function onClick() {
return handleClick(8);
},
children: "\u9000\u51FA\u8BFE\u5802"
}), (0,authority/* isAdminOrCreator */.aN)() && /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
onClick: function onClick() {
return handleClick(4);
},
children: "\u5220\u9664\u8BFE\u5802"
})]
})
});
(0,_react_17_0_2_react.useEffect)(function () {
var _user$userInfo3;
if (user !== null && user !== void 0 && (_user$userInfo3 = user.userInfo) !== null && _user$userInfo3 !== void 0 && _user$userInfo3.course) {
if ((0,authority/* isStudent */.dE)()) {
setVisible(false);
return;
} else {
var _localStorage;
var coursesIds = JSON.parse((_localStorage = localStorage) === null || _localStorage === void 0 ? void 0 : _localStorage.getItem('coursesIdstimies'));
if ((coursesIds === null || coursesIds === void 0 ? void 0 : coursesIds.length) > 0) {
var coursesitem = coursesIds.filter(function (item) {
return item.coursesId === (query === null || query === void 0 ? void 0 : query.coursesId);
});
if ((coursesitem === null || coursesitem === void 0 ? void 0 : coursesitem.length) > 0) {
if (dayjs_min_default()(coursesitem[0].time).add(parseInt(coursesitem[0].Tooltiptype), 'days') < dayjs_min_default()(new Date())) {
setisshow(true);
}
} else {
setisshow(true);
}
} else {
setisshow(true);
}
}
}
}, [user]);
(0,_react_17_0_2_react.useEffect)(function () {
if (searchParams.get('code')) {
addinfo(searchParams.get('code'));
} else {
getTopBar();
getMenus();
}
}, [query.coursesId]);
// console.log('1sadsajda',shixunHomeworks.actionTabs);
(0,_react_17_0_2_react.useEffect)(function () {
if (window.localStorage.getItem('classrooms-mooc-modal-hint-flag') === '1' || !(detailTopBanner !== null && detailTopBanner !== void 0 && detailTopBanner.third_party_tip) || !(0,authority/* isStudent */.dE)() || !(detailTopBanner !== null && detailTopBanner !== void 0 && detailTopBanner.excellent)) {
return;
}
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '填写慕课资料',
params: {
showHint: true
}
}
});
}, [detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.third_party_tip]);
(0,_react_17_0_2_react.useEffect)(function () {
var _pathname;
var pathname = localtion.pathname.split('/')[3];
if (((_pathname = pathname) === null || _pathname === void 0 ? void 0 : _pathname.indexOf('graduation')) > -1) {
pathname = 'graduation';
}
setOpenKeys(["".concat(pathname, "|").concat(query.coursesId)]);
}, [localtion.pathname]);
if (detailTopBanner !== null && detailTopBanner !== void 0 && detailTopBanner.name) (0,util/* setDocumentTitle */.Dk)(detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.name);
var renderCodeTitle = function renderCodeTitle() {
if ((detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.invite_code_halt) === 0) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u6210\u5458\u53EF\u4EE5\u901A\u8FC7\u9080\u8BF7\u7801\u4E3B\u52A8\u52A0\u5165\u8BFE\u5802", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u70B9\u51FB\u7ACB\u523B\u590D\u5236\u9080\u8BF7\u7801"]
});
} else if ((detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.invite_code_halt) === 2) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u5F53\u524D\u9080\u8BF7\u7801\u5DF2\u5BF9\u5B66\u751F\u505C\u7528", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u7528\u6237\u53EA\u80FD\u4EE5\u8001\u5E08/\u52A9\u6559\u8EAB\u4EFD\u7533\u8BF7\u52A0\u5165\u8BFE\u5802"]
});
}
return null;
};
(0,_react_17_0_2_react.useEffect)(function () {
if (detailTopBanner !== null && detailTopBanner !== void 0 && detailTopBanner.professors) {
var _detailTopBanner$prof, _detailTopBanner$assi2;
//先获取老师信息
var teachername = '';
// if(detailTopBanner?.professors?.length===1){
// teachername+=item+'、';
// }else{
detailTopBanner === null || detailTopBanner === void 0 || (_detailTopBanner$prof = detailTopBanner.professors) === null || _detailTopBanner$prof === void 0 || _detailTopBanner$prof.map(function (item, index) {
var _detailTopBanner$prof2, _detailTopBanner$assi;
if (index === (detailTopBanner === null || detailTopBanner === void 0 || (_detailTopBanner$prof2 = detailTopBanner.professors) === null || _detailTopBanner$prof2 === void 0 ? void 0 : _detailTopBanner$prof2.length) - 1 && (detailTopBanner === null || detailTopBanner === void 0 || (_detailTopBanner$assi = detailTopBanner.assistants) === null || _detailTopBanner$assi === void 0 ? void 0 : _detailTopBanner$assi.length) === 0) {
teachername += item;
} else {
teachername += item + '、';
}
});
// }
detailTopBanner === null || detailTopBanner === void 0 || (_detailTopBanner$assi2 = detailTopBanner.assistants) === null || _detailTopBanner$assi2 === void 0 || _detailTopBanner$assi2.map(function (item, index) {
var _detailTopBanner$assi3;
if (index === (detailTopBanner === null || detailTopBanner === void 0 || (_detailTopBanner$assi3 = detailTopBanner.assistants) === null || _detailTopBanner$assi3 === void 0 ? void 0 : _detailTopBanner$assi3.length) - 1) {
teachername += item + '(助教)';
} else {
teachername += item + '(助教)' + '、';
}
});
// console.log(teachername);
setUseTitle(teachername);
}
}, [detailTopBanner]);
var LeftMenu = function LeftMenu() {
var countNum = detailTopBanner.all_applies_count > 0 ? 24 : 0;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
display: 'inline-flex',
alignItems: 'center'
},
children: [(0,authority/* isAdmins */.eB)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShixunDetailmodules.badge,
style: {
paddingRight: countNum
},
children: [(0,authority/* isAdmins */.eB)() && detailTopBanner.all_applies_count > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: ShixunDetailmodules.num,
children: detailTopBanner.all_applies_count > 100 ? '99+' : detailTopBanner.all_applies_count
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
zIndex: 10,
title: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "c-black",
children: ["\u65B0\u6536\u5230", detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.all_applies_count, "\u6761\u52A0\u5165\u8BFE\u5802\u7684\u7533\u8BF7", /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: (0,authority/* isAssistant */.Rm)() ? "/classrooms/".concat(query.coursesId, "/students?tab=applicant") : "/classrooms/".concat(query.coursesId, "/teachers?tab=1"),
className: "c-orange",
children: "\u53BB\u5BA1\u6279"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
onClick: closeTips,
className: "iconfont icon-guanbi1",
style: {
fontSize: 12,
color: '#666',
marginLeft: 10,
cursor: 'pointer'
}
})]
}),
color: '#FFF',
open: detailTopBanner.all_applies_count > 0 && tipsVisible,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(_umi_production_exports.Link, {
onClick: function onClick(e) {
if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
e.preventDefault();
return;
}
},
style: {
display: 'inline-flex',
alignItems: 'center'
},
className: "c-white",
to: (0,authority/* isAssistant */.Rm)() ? "/classrooms/".concat(query.coursesId, "/students") : "/classrooms/".concat(query.coursesId, "/teachers"),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-chengyuanguanli1 mr5"
}), "\u6210\u5458\u7BA1\u7406"]
})
}, '#FFF')]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(_umi_production_exports.Link, {
onClick: function onClick(e) {
if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
e.preventDefault();
return;
}
},
className: (0,authority/* isAdmins */.eB)() ? ShixunDetailmodules.link : ShixunDetailmodules.sLink,
to: "/classrooms/".concat(query.coursesId, "/students"),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u5B66\u751F"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml5",
children: detailTopBanner.student_count
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(_umi_production_exports.Link, {
className: ShixunDetailmodules.link,
onClick: function onClick(e) {
if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
e.preventDefault();
return;
}
},
to: "/classrooms/".concat(query.coursesId, "/teachers"),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u6559\u5E08"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml5",
children: detailTopBanner.teacher_count
})]
}), (0,authority/* isStudent */.dE)() && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml40 mr20",
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8() {
var res;
return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
while (1) switch (_context8.prev = _context8.next) {
case 0:
_context8.next = 2;
return (0,fetch/* default */.ZP)("/api/courses/apply_to_join_course.json", {
method: 'post',
body: {
invite_code: detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.invite_code,
professor: 1
}
});
case 2:
res = _context8.sent;
if (res) {
message/* default */.ZP.info(res === null || res === void 0 ? void 0 : res.message);
}
case 4:
case "end":
return _context8.stop();
}
}, _callee8);
})),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u7533\u8BF7\u6210\u4E3A\u6559\u5E08",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: "c-white iconfont icon-shenqingchengweijiaoshi"
})
})
}), (0,authority/* isStudent */.dE)() && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9() {
var res;
return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
while (1) switch (_context9.prev = _context9.next) {
case 0:
_context9.next = 2;
return (0,fetch/* default */.ZP)("/api/courses/apply_to_join_course.json", {
method: 'post',
body: {
invite_code: detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.invite_code,
assistant_professor: 1
}
});
case 2:
res = _context9.sent;
if (res) {
message/* default */.ZP.info(res === null || res === void 0 ? void 0 : res.message);
}
case 4:
case "end":
return _context9.stop();
}
}, _callee9);
})),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u7533\u8BF7\u6210\u4E3A\u52A9\u6559",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: "c-white iconfont icon-shenqingchengweizhujiao"
})
})
})]
});
};
var copyText = "\u3010\u6559\u5B66\u8BFE\u5802\u9080\u8BF7\u3011".concat(detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.copy_teacher_name, "\u8001\u5E08\u9080\u8BF7\u60A8\u52A0\u5165\u5E73\u53F0\u6559\u5B66\u8BFE\u5802-\u300A").concat(detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.name, "\u300B\uFF0C\u60A8\u53EF\u4EE5\u590D\u5236\u9080\u8BF7\u7801\uFF0C\u5728\u4E0B\u65B9\u7684\u94FE\u63A5\u4E2D\uFF0C\u70B9\u51FB\u201C\u52A0\u5165\u8BFE\u5802\u201D\u6309\u94AE\u52A0\u5165\u8BE5\u6559\u5B66\u8BFE\u5802\u3002\n\u94FE\u63A5\uFF1A").concat(window.location.origin, "/classrooms/").concat(query.coursesId, "?code=").concat(detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.invite_code, "\n\u9080\u8BF7\u7801\uFF1A").concat(detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.invite_code);
/**
* 分享课堂点击事件
*/
var onShare = function onShare() {
dispatch({
type: 'classroomList/save',
payload: {
shareStatus: true
}
});
};
var handleCopy = function handleCopy() {
handleClick(3);
};
var showYourCurrentClass = (0,_react_17_0_2_react.useMemo)(function () {
var _detailLeftMenus$cour;
var accessibleLeftMenu = detailLeftMenus === null || detailLeftMenus === void 0 || (_detailLeftMenus$cour = detailLeftMenus.course_modules) === null || _detailLeftMenus$cour === void 0 ? void 0 : _detailLeftMenus$cour.map(function (item) {
return item === null || item === void 0 ? void 0 : item.type;
});
if ((0,authority/* isStudent */.dE)() && !(detailTopBanner !== null && detailTopBanner !== void 0 && detailTopBanner.excellent) && detailTopBanner !== null && detailTopBanner !== void 0 && detailTopBanner.group_name && accessibleLeftMenu !== null && accessibleLeftMenu !== void 0 && accessibleLeftMenu.includes('course_group')) {
return true;
}
return false;
}, [user, classroomList]);
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: ShixunDetailmodules.bg,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(NewIndex/* default */.Z, {
title: "实验教学管理平台",
defaultBack: "/classrooms"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: ShixunDetailmodules.classroomInfo,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: "edu-container",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: ShixunDetailmodules.title,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShixunDetailmodules.titleLeft,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: detailTopBanner.name
}), (detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.excellent) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "tag-style bg-orange ml20",
children: "\u5F00\u653E\u8BFE\u7A0B"
}), !(0,authority/* courseIsEnd */.aQ)() && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "tag-style bg-blue ml20",
children: detailTopBanner !== null && detailTopBanner !== void 0 && detailTopBanner.is_public ? '公开' : '私有'
}), (0,authority/* courseIsEnd */.aQ)() && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "tag-style bg-grey-ede c-light-black ml20",
children: "\u5DF2\u7ED3\u675F"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), !!detailTopBanner.credit && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u5B66\u5206 ", detailTopBanner.credit]
}), !!detailTopBanner.class_period && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml5 mr5",
children: "|"
}), "\u5B66\u65F6 ", detailTopBanner.class_period]
}), !!detailTopBanner.visits && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml5 mr5",
children: "|"
}), "\u8BFE\u5802\u8BBF\u95EE\u91CF ", detailTopBanner.visits]
})]
}), document.domain !== 'kepukehuan.educoder.net' && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShixunDetailmodules.titleRight,
style: {
height: '20px',
display: 'flex',
alignItems: 'center'
},
children: [(userInfo === null || userInfo === void 0 || (_userInfo$course5 = userInfo.course) === null || _userInfo$course5 === void 0 ? void 0 : _userInfo$course5.course_role) === null && (userInfo === null || userInfo === void 0 ? void 0 : userInfo.identity) === 'teacher' && (detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.allow_copy) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShixunDetailmodules.copy,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
onClick: handleCopy,
children: "\u590D\u5236\u8BFE\u5802"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.copied_courses_count
})]
}), (detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.course_identity) < 6 && !(detailTopBanner !== null && detailTopBanner !== void 0 && detailTopBanner.excellent) && (detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.show_invite_code) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
className: "font14",
children: "\u9080\u8BF7\u7801\uFF1A"
}), (detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.invite_code_halt) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
className: "font14",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u5DF2\u505C\u7528"
})
}), (detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.invite_code_halt) !== 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(popconfirm/* default */.Z, {
zIndex: 1,
cancelText: "",
overlayClassName: ShixunDetailmodules.tipJoin,
overlayStyle: {
width: 270
},
open: visible,
placement: "bottom",
title: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
color: '#000',
fontSize: 14,
fontWeight: 200
},
children: ["\u590D\u5236\u5E76\u53D1\u7ED9\u5B66\u751F\uFF0C\u9080\u8BF7\u5B66\u751F\u5FEB\u901F\u52A0\u5165", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
borderBottom: '1px solid #efefef',
marginTop: '12px',
marginLeft: -18
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "mt10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
style: {
textAlign: 'right',
marginRight: 10
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
style: {
marginLeft: -18,
color: '#999'
},
onChange: function onChange(e) {
setIsCheck(e.target.checked);
},
children: detailTopBanner.student_count === 0 ? '今天不再提示' : '本周不再提示'
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
size: "small",
type: "primary",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
cursor: 'pointer'
},
onClick: function onClick() {
(0,util/* copyTextFuc */.RG)(copyText);
if (ischeck) {
if (localStorage.getItem('coursesIdstimies')) {
var aa = JSON.parse(localStorage.getItem('coursesIdstimies'));
if (aa.filter(function (item) {
return item.coursesId === query.coursesId;
}).length > 0) {} else {
aa.push({
coursesId: query.coursesId,
time: new Date(),
Tooltiptype: detailTopBanner.student_count === 0 ? '1' : '7'
});
localStorage.setItem('coursesIdstimies', JSON.stringify(aa));
}
} else {
localStorage.setItem('coursesIdstimies', JSON.stringify([{
coursesId: query.coursesId,
time: new Date(),
Tooltiptype: detailTopBanner.student_count === 0 ? '1' : '7'
}]));
}
setVisible(false);
} else {
setVisible(false);
}
},
children: "\u786E\u5B9A"
})
})
})]
})]
}),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
className: "font14",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: (detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.invite_code_halt) === 1 ? '' : 'c-yellow',
children: (detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.invite_code_halt) === 1 ? '已停用' : detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.invite_code
})
})
}), (detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.invite_code_halt) !== 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShixunDetailmodules.shareClassroom,
onClick: onShare,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-fenxiangketang"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u5206\u4EAB\u8BFE\u5802"
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, {
placement: "bottom",
content: switchContent,
trigger: "hover",
children: renderSign()
}), (0,authority/* isAdminOrStudent */.RV)() && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml10 mr10",
children: "|"
}), (0,authority/* isAdminOrStudent */.RV)() && /*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, {
placement: "bottom",
content: popContent,
trigger: "hover",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: ShixunDetailmodules.iconH,
children: [(0,authority/* isAdminOrCreator */.aN)() && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u8BFE\u5802\u7BA1\u7406"
}), ((0,authority/* isTeacher */.IR)() || (0,authority/* isAssistant */.Rm)()) && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [!(detailTopBanner !== null && detailTopBanner !== void 0 && detailTopBanner.excellent) && '复制/', "\u8BFE\u5802\u7BA1\u7406"]
}), (0,authority/* isStudent */.dE)() && !(detailTopBanner !== null && detailTopBanner !== void 0 && detailTopBanner.excellent) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u9000\u51FA\u8BFE\u5802"
})]
})
})]
})]
}), /*#__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: ShixunDetailmodules.classroomUser,
children: document.domain !== 'kepukehuan.educoder.net' && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: ShixunDetailmodules.headPic,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/users/".concat(detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.teacher_login, "/classrooms"),
children: (detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.teacher_img) && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: env/* default */.Z.IMG_SERVER + '/images/' + detailTopBanner.teacher_img,
alt: ""
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/users/".concat(detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.teacher_login, "/classrooms"),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
className: "c-white",
children: detailTopBanner.teacher_name
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\uFF08", detailTopBanner.teacher_school, "\uFF09"]
}), !!(detailTopBanner !== null && detailTopBanner !== void 0 && detailTopBanner.subject_identifier) && !(0,authority/* isNotMember */.Jd)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShixunDetailmodules.btnWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
onClick: function onClick() {
return (0,util/* openNewWindow */.xg)("/paths/".concat(detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.subject_identifier));
},
className: ShixunDetailmodules.btn,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-jinrushijiankecheng font13 mr5"
}), "\u8FDB\u5165\u5B9E\u8DF5\u8BFE\u7A0B"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ShixunDetailmodules.tip,
children: "\u8FDB\u5165\u5F00\u653E\u8BFE\u5802\u5BF9\u5E94\u7684\u5B9E\u8DF5\u8BFE\u7A0B"
})]
})]
})
})
})
}), (0,authority/* isNotMember */.Jd)() && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
onClick: function onClick() {
return dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '加入课堂'
}
});
},
size: 'middle',
type: "primary",
className: ShixunDetailmodules.joinCouses,
children: "\u52A0\u5165\u8BFE\u5802"
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: ShixunDetailmodules.classroomDescBg
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: ShixunDetailmodules.classroomDesc,
children: document.domain !== 'kepukehuan.educoder.net' ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [(detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.excellent) && (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)(LeftMenu, {}), !(detailTopBanner !== null && detailTopBanner !== void 0 && detailTopBanner.excellent) && /*#__PURE__*/(0,jsx_runtime.jsx)(LeftMenu, {})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [(0,authority/* isAdmin */.GJ)() && actionArr.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: shixunHomeworks.actionTabs.type === 13 && item.name === '添加学生' ? ShixunDetailmodules.classromediv : '',
onClick: function onClick() {
(0,util/* trackEvent */.L9)(['教学课堂', '课堂详情', item.name]);
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: item.name
}
});
},
children: [item.icon, item.name]
}, index);
}), showYourCurrentClass && /*#__PURE__*/(0,jsx_runtime.jsxs)(_umi_production_exports.Link, {
className: "c-white",
to: "/classrooms/".concat(query.coursesId, "/course_group"),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
fontSize: '14px'
},
children: "\u4F60\u5F53\u524D\u6240\u5728\u73ED\u7EA7\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: (detailTopBanner === null || detailTopBanner === void 0 || (_detailTopBanner$grou = detailTopBanner.group_name) === null || _detailTopBanner$grou === void 0 ? void 0 : _detailTopBanner$grou.length) > 10 ? detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.group_name : '',
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
fontSize: '14px'
},
children: (detailTopBanner === null || detailTopBanner === void 0 || (_detailTopBanner$grou2 = detailTopBanner.group_name) === null || _detailTopBanner$grou2 === void 0 ? void 0 : _detailTopBanner$grou2.length) > 10 ? (detailTopBanner === null || detailTopBanner === void 0 || (_detailTopBanner$grou3 = detailTopBanner.group_name) === null || _detailTopBanner$grou3 === void 0 ? void 0 : _detailTopBanner$grou3.substr(0, 10)) + '...' : detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.group_name
})
})]
}), (0,authority/* isStudent */.dE)() && (detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.third_party_name) && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "current",
onClick: function onClick() {
(0,util/* trackEvent */.L9)(['教学课堂', '课堂详情', '填写慕课资料']);
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '填写慕课资料'
}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-tianxiedisanfangmuke font14 mr5"
}), "\u586B\u5199\u7B2C\u4E09\u65B9\u6155\u8BFE\u5E73\u53F0\u8D26\u53F7\u4FE1\u606F", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-you font14 mr5 ml5"
})]
})]
})]
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("div", {})
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: (0,authority/* isStudent */.dE)() && classroomscloseisshow && (globalSetting === null || globalSetting === void 0 || (_globalSetting$settin = globalSetting.setting) === null || _globalSetting$settin === void 0 || (_globalSetting$settin = _globalSetting$settin.adv_course) === null || _globalSetting$settin === void 0 ? void 0 : _globalSetting$settin.image_url) && /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "edu-container",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
onClick: function onClick() {
var _globalSetting$settin2;
return window.open(globalSetting === null || globalSetting === void 0 || (_globalSetting$settin2 = globalSetting.setting) === null || _globalSetting$settin2 === void 0 || (_globalSetting$settin2 = _globalSetting$settin2.adv_course) === null || _globalSetting$settin2 === void 0 ? void 0 : _globalSetting$settin2.jump_url);
},
style: {
backgroundImage: "url(".concat(env/* default */.Z.IMG_SERVER + (globalSetting === null || globalSetting === void 0 || (_globalSetting$settin3 = globalSetting.setting) === null || _globalSetting$settin3 === void 0 || (_globalSetting$settin3 = _globalSetting$settin3.adv_course) === null || _globalSetting$settin3 === void 0 ? void 0 : _globalSetting$settin3.image_url), ")"),
width: '1200px',
height: 60,
margin: '0px auto',
display: 'flex',
marginTop: '10px',
cursor: 'pointer',
backgroundSize: 'cover'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
marginLeft: 61,
position: 'relative',
marginRight: 82,
height: 60,
display: 'flex',
alignItems: 'center',
justifyContent: 'space-between',
width: '100%'
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: images_delete,
onClick: function onClick(e) {
e.stopPropagation();
//获取当前时间存入本地 如果点击关机就24小时显示 如果没有就显示
localStorage.setItem('classroomsclose', dayjs_min_default()().add(1, 'days').unix() + '');
setclassroomscloseisshow(false);
},
style: {
width: 16,
height: 16,
marginRight: 6,
marginTop: 6,
cursor: 'pointer'
}
})]
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "edu-container mb20",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(layout/* default */.Z, {
style: {
background: 'none'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(LeftMenus, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(layout/* default */.Z, {
style: {
background: 'none',
overflow: 'initial'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(Content, {
className: ShixunDetailmodules.container,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Outlet, {})
})
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(AddCategory, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(Rename, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_AddTeacher, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(AddAssistant, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(AddStudent, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_JoinCourses, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(SwitchStudents, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_MoocModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_CopyRecordModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(AddInfo, {}), shareStatus && /*#__PURE__*/(0,jsx_runtime.jsx)(components_ShareModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
open: iscopyshow,
title: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {
style: {
color: '#faad14',
fontSize: '18px'
}
}), " \u63D0\u793A"]
}),
onCancel: function onCancel() {
return setiscopyshow(false);
},
footer: false,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
textAlign: 'center',
marginBottom: 44
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u9488\u5BF9\u4E00\u4E2A\u8BFE\u5802\u4E00\u5929\u53EA\u53EF\u590D\u5236\u4E00\u6B21\uFF0C"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
marginBottom: 30
},
children: "\u5982\u9700\u590D\u5236\u591A\u6B21\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
style: {
width: 124,
height: 124
},
src: AssistantCode3
})]
})
})]
});
};
/* harmony default export */ var ShixunDetail = ((0,_umi_production_exports.connect)(function (_ref10) {
var classroomList = _ref10.classroomList,
loading = _ref10.loading,
globalSetting = _ref10.globalSetting,
user = _ref10.user,
shixunHomeworks = _ref10.shixunHomeworks;
return {
classroomList: classroomList,
globalSetting: globalSetting,
user: user,
loading: loading.effects,
shixunHomeworks: shixunHomeworks
};
})(ShixunDetail_ShixunsListPage));
/***/ }),
/***/ 32637:
/*!***********************************************!*\
!*** ./src/assets/images/AssistantCode3.jpeg ***!
\***********************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
module.exports = __webpack_require__.p + "static/AssistantCode3.a8740efb.jpeg";
/***/ }),
/***/ 9936:
/*!**************************************!*\
!*** ./src/assets/images/delete.png ***!
\**************************************/
/***/ (function(module) {
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA0lJREFUWEfFl0tIVFEYx7/vDnNNIWRUdB4hRYQunAHz0ULBFoWMoozgg6k2LhQLXCS0CBcqIUMQCuqEWUtDJBBXiYuidkpORD7KCK0BdRZpEPiYuXS/ODPdaR73zr1XJmYWl7ncc77/73yvcw6Cxl9FRYVxd1ewE8EVIioGgDxEyGPTieAAAA4Q0Y8Iy1arcdXn8wlaTKPaoOJiuykUQjcAXSWibLXx7DsiHgPgG56nGb9/9WeqOYoAkRUHO4jARQRZWoQTxyBCEBHmrdasWSWPyAL8XXU/kVhyGuFkEG6T52lYzhtJAEVFjguINEBE+ekQl2wg4j6AYTAQ+PAt1m4cQGTlMJpu8VgInoe7sZ6IArCY7+wInnS5Xcl7iNymzWa8L+VEFMBiKbslitCRTrcr2eI4mN3bW5sOVwx7RFxPT+WyvbPTbamsdJj6+gY/BYNB0grY0HAt3+1uOdfTc2/18PBIjIs7QpDnsYuFIgxgNjvuEIlOOeNTU4/Kmpvrzy8vvw+0tnb5BCGkCtHcXF/g9XqqmL2amqbXfv9OUKYyFgKBj48xEvvQc6Umk52dw83NPassL7cXaoFg4hMTnipEgN7e/nfz8ws/5BbGmpXNxt9Ei8VxWRTFoVSujYVYWvIF2tq6ZT2hVVzS4jhuAM1mx20isUEttmoQesUjLZt7iUVFdg8AlakBsO9KEE1N9fler6daze3JGrjGAJ4AkFULQDLESmB6eu77yMhQpX7xsA920Wy2vyCiM1oBEiHYuyAIv1MlnHJTwpNTATCDbrercHT0QTX7v7HxZd/pvLGkp09EcgCPdYeATXS5nAXj48PhOt/a8v8qKbloYiXa3t7t0weBu7qSUBIfGxuO1vni4tuD2D6hDwLXNJehnLjUZBKblVaIcBlqaUSpxKUEOw1EuBGpteLEmKfKdj0Q0Vasthk1Nl7Pn5x8GM52LaWWCOFyda4QxW2GYachcpHNiL2k2o5nZibLa2urzVrE5cJRV9fyanPz63FsL2CH1bjtmH1UOpDk5p415OWZjNvb/hM9zcpgMEBp6aWc9fXPR4nzkg4kbEDGj2T/QpGhQ6nkpoweyyWIjF5MJIiMXs1iszZjl9PE0vlf1/M/hZhM6N1gtVgAAAAASUVORK5CYII=";
/***/ })
}]);