You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__Classrooms__New__StartCl...

1269 lines
54 KiB

This file contains ambiguous Unicode characters!

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

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[96882],{
/***/ 48553:
/*!*******************************************************************!*\
!*** ./src/pages/Classrooms/New/StartClass/index.tsx + 1 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 */ New_StartClass; }
});
// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules
var style = __webpack_require__(29913);
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
var es_button = __webpack_require__(71577);
// EXTERNAL MODULE: ./node_modules/antd/es/input-number/style/index.js + 1 modules
var input_number_style = __webpack_require__(25359);
// EXTERNAL MODULE: ./node_modules/antd/es/input-number/index.js + 9 modules
var input_number = __webpack_require__(87799);
// EXTERNAL MODULE: ./node_modules/antd/es/radio/style/index.js + 1 modules
var radio_style = __webpack_require__(83822);
// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 4 modules
var es_radio = __webpack_require__(29924);
// EXTERNAL MODULE: ./node_modules/antd/es/auto-complete/style/index.js + 1 modules
var auto_complete_style = __webpack_require__(19070);
// EXTERNAL MODULE: ./node_modules/antd/es/auto-complete/index.js
var auto_complete = __webpack_require__(49288);
// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/style/index.js + 1 modules
var checkbox_style = __webpack_require__(82000);
// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 2 modules
var es_checkbox = __webpack_require__(32808);
// EXTERNAL MODULE: ./node_modules/antd/es/date-picker/style/index.js + 1 modules
var date_picker_style = __webpack_require__(25763);
// EXTERNAL MODULE: ./node_modules/antd/es/date-picker/index.js + 56 modules
var date_picker = __webpack_require__(45741);
// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules
var input_style = __webpack_require__(69463);
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
var input = __webpack_require__(75008);
// EXTERNAL MODULE: ./node_modules/antd/es/breadcrumb/style/index.js + 1 modules
var breadcrumb_style = __webpack_require__(63102);
// EXTERNAL MODULE: ./node_modules/antd/es/breadcrumb/index.js + 3 modules
var breadcrumb = __webpack_require__(58492);
// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules
var modal_style = __webpack_require__(35611);
// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules
var modal = __webpack_require__(85402);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(42122);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(17061);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(17156);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/antd/es/form/style/index.js + 1 modules
var form_style = __webpack_require__(75627);
// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
var es_form = __webpack_require__(51018);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__(70215);
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
var _umi_production_exports = __webpack_require__(89214);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CheckCircleFilled.js
var CheckCircleFilled = __webpack_require__(50675);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CloseCircleFilled.js
var CloseCircleFilled = __webpack_require__(38900);
// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__(30381);
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);
// EXTERNAL MODULE: ./node_modules/antd/lib/date-picker/locale/zh_CN.js
var zh_CN = __webpack_require__(5584);
// EXTERNAL MODULE: ./src/pages/Classrooms/New/components/AppplySchoolModal/index.tsx + 1 modules
var AppplySchoolModal = __webpack_require__(27846);
;// CONCATENATED MODULE: ./src/pages/Classrooms/New/StartClass/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var StartClassmodules = ({"bg":"bg___hVesd","flexRow":"flexRow___kbKAA","flexJustifyCenter":"flexJustifyCenter___qzNR9","flexAlignCenter":"flexAlignCenter___fzFln","flexColumn":"flexColumn___DqHk7","titleWrap":"titleWrap___ZEuBn","title":"title___gmFtm","return":"return___CmYFb","formWrap":"formWrap___qTH6i","fieldWrap":"fieldWrap___IoqqN","school":"school___xfAot","courseField":"courseField___iQRvk","courseExample":"courseExample___M4oq8","period":"period___Z_Co4","credit":"credit___TQN69","endTime":"endTime___VpNp2","width655":"width655___QIbwQ","color999":"color999___iULgY","colorCDCDCD":"colorCDCDCD___IGiFI","color0152d9":"color0152d9___RLl9x","backgroundFa":"backgroundFa___TvGcZ","button":"button___MrWPc","schoolHintWrap":"schoolHintWrap___TduYN","moocName":"moocName___T926H","moocTip":"moocTip___tNtyj","work":"work___YyWZt"});
// EXTERNAL MODULE: ./src/service/classrooms.ts
var classrooms = __webpack_require__(73290);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(84519);
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/pages/Classrooms/New/StartClass/index.tsx
var _excluded = ["user", "newClassroom", "globalSetting", "loading", "dispatch"];
var StartClass = function StartClass(_ref) {
var _user$userInfo3, _formValue$classroom, _formValue$period, _formValue$credit, _editData$course_modu, _ResData$course_modul, _newClassroom$schoolL, _newClassroom$schoolL2;
var user = _ref.user,
newClassroom = _ref.newClassroom,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
props = objectWithoutProperties_default()(_ref, _excluded);
var params = (0,_umi_production_exports.useParams)();
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState = (0,react.useState)({}),
_useState2 = slicedToArray_default()(_useState, 2),
formValue = _useState2[0],
setFormValue = _useState2[1];
var _useState3 = (0,react.useState)(),
_useState4 = slicedToArray_default()(_useState3, 2),
isEdit = _useState4[0],
setIsEdit = _useState4[1];
var _useState5 = (0,react.useState)({}),
_useState6 = slicedToArray_default()(_useState5, 2),
editData = _useState6[0],
setEditData = _useState6[1];
var _useState7 = (0,react.useState)([]),
_useState8 = slicedToArray_default()(_useState7, 2),
thirdParty = _useState8[0],
setThirdParty = _useState8[1];
var _useState9 = (0,react.useState)(),
_useState10 = slicedToArray_default()(_useState9, 2),
ResData = _useState10[0],
setResData = _useState10[1];
(0,react.useEffect)(function () {
if (!params.coursesId) {
setIsEdit(false);
return;
}
setIsEdit(true);
getEditData();
}, [params.coursesId]);
(0,react.useEffect)(function () {
!params.coursesId && getNewData();
}, []);
var getNewData = /*#__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 (0,classrooms/* getNewStartClassData */.pf)({
subject_id: params.subjectid
});
case 2:
res = _context.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
form.setFieldsValue({
classroom: res === null || res === void 0 ? void 0 : res.course_name
});
setFormValue({
classroom: res === null || res === void 0 ? void 0 : res.course_name
});
setThirdParty(res === null || res === void 0 ? void 0 : res.third_party);
setResData(res);
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getNewData() {
return _ref2.apply(this, arguments);
};
}();
(0,react.useEffect)(function () {
var _user$userInfo, _user$userInfo2;
if (!((_user$userInfo = user.userInfo) !== null && _user$userInfo !== void 0 && _user$userInfo.user_school)) {
return;
}
var userSchool = (_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.user_school;
form.setFieldsValue({
school: userSchool
});
getSchoolList(userSchool);
}, [(_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.user_school]);
var getEditData = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var res, data;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return (0,classrooms/* getCourseEditData */.EO)({
coursesId: params.coursesId
});
case 2:
res = _context2.sent;
if (res !== null && res !== void 0 && res.course_id) {
setEditData(objectSpread2_default()({}, res));
data = {
course: res.course_list_name,
classroom: res.name,
period: res.class_period,
credit: res.credit,
startTime: res.start_date && moment_default()(res.start_date),
endTime: res.end_date && moment_default()(res.end_date),
publicClassroom: res.is_public === 1,
classModule: res.course_module_types,
school: res.school,
third_party_id: res.third_party_id,
isMooc: !!res.third_party_id,
min_finished_game: res.min_finished_game
};
setThirdParty(res === null || res === void 0 ? void 0 : res.third_party);
getSchoolList(res.school);
setFormValue(objectSpread2_default()({}, data));
form.setFieldsValue(objectSpread2_default()({}, data));
}
case 4:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function getEditData() {
return _ref3.apply(this, arguments);
};
}();
var getSchoolList = function getSchoolList(value) {
dispatch({
type: 'newClassroom/getSchoolList',
payload: {
search: value
}
});
};
var handleSchoolChange = function handleSchoolChange(value) {
getSchoolList(value);
};
var handleApplySchool = function handleApplySchool() {
dispatch({
type: 'newClassroom/setActionTabs',
payload: {
key: 'NewClassroom-AppplySchool'
}
});
};
var handleFormValueChange = function handleFormValueChange(changedValues, values) {
if ('isMooc' in changedValues) {
form.setFieldsValue({
third_party_id: 1
});
setFormValue(objectSpread2_default()(objectSpread2_default()({}, form.getFieldsValue()), {}, {
third_party_id: 1
}));
return;
}
if ('classModule' in changedValues) {
if (formValue.classModule.includes("online_learning") && !changedValues.classModule.includes("online_learning")) {
modal/* default.confirm */.Z.confirm({
title: "提示",
width: 438,
className: "custom-modal-divider ",
icon: null,
centered: true,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u53D6\u6D88\u52FE\u9009\u540E\uFF0C\u5728\u5F53\u524D\u8FD9\u4E00\u671F\u7684\u6559\u5B66\u8BFE\u5802\uFF0C\u5C06\u4E0D\u663E\u793A\u5728\u7EBF\u5B66\u4E60\u6A21\u5757"
}), "\uFF08\u5B66\u751F\u65E0\u6CD5\u5B66\u4E60\u8FD9\u4E00\u671F\u7684\u8BFE\u7A0B\u5185\u5BB9\uFF09\u3002\u4F60\u786E\u5B9A\u8981\u53D6\u6D88\u52FE\u9009\u5417\uFF1F"]
}),
onOk: function onOk() {
setFormValue(objectSpread2_default()({}, form.getFieldsValue()));
},
onCancel: function onCancel() {
form.setFieldsValue({
classModule: formValue.classModule
});
}
});
return;
}
}
setFormValue(objectSpread2_default()({}, form.getFieldsValue()));
};
var handleFinish = /*#__PURE__*/function () {
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(values) {
var _ref5, name, class_period, endTime, startTime, credit, course_module_types, school, isMooc, third_party_id, min_finished_game, end_date, start_date, postData, res, _res, result, _result$course_module, _res2;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_ref5 = values || {}, name = _ref5.classroom, class_period = _ref5.period, endTime = _ref5.endTime, startTime = _ref5.startTime, credit = _ref5.credit, course_module_types = _ref5.classModule, school = _ref5.school, isMooc = _ref5.isMooc, third_party_id = _ref5.third_party_id, min_finished_game = _ref5.min_finished_game;
end_date = endTime && moment_default()(endTime).format('YYYY-MM-DD');
start_date = startTime && moment_default()(startTime).format('YYYY-MM-DD');
postData = {
subject_id: params.subjectid,
is_public: params.id,
name: name,
credit: credit,
class_period: class_period,
start_date: start_date,
end_date: end_date,
course_module_types: course_module_types,
school: school,
min_finished_game: min_finished_game,
third_party_id: isMooc ? third_party_id : null
};
if (!isEdit) {
_context3.next = 15;
break;
}
_context3.next = 7;
return (0,classrooms/* updateCourseData */.fr)(objectSpread2_default()(objectSpread2_default()({}, postData), {
coursesId: params.coursesId
}));
case 7:
res = _context3.sent;
if (!(((_res = res) === null || _res === void 0 ? void 0 : _res.status) === 0)) {
_context3.next = 13;
break;
}
_context3.next = 11;
return (0,fetch/* default */.ZP)("/api/courses/".concat(params.coursesId, "/left_banner.json"), {
method: 'get',
params: {
id: params.coursesId
}
});
case 11:
result = _context3.sent;
if (result) {
_umi_production_exports.history.push("".concat(result === null || result === void 0 ? void 0 : (_result$course_module = result.course_modules) === null || _result$course_module === void 0 ? void 0 : _result$course_module[0].category_url));
}
case 13:
_context3.next = 19;
break;
case 15:
_context3.next = 17;
return dispatch({
type: 'newClassroom/submitCourses',
payload: postData
});
case 17:
res = _context3.sent;
((_res2 = res) === null || _res2 === void 0 ? void 0 : _res2.course_id) && _umi_production_exports.history.push("/classrooms/".concat(res.course_id, "/announcement"));
case 19:
if (res) {
window.localStorage.setItem('yslGuideone', "true");
}
case 20:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function handleFinish(_x) {
return _ref4.apply(this, arguments);
};
}();
var checkboxOption = [{
label: '公告栏',
value: 'announcement'
}, {
label: '在线学习',
value: 'online_learning'
}, {
label: '实训作业',
value: 'shixun_homework'
}, {
label: '普通作业',
value: 'common_homework'
}, {
label: '试卷',
value: 'exercise'
}, {
label: '问卷',
value: 'poll'
}, {
label: '资源',
value: 'attachment'
}, {
label: '讨论',
value: 'board'
}, {
label: '分班',
value: 'course_group'
}, {
label: '统计',
value: 'statistics'
}, {
label: '签到',
value: 'attendance'
}].filter(function (item) {
return item;
});
var radioStyle = {
display: 'block',
height: '30px',
lineHeight: '30px'
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: StartClassmodules.bg,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z, {
className: "mb20 mt10",
separator: ">",
children: isEdit ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
href: "/classrooms/".concat(params.coursesId, "/announcement"),
children: formValue === null || formValue === void 0 ? void 0 : formValue.classroom
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
children: "\u7F16\u8F91\u8BFE\u5802"
})]
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
href: "/classrooms/index",
children: "\u6559\u5B66\u8BFE\u5802"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
children: "\u65B0\u5EFA\u8BFE\u5802"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(StartClassmodules.titleWrap, " mb10"),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: StartClassmodules.title,
children: isEdit ? '编辑课堂' : '新建课堂'
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
className: StartClassmodules.formWrap,
scrollToFirstError: true,
layout: "vertical",
initialValues: {
classModule: ["announcement", "online_learning", "attachment", "board"]
},
onValuesChange: handleFormValueChange,
onFinish: handleFinish,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: StartClassmodules.fieldWrap,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StartClassmodules.flexRow,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
className: StartClassmodules.width655,
name: "classroom",
label: "\u8BFE\u5802\u540D\u79F0:",
rules: [{
required: true,
message: '不能为空'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
placeholder: "\u4F8B\u5982\uFF1A\u6570\u636E\u7ED3\u67842016\u79CB\u5B63\u73ED\u7EA7",
maxLength: 60,
addonAfter: "".concat(((_formValue$classroom = formValue.classroom) === null || _formValue$classroom === void 0 ? void 0 : _formValue$classroom.length) || 0, "/60")
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StartClassmodules.courseExample,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(CheckCircleFilled/* default */.Z, {
style: {
color: "rgb(82, 196, 26)"
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "".concat(StartClassmodules.color999, " font12 ml5"),
children: ["\u6B63\u786E\u793A\u4F8B\uFF1A\u6570\u636E\u7ED3\u6784", moment_default()().format("YYYY"), "\u6625\u5B63\u73ED\u7EA7"]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(CloseCircleFilled/* default */.Z, {
style: {
color: "red"
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "".concat(StartClassmodules.color999, " font12 ml5"),
children: ["\u9519\u8BEF\u793A\u4F8B\uFF1A", moment_default()().format("YYYY"), "\u6625\u5B63\u73ED\u7EA7\u6570\u636E\u7ED3\u6784"]
})]
})]
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: StartClassmodules.fieldWrap,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StartClassmodules.flexColumn,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
className: StartClassmodules.period,
name: "period",
label: "\u603B\u5B66\u65F6:",
rules: [{
pattern: new RegExp(/^[0-9]+([.]{1}[0-9]+){0,1}$/, "g"),
message: '必须是数值'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
placeholder: "\u4F8B\u5982\uFF1A30",
maxLength: 5,
addonAfter: "".concat(((_formValue$period = formValue.period) === null || _formValue$period === void 0 ? void 0 : _formValue$period.length) || 0, "/5")
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
className: StartClassmodules.credit,
name: "credit",
label: "\u5B66\u5206:",
rules: [{
pattern: new RegExp(/^[0-9]+([.]{1}[0-9]+){0,1}$/, "g"),
message: '必须是数值'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
placeholder: "\u4F8B\u5982\uFF1A3",
maxLength: 5,
addonAfter: "".concat(((_formValue$credit = formValue.credit) === null || _formValue$credit === void 0 ? void 0 : _formValue$credit.length) || 0, "/5")
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
className: StartClassmodules.endTime,
name: "startTime",
label: "\u5F00\u59CB\u65F6\u95F4:",
rules: [{
type: 'object',
required: true,
message: "开始时间不能为空"
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker/* default */.Z, {
showToday: false,
placeholder: "\u8BF7\u9009\u62E9\u5F00\u59CB\u65F6\u95F4",
locale: zh_CN/* default */.Z,
format: 'YYYY-MM-DD'
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
className: StartClassmodules.endTime,
name: "endTime",
label: "\u7ED3\u675F\u65F6\u95F4:",
rules: [{
type: 'object',
required: true,
message: "开始时间不能为空"
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker/* default */.Z, {
showToday: false,
placeholder: "\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4",
locale: zh_CN/* default */.Z,
format: 'YYYY-MM-DD'
})
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: StartClassmodules.fieldWrap,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: StartClassmodules.flexRow,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
className: StartClassmodules.courseFormItem,
name: "classModule",
label: "\u8BFE\u5802\u6A21\u5757:",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, {
children: isEdit ? editData === null || editData === void 0 ? void 0 : (_editData$course_modu = editData.course_modules) === null || _editData$course_modu === void 0 ? void 0 : _editData$course_modu.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: item.module_type,
style: {
fontSize: '14px'
},
children: item.module_name
});
}) : ResData === null || ResData === void 0 ? void 0 : (_ResData$course_modul = ResData.course_modules) === null || _ResData$course_modul === void 0 ? void 0 : _ResData$course_modul.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: item.module_type,
style: {
fontSize: '14px'
},
children: item.module_name
});
})
})
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StartClassmodules.fieldWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(StartClassmodules.flexRow, " ").concat(StartClassmodules.flexAlignCenter, " ").concat(StartClassmodules.school),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
className: StartClassmodules.courseFormItem,
name: "school",
label: "\u8BFE\u5802\u6240\u5C5E\u5355\u4F4D:",
rules: [{
required: true,
message: '不能为空'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(auto_complete/* default */.Z, {
placeholder: "\u8BF7\u8F93\u5165\u5E76\u9009\u62E9\u8BFE\u672C\u5802\u7684\u6240\u5C5E\u5355\u4F4D",
onSearch: handleSchoolChange,
onChange: handleSchoolChange,
options: (_newClassroom$schoolL = newClassroom.schoolList) === null || _newClassroom$schoolL === void 0 ? void 0 : _newClassroom$schoolL.map(function (item) {
return {
value: item
};
})
})
})
}), formValue.school && !((_newClassroom$schoolL2 = newClassroom.schoolList) !== null && _newClassroom$schoolL2 !== void 0 && _newClassroom$schoolL2.find(function (item) {
return item === formValue.school;
})) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StartClassmodules.schoolHintWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: StartClassmodules.colorCDCDCD,
children: ["\u672A\u627E\u5230\u5305\u542B\u201C", formValue.school, "\u201D\u7684\u9AD8\u6821\uFF0C"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "".concat(StartClassmodules.color0152d9, " current"),
onClick: handleApplySchool,
children: "\u7533\u8BF7\u65B0\u589E"
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StartClassmodules.fieldWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "isMooc",
valuePropName: "checked",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: StartClassmodules.moocName,
children: "\u4E3A\u7B2C\u4E09\u65B9\u6155\u8BFE\u5E73\u53F0\u63D0\u4F9B\u6210\u7EE9"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: StartClassmodules.moocTip,
children: "\uFF08\u5F00\u542F\u540E\uFF0C\u5B66\u751F\u9700\u8981\u586B\u5199\u7B2C\u4E09\u65B9\u6155\u8BFE\u5E73\u53F0\u7684\u8D26\u53F7\u4FE1\u606F\uFF0C\u6559\u5E08\u53EF\u4EE5\u5BFC\u51FA\u76F8\u5173\u5B66\u751F\u4FE1\u606F\u53CA\u6210\u7EE9\uFF09"
})]
})
}), formValue.isMooc && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "third_party_id",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, {
children: thirdParty === null || thirdParty === void 0 ? void 0 : thirdParty.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
style: radioStyle,
value: item.id,
disabled: item.name !== '爱课程中国大学MOOC' && item.name !== '学堂在线',
children: item.name
});
})
})
}), formValue.isMooc && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StartClassmodules.work,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
children: "\u8BFE\u7A0B\u5B9E\u9A8C:"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u5B66\u751F\u9700\u8981\u901A\u8FC7"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "min_finished_game",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
min: 1,
precision: 0
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u4E2A\u5173\u5361\uFF0CMOOC\u8BFE\u7A0B\u5B9E\u9A8C\u624D\u80FD\u83B7\u5F97\u6EE1\u5206"
})]
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: StartClassmodules.backgroundFa,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "pt40 mb30",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default.Item */.Z.Item, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
size: "large",
type: "primary",
className: "".concat(StartClassmodules.button, " mr20"),
htmlType: "submit",
loading: loading['newClassroom/submitCourses'],
children: "\u63D0\u4EA4"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
size: "large",
type: "primary",
ghost: true,
className: StartClassmodules.button,
onClick: function onClick() {
if (editData !== null && editData !== void 0 && editData.course_module_types) {
var _editData$course_modu2;
_umi_production_exports.history.push("/classrooms/".concat(params.coursesId, "/").concat(editData === null || editData === void 0 ? void 0 : (_editData$course_modu2 = editData.course_module_types) === null || _editData$course_modu2 === void 0 ? void 0 : _editData$course_modu2[0]));
} else {
_umi_production_exports.history.push("/paths/".concat(params.subjectid));
}
},
children: "\u53D6\u6D88"
})]
})
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(AppplySchoolModal/* default */.Z, {
schoolName: formValue.school
})]
});
};
/* harmony default export */ var New_StartClass = ((0,_umi_production_exports.connect)(function (_ref6) {
var user = _ref6.user,
newClassroom = _ref6.newClassroom,
loading = _ref6.loading,
globalSetting = _ref6.globalSetting;
return {
user: user,
newClassroom: newClassroom,
globalSetting: globalSetting,
loading: loading.effects
};
})(StartClass));
/***/ }),
/***/ 27846:
/*!*************************************************************************************!*\
!*** ./src/pages/Classrooms/New/components/AppplySchoolModal/index.tsx + 1 modules ***!
\*************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"Z": function() { return /* binding */ components_AppplySchoolModal; }
});
// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules
var style = __webpack_require__(35611);
// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules
var modal = __webpack_require__(85402);
// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules
var button_style = __webpack_require__(29913);
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
var es_button = __webpack_require__(71577);
// EXTERNAL MODULE: ./node_modules/antd/es/cascader/style/index.js + 1 modules
var cascader_style = __webpack_require__(95847);
// EXTERNAL MODULE: ./node_modules/antd/es/cascader/index.js + 17 modules
var cascader = __webpack_require__(45239);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(17061);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules
var message_style = __webpack_require__(14934);
// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules
var message = __webpack_require__(12461);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(17156);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/antd/es/form/style/index.js + 1 modules
var form_style = __webpack_require__(75627);
// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
var es_form = __webpack_require__(51018);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__(70215);
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules
var input_style = __webpack_require__(69463);
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
var input = __webpack_require__(75008);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
var _umi_production_exports = __webpack_require__(89214);
// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__(30381);
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CheckCircleFilled.js
var CheckCircleFilled = __webpack_require__(50675);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CloseCircleFilled.js
var CloseCircleFilled = __webpack_require__(38900);
// EXTERNAL MODULE: ./src/utils/cityData.ts
var cityData = __webpack_require__(12325);
;// CONCATENATED MODULE: ./src/pages/Classrooms/New/components/AppplySchoolModal/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var AppplySchoolModalmodules = ({"flexRow":"flexRow___wVzmN","flexColumn":"flexColumn___gLZgJ","formWrap":"formWrap___z7EIz","example":"example___dy_gt","footerWrap":"footerWrap___Y3nmz"});
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/pages/Classrooms/New/components/AppplySchoolModal/index.tsx
var _excluded = ["newClassroom", "globalSetting", "loading", "dispatch", "schoolName", "onSuccess"];
var filter = function filter(inputValue, path) {
return path.some(function (option) {
return option.label.toLowerCase().indexOf(inputValue.toLowerCase()) > -1;
});
};
var TextArea = input/* default.TextArea */.Z.TextArea;
var AppplySchoolModal = function AppplySchoolModal(_ref) {
var newClassroom = _ref.newClassroom,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
schoolName = _ref.schoolName,
_ref$onSuccess = _ref.onSuccess,
onSuccess = _ref$onSuccess === void 0 ? function () {} : _ref$onSuccess,
props = objectWithoutProperties_default()(_ref, _excluded);
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
(0,react.useEffect)(function () {
form.setFieldsValue({
name: schoolName
});
}, [schoolName]);
var handleFinish = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(values) {
var _ref3, name, _ref3$city, city, address, remarks, res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_ref3 = values || {}, name = _ref3.name, _ref3$city = _ref3.city, city = _ref3$city === void 0 ? [] : _ref3$city, address = _ref3.address, remarks = _ref3.remarks;
_context.next = 3;
return dispatch({
type: 'newClassroom/appplySchool',
payload: {
name: name,
province: city[0],
city: city[1],
address: address,
remarks: remarks
}
});
case 3:
res = _context.sent;
dispatch({
type: 'newClassroom/setActionTabs',
payload: {}
});
if (res) {
message/* default.success */.ZP.success("新增学校/单位成功!");
onSuccess(name);
}
case 6:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleFinish(_x) {
return _ref2.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
keyboard: false,
closable: false,
destroyOnClose: true,
open: newClassroom.actionTabs.key === 'NewClassroom-AppplySchool',
title: "\u7533\u8BF7\u6DFB\u52A0\u5355\u4F4D\u540D\u79F0",
width: "600px",
footer: null,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
className: AppplySchoolModalmodules.formWrap,
form: form,
labelCol: {
span: 4
},
wrapperCol: {
span: 20
},
onFinish: handleFinish,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u5355\u4F4D\u5168\u79F0\uFF1A",
name: "name",
rules: [{
required: true,
message: '请输入学校或工作单位'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
placeholder: "\u5B66\u6821\u6216\u5DE5\u4F5C\u5355\u4F4D"
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "".concat(AppplySchoolModalmodules.flexRow, " ").concat(AppplySchoolModalmodules.example),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u793A\u4F8B\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: AppplySchoolModalmodules.flexColumn,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(CheckCircleFilled/* default */.Z, {
style: {
color: "rgb(82, 196, 26)"
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "font14 ml5",
children: "\u6B63\u786E\u793A\u4F8B\uFF1A\u6570\u636E\u7ED3\u6784"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(CloseCircleFilled/* default */.Z, {
style: {
color: "red"
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "font14 ml5",
children: ["\u9519\u8BEF\u793A\u4F8B\uFF1A\u6570\u636E\u7ED3\u6784", moment_default()().format("YYYY"), "\u6625"]
})]
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u5730\u533A\uFF1A",
name: "city",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, {
allowClear: true,
size: "large",
options: cityData/* CityData */.P,
placeholder: "\u8BF7\u9009\u62E9\u6240\u5728\u5730",
showSearch: {
matchInputWidth: true,
filter: filter
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u8BE6\u7EC6\u5730\u5740\uFF1A",
name: "address",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
placeholder: "\u8BF7\u586B\u5199\u5B8C\u6574\u7684\u5730\u5740\u4FE1\u606F"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u8BF4\u660E\uFF1A",
name: "remarks",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, {
placeholder: "\u518D\u6B21\u8BF4\u660E\u7279\u522B\u60C5\u51B5\uFF08\u9009\u586B\uFF09"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: AppplySchoolModalmodules.footerWrap,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default.Item */.Z.Item, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
className: "mr5",
size: "large",
onClick: function onClick() {
dispatch({
type: 'newClassroom/setActionTabs',
payload: {}
});
},
children: "\u53D6\u6D88"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
size: "large",
type: "primary",
htmlType: "submit",
loading: loading['newClassroom/appplySchool'],
children: "\u4FDD\u5B58"
})]
})
})]
})
});
};
/* harmony default export */ var components_AppplySchoolModal = ((0,_umi_production_exports.connect)(function (_ref4) {
var newClassroom = _ref4.newClassroom,
loading = _ref4.loading,
globalSetting = _ref4.globalSetting;
return {
newClassroom: newClassroom,
globalSetting: globalSetting,
loading: loading.effects
};
})(AppplySchoolModal));
/***/ }),
/***/ 58492:
/*!**************************************************************!*\
!*** ./node_modules/antd/es/breadcrumb/index.js + 3 modules ***!
\**************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"Z": function() { return /* binding */ breadcrumb; }
});
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
var defineProperty = __webpack_require__(4942);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
var esm_extends = __webpack_require__(87462);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules
var toConsumableArray = __webpack_require__(74902);
// EXTERNAL MODULE: ./node_modules/classnames/index.js
var classnames = __webpack_require__(94184);
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// EXTERNAL MODULE: ./node_modules/rc-util/es/Children/toArray.js
var toArray = __webpack_require__(50344);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js
var context = __webpack_require__(53124);
// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 5 modules
var menu = __webpack_require__(66516);
// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js
var reactNode = __webpack_require__(96159);
// EXTERNAL MODULE: ./node_modules/antd/node_modules/@ant-design/icons/es/icons/DownOutlined.js
var DownOutlined = __webpack_require__(13622);
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/dropdown.js + 1 modules
var dropdown = __webpack_require__(18562);
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/BreadcrumbItem.js
var __rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var BreadcrumbItem = function BreadcrumbItem(props) {
var customizePrefixCls = props.prefixCls,
_props$separator = props.separator,
separator = _props$separator === void 0 ? '/' : _props$separator,
children = props.children,
menu = props.menu,
overlay = props.overlay,
dropdownProps = props.dropdownProps,
restProps = __rest(props, ["prefixCls", "separator", "children", "menu", "overlay", "dropdownProps"]);
var _React$useContext = react.useContext(context/* ConfigContext */.E_),
getPrefixCls = _React$useContext.getPrefixCls;
var prefixCls = getPrefixCls('breadcrumb', customizePrefixCls);
// Warning for deprecated usage
if (false) {}
/** If overlay is have Wrap a Dropdown */
var renderBreadcrumbNode = function renderBreadcrumbNode(breadcrumbItem) {
if (menu || overlay) {
return /*#__PURE__*/react.createElement(dropdown/* default */.Z, (0,esm_extends/* default */.Z)({
menu: menu,
overlay: overlay,
placement: "bottom"
}, dropdownProps), /*#__PURE__*/react.createElement("span", {
className: "".concat(prefixCls, "-overlay-link")
}, breadcrumbItem, /*#__PURE__*/react.createElement(DownOutlined/* default */.Z, null)));
}
return breadcrumbItem;
};
var link;
if ('href' in restProps) {
link = /*#__PURE__*/react.createElement("a", (0,esm_extends/* default */.Z)({
className: "".concat(prefixCls, "-link")
}, restProps), children);
} else {
link = /*#__PURE__*/react.createElement("span", (0,esm_extends/* default */.Z)({
className: "".concat(prefixCls, "-link")
}, restProps), children);
}
// wrap to dropDown
link = renderBreadcrumbNode(link);
if (children !== undefined && children !== null) {
return /*#__PURE__*/react.createElement("li", null, link, separator && /*#__PURE__*/react.createElement("span", {
className: "".concat(prefixCls, "-separator")
}, separator));
}
return null;
};
BreadcrumbItem.__ANT_BREADCRUMB_ITEM = true;
/* harmony default export */ var breadcrumb_BreadcrumbItem = (BreadcrumbItem);
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/BreadcrumbSeparator.js
var BreadcrumbSeparator = function BreadcrumbSeparator(_ref) {
var children = _ref.children;
var _React$useContext = react.useContext(context/* ConfigContext */.E_),
getPrefixCls = _React$useContext.getPrefixCls;
var prefixCls = getPrefixCls('breadcrumb');
return /*#__PURE__*/react.createElement("span", {
className: "".concat(prefixCls, "-separator")
}, children || '/');
};
BreadcrumbSeparator.__ANT_BREADCRUMB_SEPARATOR = true;
/* harmony default export */ var breadcrumb_BreadcrumbSeparator = (BreadcrumbSeparator);
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/Breadcrumb.js
var Breadcrumb_rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
function getBreadcrumbName(route, params) {
if (!route.breadcrumbName) {
return null;
}
var paramsKeys = Object.keys(params).join('|');
var name = route.breadcrumbName.replace(new RegExp(":(".concat(paramsKeys, ")"), 'g'), function (replacement, key) {
return params[key] || replacement;
});
return name;
}
function defaultItemRender(route, params, routes, paths) {
var isLastItem = routes.indexOf(route) === routes.length - 1;
var name = getBreadcrumbName(route, params);
return isLastItem ? /*#__PURE__*/react.createElement("span", null, name) : /*#__PURE__*/react.createElement("a", {
href: "#/".concat(paths.join('/'))
}, name);
}
var getPath = function getPath(path, params) {
path = (path || '').replace(/^\//, '');
Object.keys(params).forEach(function (key) {
path = path.replace(":".concat(key), params[key]);
});
return path;
};
var addChildPath = function addChildPath(paths, childPath, params) {
var originalPaths = (0,toConsumableArray/* default */.Z)(paths);
var path = getPath(childPath || '', params);
if (path) {
originalPaths.push(path);
}
return originalPaths;
};
var Breadcrumb = function Breadcrumb(_a) {
var customizePrefixCls = _a.prefixCls,
_a$separator = _a.separator,
separator = _a$separator === void 0 ? '/' : _a$separator,
style = _a.style,
className = _a.className,
routes = _a.routes,
children = _a.children,
_a$itemRender = _a.itemRender,
itemRender = _a$itemRender === void 0 ? defaultItemRender : _a$itemRender,
_a$params = _a.params,
params = _a$params === void 0 ? {} : _a$params,
restProps = Breadcrumb_rest(_a, ["prefixCls", "separator", "style", "className", "routes", "children", "itemRender", "params"]);
var _React$useContext = react.useContext(context/* ConfigContext */.E_),
getPrefixCls = _React$useContext.getPrefixCls,
direction = _React$useContext.direction;
var crumbs;
var prefixCls = getPrefixCls('breadcrumb', customizePrefixCls);
if (routes && routes.length > 0) {
// generated by route
var paths = [];
crumbs = routes.map(function (route) {
var path = getPath(route.path, params);
if (path) {
paths.push(path);
}
// generated overlay by route.children
var overlay;
if (route.children && route.children.length) {
overlay = /*#__PURE__*/react.createElement(menu/* default */.Z, {
items: route.children.map(function (child) {
return {
key: child.path || child.breadcrumbName,
label: itemRender(child, params, routes, addChildPath(paths, child.path, params))
};
})
});
}
var itemProps = {
separator: separator
};
if (overlay) {
itemProps.overlay = overlay;
}
return /*#__PURE__*/react.createElement(breadcrumb_BreadcrumbItem, (0,esm_extends/* default */.Z)({}, itemProps, {
key: path || route.breadcrumbName
}), itemRender(route, params, routes, paths));
});
} else if (children) {
crumbs = (0,toArray/* default */.Z)(children).map(function (element, index) {
if (!element) {
return element;
}
false ? 0 : void 0;
return (0,reactNode/* cloneElement */.Tm)(element, {
separator: separator,
key: index
});
});
}
var breadcrumbClassName = classnames_default()(prefixCls, (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-rtl"), direction === 'rtl'), className);
return /*#__PURE__*/react.createElement("nav", (0,esm_extends/* default */.Z)({
className: breadcrumbClassName,
style: style
}, restProps), /*#__PURE__*/react.createElement("ol", null, crumbs));
};
Breadcrumb.Item = breadcrumb_BreadcrumbItem;
Breadcrumb.Separator = breadcrumb_BreadcrumbSeparator;
/* harmony default export */ var breadcrumb_Breadcrumb = (Breadcrumb);
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/index.js
/* harmony default export */ var breadcrumb = (breadcrumb_Breadcrumb);
/***/ }),
/***/ 63102:
/*!********************************************************************!*\
!*** ./node_modules/antd/es/breadcrumb/style/index.js + 1 modules ***!
\********************************************************************/
/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
// EXTERNAL MODULE: ./node_modules/antd/es/style/default.less
var style_default = __webpack_require__(43146);
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/style/index.less
// extracted by mini-css-extract-plugin
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/style/index.js + 1 modules
var style = __webpack_require__(68018);
// EXTERNAL MODULE: ./node_modules/antd/es/menu/style/index.js + 1 modules
var menu_style = __webpack_require__(83736);
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/style/index.js
// style dependencies
/***/ })
}]);