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__Colleges__index.async.js

767 lines
37 KiB

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[2476],{
/***/ 90817:
/*!*****************************************!*\
!*** ./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 */ 93314);
/* 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);
/***/ }),
/***/ 18651:
/*!**************************************************!*\
!*** ./src/pages/Colleges/index.tsx + 3 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 */ Colleges; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(23175);
// 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/spin/index.js + 1 modules
var spin = __webpack_require__(71418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
var table = __webpack_require__(72315);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules
var pagination = __webpack_require__(41867);
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(90817);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(94754);
;// CONCATENATED MODULE: ./src/service/colleges.ts
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());
});
};
function getCollegesStatistics(params) {
return __async(this, null, function* () {
return (0,fetch/* default */.ZP)(`/api/colleges/${params.id}/statistics.json`, {
method: "Get",
params
});
});
}
function getShixunReportCount(params) {
return __async(this, null, function* () {
return (0,fetch/* default */.ZP)(`/api/colleges/${params.id}/shixun_report_count.json`, {
method: "Get",
params
});
});
}
function getShixunTime(params) {
return __async(this, null, function* () {
return (0,fetch/* default */.ZP)(`/api/colleges/${params.id}/shixun_time.json`, {
method: "Get",
params
});
});
}
function getCourseStatistics(params) {
return __async(this, null, function* () {
return (0,fetch/* default */.ZP)(`/api/colleges/${params.id}/course_statistics.json`, {
method: "Get",
params
});
});
}
function getTeacherRanking(params) {
return __async(this, null, function* () {
return (0,fetch/* default */.ZP)(`/api/colleges/${params.id}/teachers.json`, {
method: "Get",
params
});
});
}
function getStudentRanking(params) {
return __async(this, null, function* () {
return (0,fetch/* default */.ZP)(`/api/colleges/${params.id}/student_shixun.json`, {
method: "Get",
params
});
});
}
function getShixunChart(params) {
return __async(this, null, function* () {
return (0,fetch/* default */.ZP)(`/api/colleges/${params.id}/shixun_chart_data.json`, {
method: "Get",
params
});
});
}
function getStudentHot(params) {
return __async(this, null, function* () {
return (0,fetch/* default */.ZP)(`/api/colleges/${params.id}/student_hot_evaluations.json`, {
method: "Get",
params
});
});
}
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(13316);
;// CONCATENATED MODULE: ./src/pages/Colleges/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Collegesmodules = ({"flex_box_center":"flex_box_center___y89i6","flex_space_between":"flex_space_between___pS5dL","flex_box_vertical_center":"flex_box_vertical_center____2LVE","flex_box_center_end":"flex_box_center_end___PQwfE","flex_box_column":"flex_box_column___mcqTs","bg":"bg___KoleD","header":"header___a40Js","headerContent":"headerContent___GdspA","headTitle":"headTitle___VDwhX","headItemTitle":"headItemTitle___ZIs1u","headItemValue":"headItemValue___EdBZX","wrap":"wrap___NLrQO","basicTitle":"basicTitle___iT0WG","basicHead":"basicHead___CrVZt","basicContent":"basicContent___TWAWX","basicItem":"basicItem___eumHg","basicItemText":"basicItemText____G4DY","courseLoading":"courseLoading___gfXHB","maxWidth220":"maxWidth220___Nmptq","maxWidth340":"maxWidth340___oAjgs","maxWidth175":"maxWidth175___o7CAE","maxWidth225":"maxWidth225___DF_oe","maxWidth255":"maxWidth255___tv5lt","maxWidth105":"maxWidth105___YPLXN","colorFFC":"colorFFC___FHqyu","colorBlack":"colorBlack___rQLh9","colorGreen":"colorGreen___NGxX3","color4CA":"color4CA___y9vkS","rankLeft":"rankLeft___ykcxN","rankRight":"rankRight___KX7ZN","flexRow":"flexRow___zvz21"});
;// CONCATENATED MODULE: ./src/pages/Colleges/utils.tsx
const teacherRankingColums = [
{
title: "\u6392\u540D",
dataIndex: "ranking",
key: "ranking",
align: "center",
render: (text, record, index) => index + 1
},
{
title: "\u59D3\u540D",
dataIndex: "name",
key: "name",
align: "center",
className: Collegesmodules.maxWidth105,
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("a", { href: `/users/${record.login}`, title: record.name, target: "_blank" }, record.name)
},
{
title: "\u7BA1\u7406\u8BFE\u5802",
dataIndex: "classroom",
key: "classroom",
align: "center",
className: Collegesmodules.maxWidth175,
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, record.course_count)
},
{
title: "\u5DF2\u53D1\u5E03\u5B9E\u8BAD\u4F5C\u4E1A",
key: "assignment",
dataIndex: "assignment",
align: "center",
className: Collegesmodules.maxWidth255,
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, record.shixun_work_count)
},
{
title: "\u672A\u53D1\u5E03\u5B9E\u8BAD\u4F5C\u4E1A",
dataIndex: "released",
key: "released",
align: "center",
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, record.un_shixun_work_count)
},
{
title: "\u5B66\u751F\u6570",
dataIndex: "studentnumber",
key: "studentnumber",
align: "center",
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, record.student_count)
},
{
title: "\u5B8C\u6210\u7387",
dataIndex: "completionrate",
key: "completionrate",
align: "center",
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, record.complete_rate + "%")
},
{
title: "\u53D1\u5E03\u5B9E\u8BAD",
dataIndex: "releasetraining",
key: "releasetraining",
align: "center",
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Collegesmodules.color4CA }, record.publish_shixun_count)
}
];
const renderStudentRanking = (key) => {
const image = `${env/* default */.Z.IMG_SERVER}/images/educoder/competition/${key}.png`;
const mapping = {
1: /* @__PURE__ */ _react_17_0_2_react.createElement("img", { width: "18px", height: "22px", className: "mt5", src: image }),
2: /* @__PURE__ */ _react_17_0_2_react.createElement("img", { width: "18px", height: "22px", className: "mt5", src: image }),
3: /* @__PURE__ */ _react_17_0_2_react.createElement("img", { width: "18px", height: "22px", className: "mt5", src: image })
};
return mapping[key] || key;
};
const studentRankingColums = [
{
title: "\u6392\u540D",
dataIndex: "ranking",
key: "ranking",
align: "center",
className: "edu-txt-center font-14",
width: "100px",
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, renderStudentRanking(index + 1))
},
{
title: "\u59D3\u540D",
dataIndex: "name",
key: "name",
align: "center",
className: Collegesmodules.maxWidth105,
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("a", { href: `/users/${record.login}`, title: record.name, target: "_blank" }, record.name)
},
{
title: "\u5B66\u53F7",
dataIndex: "studentid",
key: "studentid",
align: "center",
className: Collegesmodules.maxWidth175,
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, record.student_id)
},
{
title: "\u5B8C\u6210\u5B9E\u8BAD",
key: "training",
dataIndex: "training",
align: "center",
className: Collegesmodules.maxWidth225,
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, record.shixun_count)
},
{
title: "\u5728\u5B66\u5B9E\u8BAD",
dataIndex: "learning",
key: "learning",
align: "center",
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, record.study_shixun_count)
},
{
title: "\u91D1\u5E01",
dataIndex: "goldcoin",
key: "goldcoin",
align: "center",
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, record.grade)
},
{
title: "\u7ECF\u9A8C\u503C",
dataIndex: "empirical",
key: "empirical",
align: "center",
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Collegesmodules.colorGreen }, record.experience)
}
];
const getTeacherRankingEchartOption = (data = [], dataName = []) => {
return {
tooltip: {
trigger: "item",
formatter: "{d}% <br/>"
},
legend: {
bottom: 50,
left: "center",
data: dataName
},
series: [
{
type: "pie",
radius: "65%",
center: ["50%", "35%"],
selectedMode: "single",
data,
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: "rgba(0, 0, 0, 0.5)"
}
}
}
]
};
};
const getStudentRankingEchartOption = (names = [], values = []) => {
const colorList = ["#962e66", "#623363", "#CCCCCC", "#9A9A9A", "#FF8080", "#FF80C2", "#B980FF", "#80B9FF", "#6FE9FF", "#4DE8B4", "#F8EF63", "#FFB967"];
return {
backgroundColor: "#fff",
grid: {
left: "3%",
right: "8%",
bottom: "15%",
containLabel: true
},
tooltip: {
show: "true",
trigger: "item",
formatter: "{c0}",
backgroundColor: "rgba(0,0,0,0.7)",
// 背景
padding: [8, 10],
//内边距
extraCssText: "box-shadow: 0 0 3px rgba(255, 255, 255, 0.4);",
//添加阴影
axisPointer: {
// 坐标轴指示器,坐标轴触发有效
type: "shadow"
// 默认为直线,可选为:'line' | 'shadow'
}
},
xAxis: {
type: "value",
axisTick: {
show: false
},
axisLine: {
show: true,
lineStyle: {
color: "#CCCCCC"
}
},
splitLine: {
show: false,
lineStyle: {
color: "#CCCCCC"
}
},
axisLabel: {
textStyle: {
color: "#656565",
fontWeight: "normal",
fontSize: "12"
},
formatter: "{value}"
}
},
yAxis: {
type: "category",
axisLine: {
lineStyle: {
color: "#cccccc"
}
},
splitLine: {
show: false
},
axisTick: {
show: false
},
splitArea: {
show: false
},
axisLabel: {
inside: false,
textStyle: {
color: "#656565",
fontWeight: "normal",
fontSize: "12"
}
},
data: names
},
series: [
{
name: "",
type: "bar",
itemStyle: {
normal: {
show: true,
color: function(params) {
return colorList[params.dataIndex];
},
barBorderRadius: 50,
borderWidth: 0,
borderColor: "#333"
}
},
barGap: "0%",
barCategoryGap: "50%",
data: values
}
]
};
};
// 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/util.tsx
var util = __webpack_require__(19234);
;// CONCATENATED MODULE: ./src/pages/Colleges/index.tsx
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 __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 Colleges_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 CollegesPage = (_a) => {
var _b = _a, {
shixunsDetail,
globalSetting,
loading,
dispatch
} = _b, props = __objRest(_b, [
"shixunsDetail",
"globalSetting",
"loading",
"dispatch"
]);
var _a2, _b2, _c;
const params = (0,_umi_production_exports.useParams)();
const [headData, setHeadData] = (0,_react_17_0_2_react.useState)({});
const [shixunReportCount, setShixunReportCount] = (0,_react_17_0_2_react.useState)();
const [shixunTime, setShixunTime] = (0,_react_17_0_2_react.useState)();
const [courseStatistics, setCourseStatistics] = (0,_react_17_0_2_react.useState)();
const [teacherRanking, setTeacherRanking] = (0,_react_17_0_2_react.useState)();
const [studentRanking, setStudentRanking] = (0,_react_17_0_2_react.useState)();
const [shixunChartData, setShixunChartData] = (0,_react_17_0_2_react.useState)();
const [shixunChartDataName, setshixunChartDataName] = (0,_react_17_0_2_react.useState)();
const [studentHotValue, setStudentHotValue] = (0,_react_17_0_2_react.useState)();
const [studentHotName, setStudentHotName] = (0,_react_17_0_2_react.useState)();
const [page, setPage] = (0,_react_17_0_2_react.useState)(1);
const [isLoadingCourse, setIsLoadingCourse] = (0,_react_17_0_2_react.useState)(false);
const [isLoadingTeacher, setIsLoadingTeacher] = (0,_react_17_0_2_react.useState)(false);
const [isLoadingStudent, setIsLoadingStudent] = (0,_react_17_0_2_react.useState)(false);
(0,_react_17_0_2_react.useEffect)(() => {
(0,util/* setDocumentTitle */.Dk)("\u5B66\u9662\u7EDF\u8BA1");
if (!params.id) {
return;
}
getHeadData();
getShixunReportCountData();
getShixunTimeData();
getTeacherRankingData(1, 10);
getStudentRankingData(1, 10);
getShixunChartData();
getStudentHotData();
getCourseStatisticsData(1, 10);
}, [params.id]);
const getHeadData = () => Colleges_async(void 0, null, function* () {
const res = yield getCollegesStatistics({ id: params.id });
(0,util/* setDocumentTitle */.Dk)((res == null ? void 0 : res.school) || "\u5934\u6B4C\u5B9E\u8DF5\u6559\u5B66\u5E73\u53F0");
setHeadData(res || {});
});
const getShixunReportCountData = () => Colleges_async(void 0, null, function* () {
const res = yield getShixunReportCount({ id: params.id });
setShixunReportCount((res == null ? void 0 : res.shixun_report_count) || 0);
});
const getShixunTimeData = () => Colleges_async(void 0, null, function* () {
const res = yield getShixunTime({ id: params.id });
setShixunTime((res == null ? void 0 : res.shixun_time) || 0);
});
const getCourseStatisticsData = (page2, per_page) => Colleges_async(void 0, null, function* () {
setIsLoadingCourse(true);
const res = yield getCourseStatistics(__spreadValues({ id: params.id, page: page2, per_page }, params)).catch((e) => setIsLoadingCourse(false));
setIsLoadingCourse(false);
setCourseStatistics(res || []);
});
const getTeacherRankingData = (page2, per_page) => Colleges_async(void 0, null, function* () {
setIsLoadingTeacher(true);
const res = yield getTeacherRanking({ id: params.id, page: page2, per_page }).catch((e) => setIsLoadingTeacher(false));
setIsLoadingTeacher(false);
setTeacherRanking(res || []);
});
const getStudentRankingData = (page2, per_page) => Colleges_async(void 0, null, function* () {
setIsLoadingStudent(true);
const res = yield getStudentRanking({ id: params.id, page: page2, per_page }).catch((e) => setIsLoadingStudent(false));
setIsLoadingStudent(false);
setStudentRanking(res || []);
});
const getShixunChartData = () => Colleges_async(void 0, null, function* () {
const res = yield getShixunChart({ id: params.id });
setShixunChartData((res == null ? void 0 : res.data) || []);
setshixunChartDataName((res == null ? void 0 : res.names) || []);
});
const getStudentHotData = () => Colleges_async(void 0, null, function* () {
const res = yield getStudentHot({ id: params.id });
setStudentHotValue((res == null ? void 0 : res.values) || []);
setStudentHotName((res == null ? void 0 : res.names) || []);
});
const courseStatisticsColums = [
{
title: "\u540D\u79F0",
dataIndex: "name",
key: "name",
align: "center",
className: Collegesmodules.maxWidth220,
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("a", { href: `/classrooms/${record.id}/students`, title: record.name, target: "_blank" }, record.name)
},
{
title: "\u7BA1\u7406\u6559\u5E08",
dataIndex: "teachers",
key: "teachers",
align: "center",
className: Collegesmodules.maxWidth340,
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Collegesmodules.colorBlack, title: record.teachers }, record.teachers)
},
{
title: "\u8BC4\u6D4B\u6B21\u6570",
dataIndex: "times",
key: "evaluating_count",
align: "center",
sorter: true,
showSorterTooltip: false,
sortOrder: params.sort_name === "evaluating_count" ? params.sort === 2 ? "descend" : "ascend" : null,
className: Collegesmodules.maxWidth175,
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Collegesmodules.colorBlack }, record.evaluating_count)
},
{
title: "\u5B66\u751F",
key: "student_count",
dataIndex: "student",
align: "center",
sorter: true,
showSorterTooltip: false,
sortOrder: params.sort_name === "student_count" ? params.sort === 2 ? "descend" : "ascend" : null,
className: Collegesmodules.maxWidth225,
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Collegesmodules.colorBlack }, record.student_count)
},
{
title: "\u5B9E\u8BAD\u4F5C\u4E1A",
dataIndex: "training",
key: "shixun_work_count",
align: "center",
sorter: true,
showSorterTooltip: false,
sortOrder: params.sort_name === "shixun_work_count" ? params.sort === 2 ? "descend" : "ascend" : null,
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Collegesmodules.colorBlack }, record.shixun_work_count)
},
{
title: "\u8D44\u6E90",
dataIndex: "resources",
key: "attachments_count",
align: "center",
sorter: true,
showSorterTooltip: false,
sortOrder: params.sort_name === "attachments_count" ? params.sort === 2 ? "descend" : "ascend" : null,
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Collegesmodules.colorBlack }, record == null ? void 0 : record.attachments_count)
},
{
title: "\u5E16\u5B50",
dataIndex: "posts",
key: "message_count",
align: "center",
sorter: true,
showSorterTooltip: false,
sortOrder: params.sort_name === "message_count" ? params.sort === 2 ? "descend" : "ascend" : null,
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Collegesmodules.colorBlack }, record.message_count)
},
{
title: "\u5176\u5B83\u4EFB\u52A1",
dataIndex: "othertasks",
key: "other_work_count",
align: "center",
sorter: true,
showSorterTooltip: false,
sortOrder: params.sort_name === "other_work_count" ? params.sort === 2 ? "descend" : "ascend" : null,
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Collegesmodules.colorBlack }, record.other_work_count)
},
{
title: "\u72B6\u6001",
dataIndex: "states",
key: "states",
align: "center",
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: record.is_end ? Collegesmodules.colorBlack : Collegesmodules.colorFFC }, record.is_end ? "\u5DF2\u7ED3\u675F" : "\u6B63\u5728\u8FDB\u884C")
},
{
title: "\u6700\u65B0\u6D3B\u8DC3\u65F6\u95F4",
dataIndex: "timemy",
key: "activity_time",
align: "center",
sorter: true,
showSorterTooltip: false,
sortOrder: params.sort_name === "activity_time" ? params.sort === 2 ? "descend" : "ascend" : null,
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Collegesmodules.colorBlack }, record.activity_time)
}
];
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: Collegesmodules.bg }, /* @__PURE__ */ _react_17_0_2_react.createElement("header", { className: Collegesmodules.header }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.headerContent }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.headTitle }, headData == null ? void 0 : headData.school), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { justify: "space-around", gutter: [40, 0] }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 4, className: "tc" }, /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: Collegesmodules.headItemTitle }, "\u6559\u5E08"), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: Collegesmodules.headItemValue }, (headData == null ? void 0 : headData.teachers_count) || 0)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 4, className: "tc" }, /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: Collegesmodules.headItemTitle }, "\u5B66\u751F"), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: Collegesmodules.headItemValue }, (headData == null ? void 0 : headData.students_count) || 0)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 4, className: "tc" }, /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: Collegesmodules.headItemTitle }, "\u8BFE\u5802"), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: Collegesmodules.headItemValue }, (headData == null ? void 0 : headData.courses_count) || 0)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 4, className: "tc" }, /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: Collegesmodules.headItemTitle }, "\u5171\u5EFA\u5B9E\u8BAD"), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: Collegesmodules.headItemValue }, (headData == null ? void 0 : headData.shixuns_count) || 0))))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.wrap }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.basicTitle }, "\u57FA\u672C\u4F7F\u7528\u60C5\u51B5"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.basicHead }, /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u6559\u5E08"), /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u5B66\u751F"), /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u8BFE\u5802"), /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u5171\u5EFA\u5B9E\u8BAD"), /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u5B9E\u8BAD\u62A5\u544A"), /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u5B66\u5458\u5B9E\u6218\u65F6\u95F4")), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.basicContent }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.basicItem }, (headData == null ? void 0 : headData.teachers_count) || (headData == null ? void 0 : headData.teachers_count) === 0 ? /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, headData == null ? void 0 : headData.teachers_count, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Collegesmodules.basicItemText }, "\u4EBA")) : /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, null)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.basicItem }, (headData == null ? void 0 : headData.students_count) || (headData == null ? void 0 : headData.students_count) === 0 ? /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, headData == null ? void 0 : headData.students_count, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Collegesmodules.basicItemText }, "\u4EBA")) : /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, null)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.basicItem }, (headData == null ? void 0 : headData.courses_count) || (headData == null ? void 0 : headData.courses_count) === 0 ? /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, headData == null ? void 0 : headData.courses_count, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Collegesmodules.basicItemText }, "\u4E2A")) : /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, null)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.basicItem }, (headData == null ? void 0 : headData.shixuns_count) || (headData == null ? void 0 : headData.shixuns_count) === 0 ? /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, headData == null ? void 0 : headData.shixuns_count, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Collegesmodules.basicItemText }, "\u4E2A")) : /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, null)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.basicItem }, shixunReportCount || shixunReportCount === 0 ? /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, shixunReportCount, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Collegesmodules.basicItemText }, "\u4E2A")) : /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, null)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.basicItem }, shixunTime || shixunTime === 0 ? /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, shixunTime, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Collegesmodules.basicItemText }, "\u5206\u949F")) : /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, null)))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.wrap }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.basicTitle }, "\u8BFE\u5802"), !courseStatistics && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.courseLoading }, /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, { tip: "\u6B63\u5728\u52A0\u8F7D..." })), courseStatistics && (((_a2 = courseStatistics == null ? void 0 : courseStatistics.courses) == null ? void 0 : _a2.length) ? /* @__PURE__ */ _react_17_0_2_react.createElement(
table["default"],
{
columns: courseStatisticsColums,
dataSource: courseStatistics == null ? void 0 : courseStatistics.courses,
loading: isLoadingCourse,
onChange: (a, b, c) => {
params.sort_name = c == null ? void 0 : c.columnKey;
if (c.order === "ascend")
params["sort"] = 1;
if (c.order === "descend")
params["sort"] = 2;
if (!c.order) {
params["sort"] = 1;
}
;
setPage(1);
getCourseStatisticsData(1, 10);
},
pagination: false
}
) : /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, null)), /* @__PURE__ */ _react_17_0_2_react.createElement(
pagination/* default */.Z,
{
current: page,
style: { marginTop: "20px" },
pageSize: 10,
showQuickJumper: true,
showSizeChanger: false,
total: courseStatistics == null ? void 0 : courseStatistics.course_count,
onChange: (page2, pagesize) => {
setPage(page2);
getCourseStatisticsData(page2, 10);
}
}
)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${Collegesmodules.wrap} ${Collegesmodules.flexRow}` }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.rankLeft }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.basicTitle }, "\u6559\u5E08\u6392\u540D"), !teacherRanking && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.courseLoading }, /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, { tip: "\u6B63\u5728\u52A0\u8F7D..." })), teacherRanking && (((_b2 = teacherRanking == null ? void 0 : teacherRanking.teachers) == null ? void 0 : _b2.length) ? /* @__PURE__ */ _react_17_0_2_react.createElement(
table["default"],
{
columns: teacherRankingColums,
dataSource: teacherRanking == null ? void 0 : teacherRanking.teachers,
loading: isLoadingTeacher,
pagination: false
}
) : /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, null))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.rankRight }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.basicTitle }, "\u5728\u7EBF\u5B9E\u8BAD\u60C5\u51B5"), !shixunChartData && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.courseLoading }, /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, { tip: "\u6B63\u5728\u52A0\u8F7D..." })), shixunChartData && ((shixunChartData == null ? void 0 : shixunChartData.length) ? /* @__PURE__ */ _react_17_0_2_react.createElement(
lib/* default */.Z,
{
option: getTeacherRankingEchartOption(shixunChartData, shixunChartDataName),
style: { height: 600 },
opts: { renderer: "svg" }
}
) : /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, null)))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${Collegesmodules.wrap} ${Collegesmodules.flexRow}` }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.rankLeft }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.basicTitle }, "\u5B66\u751F\u6392\u540D"), !studentRanking && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.courseLoading }, /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, { tip: "\u6B63\u5728\u52A0\u8F7D..." })), studentRanking && (((_c = studentRanking == null ? void 0 : studentRanking.teachers) == null ? void 0 : _c.length) ? /* @__PURE__ */ _react_17_0_2_react.createElement(
table["default"],
{
columns: studentRankingColums,
dataSource: studentRanking == null ? void 0 : studentRanking.teachers,
loading: isLoadingStudent,
pagination: false
}
) : /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, null))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.rankRight }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.basicTitle }, "\u6700\u70ED\u8BC4\u6D4B"), !studentHotName && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Collegesmodules.courseLoading }, /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, { tip: "\u6B63\u5728\u52A0\u8F7D..." })), studentHotName && ((studentHotName == null ? void 0 : studentHotName.length) ? /* @__PURE__ */ _react_17_0_2_react.createElement(
lib/* default */.Z,
{
option: getStudentRankingEchartOption(studentHotName, studentHotValue),
style: { height: 600 },
opts: { renderer: "svg" }
}
) : /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, null)))));
};
/* harmony default export */ var Colleges = ((0,_umi_production_exports.connect)(({
shixunsDetail,
loading,
globalSetting
}) => ({
shixunsDetail,
globalSetting,
loading: loading.models.index
}))(CollegesPage));
/***/ })
}]);