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.
1 line
19 KiB
1 line
19 KiB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[23],{J6DQ:function(module,exports,__webpack_require__){eval('// extracted by mini-css-extract-plugin\nmodule.exports = {"flex_box_center":"flex_box_center___2oGJ4","flex_space_between":"flex_space_between___u8hEL","flex_box_vertical_center":"flex_box_vertical_center___qEuDv","flex_box_center_end":"flex_box_center_end___2YgZ6","flex_box_column":"flex_box_column___31ZoE","wrp":"wrp___aC1DO","menu":"menu___3inoD","actived":"actived___2Hsoh","actived2":"actived2___KsiQD","search":"search___3rfQp"};\n\n//# sourceURL=webpack:///./src/pages/Classrooms/Index/components/Filter.less?')},MMDQ:function(module,exports,__webpack_require__){eval('// extracted by mini-css-extract-plugin\nmodule.exports = {"flex_box_center":"flex_box_center___3T7zx","flex_space_between":"flex_space_between___1Un1-","flex_box_vertical_center":"flex_box_vertical_center___19AKr","flex_box_center_end":"flex_box_center_end___2ngNa","flex_box_column":"flex_box_column___cSCbk","wrp":"wrp___1tbhs","banner":"banner____ZkDp","bg":"bg___2N5MZ"};\n\n//# sourceURL=webpack:///./src/pages/Classrooms/Index/index.less?')},OLqU:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('// ESM COMPAT FLAG\n__webpack_require__.r(__webpack_exports__);\n\n// EXTERNAL MODULE: ./node_modules/antd/es/skeleton/style/index.js\nvar style = __webpack_require__("cWXX");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/skeleton/index.js + 7 modules\nvar skeleton = __webpack_require__("/ezw");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js\nvar button_style = __webpack_require__("+L6B");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js\nvar es_button = __webpack_require__("2/Rp");\n\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator/index.js\nvar regenerator = __webpack_require__("WmNS");\nvar regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);\n\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2.js + 1 modules\nvar objectSpread2 = __webpack_require__("k1fw");\n\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\nvar asyncToGenerator = __webpack_require__("9og8");\n\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 3 modules\nvar slicedToArray = __webpack_require__("tJVT");\n\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js + 1 modules\nvar objectWithoutProperties = __webpack_require__("PpiC");\n\n// EXTERNAL MODULE: ./node_modules/react/index.js\nvar react = __webpack_require__("q1tI");\nvar react_default = /*#__PURE__*/__webpack_require__.n(react);\n\n// EXTERNAL MODULE: ./src/.umi-production/core/umiExports.ts + 17 modules\nvar umiExports = __webpack_require__("9kvl");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/row/style/index.js\nvar row_style = __webpack_require__("14J3");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js\nvar row = __webpack_require__("BMrR");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/col/style/index.js\nvar col_style = __webpack_require__("jCWc");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js\nvar col = __webpack_require__("kPKH");\n\n// EXTERNAL MODULE: ./src/pages/Classrooms/Index/components/Filter.less?modules\nvar Filtermodules = __webpack_require__("J6DQ");\nvar Filtermodules_default = /*#__PURE__*/__webpack_require__.n(Filtermodules);\n\n// CONCATENATED MODULE: ./src/pages/Classrooms/Index/components/Filter.tsx\n\n\n\n\n\n\n\n\n\n\n\n\nvar ClassroomFilterComponter = (_ref) => {\n var classroomList = _ref.classroomList,\n dispatch = _ref.dispatch,\n props = Object(objectWithoutProperties["a" /* default */])(_ref, ["classroomList", "dispatch"]);\n\n var dataType = [{\n name: \'\u6700\u65b0\',\n id: \'created_at\'\n }, {\n name: \'\u6700\u70ed\',\n id: \'visits\'\n }];\n return /*#__PURE__*/react_default.a.createElement("section", null, /*#__PURE__*/react_default.a.createElement("aside", {\n className: "edu-container pb20 mt20"\n }, /*#__PURE__*/react_default.a.createElement(row["a" /* default */], {\n className: Filtermodules_default.a.search\n }, /*#__PURE__*/react_default.a.createElement(col["a" /* default */], {\n flex: "1"\n }, dataType.map(function (v, k) {\n return /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n className: "mr10 border-raduis-50",\n type: classroomList.listParams.order === v.id ? \'primary\' : \'default\',\n onClick: () => {\n classroomList.listParams.order = v.id;\n classroomList.listParams.page = 1;\n dispatch({\n type: \'classroomList/getClassroom\',\n payload: Object(objectSpread2["a" /* default */])({}, classroomList.listParams)\n });\n }\n }, v.name);\n })))));\n};\n\n/* harmony default export */ var Filter = (Object(umiExports["a" /* connect */])((_ref2) => {\n var classroomList = _ref2.classroomList;\n return {\n classroomList\n };\n})(ClassroomFilterComponter));\n// EXTERNAL MODULE: ./node_modules/antd/es/card/style/index.js\nvar card_style = __webpack_require__("IzEo");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/card/index.js + 2 modules\nvar card = __webpack_require__("bx4M");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/style/index.js\nvar tooltip_style = __webpack_require__("5Dmo");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 5 modules\nvar tooltip = __webpack_require__("3S7+");\n\n// EXTERNAL MODULE: ./node_modules/@umijs/preset-built-in/node_modules/react-router-dom/esm/react-router-dom.js\nvar react_router_dom = __webpack_require__("uYtH");\n\n// EXTERNAL MODULE: ./src/utils/env.ts\nvar env = __webpack_require__("m3rI");\n\n// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/EyeOutlined.js\n// This icon file is generated automatically.\nvar EyeOutlined_EyeOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z" } }] }, "name": "eye", "theme": "outlined" };\n/* harmony default export */ var asn_EyeOutlined = (EyeOutlined_EyeOutlined);\n\n// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 2 modules\nvar AntdIcon = __webpack_require__("6VBw");\n\n// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/EyeOutlined.js\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\n\n\n\nvar icons_EyeOutlined_EyeOutlined = function EyeOutlined(props, ref) {\n return react["createElement"](AntdIcon["a" /* default */], Object.assign({}, props, {\n ref: ref,\n icon: asn_EyeOutlined\n }));\n};\n\nicons_EyeOutlined_EyeOutlined.displayName = \'EyeOutlined\';\n/* harmony default export */ var icons_EyeOutlined = (react["forwardRef"](icons_EyeOutlined_EyeOutlined));\n// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/UsergroupAddOutlined.js + 1 modules\nvar UsergroupAddOutlined = __webpack_require__("9Vvo");\n\n// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/ProfileOutlined.js\n// This icon file is generated automatically.\nvar ProfileOutlined_ProfileOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656zM492 400h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H492c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm0 144h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H492c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm0 144h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H492c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zM340 368a40 40 0 1080 0 40 40 0 10-80 0zm0 144a40 40 0 1080 0 40 40 0 10-80 0zm0 144a40 40 0 1080 0 40 40 0 10-80 0z" } }] }, "name": "profile", "theme": "outlined" };\n/* harmony default export */ var asn_ProfileOutlined = (ProfileOutlined_ProfileOutlined);\n\n// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/ProfileOutlined.js\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\n\n\n\nvar icons_ProfileOutlined_ProfileOutlined = function ProfileOutlined(props, ref) {\n return react["createElement"](AntdIcon["a" /* default */], Object.assign({}, props, {\n ref: ref,\n icon: asn_ProfileOutlined\n }));\n};\n\nicons_ProfileOutlined_ProfileOutlined.displayName = \'ProfileOutlined\';\n/* harmony default export */ var icons_ProfileOutlined = (react["forwardRef"](icons_ProfileOutlined_ProfileOutlined));\n// EXTERNAL MODULE: ./src/components/EcListItems/Classroom/index.less?modules\nvar Classroommodules = __webpack_require__("aVk/");\nvar Classroommodules_default = /*#__PURE__*/__webpack_require__.n(Classroommodules);\n\n// CONCATENATED MODULE: ./src/components/EcListItems/Classroom/index.tsx\n\n\n\n\n\n\n\n\n\nvar ClassroomListItems = (_ref) => {\n var data = _ref.data;\n return /*#__PURE__*/react_default.a.createElement("aside", {\n className: Classroommodules_default.a.courseItems\n }, data && data.map(function (v, k) {\n var _v$first_category;\n\n return /*#__PURE__*/react_default.a.createElement(react_router_dom["Link"], {\n className: "lock-item-wrp",\n key: k,\n to: v.is_accessible && "/classrooms/".concat(v.id, "/").concat((_v$first_category = v.first_category) === null || _v$first_category === void 0 ? void 0 : _v$first_category.module_type, "/0"),\n onClick: e => {\n if (!v.is_accessible) e.preventDefault();\n }\n }, /*#__PURE__*/react_default.a.createElement(card["a" /* default */], null, /*#__PURE__*/react_default.a.createElement(card["a" /* default */].Meta, {\n title: v.name,\n description: /*#__PURE__*/react_default.a.createElement("div", {\n className: "tc"\n }, !v.is_accessible && /*#__PURE__*/react_default.a.createElement("div", {\n className: "lock-item"\n }, /*#__PURE__*/react_default.a.createElement("div", null, /*#__PURE__*/react_default.a.createElement("img", {\n src: __webpack_require__("TGq3")\n }), "\\u975E\\u6210\\u5458\\u4E0D\\u80FD\\u8BBF\\u95EE")), v.is_public != 0 && v.is_public && /*#__PURE__*/react_default.a.createElement("div", null, /*#__PURE__*/react_default.a.createElement("span", {\n className: Classroommodules_default.a.tabBadge\n }), /*#__PURE__*/react_default.a.createElement("span", {\n className: Classroommodules_default.a.smalltrangle\n }), /*#__PURE__*/react_default.a.createElement("span", {\n className: Classroommodules_default.a.publicword\n }, "\\u516C\\u5F00")), v.excellent && /*#__PURE__*/react_default.a.createElement("div", {\n className: Classroommodules_default.a.openTag\n }, "\\u5F00\\u653E\\u8BFE\\u7A0B"), v.is_end && /*#__PURE__*/react_default.a.createElement("div", {\n className: Classroommodules_default.a.overTag\n }, "\\u5DF2\\u7ED3\\u675F"), /*#__PURE__*/react_default.a.createElement("img", {\n alt: v.name,\n src: env["a" /* default */].IMG_SERVER + \'/images/\' + v.avatar_url\n }), /*#__PURE__*/react_default.a.createElement("p", {\n className: [Classroommodules_default.a.creator, \'c-black\'].join(\' \')\n }, v.creator), /*#__PURE__*/react_default.a.createElement("p", {\n className: Classroommodules_default.a.school\n }, v.school), v.teacher_users != \'\' && /*#__PURE__*/react_default.a.createElement("p", {\n className: Classroommodules_default.a.teacher\n }, /*#__PURE__*/react_default.a.createElement("span", null, "\\u534F\\u4F5C\\u8001\\u5E08\\uFF1A"), v.teacher_users.join(\' \')), /*#__PURE__*/react_default.a.createElement("p", {\n className: Classroommodules_default.a.visits\n }, v.visits > 0 && /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n title: "\\u8BBF\\u95EE\\u91CF",\n placement: "bottom"\n }, /*#__PURE__*/react_default.a.createElement("span", null, /*#__PURE__*/react_default.a.createElement(icons_EyeOutlined, {\n className: "mr5 font16 c-light-black"\n }), v.visits)), v.course_members_count > 0 && /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n title: "\\u6210\\u5458",\n placement: "bottom"\n }, /*#__PURE__*/react_default.a.createElement("span", null, /*#__PURE__*/react_default.a.createElement(UsergroupAddOutlined["a" /* default */], {\n className: "ml20 mr5 font16 c-light-black"\n }), v.course_members_count)), v.tasks_count > 0 && /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n title: "\\u4F5C\\u4E1A",\n placement: "bottom"\n }, /*#__PURE__*/react_default.a.createElement("span", null, /*#__PURE__*/react_default.a.createElement(icons_ProfileOutlined, {\n className: "ml20 font16 c-light-black mr5"\n }), v.tasks_count))))\n })));\n }));\n};\n// EXTERNAL MODULE: ./src/pages/Classrooms/Index/index.less?modules\nvar Indexmodules = __webpack_require__("MMDQ");\nvar Indexmodules_default = /*#__PURE__*/__webpack_require__.n(Indexmodules);\n\n// CONCATENATED MODULE: ./src/pages/Classrooms/Index/index.tsx\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar ClassroomListPage = (_ref) => {\n var classroomList = _ref.classroomList,\n globalSetting = _ref.globalSetting,\n loading = _ref.loading,\n dispatch = _ref.dispatch,\n props = Object(objectWithoutProperties["a" /* default */])(_ref, ["classroomList", "globalSetting", "loading", "dispatch"]);\n\n var _useState = Object(react["useState"])(false),\n _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),\n prevPageDisabled = _useState2[0],\n setPrevPageDisabled = _useState2[1];\n\n var _useState3 = Object(react["useState"])(false),\n _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),\n nextPageDisabled = _useState4[0],\n setNextPageDisabled = _useState4[1];\n\n var total;\n Object(react["useEffect"])(() => {\n classroomList.listParams.order = "created_at";\n getData();\n }, [classroomList.name]);\n\n var toPage = type => {\n if (type === "prev") {\n onShowSizeChange(classroomList.listParams.page - 1);\n } else {\n onShowSizeChange(classroomList.listParams.page + 1);\n }\n\n getData();\n }; // classroomList.courses_count\n\n\n var getData = /*#__PURE__*/function () {\n var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {\n var res;\n return regenerator_default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return dispatch({\n type: \'classroomList/getClassroom\',\n payload: Object(objectSpread2["a" /* default */])({}, classroomList.listParams)\n });\n\n case 2:\n res = _context.sent;\n\n if (res === null || res === void 0 ? void 0 : res.courses_count) {\n total = Math.ceil(res.courses_count / 16);\n\n if (classroomList.listParams.page >= total) {\n setNextPageDisabled(true);\n } else {\n setNextPageDisabled(false);\n }\n\n if (classroomList.listParams.page < 2) {\n setPrevPageDisabled(true);\n } else {\n setPrevPageDisabled(false);\n }\n }\n\n case 4:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function getData() {\n return _ref2.apply(this, arguments);\n };\n }();\n\n var onShowSizeChange = current => {\n classroomList.listParams.page = current;\n };\n\n return /*#__PURE__*/react_default.a.createElement("section", {\n className: Indexmodules_default.a.bg\n }, /*#__PURE__*/react_default.a.createElement("aside", {\n className: Indexmodules_default.a.banner\n }, /*#__PURE__*/react_default.a.createElement("img", {\n src: env["a" /* default */].IMG_SERVER + (globalSetting.setting && globalSetting.setting.course_banner_url),\n alt: ""\n })), /*#__PURE__*/react_default.a.createElement(Filter, props), /*#__PURE__*/react_default.a.createElement("aside", {\n className: "edu-container minH500"\n }, /*#__PURE__*/react_default.a.createElement(skeleton["a" /* default */], {\n loading: loading,\n active: true,\n avatar: {\n size: 40\n },\n paragraph: {\n rows: 5\n }\n }, /*#__PURE__*/react_default.a.createElement(ClassroomListItems, {\n data: classroomList.courses\n }), /*#__PURE__*/react_default.a.createElement("aside", {\n className: "tc mb50"\n }, /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n onClick: () => toPage("prev"),\n disabled: prevPageDisabled\n }, "\\u4E0A\\u4E00\\u9875"), /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n onClick: () => toPage("next"),\n disabled: nextPageDisabled,\n className: "ml8"\n }, "\\u4E0B\\u4E00\\u9875")))));\n};\n\n/* harmony default export */ var Index = __webpack_exports__["default"] = (Object(umiExports["a" /* connect */])((_ref3) => {\n var classroomList = _ref3.classroomList,\n loading = _ref3.loading,\n globalSetting = _ref3.globalSetting;\n return {\n classroomList,\n globalSetting,\n loading: loading.models.classroomList\n };\n})(ClassroomListPage));\n\n//# sourceURL=webpack:///./src/pages/Classrooms/Index/index.tsx_+_6_modules?')},TGq3:function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__.p + "static/lockclose.365036e8.svg";\n\n//# sourceURL=webpack:///./src/assets/images/icons/lockclose.svg?')},"aVk/":function(module,exports,__webpack_require__){eval('// extracted by mini-css-extract-plugin\nmodule.exports = {"flex_box_center":"flex_box_center___1CNjs","flex_space_between":"flex_space_between___1FtoN","flex_box_vertical_center":"flex_box_vertical_center___3dMG1","flex_box_center_end":"flex_box_center_end___2egRo","flex_box_column":"flex_box_column___3KOTY","courseItems":"courseItems___3PhxO","tabBadge":"tabBadge___k9fHK","publicword":"publicword___PG-OA","openTag":"openTag___3CWAL","overTag":"overTag___2guuN","smalltrangle":"smalltrangle___S_9F2","teacher":"teacher___38ms7","creator":"creator___9nSkw","school":"school___3dPsc","visits":"visits___2DyBb"};\n\n//# sourceURL=webpack:///./src/components/EcListItems/Classroom/index.less?')}}]); |