From 0f20460d0a51b95b907fac0c95d5a6f79ffb85c3 Mon Sep 17 00:00:00 2001 From: douzhuo <17611323298@163.com> Date: Tue, 5 Jul 2022 14:04:11 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/Statistics/BuildingContrast.vue | 6 ++++ src/views/Statistics/ConsultantBrand.vue | 29 +++++++++++++++++ src/views/Statistics/MentoringAbility.vue | 4 +++ src/views/Statistics/ReceptionOverview.vue | 3 ++ src/views/Statistics/ReceptionStatistical.vue | 31 +++++++++++++++++++ src/views/Statistics/TheTeamCompared.vue | 4 +++ src/views/Statistics/index.vue | 4 +++ 7 files changed, 81 insertions(+) diff --git a/src/views/Statistics/BuildingContrast.vue b/src/views/Statistics/BuildingContrast.vue index e1b51ee..81c6315 100644 --- a/src/views/Statistics/BuildingContrast.vue +++ b/src/views/Statistics/BuildingContrast.vue @@ -652,6 +652,12 @@ export default { //切换时间 tabtimetap(index) { this.TimetoAhoose = index; + + + if (index == 0) { + this.customtime = [] + } + if (index == 4) { let starTime = new Date().getTime() - 24 * 60 * 60 * 1000 * 7; let startDate = `${new Date(starTime).getFullYear()}-${ diff --git a/src/views/Statistics/ConsultantBrand.vue b/src/views/Statistics/ConsultantBrand.vue index b7ee06f..26ed141 100644 --- a/src/views/Statistics/ConsultantBrand.vue +++ b/src/views/Statistics/ConsultantBrand.vue @@ -1081,6 +1081,35 @@ export default { }, //切换时间 tabtimetap(index) { + if (index == 0) { + this.customtime = [] + } + + if (index == 4) { + let starTime = new Date().getTime() - 24 * 60 * 60 * 1000 * 7; + let startDate = `${new Date(starTime).getFullYear()}-${ + new Date(starTime).getMonth() + 1 + }-${new Date(starTime).getDate()}`; + let endTime = new Date().getTime() - 24 * 60 * 60 * 1000; + let endDate = `${new Date(endTime).getFullYear()}-${ + new Date(endTime).getMonth() + 1 + }-${new Date(endTime).getDate()}`; + + this.customtime = [startDate, endDate]; + } + + if (index == 6) { + let starTime = new Date().getTime() - 24 * 60 * 60 * 1000 * 30; + let startDate = `${new Date(starTime).getFullYear()}-${ + new Date(starTime).getMonth() + 1 + }-${new Date(starTime).getDate()}`; + let endTime = new Date().getTime() - 24 * 60 * 60 * 1000; + let endDate = `${new Date(endTime).getFullYear()}-${ + new Date(endTime).getMonth() + 1 + }-${new Date(endTime).getDate()}`; + + this.customtime = [startDate, endDate]; + } this.statDateStart = ""; this.statDateEnd = ""; this.dateType = index; diff --git a/src/views/Statistics/MentoringAbility.vue b/src/views/Statistics/MentoringAbility.vue index 7de3e07..ff8e6c3 100644 --- a/src/views/Statistics/MentoringAbility.vue +++ b/src/views/Statistics/MentoringAbility.vue @@ -1292,6 +1292,10 @@ export default { //切换时间 tabtimetap(index) { this.TimetoAhoose = index; + + if (index == 0) { + this.customtime = [] + } if (index == 4) { let starTime = new Date().getTime() - 24 * 60 * 60 * 1000 * 7; let startDate = `${new Date(starTime).getFullYear()}-${ diff --git a/src/views/Statistics/ReceptionOverview.vue b/src/views/Statistics/ReceptionOverview.vue index 7e2bbc1..fe577ad 100644 --- a/src/views/Statistics/ReceptionOverview.vue +++ b/src/views/Statistics/ReceptionOverview.vue @@ -1671,6 +1671,9 @@ export default { tabtimetap(index) { this.TimetoAhoose = index; + if (index == 0) { + this.customtime = [] + } if (index == 4) { let starTime = new Date().getTime() - 24 * 60 * 60 * 1000 * 7; diff --git a/src/views/Statistics/ReceptionStatistical.vue b/src/views/Statistics/ReceptionStatistical.vue index c5346b6..cc51620 100644 --- a/src/views/Statistics/ReceptionStatistical.vue +++ b/src/views/Statistics/ReceptionStatistical.vue @@ -40,6 +40,7 @@ type="daterange" range-separator="-" :default-time="['00:00:00', '23:59:59']" + :clearable="false" value-format="yyyy-MM-dd" start-placeholder="开始日期" end-placeholder="结束日期" @@ -593,6 +594,24 @@ export default { this.statDateEnd = ""; this.dateType = index; this.customtime = []; + + //给时间选择器赋值 + let num = 24 * 3600 * 1000; + // 获取当前时间戳转换为日期格式 + if (index == 4) { + num = 24 * 3600 * 1000 * 7; + } + if (index == 5) { + num = 24 * 3600 * 1000 * 15; + } + if (index == 6) { + num = 24 * 3600 * 1000 * 30; + } + this.customtime = [ + this.timestampToTime(new Date().getTime() - num), + this.timestampToTime(new Date().getTime() - 24 * 3600 * 1000), + ]; + this.init(); }, dealData(arr) { @@ -607,6 +626,18 @@ export default { }); return arr; }, + + + timestampToTime(timestamp) { + var date = new Date(timestamp); //时间戳为10位需*1000,时间戳为13位的话不需乘1000 + var yyyy = date.getFullYear() + "-"; + var MM = + (date.getMonth() + 1 < 10 + ? "0" + (date.getMonth() + 1) + : date.getMonth() + 1) + "-"; + var dd = date.getDate() < 10 ? "0" + date.getDate() : date.getDate(); + return yyyy + MM + dd; + }, }, }; diff --git a/src/views/Statistics/TheTeamCompared.vue b/src/views/Statistics/TheTeamCompared.vue index e8d5e7b..d1272af 100644 --- a/src/views/Statistics/TheTeamCompared.vue +++ b/src/views/Statistics/TheTeamCompared.vue @@ -1174,7 +1174,11 @@ export default { //切换时间 tabtimetap(index) { this.TimetoAhoose = index; + + if (index == 0) { + this.customtime = [] + } if (index == 4) { let starTime = new Date().getTime() - 24 * 60 * 60 * 1000 * 7; let startDate = `${new Date(starTime).getFullYear()}-${ diff --git a/src/views/Statistics/index.vue b/src/views/Statistics/index.vue index b9b9ae0..6daf17c 100644 --- a/src/views/Statistics/index.vue +++ b/src/views/Statistics/index.vue @@ -385,6 +385,10 @@ export default { tabtimetap(index) { this.TimetoAhoose = index; + if (index == 0) { + this.customtime = [] + } + if (index == 4) { let starTime = new Date().getTime() - 24 * 60 * 60 * 1000 * 7; let startDate = `${new Date(starTime).getFullYear()}-${ From b6f65ab6654af93c9978938d1ce3d34c210eeb8d Mon Sep 17 00:00:00 2001 From: douzhuo <17611323298@163.com> Date: Tue, 5 Jul 2022 14:30:50 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/Statistics/ReceptionOverview.vue | 76 +++++++--------------- 1 file changed, 22 insertions(+), 54 deletions(-) diff --git a/src/views/Statistics/ReceptionOverview.vue b/src/views/Statistics/ReceptionOverview.vue index 657439e..9f08547 100644 --- a/src/views/Statistics/ReceptionOverview.vue +++ b/src/views/Statistics/ReceptionOverview.vue @@ -344,7 +344,8 @@ {{ activeName == "3" ? "平均执行率" : "合计" }}
- {{activeName == "3" ? (ceratelist.avg || 0) : (ceratelist.sum || 0 )}}{{ activeName | company }} + {{ activeName == "3" ? ceratelist.avg || 0 : ceratelist.sum || 0 + }}{{ activeName | company }}
@@ -768,7 +769,7 @@ export default { } else { this.zkhousePage(); } - + if (this.TimetoAhoose == 4) { let starTime = new Date().getTime() - 24 * 60 * 60 * 1000 * 7; let startDate = `${new Date(starTime).getFullYear()}-${ @@ -890,15 +891,6 @@ export default { } this.$api.http.overviewreceptionRanking(parmo).then((res) => { let arr = []; - //
{{ ceratelist.sum || 0 }}{{ activeName | company }}
- //
- //
- //
顾问
- //
{{ ceratelist.num || 0 }}个
- //
- //
- //
{{ activeName | comName }}
- //
{{ ceratelist.avg || 0 }}次
if (this.activeName == "1") { res.data.avg = this.formatDate(res.data.avg); res.data.sum = this.formatDate(res.data.sum); @@ -910,7 +902,7 @@ export default { obj.zxl = item.activeCustomer; } if (this.activeName == "1") { - obj.zxl = this.formatDate(item.avgDuration); + obj.zxl = this.formatDate(item.avgDuration || 0); } if (this.activeName == "2") { obj.zxl = item.prohibitedCustomer; @@ -938,49 +930,25 @@ export default { e.map((i) => { values.push(i.zxl); }); - + let colorArr = ["#E6625B", "#FF981E", "#FFCC00", "#07B79D"]; values = values.map((i, k) => { - switch (k) { - case 0: - return { - value: values[0], - itemStyle: { - color: "#E6625B", - }, - }; - break; - case 1: - return { - value: values[1], - itemStyle: { - color: "#FF981E", - }, - }; - case 2: - return { - value: values[2], - itemStyle: { - color: "#FFCC00", - }, - }; - - default: - return { - value: values[k], - itemStyle: { - color: "#07B79D", - }, - }; - break; - } + return { + value: i || "0", + itemStyle: { + color: colorArr[k <= 2 ? k : 3], + }, + }; }); if (this.activeName == "1") { values.map((i) => { - let m = i.value.split(":")[0]; - let s = i.value.split(":")[1]; - let totalS = Number(m) * 60 + Number(s); - i.value = totalS; + console.log(i); + if (i.value.indexOf(":") != -1) { + let m = i.value.split(":")[0]; + let s = i.value.split(":")[1]; + let totalS = Number(m) * 60 + Number(s); + i.value = totalS; + } }); } @@ -1063,7 +1031,7 @@ export default { type: "value", axisLabel: { formatter: function (params) { - console.log(params) + console.log(params); switch (_this.activeName) { case "1": let s = params % 60; @@ -1670,11 +1638,11 @@ export default { //时间选择 tabtimetap(index) { this.TimetoAhoose = index; - + if (index == 0) { - this.customtime = [] + this.customtime = []; } - + if (index == 4) { let starTime = new Date().getTime() - 24 * 60 * 60 * 1000 * 7; let startDate = `${new Date(starTime).getFullYear()}-${