From 073971364387d8e4cf23a06dfe44a6159adea4d3 Mon Sep 17 00:00:00 2001 From: jyt <1592211625@qq.com> Date: Wed, 8 Jun 2022 09:58:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=A1=E7=89=87=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/page/wel.vue | 1406 +++++++++++-------- src/views/Equipment/equipmentDetailList.vue | 1039 ++++++-------- src/views/Statistics/ReceptionOverview.vue | 460 +++--- src/views/Statistics/TrendAnalysis.vue | 697 +++++---- src/views/Statistics/dataScreeAge.vue | 1090 +++++++------- src/views/Statistics/dataScreeOrg.vue | 770 +++++----- src/views/Statistics/dataScreeSys.vue | 1145 ++++++++------- src/views/Statistics/houseDataSys.vue | 208 ++- src/views/Statistics/trend.vue | 359 ++--- 9 files changed, 3915 insertions(+), 3259 deletions(-) diff --git a/src/page/wel.vue b/src/page/wel.vue index a07732d..35654d3 100644 --- a/src/page/wel.vue +++ b/src/page/wel.vue @@ -17,7 +17,7 @@ -
+
@@ -26,7 +26,7 @@
{{ cardlist.datalist.fraction || 0 }}%
-
+
@@ -37,17 +37,17 @@ 环比:{{ cardlist.sequential.fraction || 0 }} - - +{{ cardlist.liftlist.fraction || 0 }} - - - - -{{ cardlist.liftlist.fraction || 0 }} - - + + +{{ cardlist.liftlist.fraction || 0 }} + + + + {{ cardlist.liftlist.fraction || 0 }} + + - 数据有所增长 - 数据有所下降 + 数据有所增长 + 数据有所下降
@@ -61,7 +61,7 @@
{{ cardlist.datalist.avgDuration || 0 }}
-
+
@@ -72,17 +72,17 @@ 环比:{{ cardlist.sequential.avgDuration || 0 }} - - +{{ cardlist.liftlist.avgDuration || 0 }} - - - - -{{ cardlist.liftlist.avgDuration || 0 }} - - + + +{{ cardlist.liftlist.avgDuration || 0 }} + + + + {{ cardlist.liftlist.avgDuration || 0 }} + + - 数据有所增长 - 数据有所下降 + 数据有所增长 + 数据有所下降
@@ -96,10 +96,10 @@
有效接待(次) - - + +
{{ cardlist.datalist.activeCustomer || 0 }}
-
+
@@ -110,17 +110,17 @@ 环比:{{ cardlist.sequential.activeCustomer || 0 }} - - +{{ cardlist.liftlist.activeCustomer || 0 }} - - - - -{{ cardlist.liftlist.activeCustomer || 0 }} - - + + +{{ cardlist.liftlist.activeCustomer || 0 }} + + + + {{ cardlist.liftlist.activeCustomer || 0 }} + + - 数据有所增长 - 数据有所下降 + 数据有所增长 + 数据有所下降
@@ -140,18 +140,15 @@ - - -
-
+
接待量 (次) - - + +
{{ cardlist.datalist.receptionCount || 0 }}
-
+
@@ -162,31 +159,31 @@ 环比:{{ cardlist.sequential.receptionCount || 0 }} - - +{{ cardlist.liftlist.receptionCount || 0 }} - - - - -{{ cardlist.liftlist.receptionCount || 0 }} - - + + +{{ cardlist.liftlist.receptionCount || 0 }} + + + + {{ cardlist.liftlist.receptionCount || 0 }} + + - 数据有所增长 - 数据有所下降 + 数据有所增长 + 数据有所下降
-
+
违禁接待次数(次) - - + +
{{ cardlist.datalist.prohibitedCustomer || 0 }}
-
+
@@ -197,31 +194,31 @@ 环比:{{ cardlist.sequential.prohibitedCustomer || 0 }} - - +{{ cardlist.liftlist.prohibitedCustomer || 0 }} - - - - -{{ cardlist.liftlist.prohibitedCustomer || 0 }} - - + + +{{ cardlist.liftlist.prohibitedCustomer || 0 }} + + + + {{ cardlist.liftlist.prohibitedCustomer || 0 }} + + - 数据有所增长 - 数据有所下降 + 数据有所增长 + 数据有所下降
-
+
违禁接待占比 - - + +
{{ cardlist.datalist.prohibitedZb || 0 }}
-
+
@@ -232,17 +229,17 @@ 环比:{{ cardlist.sequential.prohibitedZb || 0 }} - - +{{ cardlist.liftlist.prohibitedZb || 0 }} - - - - -{{ cardlist.liftlist.prohibitedZb || 0 }} - - + + +{{ cardlist.liftlist.prohibitedZb || 0 }} + + + + {{ cardlist.liftlist.prohibitedZb || 0 }} + + - 数据有所增长 - 数据有所下降 + 数据有所增长 + 数据有所下降
@@ -308,7 +305,8 @@
- +
@@ -359,12 +357,14 @@ ">
{{i+1}}{{ item.accountName }}
+ 'background': i + 1 == 1 ? '#F54D3F' : i + 1 == 2 ? '#FF981E' : i + 1 == 3 ? '#FFCC00' : '#E5F0FF', + 'color': i + 1 == 1 ? '#FFF' : i + 1 == 2 ? '#FFF' : i + 1 == 3 ? '#FFF' : '#333', + 'box-shadow': i + 1 == 1 ? '0px 0px 6px 1px #F54D3F' : i + 1 == 2 ? '0px 0px 6px 1px #FF981E' : i + 1 == 3 ? '0px 0px 6px 1px #FFCC00' : '#E5F0FF', + }">{{ i + 1 }}{{ item.accountName }}
-
+
+
{{ item.fraction }}%
@@ -457,28 +457,28 @@
待处理
-
+
45天到期的代理商
{{ sysTop.matuityOfAgent || 0 }}
-
+
45天到期的项目
{{ sysTop.matuityOfHouse || 0 }}
-
+
离线设备
{{ sysTop.offlineEquipmentQUantity || 0 }}
-
+
低电量设备 @@ -493,18 +493,12 @@
数据简报
-
-
时间
-
-
- 今天 -
-
- 近7天 -
-
- 近30天 -
+
+
筛选日期:
+
+ 今天 + 近7天 + 近30天
-
+
-
平均接待时长(分钟) - - - -
-
-
{{ sysSec.receptionTimeWithAvg || 0 }}
-
- - 环比:{{ sysCompare.receptionTimeWithAvg || 0 }} - - - {{ orderBy.receptionTimeWithAvg || 0 }} - - - - {{ orderBy.receptionTimeWithAvg || 0 }} - +
+
+
平均接待时长(分钟) + + + +
{{ sysSec.receptionTimeWithAvg || 0 }}
+
+ +
+ +
+
+
+
+ + 环比:{{ sysCompare.receptionTimeWithAvg || 0 }} + + + +{{ orderBy.receptionTimeWithAvg || 0 }} + + + + {{ orderBy.receptionTimeWithAvg || 0 }} + + + + 数据有所增长 + 数据有所下降 + +
-
新增项目数
-
-
{{ sysSec.newAddHouseQuantity || 0 }}
-
- - 环比:{{ sysCompare.newAddHouseQuantity || 0 }} - - - {{ orderBy.newAddHouseQuantity || 0 }} - - - - {{ orderBy.newAddHouseQuantity || 0 }} - + +
+
+
新增项目数 +
{{ sysSec.newAddHouseQuantity || 0 }}
+
+ +
+ +
+
+
+
+ + 环比:{{ sysCompare.newAddHouseQuantity || 0 }} + + + +{{ orderBy.newAddHouseQuantity || 0 }} + + + + {{ orderBy.newAddHouseQuantity || 0 }} + + + + 数据有所增长 + 数据有所下降 + +
+
-
活跃项目数
-
-
{{ sysSec.activeHouseQuantity || 0 }}
-
- - 环比:{{ sysCompare.activeHouseQuantity || 0 }} - - - {{ orderBy.activeHouseQuantity || 0 }} - - - - {{ orderBy.activeHouseQuantity || 0 }} - + +
+
+
活跃项目数 +
{{ sysSec.activeHouseQuantity || 0 }}
+
+ +
+ +
+
+
+
+ + 环比:{{ sysCompare.activeHouseQuantity || 0 }} + + + +{{ orderBy.activeHouseQuantity || 0 }} + + + + {{ orderBy.activeHouseQuantity || 0 }} + + + + 数据有所增长 + 数据有所下降 + +
+
-
销售设备数 - - - -
-
-
- {{ sysSec.equipmentQuantityWithSold || 0 }} + +
+
+
销售设备数 + + + +
{{ sysSec.equipmentQuantityWithSold || 0 }}
+
+ +
+ +
-
- - 环比:{{ sysCompare.equipmentQuantityWithSold || 0 }} - - - {{ orderBy.equipmentQuantityWithSold || 0 }} - - - - {{ orderBy.equipmentQuantityWithSold || 0 }} - +
+
+ + 环比:{{ sysCompare.equipmentQuantityWithSold || 0 }} + + + +{{ orderBy.equipmentQuantityWithSold || 0 }} + + + + {{ orderBy.equipmentQuantityWithSold || 0 }} + + + + 数据有所增长 + 数据有所下降 + +
+
-
活跃设备数 - - - -
-
-
{{ sysSec.activeEquipmentQuantity || 0 }}
-
- - 环比:{{ sysCompare.activeEquipmentQuantity || 0 }} - - - {{ orderBy.activeEquipmentQuantity || 0 }} - - - - {{ orderBy.activeEquipmentQuantity || 0 }} - + +
+
+
活跃设备数 + + + +
{{ sysSec.activeEquipmentQuantity || 0 }}
+
+ +
+ +
+
+
+
+ + 环比:{{ sysCompare.activeEquipmentQuantity || 0 }} + + + +{{ orderBy.activeEquipmentQuantity || 0 }} + + + + {{ orderBy.activeEquipmentQuantity || 0 }} + + + + 数据有所增长 + 数据有所下降 + +
+
-
-
-
活跃用户数 - - - -
-
-
{{ sysSec.activeUserQuantity || 0 }}
-
- - 环比:{{ sysCompare.activeUserQuantity || 0 }} - - - {{ orderBy.activeUserQuantity || 0 }} - - - - {{ orderBy.activeUserQuantity || 0 }} - + +
+
+
活跃用户数 + + + +
{{ sysSec.activeUserQuantity || 0 }}
+
+ +
+ +
+
+
+
+ + 环比:{{ sysCompare.activeUserQuantity || 0 }} + + + +{{ orderBy.activeUserQuantity || 0 }} + + + + {{ orderBy.activeUserQuantity || 0 }} + + + + 数据有所增长 + 数据有所下降 + +
+ +
-
接待量 - - - -
-
-
{{ sysSec.receptionCount || 0 }}
-
- - 环比:{{ sysCompare.receptionCount || 0 }} - - - {{ orderBy.receptionCount || 0 }} - - - - {{ orderBy.receptionCount || 0 }} - + +
+
+
接待量 + + + +
{{ sysSec.receptionCount || 0 }}
+
+ +
+ +
+
+
+
+ + 环比:{{ sysCompare.receptionCount || 0 }} + + + +{{ orderBy.receptionCount || 0 }} + + + + {{ orderBy.receptionCount || 0 }} + + + + 数据有所增长 + 数据有所下降 + +
+
-
有效接待 - - - -
-
-
{{ sysSec.activeCustomer || 0 }}
-
- - 环比:{{ sysCompare.activeCustomer || 0 }} - - - {{ orderBy.activeCustomer || 0 }} - - - - {{ orderBy.activeCustomer || 0 }} - + +
+
+
有效接待 + + + +
{{ sysSec.activeCustomer || 0 }}
+
+ +
+ +
+
+
+
+ + 环比:{{ sysCompare.activeCustomer || 0 }} + + + +{{ orderBy.activeCustomer || 0 }} + + + + {{ orderBy.activeCustomer || 0 }} + + + + 数据有所增长 + 数据有所下降 + +
+ +
-
违禁接待次数 - - - -
-
-
{{ sysSec.prohibitedCount || 0 }}
-
- - 环比:{{ sysCompare.prohibitedCount || 0 }} - - - {{ orderBy.prohibitedCount || 0 }} - - - - {{ orderBy.prohibitedCount || 0 }} - + +
+
+
违禁接待次数 + + + +
{{ sysSec.prohibitedCount || 0 }}
+
+ +
+ +
+
+
+
+ + 环比:{{ sysCompare.prohibitedCount || 0 }} + + + +{{ orderBy.prohibitedCount || 0 }} + + + + {{ orderBy.prohibitedCount || 0 }} + + + + 数据有所增长 + 数据有所下降 + +
+
-
录音总时长(小时)
-
-
{{ sysSec.receptionTime || 0 }}
-
- - 环比:{{ sysCompare.receptionTime || 0 }} - - - {{ orderBy.receptionTime || 0 }} - - - - {{ orderBy.receptionTime || 0 }} - + +
+
+
录音总时长(小时) +
{{ sysSec.receptionTime || 0 }}
+
+ +
+ +
+
+
+
+ + 环比:{{ sysCompare.receptionTime || 0 }} + + + +{{ orderBy.receptionTime || 0 }} + + + + {{ orderBy.receptionTime || 0 }} + + + + 数据有所增长 + 数据有所下降 + +
+ +
-
+
-
平均执行率 - - - -
-
-
{{ sysSec.avgFration || 0 }}
-
- - 环比:{{ sysCompare.avgFration || 0 }} - - - {{ orderBy.avgFration || 0 }}% - - - - {{ orderBy.avgFration || 0 }}% - +
+
+
平均执行率 + + + +
{{ sysSec.avgFration || 0 }}
+
+ +
+ +
+
+
+
+ + 环比:{{ sysCompare.avgFration || 0 }} + + + +{{ orderBy.avgFration || 0 }} + + + + {{ orderBy.avgFration || 0 }} + + + + 数据有所增长 + 数据有所下降 + +
+
-
平均接待时长(分钟) - - - -
-
-
{{ sysSec.receptionTimeWithAvg || 0 }}
-
- - 环比:{{ sysCompare.receptionTimeWithAvg || 0 }} - - - {{ orderBy.receptionTimeWithAvg || 0 }} - - - - {{ orderBy.receptionTimeWithAvg || 0 }} - +
+
+
平均接待时长(分钟) + + + +
{{ sysSec.receptionTimeWithAvg || 0 }}
+
+ +
+ +
+
+
+
+ + 环比:{{ sysCompare.receptionTimeWithAvg || 0 }} + + + +{{ orderBy.receptionTimeWithAvg || 0 }} + + + + {{ orderBy.receptionTimeWithAvg || 0 }} + + + + 数据有所增长 + 数据有所下降 + +
+
-
接待量 - - - -
-
-
{{ sysSec.receptionCount || 0 }}
-
- - 环比:{{ sysCompare.receptionCount || 0 }} - - - {{ orderBy.receptionCount || 0 }} - - - - {{ orderBy.receptionCount || 0 }} - +
+
+
接待量 + + + +
{{ sysSec.receptionCount || 0 }}
+
+ +
+ +
+
+
+
+ + 环比:{{ sysCompare.receptionCount || 0 }} + + + +{{ orderBy.receptionCount || 0 }} + + + + {{ orderBy.receptionCount || 0 }} + + + + 数据有所增长 + 数据有所下降 + +
+
-
有效接待 - - - -
-
-
{{ sysSec.activeCustomer || 0 }}
-
- - 环比:{{ sysCompare.activeCustomer || 0 }} - - - {{ orderBy.activeCustomer || 0 }} - - - - {{ orderBy.activeCustomer || 0 }} - +
+
+
有效接待 + + + +
{{ sysSec.activeCustomer || 0 }}
+
+ +
+ +
+
+
+
+ + 环比:{{ sysCompare.activeCustomer || 0 }} + + + +{{ orderBy.activeCustomer || 0 }} + + + + {{ orderBy.activeCustomer || 0 }} + + + + 数据有所增长 + 数据有所下降 + +
+
-
无效接待
-
-
{{ sysSec.invalidCustomer || 0 }}
-
- - 环比:{{ sysCompare.invalidCustomer || 0 }} - - - {{ orderBy.invalidCustomer || 0 }} - - - - {{ orderBy.invalidCustomer || 0 }} - +
+
+
无效接待 +
{{ sysSec.invalidCustomer || 0 }}
+
+ +
+ +
+
+
+
+ + 环比:{{ sysCompare.invalidCustomer || 0 }} + + + +{{ orderBy.invalidCustomer || 0 }} + + + + {{ orderBy.invalidCustomer || 0 }} + + + + 数据有所增长 + 数据有所下降 + +
-
-
-
接待时长(小时)
-
-
{{ sysSec.receptionTime || 0 }}
-
- - 环比:{{ sysCompare.receptionTime || 0 }} - - - {{ orderBy.receptionTime || 0 }} - - - - {{ orderBy.receptionTime || 0 }} - +
+
+
接待时长(小时) +
{{ sysSec.receptionTime || 0 }}
+
+ +
+ +
+
+
+
+ + 环比:{{ sysCompare.receptionTime || 0 }} + + + +{{ orderBy.receptionTime || 0 }} + + + + {{ orderBy.receptionTime || 0 }} + + + + 数据有所增长 + 数据有所下降 + +
+
-
违禁接待次数 - - - -
-
-
{{ sysSec.prohibitedCount || 0 }}
-
- - 环比:{{ sysCompare.prohibitedCount || 0 }} - - - {{ orderBy.prohibitedCount || 0 }} - - - - {{ orderBy.prohibitedCount || 0 }} - +
+
+
违禁接待次数 + + + +
{{ sysSec.prohibitedCount || 0 }}
+
+ +
+ +
+
+
+
+ + 环比:{{ sysCompare.prohibitedCount || 0 }} + + + +{{ orderBy.prohibitedCount || 0 }} + + + + {{ orderBy.prohibitedCount || 0 }} + + + + 数据有所增长 + 数据有所下降 + +
+
-
活跃设备数 - - - -
-
-
{{ sysSec.activeEquipmentQuantity || 0 }}
-
- - 环比:{{ sysCompare.activeEquipmentQuantity || 0 }} - - - {{ orderBy.activeEquipmentQuantity || 0 }} - - - - {{ orderBy.activeEquipmentQuantity || 0 }} - +
+
+
活跃设备数 + + + +
{{ sysSec.activeEquipmentQuantity || 0 }}
+
+ +
+ +
+
+
+
+ + 环比:{{ sysCompare.activeEquipmentQuantity || 0 }} + + + +{{ orderBy.activeEquipmentQuantity || 0 }} + + + + {{ orderBy.activeEquipmentQuantity || 0 }} + + + + 数据有所增长 + 数据有所下降 + +
+
-
活跃设备占比 - - - -
-
-
- {{ sysSec.activeEquipmentQuantityZB || 0 }} +
+
+
活跃设备占比 + + + +
{{ sysSec.activeEquipmentQuantityZB || 0 }}
+
+ +
+ +
-
- - 环比:{{ sysCompare.activeEquipmentQuantityZB || 0 }} - - - {{ orderBy.activeEquipmentQuantityZB || 0 }}% - - - - {{ orderBy.activeEquipmentQuantityZB || 0 }}% - +
+
+ + 环比:{{ sysCompare.activeEquipmentQuantityZB || 0 }} + + + +{{ orderBy.activeEquipmentQuantityZB || 0 }} + + + + {{ orderBy.activeEquipmentQuantityZB || 0 }} + + + + 数据有所增长 + 数据有所下降 + +
+
-
活跃项目数
-
-
{{ sysSec.activeHouseQuantity || 0 }}
-
- - 环比:{{ sysCompare.activeHouseQuantity || 0 }} - - - {{ orderBy.activeHouseQuantity || 0 }} - - - - {{ orderBy.activeHouseQuantity || 0 }} - +
+
+
活跃项目数 +
{{ sysSec.activeHouseQuantity || 0 }}
+
+ +
+ +
+
+
+
+ + 环比:{{ sysCompare.activeHouseQuantity || 0 }} + + + +{{ orderBy.activeHouseQuantity || 0 }} + + + + {{ orderBy.activeHouseQuantity || 0 }} + + + + 数据有所增长 + 数据有所下降 + +
+
@@ -1086,69 +1368,69 @@ export default { return this.$store.state.user.userInfo }, RandomColor() { - return (index)=>{ - switch(index){ - case 0: - return "#5B8FF9"; - break; - case 1: - return "#07B79D"; - break; - case 2: - return "#9B6BDF"; - break; - case 3: - return "#F6BD16"; - break; - case 4: - return "#E6625B"; - break; - case 5: - return "#88AA9D"; - break; - case 6: - return "#F575AB"; - break; - case 7: - return "#29689A"; - break; - case 8: - return "#9A4329"; - break; - case 9: - return "#9A6BE0"; - break; - case 10: - return "#1E89B7"; - break; - case 11: - return "#0D9A31"; - break; - case 12: - return "#92F512"; - break; - case 13: - return "#F5D312"; - break; - case 14: - return "#12F5C8"; - break; - case 15: - return "#B967E3"; - break; - case 16: - return "#7379FB"; - break; - case 17: - return "#FB7385"; - break; - case 18: - return "#FBF973"; - break; - default: - return "#138BFB"; - } + return (index) => { + switch (index) { + case 0: + return "#5B8FF9"; + break; + case 1: + return "#07B79D"; + break; + case 2: + return "#9B6BDF"; + break; + case 3: + return "#F6BD16"; + break; + case 4: + return "#E6625B"; + break; + case 5: + return "#88AA9D"; + break; + case 6: + return "#F575AB"; + break; + case 7: + return "#29689A"; + break; + case 8: + return "#9A4329"; + break; + case 9: + return "#9A6BE0"; + break; + case 10: + return "#1E89B7"; + break; + case 11: + return "#0D9A31"; + break; + case 12: + return "#92F512"; + break; + case 13: + return "#F5D312"; + break; + case 14: + return "#12F5C8"; + break; + case 15: + return "#B967E3"; + break; + case 16: + return "#7379FB"; + break; + case 17: + return "#FB7385"; + break; + case 18: + return "#FBF973"; + break; + default: + return "#138BFB"; } + } } }, @@ -1529,8 +1811,15 @@ export default { } } +.grid4 { + display: grid !important; + grid-template-columns: repeat(4, 25%); + grid-column-gap: 12px; + grid-row-gap: 18px; +} + .page-container { - width: 100%; + width: 97%; display: flex; margin-top: 16px; @@ -1542,26 +1831,34 @@ export default { padding: 20px; } -.projectCardItem{ + .projectCardItem { display: flex; justify-content: space-between; - .cardicon{ - width:54px; - height:54px; - img{ - width:100%; - height:100%; + + .cardicon { + width: 54px; + height: 54px; + + img { + width: 100%; + height: 100%; } } -} + } + .pagechen { flex: 1; // min-width: 190px; background: #ffffff; box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.04); border-radius: 4px; - margin-right: 20px; + // margin-right: 20px; padding: 12px; + border-bottom: 3px solid #fff; + transition: all 0.3s linear; + &:hover{ + border-bottom: 3px solid #2671E2; + } .pageboxtitle1 { width: 100%; @@ -1570,27 +1867,30 @@ export default { color: #666666; line-height: 16px; } - .projectCardItem{ - .sum{ - .span1 { - width: 100px; - height: 30px; - font-size: 30px; - font-weight: normal; - color: #32363d; - line-height: 30px; - margin-top: 10px; - } + + .projectCardItem { + .sum { + .span1 { + width: 100px; + height: 30px; + font-size: 30px; + font-weight: normal; + color: #32363d; + line-height: 30px; + margin-top: 10px; } } - .projectColumn{ + } + + .projectColumn { display: flex; flex-direction: column; - - - .span2{ + + + .span2 { font-size: 14px !important; align-items: center !important; + .span2-2 { display: flex; font-weight: 600; @@ -1599,7 +1899,8 @@ export default { align-items: center; padding: 3px 12px; border-radius: 3px; - .up{ + + .up { display: block; width: 20px; height: 15px; @@ -1617,7 +1918,8 @@ export default { align-items: center; padding: 3px 12px; border-radius: 3px; - .down{ + + .down { display: block; width: 20px; height: 15px; @@ -1628,6 +1930,7 @@ export default { } } } + .pageboxtitle2 { width: 100%; margin-top: 14px; @@ -1828,24 +2131,26 @@ export default { width: 20%; height: 18px; padding-right: 6px; - + display: flex; align-items: center; - .sequenceNum{ - display: flex; - width: 24px; - height: 24px; - justify-content: center; - align-items: center; - background: #E5F0FF; - border-radius: 15px; - color: #333333; + + .sequenceNum { + display: flex; + width: 24px; + height: 24px; + justify-content: center; + align-items: center; + background: #E5F0FF; + border-radius: 15px; + color: #333333; } - .name{ + + .name { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; - margin-left:10px; + margin-left: 10px; } } @@ -1877,8 +2182,9 @@ export default { width: 100%; margin: 0 auto; display: flex; - .sanbox1{ - display: flex; + + .sanbox1 { + display: flex; flex-direction: column; justify-content: center; align-items: center; diff --git a/src/views/Equipment/equipmentDetailList.vue b/src/views/Equipment/equipmentDetailList.vue index 346ad68..ea7d530 100644 --- a/src/views/Equipment/equipmentDetailList.vue +++ b/src/views/Equipment/equipmentDetailList.vue @@ -1,35 +1,18 @@
- +
@@ -806,8 +558,8 @@ export default { localStorage.getItem("orgType") == 0 ? "0" : localStorage.getItem("orgType") == 1 - ? "1" - : "2", + ? "1" + : "2", time: "", compareFlag: "0", selectTime: "", @@ -923,12 +675,12 @@ export default { mounted() { // return; let theRequest = this.$route.query; - console.log(theRequest,'123') //此时的theRequest就是我们需要的参数; + console.log(theRequest, '123') //此时的theRequest就是我们需要的参数; if (theRequest.houseId) { this.flag = true; this.houseId = theRequest.houseId; this.timeType = theRequest.timeType || -1; - this.selValue="2" + this.selValue = "2" } else { this.flag = false; // console.log(1); @@ -957,20 +709,20 @@ export default { localStorage.getItem("orgType") == 1 ? localStorage.getItem("agentId") : this.selValue == 0 - ? this.houseId - : null, + ? this.houseId + : null, orgCode: localStorage.getItem("orgType") == 2 ? localStorage.getItem("orgCode") : this.selValue == 1 - ? this.houseId - : null, + ? this.houseId + : null, houseId: localStorage.getItem("orgType") == 3 ? localStorage.getItem("houseId") : this.selValue == 2 - ? this.houseId - : null, + ? this.houseId + : null, timeType: this.timeType, orgType: localStorage.getItem("orgType"), queryOrgType: this.selValue / 1 + 1, @@ -1012,20 +764,20 @@ export default { localStorage.getItem("orgType") == 1 ? localStorage.getItem("agentId") : this.selValue == 0 - ? this.houseId - : null, + ? this.houseId + : null, orgCode: localStorage.getItem("orgType") == 2 ? localStorage.getItem("orgCode") : this.selValue == 1 - ? this.houseId - : null, + ? this.houseId + : null, houseId: localStorage.getItem("orgType") == 3 ? localStorage.getItem("houseId") : this.selValue == 2 - ? this.houseId - : null, + ? this.houseId + : null, timeType: this.timeType, contrastStartDate: this.selectTime, contrastEndDate: this.selectTime1, @@ -1082,8 +834,8 @@ export default { this.selectTime = e; this.selectTime1 = this.timestampToTime( new Date(e).getTime() + - new Date(this.page.closeTime).getTime() - - new Date(this.page.openTime).getTime() + new Date(this.page.closeTime).getTime() - + new Date(this.page.openTime).getTime() ); } else { // 获取今天昨天近一周 @@ -1288,20 +1040,20 @@ export default { localStorage.getItem("orgType") == 1 ? localStorage.getItem("agentId") : this.selValue == 0 - ? this.houseId - : null, + ? this.houseId + : null, orgCode: localStorage.getItem("orgType") == 2 ? localStorage.getItem("orgCode") : this.selValue == 1 - ? this.houseId - : null, + ? this.houseId + : null, houseId: localStorage.getItem("orgType") == 3 ? localStorage.getItem("houseId") : this.selValue == 2 - ? this.houseId - : null, + ? this.houseId + : null, timeType: this.timeType, contrastStartDate: this.selectTime, contrastEndDate: this.selectTime1, @@ -1421,8 +1173,8 @@ export default { this.allCompare.data.first.map((item, idx) => { timeDate.push( item.createTime.substring(5) + - "VS" + - this.allCompare.data.second[idx].createTime.substring(5) + "VS" + + this.allCompare.data.second[idx].createTime.substring(5) ); arr1.push(item[str]); arr2.push(this.allCompare.data.second[idx][str]); @@ -1648,20 +1400,20 @@ export default { localStorage.getItem("orgType") == 1 ? localStorage.getItem("agentId") : this.selValue == 0 - ? this.houseId - : null, + ? this.houseId + : null, orgCode: localStorage.getItem("orgType") == 2 ? localStorage.getItem("orgCode") : this.selValue == 1 - ? this.houseId - : null, + ? this.houseId + : null, houseId: localStorage.getItem("orgType") == 3 ? localStorage.getItem("houseId") : this.selValue == 2 - ? this.houseId - : null, + ? this.houseId + : null, timeType: this.timeType, contrastStartDate: this.selectTime, contrastEndDate: this.selectTime1, @@ -1826,20 +1578,20 @@ export default { localStorage.getItem("orgType") == 1 ? localStorage.getItem("agentId") : this.selValue == 0 - ? this.houseId - : null, + ? this.houseId + : null, orgCode: localStorage.getItem("orgType") == 2 ? localStorage.getItem("orgCode") : this.selValue == 1 - ? this.houseId - : null, + ? this.houseId + : null, houseId: localStorage.getItem("orgType") == 3 ? localStorage.getItem("houseId") : this.selValue == 2 - ? this.houseId - : null, + ? this.houseId + : null, timeType: this.timeType, orgType: localStorage.getItem("orgType"), queryOrgType: this.selValue / 1 + 1, @@ -1871,6 +1623,7 @@ export default { min-width: 1000px; padding-bottom: 100px; } + .toptimeqhuan { width: 230px; height: 32px; @@ -1883,16 +1636,19 @@ export default { cursor: pointer; margin-right: 10px; } + .toptimeqhuan div { flex: 1; text-align: center; line-height: 32px; font-size: 16px; } + .tophove { color: #ffffff; background: #2671e2; } + .titlebox { width: 100%; background: #ffffff; @@ -1901,6 +1657,7 @@ export default { margin-top: 20px; padding-bottom: 18px; } + .tablebox { width: 100%; background: #ffffff; @@ -1909,16 +1666,108 @@ export default { margin-top: 20px; padding: 18px; } + .kapiannox { - width: 100%; + width: 98%; margin-top: 20px; } + +.tabcard { + display: grid !important; + grid-template-columns: repeat(4, 24%); + grid-column-gap: 12px; + grid-row-gap: 18px; + /deep/ .el-card__body { + padding: 8px; + cursor: pointer; + } + + .text1 { + height: 16px; + font-size: 16px; + font-weight: 400; + line-height: 16px; + text-indent: 20px; + margin-top: 10px; + color: #666666; + } + + .text2 { + height: 32px; + font-size: 32px; + font-weight: normal; + line-height: 32px; + text-indent: 20px; + margin-top: 10px; + } + + .text3 { + font-size: 14px; + margin: 10px 0; + width: 100%; + text-indent: 20px; + display: flex; + align-items: center; + + + .textUp { + font-size: 14px; + display: flex; + font-weight: 600; + color: rgba(231, 72, 60, 1); + background: rgba(253, 240, 239, 1); + align-items: center; + padding: 3px 12px 3px 0; + border-radius: 3px; + margin-left: 8px; + + .up { + font-size: 14px; + display: block; + width: 20px; + height: 15px; + background: url("../../../public/img/indexIcon/indexCardUp.png") no-repeat; + background-size: 100%; + margin-left: 8px; + } + } + + .textDown { + font-size: 14px; + display: flex; + font-weight: 600; + color: rgba(7, 183, 157, 1); + background: rgba(235, 250, 246, 1); + align-items: center; + padding: 3px 12px 3px 0; + border-radius: 3px; + margin-left: 8px; + + .down { + display: block; + width: 20px; + height: 15px; + background: url("../../../public/img/indexIcon/indexCardDown.png") no-repeat; + background-size: 100%; + margin-left: 8px; + } + } + } + + .tophovese { + border: 1px solid #2671e2 !important; + background: rgba(38, 113, 226, 0.04); + color: #666 !important; + } +} + .alllistbox { width: 98%; margin: 0 auto; display: flex; flex-wrap: wrap; } + .alllist { width: 16.66%; border: 1px solid #e0e0e0; @@ -1926,6 +1775,7 @@ export default { padding-top: 4px; cursor: pointer; } + .alllist-text1 { width: 100%; font-size: 16px; @@ -1936,6 +1786,7 @@ export default { /*text-align: center;*/ padding: 5px 10px; } + .zgutteruo { width: 100%; padding-bottom: 20px; @@ -1943,6 +1794,7 @@ export default { box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.04); border-radius: 8px; } + .zgutteruo-tit { width: 100%; height: 50px; @@ -1953,10 +1805,12 @@ export default { text-indent: 30px; border-bottom: 1px solid #e0e0e0; } + .active { background: #eef1f4; // border: 1px solid #409eff; } + .timeSel { margin-top: 8px; margin-left: 20px; @@ -1970,13 +1824,16 @@ export default { display: flex; justify-content: space-between; } + .alllist-f1 { font-size: 22px; font-weight: bold; } + .alllist-f2 { font-size: 12px; } + .demonstration { line-height: 36px; } diff --git a/src/views/Statistics/ReceptionOverview.vue b/src/views/Statistics/ReceptionOverview.vue index 462ff7a..a1b8639 100644 --- a/src/views/Statistics/ReceptionOverview.vue +++ b/src/views/Statistics/ReceptionOverview.vue @@ -5,18 +5,8 @@
项目选择:
- - + +
@@ -35,17 +25,9 @@
- +
@@ -53,123 +35,127 @@
-
-
-
- 平均执行率(%) - +
+ +
+
+ 平均执行率(%) + +
+
+ {{ cardobj.fraction || 0 }} +
+
+ 环比 {{ cardobjs.fraction || 0 }} + + +{{ cardobjCycle.avgFration || 0 }} + + + + {{ cardobjCycle.avgFration || 0 }} + + +
-
- {{ cardobj.fraction || 0 }} -
- -
- 环比    {{ cardobjs.fraction || 0 }} - {{ cardobjCycle.avgFration || 0 }} -
-
-
-
- 平均接待时长 - + + +
+
+ 平均接待时长 + +
+
+ {{ cardobj.avgDuration || 0 }} +
+
+ 环比 {{ cardobjs.avgDuration || 0 }} + + +{{ cardobjCycle.receptionTimeWithAvg || 0 }} + + + + -{{ cardobjCycle.receptionTimeWithAvg || 0 }} + + +
-
- {{ cardobj.avgDuration || 0 }} -
- -
- 环比    {{ cardobjs.avgDuration || 0 }} - {{ cardobjCycle.receptionTimeWithAvg || 0 }} -
-
-
-
接待量 - + + +
+
+ 接待量 + -
-
- {{ cardobj.receptionCount || 0 }} -
-
- 环比    {{ cardobjs.receptionCount || 0 }} - {{ cardobjCycle.receptionCount || 0 }} +
+
+ {{ cardobj.receptionCount || 0 }} +
+
+ 环比 {{ cardobjs.receptionCount || 0 }} + + +{{ cardobjCycle.receptionCount || 0 }} + + + + -{{ cardobjCycle.receptionCount || 0 }} + + +
-
- -
-
- 有效接待 - + + +
+
+ 有效接待 + +
+
+ {{ cardobj.activeCustomer || 0 }} +
+
+ 环比 {{ cardobjs.activeCustomer || 0 }} + + +{{ cardobjCycle.activeCustomer || 0 }} + + + + -{{ cardobjCycle.activeCustomer || 0 }} + + +
-
- {{ cardobj.activeCustomer || 0 }} -
-
- 环比    {{ cardobjs.activeCustomer || 0 }} - {{ cardobjCycle.activeCustomer || 0 }} -
-
- -
-
- 违禁接待次数 - + + +
+
+ 违禁接待次数 + +
+
+ {{ cardobj.prohibitedCustomer || 0 }} +
+
+ 环比 {{ cardobjs.prohibitedCustomer || 0 }} + + +{{ cardobjCycle.prohibitedCustomer || 0 }} + + + + -{{ cardobjCycle.prohibitedCustomer || 0 }} + + +
-
- {{ cardobj.prohibitedCustomer || 0 }} -
- -
- 环比    {{ cardobjs.prohibitedCustomer || 0 }} - {{ cardobjCycle.prohibitedCount || 0 }} -
-
+
@@ -181,18 +167,9 @@
团队执行率趋势
- - + +
@@ -213,18 +190,10 @@
顾问执行率趋势
- - + +
@@ -249,12 +218,7 @@
顾问{{ activeName | abName }}排名(TOP10)
- + 平均执行率 接待量 接待时长 @@ -284,23 +248,17 @@
-
+ ">
{{ item.name }}
-
+
{{ item.zxl || 0 }}{{ activeName | company }} @@ -381,29 +339,25 @@
场景执行率 - - - -
+ + + +
-
+ ">
{{ item.name }}
-
+
{{ item.zxl }}%
@@ -418,46 +372,33 @@
指标执行率 - - - -
+ + + +
- - + +
-
+ ">
{{ item.name }}
-
+
{{ item.zxl }}%
@@ -1400,11 +1341,96 @@ export default { min-width: 1000px; padding-bottom: 100px; } +.tabcard{ + /deep/ .el-card__body { + padding: 8px; + cursor: pointer; + } + + .text1 { + height: 16px; + font-size: 16px; + font-weight: 400; + line-height: 16px; + text-indent: 20px; + margin-top: 10px; + color: #666666; + } + + .text2 { + height: 32px; + font-size: 32px; + font-weight: normal; + line-height: 32px; + text-indent: 20px; + margin-top: 10px; + } + .text3 { + font-size: 14px; + margin: 10px 0; + width: 100%; + text-indent: 20px; + display: flex; + align-items: center; + + + .textUp { + font-size: 14px; + display: flex; + font-weight: 600; + color: rgba(231, 72, 60, 1); + background: rgba(253, 240, 239, 1); + align-items: center; + padding: 3px 12px 3px 0; + border-radius: 3px; + margin-left: 8px; + + .up { + font-size: 14px; + display: block; + width: 20px; + height: 15px; + background: url("../../../public/img/indexIcon/indexCardUp.png") no-repeat; + background-size: 100%; + margin-left: 8px; + } + } + + .textDown { + font-size: 14px; + display: flex; + font-weight: 600; + color: rgba(7, 183, 157, 1); + background: rgba(235, 250, 246, 1); + align-items: center; + padding: 3px 12px 3px 0; + border-radius: 3px; + margin-left: 8px; + + .down { + display: block; + width: 20px; + height: 15px; + background: url("../../../public/img/indexIcon/indexCardDown.png") no-repeat; + background-size: 100%; + margin-left: 8px; + } + } + } + + .tophovese { + border: 1px solid #2671e2 !important; + background: rgba(38, 113, 226, 0.04); + color: #666 !important; + } +} .container { display: grid; grid-template-columns: repeat(5, 19%); grid-column-gap: 12px; + + } // 进度条 @@ -1416,6 +1442,7 @@ export default { font-size: 16px; color: #2c3542; margin-top: 20px; + .jinboxtit { width: 14%; height: 18px; @@ -1424,21 +1451,25 @@ export default { text-overflow: ellipsis; overflow: hidden; } + .jinbox-box { width: 75%; height: 100%; border-radius: 8px; background: #f2f2f2; } + .boxbaifenbi { height: 100%; background: #60d7a0; border-radius: 8px; } + .boxbaifenbi2 { height: 100%; background: #5b8ff9; } + .jinboxbott { width: 16%; text-indent: 20px; @@ -1449,39 +1480,47 @@ export default { width: 100%; height: 380px; } + #Brokenline1 { width: 100%; height: 350px; } + #Brokenline2 { width: 100%; height: 350px; } + #Pinspeak1 { width: 100%; height: 350px; } + #Pinspeak2 { width: 100%; height: 350px; } + .app-box-san { width: 100%; // height: 400px; display: flex; margin-top: 15px; + .zuo { flex: 1; height: 100%; margin-right: 15px; background: #ffffff; border-radius: 4px; + .title { width: 100%; height: 55px; border-bottom: 1px solid #e0e0e0; display: flex; align-content: center; + .text1 { flex-grow: 1; line-height: 55px; @@ -1490,6 +1529,7 @@ export default { font-size: 16px; color: #333333; } + .text2 { flex-grow: 1; height: 55px; @@ -1498,17 +1538,20 @@ export default { } } } + .you { height: 100%; flex: 1; background: #ffffff; border-radius: 4px; + .title { width: 100%; height: 55px; border-bottom: 1px solid #e0e0e0; display: flex; align-content: center; + .text1 { flex-grow: 1; line-height: 55px; @@ -1517,6 +1560,7 @@ export default { font-size: 16px; color: #333333; } + .text2 { flex-grow: 1; height: 55px; @@ -1535,6 +1579,7 @@ export default { margin-top: 15px; padding: 15px; } + .grid-content { background: #ffffff; min-height: 90px; @@ -1572,9 +1617,11 @@ export default { color: #ffffff; background: #2671e2; } + .tophovese { - color: #2671e2; + // color: #2671e2; } + .app-top { width: 100%; background: #ffffff; @@ -1583,10 +1630,12 @@ export default { padding-top: 15px; padding-bottom: 15px; } + .app-titel { width: 100%; display: flex; align-items: center; + .titel-text { height: 100%; font-size: 16px; @@ -1594,6 +1643,7 @@ export default { color: #32363d; text-indent: 30px; } + .toptimeqhuan { width: 190px; height: 32px; @@ -1606,6 +1656,7 @@ export default { margin-left: 20px; cursor: pointer; } + .toptimeqhuan div { flex: 1; text-align: center; @@ -1613,14 +1664,17 @@ export default { font-size: 14px; } } + .hejisan { width: 92%; margin: 0 auto; display: flex; margin-top: 15px; + .text1-1 { color: #666666; } + .text1-2 { color: #333333; margin-top: 10px; diff --git a/src/views/Statistics/TrendAnalysis.vue b/src/views/Statistics/TrendAnalysis.vue index 3d9d9e1..9523134 100644 --- a/src/views/Statistics/TrendAnalysis.vue +++ b/src/views/Statistics/TrendAnalysis.vue @@ -1,29 +1,30 @@