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

2363 lines
111 KiB

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[1427],{
/***/ 7417:
/*!**********************************************!*\
!*** ./src/components/ExportCount/index.tsx ***!
\**********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd */ 43418);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd */ 3113);
function Advertisement({ res, ismodel, setismodel }) {
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_1__["default"],
{
open: ismodel,
title: "\u63D0\u793A",
footer: null,
style: { background: "transparen" },
centered: true,
width: 670,
maskClosable: false
},
res == null ? void 0 : res.message,
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: { textAlign: "right" } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP, { onClick: () => {
setismodel(false);
}, type: "primary" }, "\u786E\u8BA4"))
);
}
/* harmony default export */ __webpack_exports__.Z = (Advertisement);
/***/ }),
/***/ 97282:
/*!*****************************************!*\
!*** ./src/components/NoData/index.tsx ***!
\*****************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ 4977);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd */ 3113);
var __defProp = Object.defineProperty;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
const noData = ({
img,
buttonProps = {},
styles = {},
customText,
ButtonText,
ButtonClick,
Buttonclass,
ButtonTwo,
imgStyles,
loading = false
}) => {
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
"section",
{
className: "tc animated fadeIn",
style: __spreadValues(__spreadValues({}, { color: "#999", margin: "100px auto", visibility: loading ? "hidden" : "visible" }), styles)
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", { src: img || _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_1__, style: __spreadValues({}, imgStyles) }),
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", { className: "mt20 font14" }, customText || "\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),
ButtonText && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP, __spreadValues({ className: Buttonclass, onClick: ButtonClick }, buttonProps), ButtonText),
ButtonTwo && ButtonTwo
);
};
/* harmony default export */ __webpack_exports__.Z = (noData);
/***/ }),
/***/ 88020:
/*!*********************************************************************!*\
!*** ./src/pages/Classrooms/Lists/Statistics/index.tsx + 6 modules ***!
\*********************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"default": function() { return /* binding */ Statistics; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.10@dayjs/dayjs.min.js
var dayjs_min = __webpack_require__(9498);
var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
// EXTERNAL MODULE: ./node_modules/_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);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 14 modules
var _umi_production_exports = __webpack_require__(87210);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
var message = __webpack_require__(8591);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules
var menu = __webpack_require__(20834);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
var es_checkbox = __webpack_require__(24905);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
var row = __webpack_require__(95237);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
var col = __webpack_require__(43604);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/popover/index.js
var popover = __webpack_require__(60324);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules
var dropdown = __webpack_require__(38854);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules
var tabs = __webpack_require__(99313);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
var table = __webpack_require__(72315);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules
var pagination = __webpack_require__(41867);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
var spin = __webpack_require__(71418);
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(97282);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Statistics/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Statisticsmodules = ({"flex_box_center":"flex_box_center___rAB_D","flex_space_between":"flex_space_between___thxzM","flex_box_vertical_center":"flex_box_vertical_center___F4tY6","flex_box_center_end":"flex_box_center_end___r8JQK","flex_box_column":"flex_box_column___sSvJl","bg":"bg___mQXgH","containerTitle":"containerTitle___qt3QK","containerDesc":"containerDesc___qz_Qj","listItem":"listItem___pqPd4","title":"title___xbuRk","titleLeft":"titleLeft___eCOrX","titleRight":"titleRight___QJ5JD","acitons":"acitons___EfL28","memberManager":"memberManager___PqXmq","menu":"menu___b2bjV","topScores":"topScores___tCh6O","first":"first___nhTZp","second":"second___Ko9yk","three":"three___uN_GB","dropmenu":"dropmenu___Ijy35","tabs":"tabs___wLrrY","rightAction":"rightAction___PwBiG","ruleWrap":"ruleWrap___o2oRs"});
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(64741);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Statistics/components/ScoreComponents.tsx
dayjs_min_default().locale("zh-cn");
const ShixunsListPage = ({
classroomList,
loading,
dispatch
}) => {
const params = (0,_umi_production_exports.useParams)();
const { detailCourseStatisticsList } = classroomList;
const { top_scores } = detailCourseStatisticsList;
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", { style: { minHeight: 200 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, { spinning: loading.effects["classroomList/getCourseStatistics"] }, top_scores == "" && /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, null), top_scores && /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: [Statisticsmodules.topScores].join(" ") }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { justify: "center", align: "middle" }, top_scores[3] && /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 3, className: "tc" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
"img",
{
src: `${env/* default */.Z.IMG_SERVER}/images/${top_scores[3]["avatar_url"]}`,
alt: ""
}
)), top_scores[1] && /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 5, className: "tc" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
"img",
{
src: `${env/* default */.Z.IMG_SERVER}/images/${top_scores[1]["avatar_url"]}`,
alt: ""
}
), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: Statisticsmodules.second }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null))), top_scores[0] && /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 5, className: "tc" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
"img",
{
src: `${env/* default */.Z.IMG_SERVER}/images/${top_scores[0]["avatar_url"]}`,
alt: ""
}
), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: Statisticsmodules.first }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null))), top_scores[2] && /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 5, className: "tc" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
"img",
{
src: `${env/* default */.Z.IMG_SERVER}/images/${top_scores[2]["avatar_url"]}`,
alt: ""
}
), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: Statisticsmodules.three }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null))), top_scores[4] && /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 3, className: "tc" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
"img",
{
src: `${env/* default */.Z.IMG_SERVER}/images/${top_scores[4]["avatar_url"]}`,
alt: ""
}
)))), top_scores && /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: [Statisticsmodules.topScores].join(" ") }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { justify: "center", align: "middle", className: "pt10 pb20" }, top_scores[3] && /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 3, className: "tc" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "username" }, top_scores[3]["user_name"]), /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-light-black font12" }, "4th")), top_scores[1] && /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 5, className: "tc" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "username" }, top_scores[1]["user_name"]), /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-light-black font12" }, "2nd")), top_scores[0] && /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 5, className: "tc" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "username" }, top_scores[0]["user_name"]), /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-light-black font12" }, "1st")), top_scores[2] && /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 5, className: "tc" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "username" }, top_scores[2]["user_name"]), /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-light-black font12" }, "3rd")), top_scores[4] && /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 3, className: "tc" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "username" }, top_scores[4]["user_name"]), /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-light-black font12" }, "5th"))))));
};
/* harmony default export */ var ScoreComponents = ((0,_umi_production_exports.connect)(
({
classroomList,
loading
}) => ({
classroomList,
loading
})
)(ShixunsListPage));
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules
var input_number = __webpack_require__(85731);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(1056);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/skeleton/index.js + 12 modules
var skeleton = __webpack_require__(59981);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules
var es_radio = __webpack_require__(5112);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(87101);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Statistics/components/LearningAnalysis/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var LearningAnalysismodules = ({"flex_box_center":"flex_box_center___TgVxN","flex_space_between":"flex_space_between___tsrv2","flex_box_vertical_center":"flex_box_vertical_center___X6J2a","flex_box_center_end":"flex_box_center_end___oVAuL","flex_box_column":"flex_box_column___IOvzR","bg":"bg___gJnOP","add":"add___qnAqO","btn":"btn___tlkiy","setting":"setting___IcAPy","actionBtn":"actionBtn___gQWdv","head":"head___Ndmea","left":"left___qdx9f","lli":"lli___rjlNl","line":"line___qf5MC","active":"active___ONStP","right":"right___TOAr0","top":"top___Xjvfk","rli":"rli___NdIi1","name":"name___luU6N","weight":"weight___KEDj9","listWrap":"listWrap___RSFI7","li":"li___AVmMQ","des":"des___WVdQ8","error":"error___Ta8mF"});
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Statistics/components/LearningAnalysis/AchievementList/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var AchievementListmodules = ({"flex_box_center":"flex_box_center___H73AO","flex_space_between":"flex_space_between___UnPDM","flex_box_vertical_center":"flex_box_vertical_center___t3O0_","flex_box_center_end":"flex_box_center_end___KOIpc","flex_box_column":"flex_box_column___wvuyo","bg":"bg___vtRyz","setting":"setting___YK6mx","box":"box___UrJxk","title":"title___Wf0rf"});
// EXTERNAL MODULE: ./node_modules/_echarts-for-react@2.0.16@echarts-for-react/lib/index.js
var lib = __webpack_require__(42441);
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(55830);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Statistics/components/LearningAnalysis/AchievementList/index.tsx
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
var __objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && __getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const AchievementList = ({
loading,
setLoading,
onFeedback,
onRefresh,
groupIds
}) => {
var _a;
const urlParams = (0,_umi_production_exports.useParams)();
const [params, setParams] = (0,_react_17_0_2_react.useState)({ page: 1, limit: 10, group_ids: groupIds });
const [tableLoading, setTableLoading] = (0,_react_17_0_2_react.useState)(false);
const [total, setTotal] = (0,_react_17_0_2_react.useState)(0);
const [data, setData] = (0,_react_17_0_2_react.useState)({});
const [list, setList] = (0,_react_17_0_2_react.useState)([]);
const [columns, setColumns] = (0,_react_17_0_2_react.useState)([]);
const initColumns = [
{
title: "\u59D3\u540D",
dataIndex: "real_name",
align: "left",
width: 120,
ellipsis: true,
fixed: "left",
render: (text, item) => item.is_click ? /* @__PURE__ */ _react_17_0_2_react.createElement("a", { style: { color: "#0152d9" }, href: `/classrooms/${urlParams == null ? void 0 : urlParams.coursesId}/StudentSituation/${urlParams == null ? void 0 : urlParams.categoryId}/${item.login}`, target: "_blank" }, text) : text
},
{
title: "\u5206\u73ED",
dataIndex: "group_name",
width: 130,
ellipsis: true,
fixed: "left"
},
{
title: "\u8FBE\u6210\u5EA6",
align: "center",
width: 110,
fixed: "left",
dataIndex: "rate",
render: (text) => text + "%"
}
];
(0,_react_17_0_2_react.useEffect)(() => {
params.group_ids = groupIds;
params.page = 1;
params.limit = 10;
setParams(__spreadValues({}, params));
getData(params, true);
}, [JSON.stringify(groupIds)]);
const getData = (record, isFirstLoad = false) => __async(void 0, null, function* () {
var _a2, _b;
if (isFirstLoad) {
setLoading(true);
} else {
setTableLoading(true);
}
const res = yield (0,fetch/* default */.ZP)(`/api/courses/${urlParams == null ? void 0 : urlParams.coursesId}/course_targets/list.json`, {
method: "get",
params: record
});
if ((res == null ? void 0 : res.status) !== -1) {
if (isFirstLoad) {
if (!(res == null ? void 0 : res.is_set_target)) {
onFeedback(__spreadValues({}, res));
return;
}
const newColumns = (_a2 = res == null ? void 0 : res.table_course_targets) == null ? void 0 : _a2.map((e) => {
const p = {
title: /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "tl" }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, e.name), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u5360\u6BD4\uFF1A", e.rate, "%")),
dataIndex: e.id,
align: "left",
render: (text) => text + "%"
};
return p;
});
const copyInitColumns = initColumns.map((e) => {
if (!(newColumns == null ? void 0 : newColumns.length)) {
const _a3 = e, { fixed } = _a3, k = __objRest(_a3, ["fixed"]);
return k;
}
return e;
});
setData(__spreadValues({}, res));
setColumns([...copyInitColumns, ...newColumns]);
}
const newList = (_b = res == null ? void 0 : res.course_members) == null ? void 0 : _b.map((e) => {
var _a3;
const p = __spreadValues({}, e);
(_a3 = e == null ? void 0 : e.course_target_users) == null ? void 0 : _a3.forEach((k) => {
p[k.course_target_id] = k.rate;
});
return p;
});
setList(newList);
setTotal((res == null ? void 0 : res.total_count) || 0);
setLoading(false);
setTableLoading(false);
}
});
const handleChangePage = (param) => {
params.page = param.current;
params.limit = param.pageSize;
setParams(__spreadValues({}, params));
getData(params);
};
const option = () => {
var _a2, _b, _c;
let series = [
{ name: "", type: "bar", barGap: 1, barWidth: 4, color: "#07C160", itemStyle: { barBorderRadius: [4, 4, 0, 0] } },
{ name: "", type: "bar", barGap: 1, barWidth: 4, color: "#145DFF", itemStyle: { barBorderRadius: [4, 4, 0, 0] } },
{ name: "", type: "bar", barGap: 1, barWidth: 4, color: "#7296B0", itemStyle: { barBorderRadius: [4, 4, 0, 0] } },
{ name: "", type: "bar", barGap: 1, barWidth: 4, color: "#193062", itemStyle: { barBorderRadius: [4, 4, 0, 0] } },
{ name: "", type: "bar", barGap: 1, barWidth: 4, color: "#EB624C", itemStyle: { barBorderRadius: [4, 4, 0, 0] } },
{ name: "", type: "bar", barGap: 1, barWidth: 4, color: "#FF9D18", itemStyle: { barBorderRadius: [4, 4, 0, 0] } }
];
let realName = [];
series = (_b = (_a2 = data == null ? void 0 : data.statistics_data) == null ? void 0 : _a2.name) == null ? void 0 : _b.map((name, i) => {
realName.push(name);
return __spreadProps(__spreadValues({}, series[i]), { name: String(i) });
});
return {
legend: {
top: 0,
right: 0,
icon: "circle",
itemWidth: 6,
itemGap: 12,
formatter: function(name) {
if (!name)
return "";
let dealName = realName[Number(name)] || "";
console.log(name, dealName, 222);
if (dealName.length > 5) {
dealName = dealName.slice(0, 5) + "...";
}
return dealName;
}
},
grid: {
top: 40,
left: "2%",
right: 0,
bottom: 0,
containLabel: true
},
tooltip: {
formatter: function(params2) {
console.log(params2, "params");
var result = realName[params2.seriesIndex] || "";
result += "<br/>";
result += params2.marker;
result += params2.name + "\uFF1A";
result += params2.value[params2.seriesIndex + 1];
return result;
}
},
dataset: {
source: ((_c = data == null ? void 0 : data.statistics_data) == null ? void 0 : _c.source) || []
},
xAxis: {
type: "category",
axisTick: {
show: false
},
axisLabel: {
textStyle: {
color: "#999999"
//Y轴内容文字颜色
}
},
axisLine: {
lineStyle: {
color: "#E5E5E5"
// 设置轴线及文字颜色
}
}
},
yAxis: {
axisTick: {
show: false
},
axisLabel: {
textStyle: {
color: "#999999"
//Y轴内容文字颜色
}
},
axisLine: {
lineStyle: {
color: "#E5E5E5"
// 设置轴线及文字颜色
}
}
},
series
};
};
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: AchievementListmodules.bg }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "mt20 mb20" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "font14 c-grey-666 mr25" }, "\u672C\u6B21\u6570\u636E\u66F4\u65B0\u65F6\u95F4\uFF1A", data == null ? void 0 : data.updated_at), !(0,authority/* isStudent */.dE)() && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: () => {
onRefresh(() => getData(params, true));
}, className: "font14 c-light-primary current" }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-shuaxin3 mr10" }), "\u5237\u65B0\u6570\u636E")), !(0,authority/* isStudent */.dE)() && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AchievementListmodules.setting }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u76EE\u6807\u5E73\u5747\u8FBE\u6210\u5EA6"), /* @__PURE__ */ _react_17_0_2_react.createElement("b", null, data == null ? void 0 : data.average_rate, "%"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { onClick: () => {
onFeedback(__spreadValues({}, data));
} }, "\u8BBE\u7F6E\u8FBE\u6210\u5EA6\u6784\u6210")), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AchievementListmodules.box }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AchievementListmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement("b", null), "\u8FBE\u6210\u5EA6\u533A\u95F4"), /* @__PURE__ */ _react_17_0_2_react.createElement(
lib/* default */.Z,
{
notMerge: true,
option: option(),
style: { width: 700, height: 170 }
}
))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { marginTop: 36, marginBottom: 16 } }, "\u5B66\u5458\u8FBE\u6210\u60C5\u51B5", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml10 font12 c-grey-999" }, "\uFF08\u70B9\u51FB\u5B66\u751F\u59D3\u540D\u53EF\u4EE5\u67E5\u770B\u5B66\u751F\u76EE\u6807\u8FBE\u6210\u8BE6\u60C5\uFF09"))), /* @__PURE__ */ _react_17_0_2_react.createElement(
table["default"],
{
dataSource: list,
columns,
onChange: handleChangePage,
loading: tableLoading,
pagination: {
pageSize: params.limit,
total,
current: params.page,
showQuickJumper: true,
showSizeChanger: true,
size: "default",
position: ["bottomCenter"],
showTotal: (total2) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr10" }, "\u5171", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-orange" }, total2), "\u6761\u6570\u636E")
},
scroll: { x: ((_a = data == null ? void 0 : data.table_course_targets) == null ? void 0 : _a.length) ? "max-content" : true }
}
));
};
/* harmony default export */ var LearningAnalysis_AchievementList = (AchievementList);
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js
var lodash = __webpack_require__(89392);
// EXTERNAL MODULE: ./node_modules/_rc-virtual-list@3.11.3@rc-virtual-list/es/index.js + 16 modules
var es = __webpack_require__(96232);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Statistics/components/LearningAnalysis/index.tsx
var LearningAnalysis_defProp = Object.defineProperty;
var LearningAnalysis_defProps = Object.defineProperties;
var LearningAnalysis_getOwnPropDescs = Object.getOwnPropertyDescriptors;
var LearningAnalysis_getOwnPropSymbols = Object.getOwnPropertySymbols;
var LearningAnalysis_hasOwnProp = Object.prototype.hasOwnProperty;
var LearningAnalysis_propIsEnum = Object.prototype.propertyIsEnumerable;
var LearningAnalysis_defNormalProp = (obj, key, value) => key in obj ? LearningAnalysis_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var LearningAnalysis_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (LearningAnalysis_hasOwnProp.call(b, prop))
LearningAnalysis_defNormalProp(a, prop, b[prop]);
if (LearningAnalysis_getOwnPropSymbols)
for (var prop of LearningAnalysis_getOwnPropSymbols(b)) {
if (LearningAnalysis_propIsEnum.call(b, prop))
LearningAnalysis_defNormalProp(a, prop, b[prop]);
}
return a;
};
var LearningAnalysis_spreadProps = (a, b) => LearningAnalysis_defProps(a, LearningAnalysis_getOwnPropDescs(b));
var LearningAnalysis_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const LearningAnalysis = ({
globalSetting,
dispatch,
groupIds
}) => {
var _a, _b, _c, _d;
const urlParams = (0,_umi_production_exports.useParams)();
const [loading, setLoading] = (0,_react_17_0_2_react.useState)(true);
const [rightLoading, setRightLoading] = (0,_react_17_0_2_react.useState)(false);
const [active, setActive] = (0,_react_17_0_2_react.useState)(3);
const initModuleData = (0,_react_17_0_2_react.useRef)([]);
const saveTargetsData = (0,_react_17_0_2_react.useRef)(null);
const [createVisible, setCreateVisible] = (0,_react_17_0_2_react.useState)(false);
const [createLoading, setCreateLoading] = (0,_react_17_0_2_react.useState)(false);
const [createData, setCreateData] = (0,_react_17_0_2_react.useState)({ edit: false, name: "", rate: 0 });
const [moduleVisible, setModuleVisible] = (0,_react_17_0_2_react.useState)(false);
const [moduleLoading, setModuleLoading] = (0,_react_17_0_2_react.useState)(false);
const [moduleData, setModuleData] = (0,_react_17_0_2_react.useState)([]);
const [weightVisible, setWeightVisible] = (0,_react_17_0_2_react.useState)(false);
const [weightLoading, setWeightLoading] = (0,_react_17_0_2_react.useState)(false);
const [weightListLoading, setWeightListLoading] = (0,_react_17_0_2_react.useState)(true);
const [weightData, setWeightData] = (0,_react_17_0_2_react.useState)({});
const [all, setAll] = (0,_react_17_0_2_react.useState)(true);
const [error, setError] = (0,_react_17_0_2_react.useState)(false);
const [leftMenus, setLeftMenus] = (0,_react_17_0_2_react.useState)([]);
let [leftMenusActive, setLeftMenusActive] = (0,_react_17_0_2_react.useState)("");
const [leftMenusTotal, setLeftMenusTotal] = (0,_react_17_0_2_react.useState)(0);
const [rightMenus, setRightMenus] = (0,_react_17_0_2_react.useState)([]);
const [rightMenusTotal, setRightMenusTotal] = (0,_react_17_0_2_react.useState)(0);
const virtual = (0,_react_17_0_2_react.useRef)(null);
const listWrap = (0,_react_17_0_2_react.useRef)(null);
(0,_react_17_0_2_react.useEffect)(() => {
if (!!leftMenusActive) {
getModuleData(leftMenusActive);
}
}, [leftMenusActive]);
(0,_react_17_0_2_react.useEffect)(() => {
var _a2;
if (listWrap.current && !weightListLoading) {
const dom = (_a2 = listWrap == null ? void 0 : listWrap.current) == null ? void 0 : _a2.querySelector(".rc-virtual-list-scrollbar");
dom == null ? void 0 : dom.addEventListener("click", handleBarClick);
console.log(dom, "uuu2");
return () => {
dom == null ? void 0 : dom.removeEventListener("click", handleBarClick);
};
}
}, [listWrap.current, weightListLoading, weightData]);
const initType = [{
name: "\u5B9E\u8BAD\u4F5C\u4E1A",
key: "shixun_homework",
num: null,
preNum: null,
total: 0,
select: 0,
show: false
}, {
name: "\u666E\u901A\u4F5C\u4E1A",
key: "common_homework",
num: null,
preNum: null,
total: 0,
select: 0,
show: false
}, {
name: "\u5206\u7EC4\u4F5C\u4E1A",
key: "group_homework",
num: null,
preNum: null,
total: 0,
select: 0,
show: false
}, {
name: "\u7F16\u7A0B\u4F5C\u4E1A",
key: "program_homework",
num: null,
preNum: null,
total: 0,
select: 0,
show: false
}, {
name: "\u5728\u7EBF\u8003\u8BD5",
key: "exercise",
num: null,
preNum: null,
total: 0,
select: 0,
show: false
}, {
name: "\u89C6\u9891\u76F4\u64AD",
num: null,
preNum: null,
total: 0,
select: 0,
key: "video",
show: false
}, {
name: "\u8BFE\u5802\u7B7E\u5230",
key: "attendance",
num: null,
preNum: null,
total: 0,
select: 0,
show: false
}];
const handleBarClick = (e) => {
var _a2, _b2;
if ((_a2 = e.target.classList) == null ? void 0 : _a2.contains("rc-virtual-list-scrollbar")) {
const len = ((_b2 = weightData == null ? void 0 : weightData.course_target_module_records) == null ? void 0 : _b2.length) || 0;
const tan = parseInt(len * 80 * e.offsetY / 430);
virtual.current.scrollTo(tan);
}
};
const getTargetsData = () => LearningAnalysis_async(void 0, null, function* () {
var _a2, _b2, _c2, _d2, _e;
setLoading(true);
const res = yield (0,fetch/* default */.ZP)(`/api/courses/${urlParams == null ? void 0 : urlParams.coursesId}/course_targets.json`, {
method: "get"
});
if ((res == null ? void 0 : res.status) !== -1) {
const item = initType.map((e) => {
var _a3;
const p = (_a3 = res == null ? void 0 : res.course_modules) == null ? void 0 : _a3.find((k) => k.module_type === e.key);
return LearningAnalysis_spreadProps(LearningAnalysis_spreadValues({}, e), { name: p.module_name });
});
initModuleData.current = item;
if (!leftMenusActive) {
setLeftMenusActive(((_b2 = (_a2 = res == null ? void 0 : res.course_targets) == null ? void 0 : _a2[0]) == null ? void 0 : _b2.id) || "");
if ((_d2 = (_c2 = res == null ? void 0 : res.course_targets) == null ? void 0 : _c2[0]) == null ? void 0 : _d2.id) {
saveTargetsData.current = LearningAnalysis_spreadValues({}, res);
} else {
setRightMenus([]);
setRightMenusTotal("-");
}
}
setLeftMenus((_e = res == null ? void 0 : res.course_targets) == null ? void 0 : _e.map((e) => LearningAnalysis_spreadProps(LearningAnalysis_spreadValues({}, e), { preRate: e.rate })));
setLeftMenusTotal(res == null ? void 0 : res.rate_sum);
setLoading(false);
}
});
const getModuleData = (id, bool = false) => LearningAnalysis_async(void 0, null, function* () {
var _a2, _b2;
if (bool) {
setLoading(true);
} else {
setRightLoading(true);
}
let res;
if (saveTargetsData.current) {
res = saveTargetsData.current;
} else {
res = yield (0,fetch/* default */.ZP)(`/api/courses/${urlParams == null ? void 0 : urlParams.coursesId}/course_targets.json`, {
method: "get"
});
}
if ((res == null ? void 0 : res.status) !== -1) {
const li = (_b2 = (_a2 = res == null ? void 0 : res.course_targets) == null ? void 0 : _a2.find((e) => e.id === id)) == null ? void 0 : _b2.course_target_modules;
const item = (0,lodash.cloneDeep)(initModuleData.current).map((e) => {
const p = li == null ? void 0 : li.find((k) => k.module_type === e.key);
if (p) {
return LearningAnalysis_spreadProps(LearningAnalysis_spreadValues({}, e), {
id: p.id,
num: p.rate,
preNum: p.rate,
total: p.record_count,
select: p.enable_record_count,
show: true
});
}
return e;
});
setRightMenus(item);
let totalScore = item.reduce((pre, cur) => {
return pre + (cur.num || 0);
}, 0);
setRightMenusTotal(Math.round(totalScore));
}
saveTargetsData.current = null;
setRightLoading(false);
setLoading(false);
});
const targetsBlurEdit = (gather) => LearningAnalysis_async(void 0, null, function* () {
setLoading(true);
const res = yield (0,fetch/* default */.ZP)(`/api/courses/${urlParams == null ? void 0 : urlParams.coursesId}/course_targets/${gather.id}.json`, {
method: "put",
body: {
name: gather.name,
rate: gather.rate
}
});
if (res) {
getTargetsData();
}
});
const moduleBlurEdit = (gather, bool = false) => LearningAnalysis_async(void 0, null, function* () {
var _a2;
let body = {};
if (bool) {
body.rate = gather.num;
setLoading(true);
} else {
setRightLoading(true);
body.custom_rate = gather.custom_rate;
body.course_target_module_records = (_a2 = gather == null ? void 0 : gather.course_target_module_records) == null ? void 0 : _a2.map((e) => ({ id: e.id, status: e.status, rate: e.rate }));
if ((gather == null ? void 0 : gather.module_type) === "attendance") {
body.normal = gather.normal;
body.late = gather.late;
body.early = gather.early;
body.leave = gather.leave;
body.absence = gather.absence;
}
}
const res = yield (0,fetch/* default */.ZP)(`/api/courses/${urlParams == null ? void 0 : urlParams.coursesId}/course_targets/${leftMenusActive}/course_target_modules/${gather.id}.json`, {
method: "put",
body
});
if (res) {
getModuleData(leftMenusActive, bool);
}
setWeightLoading(false);
setWeightVisible(false);
});
const handleCreateModal = () => LearningAnalysis_async(void 0, null, function* () {
if (!(createData == null ? void 0 : createData.name)) {
message/* default */.ZP.warning("\u8BF7\u8F93\u5165\u76EE\u6807\u540D\u79F0");
return;
}
setCreateLoading(true);
let res = {};
if (createData.id) {
res = yield (0,fetch/* default */.ZP)(`/api/courses/${urlParams == null ? void 0 : urlParams.coursesId}/course_targets/${createData.id}.json`, {
method: "put",
body: {
name: createData.name,
rate: createData.rate
}
});
} else {
res = yield (0,fetch/* default */.ZP)(`/api/courses/${urlParams == null ? void 0 : urlParams.coursesId}/course_targets.json`, {
method: "post",
body: {
name: createData.name,
rate: createData.rate
}
});
}
if (res.status === 0) {
setCreateVisible(false);
setActive(2);
getTargetsData();
}
setCreateLoading(false);
});
const handleModuleModal = () => LearningAnalysis_async(void 0, null, function* () {
setModuleLoading(true);
const res = yield (0,fetch/* default */.ZP)(`/api/courses/${urlParams == null ? void 0 : urlParams.coursesId}/course_targets/${leftMenusActive}/course_target_modules.json`, {
method: "post",
body: {
module_type: moduleData.filter((e) => e.checked && !e.show).map((e) => e.key)
}
});
if (res.status === 0) {
setModuleVisible(false);
getModuleData(leftMenusActive);
}
setModuleLoading(false);
});
const handleWeightModal = () => LearningAnalysis_async(void 0, null, function* () {
const { course_target_module_records = [] } = weightData;
const items = course_target_module_records.filter((e) => e.status);
let totalScore = items.reduce((pre, cur) => {
return pre + Number(cur.rate || 0);
}, 0);
if (!items.length) {
message/* default */.ZP.warning("\u8BF7\u9009\u62E9\u8003\u5BDF\u7684\u5185\u5BB9");
return;
}
if (Math.round(totalScore) !== 100) {
message/* default */.ZP.warning("\u6743\u91CD\u603B\u548C\u5FC5\u987B\u7B49\u4E8E100%");
return;
}
const bool = items.some((e) => e.status && (e.rate === "" || e.rate === null));
if (bool) {
message/* default */.ZP.warning("\u9009\u4E2D\u7684\u5185\u5BB9\u6743\u91CD\u4E3A\u5FC5\u586B");
setError(true);
return;
}
setWeightLoading(true);
moduleBlurEdit(weightData);
});
const handleWeight = (e) => LearningAnalysis_async(void 0, null, function* () {
var _a2;
setWeightVisible(true);
setWeightListLoading(true);
const res = yield (0,fetch/* default */.ZP)(`/api/courses/${urlParams == null ? void 0 : urlParams.coursesId}/course_targets/${leftMenusActive}/course_target_modules/${e.id}/list.json`, {
method: "get"
});
if (res) {
setWeightData(LearningAnalysis_spreadValues({}, res));
const bool = (_a2 = res == null ? void 0 : res.course_target_module_records) == null ? void 0 : _a2.every((k) => k.status);
setAll(bool);
setWeightListLoading(false);
}
});
const handleWeightEdit = (key, e, index) => {
var _a2;
let newWeightData = (0,lodash.cloneDeep)(weightData);
if (typeof index === "number") {
newWeightData.course_target_module_records[index][key] = e;
} else {
newWeightData[key] = e;
}
const bool = (_a2 = newWeightData == null ? void 0 : newWeightData.course_target_module_records) == null ? void 0 : _a2.every((k) => k.status);
newWeightData = calculated(newWeightData);
setAll(bool);
setError(false);
setWeightData(newWeightData);
};
const handleAll = (e) => {
var _a2;
let newWeightData = (0,lodash.cloneDeep)(weightData);
(_a2 = newWeightData.course_target_module_records) == null ? void 0 : _a2.forEach((k) => k.status = e.target.checked);
newWeightData = calculated(newWeightData);
setWeightData(newWeightData);
setAll(e.target.checked);
setError(false);
};
const calculated = (record = {}) => {
const { course_target_module_records = [], custom_rate } = record;
if (!custom_rate) {
let len = course_target_module_records.filter((k) => k.status).length;
let sum = 1;
let summation = 0;
course_target_module_records.forEach((item, key) => {
if (item.status) {
if (len === 1) {
const lastAverage = (1 - summation).toFixed(4);
item.rate = (lastAverage * 100).toFixed(2);
}
if (len > 1) {
const average = (sum / len).toFixed(4);
len = len - 1;
sum = (sum - average).toFixed(4);
summation = (Number(summation) + Number(average)).toFixed(4);
item.rate = (average * 100).toFixed(2);
}
} else {
item.rate = 0;
}
});
}
return record;
};
const handleFeedback = (gather) => LearningAnalysis_async(void 0, null, function* () {
var _a2;
if (!((_a2 = gather == null ? void 0 : gather.course_targets) == null ? void 0 : _a2.length)) {
setActive(1);
setLoading(false);
return;
}
setActive(2);
getTargetsData();
});
const handleFinish = (callback) => LearningAnalysis_async(void 0, null, function* () {
if (leftMenusTotal !== 100 && !callback) {
message/* default */.ZP.warning("\u8BFE\u7A0B\u76EE\u6807\u5360\u6BD4\u9700\u4E3A100%");
return;
}
dispatch({
type: "globalSetting/setGlobalLoading",
payload: { show: true, text: "\u8FBE\u6210\u5EA6\u8BA1\u7B97\u4E2D\uFF0C\u8BF7\u7A0D\u540E..." }
});
const res = yield (0,fetch/* default */.ZP)(`/api/courses/${urlParams == null ? void 0 : urlParams.coursesId}/course_targets/calculate.json`, {
method: "get"
});
const cb = () => {
if (callback) {
callback();
} else {
setLeftMenusActive("");
setActive(3);
}
dispatch({
type: "globalSetting/setGlobalLoading",
payload: { show: false, text: "\u8FBE\u6210\u5EA6\u8BA1\u7B97\u4E2D\uFF0C\u8BF7\u7A0D\u540E..." }
});
};
let job_id = null;
const fnc = () => LearningAnalysis_async(void 0, null, function* () {
const fncRes = yield (0,fetch/* default */.ZP)(`/api/courses/${urlParams == null ? void 0 : urlParams.coursesId}/course_targets/query_calculate.json`, {
method: "get",
params: {
job_id
}
});
if (fncRes.status === 0) {
cb();
}
if (fncRes.status === -3) {
setTimeout(fnc, 3e3);
}
if (fncRes.status === -1) {
dispatch({
type: "globalSetting/setGlobalLoading",
payload: { show: false, text: "\u8FBE\u6210\u5EA6\u8BA1\u7B97\u4E2D\uFF0C\u8BF7\u7A0D\u540E..." }
});
}
});
if (res.status === 0) {
cb();
}
if (res.status === -3) {
job_id = res.message;
fnc();
}
if (res.status === -1) {
dispatch({
type: "globalSetting/setGlobalLoading",
payload: { show: false, text: "\u8FBE\u6210\u5EA6\u8BA1\u7B97\u4E2D\uFF0C\u8BF7\u7A0D\u540E..." }
});
}
});
const moduleSurplus = moduleData == null ? void 0 : moduleData.every((e) => e.show);
const weightDataSelectNum = ((_b = (_a = weightData == null ? void 0 : weightData.course_target_module_records) == null ? void 0 : _a.filter((k) => k.status)) == null ? void 0 : _b.length) || 0;
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: LearningAnalysismodules.bg }, /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, { spinning: loading }, active === 1 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: LearningAnalysismodules.add }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { onClick: () => setCreateVisible(true), className: LearningAnalysismodules.btn }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-tianjiashitixiaojiahao" }), "\u6DFB\u52A0\u8BFE\u5802\u76EE\u6807")), active === 2 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: LearningAnalysismodules.setting }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: LearningAnalysismodules.head }, /* @__PURE__ */ _react_17_0_2_react.createElement("b", null), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5269\u4F59\u8BFE\u5802\u76EE\u6807\u5360\u6BD4 ", 100 - leftMenusTotal, "%"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { onClick: () => handleFinish(), type: "primary" }, "\u5B8C\u6210\u8BBE\u7F6E")), /* @__PURE__ */ _react_17_0_2_react.createElement("section", null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: LearningAnalysismodules.left }, leftMenus == null ? void 0 : leftMenus.map((e, i) => /* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
key: e.id,
onClick: () => setLeftMenusActive(e.id),
className: e.id === leftMenusActive ? `${LearningAnalysismodules.lli} ${LearningAnalysismodules.active}` : LearningAnalysismodules.lli
},
/* @__PURE__ */ _react_17_0_2_react.createElement("aside", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { title: e.name }, e.name), /* @__PURE__ */ _react_17_0_2_react.createElement("i", { onClick: (t) => {
t.stopPropagation();
setCreateData(LearningAnalysis_spreadValues({}, e));
setCreateVisible(true);
}, className: "iconfont icon-bianji9 font16" }), /* @__PURE__ */ _react_17_0_2_react.createElement("i", { onClick: (t) => {
t.stopPropagation();
modal["default"].confirm({
centered: true,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
title: "\u63D0\u793A",
content: "\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u8BE5\u8BFE\u5802\u76EE\u6807\uFF1F",
onOk: () => LearningAnalysis_async(void 0, null, function* () {
const res = yield (0,fetch/* default */.ZP)(`/api/courses/${urlParams == null ? void 0 : urlParams.coursesId}/course_targets/${e.id}.json`, {
method: "delete"
});
if (res.status === 0) {
if (leftMenusActive === e.id) {
leftMenusActive = "";
}
getTargetsData();
}
})
});
}, className: "iconfont icon-piliangshanchu3 ml10" })),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u5360\u6BD4", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: (f) => f.stopPropagation() }, /* @__PURE__ */ _react_17_0_2_react.createElement(
input_number/* default */.Z,
{
onChange: (rate) => {
const record = (0,lodash.cloneDeep)(leftMenus);
record[i].rate = rate;
setLeftMenus(record);
},
onBlur: () => LearningAnalysis_async(void 0, null, function* () {
const record = (0,lodash.cloneDeep)(leftMenus);
if (record[i].rate !== "" && typeof record[i].rate !== "number") {
message/* default */.ZP.warning(`\u76EE\u6807\u5360\u6BD4\u9650\u5236\u8303\u56F4\u4E3A0~100%`);
record[i].rate = record[i].preRate;
setRightMenus(record);
return;
}
let totalScore = leftMenus.reduce((pre, cur) => {
return pre + (cur.rate || 0);
}, 0);
if (Math.round(totalScore) > 100) {
message/* default */.ZP.warning("\u591A\u4E2A\u8BFE\u5802\u76EE\u6807\u5360\u6BD4\u4E4B\u548C\u4E0D\u80FD\u8D85\u8FC7100%");
record[i].rate = record[i].preRate;
setLeftMenus(record);
return;
}
targetsBlurEdit(record[i]);
}),
style: { width: 60 },
min: 0,
max: 100,
precision: 0,
value: e.rate,
className: "ml10 mr10"
}
)), "%"),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: LearningAnalysismodules.line })
)), leftMenus.length < 5 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { onClick: () => setCreateVisible(true), className: LearningAnalysismodules.actionBtn }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-tianjiashitixiaojiahao" }), "\u6DFB\u52A0\u8BFE\u5802\u76EE\u6807")), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: LearningAnalysismodules.right }, /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, { spinning: rightLoading }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { visibility: rightMenusTotal === "-" ? "hidden" : "visible" }, className: LearningAnalysismodules.top }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5269\u4F59\u5F85\u5206\u914D\u6743\u91CD ", 100 - rightMenusTotal, "%"), /* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
style: { margin: 0 },
onClick: () => {
var _a2;
setModuleVisible(true);
const newRightMenus = (_a2 = (0,lodash.cloneDeep)(rightMenus)) == null ? void 0 : _a2.map((e) => LearningAnalysis_spreadProps(LearningAnalysis_spreadValues({}, e), { checked: e.show }));
setModuleData(newRightMenus);
},
className: LearningAnalysismodules.actionBtn
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-tianjiashitixiaojiahao" }),
"\u6DFB\u52A0\u8BFE\u5802\u6A21\u5757"
)), (rightMenus == null ? void 0 : rightMenus.some((e) => e.show)) ? /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, rightMenus == null ? void 0 : rightMenus.map((e, i) => {
if (!e.show)
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, { key: e.key });
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { key: e.key, className: LearningAnalysismodules.rli }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { title: e.name, className: LearningAnalysismodules.name }, e.name), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u5360\u6BD4", /* @__PURE__ */ _react_17_0_2_react.createElement(
input_number/* default */.Z,
{
onChange: (num) => {
console.log(num, "num");
const record = (0,lodash.cloneDeep)(rightMenus);
record[i].num = num;
setRightMenus(record);
},
onBlur: () => LearningAnalysis_async(void 0, null, function* () {
const record = (0,lodash.cloneDeep)(rightMenus);
if (record[i].num !== "" && typeof record[i].num !== "number") {
message/* default */.ZP.warning(`\u6743\u91CD\u5360\u6BD4\u9650\u5236\u8303\u56F4\u4E3A0~100%`);
record[i].num = record[i].preNum;
setRightMenus(record);
return;
}
let totalScore = rightMenus.reduce((pre, cur) => {
return pre + (cur.num || 0);
}, 0);
if (Math.round(totalScore) > 100) {
message/* default */.ZP.warning("\u591A\u4E2A\u8BFE\u5802\u6A21\u5757\u5360\u6BD4\u4E4B\u548C\u4E0D\u80FD\u8D85\u8FC7100%");
record[i].num = record[i].preNum;
setRightMenus(record);
return;
}
moduleBlurEdit(record[i], true);
}),
style: { width: 60 },
min: 0,
max: 100,
precision: 0,
value: e.num,
className: "ml10 mr10"
}
), "%"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { marginLeft: 70 } }, "\u5171", e.total, "\u4E2A / \u5DF2\u9009", e.select, "\u4E2A"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { marginLeft: "auto" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { onClick: () => handleWeight(e), className: "iconfont icon-shezhi4 current c-light-primary" }), /* @__PURE__ */ _react_17_0_2_react.createElement("i", { onClick: () => {
modal["default"].confirm({
centered: true,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
title: "\u63D0\u793A",
content: "\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u8BE5\u8BFE\u5802\u6A21\u5757\uFF1F",
onOk: () => LearningAnalysis_async(void 0, null, function* () {
const res = yield (0,fetch/* default */.ZP)(`/api/courses/${urlParams == null ? void 0 : urlParams.coursesId}/course_targets/${leftMenusActive}/course_target_modules/${e.id}.json`, {
method: "delete"
});
if (res.status === 0) {
getModuleData(leftMenusActive);
}
})
});
}, className: "iconfont icon-piliangshanchu3 current ml15 c-light-primary" })));
})) : /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, { customText: "\u76EE\u6807\u672A\u6DFB\u52A0\u8BFE\u5802\u6A21\u5757\uFF0C\u8BF7\u70B9\u51FB\u53F3\u4E0A\u89D2\u7684\u201C\u6DFB\u52A0\u8BFE\u5802\u6A21\u5757\u201D\u6309\u94AE\u8FDB\u884C\u6DFB\u52A0" }))))), active === 3 && /* @__PURE__ */ _react_17_0_2_react.createElement(
LearningAnalysis_AchievementList,
{
loading,
setLoading,
onFeedback: handleFeedback,
onRefresh: handleFinish,
groupIds
}
)), /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
centered: true,
destroyOnClose: true,
open: createVisible,
title: `${(createData == null ? void 0 : createData.id) ? "\u7F16\u8F91" : "\u6DFB\u52A0"}\u8BFE\u5802\u76EE\u6807`,
width: "600px",
confirmLoading: createLoading,
onOk: handleCreateModal,
onCancel: () => setCreateVisible(false),
afterClose: () => {
setCreateData({
name: "",
rate: 0
});
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u76EE\u6807\u540D\u79F0", /* @__PURE__ */ _react_17_0_2_react.createElement(
input["default"],
{
onChange: (e) => setCreateData(LearningAnalysis_spreadProps(LearningAnalysis_spreadValues({}, createData), { name: e.target.value })),
style: { width: 400 },
maxLength: 20,
placeholder: "\u8BF7\u8F93\u5165\u76EE\u6807\u540D\u79F0\uFF0C\u6700\u5927\u9650\u523620\u4E2A\u5B57\u7B26",
suffix: `${((_c = createData == null ? void 0 : createData.name) == null ? void 0 : _c.length) || 0}/20`,
value: createData.name,
className: "ml10 mb20"
}
)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u6210\u7EE9\u5360\u6BD4", /* @__PURE__ */ _react_17_0_2_react.createElement(
input_number/* default */.Z,
{
onChange: (rate) => setCreateData(LearningAnalysis_spreadProps(LearningAnalysis_spreadValues({}, createData), { rate })),
min: 0,
max: 100,
precision: 0,
value: createData.rate,
className: "ml10 mr10"
}
), "%"))
), /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
centered: true,
destroyOnClose: true,
open: moduleVisible,
title: "\u6DFB\u52A0\u8BFE\u5802\u6A21\u5757",
width: "600px",
confirmLoading: moduleLoading,
onOk: handleModuleModal,
onCancel: () => setModuleVisible(false),
footer: moduleSurplus ? null : void 0
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, moduleSurplus ? /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: {
fontSize: 14,
color: "#3A3A3A",
margin: "20px 0",
textAlign: "center"
} }, "\u8BFE\u5802\u6A21\u5757\u5DF2\u5168\u90E8\u6DFB\u52A0\u5230\u8BFE\u5802\u76EE\u6807\u8BE6\u60C5\u4E2D") : /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("p", { style: { fontSize: 14, color: "#3A3A3A" } }, "\u8BF7\u9009\u62E9\u8BFE\u5802\u76EE\u6807\u4E0B\u7684\u8BFE\u5802\u6A21\u5757"), moduleData == null ? void 0 : moduleData.map((e, i) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(
es_checkbox["default"],
{
key: i,
onChange: (e2) => {
moduleData[i].checked = e2.target.checked;
setModuleData([...moduleData]);
},
style: { margin: "0 20px 10px 0" },
checked: e.checked,
disabled: e.show
},
e.name
);
})))
), /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
centered: true,
destroyOnClose: true,
open: weightVisible,
title: "\u6743\u91CD\u8BBE\u7F6E",
width: "660px",
onCancel: () => setWeightVisible(false),
footer: /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { checked: all, onChange: handleAll, style: { flex: 1, textAlign: "left" }, className: "font14" }, "\u5168\u9009", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "font12 c-grey-999 ml10" }, "\u5F53\u524D\u9009\u4E2D", weightDataSelectNum, "\u4E2A")), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { onClick: () => setWeightVisible(false) }, "\u53D6\u6D88"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { loading: weightLoading, type: "primary", onClick: handleWeightModal }, "\u786E\u8BA4"))
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: LearningAnalysismodules.weight }, /* @__PURE__ */ _react_17_0_2_react.createElement(skeleton/* default */.Z, { loading: weightListLoading, active: true }, (weightData == null ? void 0 : weightData.module_type) === "video" && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "mb10" }, "\u89C6\u9891\u76F4\u64AD\u4EC5\u652F\u6301\u8BA1\u7B97\u4E0A\u4F20\u5230\u672C\u5E73\u53F0\u7684\u89C6\u9891\u5B66\u4E60\u8FBE\u6210\u60C5\u51B5"), (weightData == null ? void 0 : weightData.module_type) === "attendance" && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "mb10", align: "middle" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-red mr5" }, "*"), "\u7B7E\u5230\u5206\u503C\u8BBE\u7F6E"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "mb10" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr20" }, "\u6B63\u5E38\u7B7E\u5230", /* @__PURE__ */ _react_17_0_2_react.createElement(
input_number/* default */.Z,
{
className: "ml10",
style: { width: 60 },
onChange: (e) => handleWeightEdit("normal", e),
value: weightData.normal,
min: 0
}
)), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr20" }, "\u8FDF\u5230", /* @__PURE__ */ _react_17_0_2_react.createElement(
input_number/* default */.Z,
{
className: "ml10",
style: { width: 60 },
onChange: (e) => handleWeightEdit("late", e),
value: weightData.late,
min: 0
}
)), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr20" }, "\u65E9\u9000", /* @__PURE__ */ _react_17_0_2_react.createElement(
input_number/* default */.Z,
{
className: "ml10",
style: { width: 60 },
onChange: (e) => handleWeightEdit("early", e),
value: weightData.early,
min: 0
}
)), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr20" }, "\u8BF7\u5047", /* @__PURE__ */ _react_17_0_2_react.createElement(
input_number/* default */.Z,
{
className: "ml10",
style: { width: 60 },
onChange: (e) => handleWeightEdit("leave", e),
value: weightData.leave,
min: 0
}
)), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr20" }, "\u65F7\u8BFE", /* @__PURE__ */ _react_17_0_2_react.createElement(
input_number/* default */.Z,
{
className: "ml10",
style: { width: 60 },
onChange: (e) => handleWeightEdit("absence", e),
value: weightData.absence,
min: 0
}
)))), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "mb10", align: "middle" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-red mr5" }, "*"), "\u6743\u91CD\u5206\u914D\u89C4\u5219"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default.Group */.ZP.Group, { onChange: (e) => handleWeightEdit("custom_rate", e.target.value), value: weightData.custom_rate }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: false }, "\u5747\u5206\u6743\u91CD"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { className: "ml30", value: true }, "\u81EA\u5B9A\u4E49\u6743\u91CD")), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: LearningAnalysismodules.line }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: LearningAnalysismodules.listWrap, ref: listWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es/* default */.Z,
LearningAnalysis_spreadValues({
data: (weightData == null ? void 0 : weightData.course_target_module_records) || [],
itemHeight: 80,
ref: virtual,
itemKey: "id"
}, ((_d = weightData == null ? void 0 : weightData.course_target_module_records) == null ? void 0 : _d.length) > 5 ? { height: 430 } : {}),
(e, i) => {
var _a2;
return /* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
key: e.id,
className: LearningAnalysismodules.li,
style: { paddingRight: ((_a2 = weightData == null ? void 0 : weightData.course_target_module_records) == null ? void 0 : _a2.length) > 5 ? 20 : 0 }
},
/* @__PURE__ */ _react_17_0_2_react.createElement("aside", null, /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { checked: e.status, onChange: (e2) => handleWeightEdit("status", e2.target.checked, i) }), " ", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { title: e.name }, e.name)),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: LearningAnalysismodules.des }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "font14 c-grey-999" }, "\u521B\u5EFA\u4EBA\uFF1A", e.real_name), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "font14 c-grey-999", style: { margin: "0 80px" } }, "\u521B\u5EFA\u65F6\u95F4\uFF1A", e.created_at), (weightData == null ? void 0 : weightData.custom_rate) ? /* @__PURE__ */ _react_17_0_2_react.createElement(
"span",
{
className: error && e.status && (e.rate === "" || e.rate === null) ? `font14 c-grey-999 ${LearningAnalysismodules.error}` : "font14 c-grey-999"
},
"\u6743\u91CD",
/* @__PURE__ */ _react_17_0_2_react.createElement(
input_number/* default */.Z,
{
style: { width: 60, margin: "0 10px" },
value: e.rate,
precision: 2,
min: 0,
max: 100,
onChange: (e2) => handleWeightEdit("rate", e2, i)
}
),
"%"
) : /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "font14 c-grey-999" }, "\u6743\u91CD\uFF1A", parseFloat(e.rate), "%")),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: LearningAnalysismodules.line })
);
}
))))
));
};
/* harmony default export */ var components_LearningAnalysis = ((0,_umi_production_exports.connect)(
({
globalSetting
}) => ({
globalSetting
})
)(LearningAnalysis));
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/QuestionCircleOutlined.js + 1 modules
var QuestionCircleOutlined = __webpack_require__(98815);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/DownOutlined.js + 1 modules
var DownOutlined = __webpack_require__(42884);
// EXTERNAL MODULE: ./src/service/classrooms.ts
var classrooms = __webpack_require__(16560);
// EXTERNAL MODULE: ./src/components/ExportCount/index.tsx
var ExportCount = __webpack_require__(7417);
// EXTERNAL MODULE: ./src/utils/export.ts
var utils_export = __webpack_require__(69193);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Statistics/index.tsx
var Statistics_defProp = Object.defineProperty;
var Statistics_defProps = Object.defineProperties;
var Statistics_getOwnPropDescs = Object.getOwnPropertyDescriptors;
var Statistics_getOwnPropSymbols = Object.getOwnPropertySymbols;
var Statistics_hasOwnProp = Object.prototype.hasOwnProperty;
var Statistics_propIsEnum = Object.prototype.propertyIsEnumerable;
var Statistics_defNormalProp = (obj, key, value) => key in obj ? Statistics_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var Statistics_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (Statistics_hasOwnProp.call(b, prop))
Statistics_defNormalProp(a, prop, b[prop]);
if (Statistics_getOwnPropSymbols)
for (var prop of Statistics_getOwnPropSymbols(b)) {
if (Statistics_propIsEnum.call(b, prop))
Statistics_defNormalProp(a, prop, b[prop]);
}
return a;
};
var Statistics_spreadProps = (a, b) => Statistics_defProps(a, Statistics_getOwnPropDescs(b));
var Statistics_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
dayjs_min_default().locale("zh-cn");
const Statistics_ShixunsListPage = ({
classroomList,
globalSetting,
loading,
dispatch,
user
}) => {
var _a, _b, _c;
const [params, setParams] = (0,_react_17_0_2_react.useState)(Statistics_spreadProps(Statistics_spreadValues({}, (0,_umi_production_exports.useParams)()), { page: 1, sort: "desc" }));
const {
detailCourseStatisticsList,
detailCourseGroupsList,
detailCourseWorkscore,
detailCourseActscore,
detailLeftMenus,
detailTopBanner,
detailLeftMenusNames
} = classroomList;
const { top_scores } = detailCourseStatisticsList;
const [selectArrs, setSelectArrs] = (0,_react_17_0_2_react.useState)([]);
const [tabIndex, setTabIndex] = (0,_react_17_0_2_react.useState)("1");
const [submenuVisible, setSubmenuVisible] = (0,_react_17_0_2_react.useState)(false);
const [res, setRes] = (0,_react_17_0_2_react.useState)();
const [ismodel, setismodel] = (0,_react_17_0_2_react.useState)(false);
const [hasMore, setHasmore] = (0,_react_17_0_2_react.useState)(true);
const [page, setPage] = (0,_react_17_0_2_react.useState)(1);
const [isLoading, setIsLoading] = (0,_react_17_0_2_react.useState)(false);
let [tableData, setTableData] = (0,_react_17_0_2_react.useState)([]);
params["id"] = params["coursesId"];
params["course_group_id"] = 0;
params["limit"] = 20;
let courseModules;
if (detailLeftMenus.course_modules) {
courseModules = classroomList.detailLeftMenus.course_modules.filter(
(v) => v.type === "board"
)[0];
}
(0,_react_17_0_2_react.useEffect)(() => {
dispatch({
type: "classroomList/getCourseStatistics",
payload: Statistics_spreadValues({}, params)
});
}, [params["categoryId"]]);
(0,_react_17_0_2_react.useEffect)(() => {
if ((0,authority/* isAdmin */.GJ)()) {
handleInfiniteOnLoad();
}
}, [params["categoryId"], user]);
(0,_react_17_0_2_react.useEffect)(() => {
if (tabIndex === "1") {
dispatch({
type: "classroomList/getCourseWorkscore",
payload: Statistics_spreadValues({}, params)
});
} else {
dispatch({
type: "classroomList/getCourseActscore",
payload: Statistics_spreadValues({}, params)
});
}
}, [tabIndex]);
const handleInfiniteOnLoad = () => Statistics_async(void 0, null, function* () {
var _a2;
if (hasMore && !isLoading) {
setIsLoading(true);
setPage(page + 1);
const res2 = yield dispatch({
type: "classroomList/getCourseGroupsList",
payload: Statistics_spreadProps(Statistics_spreadValues({}, params), { page, nonenavigate: true })
});
let items = [...res2.course_groups];
if (((_a2 = res2.course_groups) == null ? void 0 : _a2.length) < 20) {
setHasmore(false);
items.push({ id: 0, name: "\u672A\u5206\u73ED" });
}
setIsLoading(false);
setTableData([...tableData, ...items]);
}
});
const onShowSizeChange = (current) => {
params.page = current;
dispatch({
type: "classroomList/getCourseWorkscore",
payload: Statistics_spreadValues({}, params)
});
};
const refreshScore = () => Statistics_async(void 0, null, function* () {
dispatch({
type: "globalSetting/setGlobalLoading",
payload: { show: true, text: "\u6210\u7EE9\u8BA1\u7B97\u4E2D\uFF0C\u8BF7\u7A0D\u540E..." }
});
const res2 = yield (0,classrooms/* calculateAllShixunScores */.up)(Statistics_spreadValues({}, params));
dispatch({
type: "globalSetting/setGlobalLoading",
payload: { show: false, text: "" }
});
if (res2.status === 0) {
message/* default */.ZP.success("\u66F4\u65B0\u6210\u529F");
onShowSizeChange(1);
}
});
const courseTypeList = (_b = (_a = classroomList == null ? void 0 : classroomList.detailLeftMenus) == null ? void 0 : _a.course_modules) == null ? void 0 : _b.map(
(item) => item.type
);
const columns = [
{
title: "\u5E8F\u53F7",
render: (text, record, index) => `${(params.page - 1) * params.limit + index + 1}`,
width: 60,
align: "center"
},
// isStudent() && {
// title: '排名',
// dataIndex: 'rank',
// render: (text: string, record: any, index: number) => `${text}`,
// width: '16%',
// align: 'center',
// },
{
title: "\u59D3\u540D",
dataIndex: "user_name",
width: "12%",
ellipsis: true,
align: "center",
render: (text, record, index) => (0,authority/* isStudent */.dE)() ? text : /* @__PURE__ */ _react_17_0_2_react.createElement(
"a",
{
target: "_blank",
href: `/classrooms/${params == null ? void 0 : params.coursesId}/Studentdetail/${record == null ? void 0 : record.user_login}`
},
text
)
},
{
title: "\u5B66\u53F7",
dataIndex: "student_id",
align: "center",
sorter: true,
width: "16%",
ellipsis: true
// sortOrder: params.sort + 'end'
},
(courseTypeList == null ? void 0 : courseTypeList.find((item) => item === "course_group")) && {
title: "\u5206\u73ED",
dataIndex: "course_group",
ellipsis: true,
width: 100,
align: "center"
},
(courseTypeList == null ? void 0 : courseTypeList.find((item) => item === "shixun_homework")) && {
title: detailLeftMenusNames == null ? void 0 : detailLeftMenusNames.shixun_homework,
dataIndex: "practice_score",
align: "center",
ellipsis: true,
width: 80
},
// 新增编程作业:
(courseTypeList == null ? void 0 : courseTypeList.find((item) => item === "program_homework")) && {
title: detailLeftMenusNames == null ? void 0 : detailLeftMenusNames.program_homework,
dataIndex: "hack_score",
align: "center",
ellipsis: true,
width: 80
},
(courseTypeList == null ? void 0 : courseTypeList.find((item) => item === "common_homework")) && {
title: detailLeftMenusNames == null ? void 0 : detailLeftMenusNames.common_homework,
dataIndex: "common_score",
align: "center",
ellipsis: true,
width: 80
},
(courseTypeList == null ? void 0 : courseTypeList.find((item) => item === "online_learning")) && {
title: detailLeftMenusNames == null ? void 0 : detailLeftMenusNames.online_learning,
dataIndex: "shixun_score",
align: "center",
ellipsis: true,
width: 80
},
(courseTypeList == null ? void 0 : courseTypeList.find((item) => item === "group_homework")) && {
title: detailLeftMenusNames == null ? void 0 : detailLeftMenusNames.group_homework,
dataIndex: "group_score",
align: "center",
ellipsis: true,
width: 80
},
(courseTypeList == null ? void 0 : courseTypeList.find((item) => item === "graduation")) && {
title: "\u6BD5\u8BBE\u4EFB\u52A1",
dataIndex: "graduation_score",
align: "center",
width: 80
},
(courseTypeList == null ? void 0 : courseTypeList.find((item) => item === "exercise")) && {
title: detailLeftMenusNames == null ? void 0 : detailLeftMenusNames.exercise,
dataIndex: "exercise_score",
width: 80,
ellipsis: true,
align: "center"
},
{
title: "\u603B\u6210\u7EE9",
dataIndex: "total_score",
width: 80,
align: "center",
sorter: true
}
].filter((item) => !!item);
const CalcRules = /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "font12" }, "\u8BFE\u5802\u603B\u6210\u7EE9 * 70 %", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u8BFE\u5802\u6D3B\u8DC3\u5EA6 * 10%", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u8BFE\u5916\u5B66\u4E60\u6210\u7EE9 * 20%", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u5176\u4E2D\uFF0C\u8BFE\u5916\u5B66\u4E60\u6210\u7EE9= \u5F53\u524D\u5B66\u751F\u7ECF\u9A8C\u503C / \u8BFE\u5802\u5B66\u751F\u7ECF\u9A8C\u503C \u6700\u5927\u503C*100", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null));
const getOption = () => {
if (detailCourseActscore.course_members) {
return {
color: ["#3398DB"],
tooltip: {
trigger: "axis",
axisPointer: {
// 坐标轴指示器,坐标轴触发有效
type: "shadow"
// 默认为直线,可选为:'line' | 'shadow'
}
},
grid: {
left: "3%",
right: "4%",
bottom: "3%",
containLabel: true
},
xAxis: [
{
type: "category",
data: detailCourseActscore.course_members.map((v) => {
return v.user_name;
}),
axisLabel: { interval: 0 }
}
],
yAxis: [
{
type: "value"
}
],
series: [
{
name: "\u6D3B\u8DC3\u5EA6",
type: "bar",
barWidth: "60%",
data: detailCourseActscore.course_members.map(
(v) => v.total_score
)
}
]
};
} else {
return {};
}
};
const submenu = /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: Statisticsmodules.dropmenu }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { maxHeight: 200, overflow: "auto" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
(_react_infinite_scroller_1_2_4_react_infinite_scroller_default()),
{
initialLoad: false,
pageStart: 1,
threshold: 20,
loadMore: (page2) => {
handleInfiniteOnLoad();
},
hasMore,
useWindow: false
},
/* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"], { style: { width: 240, zIndex: 10 } }, detailCourseGroupsList.group_count > 0 && tableData.map(function(item, key) {
return /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"].Item, { key: item.id }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_checkbox["default"],
{
checked: selectArrs.includes(item.id),
value: item.id,
onChange: (e) => {
let key2 = selectArrs.indexOf(item.id);
if (selectArrs.indexOf(item.id) > -1) {
setSelectArrs(
selectArrs.filter((val) => val !== item.id)
);
} else {
setSelectArrs(selectArrs.concat(item.id));
}
}
},
item.name
));
}))
)), /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: Statisticsmodules.bg }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_button/* default */.ZP,
{
type: "link",
onClick: () => Statistics_async(void 0, null, function* () {
params.group_ids = selectArrs;
params.page = 1;
if (tabIndex == 1) {
dispatch({
type: "classroomList/getCourseWorkscore",
payload: Statistics_spreadValues({}, params)
});
} else {
dispatch({
type: "classroomList/getCourseActscore",
payload: Statistics_spreadValues({}, params)
});
}
})
},
"\u786E\u5B9A"
), /* @__PURE__ */ _react_17_0_2_react.createElement(
es_button/* default */.ZP,
{
type: "link",
onClick: () => {
setSelectArrs([]);
}
},
"\u91CD\u7F6E"
))));
const exportMenu = /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"], { style: { maxHeight: 400, width: 240, overflow: "auto" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
menu["default"].Item,
{
key: "1",
onClick: () => Statistics_async(void 0, null, function* () {
let data = yield (0,utils_export/* ExportCourseMemberScores */.fi)(Statistics_spreadProps(Statistics_spreadValues({}, params), {
group_id: params.group_ids || null
}));
if ((data == null ? void 0 : data.status) === -2) {
setRes(data);
setismodel(true);
}
})
},
"\u603B\u6210\u7EE9"
), /* @__PURE__ */ _react_17_0_2_react.createElement(
menu["default"].Item,
{
key: "2",
onClick: () => Statistics_async(void 0, null, function* () {
let data = yield (0,utils_export/* ExportCourseTotalScore */.j6)(Statistics_spreadProps(Statistics_spreadValues({}, params), {
group_id: params.group_ids || null
}));
if ((data == null ? void 0 : data.status) === -2) {
setRes(data);
setismodel(true);
}
})
},
"\u4F5C\u4E1A\u6210\u7EE9"
), /* @__PURE__ */ _react_17_0_2_react.createElement(
menu["default"].Item,
{
key: "3",
onClick: () => Statistics_async(void 0, null, function* () {
let data = yield (0,utils_export/* ExportCourseAndOther */.iA)(Statistics_spreadProps(Statistics_spreadValues({}, params), {
group_id: params.group_ids || null
}));
if ((data == null ? void 0 : data.status) === -2) {
setRes(data);
setismodel(true);
}
})
},
"\u8BD5\u5377\u53CA\u5176\u4ED6\u6210\u7EE9"
), (detailTopBanner == null ? void 0 : detailTopBanner.mooc_course_id) && /* @__PURE__ */ _react_17_0_2_react.createElement(
menu["default"].Item,
{
key: "3",
onClick: () => Statistics_async(void 0, null, function* () {
let data = yield (0,utils_export/* exportMoocrecord */._g)(Statistics_spreadProps(Statistics_spreadValues({}, params), {
group_id: params.group_ids || null
}));
if ((data == null ? void 0 : data.status) === -2) {
setRes(data);
setismodel(true);
}
})
},
"\u7B2C\u4E09\u65B9\u6155\u8BFE\u6210\u7EE9"
), /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"].Item, { key: "4" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
_umi_production_exports.Link,
{
to: `/classrooms/${params.coursesId}/exportlist/course_total_score,course_total_homework,course_total_exercise_and_other`
},
"\u5386\u53F2\u5BFC\u51FA"
)));
const exportMenuTow = /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"], { style: { maxHeight: 400, width: 240, overflow: "auto" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
menu["default"].Item,
{
key: "3",
onClick: () => Statistics_async(void 0, null, function* () {
let data = yield (0,utils_export/* ExportCourseActScore */.cr)(Statistics_spreadProps(Statistics_spreadValues({}, params), {
group_id: params.group_ids || null
}));
if ((data == null ? void 0 : data.status) === -2) {
setRes(data);
setismodel(true);
}
})
},
"\u6D3B\u8DC3\u5EA6"
), /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"].Item, { key: "4" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
_umi_production_exports.Link,
{
to: `/classrooms/${params.coursesId}/exportlist/course_member_act_score`
},
"\u5386\u53F2\u5BFC\u51FA"
)));
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", null, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: Statisticsmodules.bg }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "plr30 pt30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: 1 }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "font16" }, "\u660E\u661F\u5B66\u5458")), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
popover/* default */.Z,
{
placement: "rightBottom",
content: CalcRules,
title: "\u660E\u661F\u5B66\u5458\u8BA1\u7B97\u8BF4\u660E",
trigger: "hover"
},
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "font12" }, "\u8BA1\u7B97\u89C4\u5219", /* @__PURE__ */ _react_17_0_2_react.createElement(QuestionCircleOutlined/* default */.Z, { className: "ml5" }))
))), /* @__PURE__ */ _react_17_0_2_react.createElement(ScoreComponents, null)), /* @__PURE__ */ _react_17_0_2_react.createElement(
"aside",
{
className: [Statisticsmodules.bg, "mt20", "plr30 ", "mb20", Statisticsmodules.tabs].join(" ")
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Statisticsmodules.rightAction }, (detailCourseGroupsList == null ? void 0 : detailCourseGroupsList.group_count) > 0 && (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement(
dropdown/* default */.Z,
{
dropdownRender: () => submenu,
open: submenuVisible,
onOpenChange: (flag) => {
setSubmenuVisible(flag);
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
"a",
{
className: "ant-dropdown-link current",
onClick: (e) => e.preventDefault()
},
"\u5206\u73ED ",
/* @__PURE__ */ _react_17_0_2_react.createElement(DownOutlined/* default */.Z, null)
)
), (0,authority/* isAdminOrStudent */.RV)() && tabIndex !== "3" && /* @__PURE__ */ _react_17_0_2_react.createElement(
"span",
{
className: "c-blue ml20 current",
onClick: () => refreshScore()
},
"\u83B7\u53D6\u6700\u65B0\u6210\u7EE9"
), (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement(dropdown/* default */.Z, { dropdownRender: () => tabIndex === "1" ? exportMenu : exportMenuTow }, /* @__PURE__ */ _react_17_0_2_react.createElement(
"a",
{
style: { marginLeft: "15px" },
className: "ant-dropdown-link current",
onClick: (e) => e.preventDefault()
},
"\u5BFC\u51FA",
/* @__PURE__ */ _react_17_0_2_react.createElement(DownOutlined/* default */.Z, null)
))),
/* @__PURE__ */ _react_17_0_2_react.createElement(
tabs["default"],
{
defaultActiveKey: tabIndex,
onChange: (key) => {
params.page = 1;
setTabIndex(key);
},
style: {
overflow: tabIndex === "3" ? "initial" : "hidden"
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement(tabs["default"].TabPane, { tab: /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "font16" }, "\u5B66\u4E60\u6210\u7EE9"), key: "1" }, /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
table["default"],
{
columns,
dataSource: detailCourseWorkscore.course_members,
loading: loading.effects["classroomList/getCourseWorkscore"],
pagination: false,
onChange: (a, b, c) => {
console.log("---", c);
if (c.order) {
params.sort_by = c.field === "total_score" ? "score" : c.field;
params.sort = c.order;
params.sort = params.sort.replace("end", "");
} else {
delete params.sort;
}
dispatch({
type: "classroomList/getCourseWorkscore",
payload: Statistics_spreadValues({}, params)
});
}
}
), /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: "tc mb50 mt30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
pagination/* default */.Z,
{
hideOnSinglePage: true,
showSizeChanger: false,
onChange: onShowSizeChange,
defaultCurrent: 1,
current: params.page || 1,
defaultPageSize: 20,
total: detailCourseWorkscore.all_count
}
)))),
/* @__PURE__ */ _react_17_0_2_react.createElement(
tabs["default"].TabPane,
{
tab: /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "font16" }, "\u8BFE\u5802\u6D3B\u8DC3\u5EA6"),
key: "2"
},
((_c = detailCourseActscore.course_members) == null ? void 0 : _c.length) === 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, null),
/* @__PURE__ */ _react_17_0_2_react.createElement(
spin/* default */.Z,
{
spinning: loading.effects["classroomList/getCourseActscore"]
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Statisticsmodules.ruleWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement("h1", { className: "font16" }, "Top 10"), /* @__PURE__ */ _react_17_0_2_react.createElement(
popover/* default */.Z,
{
placement: "bottom",
content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u4F5C\u4E1A\u5B8C\u6210\u6570\uFF08*10\uFF09", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u8BD5\u5377\u5B8C\u6210\u6570\uFF08*10\uFF09", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u95EE\u5377\u5B8C\u6210\u6570\uFF08*7\uFF09", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u8D44\u6E90\u53D1\u5E03\u6570\uFF08*5\uFF09", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u5E16\u5B50\u53D1\u5E03\u6570\uFF08*2\uFF09", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u5E16\u5B50\u56DE\u590D\u6570\uFF08*1\uFF09", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u4F5C\u4E1A\u56DE\u590D\u6570\uFF08*1\uFF09"),
title: "\u6D3B\u52A8\u89C4\u5219\u8BA1\u7B97\u8BF4\u660E",
trigger: "hover"
},
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "font12" }, "\u8BA1\u7B97\u89C4\u5219", /* @__PURE__ */ _react_17_0_2_react.createElement(QuestionCircleOutlined/* default */.Z, { className: "ml5" }))
)),
/* @__PURE__ */ _react_17_0_2_react.createElement(lib/* default */.Z, { option: getOption(), className: "mb50" })
)
),
/* @__PURE__ */ _react_17_0_2_react.createElement(
tabs["default"].TabPane,
{
tab: /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "font16" }, "\u5B66\u4E60\u8FBE\u6210\u5206\u6790"),
key: "3"
},
/* @__PURE__ */ _react_17_0_2_react.createElement(components_LearningAnalysis, { groupIds: (params == null ? void 0 : params.group_ids) || [] })
)
),
/* @__PURE__ */ _react_17_0_2_react.createElement(ExportCount/* default */.Z, { res, ismodel, setismodel })
));
};
/* harmony default export */ var Statistics = ((0,_umi_production_exports.connect)(
({
classroomList,
loading,
globalSetting,
user
}) => ({
classroomList,
globalSetting,
loading,
user
})
)(Statistics_ShixunsListPage));
/***/ }),
/***/ 69193:
/*!*****************************!*\
!*** ./src/utils/export.ts ***!
\*****************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ AD: function() { return /* binding */ ExportCollegeStudentsInfo; },
/* harmony export */ D9: function() { return /* binding */ ExportStudentanalysis; },
/* harmony export */ IM: function() { return /* binding */ get_ecs_attachment; },
/* harmony export */ Iy: function() { return /* binding */ ExportCourseWorkListScores; },
/* harmony export */ KM: function() { return /* binding */ getmember_works; },
/* harmony export */ Ne: function() { return /* binding */ getec_training_objectives; },
/* harmony export */ ON: function() { return /* binding */ exportPaperlibraryPaper; },
/* harmony export */ Uj: function() { return /* binding */ exportTaskPass; },
/* harmony export */ VY: function() { return /* binding */ getrank_list; },
/* harmony export */ YO: function() { return /* binding */ exportCommitResultWord; },
/* harmony export */ YX: function() { return /* binding */ exportClassroomsPaper; },
/* harmony export */ Zn: function() { return /* binding */ ExportCourseInfo; },
/* harmony export */ _g: function() { return /* binding */ exportMoocrecord; },
/* harmony export */ _k: function() { return /* binding */ getDownFile; },
/* harmony export */ c6: function() { return /* binding */ ExportVideoStudy; },
/* harmony export */ cr: function() { return /* binding */ ExportCourseActScore; },
/* harmony export */ eV: function() { return /* binding */ ExportCourseStudentsInfo; },
/* harmony export */ fi: function() { return /* binding */ ExportCourseMemberScores; },
/* harmony export */ gh: function() { return /* binding */ ExportAttendance; },
/* harmony export */ hS: function() { return /* binding */ getec_courses; },
/* harmony export */ iA: function() { return /* binding */ ExportCourseAndOther; },
/* harmony export */ j6: function() { return /* binding */ ExportCourseTotalScore; },
/* harmony export */ je: function() { return /* binding */ ExportExerciseStudentScores; },
/* harmony export */ kS: function() { return /* binding */ getquestion_rank_list; },
/* harmony export */ o6: function() { return /* binding */ ExportVideoStudent; },
/* harmony export */ pO: function() { return /* binding */ exportUserExerciseDetail; },
/* harmony export */ rQ: function() { return /* binding */ ExportProblemset; },
/* harmony export */ sA: function() { return /* binding */ ExportPollsScores; },
/* harmony export */ xm: function() { return /* binding */ getecyears; },
/* harmony export */ xo: function() { return /* binding */ getec_graduation_requirements; },
/* harmony export */ y8: function() { return /* binding */ Exportcompetitions; }
/* harmony export */ });
/* unused harmony export ExportCourseWorkListAppendix */
/* harmony import */ var _service_classrooms__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/service/classrooms */ 16560);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 87210);
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util */ 3163);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 8591);
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./env */ 64741);
var __defProp = Object.defineProperty;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const showLoading = () => {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "globalSetting/setGlobalLoading",
payload: { show: true, text: "\u6B63\u5728\u751F\u6210\u6587\u4EF6\uFF0C\u8BF7\u7A0D\u540E..." }
});
};
const hideLoading = () => {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "globalSetting/setGlobalLoading",
payload: { show: false, text: "" }
});
};
const ExportCourseInfo = (params) => __async(void 0, null, function* () {
showLoading();
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseInfo */ .YR)(__spreadValues({}, params));
if (res.status === 0)
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFileIframe */ .QH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/export_couser_info.json`,
query: params
})
);
hideLoading();
});
const ExportCourseActScore = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseActScore */ .yS)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_member_act_score`
);
} else if (res.status === -2) {
return res;
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_member_act_score`
);
}
});
const ExportCourseMemberScores = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseMemberScores */ .W0)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_score`
);
} else if (res.status === -2) {
return res;
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_score`
);
}
});
const ExportCourseAndOther = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseAndOther */ .Nl)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
);
} else if (res.status === -2) {
return res;
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
);
}
});
const exportMoocrecord = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportMoocrecords */ .td)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
);
} else if (res.status === -2) {
return res;
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
);
}
});
const ExportCourseTotalScore = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseTotalScore */ .QX)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_homework`
);
} else if (res.status === -2) {
return res;
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_homework`
);
}
});
const ExportCourseWorkListScores = (params, type) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListScores */ .aP)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
}
});
const ExportCourseWorkListAppendix = (params) => __async(void 0, null, function* () {
showLoading();
const res = yield exportCourseWorkListAppendix(__spreadValues({}, params));
if (res.status === 0)
yield downLoadFileIframe(
"",
setUrlQuery({
url: ENV.API_SERVER + `/api/homework_commons/${params.categoryId}/works_list.zip`,
query: params
})
);
hideLoading();
});
const ExportPollsScores = (params) => __async(void 0, null, function* () {
showLoading();
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportPollsScores */ .MJ)(__spreadValues({}, params));
if (res.status === 0)
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFileIframe */ .QH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/polls/${params.categoryId}/commit_result.xlsx`,
query: params
})
);
hideLoading();
});
const ExportAttendance = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/attendances/export_xlsx_data.xlsx`,
query: params
})
);
});
const ExportVideoStudent = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/video_study_statics.xlsx`,
query: params
})
);
});
const ExportVideoStudy = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/export_video_study.xlsx`,
query: params
})
);
});
const ExportCourseStudentsInfo = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/export_course_students_info.xlsx`,
query: params
})
);
});
const ExportCollegeStudentsInfo = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/school_manages/students.xlsx`,
query: params
})
);
});
const ExportProblemset = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/item_banks/export.xlsx`,
query: params
})
);
});
const Exportcompetitions = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/competitions/region_reports.xlsx`,
query: params
})
);
});
const ExportExerciseStudentScores = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportExerciseStudentScores */ .Uy)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/exercise_score`);
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/exercise_score`);
}
});
const getDownFile = (params) => __async(void 0, null, function* () {
console.log("----------", "\u8C03\u7528\u4E0B\u8F7D");
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/export_records/${params.id}.xlsx`,
query: params
})
);
});
const getecyears = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_major_schools/0/ec_years.xlsx`,
query: params
})
);
});
const ExportStudentanalysis = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params == null ? void 0 : params.coursesId}/${params.menuKey}_statistic.xlsx?${params.checkedList.map((item) => `course_group_id[]=${item}`).join("&")}`,
query: params
})
);
});
const getec_training_objectives = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_years/${params == null ? void 0 : params.ec_year_id}/ec_training_objectives.xlsx`, query: params }));
});
const get_ecs_attachment = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(params == null ? void 0 : params.name, (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/attachments/get_ecs_attachment.docx`, query: params }));
});
const getec_courses = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_years/${params == null ? void 0 : params.ec_year_id}/ec_courses.xlsx`, query: params }));
});
const getec_graduation_requirements = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_years/${params == null ? void 0 : params.ec_year_id}/ec_graduation_requirements.xlsx`, query: params }));
});
const getrank_list = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/rank_list.xlsx`, query: params }));
});
const getquestion_rank_list = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/question_rank_list.xlsx`, query: params }));
});
const exportPaperlibraryPaper = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/examination_banks/${params.id}.json`,
query: params
})
);
});
const exportClassroomsPaper = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/exercises/${params.categoryId}.json`,
query: params
})
);
});
const exportCommitResultWord = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/polls/${params == null ? void 0 : params.id}/commit_result.json`,
query: params
})
);
});
const exportTaskPass = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/paths/get_task_pass.json`,
query: params
})
);
});
const exportUserExerciseDetail = (params, title) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
title || "",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/exercises/${params == null ? void 0 : params.exercise_id}/user_exercise_detail.json`,
query: params
})
);
});
const getmember_works = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/competitions/${params == null ? void 0 : params.identifier}/competition_commit_records/member_works.xlsx`, query: params }));
});
/***/ })
}]);