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__Lists__Expor...

993 lines
39 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([[54572],{
/***/ 15997:
/*!*****************************************************************************************************!*\
!*** ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/EyeOutlined.js + 1 modules ***!
\*****************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ icons_EyeOutlined; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/esm/extends.js
var esm_extends = __webpack_require__(38329);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.3.1@@ant-design/icons-svg/es/asn/EyeOutlined.js
// This icon file is generated automatically.
var 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" };
/* harmony default export */ var asn_EyeOutlined = (EyeOutlined);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules
var AntdIcon = __webpack_require__(91851);
;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/EyeOutlined.js
// GENERATE BY ./scripts/generate.ts
// DON NOT EDIT IT MANUALLY
var EyeOutlined_EyeOutlined = function EyeOutlined(props, ref) {
return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, {
ref: ref,
icon: asn_EyeOutlined
}));
};
if (false) {}
/* harmony default export */ var icons_EyeOutlined = (/*#__PURE__*/_react_17_0_2_react.forwardRef(EyeOutlined_EyeOutlined));
/***/ }),
/***/ 91000:
/*!*********************************************************************!*\
!*** ./src/pages/Classrooms/Lists/ExportList/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 */ ExportList; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(10574);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(39343);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(26801);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(11006);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/LeftOutlined.js + 1 modules
var LeftOutlined = __webpack_require__(52063);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(38670);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(15830);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ExportList/RepeatExportModel/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var RepeatExportModelmodules = ({"flex_box_center":"flex_box_center___NmZuL","flex_space_between":"flex_space_between___pCXi2","flex_box_vertical_center":"flex_box_vertical_center___cGU22","flex_box_center_end":"flex_box_center_end___OLEOh","flex_box_column":"flex_box_column___y8SJl","modal":"modal___VXplb"});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ExportList/RepeatExportModel/index.tsx
var RepeatExportModel = function RepeatExportModel(_ref) {
var onOk = _ref.onOk,
dispatch = _ref.dispatch,
classroomList = _ref.classroomList;
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
loading = _useState2[0],
setLoading = _useState2[1];
var handleOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _classroomList$action;
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
setLoading(true);
_context.next = 3;
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat((_classroomList$action = classroomList.actionTabs) === null || _classroomList$action === void 0 || (_classroomList$action = _classroomList$action.params) === null || _classroomList$action === void 0 ? void 0 : _classroomList$action.categoryId, "/export_workspace_files.json"), {
method: 'post',
body: {
is_repeat_export: 1
}
});
case 3:
res = _context.sent;
if (res.status === 0) {
onOk();
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
}
setLoading(false);
case 6:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleOk() {
return _ref2.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
title: "\u6E29\u99A8\u63D0\u793A",
zIndex: 9999,
className: RepeatExportModelmodules.modal,
confirmLoading: loading,
open: classroomList.actionTabs.key === '重复导出提醒' ? true : false,
onCancel: function onCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
onOk: handleOk,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mb20",
children: " \u60A8\u5728\u5F53\u524D\u680F\u76EE\u4E2D\u5DF2\u5B58\u5728\u5BFC\u51FA\u8BB0\u5F55\uFF0C\u662F\u5426\u91CD\u65B0\u5BFC\u51FA\uFF1F"
})
});
};
/* harmony default export */ var ExportList_RepeatExportModel = ((0,_umi_production_exports.connect)(function (_ref3) {
var classroomList = _ref3.classroomList;
return {
classroomList: classroomList
};
})(RepeatExportModel));
// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.10@dayjs/dayjs.min.js
var dayjs_min = __webpack_require__(9498);
var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(6848);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
var table = __webpack_require__(72315);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules
var pagination = __webpack_require__(41867);
// EXTERNAL MODULE: ./src/utils/export.ts
var utils_export = __webpack_require__(214);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ExportList/index.tsx
dayjs_min_default().locale('zh-cn');
var ExportType = [{
id: 'exercise_score',
name: '试卷成绩'
}, {
id: 'shixun_work_list',
name: '课堂实验成绩'
}, {
id: 'normal_work_list',
name: '图文作业成绩'
}, {
id: 'group_work_list',
name: '分组作业成绩'
}, {
id: 'course_total_score',
name: '课堂总成绩'
}, {
id: 'course_total_homework',
name: '课堂作业成绩'
}, {
id: 'course_total_exercise_and_other',
name: '课堂试卷成绩'
}, {
id: 'course_member_act_score',
name: '课堂活跃度'
}, {
id: 'mooc_records',
name: '第三方慕课'
}, {
id: 'hack_work_list',
name: '编程作业成绩'
}, {
id: 'workspace_files',
name: '实验数据'
}, {
id: 'messages_statistics',
name: '课堂互动统计'
}];
var Status = [{
id: 'failed',
name: '失败'
}, {
id: 'running',
name: '执行中'
}, {
id: 'finished',
name: '完成'
}];
var ShixunsListPage = function ShixunsListPage(_ref) {
var _params$type;
var globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch;
var _useState = (0,_react_17_0_2_react.useState)(objectSpread2_default()({}, (0,_umi_production_exports.useParams)())),
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(),
_useState4 = slicedToArray_default()(_useState3, 2),
Result = _useState4[0],
setResult = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(true),
_useState6 = slicedToArray_default()(_useState5, 2),
tableLoading = _useState6[0],
setTableLoading = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(1),
_useState8 = slicedToArray_default()(_useState7, 2),
page = _useState8[0],
setPage = _useState8[1];
var types = params === null || params === void 0 || (_params$type = params.type) === null || _params$type === void 0 ? void 0 : _params$type.split(',');
function init() {
return _init.apply(this, arguments);
} //根据类型不同 获取不同的数据
function _init() {
_init = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
var current,
result,
_args3 = arguments;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
current = _args3.length > 0 && _args3[0] !== undefined ? _args3[0] : 1;
setTableLoading(true);
_context3.next = 4;
return (0,fetch/* default */.ZP)("/api/courses/".concat(params.coursesId, "/export_records.json"), {
method: 'get',
params: {
page: current,
per_page: 10,
export_types: types
}
});
case 4:
result = _context3.sent;
if (result) {
setResult(result);
}
setTableLoading(false);
case 7:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return _init.apply(this, arguments);
}
(0,_react_17_0_2_react.useEffect)(function () {
init(page);
}, []);
var columns = [{
title: '文件名',
dataIndex: 'filename',
ellipsis: true,
width: '30%',
render: function render(text, record, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: text || (record === null || record === void 0 ? void 0 : record.preview_filename)
})
});
}
}, {
title: '类型',
dataIndex: 'export_type',
ellipsis: true,
render: function render(text) {
return ExportType === null || ExportType === void 0 ? void 0 : ExportType.map(function (item) {
if (text === (item === null || item === void 0 ? void 0 : item.id)) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: item.name,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: item.name
})
});
}
});
}
}, {
title: '状态',
dataIndex: 'status',
ellipsis: true,
render: function render(text) {
return Status === null || Status === void 0 ? void 0 : Status.map(function (item) {
if (text === (item === null || item === void 0 ? void 0 : item.id)) {
return item.name;
}
});
}
}, {
title: '导出人',
dataIndex: 'user',
ellipsis: true,
render: function render(text) {
return text === null || text === void 0 ? void 0 : text.real_name;
}
}, {
title: '下载次数',
dataIndex: 'downloads'
}, {
title: '创建时间',
dataIndex: 'created_at',
width: '20%',
render: function render(text) {
return dayjs_min_default()(text).format('YYYY-MM-DD HH:mm:ss');
}
}, {
title: '操作',
ellipsis: true,
render: function render(invite_code, record, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
cursor: 'pointer',
color: '#0152d9'
},
onClick: function onClick() {
// if (record.export_type === 'workspace_files') {
// const currentTimestamp = new Date().getTime();
// const targetTimestamp = new Date(record.created_at).getTime();
// const timeDifference = targetTimestamp - currentTimestamp;
// const daysDifference = timeDifference / (1000 * 60 * 60 * 24);
// console.log(Math.abs(daysDifference), 22)
// const is30DaysDifference = Math.abs(daysDifference) <= 30;
// if (is30DaysDifference) {
// Modal.info({
// icon: null,
// title: '温馨提示',
// content: <div>导出的实验文件自创建时间起默认保留30天超过保留期限会被自动清除请尽快下载如超过文件的保留期限仍需下载可重新导出文件并下载。</div>,
// okText: '知道了'
// })
// getDownFile({ id: record?.id });
// } else {
// Modal.confirm({
// icon: null,
// title: '温馨提示',
// content: <div>该实验文件超过保存期限已被清除,是否重新导出?</div>,
// okText: '确认',
// onOk: async () => {
// let res = await Fetch(
// `/api/homework_commons/${record.exportable_id}/export_workspace_files.json`,
// {
// method: 'post',
// body: {
// is_repeat_export: 1
// },
// },
// );
// if (res.status === 0) {
// init()
// }
// },
// cancelText: '取消'
// })
// }
// return;
// }
if (record.export_type === 'workspace_files') {
var currentTimestamp = new Date().getTime();
var targetTimestamp = new Date(record.created_at).getTime();
var timeDifference = targetTimestamp - currentTimestamp;
var daysDifference = timeDifference / (1000 * 60 * 60 * 24);
var is30DaysDifference = Math.abs(daysDifference) <= 30;
if (is30DaysDifference) {
modal/* default */.Z.info({
icon: null,
title: '温馨提示',
width: 460,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: ["\u7531\u4E8E\u5E73\u53F0\u7684\u5B9E\u9A8C\u6570\u636E\u50A8\u5B58\u5BB9\u91CF\u548C\u6210\u672C\u6D88\u8017\u8F83\u5927\uFF0C\u5BFC\u51FA\u7684\u5B9E\u9A8C\u6570\u636E\u538B\u7F29\u5305\u5C06\u4F1A\u4ECE\u521B\u5EFA\u65F6\u95F4(", dayjs_min_default()(record === null || record === void 0 ? void 0 : record.created_at).format('YYYY-MM-DD HH:mm:ss'), ")\u8D77\u5C06\u4FDD\u5B58 ", /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
children: "30"
}), " \u5929\uFF0C\u8D85\u8FC7\u4FDD\u5B58\u671F\u9650\u5C06\u81EA\u52A8\u6E05\u9664\u3002\u8BF7\u5C3D\u5FEB\u4E0B\u8F7D\uFF01"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
marginTop: 15,
background: '#F6F7F9',
padding: 10,
color: 'rgba(0, 0, 0, 0.50)'
},
children: "\u6CE8\u610F\uFF1A\u4FDD\u5B58\u671F\u9650\u622A\u6B62\u540E\uFF0C\u53EA\u4F1A\u81EA\u52A8\u6E05\u9664\u5BFC\u51FA\u7684\u5B9E\u9A8C\u6570\u636E\u538B\u7F29\u5305\uFF0C\u4E0D\u4F1A\u6E05\u9664\u539F\u59CB\u7684\u5B9E\u9A8C\u73AF\u5883\u4E34\u65F6\u6570\u636E\u3002\u60A8\u53EF\u4EE5\u91CD\u65B0\u5BFC\u51FA\u5B9E\u9A8C\u6570\u636E\u5E76\u8FDB\u884C\u4E0B\u8F7D\u3002"
})]
}),
okText: '知道了'
});
(0,utils_export/* getDownFile */._k)({
id: record === null || record === void 0 ? void 0 : record.id
});
} else {
modal/* default */.Z.confirm({
icon: null,
title: '温馨提示',
width: 460,
onOk: function () {
var _onOk = 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,fetch/* default */.ZP)("/api/homework_commons/".concat(record.exportable_id, "/export_workspace_files.json"), {
method: 'post',
body: {
is_repeat_export: 1
}
});
case 2:
res = _context.sent;
if (res.status === 0) {
init();
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}(),
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: ["\u5BFC\u51FA\u7684\u5B9E\u9A8C\u6570\u636E\u538B\u7F29\u5305\u5DF2\u8D85\u8FC7 ", 30, " \u5929\u4FDD\u5B58\u671F\u9650\uFF0C\u4E3A\u51CF\u5C11\u5E73\u53F0\u7684\u5B9E\u9A8C\u6570\u636E\u50A8\u5B58\u5BB9\u91CF\u548C\u6210\u672C\u6D88\u8017\uFF0C\u76EE\u524D\u5DF2\u88AB\u81EA\u52A8\u6E05\u9664\u3002"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
marginTop: 15,
background: '#F6F7F9',
padding: 10,
color: 'rgba(0, 0, 0, 0.50)'
},
children: "\u6CE8\u610F\uFF1A\u4FDD\u5B58\u671F\u9650\u622A\u6B62\u540E\uFF0C\u53EA\u4F1A\u81EA\u52A8\u6E05\u9664\u5BFC\u51FA\u7684\u5B9E\u9A8C\u6570\u636E\u538B\u7F29\u5305\uFF0C\u4E0D\u4F1A\u6E05\u9664\u539F\u59CB\u7684\u5B9E\u9A8C\u73AF\u5883\u4E34\u65F6\u6570\u636E\u3002\u60A8\u53EF\u4EE5\u91CD\u65B0\u5BFC\u51FA\u5B9E\u9A8C\u6570\u636E\u5E76\u8FDB\u884C\u4E0B\u8F7D\u3002"
})]
}),
okText: '重新导出',
cancelText: '取消'
});
}
return;
}
(0,utils_export/* getDownFile */._k)({
id: record === null || record === void 0 ? void 0 : record.id
});
},
children: (record === null || record === void 0 ? void 0 : record.status) === 'finished' ? '下载' : ''
});
}
}].filter(function (item) {
return !!item;
});
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
background: '#fff'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
fontSize: '16px',
height: '40px',
display: 'flex',
alignItems: 'center',
justifyContent: 'space-between',
background: '#fff',
padding: '10px 20px'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(LeftOutlined/* default */.Z, {
onClick: function onClick() {
_umi_production_exports.history.back();
},
style: {
marginTop: '4px',
cursor: 'pointer',
marginRight: '5px'
}
}), ' ', "\u5BFC\u51FA\u5217\u8868"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
onClick: function onClick() {
setPage(1);
init();
},
type: "primary",
style: {
height: '30px',
borderRadius: '4px'
},
children: "\u66F4\u65B0"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
background: '#fff',
marginBottom: 14
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
rowKey: "id",
columns: columns,
dataSource: Result === null || Result === void 0 ? void 0 : Result.export_records,
pagination: false,
loading: tableLoading
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
hideOnSinglePage: true,
pageSize: 10,
showSizeChanger: false,
onChange: /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(page, pagesize) {
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
setPage(page);
init(page);
case 2:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function (_x, _x2) {
return _ref2.apply(this, arguments);
};
}(),
style: {
textAlign: 'center',
paddingBottom: 20
},
current: page,
total: Result === null || Result === void 0 ? void 0 : Result.total_count
}), /*#__PURE__*/(0,jsx_runtime.jsx)(ExportList_RepeatExportModel, {
onOk: init
})]
});
};
/* harmony default export */ var ExportList = ((0,_umi_production_exports.connect)(function (_ref3) {
var loading = _ref3.loading,
globalSetting = _ref3.globalSetting;
return {
globalSetting: globalSetting,
loading: loading
};
})(ShixunsListPage));
/***/ }),
/***/ 1056:
/*!*********************************************************************!*\
!*** ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules ***!
\*********************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ input; }
});
// EXTERNAL MODULE: ./node_modules/_classnames@2.4.0@classnames/index.js
var _classnames_2_4_0_classnames = __webpack_require__(88748);
var _classnames_2_4_0_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_4_0_classnames);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js
var context = __webpack_require__(36355);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/context.js
var form_context = __webpack_require__(32441);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/style/index.js
var style = __webpack_require__(9937);
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/input/Group.js
"use client";
const Group = props => {
const {
getPrefixCls,
direction
} = (0,_react_17_0_2_react.useContext)(context/* ConfigContext */.E_);
const {
prefixCls: customizePrefixCls,
className
} = props;
const prefixCls = getPrefixCls('input-group', customizePrefixCls);
const inputPrefixCls = getPrefixCls('input');
const [wrapSSR, hashId] = (0,style/* default */.ZP)(inputPrefixCls);
const cls = _classnames_2_4_0_classnames_default()(prefixCls, {
[`${prefixCls}-lg`]: props.size === 'large',
[`${prefixCls}-sm`]: props.size === 'small',
[`${prefixCls}-compact`]: props.compact,
[`${prefixCls}-rtl`]: direction === 'rtl'
}, hashId, className);
const formItemContext = (0,_react_17_0_2_react.useContext)(form_context/* FormItemInputContext */.aM);
const groupFormItemContext = (0,_react_17_0_2_react.useMemo)(() => Object.assign(Object.assign({}, formItemContext), {
isFormItemInput: false
}), [formItemContext]);
if (false) {}
return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("span", {
className: cls,
style: props.style,
onMouseEnter: props.onMouseEnter,
onMouseLeave: props.onMouseLeave,
onFocus: props.onFocus,
onBlur: props.onBlur
}, /*#__PURE__*/_react_17_0_2_react.createElement(form_context/* FormItemInputContext */.aM.Provider, {
value: groupFormItemContext
}, props.children)));
};
/* harmony default export */ var input_Group = (Group);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/Input.js + 1 modules
var Input = __webpack_require__(9432);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/esm/extends.js
var esm_extends = __webpack_require__(38329);
;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.3.1@@ant-design/icons-svg/es/asn/EyeInvisibleOutlined.js
// This icon file is generated automatically.
var EyeInvisibleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z" } }, { "tag": "path", "attrs": { "d": "M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z" } }] }, "name": "eye-invisible", "theme": "outlined" };
/* harmony default export */ var asn_EyeInvisibleOutlined = (EyeInvisibleOutlined);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules
var AntdIcon = __webpack_require__(91851);
;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/EyeInvisibleOutlined.js
// GENERATE BY ./scripts/generate.ts
// DON NOT EDIT IT MANUALLY
var EyeInvisibleOutlined_EyeInvisibleOutlined = function EyeInvisibleOutlined(props, ref) {
return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, {
ref: ref,
icon: asn_EyeInvisibleOutlined
}));
};
if (false) {}
/* harmony default export */ var icons_EyeInvisibleOutlined = (/*#__PURE__*/_react_17_0_2_react.forwardRef(EyeInvisibleOutlined_EyeInvisibleOutlined));
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/EyeOutlined.js + 1 modules
var EyeOutlined = __webpack_require__(15997);
// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/omit.js
var omit = __webpack_require__(99468);
// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/ref.js
var es_ref = __webpack_require__(88831);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/hooks/useRemovePasswordTimeout.js
var useRemovePasswordTimeout = __webpack_require__(59412);
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/input/Password.js
"use client";
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;
};
const defaultIconRender = visible => visible ? /*#__PURE__*/_react_17_0_2_react.createElement(EyeOutlined/* default */.Z, null) : /*#__PURE__*/_react_17_0_2_react.createElement(icons_EyeInvisibleOutlined, null);
const ActionMap = {
click: 'onClick',
hover: 'onMouseOver'
};
const Password = /*#__PURE__*/_react_17_0_2_react.forwardRef((props, ref) => {
const {
visibilityToggle = true
} = props;
const visibilityControlled = typeof visibilityToggle === 'object' && visibilityToggle.visible !== undefined;
const [visible, setVisible] = (0,_react_17_0_2_react.useState)(() => visibilityControlled ? visibilityToggle.visible : false);
const inputRef = (0,_react_17_0_2_react.useRef)(null);
_react_17_0_2_react.useEffect(() => {
if (visibilityControlled) {
setVisible(visibilityToggle.visible);
}
}, [visibilityControlled, visibilityToggle]);
// Remove Password value
const removePasswordTimeout = (0,useRemovePasswordTimeout/* default */.Z)(inputRef);
const onVisibleChange = () => {
const {
disabled
} = props;
if (disabled) {
return;
}
if (visible) {
removePasswordTimeout();
}
setVisible(prevState => {
var _a;
const newState = !prevState;
if (typeof visibilityToggle === 'object') {
(_a = visibilityToggle.onVisibleChange) === null || _a === void 0 ? void 0 : _a.call(visibilityToggle, newState);
}
return newState;
});
};
const getIcon = prefixCls => {
const {
action = 'click',
iconRender = defaultIconRender
} = props;
const iconTrigger = ActionMap[action] || '';
const icon = iconRender(visible);
const iconProps = {
[iconTrigger]: onVisibleChange,
className: `${prefixCls}-icon`,
key: 'passwordIcon',
onMouseDown: e => {
// Prevent focused state lost
// https://github.com/ant-design/ant-design/issues/15173
e.preventDefault();
},
onMouseUp: e => {
// Prevent caret position change
// https://github.com/ant-design/ant-design/issues/23524
e.preventDefault();
}
};
return /*#__PURE__*/_react_17_0_2_react.cloneElement( /*#__PURE__*/_react_17_0_2_react.isValidElement(icon) ? icon : /*#__PURE__*/_react_17_0_2_react.createElement("span", null, icon), iconProps);
};
const {
className,
prefixCls: customizePrefixCls,
inputPrefixCls: customizeInputPrefixCls,
size
} = props,
restProps = __rest(props, ["className", "prefixCls", "inputPrefixCls", "size"]);
const {
getPrefixCls
} = _react_17_0_2_react.useContext(context/* ConfigContext */.E_);
const inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls);
const prefixCls = getPrefixCls('input-password', customizePrefixCls);
const suffixIcon = visibilityToggle && getIcon(prefixCls);
const inputClassName = _classnames_2_4_0_classnames_default()(prefixCls, className, {
[`${prefixCls}-${size}`]: !!size
});
const omittedProps = Object.assign(Object.assign({}, (0,omit/* default */.Z)(restProps, ['suffix', 'iconRender', 'visibilityToggle'])), {
type: visible ? 'text' : 'password',
className: inputClassName,
prefixCls: inputPrefixCls,
suffix: suffixIcon
});
if (size) {
omittedProps.size = size;
}
return /*#__PURE__*/_react_17_0_2_react.createElement(Input/* default */.Z, Object.assign({
ref: (0,es_ref/* composeRef */.sQ)(ref, inputRef)
}, omittedProps));
});
if (false) {}
/* harmony default export */ var input_Password = (Password);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/SearchOutlined.js + 1 modules
var SearchOutlined = __webpack_require__(46820);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/reactNode.js
var reactNode = __webpack_require__(92343);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/hooks/useSize.js
var useSize = __webpack_require__(19716);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/Compact.js
var Compact = __webpack_require__(33234);
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/input/Search.js
"use client";
var Search_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;
};
const Search = /*#__PURE__*/_react_17_0_2_react.forwardRef((props, ref) => {
const {
prefixCls: customizePrefixCls,
inputPrefixCls: customizeInputPrefixCls,
className,
size: customizeSize,
suffix,
enterButton = false,
addonAfter,
loading,
disabled,
onSearch: customOnSearch,
onChange: customOnChange,
onCompositionStart,
onCompositionEnd
} = props,
restProps = Search_rest(props, ["prefixCls", "inputPrefixCls", "className", "size", "suffix", "enterButton", "addonAfter", "loading", "disabled", "onSearch", "onChange", "onCompositionStart", "onCompositionEnd"]);
const {
getPrefixCls,
direction
} = _react_17_0_2_react.useContext(context/* ConfigContext */.E_);
const composedRef = _react_17_0_2_react.useRef(false);
const prefixCls = getPrefixCls('input-search', customizePrefixCls);
const inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls);
const {
compactSize
} = (0,Compact/* useCompactItemContext */.ri)(prefixCls, direction);
const size = (0,useSize/* default */.Z)(ctx => {
var _a;
return (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : compactSize) !== null && _a !== void 0 ? _a : ctx;
});
const inputRef = _react_17_0_2_react.useRef(null);
const onChange = e => {
if (e && e.target && e.type === 'click' && customOnSearch) {
customOnSearch(e.target.value, e, {
source: 'clear'
});
}
if (customOnChange) {
customOnChange(e);
}
};
const onMouseDown = e => {
var _a;
if (document.activeElement === ((_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input)) {
e.preventDefault();
}
};
const onSearch = e => {
var _a, _b;
if (customOnSearch) {
customOnSearch((_b = (_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input) === null || _b === void 0 ? void 0 : _b.value, e, {
source: 'input'
});
}
};
const onPressEnter = e => {
if (composedRef.current || loading) {
return;
}
onSearch(e);
};
const searchIcon = typeof enterButton === 'boolean' ? /*#__PURE__*/_react_17_0_2_react.createElement(SearchOutlined/* default */.Z, null) : null;
const btnClassName = `${prefixCls}-button`;
let button;
const enterButtonAsElement = enterButton || {};
const isAntdButton = enterButtonAsElement.type && enterButtonAsElement.type.__ANT_BUTTON === true;
if (isAntdButton || enterButtonAsElement.type === 'button') {
button = (0,reactNode/* cloneElement */.Tm)(enterButtonAsElement, Object.assign({
onMouseDown,
onClick: e => {
var _a, _b;
(_b = (_a = enterButtonAsElement === null || enterButtonAsElement === void 0 ? void 0 : enterButtonAsElement.props) === null || _a === void 0 ? void 0 : _a.onClick) === null || _b === void 0 ? void 0 : _b.call(_a, e);
onSearch(e);
},
key: 'enterButton'
}, isAntdButton ? {
className: btnClassName,
size
} : {}));
} else {
button = /*#__PURE__*/_react_17_0_2_react.createElement(es_button/* default */.ZP, {
className: btnClassName,
type: enterButton ? 'primary' : undefined,
size: size,
disabled: disabled,
key: "enterButton",
onMouseDown: onMouseDown,
onClick: onSearch,
loading: loading,
icon: searchIcon
}, enterButton);
}
if (addonAfter) {
button = [button, (0,reactNode/* cloneElement */.Tm)(addonAfter, {
key: 'addonAfter'
})];
}
const cls = _classnames_2_4_0_classnames_default()(prefixCls, {
[`${prefixCls}-rtl`]: direction === 'rtl',
[`${prefixCls}-${size}`]: !!size,
[`${prefixCls}-with-button`]: !!enterButton
}, className);
const handleOnCompositionStart = e => {
composedRef.current = true;
onCompositionStart === null || onCompositionStart === void 0 ? void 0 : onCompositionStart(e);
};
const handleOnCompositionEnd = e => {
composedRef.current = false;
onCompositionEnd === null || onCompositionEnd === void 0 ? void 0 : onCompositionEnd(e);
};
return /*#__PURE__*/_react_17_0_2_react.createElement(Input/* default */.Z, Object.assign({
ref: (0,es_ref/* composeRef */.sQ)(inputRef, ref),
onPressEnter: onPressEnter
}, restProps, {
size: size,
onCompositionStart: handleOnCompositionStart,
onCompositionEnd: handleOnCompositionEnd,
prefixCls: inputPrefixCls,
addonAfter: button,
suffix: suffix,
onChange: onChange,
className: cls,
disabled: disabled
}));
});
if (false) {}
/* harmony default export */ var input_Search = (Search);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/TextArea.js
var TextArea = __webpack_require__(1643);
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js
"use client";
const input_Input = Input/* default */.Z;
if (false) {}
input_Input.Group = input_Group;
input_Input.Search = input_Search;
input_Input.TextArea = TextArea/* default */.Z;
input_Input.Password = input_Password;
/* harmony default export */ var input = (input_Input);
/***/ })
}]);