diff --git a/p__Classrooms__Overview__index.async.js b/p__Classrooms__Overview__index.async.js index 1d440df76b..a11109520b 100644 --- a/p__Classrooms__Overview__index.async.js +++ b/p__Classrooms__Overview__index.async.js @@ -282,6 +282,10 @@ var Page = function Page(_ref3) { _useState8 = slicedToArray_default()(_useState7, 2), picker = _useState8[0], setPicker = _useState8[1]; + var _useState9 = (0,_react_17_0_2_react.useState)(null), + _useState10 = slicedToArray_default()(_useState9, 2), + dateValue = _useState10[0], + setDateValue = _useState10[1]; var ItemNum = [{ name: "发布作业总数", num: (0,util/* toWNumber */.lF)((SHeader === null || SHeader === void 0 ? void 0 : SHeader.work_size) || 0), @@ -683,7 +687,7 @@ var Page = function Page(_ref3) { } var tooLate = statParams.start_time && current.diff(statParams.start_time, 'years') > 5; var tooEarly = statParams.end_time && dayjs_min_default()(statParams.end_time).diff(current, 'years') > 5; - return !!tooEarly || !!tooLate; + return !!tooEarly || !!tooLate || current > dayjs_min_default()().endOf('day'); }; var seriesName = function seriesName() { switch (statParams.data_type) { @@ -1081,9 +1085,18 @@ var Page = function Page(_ref3) { allowClear: false, disabledDate: disabledDate, defaultValue: [dayjs_min_default()(defauleDate.start_time, 'YYYY-MM-DD'), dayjs_min_default()(defauleDate.end_time, 'YYYY-MM-DD')], - value: [dayjs_min_default()(statParams.start_time, 'YYYY-MM-DD'), dayjs_min_default()(statParams.end_time, 'YYYY-MM-DD')], + value: dateValue || [dayjs_min_default()(statParams.start_time, 'YYYY-MM-DD'), dayjs_min_default()(statParams.end_time, 'YYYY-MM-DD')], format: 'YYYY-MM-DD', - onCalendarChange: function onCalendarChange() {}, + onCalendarChange: function onCalendarChange(val) { + return setDateValue(val); + }, + onOpenChange: function onOpenChange(open) { + if (open) { + setDateValue([null, null]); + } else { + setDateValue(null); + } + }, onChange: function onChange(date, dateString) { console.log(dateString); statParams.start_time = dateString[0]; @@ -1111,11 +1124,23 @@ var Page = function Page(_ref3) { width: "100%", height: 272 }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(lib/* default */.Z, { + children: SBody !== null && SBody !== void 0 && SBody.shixun_homework_size || SBody !== null && SBody !== void 0 && SBody.group_homework_size || SBody !== null && SBody !== void 0 && SBody.common_homework_size || SBody !== null && SBody !== void 0 && SBody.program_homework_size || SBody !== null && SBody !== void 0 && SBody.exercise_size ? /*#__PURE__*/(0,jsx_runtime.jsx)(lib/* default */.Z, { option: hanleLearnPieOption(), style: { height: "100%" } + }) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: { + color: "#282F3F", + fontWeight: 600 + }, + children: "\u53D1\u5E03\u7684\u4F5C\u4E1A\u6982\u89C8" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, { + styles: { + margin: '10px auto !important' + } + })] }) })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { diff --git a/p__Paths__Overview__index.async.js b/p__Paths__Overview__index.async.js index 610acd838d..ce8c0760db 100644 --- a/p__Paths__Overview__index.async.js +++ b/p__Paths__Overview__index.async.js @@ -221,6 +221,10 @@ var Page = function Page(_ref) { _useState10 = slicedToArray_default()(_useState9, 2), picker = _useState10[0], setPicker = _useState10[1]; + var _useState11 = (0,_react_17_0_2_react.useState)(null), + _useState12 = slicedToArray_default()(_useState11, 2), + dateValue = _useState12[0], + setDateValue = _useState12[1]; var ItemNum = [{ name: "实践项目数", num: (0,util/* toWNumber */.lF)(SHeader === null || SHeader === void 0 ? void 0 : SHeader.shixun_size), @@ -816,6 +820,14 @@ var Page = function Page(_ref) { // if (StatInfo?.time_type == 3) // return StatInfo?.times?.map((item: any) => `第${item}月`) || [] }; + var disabledDate = function disabledDate(current) { + if (!(statParams.start_time && statParams.end_time)) { + return false; + } + var tooLate = statParams.start_time && current.diff(statParams.start_time, 'years') > 5; + var tooEarly = statParams.end_time && dayjs_min_default()(statParams.end_time).diff(current, 'years') > 5; + return !!tooEarly || !!tooLate || current > dayjs_min_default()().endOf('day'); + }; (0,_react_17_0_2_react.useEffect)(function () { (0,util/* setDocumentTitle */.Dk)("实践课程概览"); getStatisticsHeader(); @@ -1134,9 +1146,20 @@ var Page = function Page(_ref) { width: 246 }, allowClear: false, + disabledDate: disabledDate, defaultValue: [dayjs_min_default()(defauleDate.start_time, 'YYYY-MM-DD'), dayjs_min_default()(defauleDate.end_time, 'YYYY-MM-DD')], - value: [dayjs_min_default()(statParams.start_time, 'YYYY-MM-DD'), dayjs_min_default()(statParams.end_time, 'YYYY-MM-DD')], + value: dateValue || [dayjs_min_default()(statParams.start_time, 'YYYY-MM-DD'), dayjs_min_default()(statParams.end_time, 'YYYY-MM-DD')], format: 'YYYY-MM-DD', + onCalendarChange: function onCalendarChange(val) { + return setDateValue(val); + }, + onOpenChange: function onOpenChange(open) { + if (open) { + setDateValue([null, null]); + } else { + setDateValue(null); + } + }, onChange: function onChange(date, dateString) { console.log(dateString); statParams.start_time = dateString[0]; diff --git a/p__Shixuns__Overview__index.async.js b/p__Shixuns__Overview__index.async.js index 0798c5cb78..2c47ef473e 100644 --- a/p__Shixuns__Overview__index.async.js +++ b/p__Shixuns__Overview__index.async.js @@ -274,14 +274,22 @@ var Page = function Page(_ref3) { _useState10 = slicedToArray_default()(_useState9, 2), defauleDate2 = _useState10[0], setDefaultDate2 = _useState10[1]; - var _useState11 = (0,_react_17_0_2_react.useState)(toPicker["".concat(StatInfo === null || StatInfo === void 0 || (_StatInfo$Clearance = StatInfo.Clearance) === null || _StatInfo$Clearance === void 0 ? void 0 : _StatInfo$Clearance.time_type)] || "year"), + var _useState11 = (0,_react_17_0_2_react.useState)(null), _useState12 = slicedToArray_default()(_useState11, 2), - picker = _useState12[0], - setPicker = _useState12[1]; - var _useState13 = (0,_react_17_0_2_react.useState)(toPicker["".concat(StatInfo === null || StatInfo === void 0 || (_StatInfo$Clearance2 = StatInfo.Clearance) === null || _StatInfo$Clearance2 === void 0 ? void 0 : _StatInfo$Clearance2.time_type)] || "year"), + dateValue = _useState12[0], + setDateValue = _useState12[1]; + var _useState13 = (0,_react_17_0_2_react.useState)(null), _useState14 = slicedToArray_default()(_useState13, 2), - picker2 = _useState14[0], - setPicker2 = _useState14[1]; + dateValue2 = _useState14[0], + setDateValue2 = _useState14[1]; + var _useState15 = (0,_react_17_0_2_react.useState)(toPicker["".concat(StatInfo === null || StatInfo === void 0 || (_StatInfo$Clearance = StatInfo.Clearance) === null || _StatInfo$Clearance === void 0 ? void 0 : _StatInfo$Clearance.time_type)] || "year"), + _useState16 = slicedToArray_default()(_useState15, 2), + picker = _useState16[0], + setPicker = _useState16[1]; + var _useState17 = (0,_react_17_0_2_react.useState)(toPicker["".concat(StatInfo === null || StatInfo === void 0 || (_StatInfo$Clearance2 = StatInfo.Clearance) === null || _StatInfo$Clearance2 === void 0 ? void 0 : _StatInfo$Clearance2.time_type)] || "year"), + _useState18 = slicedToArray_default()(_useState17, 2), + picker2 = _useState18[0], + setPicker2 = _useState18[1]; var ItemNum = [{ name: "累计测评次数", num: (0,util/* toWNumber */.lF)((SHeader === null || SHeader === void 0 ? void 0 : SHeader.evaluation_size) || 0), @@ -538,6 +546,22 @@ var Page = function Page(_ref3) { // if (StatInfo?.Evaluation?.time_type == 3) // return StatInfo?.Evaluation?.times?.map((item: any) => `第${item}月`) || [] }; + var disabledDate = function disabledDate(current) { + if (!(statParams.start_time && statParams.end_time)) { + return false; + } + var tooLate = statParams.start_time && current.diff(statParams.start_time, 'years') > 5; + var tooEarly = statParams.end_time && dayjs_min_default()(statParams.end_time).diff(current, 'years') > 5; + return !!tooEarly || !!tooLate || current > dayjs_min_default()().endOf('day'); + }; + var disabledDate2 = function disabledDate2(current) { + if (!(statParams2.start_time && statParams2.end_time)) { + return false; + } + var tooLate = statParams2.start_time && current.diff(statParams2.start_time, 'years') > 5; + var tooEarly = statParams2.end_time && dayjs_min_default()(statParams2.end_time).diff(current, 'years') > 5; + return !!tooEarly || !!tooLate || current > dayjs_min_default()().endOf('day'); + }; var hanleItemDiffOption = function hanleItemDiffOption() { // 实践项目难度分布 var Legend = { @@ -1174,9 +1198,20 @@ var Page = function Page(_ref3) { width: 246 }, allowClear: false, + disabledDate: disabledDate, defaultValue: [dayjs_min_default()(defauleDate.start_time, 'YYYY-MM-DD'), dayjs_min_default()(defauleDate.end_time, 'YYYY-MM-DD')], - value: [dayjs_min_default()(statParams.start_time, 'YYYY-MM-DD'), dayjs_min_default()(statParams.end_time, 'YYYY-MM-DD')], + value: dateValue || [dayjs_min_default()(statParams.start_time, 'YYYY-MM-DD'), dayjs_min_default()(statParams.end_time, 'YYYY-MM-DD')], format: 'YYYY-MM-DD', + onCalendarChange: function onCalendarChange(val) { + return setDateValue(val); + }, + onOpenChange: function onOpenChange(open) { + if (open) { + setDateValue([null, null]); + } else { + setDateValue(null); + } + }, onChange: function onChange(date, dateString) { console.log(dateString); statParams.start_time = dateString[0]; @@ -1270,9 +1305,20 @@ var Page = function Page(_ref3) { width: 246 }, allowClear: false, + disabledDate: disabledDate2, defaultValue: [dayjs_min_default()(defauleDate2.start_time, 'YYYY-MM-DD'), dayjs_min_default()(defauleDate2.end_time, 'YYYY-MM-DD')], - value: [dayjs_min_default()(statParams2.start_time, 'YYYY-MM-DD'), dayjs_min_default()(statParams2.end_time, 'YYYY-MM-DD')], + value: dateValue || [dayjs_min_default()(statParams2.start_time, 'YYYY-MM-DD'), dayjs_min_default()(statParams2.end_time, 'YYYY-MM-DD')], format: 'YYYY-MM-DD', + onCalendarChange: function onCalendarChange(val) { + return setDateValue2(val); + }, + onOpenChange: function onOpenChange(open) { + if (open) { + setDateValue2([null, null]); + } else { + setDateValue2(null); + } + }, onChange: function onChange(date, dateString) { console.log(dateString); statParams2.start_time = dateString[0];