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.
2090 lines
90 KiB
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);
|
|
|
|
/***/ })
|
|
|
|
}]); |