|
|
"use strict";
|
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[34601],{
|
|
|
|
|
|
/***/ 69519:
|
|
|
/*!*****************************************!*\
|
|
|
!*** ./src/components/NoData/index.tsx ***!
|
|
|
\*****************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 59301);
|
|
|
/* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ 93314);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 3113);
|
|
|
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var noData = function noData(_ref) {
|
|
|
var img = _ref.img,
|
|
|
_ref$buttonProps = _ref.buttonProps,
|
|
|
buttonProps = _ref$buttonProps === void 0 ? {} : _ref$buttonProps,
|
|
|
_ref$styles = _ref.styles,
|
|
|
styles = _ref$styles === void 0 ? {} : _ref$styles,
|
|
|
customText = _ref.customText,
|
|
|
ButtonText = _ref.ButtonText,
|
|
|
ButtonClick = _ref.ButtonClick,
|
|
|
Buttonclass = _ref.Buttonclass,
|
|
|
ButtonTwo = _ref.ButtonTwo,
|
|
|
imgStyles = _ref.imgStyles,
|
|
|
_ref$loading = _ref.loading,
|
|
|
loading = _ref$loading === void 0 ? false : _ref$loading;
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)("section", {
|
|
|
className: "tc animated fadeIn",
|
|
|
style: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, {
|
|
|
color: '#999',
|
|
|
margin: '100px auto',
|
|
|
visibility: loading ? 'hidden' : 'visible'
|
|
|
}), styles),
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("img", {
|
|
|
src: img || _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_2__,
|
|
|
style: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, imgStyles), {}, {
|
|
|
pointerEvents: "none",
|
|
|
userSelect: "none"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("p", {
|
|
|
className: "mt20 font14",
|
|
|
children: customText || '暂时还没有相关数据哦!'
|
|
|
}), ButtonText && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({
|
|
|
className: Buttonclass,
|
|
|
onClick: ButtonClick
|
|
|
}, buttonProps), {}, {
|
|
|
children: ButtonText
|
|
|
})), ButtonTwo && ButtonTwo]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ __webpack_exports__.Z = (noData);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 22582:
|
|
|
/*!******************************************************************!*\
|
|
|
!*** ./src/pages/Paths/Detail/Statistics/index.tsx + 14 modules ***!
|
|
|
\******************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
// ESM COMPAT FLAG
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
PathStatisticsStatus: function() { return /* binding */ PathStatisticsStatus; },
|
|
|
"default": function() { return /* binding */ Detail_Statistics; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
|
|
|
var regeneratorRuntime = __webpack_require__(7557);
|
|
|
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
|
|
|
var asyncToGenerator = __webpack_require__(41498);
|
|
|
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(79800);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js
|
|
|
var objectWithoutProperties = __webpack_require__(39647);
|
|
|
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
|
|
|
// 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__(32136);
|
|
|
// 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/modal/index.js + 16 modules
|
|
|
var modal = __webpack_require__(43418);
|
|
|
// 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/row/index.js
|
|
|
var row = __webpack_require__(95237);
|
|
|
// 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/tooltip/index.js + 3 modules
|
|
|
var tooltip = __webpack_require__(6848);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Paths/Detail/Statistics/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var Statisticsmodules = ({"bg":"bg____jkAB","header":"header___PPltR","titleWrap":"titleWrap___pTIp8","title":"title___qTNRH","name":"name___dLrvE","info":"info___qGW_V","boxWrap":"boxWrap___n5Uc1","icon":"icon___BdgVN","bigTabs":"bigTabs___wqKPl","active":"active___rYKNJ","main":"main___MUCpu","titleItem":"titleItem___qDOI5","countcenter":"countcenter___rEj8o","tabdiv":"tabdiv___ShIOl","radiusdiv":"radiusdiv___GU9SO","update":"update___Rh1s2"});
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
|
|
|
var spin = __webpack_require__(71418);
|
|
|
// EXTERNAL MODULE: ./node_modules/_echarts-for-react@2.0.16@echarts-for-react/lib/index.js
|
|
|
var lib = __webpack_require__(42441);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Paths/Detail/Statistics/Quality/Config.tsx
|
|
|
var getLearnTimeOptions = function getLearnTimeOptions() {
|
|
|
var seriesData = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
|
|
return {
|
|
|
title: {
|
|
|
left: 'center'
|
|
|
},
|
|
|
tooltip: {
|
|
|
trigger: 'item',
|
|
|
formatter: '{a} <br/>{b} : {c} ({d}%)'
|
|
|
},
|
|
|
// legend: {
|
|
|
// type: 'scroll',
|
|
|
// orient: 'vertical',
|
|
|
// right: 10,
|
|
|
// top: 20,
|
|
|
// bottom: 20,
|
|
|
// data: legendData,
|
|
|
// selected: selected
|
|
|
// },
|
|
|
color: ['#0152d9', '#13C2C2', '#2FC25B', '#FACC14', '#F04864', '#8543E0'],
|
|
|
series: [{
|
|
|
name: '',
|
|
|
type: 'pie',
|
|
|
radius: '55%',
|
|
|
center: ['40%', '50%'],
|
|
|
data: seriesData,
|
|
|
emphasis: {
|
|
|
itemStyle: {
|
|
|
shadowBlur: 10,
|
|
|
shadowOffsetX: 0,
|
|
|
shadowColor: 'rgba(0, 0, 0, 0.5)'
|
|
|
}
|
|
|
}
|
|
|
}]
|
|
|
};
|
|
|
};
|
|
|
var getAverageEvaluationTimeOptions = function getAverageEvaluationTimeOptions(_ref) {
|
|
|
var _ref$names = _ref.names,
|
|
|
names = _ref$names === void 0 ? [] : _ref$names,
|
|
|
_ref$values = _ref.values,
|
|
|
values = _ref$values === void 0 ? [] : _ref$values;
|
|
|
return {
|
|
|
color: ['#3398DB'],
|
|
|
tooltip: {
|
|
|
trigger: 'axis',
|
|
|
axisPointer: {
|
|
|
// 坐标轴指示器,坐标轴触发有效
|
|
|
type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
|
|
|
}
|
|
|
},
|
|
|
grid: {
|
|
|
left: '3%',
|
|
|
right: '4%',
|
|
|
bottom: '3%',
|
|
|
containLabel: true
|
|
|
},
|
|
|
xAxis: [{
|
|
|
// nameTextStyle: { padding: [5, 0, 0, 0] },
|
|
|
// name: '平均评测次数',
|
|
|
// nameLocation: 'center',
|
|
|
type: 'category',
|
|
|
data: names,
|
|
|
axisTick: {
|
|
|
alignWithLabel: true
|
|
|
},
|
|
|
axisLabel: {
|
|
|
//坐标轴刻度标签的相关设置。
|
|
|
interval: 0,
|
|
|
rotate: "45"
|
|
|
}
|
|
|
}],
|
|
|
yAxis: [{
|
|
|
name: '人数',
|
|
|
// nameLocation: 'center',
|
|
|
type: 'value'
|
|
|
}],
|
|
|
series: [{
|
|
|
name: '人数',
|
|
|
type: 'bar',
|
|
|
barWidth: '20%',
|
|
|
label: {
|
|
|
show: true,
|
|
|
position: 'top'
|
|
|
},
|
|
|
data: values
|
|
|
}]
|
|
|
};
|
|
|
};
|
|
|
var getEvaluationTimeOptions = function getEvaluationTimeOptions(_ref2) {
|
|
|
var _ref2$names = _ref2.names,
|
|
|
names = _ref2$names === void 0 ? [] : _ref2$names,
|
|
|
_ref2$values = _ref2.values,
|
|
|
values = _ref2$values === void 0 ? [] : _ref2$values;
|
|
|
return {
|
|
|
color: ['#3398DB'],
|
|
|
tooltip: {
|
|
|
trigger: 'axis',
|
|
|
axisPointer: {
|
|
|
// 坐标轴指示器,坐标轴触发有效
|
|
|
type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
|
|
|
}
|
|
|
},
|
|
|
grid: {
|
|
|
left: '3%',
|
|
|
right: '4%',
|
|
|
bottom: '3%',
|
|
|
containLabel: true
|
|
|
},
|
|
|
xAxis: [{
|
|
|
// nameTextStyle: { padding: [5, 0, 0, 0] },
|
|
|
name: '平均\n评测\n次数',
|
|
|
// nameLocation: 'center',
|
|
|
type: 'category',
|
|
|
data: names,
|
|
|
axisTick: {
|
|
|
alignWithLabel: true
|
|
|
},
|
|
|
axisLabel: {
|
|
|
//坐标轴刻度标签的相关设置。
|
|
|
interval: 0,
|
|
|
rotate: "45"
|
|
|
}
|
|
|
}],
|
|
|
yAxis: [{
|
|
|
name: '人数',
|
|
|
// nameLocation: 'center',
|
|
|
type: 'value'
|
|
|
}],
|
|
|
series: [{
|
|
|
name: '人数',
|
|
|
type: 'bar',
|
|
|
barWidth: '20%',
|
|
|
label: {
|
|
|
show: true,
|
|
|
position: 'top'
|
|
|
},
|
|
|
data: values
|
|
|
}]
|
|
|
};
|
|
|
};
|
|
|
var getLengthOfStudyOptions = function getLengthOfStudyOptions(_ref3) {
|
|
|
var _ref3$names = _ref3.names,
|
|
|
names = _ref3$names === void 0 ? [] : _ref3$names,
|
|
|
_ref3$values = _ref3.values,
|
|
|
values = _ref3$values === void 0 ? [] : _ref3$values;
|
|
|
return {
|
|
|
color: ['#3398DB'],
|
|
|
tooltip: {
|
|
|
trigger: 'axis',
|
|
|
axisPointer: {
|
|
|
// 坐标轴指示器,坐标轴触发有效
|
|
|
type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
|
|
|
}
|
|
|
},
|
|
|
grid: {
|
|
|
left: '3%',
|
|
|
right: '4%',
|
|
|
bottom: '3%',
|
|
|
containLabel: true
|
|
|
},
|
|
|
xAxis: [{
|
|
|
// nameTextStyle: { padding: [5, 0, 0, 0] },
|
|
|
name: '视频\n学习\n时长',
|
|
|
// nameLocation: 'center',
|
|
|
type: 'category',
|
|
|
data: names,
|
|
|
axisTick: {
|
|
|
alignWithLabel: true
|
|
|
},
|
|
|
axisLabel: {
|
|
|
//坐标轴刻度标签的相关设置。
|
|
|
interval: 0,
|
|
|
rotate: "45"
|
|
|
}
|
|
|
}],
|
|
|
yAxis: [{
|
|
|
name: '人数',
|
|
|
// nameLocation: 'center',
|
|
|
type: 'value'
|
|
|
}],
|
|
|
series: [{
|
|
|
name: '人数',
|
|
|
type: 'bar',
|
|
|
barMaxWidth: "10%",
|
|
|
barWidth: '20%',
|
|
|
label: {
|
|
|
show: true,
|
|
|
position: 'top'
|
|
|
},
|
|
|
data: values
|
|
|
}]
|
|
|
};
|
|
|
};
|
|
|
// 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/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js
|
|
|
var defineProperty = __webpack_require__(85573);
|
|
|
var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
|
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx
|
|
|
var util = __webpack_require__(25644);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Paths/Detail/Statistics/utils.tsx
|
|
|
|
|
|
|
|
|
|
|
|
var StatusEnum = {
|
|
|
OneWeek: 1,
|
|
|
OneMonth: 2,
|
|
|
ThreeMonth: 3,
|
|
|
SixMonth: 4
|
|
|
};
|
|
|
var dateFormat = 'YYYY-MM-DD';
|
|
|
var formatTime = function formatTime(status) {
|
|
|
var mapping = defineProperty_default()(defineProperty_default()(defineProperty_default()(defineProperty_default()({}, StatusEnum.OneWeek, [dayjs_min_default()().subtract(1, 'w'), dayjs_min_default()()]), StatusEnum.OneMonth, [dayjs_min_default()().subtract(1, 'M'), dayjs_min_default()()]), StatusEnum.ThreeMonth, [dayjs_min_default()().subtract(3, 'M'), dayjs_min_default()()]), StatusEnum.SixMonth, [dayjs_min_default()().subtract(6, 'M'), dayjs_min_default()()]);
|
|
|
return mapping[status];
|
|
|
};
|
|
|
var formatClearanceData = function formatClearanceData(data) {
|
|
|
var mapping = {
|
|
|
"p0": "通关20%以下",
|
|
|
"p2": "通关20%以上",
|
|
|
"p4": "通关40%以上",
|
|
|
"p6": "通关60%以上",
|
|
|
"p8": "通关80%以上"
|
|
|
};
|
|
|
var formatData = [];
|
|
|
Object.keys(data).forEach(function (key) {
|
|
|
formatData.push({
|
|
|
value: data[key].count,
|
|
|
name: mapping[key]
|
|
|
});
|
|
|
});
|
|
|
return formatData;
|
|
|
};
|
|
|
|
|
|
// ['30秒-39秒', '40秒-49秒', '50秒-59秒', '1分30秒-39秒', '30秒-39秒', '40秒-49秒', '50秒-59秒', '1分30秒-39秒',],
|
|
|
// [500, 1000, 600, 300, 500, 1000, 600, 300]
|
|
|
var formatAverageClearanceTimeData = function formatAverageClearanceTimeData() {
|
|
|
var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
|
|
var names = data.map(function (item) {
|
|
|
return "".concat(toTimeFormat(item.time && item.time[0]), "-").concat(toTimeFormat(item.time && item.time[1]));
|
|
|
});
|
|
|
var values = data.map(function (item) {
|
|
|
return item.count;
|
|
|
});
|
|
|
return {
|
|
|
names: names,
|
|
|
values: values
|
|
|
};
|
|
|
};
|
|
|
var formatUserData = function formatUserData() {
|
|
|
var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
|
|
var names = data.map(function (item) {
|
|
|
return "".concat(item.begin_at, "-").concat(item.end_at, "\u79D2");
|
|
|
});
|
|
|
var values = data.map(function (item) {
|
|
|
return item.user_count;
|
|
|
});
|
|
|
return {
|
|
|
names: names,
|
|
|
values: values
|
|
|
};
|
|
|
};
|
|
|
var formatLengthOfStudyData = function formatLengthOfStudyData() {
|
|
|
var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
|
|
var names = data.map(function (item) {
|
|
|
return "".concat(item.begin_at, "-").concat(item.end_at, "\u5206\u949F");
|
|
|
});
|
|
|
var values = data.map(function (item) {
|
|
|
return item.user_count;
|
|
|
});
|
|
|
return {
|
|
|
names: names,
|
|
|
values: values
|
|
|
};
|
|
|
};
|
|
|
var formatLearningData = function formatLearningData() {
|
|
|
var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
|
|
var names = data.map(function (item) {
|
|
|
return item.name;
|
|
|
});
|
|
|
var values = data.map(function (item) {
|
|
|
return item.value;
|
|
|
});
|
|
|
return {
|
|
|
names: names,
|
|
|
values: values
|
|
|
};
|
|
|
};
|
|
|
var formatAverageEvaluationTimeData = function formatAverageEvaluationTimeData() {
|
|
|
var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
|
|
var names = data.map(function (item) {
|
|
|
return "".concat(item.num && item.num[0], "-").concat(item.num && item.num[1], "\u6B21");
|
|
|
});
|
|
|
var values = data.map(function (item) {
|
|
|
return item.count;
|
|
|
});
|
|
|
return {
|
|
|
names: names,
|
|
|
values: values
|
|
|
};
|
|
|
};
|
|
|
|
|
|
// [
|
|
|
// { value: 335, name: '初级' },
|
|
|
// { value: 310, name: '中级' },
|
|
|
// { value: 234, name: '高级' },
|
|
|
// { value: 135, name: '中高级' },
|
|
|
// ]
|
|
|
var formatShixunDiffData = function formatShixunDiffData(data) {
|
|
|
var mapping = {
|
|
|
1: "初级",
|
|
|
2: "中级",
|
|
|
3: "中高级",
|
|
|
4: "高级"
|
|
|
};
|
|
|
var datas = [];
|
|
|
delete data.total;
|
|
|
Object.keys(data).forEach(function (key) {
|
|
|
datas.push({
|
|
|
value: data[key],
|
|
|
name: mapping[key]
|
|
|
});
|
|
|
});
|
|
|
return datas;
|
|
|
};
|
|
|
// EXTERNAL MODULE: ./src/service/paths.ts
|
|
|
var paths = __webpack_require__(44011);
|
|
|
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
|
|
|
var NoData = __webpack_require__(69519);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules
|
|
|
var ExclamationCircleOutlined = __webpack_require__(23717);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Paths/Detail/Statistics/Quality/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Learn = function Learn(_ref) {
|
|
|
var _data$average_pass_nu, _data$average_pass_nu2, _data$average_pass_nu3, _data$average_pass_nu4, _data$study_video_tim, _data$study_video_tim2, _data$study_video_tim3, _data$study_video_tim4, _data$study_video_tim5;
|
|
|
var selectKey = _ref.selectKey,
|
|
|
statisticsData = _ref.statisticsData,
|
|
|
form = _ref.form;
|
|
|
var _useParams = (0,_umi_production_exports.useParams)(),
|
|
|
pathId = _useParams.pathId;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
isLoading = _useState2[0],
|
|
|
setIsLoading = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)({}),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
data = _useState4[0],
|
|
|
setData = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
pieTitle = _useState6[0],
|
|
|
setPieTitle = _useState6[1];
|
|
|
var percentage = ['100%', '80%以上', '60%以上', '40%以上', '20%以上', '20%以下'];
|
|
|
var rightPercentage = ['100%', '80%', '60%', '40%', '20%', '20%'];
|
|
|
var color = ['#0152d9', '#13C2C2', '#2FC25B', '#FACC14', '#F04864', '#8543E0'];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (selectKey === PathStatisticsStatus.Quality) {
|
|
|
handleGetData();
|
|
|
}
|
|
|
}, [selectKey, form]);
|
|
|
var handleGetData = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var time, res, datas;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
setIsLoading(true);
|
|
|
time = formatTime(StatusEnum.OneMonth);
|
|
|
_context.next = 4;
|
|
|
return (0,paths/* getLearnStatistics */.ef)({
|
|
|
id: pathId,
|
|
|
type: form === 'spoc' ? '1' : '2',
|
|
|
start_at: time && time[0] && dayjs_min_default()(time[0]).format(dateFormat),
|
|
|
end_at: time && time[1] && dayjs_min_default()(time[1]).format(dateFormat)
|
|
|
});
|
|
|
case 4:
|
|
|
res = _context.sent;
|
|
|
setIsLoading(false);
|
|
|
if (res) {
|
|
|
setData(res || {});
|
|
|
datas = [];
|
|
|
if (res !== null && res !== void 0 && res.passed_distribution_pie) {
|
|
|
percentage === null || percentage === void 0 || percentage.map(function (item, i) {
|
|
|
var data = {};
|
|
|
data.name = (res === null || res === void 0 ? void 0 : res.passed_distribution_pie[i + 1]) + '人:' + item;
|
|
|
data.value = res === null || res === void 0 ? void 0 : res.passed_distribution_pie[i + 1];
|
|
|
datas.push(data);
|
|
|
});
|
|
|
setPieTitle([].concat(datas));
|
|
|
}
|
|
|
}
|
|
|
case 7:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleGetData() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, {
|
|
|
spinning: isLoading,
|
|
|
children: [pieTitle && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Statisticsmodules.tabdiv,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: Statisticsmodules.titleItem,
|
|
|
children: "\u5B9E\u8BAD\u901A\u5173\u60C5\u51B5\u5206\u5E03\u56FE"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Statisticsmodules.countcenter,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(lib/* default */.Z, {
|
|
|
option: getLearnTimeOptions(pieTitle),
|
|
|
style: {
|
|
|
height: 400,
|
|
|
width: 600
|
|
|
},
|
|
|
opts: {
|
|
|
renderer: 'svg'
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "\u5355\u4F4D\uFF1A\u4EBA"
|
|
|
}), color === null || color === void 0 ? void 0 : color.map(function (item, i) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
alignItems: 'center'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Statisticsmodules.radiusdiv,
|
|
|
style: {
|
|
|
background: item
|
|
|
}
|
|
|
}, i), " ", "\u901A\u5173" + rightPercentage[i], i > 0 && i < 5 ? "\u4EE5\u4E0A (\u542B)" : i === 5 ? '以下' : '']
|
|
|
}, i);
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Statisticsmodules.tabdiv,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Statisticsmodules.titleItem,
|
|
|
children: ["\u5B9E\u8BAD\u5173\u5361\u5E73\u5747\u8BC4\u6D4B\u6B21\u6570\u5206\u5E03\u56FE ", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: "\u81F3\u5C11\u8FDB\u884C\u4E00\u6B21\u8BC4\u6D4B\u7684\u5B66\u751F\u624D\u7EB3\u5165\u672C\u56FE\u7EDF\u8BA1",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {
|
|
|
style: {
|
|
|
marginLeft: '5px'
|
|
|
}
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Statisticsmodules.countcenter,
|
|
|
children: data !== null && data !== void 0 && (_data$average_pass_nu = data.average_pass_num_bar) !== null && _data$average_pass_nu !== void 0 && _data$average_pass_nu.columns ? /*#__PURE__*/(0,jsx_runtime.jsx)(lib/* default */.Z, {
|
|
|
option: getEvaluationTimeOptions(formatAverageEvaluationTimeData(data.average_pass_num_bar && data.average_pass_num_bar.columns)),
|
|
|
style: {
|
|
|
height: 400,
|
|
|
width: 1200
|
|
|
},
|
|
|
opts: {
|
|
|
renderer: 'svg'
|
|
|
}
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
justifyContent: 'center'
|
|
|
},
|
|
|
children: "\u5355\u4F4D\uFF1A\u6B21/\u5173\u5361"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
justifyContent: 'center',
|
|
|
color: "#999999"
|
|
|
},
|
|
|
children: "\u672C\u56FE\u4EE5\u5B66\u751F\u5728\u5B9E\u8BAD\u5173\u5361\u4E2D\u7684\u8BC4\u6D4B\u6B21\u6570\u5E73\u5747\u503C\u4E3A\u7EDF\u8BA1\u7EF4\u5EA6\uFF0C\u7ED9\u51FA\u6240\u6709\u5B66\u751F\u7684\u5E73\u5747\u8BC4\u6D4B\u6B21\u6570\u5206\u5E03\u72B6\u6001\u3002"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
justifyContent: 'center',
|
|
|
color: '#999999'
|
|
|
},
|
|
|
children: ["\u5F53\u524D\u5E73\u5747\u8BC4\u6D4B\u6B21\u6570\u6700\u5C0F\u503C\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: "#0DAE0A"
|
|
|
},
|
|
|
children: [data.average_pass_num_bar && ((_data$average_pass_nu2 = data.average_pass_num_bar) === null || _data$average_pass_nu2 === void 0 ? void 0 : _data$average_pass_nu2.min), "\u6B21"]
|
|
|
}), "\uFF0C\u6700\u5927\u503C\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: "#0DAE0A"
|
|
|
},
|
|
|
children: [data.average_pass_num_bar && ((_data$average_pass_nu3 = data.average_pass_num_bar) === null || _data$average_pass_nu3 === void 0 ? void 0 : _data$average_pass_nu3.max), "\u6B21"]
|
|
|
}), "\uFF0C\u4E2D\u4F4D\u6570\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: "#0DAE0A"
|
|
|
},
|
|
|
children: [data.average_pass_num_bar && ((_data$average_pass_nu4 = data.average_pass_num_bar) === null || _data$average_pass_nu4 === void 0 ? void 0 : _data$average_pass_nu4.mid), "\u6B21"]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
height: "45px"
|
|
|
}
|
|
|
})]
|
|
|
})]
|
|
|
}), statisticsData !== null && statisticsData !== void 0 && statisticsData.video_count ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Statisticsmodules.tabdiv,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Statisticsmodules.titleItem,
|
|
|
children: ["\u89C6\u9891\u5B66\u4E60\u65F6\u957F\u5206\u5E03\u56FE", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: "\u81F3\u5C11\u5B66\u4E60\u4E00\u4E2A\u89C6\u9891\u5B66\u751F\u7684\u624D\u7EB3\u5165\u672C\u56FE\u7EDF\u8BA1",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {
|
|
|
style: {
|
|
|
marginLeft: '5px'
|
|
|
}
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Statisticsmodules.countcenter,
|
|
|
children: data !== null && data !== void 0 && (_data$study_video_tim = data.study_video_time_bar) !== null && _data$study_video_tim !== void 0 && _data$study_video_tim.user_data ? /*#__PURE__*/(0,jsx_runtime.jsx)(lib/* default */.Z, {
|
|
|
option: getLengthOfStudyOptions(formatLengthOfStudyData(data.study_video_time_bar && data.study_video_time_bar.user_data)),
|
|
|
style: {
|
|
|
height: 400,
|
|
|
width: 1200
|
|
|
},
|
|
|
opts: {
|
|
|
renderer: 'svg'
|
|
|
}
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: data !== null && data !== void 0 && (_data$study_video_tim2 = data.study_video_time_bar) !== null && _data$study_video_tim2 !== void 0 && _data$study_video_tim2.max ? '' : 'none'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
justifyContent: 'center'
|
|
|
},
|
|
|
children: "\u5355\u4F4D\uFF1A\u5206/\u5173\u5361"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
justifyContent: 'center',
|
|
|
color: "#999999"
|
|
|
},
|
|
|
children: "\u672C\u56FE\u4EE5\u5B66\u751F\u5728\u5B9E\u8BAD\u5173\u5361\u4E2D\u7684\u8BC4\u6D4B\u6B21\u6570\u5E73\u5747\u503C\u4E3A\u7EDF\u8BA1\u7EF4\u5EA6\uFF0C\u7ED9\u51FA\u6240\u6709\u5B66\u751F\u7684\u5E73\u5747\u8BC4\u6D4B\u6B21\u6570\u5206\u5E03\u72B6\u6001\u3002"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
justifyContent: 'center',
|
|
|
color: '#999999'
|
|
|
},
|
|
|
children: ["\u5F53\u524D\u5E73\u5747\u8BC4\u6D4B\u6B21\u6570\u6700\u5C0F\u503C\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: "#0DAE0A"
|
|
|
},
|
|
|
children: [data.study_video_time_bar && ((_data$study_video_tim3 = data.study_video_time_bar) === null || _data$study_video_tim3 === void 0 ? void 0 : _data$study_video_tim3.min), "\u5206"]
|
|
|
}), "\uFF0C\u6700\u5927\u503C\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: "#0DAE0A"
|
|
|
},
|
|
|
children: [data.study_video_time_bar && ((_data$study_video_tim4 = data.study_video_time_bar) === null || _data$study_video_tim4 === void 0 ? void 0 : _data$study_video_tim4.max), "\u5206"]
|
|
|
}), "\uFF0C\u4E2D\u4F4D\u6570\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: "#0DAE0A"
|
|
|
},
|
|
|
children: [data.study_video_time_bar && ((_data$study_video_tim5 = data.study_video_time_bar) === null || _data$study_video_tim5 === void 0 ? void 0 : _data$study_video_tim5.mid), "\u5206"]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
height: "45px"
|
|
|
}
|
|
|
})]
|
|
|
})]
|
|
|
}) : '']
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var Quality = (Learn);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/date-picker/index.js + 66 modules
|
|
|
var date_picker = __webpack_require__(22744);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Paths/Detail/Statistics/ShiXunUestow/Config.tsx
|
|
|
var Config_getAverageEvaluationTimeOptions = function getAverageEvaluationTimeOptions() {
|
|
|
var names = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
|
|
var values = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
|
|
|
var type = arguments.length > 2 ? arguments[2] : undefined;
|
|
|
return {
|
|
|
color: ['#3398DB'],
|
|
|
tooltip: {
|
|
|
trigger: 'axis',
|
|
|
axisPointer: {
|
|
|
// 坐标轴指示器,坐标轴触发有效
|
|
|
type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
|
|
|
}
|
|
|
},
|
|
|
grid: {
|
|
|
left: '3%',
|
|
|
right: '4%',
|
|
|
bottom: '3%',
|
|
|
containLabel: true
|
|
|
},
|
|
|
xAxis: [{
|
|
|
name: '实训',
|
|
|
type: 'category',
|
|
|
data: names,
|
|
|
axisTick: {
|
|
|
alignWithLabel: true
|
|
|
},
|
|
|
axisLabel: {
|
|
|
//坐标轴刻度标签的相关设置。
|
|
|
interval: 0,
|
|
|
rotate: "45",
|
|
|
formatter: function formatter(value) {
|
|
|
return (value === null || value === void 0 ? void 0 : value.length) > 8 ? value.substr(0, 8) + '...' : value;
|
|
|
}
|
|
|
}
|
|
|
}],
|
|
|
yAxis: [{
|
|
|
name: type,
|
|
|
type: 'value'
|
|
|
}],
|
|
|
series: [{
|
|
|
name: type,
|
|
|
type: 'bar',
|
|
|
barWidth: '20%',
|
|
|
label: {
|
|
|
show: true,
|
|
|
position: 'top'
|
|
|
},
|
|
|
data: values
|
|
|
}]
|
|
|
};
|
|
|
};
|
|
|
;// CONCATENATED MODULE: ./src/pages/Paths/Detail/Statistics/ShiXunUestow/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var RangePicker = date_picker["default"].RangePicker;
|
|
|
var ShiXunUestow_Learn = function Learn(_ref) {
|
|
|
var selectKey = _ref.selectKey;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
isLoading = _useState2[0],
|
|
|
setIsLoading = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
time = _useState4[0],
|
|
|
setTime = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)(StatusEnum.OneMonth),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
active = _useState6[0],
|
|
|
setActive = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)({}),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
params = _useState8[0],
|
|
|
setParmas = _useState8[1];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)({}),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
data = _useState10[0],
|
|
|
setData = _useState10[1];
|
|
|
var pathId = (0,_react_17_0_2_react.useRef)();
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
pathId.current = window.location.pathname.split('/')[2];
|
|
|
if (selectKey === PathStatisticsStatus.ShiXunUsetow) {
|
|
|
params.time = formatTime(active);
|
|
|
setParmas(params);
|
|
|
setTime(params.time);
|
|
|
handleGetData(params);
|
|
|
}
|
|
|
}, [selectKey]);
|
|
|
var handleGetData = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(postData) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
// const url = `/paths/${pathId.current}/learning_statistics.json`;
|
|
|
setIsLoading(true);
|
|
|
_context.next = 3;
|
|
|
return (0,paths/* getShixunAnalyzeData */.F_)({
|
|
|
id: pathId.current
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context.sent;
|
|
|
setIsLoading(false);
|
|
|
if (res) {
|
|
|
setData(res || {});
|
|
|
}
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleGetData(_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, {
|
|
|
spinning: isLoading,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Statisticsmodules.tabdiv,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Statisticsmodules.titleItem,
|
|
|
children: ["\u5E94\u7528\u8BFE\u5802\u6570\u6392\u884C\u699C", (data === null || data === void 0 ? void 0 : data.used_course_num_count) >= 10 && '(Top10)']
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Statisticsmodules.countcenter,
|
|
|
children: data !== null && data !== void 0 && data.used_course_num && (data === null || data === void 0 ? void 0 : data.used_course_num_count) > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(lib/* default */.Z, {
|
|
|
option: Config_getAverageEvaluationTimeOptions(Object.keys(data === null || data === void 0 ? void 0 : data.used_course_num), Object.values(data === null || data === void 0 ? void 0 : data.used_course_num), '被应用课堂数'),
|
|
|
style: {
|
|
|
height: 400,
|
|
|
width: 1200
|
|
|
},
|
|
|
opts: {
|
|
|
renderer: 'svg'
|
|
|
}
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Statisticsmodules.tabdiv,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Statisticsmodules.titleItem,
|
|
|
children: ["\u88AB\u5E94\u7528\u5355\u4F4D\u6570\u6392\u884C\u699C", (data === null || data === void 0 ? void 0 : data.used_school_num_count) >= 10 && '(Top10)']
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Statisticsmodules.countcenter,
|
|
|
children: data !== null && data !== void 0 && data.used_school_num && (data === null || data === void 0 ? void 0 : data.used_school_num_count) > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(lib/* default */.Z, {
|
|
|
option: Config_getAverageEvaluationTimeOptions(Object.keys(data === null || data === void 0 ? void 0 : data.used_school_num), Object.values(data === null || data === void 0 ? void 0 : data.used_school_num), '被应用单位数'),
|
|
|
style: {
|
|
|
height: 400,
|
|
|
width: 1200
|
|
|
},
|
|
|
opts: {
|
|
|
renderer: 'svg'
|
|
|
}
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Statisticsmodules.tabdiv,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Statisticsmodules.titleItem,
|
|
|
children: ["\u5B66\u4E60\u4EBA\u6570\u6392\u884C\u699C", (data === null || data === void 0 ? void 0 : data.used_study_num_count) >= 10 && '(Top10)']
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Statisticsmodules.countcenter,
|
|
|
children: data !== null && data !== void 0 && data.used_study_num && (data === null || data === void 0 ? void 0 : data.used_study_num_count) > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(lib/* default */.Z, {
|
|
|
option: Config_getAverageEvaluationTimeOptions(Object.keys(data === null || data === void 0 ? void 0 : data.used_study_num), Object.values(data === null || data === void 0 ? void 0 : data.used_study_num), '学习人数'),
|
|
|
style: {
|
|
|
height: 400,
|
|
|
width: 1200
|
|
|
},
|
|
|
opts: {
|
|
|
renderer: 'svg'
|
|
|
}
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Statisticsmodules.tabdiv,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Statisticsmodules.titleItem,
|
|
|
children: ["\u5168\u90E8\u5173\u5361\u901A\u5173\u4EBA\u6570\u6392\u884C\u699C", (data === null || data === void 0 ? void 0 : data.used_pass_num_count) >= 10 && '(Top10)']
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Statisticsmodules.countcenter,
|
|
|
children: data !== null && data !== void 0 && data.used_pass_num && (data === null || data === void 0 ? void 0 : data.used_pass_num_count) > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(lib/* default */.Z, {
|
|
|
option: Config_getAverageEvaluationTimeOptions(Object.keys(data === null || data === void 0 ? void 0 : data.used_pass_num), Object.values(data === null || data === void 0 ? void 0 : data.used_pass_num), '通关人数'),
|
|
|
style: {
|
|
|
height: 400,
|
|
|
width: 1200
|
|
|
},
|
|
|
opts: {
|
|
|
renderer: 'svg'
|
|
|
}
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var ShiXunUestow = (ShiXunUestow_Learn);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js
|
|
|
var es_select = __webpack_require__(57809);
|
|
|
// EXTERNAL MODULE: ./node_modules/_echarts@4.8.0@echarts/index.js
|
|
|
var _echarts_4_8_0_echarts = __webpack_require__(76411);
|
|
|
var _echarts_4_8_0_echarts_default = /*#__PURE__*/__webpack_require__.n(_echarts_4_8_0_echarts);
|
|
|
// EXTERNAL MODULE: ./node_modules/_echarts@4.8.0@echarts/map/json/china.json
|
|
|
var china = __webpack_require__(5278);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Paths/Detail/Statistics/Learning/Config.tsx
|
|
|
var Learning_Config_getAverageEvaluationTimeOptions = function getAverageEvaluationTimeOptions(_ref, type) {
|
|
|
var _ref$names = _ref.names,
|
|
|
names = _ref$names === void 0 ? [] : _ref$names,
|
|
|
_ref$values = _ref.values,
|
|
|
values = _ref$values === void 0 ? [] : _ref$values;
|
|
|
return {
|
|
|
color: ['#3398DB'],
|
|
|
tooltip: {
|
|
|
trigger: 'axis',
|
|
|
axisPointer: {
|
|
|
// 坐标轴指示器,坐标轴触发有效
|
|
|
type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
|
|
|
}
|
|
|
},
|
|
|
grid: {
|
|
|
left: '3%',
|
|
|
right: '4%',
|
|
|
bottom: '3%',
|
|
|
containLabel: true
|
|
|
},
|
|
|
xAxis: [{
|
|
|
name: '时间',
|
|
|
type: 'category',
|
|
|
data: names,
|
|
|
axisTick: {
|
|
|
alignWithLabel: true,
|
|
|
interval: 0,
|
|
|
rotate: "45"
|
|
|
},
|
|
|
axisLabel: {
|
|
|
//坐标轴刻度标签的相关设置。
|
|
|
interval: 0,
|
|
|
rotate: "45"
|
|
|
}
|
|
|
}],
|
|
|
yAxis: [{
|
|
|
name: type,
|
|
|
type: 'value'
|
|
|
}],
|
|
|
series: [{
|
|
|
name: type,
|
|
|
type: 'bar',
|
|
|
barWidth: '20%',
|
|
|
label: {
|
|
|
show: true,
|
|
|
position: 'top',
|
|
|
formatter: function formatter(num) {
|
|
|
return parseInt(num === null || num === void 0 ? void 0 : num.data) > 10000 ? Math.round(parseInt(num === null || num === void 0 ? void 0 : num.data) / 100) / 10 + 'k' : num === null || num === void 0 ? void 0 : num.data;
|
|
|
}
|
|
|
},
|
|
|
data: values
|
|
|
}]
|
|
|
};
|
|
|
};
|
|
|
var getMapOptions = function getMapOptions(data) {
|
|
|
return {
|
|
|
tooltip: {
|
|
|
show: true,
|
|
|
formatter: function formatter(params) {
|
|
|
if (params !== null && params !== void 0 && params.value) {
|
|
|
return params.name + ':' + params.value + '人';
|
|
|
} else {
|
|
|
return '';
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
visualMap: {
|
|
|
type: 'continuous',
|
|
|
orient: 'visualMap',
|
|
|
itemWidth: 20,
|
|
|
itemHeight: 120,
|
|
|
text: ['高', '低'],
|
|
|
showLabel: true,
|
|
|
seriesIndex: [0],
|
|
|
inRange: {
|
|
|
color: ['#C4EAFF', '#A1DBFF', '#3AA0FF', '#2F88DF', '#2661A8']
|
|
|
},
|
|
|
textStyle: {
|
|
|
color: '#0152d9'
|
|
|
},
|
|
|
top: 100,
|
|
|
right: 'right'
|
|
|
},
|
|
|
grid: {
|
|
|
right: 10,
|
|
|
top: 135,
|
|
|
bottom: 100,
|
|
|
width: '20%'
|
|
|
},
|
|
|
xAxis: {
|
|
|
show: false
|
|
|
},
|
|
|
geo: {
|
|
|
// roam: true,
|
|
|
map: 'china',
|
|
|
left: 'left',
|
|
|
right: '300',
|
|
|
// layoutSize: '80%',
|
|
|
label: {
|
|
|
emphasis: {
|
|
|
show: false
|
|
|
}
|
|
|
},
|
|
|
itemStyle: {
|
|
|
emphasis: {
|
|
|
areaColor: '#0152d9'
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
series: [{
|
|
|
name: 'mapSer',
|
|
|
type: 'map',
|
|
|
roam: false,
|
|
|
geoIndex: 0,
|
|
|
label: {
|
|
|
show: false
|
|
|
},
|
|
|
data: data
|
|
|
}]
|
|
|
};
|
|
|
};
|
|
|
;// CONCATENATED MODULE: ./src/pages/Paths/Detail/Statistics/Learning/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Option = es_select["default"].Option;
|
|
|
_echarts_4_8_0_echarts_default().registerMap('china', china);
|
|
|
var Learning_Learn = function Learn(_ref) {
|
|
|
var selectKey = _ref.selectKey,
|
|
|
form = _ref.form,
|
|
|
statisticsData = _ref.statisticsData;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
isLoading = _useState2[0],
|
|
|
setIsLoading = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)({}),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
data = _useState4[0],
|
|
|
setData = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)('all'),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
type = _useState6[0],
|
|
|
setType = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
day = _useState8[0],
|
|
|
setDay = _useState8[1];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
studyCount = _useState10[0],
|
|
|
setStudyCount = _useState10[1];
|
|
|
var _useState11 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
passedCount = _useState12[0],
|
|
|
setPassedCount = _useState12[1];
|
|
|
var _useState13 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
|
studypdfattachmentcount = _useState14[0],
|
|
|
setStudypdfattachmentCount = _useState14[1];
|
|
|
var _useState15 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState16 = slicedToArray_default()(_useState15, 2),
|
|
|
evaluatecount = _useState16[0],
|
|
|
setEvaluatCount = _useState16[1];
|
|
|
var _useState17 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState18 = slicedToArray_default()(_useState17, 2),
|
|
|
studyVideoCount = _useState18[0],
|
|
|
setStudyVideoCount = _useState18[1];
|
|
|
var _useParams = (0,_umi_production_exports.useParams)(),
|
|
|
pathId = _useParams.pathId;
|
|
|
var time = [{
|
|
|
key: 7,
|
|
|
value: '最近7天'
|
|
|
}, {
|
|
|
key: 30,
|
|
|
value: '最近30天'
|
|
|
}, {
|
|
|
key: 180,
|
|
|
value: '最近六个月'
|
|
|
}];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (selectKey === PathStatisticsStatus.LearnIng) {
|
|
|
handleGetData();
|
|
|
}
|
|
|
}, [selectKey, type, day, form]);
|
|
|
var handleGetData = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
setIsLoading(true);
|
|
|
_context.next = 3;
|
|
|
return (0,paths/* getStudentData */.DU)({
|
|
|
id: pathId,
|
|
|
type: type,
|
|
|
day: day,
|
|
|
form: form
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context.sent;
|
|
|
setIsLoading(false);
|
|
|
if (!res) {
|
|
|
_context.next = 18;
|
|
|
break;
|
|
|
}
|
|
|
if (type === 'all') {
|
|
|
setData(res || {});
|
|
|
setStudyCount(res === null || res === void 0 ? void 0 : res.study_count);
|
|
|
setPassedCount(res === null || res === void 0 ? void 0 : res.passed_count);
|
|
|
setStudypdfattachmentCount(res === null || res === void 0 ? void 0 : res.study_pdf_attachment_count);
|
|
|
setStudyVideoCount(res === null || res === void 0 ? void 0 : res.study_video_count);
|
|
|
setEvaluatCount(res === null || res === void 0 ? void 0 : res.evaluate_count);
|
|
|
}
|
|
|
_context.t0 = type;
|
|
|
_context.next = _context.t0 === 'study_count' ? 10 : _context.t0 === 'passed_count' ? 12 : _context.t0 === 'study_pdf_attachment_count' ? 14 : _context.t0 === 'study_video_count' ? 16 : 18;
|
|
|
break;
|
|
|
case 10:
|
|
|
setStudyCount(res);
|
|
|
return _context.abrupt("break", 18);
|
|
|
case 12:
|
|
|
setPassedCount(res);
|
|
|
return _context.abrupt("break", 18);
|
|
|
case 14:
|
|
|
setStudypdfattachmentCount(res);
|
|
|
return _context.abrupt("break", 18);
|
|
|
case 16:
|
|
|
setStudyVideoCount(res);
|
|
|
return _context.abrupt("break", 18);
|
|
|
case 18:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleGetData() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, {
|
|
|
spinning: isLoading,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Statisticsmodules.tabdiv,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: Statisticsmodules.titleItem,
|
|
|
children: "\u5B66\u5458\u5730\u57DF\u5206\u5E03\u56FE"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Statisticsmodules.countcenter,
|
|
|
children: (data === null || data === void 0 ? void 0 : data.map) && /*#__PURE__*/(0,jsx_runtime.jsx)(lib/* default */.Z, {
|
|
|
option: getMapOptions(data === null || data === void 0 ? void 0 : data.map),
|
|
|
style: {
|
|
|
height: 400,
|
|
|
width: 800
|
|
|
},
|
|
|
opts: {
|
|
|
renderer: 'svg'
|
|
|
}
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Statisticsmodules.tabdiv,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Statisticsmodules.titleItem,
|
|
|
style: {
|
|
|
justifyContent: 'space-between'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\u5B66\u5458\u6570\u91CF\u589E\u957F\u56FE", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "font12 c-grey-999 ml10",
|
|
|
children: "\u53C2\u4E0E\u8BFE\u5802\u5B66\u4E60\u7684\u7D2F\u79EF\u4EBA\u6570"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
|
|
|
defaultValue: 7,
|
|
|
style: {
|
|
|
width: '120px'
|
|
|
},
|
|
|
onChange: function onChange(e) {
|
|
|
setType('study_count');
|
|
|
setDay(e);
|
|
|
},
|
|
|
children: time === null || time === void 0 ? void 0 : time.map(function (item, i) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
|
|
|
value: item.key,
|
|
|
children: item === null || item === void 0 ? void 0 : item.value
|
|
|
}, i);
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Statisticsmodules.countcenter,
|
|
|
children: (studyCount === null || studyCount === void 0 ? void 0 : studyCount.length) > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(lib/* default */.Z, {
|
|
|
option: Learning_Config_getAverageEvaluationTimeOptions(formatLearningData(studyCount), '学员数量'),
|
|
|
style: {
|
|
|
height: 400,
|
|
|
width: 1200
|
|
|
},
|
|
|
opts: {
|
|
|
renderer: 'svg'
|
|
|
}
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Statisticsmodules.tabdiv,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Statisticsmodules.titleItem,
|
|
|
style: {
|
|
|
justifyContent: 'space-between'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\u5B9E\u8DF5\u9879\u76EE\u901A\u8FC7\u4EBA\u6570\u589E\u957F\u56FE", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "font12 c-grey-999 ml10",
|
|
|
children: "\u5B66\u751F\u901A\u8FC7\u5B9E\u8DF5\u9879\u76EE\u7684\u7D2F\u79EF\u4EBA\u6570"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
|
|
|
defaultValue: 7,
|
|
|
style: {
|
|
|
width: '120px'
|
|
|
},
|
|
|
onChange: function onChange(e) {
|
|
|
setType('passed_count');
|
|
|
setDay(e);
|
|
|
},
|
|
|
children: time === null || time === void 0 ? void 0 : time.map(function (item, i) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
|
|
|
value: item.key,
|
|
|
children: item === null || item === void 0 ? void 0 : item.value
|
|
|
}, i);
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Statisticsmodules.countcenter,
|
|
|
children: (passedCount === null || passedCount === void 0 ? void 0 : passedCount.length) > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(lib/* default */.Z, {
|
|
|
option: Learning_Config_getAverageEvaluationTimeOptions(formatLearningData(passedCount), '通过人数'),
|
|
|
style: {
|
|
|
height: 400,
|
|
|
width: 1200
|
|
|
},
|
|
|
opts: {
|
|
|
renderer: 'svg'
|
|
|
}
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})
|
|
|
})]
|
|
|
}), statisticsData !== null && statisticsData !== void 0 && statisticsData.video_count ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Statisticsmodules.tabdiv,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Statisticsmodules.titleItem,
|
|
|
style: {
|
|
|
justifyContent: 'space-between'
|
|
|
},
|
|
|
children: ["\u89C6\u9891\u5B66\u4E60\u6B21\u6570\u589E\u957F\u56FE", /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
|
|
|
defaultValue: 7,
|
|
|
style: {
|
|
|
width: '120px'
|
|
|
},
|
|
|
onChange: function onChange(e) {
|
|
|
setType('study_video_count');
|
|
|
setDay(e);
|
|
|
},
|
|
|
children: time === null || time === void 0 ? void 0 : time.map(function (item, i) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
|
|
|
value: item.key,
|
|
|
children: item === null || item === void 0 ? void 0 : item.value
|
|
|
}, i);
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Statisticsmodules.countcenter,
|
|
|
children: (studyVideoCount === null || studyVideoCount === void 0 ? void 0 : studyVideoCount.length) > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(lib/* default */.Z, {
|
|
|
option: Learning_Config_getAverageEvaluationTimeOptions(formatLearningData(studyVideoCount), '视频学习次数'),
|
|
|
style: {
|
|
|
height: 400,
|
|
|
width: 1200
|
|
|
},
|
|
|
opts: {
|
|
|
renderer: 'svg'
|
|
|
}
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})
|
|
|
})]
|
|
|
}) : '', statisticsData !== null && statisticsData !== void 0 && statisticsData.pdf_attachment_count ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Statisticsmodules.tabdiv,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Statisticsmodules.titleItem,
|
|
|
style: {
|
|
|
justifyContent: 'space-between'
|
|
|
},
|
|
|
children: ["\u8BFE\u4EF6\u5B66\u4E60\u6B21\u6570\u589E\u957F\u56FE", /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
|
|
|
defaultValue: 7,
|
|
|
style: {
|
|
|
width: '120px'
|
|
|
},
|
|
|
onChange: function onChange(e) {
|
|
|
setType('study_pdf_attachment_count');
|
|
|
setDay(e);
|
|
|
},
|
|
|
children: time === null || time === void 0 ? void 0 : time.map(function (item, i) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
|
|
|
value: item.key,
|
|
|
children: item === null || item === void 0 ? void 0 : item.value
|
|
|
}, i);
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Statisticsmodules.countcenter,
|
|
|
children: (studypdfattachmentcount === null || studypdfattachmentcount === void 0 ? void 0 : studypdfattachmentcount.length) > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(lib/* default */.Z, {
|
|
|
option: Learning_Config_getAverageEvaluationTimeOptions(formatLearningData(studypdfattachmentcount), '课件学习次数'),
|
|
|
style: {
|
|
|
height: 400,
|
|
|
width: 1200
|
|
|
},
|
|
|
opts: {
|
|
|
renderer: 'svg'
|
|
|
}
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})
|
|
|
})]
|
|
|
}) : '', /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Statisticsmodules.tabdiv,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: Statisticsmodules.titleItem,
|
|
|
style: {
|
|
|
justifyContent: 'space-between'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\u5B9E\u8BAD\u8BC4\u6D4B\u6B21\u6570\u589E\u957F\u56FE", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "font12 c-grey-999 ml10",
|
|
|
children: "\u5B66\u751F\u8BC4\u6D4B\u70B9\u51FB\u7684\u7D2F\u79EF\u603B\u6B21\u6570"
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Statisticsmodules.countcenter,
|
|
|
children: (evaluatecount === null || evaluatecount === void 0 ? void 0 : evaluatecount.length) > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(lib/* default */.Z, {
|
|
|
option: Learning_Config_getAverageEvaluationTimeOptions(formatLearningData(evaluatecount), '实训评测次数'),
|
|
|
style: {
|
|
|
height: 400,
|
|
|
width: 1200
|
|
|
},
|
|
|
opts: {
|
|
|
renderer: 'svg'
|
|
|
}
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var Learning = (Learning_Learn);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js
|
|
|
var objectSpread2 = __webpack_require__(82242);
|
|
|
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
|
|
var input = __webpack_require__(8772);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/skeleton/index.js + 12 modules
|
|
|
var skeleton = __webpack_require__(87876);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
|
|
|
var table = __webpack_require__(52306);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Paths/Detail/Statistics/SPOC/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var SPOCmodules = ({"row3":"row3___CeXjd","info":"info___eN7xx","title":"title___xxaug","row5":"row5___MDHEi","rule":"rule___Fgl4o","tabWrap":"tabWrap___oSS3J","tab":"tab___DEpgx","active":"active___JpKfZ"});
|
|
|
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
|
|
var fetch = __webpack_require__(84087);
|
|
|
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js
|
|
|
var lodash = __webpack_require__(89392);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Paths/Detail/Statistics/SPOC/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Search = input/* default */.Z.Search;
|
|
|
var SPOC = function SPOC(_ref) {
|
|
|
var _data$spoc_data, _data$spoc_data2, _data$spoc_data3, _data$school_info, _data$school_info2, _data$school_info3, _data$school_info4, _data$school_info5;
|
|
|
var setStatisticsData = _ref.setStatisticsData;
|
|
|
var _useParams = (0,_umi_production_exports.useParams)(),
|
|
|
pathId = _useParams.pathId;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(true),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
loading = _useState2[0],
|
|
|
setLoading = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(true),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
tableLoading = _useState4[0],
|
|
|
setTableLoading = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)(0),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
total = _useState6[0],
|
|
|
setTotal = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
data = _useState8[0],
|
|
|
setData = _useState8[1];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)({
|
|
|
page: 1,
|
|
|
limit: 10,
|
|
|
order: null,
|
|
|
b_order: null,
|
|
|
school_type: null,
|
|
|
search_key: '',
|
|
|
resource_type: 'shixun',
|
|
|
type: 'subject_info'
|
|
|
}),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
params = _useState10[0],
|
|
|
setParams = _useState10[1];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
getData(params, true);
|
|
|
}, []);
|
|
|
var getData = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(params) {
|
|
|
var init,
|
|
|
res,
|
|
|
_res$data,
|
|
|
_res$data2,
|
|
|
_res$data3,
|
|
|
_res$data4,
|
|
|
_res$data5,
|
|
|
_res$data6,
|
|
|
_res$data7,
|
|
|
_res$data8,
|
|
|
_args = arguments;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
init = _args.length > 1 && _args[1] !== undefined ? _args[1] : false;
|
|
|
if (init) {
|
|
|
setLoading(true);
|
|
|
} else {
|
|
|
setTableLoading(true);
|
|
|
}
|
|
|
_context.next = 4;
|
|
|
return (0,fetch/* default */.ZP)("/api/paths/".concat(pathId, "/statistics_basic_info.json"), {
|
|
|
method: 'get',
|
|
|
params: params
|
|
|
});
|
|
|
case 4:
|
|
|
res = _context.sent;
|
|
|
if (res.status === 0) {
|
|
|
setData(objectSpread2_default()(objectSpread2_default()({}, res.data), {}, {
|
|
|
basic_info_items: (0,lodash.compact)([res === null || res === void 0 || (_res$data = res.data) === null || _res$data === void 0 || (_res$data = _res$data.basic_info) === null || _res$data === void 0 ? void 0 : _res$data.shixun_data, res === null || res === void 0 || (_res$data2 = res.data) === null || _res$data2 === void 0 || (_res$data2 = _res$data2.basic_info) === null || _res$data2 === void 0 ? void 0 : _res$data2.video_data, res === null || res === void 0 || (_res$data3 = res.data) === null || _res$data3 === void 0 || (_res$data3 = _res$data3.basic_info) === null || _res$data3 === void 0 ? void 0 : _res$data3.file_data, res === null || res === void 0 || (_res$data4 = res.data) === null || _res$data4 === void 0 || (_res$data4 = _res$data4.basic_info) === null || _res$data4 === void 0 ? void 0 : _res$data4.group_data, res === null || res === void 0 || (_res$data5 = res.data) === null || _res$data5 === void 0 || (_res$data5 = _res$data5.basic_info) === null || _res$data5 === void 0 ? void 0 : _res$data5.normal_data, res === null || res === void 0 || (_res$data6 = res.data) === null || _res$data6 === void 0 || (_res$data6 = _res$data6.basic_info) === null || _res$data6 === void 0 ? void 0 : _res$data6.hack_data, res === null || res === void 0 || (_res$data7 = res.data) === null || _res$data7 === void 0 || (_res$data7 = _res$data7.basic_info) === null || _res$data7 === void 0 ? void 0 : _res$data7.exam_data])
|
|
|
}));
|
|
|
setTotal(res === null || res === void 0 || (_res$data8 = res.data) === null || _res$data8 === void 0 ? void 0 : _res$data8.total_count);
|
|
|
if (init) {
|
|
|
setStatisticsData(objectSpread2_default()({}, res.data));
|
|
|
}
|
|
|
}
|
|
|
setLoading(false);
|
|
|
setTableLoading(false);
|
|
|
case 8:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function getData(_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var smallColumns = [{
|
|
|
title: '',
|
|
|
dataIndex: 'name'
|
|
|
}, {
|
|
|
title: '课堂总人数',
|
|
|
dataIndex: 'course_member_count',
|
|
|
align: 'left',
|
|
|
render: function render(text) {
|
|
|
return text === '--' ? text : "".concat(text, "\u4EBA");
|
|
|
}
|
|
|
}, {
|
|
|
title: '选用单位数',
|
|
|
dataIndex: 'school_count',
|
|
|
align: 'left',
|
|
|
render: function render(text) {
|
|
|
return text === '--' ? text : "".concat(text, "\u4E2A");
|
|
|
}
|
|
|
}, {
|
|
|
title: '应用课堂数',
|
|
|
dataIndex: 'used_count',
|
|
|
align: 'left',
|
|
|
render: function render(text) {
|
|
|
return text === '--' ? text : "".concat(text, "\u4E2A");
|
|
|
}
|
|
|
}, {
|
|
|
title: '评测总次数',
|
|
|
dataIndex: 'evaluate_count',
|
|
|
align: 'left',
|
|
|
render: function render(text) {
|
|
|
return text === '--' ? text : "".concat(text, "\u6B21");
|
|
|
}
|
|
|
}, {
|
|
|
title: '视频学习总时长',
|
|
|
dataIndex: 'video_study_time',
|
|
|
align: 'left',
|
|
|
render: function render(text) {
|
|
|
return text === '--' ? text : "".concat(text, "\u5206");
|
|
|
}
|
|
|
}, {
|
|
|
title: '完成总次数',
|
|
|
dataIndex: 'complete_count',
|
|
|
align: 'left',
|
|
|
render: function render(text) {
|
|
|
return text === '--' ? text : "".concat(text, "\u6B21");
|
|
|
}
|
|
|
}];
|
|
|
var columns = [{
|
|
|
title: '序号',
|
|
|
dataIndex: 'name',
|
|
|
align: 'left',
|
|
|
width: 80,
|
|
|
render: function render(text, record, index) {
|
|
|
return params.limit * (params.page - 1) + index + 1;
|
|
|
}
|
|
|
}, {
|
|
|
title: '课堂名称',
|
|
|
align: 'left',
|
|
|
dataIndex: 'course_name',
|
|
|
render: function render(text, record, index) {
|
|
|
if (record !== null && record !== void 0 && record.is_accessible) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
|
|
|
style: {
|
|
|
color: '#000000'
|
|
|
},
|
|
|
to: record === null || record === void 0 ? void 0 : record.first_category_url,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: text,
|
|
|
children: text
|
|
|
})
|
|
|
});
|
|
|
} else {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: text,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
onClick: function onClick() {
|
|
|
message/* default */.ZP.info('当前课堂为私有课堂不能进入');
|
|
|
},
|
|
|
children: (text === null || text === void 0 ? void 0 : text.length) > 10 ? text.substr(0, 10) + '...' : text
|
|
|
})
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
}, {
|
|
|
title: '单位名称',
|
|
|
align: 'left',
|
|
|
dataIndex: 'school_name',
|
|
|
render: function render(text, record, index) {
|
|
|
if (text === '***') {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: "\u672C\u5355\u4F4D\u4E0D\u5BF9\u5916\u516C\u5F00",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: text
|
|
|
})
|
|
|
});
|
|
|
} else {
|
|
|
return text;
|
|
|
}
|
|
|
}
|
|
|
}, {
|
|
|
title: '管理员',
|
|
|
align: 'left',
|
|
|
width: 120,
|
|
|
dataIndex: 'course_admin_name',
|
|
|
render: function render(text, record, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
|
|
|
style: {
|
|
|
color: '#000000'
|
|
|
},
|
|
|
to: "/users/".concat(record === null || record === void 0 ? void 0 : record.course_admin, "/classrooms"),
|
|
|
children: text
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: '课堂老师',
|
|
|
width: 80,
|
|
|
align: 'left',
|
|
|
dataIndex: 'teacher_count'
|
|
|
}, {
|
|
|
title: '课堂学生',
|
|
|
width: 110,
|
|
|
dataIndex: 'student_count',
|
|
|
align: 'left',
|
|
|
sorter: true
|
|
|
}, {
|
|
|
title: '选用数',
|
|
|
width: 110,
|
|
|
dataIndex: 'choice_num',
|
|
|
sorter: true,
|
|
|
align: 'left'
|
|
|
}, {
|
|
|
title: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: "\u5B66\u751F\u5B8C\u6210\u88AB\u9009\u7528\u8D44\u6E90\u7684\u603B\u6B21\u6570",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u5B8C\u6210\u603B\u6B21\u6570"
|
|
|
})
|
|
|
}),
|
|
|
width: 110,
|
|
|
showSorterTooltip: false,
|
|
|
dataIndex: 'study_count',
|
|
|
align: 'left',
|
|
|
sorter: true
|
|
|
}];
|
|
|
var shixunColums = [].concat(columns, [{
|
|
|
title: "人均通关数",
|
|
|
width: 110,
|
|
|
showSorterTooltip: false,
|
|
|
dataIndex: 'avg_study_count',
|
|
|
align: 'left',
|
|
|
sorter: true
|
|
|
}]);
|
|
|
var handleSelectChange = function handleSelectChange(value, options) {
|
|
|
params.school_type = value == 0 ? null : value;
|
|
|
setParams(objectSpread2_default()({}, params));
|
|
|
getData(params);
|
|
|
};
|
|
|
var handleChangePage = function handleChangePage(param, limit, sorter) {
|
|
|
params.page = param === null || param === void 0 ? void 0 : param.current;
|
|
|
params.limit = param === null || param === void 0 ? void 0 : param.pageSize;
|
|
|
if (sorter !== null && sorter !== void 0 && sorter.order) {
|
|
|
params.order = sorter === null || sorter === void 0 ? void 0 : sorter.field;
|
|
|
params.b_order = (sorter === null || sorter === void 0 ? void 0 : sorter.order) === 'ascend' ? 'asc' : 'desc';
|
|
|
} else {
|
|
|
params.order = null;
|
|
|
params.b_order = null;
|
|
|
}
|
|
|
setParams(objectSpread2_default()({}, params));
|
|
|
getData(params);
|
|
|
};
|
|
|
var handleSearch = function handleSearch(v) {
|
|
|
params.page = 1;
|
|
|
params.search_key = v;
|
|
|
setParams(objectSpread2_default()({}, params));
|
|
|
getData(params);
|
|
|
};
|
|
|
var handleTabs = function handleTabs(v) {
|
|
|
params.page = 1;
|
|
|
params.resource_type = v;
|
|
|
setParams(objectSpread2_default()({}, params));
|
|
|
getData(params);
|
|
|
};
|
|
|
var tabList = [{
|
|
|
id: 'shixun',
|
|
|
name: '实践项目'
|
|
|
}, {
|
|
|
id: 'video',
|
|
|
name: '视频项目'
|
|
|
}, {
|
|
|
id: 'file',
|
|
|
name: '教学课件'
|
|
|
}, {
|
|
|
id: 'group',
|
|
|
name: '分组作业'
|
|
|
}, {
|
|
|
id: 'normal',
|
|
|
name: '图文作业'
|
|
|
}, {
|
|
|
id: 'hack',
|
|
|
name: '编程作业'
|
|
|
}, {
|
|
|
id: 'exam',
|
|
|
name: '测验'
|
|
|
}];
|
|
|
console.log(data === null || data === void 0 ? void 0 : data.basic_info_items, 22);
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(skeleton/* default */.Z, {
|
|
|
loading: loading,
|
|
|
active: true,
|
|
|
paragraph: {
|
|
|
rows: 5
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: SPOCmodules.row3,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: data === null || data === void 0 || (_data$spoc_data = data.spoc_data) === null || _data$spoc_data === void 0 ? void 0 : _data$spoc_data.spoc_school_count
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "SPOC\u5355\u4F4D\u6570"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: data === null || data === void 0 || (_data$spoc_data2 = data.spoc_data) === null || _data$spoc_data2 === void 0 ? void 0 : _data$spoc_data2.course_used_total_count
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u5E94\u7528\u8BFE\u5802\u603B\u6570"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: data === null || data === void 0 || (_data$spoc_data3 = data.spoc_data) === null || _data$spoc_data3 === void 0 ? void 0 : _data$spoc_data3.course_study_count
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u8BFE\u5802\u5B66\u4E60\u603B\u4EBA\u6570"
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: SPOCmodules.info,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: SPOCmodules.title,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
children: "\u57FA\u672C\u4FE1\u606F"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u672C\u8BFE\u7A0B\u7684\u5185\u5BB9\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4EA7\u751F\u7684\u6570\u636E\u8BE6\u60C5\uFF08\u4E0D\u540C\u8D44\u6E90\u5B58\u5728\u91CD\u590D\u7684\u5355\u4F4D\u9009\u7528\uFF09"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
|
|
|
columns: smallColumns,
|
|
|
dataSource: data === null || data === void 0 ? void 0 : data.basic_info_items,
|
|
|
pagination: false
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: SPOCmodules.row5,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: SPOCmodules.title,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
children: "SPOC\u5355\u4F4D\u8BE6\u60C5"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u5B66\u6821\u53EF\u80FD\u65E2\u662F985\u4E5F\u662F211\u4E5F\u662F\u672C\u79D1\u7684\u573A\u666F\uFF0C\u4E0B\u65B9\u5B58\u5728\u91CD\u590D\u9662\u6821"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: data === null || data === void 0 || (_data$school_info = data.school_info) === null || _data$school_info === void 0 ? void 0 : _data$school_info.project_985
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "985\u9662\u6821"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: data === null || data === void 0 || (_data$school_info2 = data.school_info) === null || _data$school_info2 === void 0 ? void 0 : _data$school_info2.project_211
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "211\u9662\u6821"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: data === null || data === void 0 || (_data$school_info3 = data.school_info) === null || _data$school_info3 === void 0 ? void 0 : _data$school_info3.regular_college
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u672C\u79D1\u9662\u6821"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: data === null || data === void 0 || (_data$school_info4 = data.school_info) === null || _data$school_info4 === void 0 ? void 0 : _data$school_info4.junior_college
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u9AD8\u804C\u9AD8\u4E13"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: data === null || data === void 0 || (_data$school_info5 = data.school_info) === null || _data$school_info5 === void 0 ? void 0 : _data$school_info5.other_school
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u5176\u4ED6"
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: SPOCmodules.rule,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: SPOCmodules.title,
|
|
|
children: "\u9009\u7528\u7EC6\u5219"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
align: "middle",
|
|
|
className: "mb20",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: SPOCmodules.tabWrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "\u8D44\u6E90\u7C7B\u578B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
|
|
|
size: 'middle',
|
|
|
value: params === null || params === void 0 ? void 0 : params.resource_type,
|
|
|
onChange: function onChange(e) {
|
|
|
handleTabs(e);
|
|
|
},
|
|
|
style: {
|
|
|
width: 200,
|
|
|
textAlign: 'left',
|
|
|
margin: '0 10px'
|
|
|
},
|
|
|
children: tabList === null || tabList === void 0 ? void 0 : tabList.map(function (v, k) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
|
|
|
value: v === null || v === void 0 ? void 0 : v.id,
|
|
|
children: v === null || v === void 0 ? void 0 : v.name
|
|
|
}, k);
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
display: "flex",
|
|
|
alignItems: "center"
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
fontSize: "12px",
|
|
|
fontWeight: "400",
|
|
|
color: "#9096a3"
|
|
|
},
|
|
|
children: "\u5355\u4F4D\u7C7B\u578B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
|
|
|
defaultValue: 0,
|
|
|
style: {
|
|
|
width: 200,
|
|
|
margin: "0 10px"
|
|
|
},
|
|
|
onChange: handleSelectChange,
|
|
|
options: [{
|
|
|
value: 0,
|
|
|
label: '全部'
|
|
|
}, {
|
|
|
value: 1,
|
|
|
label: '985院校'
|
|
|
}, {
|
|
|
value: 2,
|
|
|
label: '211院校'
|
|
|
}, {
|
|
|
value: 3,
|
|
|
label: '本科院校'
|
|
|
}, {
|
|
|
value: 4,
|
|
|
label: '高职高专'
|
|
|
}, {
|
|
|
value: 5,
|
|
|
label: '其他'
|
|
|
}]
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
marginLeft: 'auto'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(Search, {
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u5355\u4F4D/\u8BFE\u5802\u540D\u79F0\u641C\u7D22",
|
|
|
allowClear: true,
|
|
|
style: {
|
|
|
width: 400
|
|
|
}
|
|
|
// value={params.search_key}
|
|
|
,
|
|
|
enterButton: "\u641C\u7D22",
|
|
|
size: 'middle',
|
|
|
onSearch: handleSearch
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
|
|
|
dataSource: data === null || data === void 0 ? void 0 : data.other_info,
|
|
|
columns: params.resource_type == "shixun" ? shixunColums : columns,
|
|
|
rowKey: "id",
|
|
|
onChange: handleChangePage,
|
|
|
loading: tableLoading,
|
|
|
pagination: {
|
|
|
pageSize: params.limit,
|
|
|
total: total,
|
|
|
current: params.page,
|
|
|
showQuickJumper: true,
|
|
|
hideOnSinglePage: true,
|
|
|
position: ["bottomCenter"],
|
|
|
showTotal: function showTotal(total) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: "mr10",
|
|
|
children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-orange",
|
|
|
children: total
|
|
|
}), "\u6761\u6570\u636E"]
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var Statistics_SPOC = (SPOC);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Paths/Detail/Statistics/OWN/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var OWNmodules = ({"row4":"row4___lgLCU","info":"info___TeImt","title":"title___gQi2u","tabWrap":"tabWrap___CrXoM"});
|
|
|
;// CONCATENATED MODULE: ./src/pages/Paths/Detail/Statistics/OWN/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var OWN = function OWN(_ref) {
|
|
|
var _data$subject_info, _data$subject_info2, _data$subject_info3, _data$subject_info4;
|
|
|
var setStatisticsData = _ref.setStatisticsData;
|
|
|
var _useParams = (0,_umi_production_exports.useParams)(),
|
|
|
pathId = _useParams.pathId;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(true),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
loading = _useState2[0],
|
|
|
setLoading = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(true),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
tableLoading = _useState4[0],
|
|
|
setTableLoading = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)({
|
|
|
// page: 1,
|
|
|
// limit: 10,
|
|
|
type: 'subject_info',
|
|
|
course_id: null
|
|
|
}),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
params = _useState6[0],
|
|
|
setParams = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
data = _useState8[0],
|
|
|
setData = _useState8[1];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
list = _useState10[0],
|
|
|
setList = _useState10[1];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
getData(params, true);
|
|
|
}, []);
|
|
|
var getData = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(params) {
|
|
|
var init,
|
|
|
res,
|
|
|
_res$data,
|
|
|
_res$data2,
|
|
|
_args = arguments;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
init = _args.length > 1 && _args[1] !== undefined ? _args[1] : false;
|
|
|
if (init) {
|
|
|
setLoading(true);
|
|
|
} else {
|
|
|
setTableLoading(true);
|
|
|
}
|
|
|
_context.next = 4;
|
|
|
return (0,fetch/* default */.ZP)("/api/paths/".concat(pathId, "/autonomic_statistics.json"), {
|
|
|
method: 'get',
|
|
|
params: params
|
|
|
});
|
|
|
case 4:
|
|
|
res = _context.sent;
|
|
|
if (res.status === 0) {
|
|
|
setData(objectSpread2_default()({}, res.data));
|
|
|
setList((res === null || res === void 0 || (_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.courses) || []);
|
|
|
if (init) {
|
|
|
setStatisticsData(objectSpread2_default()({}, res.data));
|
|
|
setParams(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
course_id: (res === null || res === void 0 || (_res$data2 = res.data) === null || _res$data2 === void 0 || (_res$data2 = _res$data2.courses) === null || _res$data2 === void 0 || (_res$data2 = _res$data2[0]) === null || _res$data2 === void 0 ? void 0 : _res$data2.course_id) || ''
|
|
|
}));
|
|
|
}
|
|
|
}
|
|
|
setLoading(false);
|
|
|
setTableLoading(false);
|
|
|
case 8:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function getData(_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var smallColumns = [{
|
|
|
title: '',
|
|
|
dataIndex: 'type',
|
|
|
width: 120,
|
|
|
render: function render(text) {
|
|
|
if (text === '实践关卡') {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: [text, /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: "\u5305\u62EC\u8BFE\u5802\u4E2D\u5728\u7EBF\u5B66\u4E60\u548C\u5B9E\u8BAD\u4F5C\u4E1A\u91CC\u7684\u5173\u5361\u6570\u91CF\uFF08\u53BB\u91CD\uFF09",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "ml5 iconfont icon-tishixiaowenhao font14"
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
}
|
|
|
return text;
|
|
|
}
|
|
|
}, {
|
|
|
title: '资源数量',
|
|
|
dataIndex: 'count',
|
|
|
align: 'left',
|
|
|
render: function render(text) {
|
|
|
return text === '--' ? text : "".concat(text, "\u4E2A");
|
|
|
}
|
|
|
}, {
|
|
|
title: '学习人数',
|
|
|
dataIndex: 'study_count',
|
|
|
align: 'left',
|
|
|
render: function render(text) {
|
|
|
return text === '--' ? text : "".concat(text, "\u4EBA");
|
|
|
}
|
|
|
}, {
|
|
|
title: '评测总次数',
|
|
|
dataIndex: 'evaluate_count',
|
|
|
align: 'left',
|
|
|
render: function render(text) {
|
|
|
return text === '--' ? text : "".concat(text, "\u6B21");
|
|
|
}
|
|
|
}, {
|
|
|
title: '视频学习总时长',
|
|
|
dataIndex: 'time_long',
|
|
|
render: function render(text) {
|
|
|
return text === '--' ? text : "".concat(text, "\u5206");
|
|
|
},
|
|
|
align: 'left'
|
|
|
}, {
|
|
|
title: '完成总次数',
|
|
|
dataIndex: 'finish_count',
|
|
|
render: function render(text) {
|
|
|
return text === '--' ? text : "".concat(text, "\u6B21");
|
|
|
},
|
|
|
align: 'left'
|
|
|
}];
|
|
|
var handleSelect = function handleSelect(v) {
|
|
|
// params.page = 1;
|
|
|
params.course_id = v;
|
|
|
setParams(objectSpread2_default()({}, params));
|
|
|
getData(params);
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(skeleton/* default */.Z, {
|
|
|
loading: loading,
|
|
|
active: true,
|
|
|
paragraph: {
|
|
|
rows: 5
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: OWNmodules.row4,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: data === null || data === void 0 || (_data$subject_info = data.subject_info) === null || _data$subject_info === void 0 ? void 0 : _data$subject_info.initiative_study
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\u7D2F\u8BA1\u5B66\u4E60\u4EBA\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: "\u5305\u62EC\u5F00\u8BFE\u5B66\u671F\u7ED3\u675F\u540E\uFF0C\u5B66\u751F\u5B66\u4E60\u7684\u4EBA\u6570",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-tishixiaowenhao"
|
|
|
})
|
|
|
}), " "]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: data === null || data === void 0 || (_data$subject_info2 = data.subject_info) === null || _data$subject_info2 === void 0 ? void 0 : _data$subject_info2.initiative_school_used_count
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\u7D2F\u8BA1\u5355\u4F4D\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: "\u81EA\u4E3B\u5B66\u4E60\u7684\u5B66\u751F\u6240\u5C5E\u5355\u4F4D\u6570\u91CF",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-tishixiaowenhao"
|
|
|
})
|
|
|
}), " "]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: data === null || data === void 0 || (_data$subject_info3 = data.subject_info) === null || _data$subject_info3 === void 0 ? void 0 : _data$subject_info3.initiative_challenge_count
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u7D2F\u8BA1\u5B8C\u6210\u5173\u5361\u6570"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: data === null || data === void 0 || (_data$subject_info4 = data.subject_info) === null || _data$subject_info4 === void 0 ? void 0 : _data$subject_info4.initiative_evaluate_count
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u7D2F\u8BA1\u8BC4\u6D4B\u603B\u6570"
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: OWNmodules.info,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: OWNmodules.title,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
children: "\u57FA\u672C\u4FE1\u606F"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u672A\u5728Spoc\u8BFE\u5802\u4E2D\uFF0C\u5B66\u751F\u81EA\u4E3B\u7684\u5B66\u4E60\u8BE5\u8BFE\u7A0B\u4EA7\u751F\u7684\u6570\u636E"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: OWNmodules.tabWrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
|
children: "\u5F00\u8BFE\u5B66\u671F"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
|
|
|
style: {
|
|
|
width: 150
|
|
|
},
|
|
|
value: params.course_id,
|
|
|
onChange: handleSelect,
|
|
|
children: list === null || list === void 0 ? void 0 : list.map(function (e, i) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
|
|
|
value: e.course_id,
|
|
|
children: e.text
|
|
|
}, e.course_id);
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u6CE8\uFF1A\u5176\u4ED6\u4EE3\u8868\u5F00\u8BFE\u7ED3\u675F\u540E\u7684\u7D2F\u79EF\u6570\u636E"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
|
|
|
columns: smallColumns,
|
|
|
loading: tableLoading,
|
|
|
dataSource: data === null || data === void 0 ? void 0 : data.count_data,
|
|
|
pagination: false
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var Statistics_OWN = (OWN);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Paths/Detail/Statistics/images/update.jpg
|
|
|
var update_namespaceObject = "data:image/jpeg;base64,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";
|
|
|
;// CONCATENATED MODULE: ./src/pages/Paths/Detail/Statistics/images/running.png
|
|
|
var running_namespaceObject = "data:image/png;base64,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";
|
|
|
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
|
|
var env = __webpack_require__(18765);
|
|
|
// EXTERNAL MODULE: ./src/utils/authority.ts
|
|
|
var authority = __webpack_require__(82522);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Paths/Detail/Statistics/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _excluded = ["user", "pathsDetail", "globalSetting", "loading", "dispatch"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var TabPane = tabs/* default */.Z.TabPane;
|
|
|
var PathStatisticsStatus = /*#__PURE__*/function (PathStatisticsStatus) {
|
|
|
PathStatisticsStatus["Quality"] = "Quality";
|
|
|
PathStatisticsStatus["LearnIng"] = "LearnIng";
|
|
|
PathStatisticsStatus["ShiXunUsetow"] = "shixunusetow";
|
|
|
return PathStatisticsStatus;
|
|
|
}({});
|
|
|
var Statistics = function Statistics(_ref) {
|
|
|
var _data$subject_info;
|
|
|
var user = _ref.user,
|
|
|
pathsDetail = _ref.pathsDetail,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
props = objectWithoutProperties_default()(_ref, _excluded);
|
|
|
var urlParams = (0,_umi_production_exports.useParams)();
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(1),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
indexKey = _useState2[0],
|
|
|
setIndexKey = _useState2[1]; //重置组件
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)('spoc'),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
bigTab = _useState4[0],
|
|
|
setBigTab = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)({}),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
statisticsData = _useState6[0],
|
|
|
setStatisticsData = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)(PathStatisticsStatus.LearnIng),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
selectKey = _useState8[0],
|
|
|
setSelectKey = _useState8[1];
|
|
|
var _useParams = (0,_umi_production_exports.useParams)(),
|
|
|
pathId = _useParams.pathId;
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)({}),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
data = _useState10[0],
|
|
|
setData = _useState10[1];
|
|
|
var _useState11 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
btnLoading = _useState12[0],
|
|
|
setBtnLoading = _useState12[1];
|
|
|
var handleChangeTabs = function handleChangeTabs(activeKey) {
|
|
|
setSelectKey(activeKey);
|
|
|
};
|
|
|
var handleBigTabs = function handleBigTabs(type) {
|
|
|
setBigTab(type);
|
|
|
setIndexKey(indexKey + 1);
|
|
|
setSelectKey(PathStatisticsStatus.LearnIng);
|
|
|
};
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
getData();
|
|
|
}, []);
|
|
|
var getData = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
var _res$data, _res$data2;
|
|
|
var res, _res$data3;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
_context2.next = 2;
|
|
|
return (0,fetch/* default */.ZP)("/api/paths/".concat(pathId, "/statistics_total_info.json"), {
|
|
|
method: 'get'
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context2.sent;
|
|
|
if (res.status === 0) {
|
|
|
setData((res === null || res === void 0 ? void 0 : res.data) || {});
|
|
|
}
|
|
|
if ((res === null || res === void 0 || (_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.update_status) === 'running') {
|
|
|
modal/* default */.Z.info({
|
|
|
title: "提示",
|
|
|
okText: "确认",
|
|
|
width: 360,
|
|
|
centered: true,
|
|
|
icon: null,
|
|
|
closable: true,
|
|
|
autoFocusButton: null,
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Statisticsmodules.update,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: running_namespaceObject,
|
|
|
alt: "",
|
|
|
style: {
|
|
|
width: 184,
|
|
|
height: 124
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
color: '#000',
|
|
|
marginTop: '5px'
|
|
|
},
|
|
|
children: "\u5F53\u524D\u6570\u636E\u6B63\u5728\u66F4\u65B0\u4E2D\uFF0C\u90E8\u5206\u6570\u636E\u5DF2\u66F4\u65B0\u5B8C\u6210\uFF0C\u5269\u4F59\u90E8\u5206\u6B63\u5728\u52AA\u529B\u7EDF\u8BA1\u4E2D\uFF0C\u8BF7\u8010\u5FC3\u7B49\u5F85"
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
}
|
|
|
if ((res === null || res === void 0 || (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.update_status) === 'waiting') {
|
|
|
modal/* default */.Z.confirm({
|
|
|
title: "是否更新数据",
|
|
|
okText: "更新数据",
|
|
|
cancelText: "查看上次数据",
|
|
|
width: 480,
|
|
|
centered: true,
|
|
|
icon: null,
|
|
|
closable: true,
|
|
|
autoFocusButton: null,
|
|
|
onOk: function () {
|
|
|
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
setBtnLoading(true);
|
|
|
_context.next = 3;
|
|
|
return (0,fetch/* default */.ZP)("/api/paths/".concat(pathId, "/statistics_task.json"), {
|
|
|
method: 'post'
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context.sent;
|
|
|
setBtnLoading(false);
|
|
|
message/* default */.ZP.info('正在统计中,预估60分钟左右后数据更新完成');
|
|
|
getData();
|
|
|
case 7:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
function onOk() {
|
|
|
return _onOk.apply(this, arguments);
|
|
|
}
|
|
|
return onOk;
|
|
|
}(),
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Statisticsmodules.update,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: update_namespaceObject,
|
|
|
alt: "",
|
|
|
style: {
|
|
|
width: 144,
|
|
|
height: 100
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: ["\u4E0A\u6B21\u66F4\u65B0\u65F6\u95F4\u4E3A", res === null || res === void 0 || (_res$data3 = res.data) === null || _res$data3 === void 0 ? void 0 : _res$data3.report_date, "\uFF0C\u662F\u5426\u9700\u8981\u66F4\u65B0\u6700\u65B0\u6570\u636E\uFF0C\u66F4\u65B0\u65F6\u95F4\u9884\u4F30\u65F6\u957F\u4E3A60\u5206\u949F\u3002(\u6CE8\u610F\uFF1A\u6BCF\u65E5\u53EA\u80FD\u66F4\u65B0\u4E00\u6B21\u6570\u636E)"]
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
}
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return function getData() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var updateData = /*#__PURE__*/function () {
|
|
|
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
if (!((data === null || data === void 0 ? void 0 : data.update_status) === 'finished')) {
|
|
|
_context3.next = 4;
|
|
|
break;
|
|
|
}
|
|
|
modal/* default */.Z.info({
|
|
|
title: "提示",
|
|
|
okText: "确定",
|
|
|
width: 460,
|
|
|
centered: true,
|
|
|
onOk: function onOk() {},
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u8BE5\u8BFE\u7A0B\u4ECA\u65E5\u5DF2\u66F4\u65B0\u5B8C\u6210\uFF0C\u4E0D\u53EF\u91CD\u590D\u66F4\u65B0\u3002"
|
|
|
})
|
|
|
});
|
|
|
_context3.next = 11;
|
|
|
break;
|
|
|
case 4:
|
|
|
setBtnLoading(true);
|
|
|
_context3.next = 7;
|
|
|
return (0,fetch/* default */.ZP)("/api/paths/".concat(pathId, "/statistics_task.json"), {
|
|
|
method: 'post'
|
|
|
});
|
|
|
case 7:
|
|
|
res = _context3.sent;
|
|
|
setBtnLoading(false);
|
|
|
message/* default */.ZP.info('正在统计中,预估60分钟左右后数据更新完成');
|
|
|
getData();
|
|
|
case 11:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return function updateData() {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
|
className: Statisticsmodules.bg,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("header", {
|
|
|
className: Statisticsmodules.header,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Statisticsmodules.titleWrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-fanhui2 font16",
|
|
|
onClick: function onClick() {
|
|
|
return _umi_production_exports.history.push("/paths/".concat(pathId));
|
|
|
}
|
|
|
}), !!(statisticsData !== null && statisticsData !== void 0 && statisticsData.report_date) && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Statisticsmodules.title,
|
|
|
children: ["\u5B66\u4E60\u7EDF\u8BA1-", (data === null || data === void 0 || (_data$subject_info = data.subject_info) === null || _data$subject_info === void 0 ? void 0 : _data$subject_info.name) || '']
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
style: {
|
|
|
flexShrink: 0,
|
|
|
marginTop: 3
|
|
|
},
|
|
|
align: "middle",
|
|
|
children: [(0,authority/* isSuperAdmins */.Ny)() && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
href: env/* default */.Z.API_SERVER + "/api/paths/".concat(urlParams.pathId, "/").concat(bigTab === 'spoc' ? 'statistics_basic_info' : 'autonomic_statistics', ".xlsx"),
|
|
|
download: "\u7EDF\u8BA1\u6570\u636E.xlsx",
|
|
|
children: "\u5BFC\u51FA\u7EDF\u8BA1\u6570\u636E"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: "ml10 mr10",
|
|
|
children: ["\u4E0A\u6B21\u66F4\u65B0\u65F6\u95F4 ", statisticsData === null || statisticsData === void 0 ? void 0 : statisticsData.report_date]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
type: "primary",
|
|
|
onClick: updateData,
|
|
|
loading: btnLoading,
|
|
|
disabled: (data === null || data === void 0 ? void 0 : data.update_status) === 'running',
|
|
|
children: (data === null || data === void 0 ? void 0 : data.update_status) === 'running' ? '正在更新' : '更新数据'
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Statisticsmodules.info,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Statisticsmodules.title,
|
|
|
children: ["\u57FA\u672C\u4FE1\u606F ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "ml10 mr5 font12",
|
|
|
style: {
|
|
|
color: '#434D6C'
|
|
|
},
|
|
|
children: "\u4E0A\u6B21\u66F4\u65B0\u65F6\u95F4"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: '#3061D0',
|
|
|
fontWeight: 500,
|
|
|
fontSize: 12
|
|
|
},
|
|
|
children: statisticsData === null || statisticsData === void 0 ? void 0 : statisticsData.report_date
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Statisticsmodules.boxWrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Statisticsmodules.icon,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-xuexirenshu3"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: (data === null || data === void 0 ? void 0 : data.total_study_count) || '--'
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "\u5B66\u4E60\u603B\u4EBA\u6570"
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Statisticsmodules.icon,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-danweishu"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: (data === null || data === void 0 ? void 0 : data.total_school_used_count) || '--'
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: ["\u603B\u5B66\u4E60\u5355\u4F4D\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: "\u540C\u4E00\u4E2A\u5355\u4F4D\u53EF\u80FD\u540C\u65F6\u5B58\u5728SPOC\u5B66\u4E60\u548C\u81EA\u4E3B\u5B66\u4E60\uFF0C\u6B64\u5904\u4E3A\u53BB\u91CD\u540E\u603B\u5B66\u4E60\u5355\u4F4D\u6570",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-xiaowenhao1 font14 c-grey-999 ml5"
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Statisticsmodules.icon,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-guankashu2"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: (data === null || data === void 0 ? void 0 : data.total_challenge_count) || '--'
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "\u5B8C\u6210\u5173\u5361\u603B\u6B21\u6570"
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Statisticsmodules.icon,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-pingceshu"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: (data === null || data === void 0 ? void 0 : data.total_evaluate_count) || '--'
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "\u8BC4\u6D4B\u603B\u6B21\u6570"
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Statisticsmodules.bigTabs,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
onClick: function onClick() {
|
|
|
return handleBigTabs('spoc');
|
|
|
},
|
|
|
className: bigTab === 'spoc' ? Statisticsmodules.active : '',
|
|
|
children: "SPOC\u5B66\u4E60\u60C5\u51B5"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
onClick: function onClick() {
|
|
|
return handleBigTabs('initiative');
|
|
|
},
|
|
|
className: bigTab === 'initiative' ? Statisticsmodules.active : '',
|
|
|
children: "\u81EA\u4E3B\u5B66\u4E60\u60C5\u51B5"
|
|
|
})]
|
|
|
}), bigTab === 'spoc' ? /*#__PURE__*/(0,jsx_runtime.jsx)(Statistics_SPOC, {
|
|
|
setStatisticsData: setStatisticsData
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(Statistics_OWN, {
|
|
|
setStatisticsData: setStatisticsData
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("main", {
|
|
|
className: Statisticsmodules.main,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, {
|
|
|
activeKey: selectKey,
|
|
|
onChange: handleChangeTabs,
|
|
|
tabBarExtraContent: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: '#FA6400',
|
|
|
fontSize: 12
|
|
|
},
|
|
|
children: "\u6CE8\uFF1A\u672C\u8BFE\u7A0B\u4E3B\u8981\u7EDF\u8BA1\u5B9E\u8DF5\u5173\u5361\u7684\u60C5\u51B5"
|
|
|
}),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
|
|
|
tab: "\u5B66\u4E60\u6982\u51B5\u7EDF\u8BA1",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(Learning, {
|
|
|
form: bigTab,
|
|
|
selectKey: selectKey,
|
|
|
statisticsData: statisticsData
|
|
|
}, indexKey)
|
|
|
}, PathStatisticsStatus.LearnIng), /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
|
|
|
tab: "\u5B66\u4E60\u8D28\u91CF\u5206\u6790",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(Quality, {
|
|
|
form: bigTab,
|
|
|
selectKey: selectKey,
|
|
|
statisticsData: statisticsData
|
|
|
})
|
|
|
}, PathStatisticsStatus.Quality), (statisticsData === null || statisticsData === void 0 ? void 0 : statisticsData.shixun_count) > 0 && bigTab === 'spoc' && /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
|
|
|
tab: "\u5B9E\u8BAD\u4F7F\u7528\u5206\u6790",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ShiXunUestow, {
|
|
|
selectKey: selectKey
|
|
|
})
|
|
|
}, PathStatisticsStatus.ShiXunUsetow)]
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var Detail_Statistics = ((0,_umi_production_exports.connect)(function (_ref4) {
|
|
|
var user = _ref4.user,
|
|
|
pathsDetail = _ref4.pathsDetail,
|
|
|
loading = _ref4.loading,
|
|
|
globalSetting = _ref4.globalSetting;
|
|
|
return {
|
|
|
user: user,
|
|
|
pathsDetail: pathsDetail,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading
|
|
|
};
|
|
|
})(Statistics));
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
}]); |