|
|
"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=";
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
}]); |