"use strict"; (self["webpackChunk"] = self["webpackChunk"] || []).push([[98885],{ /***/ 82982: /*!*****************************************!*\ !*** ./src/components/NoData/index.tsx ***! \*****************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/button/style */ 29913); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/button */ 71577); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 67294); /* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ 4977); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ 85893); var noData = function noData(_ref) { var _ref$buttonProps = _ref.buttonProps, buttonProps = _ref$buttonProps === void 0 ? {} : _ref$buttonProps, _ref$styles = _ref.styles, styles = _ref$styles === void 0 ? {} : _ref$styles, customText = _ref.customText, ButtonText = _ref.ButtonText, ButtonClick = _ref.ButtonClick, Buttonclass = _ref.Buttonclass, ButtonTwo = _ref.ButtonTwo; return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("section", { className: "tc animated fadeIn", style: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, { color: '#999', margin: '200px auto' }), styles), children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("img", { src: _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_3__ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("p", { className: "mt20 font14", children: customText || '暂时还没有相关数据哦!' }), ButtonText && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(antd_es_button__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({ className: Buttonclass, onClick: ButtonClick }, buttonProps), {}, { children: ButtonText })), ButtonTwo && ButtonTwo] }); }; /* harmony default export */ __webpack_exports__["Z"] = (noData); /***/ }), /***/ 4719: /*!***************************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/Statistics/StudentStatistics/index.tsx + 2 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 */ Statistics_StudentStatistics; } }); // EXTERNAL MODULE: ./node_modules/antd/es/skeleton/style/index.js + 1 modules var style = __webpack_require__(61099); // EXTERNAL MODULE: ./node_modules/antd/es/skeleton/index.js + 11 modules var skeleton = __webpack_require__(73481); // EXTERNAL MODULE: ./node_modules/antd/es/table/style/index.js + 1 modules var table_style = __webpack_require__(71854); // EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 58 modules var table = __webpack_require__(67250); // EXTERNAL MODULE: ./node_modules/antd/es/menu/style/index.js + 1 modules var menu_style = __webpack_require__(83736); // EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 5 modules var menu = __webpack_require__(66516); // 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/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/@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/slicedToArray.js var slicedToArray = __webpack_require__(27424); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // 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: ./src/utils/fetch.ts var fetch = __webpack_require__(84519); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Statistics/StudentStatistics/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var StudentStatisticsmodules = ({"flex_box_center":"flex_box_center___t6ZRf","flex_space_between":"flex_space_between___iLqvT","flex_box_vertical_center":"flex_box_vertical_center___vhciq","flex_box_center_end":"flex_box_center_end___Ajnyq","flex_box_column":"flex_box_column___voQHo","containerTitle":"containerTitle___jrfsf","menu":"menu___hWawk","export":"export___p1CrQ","selecGroup":"selecGroup___npKNz","zhankai":"zhankai___HixZB"}); // EXTERNAL MODULE: ./src/utils/util.tsx var util = __webpack_require__(29427); // EXTERNAL MODULE: ./node_modules/moment/moment.js var moment = __webpack_require__(30381); var moment_default = /*#__PURE__*/__webpack_require__.n(moment); // EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js var jsx_runtime = __webpack_require__(85893); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Statistics/StudentStatistics/columns.tsx var columns = [{ type: 'shixun', sorter: { field: '', order: '' }, column: function column(params) { var param = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var _param$field = param.field, field = _param$field === void 0 ? '' : _param$field, _param$order = param.order, order = _param$order === void 0 ? '' : _param$order; return [{ title: '序号', dataIndex: 'number', align: 'center', width: 70, render: function render(a, b, i) { return params.limit * (params.page - 1) + i + 1; } }, { title: '姓名', dataIndex: 'user_name', ellipsis: true }, { title: '分班', dataIndex: 'course_group_name', ellipsis: true }, { title: '挑战实训数', dataIndex: 'shixuns_count', sortOrder: field === 'shixuns_count' && order, sorter: true, width: 104, render: function render(text) { return text || 0; } }, { title: '通关实训数', dataIndex: 'passed_count', sortOrder: field === 'passed_count' && order, sorter: true, width: 104, render: function render(text) { return text || 0; } }, { title: '完成关卡数', dataIndex: 'passed_game_count', sortOrder: field === 'passed_game_count' && order, sorter: true, width: 104, render: function render(text) { return text || 0; } }, { title: '评测次数', dataIndex: 'evaluate_count', sortOrder: field === 'evaluate_count' && order, sorter: true, width: 90, render: function render(text) { return text || 0; } }, { title: '所用时间', dataIndex: 'cost_time', sortOrder: field === 'cost_time' && order, sorter: true, width: 130, render: function render(text) { return text && (0,util/* toTimeFormat */.li)(text) || 0; } }, { title: '操作', width: 60, dataIndex: 'user_id', render: function render(id, record) { return (record === null || record === void 0 ? void 0 : record.shixuns_count) === null ? '' : /*#__PURE__*/(0,jsx_runtime.jsx)("a", { href: "/classrooms/".concat(params === null || params === void 0 ? void 0 : params.coursesId, "/student_statistics/").concat(params === null || params === void 0 ? void 0 : params.categoryId, "/").concat(id, "/shixun"), target: "_blank", children: "\u8BE6\u60C5" }); } }]; } }, { type: 'video', sorter: { field: '', order: '' }, column: function column(params) { var param = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var _param$field2 = param.field, field = _param$field2 === void 0 ? '' : _param$field2, _param$order2 = param.order, order = _param$order2 === void 0 ? '' : _param$order2; return [{ title: '序号', dataIndex: 'number', align: 'center', width: 70, render: function render(a, b, i) { return params.limit * (params.page - 1) + i + 1; } }, { title: '姓名', width: 120, dataIndex: 'user_name', ellipsis: true }, { title: '分班', width: 100, dataIndex: 'course_group_name', ellipsis: true }, { title: '学习视频数', dataIndex: 'num', sortOrder: field === 'num' && order, sorter: true, width: 104 }, { title: '累计学习时长', dataIndex: 'total_duration', sortOrder: field === 'total_duration' && order, sorter: true, width: 130, render: function render(text) { return text && (0,util/* toTimeFormat */.li)(text) || 0; } }, { title: '平均学习完成度', dataIndex: 'rate', sortOrder: field === 'rate' && order, sorter: true, width: 130, render: function render(text) { return text && "".concat(text, "%") || 0; } }, { title: '开始学习时间', dataIndex: 'start_at', width: 100, render: function render(text) { return text && moment_default()(text).format("YYYY-MM-DD") || '-'; } }, { title: '最后学习时间', dataIndex: 'end_at', width: 100, render: function render(text) { return text && moment_default()(text).format("YYYY-MM-DD") || '-'; } }, { title: '操作', width: 60, dataIndex: 'user_id', render: function render(id, record) { return (record === null || record === void 0 ? void 0 : record.total_duration) === '' ? '' : /*#__PURE__*/(0,jsx_runtime.jsx)("a", { href: "/classrooms/".concat(params === null || params === void 0 ? void 0 : params.coursesId, "/student_statistics/").concat(params === null || params === void 0 ? void 0 : params.categoryId, "/").concat(id, "/video"), target: "_blank", children: "\u8BE6\u60C5" }); } }]; } }, { type: 'files', sorter: { field: '', order: '' }, column: function column(params) { var param = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var _param$field3 = param.field, field = _param$field3 === void 0 ? '' : _param$field3, _param$order3 = param.order, order = _param$order3 === void 0 ? '' : _param$order3; return [{ title: '序号', dataIndex: 'number', align: 'center', width: 70, render: function render(a, b, i) { return params.limit * (params.page - 1) + i + 1; } }, { title: '姓名', dataIndex: 'user_name', ellipsis: true }, { title: '下载资源次数', dataIndex: 'num', sortOrder: field === 'num' && order, sorter: true, render: function render(text) { return text || 0; } }, { title: '最后下载时间', dataIndex: 'end_at', render: function render(text) { return text && moment_default()(text).format("YYYY-MM-DD HH:mm:ss") || '-'; } }, { title: '操作', dataIndex: 'user_id', width: 60, render: function render(id, record) { return (record === null || record === void 0 ? void 0 : record.num) === null ? '' : /*#__PURE__*/(0,jsx_runtime.jsx)("a", { href: "/classrooms/".concat(params === null || params === void 0 ? void 0 : params.coursesId, "/student_statistics/").concat(params === null || params === void 0 ? void 0 : params.categoryId, "/").concat(id, "/files"), target: "_blank", children: "\u8BE6\u60C5" }); } }]; } }]; // EXTERNAL MODULE: ./node_modules/lodash/lodash.js var lodash = __webpack_require__(96486); // EXTERNAL MODULE: ./src/components/NoData/index.tsx var NoData = __webpack_require__(82982); // EXTERNAL MODULE: ./src/utils/export.ts var utils_export = __webpack_require__(12034); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Statistics/StudentStatistics/index.tsx var StudentStatistics = function StudentStatistics(_ref) { var classroomList = _ref.classroomList, globalSetting = _ref.globalSetting, dispatch = _ref.dispatch; var _useSearchParams = (0,_umi_production_exports.useSearchParams)(), _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1), searchParams = _useSearchParams2[0]; var urlParams = (0,_umi_production_exports.useParams)(); var _useState = (0,react.useState)(objectSpread2_default()(objectSpread2_default()({}, urlParams), {}, { page: 1, limit: 10 })), _useState2 = slicedToArray_default()(_useState, 2), params = _useState2[0], setParams = _useState2[1]; var _useState3 = (0,react.useState)(true), _useState4 = slicedToArray_default()(_useState3, 2), loading = _useState4[0], setLoading = _useState4[1]; var _useState5 = (0,react.useState)(true), _useState6 = slicedToArray_default()(_useState5, 2), pageLoading = _useState6[0], setPageLoading = _useState6[1]; var _useState7 = (0,react.useState)(searchParams.get("type") || 'shixun'), _useState8 = slicedToArray_default()(_useState7, 2), menuKey = _useState8[0], setMenuKey = _useState8[1]; var _useState9 = (0,react.useState)([]), _useState10 = slicedToArray_default()(_useState9, 2), list = _useState10[0], setList = _useState10[1]; var getColumn = function getColumn(type) { return columns.find(function (e) { return e.type === type; }); }; var _useState11 = (0,react.useState)(getColumn(menuKey).column(params)), _useState12 = slicedToArray_default()(_useState11, 2), column = _useState12[0], setColumn = _useState12[1]; var _useState13 = (0,react.useState)(getColumn(menuKey).sorter), _useState14 = slicedToArray_default()(_useState13, 2), sorter = _useState14[0], setSorter = _useState14[1]; var _useState15 = (0,react.useState)(0), _useState16 = slicedToArray_default()(_useState15, 2), total = _useState16[0], setTotal = _useState16[1]; var _useState17 = (0,react.useState)([]), _useState18 = slicedToArray_default()(_useState17, 2), numItems = _useState18[0], setNumItems = _useState18[1]; var _useState19 = (0,react.useState)([]), _useState20 = slicedToArray_default()(_useState19, 2), plainOptions = _useState20[0], setplainOptions = _useState20[1]; var Menus = [{ name: '实践项目', id: 'shixun' }, { name: '视频', id: 'video' }, { name: '教学课件', id: 'files' }]; var CheckboxGroup = es_checkbox/* default.Group */.Z.Group; var _useState21 = (0,react.useState)(), _useState22 = slicedToArray_default()(_useState21, 2), checkedList = _useState22[0], setCheckedList = _useState22[1]; var _useState23 = (0,react.useState)(false), _useState24 = slicedToArray_default()(_useState23, 2), indeterminate = _useState24[0], setIndeterminate = _useState24[1]; var _useState25 = (0,react.useState)(true), _useState26 = slicedToArray_default()(_useState25, 2), checkAll = _useState26[0], setCheckAll = _useState26[1]; //是否全选 var _useState27 = (0,react.useState)(0), _useState28 = slicedToArray_default()(_useState27, 2), GroupsShow = _useState28[0], setGroupsShow = _useState28[1]; var onChange = function onChange(list) { // console.log(list);//选中的班级id setCheckedList(list); setIndeterminate(!!list.length && list.length < plainOptions.length); setCheckAll(list.length === plainOptions.length); var newData = objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({ menuKey: menuKey }, params), {}, { page: 1, limit: 10 }, getColumn(menuKey).sorter), {}, { course_group_id: list || [] }); getData(newData); }; var onCheckAllChange = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(gather) { return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: // console.log(gather.checkAll, gather.checkAll ? '12345' : []); setCheckedList(gather.checkAll ? plainOptions.map(function (item) { return item.value; }) : []); setIndeterminate(false); setCheckAll(gather.checkAll); getData(objectSpread2_default()(objectSpread2_default()({}, gather), {}, { course_group_id: gather.checkAll ? '' : [] })); case 4: case "end": return _context.stop(); } }, _callee); })); return function onCheckAllChange(_x) { return _ref2.apply(this, arguments); }; }(); var getData = /*#__PURE__*/function () { var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(gather) { var _gather$order; var res; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: setLoading(true); _context2.next = 3; return (0,fetch/* default */.ZP)("/api/courses/".concat(gather === null || gather === void 0 ? void 0 : gather.coursesId, "/").concat(gather === null || gather === void 0 ? void 0 : gather.menuKey, "_statistic.json"), { params: { sort_by: gather === null || gather === void 0 ? void 0 : gather.field, // sort_by:'cost_time', sort_direction: gather !== null && gather !== void 0 && gather.order ? gather === null || gather === void 0 ? void 0 : (_gather$order = gather.order) === null || _gather$order === void 0 ? void 0 : _gather$order.slice(0, -3) : '', page: gather === null || gather === void 0 ? void 0 : gather.page, limit: gather === null || gather === void 0 ? void 0 : gather.limit, course_group_id: gather === null || gather === void 0 ? void 0 : gather.course_group_id } }); case 3: res = _context2.sent; if (!(res !== null && res !== void 0 && res.data)) { _context2.next = 18; break; } setList((res === null || res === void 0 ? void 0 : res.data) || []); setTotal(res === null || res === void 0 ? void 0 : res.count); setLoading(false); if (!(numItems.length === 0)) { _context2.next = 18; break; } setNumItems([res === null || res === void 0 ? void 0 : res.shixuns_count, res === null || res === void 0 ? void 0 : res.videos_count, res === null || res === void 0 ? void 0 : res.files_count]); setPageLoading(false); if (res !== null && res !== void 0 && res.shixuns_count) { _context2.next = 18; break; } if (!(res !== null && res !== void 0 && res.videos_count)) { _context2.next = 15; break; } setMenuKey('video'); return _context2.abrupt("return"); case 15: if (!(res !== null && res !== void 0 && res.files_count)) { _context2.next = 18; break; } setMenuKey('files'); return _context2.abrupt("return"); case 18: case "end": return _context2.stop(); } }, _callee2); })); return function getData(_x2) { return _ref3.apply(this, arguments); }; }(); (0,react.useEffect)(function () { if (checkAll) { setCheckedList(plainOptions.map(function (item) { return item.value; })); } }, [plainOptions]); (0,react.useEffect)(function () { (0,fetch/* default */.ZP)("/api/courses/".concat(params === null || params === void 0 ? void 0 : params.coursesId, "/course_group_list_other.json"), {}).then(function (res) { if (res.course_groups) { if (res.course_groups.length > 6) { setGroupsShow(1); } setplainOptions(res.course_groups.map(function (item) { return { label: item.name, value: item.id }; })); } }); var newData = objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({ menuKey: menuKey }, params), {}, { page: 1, limit: 10 }, getColumn(menuKey).sorter), {}, { course_group_id: checkedList || '' }); setParams(objectSpread2_default()(objectSpread2_default()({}, params), {}, { page: 1, limit: 10 })); setColumn(getColumn(menuKey).column(newData)); getData(newData); }, [menuKey]); var handleChange = function handleChange(pagination, filters, sorterData) { // console.log(sorterData, 'sorterData') var newSorter = { field: sorterData.field, order: sorterData.order }; if ((sorterData === null || sorterData === void 0 ? void 0 : sorterData.order) === false) { newSorter = { field: '', order: '' }; } if (!(0,lodash.isEqual)(newSorter, sorter)) { if (!sorterData.order) { newSorter = getColumn(menuKey).sorter; } var _newData = objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({ menuKey: menuKey }, params), {}, { page: 1, limit: 10 }, newSorter), {}, { course_group_id: checkedList || '' }); setParams(objectSpread2_default()(objectSpread2_default()({}, params), {}, { page: 1, limit: 10 })); setSorter(newSorter); getData(_newData); setColumn(getColumn(menuKey).column(_newData, newSorter)); return; } var newData = objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({ menuKey: menuKey }, params), {}, { page: pagination.current, limit: pagination.pageSize }, newSorter), {}, { course_group_id: checkedList || '' }); setParams(objectSpread2_default()(objectSpread2_default()({}, params), {}, { page: pagination.current, limit: pagination.pageSize })); setColumn(getColumn(menuKey).column(newData, newSorter)); getData(newData); }; return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { className: StudentStatisticsmodules.bg, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: StudentStatisticsmodules.containerTitle, children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "font16", children: "\u5B66\u751F\u5206\u6790" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(skeleton/* default */.Z, { loading: pageLoading, active: true, paragraph: { rows: 5 }, children: numItems.every(function (e) { return !e; }) ? /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}) : /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z, { style: { position: "relative" }, className: StudentStatisticsmodules.menu, mode: "horizontal", onClick: function onClick(e) { setMenuKey(e.key); }, selectedKeys: menuKey, children: [Menus.map(function (v, k) { if (!numItems[k]) return null; return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, { className: "font16", style: { padding: "0 0 12px 0 ", margin: "0 30px" }, children: v.name }, v.id); }), menuKey !== "files" && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: StudentStatisticsmodules["export"], onClick: function onClick() { (0,utils_export/* ExportStudentanalysis */.D9)(objectSpread2_default()(objectSpread2_default()({}, params), {}, { checkedList: checkedList, menuKey: menuKey })); }, children: "\u5BFC\u51FA" })] }), menuKey !== "files" && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: "flex", padding: "10px 0", position: "relative", overflow: "hidden", height: GroupsShow === 1 ? 70 : "auto" }, className: "bg-white", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: StudentStatisticsmodules.selecGroup, style: { width: plainOptions.length > 5 ? "116px" : "56px", whiteSpace: 'nowrap' }, children: "\u9009\u62E9\u73ED\u7EA7:" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { style: { width: "121px", fontSize: "13px", whiteSpace: 'nowrap' }, indeterminate: indeterminate, onChange: function onChange(e) { return onCheckAllChange(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({ menuKey: menuKey }, params), {}, { page: 1, limit: 10 }, getColumn(menuKey).sorter), {}, { checkAll: e.target.checked })); }, checked: checkAll, children: "\u5168\u90E8" }), /*#__PURE__*/(0,jsx_runtime.jsx)(CheckboxGroup, { options: plainOptions, value: checkedList, onChange: onChange }), !!GroupsShow && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: StudentStatisticsmodules.zhankai, children: [GroupsShow === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { onClick: function onClick() { return setGroupsShow(2); }, style: { whiteSpace: 'nowrap' }, children: ["\u5C55\u5F00", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-xiala" })] }), GroupsShow === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { onClick: function onClick() { return setGroupsShow(1); }, style: { whiteSpace: 'nowrap' }, children: ["\u6536\u8D77", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { style: { transform: 'scale(0.5) rotate(180deg) translateY(2px)' }, className: "iconfont icon-xiala" })] })] })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { className: "table-layout bg-white mb20", columns: column, dataSource: list, rowKey: function rowKey(v) { return v.id; }, loading: loading, onChange: handleChange, pagination: { pageSize: params.limit, total: total, current: params.page, showQuickJumper: true, hideOnSinglePage: true, position: ["bottomCenter"] } })] }) })] }); }; /* harmony default export */ var Statistics_StudentStatistics = ((0,_umi_production_exports.connect)(function (_ref4) { var classroomList = _ref4.classroomList, globalSetting = _ref4.globalSetting; return { classroomList: classroomList, globalSetting: globalSetting }; })(StudentStatistics)); /***/ }), /***/ 5467: /*!**********************************************************!*\ !*** ./node_modules/antd/es/_util/getDataOrAriaProps.js ***! \**********************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Z": function() { return /* binding */ getDataOrAriaProps; } /* harmony export */ }); function getDataOrAriaProps(props) { return Object.keys(props).reduce(function (prev, key) { if ((key.startsWith('data-') || key.startsWith('aria-') || key === 'role') && !key.startsWith('data-__')) { prev[key] = props[key]; } return prev; }, {}); } /***/ }), /***/ 29924: /*!*********************************************************!*\ !*** ./node_modules/antd/es/radio/index.js + 4 modules ***! \*********************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { "ZP": function() { return /* binding */ es_radio; } }); // UNUSED EXPORTS: Button, Group // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js var esm_extends = __webpack_require__(87462); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js var defineProperty = __webpack_require__(4942); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules var slicedToArray = __webpack_require__(97685); // 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/hooks/useMergedState.js var useMergedState = __webpack_require__(21770); // 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/config-provider/SizeContext.js var SizeContext = __webpack_require__(97647); // EXTERNAL MODULE: ./node_modules/antd/es/_util/getDataOrAriaProps.js var getDataOrAriaProps = __webpack_require__(5467); ;// CONCATENATED MODULE: ./node_modules/antd/es/radio/context.js var RadioGroupContext = /*#__PURE__*/react.createContext(null); var RadioGroupContextProvider = RadioGroupContext.Provider; /* harmony default export */ var radio_context = (RadioGroupContext); var RadioOptionTypeContext = /*#__PURE__*/react.createContext(null); var RadioOptionTypeContextProvider = RadioOptionTypeContext.Provider; // EXTERNAL MODULE: ./node_modules/rc-checkbox/es/index.js var es = __webpack_require__(50132); // EXTERNAL MODULE: ./node_modules/rc-util/es/ref.js var es_ref = __webpack_require__(42550); // EXTERNAL MODULE: ./node_modules/antd/es/config-provider/DisabledContext.js var DisabledContext = __webpack_require__(98866); // EXTERNAL MODULE: ./node_modules/antd/es/form/context.js var form_context = __webpack_require__(65223); ;// CONCATENATED MODULE: ./node_modules/antd/es/radio/radio.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 InternalRadio = function InternalRadio(props, ref) { var _classNames; var groupContext = react.useContext(radio_context); var radioOptionTypeContext = react.useContext(RadioOptionTypeContext); var _React$useContext = react.useContext(context/* ConfigContext */.E_), getPrefixCls = _React$useContext.getPrefixCls, direction = _React$useContext.direction; var innerRef = react.useRef(); var mergedRef = (0,es_ref/* composeRef */.sQ)(ref, innerRef); var _useContext = (0,react.useContext)(form_context/* FormItemInputContext */.aM), isFormItemInput = _useContext.isFormItemInput; false ? 0 : void 0; var onChange = function onChange(e) { var _a, _b; (_a = props.onChange) === null || _a === void 0 ? void 0 : _a.call(props, e); (_b = groupContext === null || groupContext === void 0 ? void 0 : groupContext.onChange) === null || _b === void 0 ? void 0 : _b.call(groupContext, e); }; var customizePrefixCls = props.prefixCls, className = props.className, children = props.children, style = props.style, customDisabled = props.disabled, restProps = __rest(props, ["prefixCls", "className", "children", "style", "disabled"]); var radioPrefixCls = getPrefixCls('radio', customizePrefixCls); var prefixCls = ((groupContext === null || groupContext === void 0 ? void 0 : groupContext.optionType) || radioOptionTypeContext) === 'button' ? "".concat(radioPrefixCls, "-button") : radioPrefixCls; var radioProps = (0,esm_extends/* default */.Z)({}, restProps); // ===================== Disabled ===================== var disabled = react.useContext(DisabledContext/* default */.Z); radioProps.disabled = customDisabled || disabled; if (groupContext) { radioProps.name = groupContext.name; radioProps.onChange = onChange; radioProps.checked = props.value === groupContext.value; radioProps.disabled = radioProps.disabled || groupContext.disabled; } var wrapperClassString = classnames_default()("".concat(prefixCls, "-wrapper"), (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-wrapper-checked"), radioProps.checked), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-wrapper-disabled"), radioProps.disabled), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-wrapper-rtl"), direction === 'rtl'), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-wrapper-in-form-item"), isFormItemInput), _classNames), className); return ( /*#__PURE__*/ // eslint-disable-next-line jsx-a11y/label-has-associated-control react.createElement("label", { className: wrapperClassString, style: style, onMouseEnter: props.onMouseEnter, onMouseLeave: props.onMouseLeave }, /*#__PURE__*/react.createElement(es/* default */.Z, (0,esm_extends/* default */.Z)({}, radioProps, { type: "radio", prefixCls: prefixCls, ref: mergedRef })), children !== undefined ? /*#__PURE__*/react.createElement("span", null, children) : null) ); }; var Radio = /*#__PURE__*/react.forwardRef(InternalRadio); if (false) {} /* harmony default export */ var radio_radio = (Radio); ;// CONCATENATED MODULE: ./node_modules/antd/es/radio/group.js var RadioGroup = /*#__PURE__*/react.forwardRef(function (props, ref) { var _classNames; var _React$useContext = react.useContext(context/* ConfigContext */.E_), getPrefixCls = _React$useContext.getPrefixCls, direction = _React$useContext.direction; var size = react.useContext(SizeContext/* default */.Z); var _useMergedState = (0,useMergedState/* default */.Z)(props.defaultValue, { value: props.value }), _useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2), value = _useMergedState2[0], setValue = _useMergedState2[1]; var onRadioChange = function onRadioChange(ev) { var lastValue = value; var val = ev.target.value; if (!('value' in props)) { setValue(val); } var onChange = props.onChange; if (onChange && val !== lastValue) { onChange(ev); } }; var customizePrefixCls = props.prefixCls, _props$className = props.className, className = _props$className === void 0 ? '' : _props$className, options = props.options, _props$buttonStyle = props.buttonStyle, buttonStyle = _props$buttonStyle === void 0 ? 'outline' : _props$buttonStyle, disabled = props.disabled, children = props.children, customizeSize = props.size, style = props.style, id = props.id, onMouseEnter = props.onMouseEnter, onMouseLeave = props.onMouseLeave, onFocus = props.onFocus, onBlur = props.onBlur; var prefixCls = getPrefixCls('radio', customizePrefixCls); var groupPrefixCls = "".concat(prefixCls, "-group"); var childrenToRender = children; // 如果存在 options, 优先使用 if (options && options.length > 0) { childrenToRender = options.map(function (option) { if (typeof option === 'string' || typeof option === 'number') { // 此处类型自动推导为 string return /*#__PURE__*/react.createElement(radio_radio, { key: option.toString(), prefixCls: prefixCls, disabled: disabled, value: option, checked: value === option }, option); } // 此处类型自动推导为 { label: string value: string } return /*#__PURE__*/react.createElement(radio_radio, { key: "radio-group-value-options-".concat(option.value), prefixCls: prefixCls, disabled: option.disabled || disabled, value: option.value, checked: value === option.value, style: option.style }, option.label); }); } var mergedSize = customizeSize || size; var classString = classnames_default()(groupPrefixCls, "".concat(groupPrefixCls, "-").concat(buttonStyle), (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(groupPrefixCls, "-").concat(mergedSize), mergedSize), (0,defineProperty/* default */.Z)(_classNames, "".concat(groupPrefixCls, "-rtl"), direction === 'rtl'), _classNames), className); return /*#__PURE__*/react.createElement("div", (0,esm_extends/* default */.Z)({}, (0,getDataOrAriaProps/* default */.Z)(props), { className: classString, style: style, onMouseEnter: onMouseEnter, onMouseLeave: onMouseLeave, onFocus: onFocus, onBlur: onBlur, id: id, ref: ref }), /*#__PURE__*/react.createElement(RadioGroupContextProvider, { value: { onChange: onRadioChange, value: value, disabled: props.disabled, name: props.name, optionType: props.optionType } }, childrenToRender)); }); /* harmony default export */ var group = (/*#__PURE__*/react.memo(RadioGroup)); ;// CONCATENATED MODULE: ./node_modules/antd/es/radio/radioButton.js var radioButton_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 RadioButton = function RadioButton(props, ref) { var _React$useContext = react.useContext(context/* ConfigContext */.E_), getPrefixCls = _React$useContext.getPrefixCls; var customizePrefixCls = props.prefixCls, radioProps = radioButton_rest(props, ["prefixCls"]); var prefixCls = getPrefixCls('radio', customizePrefixCls); return /*#__PURE__*/react.createElement(RadioOptionTypeContextProvider, { value: "button" }, /*#__PURE__*/react.createElement(radio_radio, (0,esm_extends/* default */.Z)({ prefixCls: prefixCls }, radioProps, { type: "radio", ref: ref }))); }; /* harmony default export */ var radioButton = (/*#__PURE__*/react.forwardRef(RadioButton)); ;// CONCATENATED MODULE: ./node_modules/antd/es/radio/index.js var radio_Radio = radio_radio; radio_Radio.Button = radioButton; radio_Radio.Group = group; radio_Radio.__ANT_RADIO = true; /* harmony default export */ var es_radio = (radio_Radio); /***/ }), /***/ 83822: /*!***************************************************************!*\ !*** ./node_modules/antd/es/radio/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/radio/style/index.less // extracted by mini-css-extract-plugin ;// CONCATENATED MODULE: ./node_modules/antd/es/radio/style/index.js // deps-lint-skip: form /***/ }), /***/ 73481: /*!*************************************************************!*\ !*** ./node_modules/antd/es/skeleton/index.js + 11 modules ***! \*************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { "Z": function() { return /* binding */ skeleton; } }); // 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/typeof.js var esm_typeof = __webpack_require__(71002); // EXTERNAL MODULE: ./node_modules/classnames/index.js var classnames = __webpack_require__(94184); var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); // 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/rc-util/es/omit.js var omit = __webpack_require__(98423); ;// CONCATENATED MODULE: ./node_modules/antd/es/skeleton/Element.js var Element = function Element(props) { var _classNames, _classNames2; var prefixCls = props.prefixCls, className = props.className, style = props.style, size = props.size, shape = props.shape; var sizeCls = classnames_default()((_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-lg"), size === 'large'), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-sm"), size === 'small'), _classNames)); var shapeCls = classnames_default()((_classNames2 = {}, (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-circle"), shape === 'circle'), (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-square"), shape === 'square'), (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-round"), shape === 'round'), _classNames2)); var sizeStyle = react.useMemo(function () { return typeof size === 'number' ? { width: size, height: size, lineHeight: "".concat(size, "px") } : {}; }, [size]); return /*#__PURE__*/react.createElement("span", { className: classnames_default()(prefixCls, sizeCls, shapeCls, className), style: (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, sizeStyle), style) }); }; /* harmony default export */ var skeleton_Element = (Element); ;// CONCATENATED MODULE: ./node_modules/antd/es/skeleton/Avatar.js var SkeletonAvatar = function SkeletonAvatar(props) { var customizePrefixCls = props.prefixCls, className = props.className, active = props.active, _props$shape = props.shape, shape = _props$shape === void 0 ? 'circle' : _props$shape, _props$size = props.size, size = _props$size === void 0 ? 'default' : _props$size; var _React$useContext = react.useContext(context/* ConfigContext */.E_), getPrefixCls = _React$useContext.getPrefixCls; var prefixCls = getPrefixCls('skeleton', customizePrefixCls); var otherProps = (0,omit/* default */.Z)(props, ['prefixCls', 'className']); var cls = classnames_default()(prefixCls, "".concat(prefixCls, "-element"), (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-active"), active), className); return /*#__PURE__*/react.createElement("div", { className: cls }, /*#__PURE__*/react.createElement(skeleton_Element, (0,esm_extends/* default */.Z)({ prefixCls: "".concat(prefixCls, "-avatar"), shape: shape, size: size }, otherProps))); }; /* harmony default export */ var Avatar = (SkeletonAvatar); ;// CONCATENATED MODULE: ./node_modules/antd/es/skeleton/Button.js var SkeletonButton = function SkeletonButton(props) { var _classNames; var customizePrefixCls = props.prefixCls, className = props.className, active = props.active, _props$block = props.block, block = _props$block === void 0 ? false : _props$block, _props$size = props.size, size = _props$size === void 0 ? 'default' : _props$size; var _React$useContext = react.useContext(context/* ConfigContext */.E_), getPrefixCls = _React$useContext.getPrefixCls; var prefixCls = getPrefixCls('skeleton', customizePrefixCls); var otherProps = (0,omit/* default */.Z)(props, ['prefixCls']); var cls = classnames_default()(prefixCls, "".concat(prefixCls, "-element"), (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-active"), active), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-block"), block), _classNames), className); return /*#__PURE__*/react.createElement("div", { className: cls }, /*#__PURE__*/react.createElement(skeleton_Element, (0,esm_extends/* default */.Z)({ prefixCls: "".concat(prefixCls, "-button"), size: size }, otherProps))); }; /* harmony default export */ var Button = (SkeletonButton); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js var objectSpread2 = __webpack_require__(1413); ;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/DotChartOutlined.js // This icon file is generated automatically. var DotChartOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z" } }] }, "name": "dot-chart", "theme": "outlined" }; /* harmony default export */ var asn_DotChartOutlined = (DotChartOutlined); // EXTERNAL MODULE: ./node_modules/antd/node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules var AntdIcon = __webpack_require__(93771); ;// CONCATENATED MODULE: ./node_modules/antd/node_modules/@ant-design/icons/es/icons/DotChartOutlined.js // GENERATE BY ./scripts/generate.ts // DON NOT EDIT IT MANUALLY var DotChartOutlined_DotChartOutlined = function DotChartOutlined(props, ref) { return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, props), {}, { ref: ref, icon: asn_DotChartOutlined })); }; DotChartOutlined_DotChartOutlined.displayName = 'DotChartOutlined'; /* harmony default export */ var icons_DotChartOutlined = (/*#__PURE__*/react.forwardRef(DotChartOutlined_DotChartOutlined)); ;// CONCATENATED MODULE: ./node_modules/antd/es/skeleton/Node.js var SkeletonNode = function SkeletonNode(props) { var customizePrefixCls = props.prefixCls, className = props.className, style = props.style, active = props.active, children = props.children; var _React$useContext = react.useContext(context/* ConfigContext */.E_), getPrefixCls = _React$useContext.getPrefixCls; var prefixCls = getPrefixCls('skeleton', customizePrefixCls); var cls = classnames_default()(prefixCls, "".concat(prefixCls, "-element"), (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-active"), active), className); var content = children !== null && children !== void 0 ? children : /*#__PURE__*/react.createElement(icons_DotChartOutlined, null); return /*#__PURE__*/react.createElement("div", { className: cls }, /*#__PURE__*/react.createElement("div", { className: classnames_default()("".concat(prefixCls, "-image"), className), style: style }, content)); }; /* harmony default export */ var Node = (SkeletonNode); ;// CONCATENATED MODULE: ./node_modules/antd/es/skeleton/Image.js var path = 'M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z'; var SkeletonImage = function SkeletonImage(props) { var customizePrefixCls = props.prefixCls, className = props.className, style = props.style, active = props.active; var _React$useContext = react.useContext(context/* ConfigContext */.E_), getPrefixCls = _React$useContext.getPrefixCls; var prefixCls = getPrefixCls('skeleton', customizePrefixCls); var cls = classnames_default()(prefixCls, "".concat(prefixCls, "-element"), (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-active"), active), className); return /*#__PURE__*/react.createElement("div", { className: cls }, /*#__PURE__*/react.createElement("div", { className: classnames_default()("".concat(prefixCls, "-image"), className), style: style }, /*#__PURE__*/react.createElement("svg", { viewBox: "0 0 1098 1024", xmlns: "http://www.w3.org/2000/svg", className: "".concat(prefixCls, "-image-svg") }, /*#__PURE__*/react.createElement("path", { d: path, className: "".concat(prefixCls, "-image-path") })))); }; /* harmony default export */ var Image = (SkeletonImage); ;// CONCATENATED MODULE: ./node_modules/antd/es/skeleton/Input.js var SkeletonInput = function SkeletonInput(props) { var _classNames; var customizePrefixCls = props.prefixCls, className = props.className, active = props.active, block = props.block, _props$size = props.size, size = _props$size === void 0 ? 'default' : _props$size; var _React$useContext = react.useContext(context/* ConfigContext */.E_), getPrefixCls = _React$useContext.getPrefixCls; var prefixCls = getPrefixCls('skeleton', customizePrefixCls); var otherProps = (0,omit/* default */.Z)(props, ['prefixCls']); var cls = classnames_default()(prefixCls, "".concat(prefixCls, "-element"), (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-active"), active), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-block"), block), _classNames), className); return /*#__PURE__*/react.createElement("div", { className: cls }, /*#__PURE__*/react.createElement(skeleton_Element, (0,esm_extends/* default */.Z)({ prefixCls: "".concat(prefixCls, "-input"), size: size }, otherProps))); }; /* harmony default export */ var Input = (SkeletonInput); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules var toConsumableArray = __webpack_require__(74902); ;// CONCATENATED MODULE: ./node_modules/antd/es/skeleton/Paragraph.js var Paragraph = function Paragraph(props) { var getWidth = function getWidth(index) { var width = props.width, _props$rows = props.rows, rows = _props$rows === void 0 ? 2 : _props$rows; if (Array.isArray(width)) { return width[index]; } // last paragraph if (rows - 1 === index) { return width; } return undefined; }; var prefixCls = props.prefixCls, className = props.className, style = props.style, rows = props.rows; var rowList = (0,toConsumableArray/* default */.Z)(Array(rows)).map(function (_, index) { return ( /*#__PURE__*/ // eslint-disable-next-line react/no-array-index-key react.createElement("li", { key: index, style: { width: getWidth(index) } }) ); }); return /*#__PURE__*/react.createElement("ul", { className: classnames_default()(prefixCls, className), style: style }, rowList); }; /* harmony default export */ var skeleton_Paragraph = (Paragraph); ;// CONCATENATED MODULE: ./node_modules/antd/es/skeleton/Title.js /* eslint-disable jsx-a11y/heading-has-content */ var Title = function Title(_ref) { var prefixCls = _ref.prefixCls, className = _ref.className, width = _ref.width, style = _ref.style; return /*#__PURE__*/react.createElement("h3", { className: classnames_default()(prefixCls, className), style: (0,esm_extends/* default */.Z)({ width: width }, style) }); }; /* harmony default export */ var skeleton_Title = (Title); ;// CONCATENATED MODULE: ./node_modules/antd/es/skeleton/Skeleton.js function getComponentProps(prop) { if (prop && (0,esm_typeof/* default */.Z)(prop) === 'object') { return prop; } return {}; } function getAvatarBasicProps(hasTitle, hasParagraph) { if (hasTitle && !hasParagraph) { // Square avatar return { size: 'large', shape: 'square' }; } return { size: 'large', shape: 'circle' }; } function getTitleBasicProps(hasAvatar, hasParagraph) { if (!hasAvatar && hasParagraph) { return { width: '38%' }; } if (hasAvatar && hasParagraph) { return { width: '50%' }; } return {}; } function getParagraphBasicProps(hasAvatar, hasTitle) { var basicProps = {}; // Width if (!hasAvatar || !hasTitle) { basicProps.width = '61%'; } // Rows if (!hasAvatar && hasTitle) { basicProps.rows = 3; } else { basicProps.rows = 2; } return basicProps; } var Skeleton = function Skeleton(props) { var customizePrefixCls = props.prefixCls, loading = props.loading, className = props.className, style = props.style, children = props.children, _props$avatar = props.avatar, avatar = _props$avatar === void 0 ? false : _props$avatar, _props$title = props.title, title = _props$title === void 0 ? true : _props$title, _props$paragraph = props.paragraph, paragraph = _props$paragraph === void 0 ? true : _props$paragraph, active = props.active, round = props.round; var _React$useContext = react.useContext(context/* ConfigContext */.E_), getPrefixCls = _React$useContext.getPrefixCls, direction = _React$useContext.direction; var prefixCls = getPrefixCls('skeleton', customizePrefixCls); if (loading || !('loading' in props)) { var _classNames; var hasAvatar = !!avatar; var hasTitle = !!title; var hasParagraph = !!paragraph; // Avatar var avatarNode; if (hasAvatar) { var avatarProps = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({ prefixCls: "".concat(prefixCls, "-avatar") }, getAvatarBasicProps(hasTitle, hasParagraph)), getComponentProps(avatar)); // We direct use SkeletonElement as avatar in skeleton internal. avatarNode = /*#__PURE__*/react.createElement("div", { className: "".concat(prefixCls, "-header") }, /*#__PURE__*/react.createElement(skeleton_Element, (0,esm_extends/* default */.Z)({}, avatarProps))); } var contentNode; if (hasTitle || hasParagraph) { // Title var $title; if (hasTitle) { var titleProps = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({ prefixCls: "".concat(prefixCls, "-title") }, getTitleBasicProps(hasAvatar, hasParagraph)), getComponentProps(title)); $title = /*#__PURE__*/react.createElement(skeleton_Title, (0,esm_extends/* default */.Z)({}, titleProps)); } // Paragraph var paragraphNode; if (hasParagraph) { var paragraphProps = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({ prefixCls: "".concat(prefixCls, "-paragraph") }, getParagraphBasicProps(hasAvatar, hasTitle)), getComponentProps(paragraph)); paragraphNode = /*#__PURE__*/react.createElement(skeleton_Paragraph, (0,esm_extends/* default */.Z)({}, paragraphProps)); } contentNode = /*#__PURE__*/react.createElement("div", { className: "".concat(prefixCls, "-content") }, $title, paragraphNode); } var cls = classnames_default()(prefixCls, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-with-avatar"), hasAvatar), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-active"), active), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-round"), round), _classNames), className); return /*#__PURE__*/react.createElement("div", { className: cls, style: style }, avatarNode, contentNode); } return typeof children !== 'undefined' ? children : null; }; Skeleton.Button = Button; Skeleton.Avatar = Avatar; Skeleton.Input = Input; Skeleton.Image = Image; Skeleton.Node = Node; /* harmony default export */ var skeleton_Skeleton = (Skeleton); ;// CONCATENATED MODULE: ./node_modules/antd/es/skeleton/index.js /* harmony default export */ var skeleton = (skeleton_Skeleton); /***/ }), /***/ 61099: /*!******************************************************************!*\ !*** ./node_modules/antd/es/skeleton/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/skeleton/style/index.less // extracted by mini-css-extract-plugin ;// CONCATENATED MODULE: ./node_modules/antd/es/skeleton/style/index.js /***/ }) }]);