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

2090 lines
90 KiB

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[28435],{
/***/ 72020:
/*!*****************************************!*\
!*** ./src/components/NoData/index.tsx ***!
\*****************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectSpread2.js */ 26801);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ 4977);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 5436);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
var noData = function noData(_ref) {
var img = _ref.img,
_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,
imgStyles = _ref.imgStyles,
_ref$loading = _ref.loading,
loading = _ref$loading === void 0 ? false : _ref$loading;
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)("section", {
className: "tc animated fadeIn",
style: _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, {
color: '#999',
margin: '100px auto',
visibility: loading ? 'hidden' : 'visible'
}), styles),
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("img", {
src: img || _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_2__,
style: _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, imgStyles)
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("p", {
className: "mt20 font14",
children: customText || '暂时还没有相关数据哦!'
}), ButtonText && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP, _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({
className: Buttonclass,
onClick: ButtonClick
}, buttonProps), {}, {
children: ButtonText
})), ButtonTwo && ButtonTwo]
});
};
/* harmony default export */ __webpack_exports__.Z = (noData);
/***/ }),
/***/ 89062:
/*!*********************************************************************!*\
!*** ./src/pages/Classrooms/Lists/Attendance/index.tsx + 8 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 */ Attendance; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(93923);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// 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: ./src/.umi-production/exports.ts
var _umi_production_exports = __webpack_require__(51649);
// EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/checkbox/index.js + 3 modules
var es_checkbox = __webpack_require__(70681);
// EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/button/index.js
var es_button = __webpack_require__(5436);
// EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/message/index.js + 4 modules
var message = __webpack_require__(46570);
// EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/skeleton/index.js + 12 modules
var skeleton = __webpack_require__(555);
// EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/row/index.js
var row = __webpack_require__(36166);
// EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/col/index.js
var col = __webpack_require__(9154);
// EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(47640);
// EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/progress/index.js + 11 modules
var progress = __webpack_require__(38901);
// EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/pagination/index.js + 10 modules
var pagination = __webpack_require__(87732);
// EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/select/index.js
var es_select = __webpack_require__(24632);
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(72020);
// EXTERNAL MODULE: ./node_modules/_echarts-for-react@2.0.16@echarts-for-react/lib/index.js
var lib = __webpack_require__(42441);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Attendance/components/Statistics.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Statisticsmodules = ({"topStatistics":"topStatistics___AALo4","tooltip":"tooltip___jIywH","name":"name___Mx_XR","filter":"filter___FMp9h","daoke":"daoke___lZ8Ea","qingjia":"qingjia___z5rWW","kuangke":"kuangke___LxWOi"});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Attendance/components/Statistics.tsx
var ShixunsListPage = function ShixunsListPage(_ref) {
var _courseGroups$course_, _detailAttendancesSta5;
var classroomList = _ref.classroomList,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
teachers = _ref.teachers,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var location = (0,_umi_production_exports.useLocation)();
var _useState = (0,_react_17_0_2_react.useState)("0"),
_useState2 = slicedToArray_default()(_useState, 2),
currentKey = _useState2[0],
setCurrentKey = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(null),
_useState4 = slicedToArray_default()(_useState3, 2),
groutid = _useState4[0],
SetGroupid = _useState4[1];
params['id'] = params['coursesId'];
var detailAttendancesStatistic = classroomList.detailAttendancesStatistic,
courseGroups = classroomList.courseGroups;
var getData = function getData() {
dispatch({
type: 'classroomList/getClassroomAttendancesStatistic',
payload: objectSpread2_default()(objectSpread2_default()({}, params), {}, {
group_id: groutid
})
});
};
(0,_react_17_0_2_react.useEffect)(function () {
getData();
}, [params['categoryId']]);
console.log('groutid', groutid);
var getOption = function getOption() {
var _detailAttendancesSta, _detailAttendancesSta2, _detailAttendancesSta3, _detailAttendancesSta4;
return {
tooltip: {
trigger: "axis",
formatter: function formatter(param) {
var dataIndex = param[0].dataIndex;
var item = detailAttendancesStatistic === null || detailAttendancesStatistic === void 0 ? void 0 : detailAttendancesStatistic.history_attendances[dataIndex];
return "<div class=\"".concat(Statisticsmodules.tooltip, "\">\n <p><span><i class=\"name ").concat(Statisticsmodules.name, "\">").concat(item["name"], "</i> ").concat(item["attendance_date"], " ").concat(item["start_time"], "-").concat(item["end_time"], "</span><p>\n <p><span><i class=\"").concat(Statisticsmodules.daoke, "\"></i>\u5230\u8BFE\u7387\uFF1A").concat(Math.round(param[0].value), "%</span><br/><p>\n <p><span><i class=\"").concat(Statisticsmodules.kuangke, "\"></i>\u65F7\u8BFE\u7387\uFF1A").concat(Math.round(param[1].value), "%</span><br/><p>\n <p><span><i class=\"").concat(Statisticsmodules.qingjia, "\"></i>\u8BF7\u5047\u7387\uFF1A").concat(Math.round(param[2].value), "%</span><br/><p>\n </div>");
}
},
legend: {
data: ["到课率", "旷课率", "请假率"],
show: false
},
// xAxis: [
// {
// type: 'category',
// show: true,
// splitLine: false,
// nameLocation: "start",
// axisLine: {
// lineStyle: {
// width: 1,
// color: '#f2f2f2'
// }
// },
// axisLabel: {
// interval: 0,
// rotate: "45",
// verticalAlign: "top",
// height: 120,
// textStyle: {
// align: 'center',
// color: '#999'
// }
// },
// axisTick: {
// alignWithLabel: true,
// show: false
// },
// data: detailAttendancesStatistic?.history_attendances?.map((item: any, key: number) => {
// let name = item.name;
// if (name.length > 6) {
// name = name.substr(0, 6) + '...'
// }
// return name
// })
// }
// ],
xAxis: {
type: 'category',
nameRotate: 45,
data: detailAttendancesStatistic === null || detailAttendancesStatistic === void 0 || (_detailAttendancesSta = detailAttendancesStatistic.history_attendances) === null || _detailAttendancesSta === void 0 ? void 0 : _detailAttendancesSta.map(function (item, key) {
var name = item.name;
if (name.length > 6) {
name = name.substr(0, 6) + '...';
}
return name;
}),
boundaryGap: false,
nameLocation: "start",
axisLabel: {
interval: 0,
rotate: "45",
verticalAlign: "top",
align: 'left',
margin: 28,
height: 120,
textStyle: {
align: 'center',
color: '#999'
}
}
// axisLabel: {
// formatter: (value) => {
// return JSON.parse(value).val;
// },
// },
},
// xAxis: {
// type: 'category',
// data: detailAttendancesStatistic?.history_attendances?.map((item: any, key: number) => item.name.substr(0,6)),
// boundaryGap: false,
// // axisLabel: {
// // formatter: (value) => {
// // return JSON.parse(value).val;
// // },
// // },
// },
// xAxis: {
// type: "category",
// boundaryGap: false,
// data: [],
// axisLabel: {
// formatter: (value) => {
// return JSON.parse(value).val;
// },
// },
// },
yAxis: {
type: 'value',
axisLabel: {
formatter: "{value}%"
},
splitLine: {
lineStyle: {
type: "dashed"
}
}
},
series: [{
name: "到课率",
data: detailAttendancesStatistic === null || detailAttendancesStatistic === void 0 || (_detailAttendancesSta2 = detailAttendancesStatistic.history_attendances) === null || _detailAttendancesSta2 === void 0 ? void 0 : _detailAttendancesSta2.map(function (item, key) {
return item.normal_rate * 100;
}),
type: 'line',
smooth: true,
color: "#26C7C9"
}, {
name: "旷课率",
data: detailAttendancesStatistic === null || detailAttendancesStatistic === void 0 || (_detailAttendancesSta3 = detailAttendancesStatistic.history_attendances) === null || _detailAttendancesSta3 === void 0 ? void 0 : _detailAttendancesSta3.map(function (item, key) {
return item.absence_rate * 100;
}),
type: 'line',
smooth: true,
color: "#FF835C"
}, {
name: "请假率",
data: detailAttendancesStatistic === null || detailAttendancesStatistic === void 0 || (_detailAttendancesSta4 = detailAttendancesStatistic.history_attendances) === null || _detailAttendancesSta4 === void 0 ? void 0 : _detailAttendancesSta4.map(function (item, key) {
return item.leave_rate * 100;
}),
type: 'line',
smooth: true,
color: "#EDBA6F"
}]
};
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: "mt20 pb30",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: Statisticsmodules.topStatistics,
justify: "space-between",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "209px",
children: Math.round((detailAttendancesStatistic === null || detailAttendancesStatistic === void 0 ? void 0 : detailAttendancesStatistic.all_history_count) || 0)
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "209px",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [Math.round(((detailAttendancesStatistic === null || detailAttendancesStatistic === void 0 ? void 0 : detailAttendancesStatistic.avg_normal_rate) || 0) * 100), "%"]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "209px",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [Math.round(((detailAttendancesStatistic === null || detailAttendancesStatistic === void 0 ? void 0 : detailAttendancesStatistic.avg_absence_rate) || 0) * 100), "%"]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "209px",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [Math.round(((detailAttendancesStatistic === null || detailAttendancesStatistic === void 0 ? void 0 : detailAttendancesStatistic.avg_leave_rate) || 0) * 100), "%"]
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: "bg-white pl30 pr30 pt30 mt20 pb20",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
gutter: [22, 22],
className: Statisticsmodules.filter,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
flex: 1,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: [Statisticsmodules.daoke, 'mr10'].join(' ')
}), "\u5230\u8BFE\u7387"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "ml40",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: [Statisticsmodules.kuangke, 'mr10'].join(' ')
}), "\u65F7\u8BFE\u7387"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "ml40",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: [Statisticsmodules.qingjia, 'mr10'].join(' ')
}), "\u8BF7\u5047\u7387"]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-black mr5",
children: "\u663E\u793A\u6700\u8FD1\u5341\u6B21\u7B7E\u5230"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select["default"], {
size: 'middle',
defaultValue: "",
onSelect: function onSelect(value) {
// params["group_id"] = value;
groutid = value;
SetGroupid(value);
getData();
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
value: "",
children: " \u5168\u90E8\u5206\u73ED "
}), courseGroups === null || courseGroups === void 0 || (_courseGroups$course_ = courseGroups.course_groups) === null || _courseGroups$course_ === void 0 ? void 0 : _courseGroups$course_.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select["default"].Option, {
value: val.id,
children: [" ", val.name, " "]
});
})]
})]
})]
}), detailAttendancesStatistic !== null && detailAttendancesStatistic !== void 0 && (_detailAttendancesSta5 = detailAttendancesStatistic.history_attendances) !== null && _detailAttendancesSta5 !== void 0 && _detailAttendancesSta5.length ? /*#__PURE__*/(0,jsx_runtime.jsx)(lib/* default */.Z, {
option: getOption(),
style: {
height: 370
},
opts: {
renderer: 'svg'
} // use svg to render the chart.
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
styles: {
marginTop: 50,
paddingBottom: 50
}
})]
})]
});
};
/* harmony default export */ var Statistics = ((0,_umi_production_exports.connect)(function (_ref2) {
var classroomList = _ref2.classroomList,
loading = _ref2.loading,
teachers = _ref2.teachers,
globalSetting = _ref2.globalSetting;
return {
classroomList: classroomList,
globalSetting: globalSetting,
teachers: teachers,
loading: loading.effects
};
})(ShixunsListPage));
// EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/modal/index.js + 9 modules
var modal = __webpack_require__(13209);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(97174);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Attendance/components/DelTasks.tsx
var DelShixun = function DelShixun(_ref) {
var classroomList = _ref.classroomList,
dispatch = _ref.dispatch,
cb = _ref.cb;
var params = (0,_umi_production_exports.useParams)();
params['id'] = params['coursesId'];
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u63D0\u793A",
open: classroomList.actionTabs.key === '删除' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var url, res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
url = "/api/weapps/attendances/".concat(classroomList.actionTabs.selectArrs[0], ".json");
_context.next = 3;
return (0,fetch/* default */.ZP)(url, {
method: 'delete'
});
case 3:
res = _context.sent;
if (res.status === 0) {
message/* default */.ZP.success('删除成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
dispatch({
type: 'classroomList/getClassroomAttendancesList',
payload: objectSpread2_default()({}, classroomList.actionTabs.params)
});
dispatch({
type: 'classroomList/getClassroomLeftMenus',
payload: {
id: params.coursesId
}
});
}
case 5:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F"
})
});
};
/* harmony default export */ var DelTasks = ((0,_umi_production_exports.connect)(function (_ref3) {
var classroomList = _ref3.classroomList;
return {
classroomList: classroomList
};
})(DelShixun));
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Attendance/components/CutOffNow.tsx
var CutOffNow_DelShixun = function DelShixun(_ref) {
var classroomList = _ref.classroomList,
dispatch = _ref.dispatch,
cb = _ref.cb;
var params = (0,_umi_production_exports.useParams)();
params['id'] = params['coursesId'];
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u63D0\u793A",
open: classroomList.actionTabs.key === '截止' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
;
_context.next = 3;
return (0,fetch/* default */.ZP)("/api/weapps/attendances/".concat(classroomList.actionTabs.selectArrs[0], "/end.json"), {
method: 'post'
// body: { check_ids: [...classroomList.actionTabs.selectArrs] },
});
case 3:
res = _context.sent;
if (res.status === 0) {
message/* default */.ZP.success('操作成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
dispatch({
type: 'classroomList/getClassroomAttendancesList',
payload: objectSpread2_default()({}, classroomList.actionTabs.params)
});
}
case 5:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u662F\u5426\u786E\u8BA4\u622A\u6B62\uFF1F"
})
});
};
/* harmony default export */ var CutOffNow = ((0,_umi_production_exports.connect)(function (_ref3) {
var classroomList = _ref3.classroomList;
return {
classroomList: classroomList
};
})(CutOffNow_DelShixun));
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/defineProperty.js
var defineProperty = __webpack_require__(22060);
var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
// EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/tree-select/index.js + 17 modules
var tree_select = __webpack_require__(73807);
// EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/form/index.js + 17 modules
var es_form = __webpack_require__(58112);
// EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/spin/index.js + 1 modules
var spin = __webpack_require__(927);
// EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/input/index.js + 5 modules
var input = __webpack_require__(56613);
// EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/radio/index.js + 5 modules
var es_radio = __webpack_require__(85436);
// EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/date-picker/index.js + 65 modules
var date_picker = __webpack_require__(91114);
// EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/time-picker/index.js
var time_picker = __webpack_require__(47450);
// 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: ./src/utils/util.tsx
var util = __webpack_require__(27291);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Attendance/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Attendancemodules = ({"flex_box_center":"flex_box_center___vPFrl","flex_space_between":"flex_space_between___xDdOE","flex_box_vertical_center":"flex_box_vertical_center___UUaCs","flex_box_center_end":"flex_box_center_end____tbtJ","flex_box_column":"flex_box_column___H9rba","bg":"bg___DIMT9","menu":"menu___zXkbC","desc":"desc___E2_xU","listItem":"listItem___E6c2h","info":"info___DMYaB","add":"add___mjIg_","addForm":"addForm___T9yJu","GroupIds":"GroupIds___KQ_iP","attendanceCode":"attendanceCode___OciEu","signInStatus":"signInStatus___zJts9","colorE02020":"colorE02020___PMh7T","color0152d9":"color0152d9___rRMTC","colorFA6400":"colorFA6400___r3ujc","attend":"attend___mY5tE","title":"title___AzpMG","not_start":"not_start___GFAXt","ongoing":"ongoing___iFf_3","history":"history___uoHNV"});
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Attendance/components/Edit.tsx
var TreeNode = tree_select/* default.TreeNode */.Z.TreeNode;
var EditAttendance = function EditAttendance(_ref) {
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch,
data = _ref.data;
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
btnLoading = _useState2[0],
setBtnLoading = _useState2[1];
var params = (0,_umi_production_exports.useParams)();
params['id'] = params['coursesId'];
(0,_react_17_0_2_react.useEffect)(function () {
if (classroomList.actionTabs.key === '编辑') {
form.resetFields();
dispatch({
type: 'classroomList/getCourseGroups',
payload: {
id: params.id,
limit: 10000
}
});
if (data.id) getData();
}
}, [classroomList.actionTabs.key]);
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _form$setFieldsValue;
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return dispatch({
type: 'classroomList/getAttendanceDetail',
payload: {
id: data.id
}
});
case 2:
res = _context.sent;
form.setFieldsValue((_form$setFieldsValue = {}, defineProperty_default()(_form$setFieldsValue, 'name', res.name), defineProperty_default()(_form$setFieldsValue, 'mode', res.mode === 'QRCODE' ? '' : res.mode), defineProperty_default()(_form$setFieldsValue, 'attendance_date', dayjs_min_default()(res.attendance_date)), defineProperty_default()(_form$setFieldsValue, 'group_ids', res.groups ? res.groups.map(function (v) {
return v.id;
}) : []), defineProperty_default()(_form$setFieldsValue, 'end_time', dayjs_min_default()(res.end_time)), defineProperty_default()(_form$setFieldsValue, 'start_time', dayjs_min_default()(res.start_time)), defineProperty_default()(_form$setFieldsValue, 'late_time', res.late_time ? dayjs_min_default()(res.late_time) : null), _form$setFieldsValue));
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
var detailAttendancesDetail = classroomList.detailAttendancesDetail,
courseGroups = classroomList.courseGroups;
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var groupIdsInitialValues = [];
if (classroomList.courseGroups.course_groups) classroomList.courseGroups.course_groups.map(function (v) {
return groupIdsInitialValues.push(v.id + '');
});
var disabledDate = function disabledDate(current) {
return current && current < dayjs_min_default()().startOf('day');
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
title: "\u4FEE\u6539\u7B7E\u5230",
open: classroomList.actionTabs.key === '编辑' ? true : false,
okText: "\u7ACB\u5373\u4FEE\u6539",
cancelText: "\u6682\u4E0D\u4FEE\u6539",
confirmLoading: btnLoading,
afterClose: function afterClose() {
return setBtnLoading(false);
},
bodyStyle: {
minHeight: 200
},
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var formValue, res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
console.log(btnLoading, 22);
_context2.t0 = (objectSpread2_default());
_context2.t1 = {};
_context2.next = 5;
return form.validateFields();
case 5:
_context2.t2 = _context2.sent;
formValue = (0, _context2.t0)(_context2.t1, _context2.t2);
formValue.end_time = dayjs_min_default()(formValue.end_time).format('HH:mm');
formValue.start_time = dayjs_min_default()(formValue.start_time).format('HH:mm');
formValue.late_time = dayjs_min_default()(formValue.late_time).format('HH:mm');
formValue.attendance_date = dayjs_min_default()(formValue.attendance_date).format('YYYY-MM-DD');
if (!(formValue.end_time >= formValue.late_time)) {
_context2.next = 14;
break;
}
message/* default */.ZP.warning('迟到时间不能早于或等于结束时间');
return _context2.abrupt("return");
case 14:
setBtnLoading(true);
_context2.next = 17;
return (0,fetch/* default */.ZP)("/api/attendances/".concat(data.id, ".json"), {
method: 'put',
body: objectSpread2_default()({}, formValue)
});
case 17:
res = _context2.sent;
if (res.status === 0) {
message/* default */.ZP.success('修改成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
dispatch({
type: 'classroomList/getClassroomAttendancesList',
payload: objectSpread2_default()({}, classroomList.actionTabs.params)
});
}
if (res.status === -1) {
setBtnLoading(false);
}
case 20:
case "end":
return _context2.stop();
}
}, _callee2);
})),
onCancel: function onCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: [loading['effects']['classroomList/getCourseGroups'] && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "tc mt40",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {})
}), detailAttendancesDetail.groups && /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: Attendancemodules.addForm,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u7B7E\u5230\u540D\u79F0",
name: "name",
rules: [{
required: true,
message: '请输入!'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
placeholder: "\u8BF7\u8F93\u5165\u7B7E\u5230\u540D\u79F0",
size: 'middle'
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u7B7E\u5230\u65B9\u5F0F",
name: "mode",
rules: [{
required: true,
message: '请输入!'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
size: 'middle',
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: 'QUICK',
children: "\u5FEB\u6377\u7B7E\u5230"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: 'NUMBER',
children: "\u7B7E\u5230\u7801\u7B7E\u5230"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u7B7E\u5230\u73ED\u7EA7",
name: "group_ids",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tree_select/* default */.Z, {
showSearch: true,
style: {
width: '100%'
},
dropdownStyle: {
maxHeight: 260,
overflow: 'auto'
},
placeholder: "\u5DF2\u9009\u62E9\u5168\u90E8\u5206\u73ED",
treeDefaultExpandAll: true,
treeCheckable: true,
size: 'middle',
disabled: true
// onChange={this.onChange}
,
children: courseGroups.course_groups && courseGroups.course_groups.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(TreeNode, {
value: v.id,
title: v.name
}, k);
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u7B7E\u5230\u65E5\u671F",
name: "attendance_date",
rules: [{
required: true,
message: '请输入!'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker["default"], {
placeholder: "\u8BF7\u9009\u62E9\u65E5\u671F",
size: 'middle',
format: "YYYY-MM-DD"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u5F00\u59CB\u65F6\u95F4",
name: "start_time",
rules: [{
required: true,
message: '请选择开始时间!'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(time_picker/* default */.Z, {
className: "w100",
size: 'middle',
minuteStep: 1,
format: "HH:mm",
onChange: function onChange() {
form.setFieldsValue({
end_time: "",
late_time: ""
});
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u7ED3\u675F\u65F6\u95F4",
name: "end_time",
rules: [{
required: true,
message: '请选择结束时间!'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(time_picker/* default */.Z, {
disabledHours: function disabledHours() {
var val = form.getFieldValue('start_time');
if (val) {
var len = parseInt(dayjs_min_default()(val).format("HH"));
return (0,util/* rangeNumber */.Sp)(0, 23).splice(0, len);
}
},
disabledMinutes: function disabledMinutes(selectedHour) {
var val = form.getFieldValue('start_time');
if (val) {
var len = parseInt(dayjs_min_default()(val).format("mm"));
var hh = parseInt(dayjs_min_default()(val).format("HH"));
return hh === selectedHour ? (0,util/* rangeNumber */.Sp)(0, 59).splice(0, len) : [];
}
},
className: "w100",
size: 'middle',
minuteStep: 1,
format: "HH:mm"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u8FDF\u5230\u65F6\u95F4",
name: "late_time",
style: {
marginBottom: 2
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(time_picker/* default */.Z, {
className: "w100",
size: 'middle',
minuteStep: 1,
format: "HH:mm"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
paddingLeft: 102,
color: '#999'
},
children: "\u5728\u7ED3\u675F\u65F6\u95F4\u81F3\u8FDF\u5230\u65F6\u95F4\u7B7E\u5230\u7684\u540C\u5B66\u8BB0\u4E3A\u8FDF\u5230"
})]
})
})]
});
};
/* harmony default export */ var Edit = ((0,_umi_production_exports.connect)(function (_ref4) {
var classroomList = _ref4.classroomList,
loading = _ref4.loading;
return {
classroomList: classroomList,
loading: loading
};
})(EditAttendance));
// EXTERNAL MODULE: ./src/service/classrooms.ts
var classrooms = __webpack_require__(48600);
// EXTERNAL MODULE: ./node_modules/_react-infinite-scroller@1.2.4@react-infinite-scroller/index.js
var _react_infinite_scroller_1_2_4_react_infinite_scroller = __webpack_require__(26724);
var _react_infinite_scroller_1_2_4_react_infinite_scroller_default = /*#__PURE__*/__webpack_require__.n(_react_infinite_scroller_1_2_4_react_infinite_scroller);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Attendance/components/Add.tsx
var Add_TreeNode = es_select["default"].TreeNode;
var Add_EditAttendance = function EditAttendance(_ref) {
var classroomList = _ref.classroomList,
dispatch = _ref.dispatch;
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var params = (0,_umi_production_exports.useParams)();
params['id'] = params['coursesId'];
var _useState = (0,_react_17_0_2_react.useState)(1),
_useState2 = slicedToArray_default()(_useState, 2),
page = _useState2[0],
setPage = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
list = _useState4[0],
setList = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(0),
_useState6 = slicedToArray_default()(_useState5, 2),
count = _useState6[0],
setCount = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(20),
_useState8 = slicedToArray_default()(_useState7, 2),
limit = _useState8[0],
setLimit = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(true),
_useState10 = slicedToArray_default()(_useState9, 2),
loading = _useState10[0],
setLoading = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)(false),
_useState12 = slicedToArray_default()(_useState11, 2),
btnLoading = _useState12[0],
setBtnLoading = _useState12[1];
var saveList = (0,_react_17_0_2_react.useRef)([]);
var _useState13 = (0,_react_17_0_2_react.useState)(false),
_useState14 = slicedToArray_default()(_useState13, 2),
isLoading = _useState14[0],
setIsLoading = _useState14[1];
var courseGroups = classroomList.courseGroups;
(0,_react_17_0_2_react.useEffect)(function () {
if (classroomList.actionTabs.key === '新增签到') {
document.body.setAttribute('style', 'height: 100%;');
getData();
form.resetFields();
}
}, [classroomList.actionTabs.key]);
(0,_react_17_0_2_react.useEffect)(function () {
var _form$setFieldsValue;
// console.log(moment(new Date()).format("hh:mm"));
form.setFieldsValue((_form$setFieldsValue = {}, defineProperty_default()(_form$setFieldsValue, 'name', '课程签到' + dayjs_min_default()(new Date()).format('YYYYMMDD')), defineProperty_default()(_form$setFieldsValue, 'mode', 'QUICK'), defineProperty_default()(_form$setFieldsValue, 'attendance_date', dayjs_min_default()(new Date())), defineProperty_default()(_form$setFieldsValue, 'start_time', dayjs_min_default()(new Date())), defineProperty_default()(_form$setFieldsValue, 'end_time', dayjs_min_default()(new Date()).add(5, "minutes")), defineProperty_default()(_form$setFieldsValue, 'late_time', dayjs_min_default()(new Date()).add(15, "minutes")), _form$setFieldsValue));
}, [classroomList.actionTabs.key]);
var disabledDate = function disabledDate(current) {
return current && current < dayjs_min_default()().startOf('day');
};
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(nextPage) {
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,classrooms/* getCourseGroups */.qB)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
page: nextPage ? nextPage : page,
limit: limit
}));
case 3:
res = _context.sent;
if (res) {
setList([].concat(toConsumableArray_default()(list), toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.course_groups)));
saveList.current = [].concat(toConsumableArray_default()(list), toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.course_groups));
setCount(res === null || res === void 0 ? void 0 : res.group_count);
setLoading(false);
}
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData(_x) {
return _ref2.apply(this, arguments);
};
}();
var handleInfiniteOnLoad = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var reload,
res,
_args2 = arguments;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
reload = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : false;
if (!(hasMore && !isLoading)) {
_context2.next = 9;
break;
}
setIsLoading(true);
setPage(reload ? 1 : page + 1);
_context2.next = 6;
return (0,classrooms/* getCourseGroups */.qB)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
page: page + 1,
limit: limit
}));
case 6:
res = _context2.sent;
if (res) {
setList([].concat(toConsumableArray_default()(list), toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.course_groups)));
saveList.current = [].concat(toConsumableArray_default()(list), toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.course_groups));
setCount(res === null || res === void 0 ? void 0 : res.group_count);
}
setIsLoading(false);
case 9:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function handleInfiniteOnLoad() {
return _ref3.apply(this, arguments);
};
}();
var clear = function clear() {
document.body.removeAttribute('style');
setPage(1);
setList([]);
};
var handleOk = /*#__PURE__*/function () {
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
var formValue, _formValue$group_ids, group_ids, ids, res;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_context3.t0 = (objectSpread2_default());
_context3.t1 = {};
_context3.next = 4;
return form.validateFields();
case 4:
_context3.t2 = _context3.sent;
formValue = (0, _context3.t0)(_context3.t1, _context3.t2);
_formValue$group_ids = formValue.group_ids, group_ids = _formValue$group_ids === void 0 ? [] : _formValue$group_ids;
ids = list.filter(function (item) {
return group_ids.includes(item.name);
});
formValue.end_time = dayjs_min_default()(formValue.end_time).format('HH:mm');
formValue.start_time = dayjs_min_default()(formValue.start_time).format('HH:mm');
formValue.late_time = dayjs_min_default()(formValue.late_time).format('HH:mm');
formValue.attendance_date = dayjs_min_default()(formValue.attendance_date).format('YYYY-MM-DD');
if (!(formValue.end_time >= formValue.late_time)) {
_context3.next = 15;
break;
}
message/* default */.ZP.warning('迟到时间不能早于或等于结束时间');
return _context3.abrupt("return");
case 15:
setBtnLoading(true);
_context3.next = 18;
return (0,fetch/* default */.ZP)("/api/weapps/courses/".concat(params.id, "/attendances.json"), {
method: 'post',
body: objectSpread2_default()(objectSpread2_default()({}, formValue), {}, {
group_ids: ids.map(function (e) {
return e.id;
})
})
});
case 18:
res = _context3.sent;
if (res.status === 0) {
clear();
(0,util/* trackEvent */.L9)(['教学课堂', '签到', '创建签到']);
message/* default */.ZP.success('添加成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
dispatch({
type: 'classroomList/getClassroomAttendancesList',
payload: objectSpread2_default()({}, classroomList.actionTabs.params)
});
dispatch({
type: 'classroomList/getClassroomLeftMenus',
payload: {
id: params.coursesId
}
});
}
if (res.status === -1) {
setBtnLoading(false);
}
case 21:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function handleOk() {
return _ref4.apply(this, arguments);
};
}();
var hasMore = count > page * limit;
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u521B\u5EFA\u7B7E\u5230",
open: classroomList.actionTabs.key === '新增签到' ? true : false,
bodyStyle: {
minHeight: 200
},
onOk: handleOk,
afterClose: function afterClose() {
return setBtnLoading(false);
},
confirmLoading: btnLoading,
onCancel: function onCancel() {
clear();
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: Attendancemodules.addForm,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
initialValues: {
start_time: dayjs_min_default()("09:00", "HH:mm")
},
onChange: function onChange() {},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u7B7E\u5230\u540D\u79F0",
name: "name",
rules: [{
required: true,
message: '请输入签到名称!'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
size: 'middle',
placeholder: "\u8BF7\u8F93\u5165\u7B7E\u5230\u540D\u79F0"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u7B7E\u5230\u73ED\u7EA7",
name: "group_ids",
className: Attendancemodules.GroupIds,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
showSearch: false,
mode: "multiple",
showArrow: true,
style: {
width: '100%'
},
dropdownStyle: {
maxHeight: 260
},
size: 'middle',
placeholder: list !== null && list !== void 0 && list.length ? '不选择分班时默认选择全部学生' : '暂无分班,将默认选择课堂全部学生',
dropdownRender: function dropdownRender() {
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
// background: '#F4FAFF',
maxHeight: 260,
overflowY: 'auto',
overflowX: 'hidden',
padding: '16px 18px 0 18px'
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)((_react_infinite_scroller_1_2_4_react_infinite_scroller_default()), {
initialLoad: false,
pageStart: 1,
threshold: 20,
loadMore: function loadMore(page) {
handleInfiniteOnLoad();
},
hasMore: hasMore,
useWindow: false,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "group_ids",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
children: list.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
onChange: function onChange(e) {},
value: String(v.name),
defaultChecked: true,
style: {
width: 430
},
className: "multi-ellipsis1 multi-ellipsis1-checkbox",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: v.name
})
}, k)
}, k);
})
})
}), loading && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
display: 'flex',
justifyContent: "center"
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {})
})]
})
});
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u7B7E\u5230\u65B9\u5F0F",
name: "mode",
rules: [{
required: true,
message: '请输入!'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
size: 'middle',
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: 'QUICK',
children: "\u5FEB\u6377\u7B7E\u5230"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: 'NUMBER',
children: "\u7B7E\u5230\u7801\u7B7E\u5230"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u7B7E\u5230\u65E5\u671F",
name: "attendance_date",
rules: [{
required: true,
message: '请选择签到方式!'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker["default"], {
disabledDate: disabledDate,
placeholder: "\u8BF7\u9009\u62E9\u65E5\u671F",
className: "w100",
size: 'middle',
format: "YYYY-MM-DD"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u5F00\u59CB\u65F6\u95F4",
name: "start_time",
rules: [{
required: true,
message: '请选择开始时间!'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(time_picker/* default */.Z, {
className: "w100",
size: 'middle',
minuteStep: 1,
format: "HH:mm",
onChange: function onChange() {
form.setFieldsValue({
end_time: "",
late_time: ""
});
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u7ED3\u675F\u65F6\u95F4",
name: "end_time",
rules: [{
required: true,
message: '请选择结束时间!'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(time_picker/* default */.Z, {
disabledHours: function disabledHours() {
var val = form.getFieldValue('start_time');
if (val) {
var len = parseInt(dayjs_min_default()(val).format("HH"));
return (0,util/* rangeNumber */.Sp)(0, 23).splice(0, len);
}
},
disabledMinutes: function disabledMinutes(selectedHour) {
var val = form.getFieldValue('start_time');
if (val) {
var len = parseInt(dayjs_min_default()(val).format("mm"));
var hh = parseInt(dayjs_min_default()(val).format("HH"));
return hh === selectedHour ? (0,util/* rangeNumber */.Sp)(0, 59).splice(0, len) : [];
}
},
className: "w100",
size: 'middle',
minuteStep: 1,
format: "HH:mm"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u8FDF\u5230\u65F6\u95F4",
name: "late_time",
style: {
marginBottom: 2
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(time_picker/* default */.Z, {
className: "w100",
size: 'middle',
minuteStep: 1,
format: "HH:mm"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
paddingLeft: 102,
color: '#999'
},
children: "\u5728\u7ED3\u675F\u65F6\u95F4\u81F3\u8FDF\u5230\u65F6\u95F4\u7B7E\u5230\u7684\u540C\u5B66\u8BB0\u4E3A\u8FDF\u5230"
})]
})
})
});
};
/* harmony default export */ var Add = ((0,_umi_production_exports.connect)(function (_ref5) {
var classroomList = _ref5.classroomList;
return {
classroomList: classroomList
};
})(Add_EditAttendance));
// EXTERNAL MODULE: ./node_modules/_qrcode@1.4.4@qrcode/lib/browser.js
var browser = __webpack_require__(90673);
// EXTERNAL MODULE: ./src/components/ImagesIcon/index.ts + 32 modules
var ImagesIcon = __webpack_require__(19770);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Attendance/components/SignIn.tsx
var SignIn_EditAttendance = function EditAttendance(_ref) {
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch,
data = _ref.data;
var params = (0,_umi_production_exports.useParams)();
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
visible = _useState2[0],
setVisible = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(''),
_useState4 = slicedToArray_default()(_useState3, 2),
title = _useState4[0],
setTitle = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(''),
_useState6 = slicedToArray_default()(_useState5, 2),
imgSrc = _useState6[0],
setImgSrc = _useState6[1];
var selectArrs = classroomList.actionTabs.selectArrs;
(0,_react_17_0_2_react.useEffect)(function () {
if (classroomList.actionTabs.key === '立即签到') {
switch (selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.mode) {
case "QUICK":
setTitle('快捷签到');
onFinish();
break;
case "NUMBER":
setTitle('签到码签到');
setVisible(true);
break;
case "QRCODE":
setTitle('二维码签到');
browser.toDataURL((selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.attendance_code) || '', {
type: 'terminal',
margin: 1,
scale: 16
}, function (err, url) {
setImgSrc(url);
});
setVisible(true);
break;
}
form.resetFields();
} else {
setVisible(false);
}
}, [classroomList.actionTabs.key]);
var detailAttendancesDetail = classroomList.detailAttendancesDetail,
courseGroups = classroomList.courseGroups;
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var onFinish = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var value, res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return form.validateFields();
case 2:
value = form.getFieldValue();
_context.next = 5;
return (0,classrooms/* courseMemberAttendances */.ZX)({
"code": value === null || value === void 0 ? void 0 : value.code,
"attendance_mode": selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.mode,
"attendance_id": selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.id
});
case 5:
res = _context.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default */.ZP.success('签到成功');
onClose();
dispatch({
type: 'classroomList/getClassroomAttendancesList',
payload: objectSpread2_default()({}, classroomList.actionTabs.params)
});
}
if ((res === null || res === void 0 ? void 0 : res.status) === -1) {
onClose();
}
case 8:
case "end":
return _context.stop();
}
}, _callee);
}));
return function onFinish() {
return _ref2.apply(this, arguments);
};
}();
var onClose = function onClose() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
title: title,
width: 620,
open: visible,
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
(selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.mode) === 'QRCODE' ? onClose() : onFinish();
case 1:
case "end":
return _context2.stop();
}
}, _callee2);
})),
onCancel: function onCancel() {
onClose();
},
children: [(selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.mode) === 'QRCODE' && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: "",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
justify: "center",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
span: 10,
className: "tc",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
width: 200,
src: imgSrc
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u7B7E\u5230\u4E8C\u7EF4\u7801"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 4
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
span: 10,
className: "tc",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
width: 200,
src: ImagesIcon/* smallProgramIcon */.f$
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "EduCoder\u5C0F\u7A0B\u5E8F\u4E8C\u7EF4\u7801"]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-black pl20 pr20 mt20",
children: ["\u4E8C\u7EF4\u7801\u7B7E\u5230\u6B65\u9AA4\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "1.\u6253\u5F00EduCoder\u5C0F\u7A0B\u5E8F\uFF1B2.\u8FDB\u5165\u5BF9\u5E94\u7684\u6559\u5B66\u8BFE\u5802\uFF1B3.\u8FDB\u5165\u7B7E\u5230\u6A21\u5757\uFF1B4.\u627E\u5230\u6B63\u5728\u8FDB\u884C\u7684\u7B7E\u5230\uFF0C\u5E76\u70B9\u51FB\u7B7E\u5230\uFF1B5.\u626B\u7801\u7B7E\u5230\u3002"]
})]
}), (selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.mode) === 'NUMBER' && /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "pt30 pb30",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
form: form,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "code",
rules: [{
required: true,
message: "请输入签到码"
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
placeholder: "\u8BF7\u8F93\u5165\u7B7E\u5230\u7801"
})
})
})
})]
});
};
/* harmony default export */ var SignIn = ((0,_umi_production_exports.connect)(function (_ref4) {
var classroomList = _ref4.classroomList,
loading = _ref4.loading;
return {
classroomList: classroomList,
loading: loading
};
})(SignIn_EditAttendance));
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(76107);
// EXTERNAL MODULE: ./src/utils/export.ts
var utils_export = __webpack_require__(64125);
// EXTERNAL MODULE: ./node_modules/_react-copy-to-clipboard@5.0.2@react-copy-to-clipboard/lib/index.js
var _react_copy_to_clipboard_5_0_2_react_copy_to_clipboard_lib = __webpack_require__(56102);
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/components/TabMenu/index.tsx + 1 modules
var TabMenu = __webpack_require__(63989);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Attendance/index.tsx
var CheckboxGroup = es_checkbox/* default */.Z.Group;
var Attendance_ShixunsListPage = function ShixunsListPage(_ref) {
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch;
var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
_useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
searchParams = _useSearchParams2[0];
var _useState = (0,_react_17_0_2_react.useState)(objectSpread2_default()({}, (0,_umi_production_exports.useParams)())),
_useState2 = slicedToArray_default()(_useState, 1),
params = _useState2[0];
var location = (0,_umi_production_exports.useLocation)();
var _useState3 = (0,_react_17_0_2_react.useState)("all"),
_useState4 = slicedToArray_default()(_useState3, 2),
currentKey = _useState4[0],
setCurrentKey = _useState4[1];
var detailAttendancesList = classroomList.detailAttendancesList;
var _useState5 = (0,_react_17_0_2_react.useState)({}),
_useState6 = slicedToArray_default()(_useState5, 2),
selectArrs = _useState6[0],
setSelectArrs = _useState6[1];
//初始时 是否被选中
var _useState7 = (0,_react_17_0_2_react.useState)(false),
_useState8 = slicedToArray_default()(_useState7, 2),
checkAll = _useState8[0],
setCheckAll = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)([]),
_useState10 = slicedToArray_default()(_useState9, 2),
checkedList = _useState10[0],
setCheckedList = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)(false),
_useState12 = slicedToArray_default()(_useState11, 2),
exportLoading = _useState12[0],
setExportLoading = _useState12[1];
params["id"] = params["coursesId"];
(0,_react_17_0_2_react.useEffect)(function () {
var key = searchParams.get("tabId");
if (key) {
setCurrentKey(key);
params.status = key;
//似乎没用到
}
dispatch({
type: 'classroomList/getClassroomAttendancesList',
payload: objectSpread2_default()(objectSpread2_default()({}, params), {}, {
status: currentKey,
page: 1
})
});
}, [params['categoryId'], searchParams.get("tabId")]);
(0,_react_17_0_2_react.useEffect)(function () {
if (classroomList.actionTabs.key === '目录重命名成功') {
dispatch({
type: 'classroomList/getClassroomAttendancesList',
payload: objectSpread2_default()({}, params)
});
}
}, [classroomList.actionTabs.key]);
var onShowSizeChange = function onShowSizeChange(current) {
params.page = current;
dispatch({
type: 'classroomList/getClassroomAttendancesList',
payload: objectSpread2_default()({}, params)
});
};
var onMenuSelect = function onMenuSelect(v) {
console.log(v, 22222222);
setCurrentKey(v.key);
params.status = v.key;
params.page = 1;
console.log(params, 'params');
dispatch({
type: 'classroomList/getClassroomAttendancesList',
payload: objectSpread2_default()({}, params)
});
};
var Menus = [{
name: '全部签到',
id: 'all',
total: detailAttendancesList === null || detailAttendancesList === void 0 ? void 0 : detailAttendancesList.attendances_count
}, {
name: '正在签到',
id: 'ongoing',
total: detailAttendancesList === null || detailAttendancesList === void 0 ? void 0 : detailAttendancesList.attendances_ongoing_count
}, {
name: '历史签到',
id: 'history',
total: detailAttendancesList === null || detailAttendancesList === void 0 ? void 0 : detailAttendancesList.attendances_history_count
}, {
name: '暂未开始',
id: 'not_start',
total: detailAttendancesList === null || detailAttendancesList === void 0 ? void 0 : detailAttendancesList.attendances_not_start_count
}, {
name: '签到统计',
id: 'signInStatistics'
}].filter(function (item) {
if (!(0,authority/* isAdmin */.GJ)()) {
return item.name !== '签到统计' && item.name !== '暂未开始';
} else {
return true;
}
});
var toSignIn = function toSignIn(d) {
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: "立即签到",
selectArrs: d,
params: objectSpread2_default()({}, params)
}
});
};
var actionsArr = ['编辑', '删除', '截止'];
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TabMenu/* default */.Z, {
isLoading: loading['classroomList/getClassroomAttendancesList'],
tabDataSource: Menus,
isAdmin: (0,authority/* isAdmin */.GJ)(),
buttonText: "\u521B\u5EFA\u7B7E\u5230",
onButtonClick: function onButtonClick() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '新增签到',
params: params
}
});
},
showControlButton: (0,authority/* isAdmin */.GJ)(),
onTabMenuClick: onMenuSelect,
defaultSelectedKeys: [currentKey]
}), currentKey == "signInStatistics" ? /*#__PURE__*/(0,jsx_runtime.jsx)(Statistics, {}) : null, currentKey !== "signInStatistics" && /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
children: [currentKey == 'history' && (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
background: '#fff',
padding: '15px 20px',
color: '#999',
display: 'flex',
alignItems: "center",
marginTop: 20
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
checked: checkAll,
style: {
flex: '1'
},
onChange: function onChange() {
var _detailAttendancesLis;
//获取数据中 所有的id
if ((checkedList === null || checkedList === void 0 ? void 0 : checkedList.length) === (detailAttendancesList === null || detailAttendancesList === void 0 || (_detailAttendancesLis = detailAttendancesList.attendances) === null || _detailAttendancesLis === void 0 ? void 0 : _detailAttendancesLis.length)) {
setCheckedList([]);
setCheckAll(false);
} else {
var id = [];
detailAttendancesList.attendances.map(function (v) {
id.push(v === null || v === void 0 ? void 0 : v.id);
});
setCheckedList([].concat(id));
setCheckAll(true);
}
},
children: ["\u5DF2\u9009\u62E9", (checkedList === null || checkedList === void 0 ? void 0 : checkedList.length) || 0, "\u4E2A(\u4E0D\u652F\u6301\u8DE8\u9875\u52FE\u9009)"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
style: {
cursor: "pointer"
},
loading: exportLoading,
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
params.attendance_ids = [];
// setExportLoading(true);
// 标签形式下载,没有等待异步的操作
_context.next = 3;
return (0,utils_export/* ExportAttendance */.gh)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
history: true,
type: 1
}));
case 3:
case "end":
return _context.stop();
}
}, _callee);
})),
children: "\u5BFC\u51FA\u5168\u90E8\u7B7E\u5230"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
style: {
cursor: "pointer",
marginLeft: 10
},
loading: exportLoading,
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
if (!((checkedList === null || checkedList === void 0 ? void 0 : checkedList.length) <= 0)) {
_context2.next = 3;
break;
}
message/* default */.ZP.info('请选择要导出的签到');
return _context2.abrupt("return");
case 3:
params.attendance_ids = checkedList;
// setExportLoading(true);
// 标签形式下载,没有等待异步的操作
_context2.next = 6;
return (0,utils_export/* ExportAttendance */.gh)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
history: true,
type: 1
}));
case 6:
case "end":
return _context2.stop();
}
}, _callee2);
})),
children: "\u5BFC\u51FA\u9009\u4E2D\u7B7E\u5230"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(skeleton/* default */.Z, {
loading: loading['classroomList/getClassroomAttendancesList'],
active: true,
avatar: {
size: 40
},
paragraph: {
rows: 5
},
className: "mt30",
children: [detailAttendancesList.attendances_count === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), detailAttendancesList.attendances && detailAttendancesList.attendances.map(function (v) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(CheckboxGroup, {
value: checkedList,
className: Attendancemodules.listItem,
style: {
display: 'flex'
},
onChange: function onChange() {
// console.log('checkedList',checkedList);
// setCheckAll(checkedList?.length===detailAttendancesList?.attendances?.length);
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
onClick: function onClick() {
return (0,authority/* isAdmin */.GJ)() && _umi_production_exports.history.push("/classrooms/".concat(params.coursesId, "/attendance/").concat(v.id, "/").concat(currentKey, "/detail"));
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
gutter: 16,
justify: "space-between",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 20,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [currentKey == 'history' && (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
className: "mr8",
value: v.id,
onClick: /*#__PURE__*/function () {
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(e) {
var id, aa, _detailAttendancesLis2, _id;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
e.stopPropagation();
if ((checkedList === null || checkedList === void 0 ? void 0 : checkedList.filter(function (item) {
return item === (v === null || v === void 0 ? void 0 : v.id);
}).length) > 0) {
id = toConsumableArray_default()(checkedList);
aa = toConsumableArray_default()(id.filter(function (item) {
return item != (v === null || v === void 0 ? void 0 : v.id);
}));
setCheckAll(false);
setCheckedList(aa);
} else {
_id = checkedList;
_id.push(v === null || v === void 0 ? void 0 : v.id);
setCheckAll((_id === null || _id === void 0 ? void 0 : _id.length) === (detailAttendancesList === null || detailAttendancesList === void 0 || (_detailAttendancesLis2 = detailAttendancesList.attendances) === null || _detailAttendancesLis2 === void 0 ? void 0 : _detailAttendancesLis2.length));
setCheckedList(toConsumableArray_default()(_id));
}
case 2:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function (_x) {
return _ref4.apply(this, arguments);
};
}(),
style: {
marginTop: '4px'
}
}, v.id), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "c-blue font16 blod",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: Attendancemodules.attend,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: Attendancemodules.title,
children: v.name
}), v.status === 'not_start' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: Attendancemodules.not_start,
children: "\u672A\u5F00\u59CB"
}), v.status === 'ongoing' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: Attendancemodules.ongoing,
children: "\u8FDB\u884C\u4E2D"
}), v.status === 'history' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: Attendancemodules.history,
children: "\u5DF2\u622A\u6B62"
})]
})
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "font14",
children: v.mode === "NUMBER" && (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)(_react_copy_to_clipboard_5_0_2_react_copy_to_clipboard_lib.CopyToClipboard, {
text: v.attendance_code,
onCopy: function onCopy() {
return message/* default */.ZP.success('复制成功');
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "top",
title: "\u70B9\u51FB\u590D\u5236\u7B7E\u5230\u7801",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: Attendancemodules.attendanceCode,
onClick: function onClick(e) {
return e.stopPropagation();
},
children: ["\u7B7E\u5230\u7801\uFF1A", v.attendance_code]
})
})
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "mt20 c-light-black",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "\u7B7E\u5230\u4EBA\u6570"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '200px',
className: "ml20",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(progress/* default */.Z, {
showInfo: false,
percent: Math.ceil(v.normal_count / v.all_count * 100)
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
flex: 1,
className: "ml20 c-blue",
children: ["\u5DF2\u7B7E\u5230 ", v.normal_count, " / \u5E94\u7B7E\u5230 ", v.all_count]
})]
}), v.attendance_status === 'NORMAL' && (0,authority/* isStudent */.dE)() && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(Attendancemodules.signInStatus, " ").concat(Attendancemodules.color0152d9),
children: "\u6B63\u5E38"
}), v.attendance_status === 'LEAVE' && (0,authority/* isStudent */.dE)() && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(Attendancemodules.signInStatus, " ").concat(Attendancemodules.colorFA6400),
children: "\u8BF7\u5047"
}), v.attendance_status === 'ABSENCE' && v.status == 'history' && (currentKey == 'history' || currentKey == 'all') && (0,authority/* isStudent */.dE)() && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(Attendancemodules.signInStatus, " ").concat(Attendancemodules.colorE02020),
children: "\u65F7\u8BFE"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "mt20 c-light-black",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: 1,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
flex: 1,
children: ["\u7B7E\u5230\u53D1\u8D77\u4EBA\uFF1A", v.author.user_name]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
flex: 1,
children: ["\u7B7E\u5230\u65B9\u5F0F\uFF1A", v.mode === 'QRCODE' && '二维码签到', v.mode === 'NUMBER' && '签到码签到', v.mode === 'QUICK' && '快捷签到']
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
flex: 1,
children: ["\u5F00\u59CB\u7ED3\u675F\u65F6\u95F4:", v.attendance_date, " ", v.start_time, "~", v.end_time]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: v.attendance_status === 'ABSENCE' && (currentKey == 'all' || currentKey == 'ongoing') && (0,authority/* isStudent */.dE)() && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
style: {
width: 100
},
size: 'middle',
type: "primary",
onClick: function onClick() {
return toSignIn(v);
},
children: "\u7B7E\u5230"
})
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: (0,authority/* isAdmin */.GJ)() && actionsArr.filter(function (item) {
if (v.edit_auth) {
return item;
} else {
return item != '编辑';
}
}).filter(function (item) {
if (currentKey != "0") {
return item != '截止';
} else {
return item;
}
}).map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-blue ml20",
onClick: function onClick(e) {
e.stopPropagation();
setSelectArrs(v);
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: val,
selectArrs: [v.id],
params: params
}
});
},
children: val
}, key);
})
})]
})]
})
});
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "tc mb50 mt30",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
hideOnSinglePage: true,
pageSize: 20,
showSizeChanger: false,
onChange: onShowSizeChange,
defaultCurrent: 1,
current: params.page || 1,
total: detailAttendancesList.attendances_count
})
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(DelTasks, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(SignIn, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(Edit, {
data: selectArrs
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Add, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(CutOffNow, {})]
});
};
/* harmony default export */ var Attendance = ((0,_umi_production_exports.connect)(function (_ref5) {
var classroomList = _ref5.classroomList,
loading = _ref5.loading,
globalSetting = _ref5.globalSetting;
return {
classroomList: classroomList,
globalSetting: globalSetting,
loading: loading.effects
};
})(Attendance_ShixunsListPage));
/***/ }),
/***/ 63989:
/*!*****************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/components/TabMenu/index.tsx + 1 modules ***!
\*****************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_TabMenu; }
});
// 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.7.1@antd/es/row/index.js
var row = __webpack_require__(36166);
// EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/col/index.js
var col = __webpack_require__(9154);
// EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/menu/index.js + 11 modules
var menu = __webpack_require__(21155);
// EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/dropdown/index.js + 1 modules
var dropdown = __webpack_require__(21710);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/components/TabMenu/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var TabMenumodules = ({"tabMenuContainer":"tabMenuContainer___uf5IP","control":"control___GheLs","iconH":"iconH___Wzw_r","selectBtn":"selectBtn___mfEnI"});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/components/TabMenu/index.tsx
var TabMenu = function TabMenu(_ref) {
var isLoading = _ref.isLoading,
addText = _ref.addText,
tabDataSource = _ref.tabDataSource,
isAdmin = _ref.isAdmin,
defaultSelectedKeys = _ref.defaultSelectedKeys,
onTabMenuClick = _ref.onTabMenuClick,
getDropdownMenu = _ref.getDropdownMenu,
showControlButton = _ref.showControlButton,
buttonText = _ref.buttonText,
_ref$buttonIcon = _ref.buttonIcon,
buttonIcon = _ref$buttonIcon === void 0 ? 'icon-tianjiadaohang' : _ref$buttonIcon,
extraNode = _ref.extraNode,
_ref$onButtonClick = _ref.onButtonClick,
onButtonClick = _ref$onButtonClick === void 0 ? function () {} : _ref$onButtonClick;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: TabMenumodules.tabMenuContainer,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z, {
onSelect: function onSelect(v) {
return !isLoading ? onTabMenuClick(v) : {};
},
mode: "horizontal",
selectedKeys: defaultSelectedKeys,
children: tabDataSource.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z.Item, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-666",
children: item.name
}), item.total !== undefined && isAdmin && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-999 ml20",
children: item.total || 0
})]
}, typeof item.index === 'number' ? item.index : item.id);
})
})
}), isAdmin && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "mr20",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: TabMenumodules.control,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: TabMenumodules.extra,
children: extraNode
}), showControlButton && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
onClick: onButtonClick,
style: {
cursor: 'pointer'
},
className: TabMenumodules.selectBtn,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont ".concat(buttonIcon)
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: buttonText
})]
}), !!getDropdownMenu && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
className: "ml10",
dropdownRender: getDropdownMenu,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: TabMenumodules.selectBtn,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-tianjiadaohang"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: addText ? addText : '创建试卷'
})]
})
})]
})
})]
})
});
};
/* harmony default export */ var components_TabMenu = (TabMenu);
/***/ })
}]);