|
@@ -1,9 +1,13 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
<el-card>
|
|
|
- <headers title="活跃用户统计" @changeOrgan="changeOrgan" :special="true"/>
|
|
|
+ <headers
|
|
|
+ title="活跃用户统计"
|
|
|
+ @changeOrgan="changeOrgan"
|
|
|
+ :special="true"
|
|
|
+ />
|
|
|
<div class="chioseBox">
|
|
|
- <el-radio-group v-model="timers" @change="changeQuick">
|
|
|
+ <el-radio-group v-model="timers" @change="changeQuick">
|
|
|
<el-radio-button label="month">本月</el-radio-button>
|
|
|
<el-radio-button label="year">本年度</el-radio-button>
|
|
|
<el-radio-button label="lastYear">去年</el-radio-button>
|
|
@@ -18,14 +22,13 @@
|
|
|
end-placeholder="结束日期"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
format="yyyy-MM-dd"
|
|
|
-
|
|
|
@change="changeValue"
|
|
|
:picker-options="bigin()"
|
|
|
>
|
|
|
</el-date-picker>
|
|
|
<p>单位:</p>
|
|
|
|
|
|
- <el-radio-group v-model="timer" >
|
|
|
+ <el-radio-group v-model="timer">
|
|
|
<el-radio-button label="day">按天</el-radio-button>
|
|
|
<el-radio-button label="month">按月</el-radio-button>
|
|
|
</el-radio-group>
|
|
@@ -180,7 +183,10 @@ export default {
|
|
|
};
|
|
|
months[key][item.title] = row.percent;
|
|
|
} else {
|
|
|
- if (months[key][item.title]&&item.dataType=='CLOUD_STUDY_NEW_STUDENT_NUM') {
|
|
|
+ if (
|
|
|
+ months[key][item.title] &&
|
|
|
+ item.dataType == "CLOUD_STUDY_NEW_STUDENT_NUM"
|
|
|
+ ) {
|
|
|
months[key][item.title] += parseFloat(row.percent);
|
|
|
} else {
|
|
|
months[key][item.title] = row.percent;
|
|
@@ -298,32 +304,49 @@ export default {
|
|
|
let endDate;
|
|
|
if (val == "month") {
|
|
|
// 获取本月的第一天 获取本月的今天
|
|
|
- startDate = this.$helpers
|
|
|
- .dayjs(new Date())
|
|
|
- .set("date", 1)
|
|
|
- .format("YYYY-MM-DD");
|
|
|
- this.endDate
|
|
|
- ? (endDate = this.endDate)
|
|
|
- : (endDate = this.$helpers
|
|
|
- .dayjs(new Date())
|
|
|
- .subtract(1, "day")
|
|
|
- .format("YYYY-MM-DD"));
|
|
|
+ let nowDate = this.$helpers.dayjs(new Date()).get("date");
|
|
|
+
|
|
|
+ if (nowDate == 1) {
|
|
|
+ startDate = this.$helpers.dayjs()
|
|
|
+ .add(-1, "month")
|
|
|
+ .startOf("month")
|
|
|
+ .format("YYYY-MM-DD");
|
|
|
+ endDate = this.$helpers.dayjs(new Date()).subtract(1, "day").format("YYYY-MM-DD");
|
|
|
+ } else {
|
|
|
+ startDate = this.$helpers.dayjs(new Date()).set("date", 1).format("YYYY-MM-DD");
|
|
|
+ endDate = this.$helpers.dayjs(new Date()).subtract(1, "day").format("YYYY-MM-DD");
|
|
|
+ }
|
|
|
this.mdate = [startDate, endDate];
|
|
|
this.isDayOrMoth(this.mdate);
|
|
|
this.FetchDetail();
|
|
|
// this.submitDate(this.date);
|
|
|
} else if (val == "year") {
|
|
|
- startDate = this.$helpers
|
|
|
- .dayjs(new Date())
|
|
|
- .set("month", 0)
|
|
|
- .set("date", 1)
|
|
|
- .format("YYYY-MM-DD");
|
|
|
- this.endDate
|
|
|
- ? (endDate = this.endDate)
|
|
|
- : (endDate = this.$helpers
|
|
|
- .dayjs(new Date())
|
|
|
- .subtract(1, "day")
|
|
|
- .format("YYYY-MM-DD"));
|
|
|
+ let nowDate = this.$helpers.dayjs(new Date()).get("date");
|
|
|
+ let nowMonth = this.$helpers.dayjs(new Date()).get("month") + 1;
|
|
|
+ if (nowDate == 1 && nowMonth == 1) {
|
|
|
+ startDate = this.$helpers
|
|
|
+ .dayjs(new Date())
|
|
|
+ .add(-1, "year")
|
|
|
+ .set("month", 0)
|
|
|
+ .set("date", 1)
|
|
|
+ .format("YYYY-MM-DD");
|
|
|
+ endDate = this.$helpers
|
|
|
+ .dayjs(new Date())
|
|
|
+ .subtract(1, "day")
|
|
|
+ .format("YYYY-MM-DD");
|
|
|
+ } else {
|
|
|
+ startDate = this.$helpers
|
|
|
+ .dayjs(new Date())
|
|
|
+ .set("month", 0)
|
|
|
+ .set("date", 1)
|
|
|
+ .format("YYYY-MM-DD");
|
|
|
+ this.endDate
|
|
|
+ ? (endDate = this.endDate)
|
|
|
+ : (endDate = this.$helpers
|
|
|
+ .dayjs(new Date())
|
|
|
+ .subtract(1, "day")
|
|
|
+ .format("YYYY-MM-DD"));
|
|
|
+ }
|
|
|
this.mdate = [startDate, endDate];
|
|
|
this.isDayOrMoth(this.mdate);
|
|
|
this.FetchDetail();
|