From 9a4e9dd5f29813a93071648eb94e945c0fb5cf4a Mon Sep 17 00:00:00 2001
From: ZhaoTongYao <531131322@qq.com>
Date: Fri, 20 May 2022 17:18:31 +0800
Subject: [PATCH 1/3] =?UTF-8?q?=E4=BA=8B=E4=BB=B6=E5=88=86=E6=9E=90?=
=?UTF-8?q?=E5=88=86=E7=B1=BB=EF=BC=9B=E5=A4=9A=E5=85=83=E6=9C=8D=E5=8A=A1?=
=?UTF-8?q?=EF=BC=9B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../scss/modules/visual/duoyuanfenxi.scss | 184 +++++
.../modules/visual/shijianfenleifenxi.scss | 181 +++++
src/router/index.js | 14 +-
.../duoyuanfuwu/duoyuanDialog.vue | 305 ++++++++
.../duoyuanfuwu/duoyuanfuwufenxi.vue | 725 ++++++++++++++++++
.../communityGovern/duoyuanfuwu/pieOption.js | 180 +++++
.../shijianfenlei/pieOption.js | 179 +++++
.../shijianfenlei/shijianfenleifenxi.vue | 720 +++++++++++++++++
.../visual/components/screen-map/index.vue | 2 +-
9 files changed, 2487 insertions(+), 3 deletions(-)
create mode 100644 src/assets/scss/modules/visual/duoyuanfenxi.scss
create mode 100644 src/assets/scss/modules/visual/shijianfenleifenxi.scss
create mode 100644 src/views/modules/visual/communityGovern/duoyuanfuwu/duoyuanDialog.vue
create mode 100644 src/views/modules/visual/communityGovern/duoyuanfuwu/duoyuanfuwufenxi.vue
create mode 100644 src/views/modules/visual/communityGovern/duoyuanfuwu/pieOption.js
create mode 100644 src/views/modules/visual/communityGovern/shijianfenlei/pieOption.js
create mode 100644 src/views/modules/visual/communityGovern/shijianfenlei/shijianfenleifenxi.vue
diff --git a/src/assets/scss/modules/visual/duoyuanfenxi.scss b/src/assets/scss/modules/visual/duoyuanfenxi.scss
new file mode 100644
index 00000000..222a39cd
--- /dev/null
+++ b/src/assets/scss/modules/visual/duoyuanfenxi.scss
@@ -0,0 +1,184 @@
+@import '../../c/config';
+@import '../../c/function';
+@import './c/common';
+
+
+.g-cpt-resi {
+ display: flex;
+ flex-direction: row;
+ height: calc(100vh - 180px);
+
+ .g-l {
+ flex-shrink: 0;
+ width: 700px;
+ height: calc(100vh - 230px);
+
+ .l_top {
+ height: 385px;
+ display: flex;
+ align-items: center;
+
+
+ }
+ .l_bottom {
+ height: calc(100vh - 230px - 385px);
+ margin-top: 40px;
+ }
+ }
+
+ .g-r {
+ text-align: center;
+ margin: 20px 10px 20px;
+ width: calc(100vw - 700px);
+ height: calc(100vh - 180px - 20px);
+ }
+}
+
+.l_bottom {
+ .bottom_label {
+ position: relative;
+ padding-left: 40px;
+ font-size: 16px;
+ font-weight: 500;
+ color: #fff;
+ }
+ .bottom_label::after {
+ content: '';
+ position: absolute;
+ top: 50%;
+ left: 20px;
+ width: 12px;
+ height: 12px;
+ box-sizing: border-box;
+ margin-top: -6px;
+ background: #2865fa;
+ border-radius: 50%;
+ }
+ > span {
+ font-size: 18px;
+ font-family: PingFang SC;
+ font-weight: 800;
+ color: #ffffff;
+ }
+ .echart-line {
+ margin-top: 10px;
+ height: 100%;
+ }
+ .echart-grid-pie {
+ height: 320px;
+ margin-left: 30px;
+ text-align: center;
+ position: relative;
+ width: 500px;
+ box-sizing: border-box;
+ }
+ .m-tb {
+ position: relative;
+ height: 100%;
+ .tb {
+ height: calc(100% - 50px);
+ overflow-y: auto;
+ @include scrollBar;
+ /deep/ .table-status {
+ height: 220px;
+ }
+ }
+ .m-pagination {
+ box-sizing: border-box;
+ position: absolute;
+ right: 5px;
+ bottom: 5px;
+ width: 100%;
+ height: 40px;
+ display: flex;
+ justify-content: flex-end;
+
+ /deep/ .el-pagination.is-background .el-pager li:not(.disabled).active {
+ background: #0266d1;
+ color: #000d3f;
+ }
+
+ /deep/ .el-pagination .el-pager li {
+ background: #002e74;
+ }
+
+ /deep/ .el-pagination .btn-prev {
+ background: #002e74;
+ }
+
+ /deep/ .el-pagination .btn-next {
+ background: #002e74;
+ }
+ }
+ }
+}
+
+
+.g-r {
+}
+
+.echart-wr {
+ margin-left: 30px;
+ // margin-top: 100px;
+ text-align: center;
+ position: relative;
+ width: 600px;
+ height: 385px;
+
+ box-sizing: border-box;
+}
+
+.g-pie {
+ position: relative;
+ display: flex;
+
+ .pie-legend {
+ margin-left: 30px;
+
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+
+ .legend_item {
+ .item_name {
+ margin-left: 5px;
+ font-size: 10px;
+ font-family: PingFang SC;
+ font-weight: 500;
+ color: #eff0f1;
+ }
+ > img {
+ margin-top: -10px;
+ width: 80px;
+ height: 10px;
+ }
+ .item_num {
+ .item_count {
+ font-size: 17px;
+ font-family: PingFang SC;
+ font-weight: 500;
+ color: #ffffff;
+ }
+
+ .item_percent {
+ margin-left: 12px;
+ font-size: 8px;
+ font-family: PingFang SC;
+ font-weight: 300;
+ color: #ffffff;
+ line-height: 18px;
+ }
+ }
+ }
+
+ .item_last {
+ margin-top: 20px;
+ }
+ }
+}
+
+.table-status {
+ position: relative;
+ width: 240px;
+ margin: auto;
+}
diff --git a/src/assets/scss/modules/visual/shijianfenleifenxi.scss b/src/assets/scss/modules/visual/shijianfenleifenxi.scss
new file mode 100644
index 00000000..c4f19da3
--- /dev/null
+++ b/src/assets/scss/modules/visual/shijianfenleifenxi.scss
@@ -0,0 +1,181 @@
+@import '../../c/config';
+@import '../../c/function';
+@import './c/common';
+
+
+.g-cpt-resi {
+ display: flex;
+ flex-direction: row;
+ height: calc(100vh - 180px);
+
+ .g-l {
+ flex-shrink: 0;
+ width: 700px;
+ height: calc(100vh - 230px);
+
+ .l_top {
+ height: 385px;
+ display: flex;
+ align-items: center;
+
+
+ }
+ .l_bottom {
+ height: calc(100vh - 230px - 385px);
+ margin-top: 20px;
+ }
+ }
+
+ .g-r {
+ text-align: center;
+ margin: 20px 10px 20px;
+ width: calc(100vw - 700px);
+ height: calc(100vh - 180px - 20px);
+ }
+}
+
+.l_bottom {
+ .bottom_label {
+ position: relative;
+ padding-left: 40px;
+ font-size: 16px;
+ font-weight: 500;
+ color: #fff;
+ }
+ .bottom_label::after {
+ content: '';
+ position: absolute;
+ top: 50%;
+ left: 20px;
+ width: 12px;
+ height: 12px;
+ box-sizing: border-box;
+ margin-top: -6px;
+ background: #2865fa;
+ border-radius: 50%;
+ }
+ > span {
+ font-size: 18px;
+ font-family: PingFang SC;
+ font-weight: 800;
+ color: #ffffff;
+ }
+ .echart-line {
+ margin-top: 10px;
+ height: 100%;
+ }
+ .echart-grid-pie {
+ height: 320px;
+ margin-left: 30px;
+ text-align: center;
+ position: relative;
+ width: 500px;
+ box-sizing: border-box;
+ }
+}
+
+
+.g-r {
+ .m-tb {
+ position: relative;
+ height: 100%;
+ .tb {
+ height: calc(100vh - 170px - 50px - 50px);
+ overflow-y: auto;
+ @include scrollBar;
+ }
+ .m-pagination {
+ box-sizing: border-box;
+ position: absolute;
+ right: 5px;
+ bottom: 5px;
+ width: 100%;
+ height: 40px;
+ display: flex;
+ justify-content: flex-end;
+
+ /deep/ .el-pagination.is-background .el-pager li:not(.disabled).active {
+ background: #0266d1;
+ color: #000d3f;
+ }
+
+ /deep/ .el-pagination .el-pager li {
+ background: #002e74;
+ }
+
+ /deep/ .el-pagination .btn-prev {
+ background: #002e74;
+ }
+
+ /deep/ .el-pagination .btn-next {
+ background: #002e74;
+ }
+ }
+ }
+}
+
+.echart-wr {
+ margin-left: 30px;
+ // margin-top: 100px;
+ text-align: center;
+ position: relative;
+ width: 500px;
+ height: 385px;
+
+ box-sizing: border-box;
+}
+
+.g-pie {
+ position: relative;
+ display: flex;
+
+ .pie-legend {
+ margin-left: 30px;
+
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+
+ .legend_item {
+ .item_name {
+ margin-left: 5px;
+ font-size: 10px;
+ font-family: PingFang SC;
+ font-weight: 500;
+ color: #eff0f1;
+ }
+ > img {
+ margin-top: -10px;
+ width: 80px;
+ height: 10px;
+ }
+ .item_num {
+ .item_count {
+ font-size: 17px;
+ font-family: PingFang SC;
+ font-weight: 500;
+ color: #ffffff;
+ }
+
+ .item_percent {
+ margin-left: 12px;
+ font-size: 8px;
+ font-family: PingFang SC;
+ font-weight: 300;
+ color: #ffffff;
+ line-height: 18px;
+ }
+ }
+ }
+
+ .item_last {
+ margin-top: 20px;
+ }
+ }
+}
+
+.table-status {
+ position: relative;
+ width: 600px;
+ margin: auto;
+}
diff --git a/src/router/index.js b/src/router/index.js
index 4aea5aa8..f96f01b6 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -319,10 +319,20 @@ router.beforeEach((to, from, next) => {
id: "processAnalyze",
},
{
- url: "/visual/communityGovern/typeAnalyze",
+ url: "/visual/communityGovern/shijianfenlei/shijianfenleifenxi",
name: "事件分类分析",
- id: "typeAnalyze",
+ id: "shijianfenleifenxi",
},
+ {
+ url: "/visual/communityGovern/duoyuanfuwu/duoyuanfuwufenxi",
+ name: "多元服务分析",
+ id: "duoyuanfuwufenxi",
+ },
+ // {
+ // url: "/visual/communityGovern/typeAnalyze",
+ // name: "事件分类分析",
+ // id: "typeAnalyze",
+ // },
{
url: "/visual/communityGovern/resibuzz",
name: "居民热议分析",
diff --git a/src/views/modules/visual/communityGovern/duoyuanfuwu/duoyuanDialog.vue b/src/views/modules/visual/communityGovern/duoyuanfuwu/duoyuanDialog.vue
new file mode 100644
index 00000000..c5c4634c
--- /dev/null
+++ b/src/views/modules/visual/communityGovern/duoyuanfuwu/duoyuanDialog.vue
@@ -0,0 +1,305 @@
+
+
+ 详情
+
+
+ 多元主体分析
+
+
+
+ 事件分类分析
+
+