From a611e5d6d4cdfeb95e6c8cb0d506fc650f70a57e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=88=98=E7=AB=8B=E6=A0=87?= <2658037827@qq.com> Date: Tue, 28 Nov 2023 15:02:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=92=8C=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/scss/dataBoard/renfang/index.scss | 1474 ++++++++--------- src/router/index.js | 60 + .../dataBoard/overview/components/Bmysxxq.vue | 14 +- .../overview/components/DemandSwiperList.vue | 2 +- .../overview/components/RequirementList.vue | 25 +- .../overview/components/ServiceDetails.vue | 31 +- .../dataBoard/overview/components/jdtphx.vue | 2 +- .../dataBoard/overview/components/rfsjtj.vue | 2 +- src/views/dataBoard/overview/index.vue | 4 +- .../dataBoard/renfang/cpts/fwPieOption.js | 51 +- src/views/dataBoard/renfang/cpts/fwgl.vue | 982 ++++++----- .../dataBoard/renfang/cpts/jmPieOption.js | 171 +- src/views/dataBoard/renfang/cpts/jmgl.vue | 906 +++++----- src/views/dataBoard/renfang/cpts/rkfx.vue | 890 +++++----- .../dataBoard/renfang/cpts/rkfxPieOption.js | 24 +- src/views/dataBoard/renfang/index.vue | 494 +++--- .../Problem/tddtlxsj/detail.vue | 141 ++ .../Problem/tddtlxsj/list.vue | 196 +++ .../Problem/tyqybtlx/detail.vue | 141 ++ .../Problem/tyqybtlx/list.vue | 239 +++ .../satisfactionEval/Problem/tyry/detail.vue | 140 ++ .../satisfactionEval/Problem/tyry/list.vue | 195 +++ .../dissatisfieReason/index.vue | 9 +- .../modules/DissatisfiedReason/index.vue | 14 +- .../modules/eventAnalysis/index.vue | 8 +- 25 files changed, 3659 insertions(+), 2556 deletions(-) create mode 100644 src/views/dataBoard/satisfactionEval/Problem/tddtlxsj/detail.vue create mode 100644 src/views/dataBoard/satisfactionEval/Problem/tddtlxsj/list.vue create mode 100644 src/views/dataBoard/satisfactionEval/Problem/tyqybtlx/detail.vue create mode 100644 src/views/dataBoard/satisfactionEval/Problem/tyqybtlx/list.vue create mode 100644 src/views/dataBoard/satisfactionEval/Problem/tyry/detail.vue create mode 100644 src/views/dataBoard/satisfactionEval/Problem/tyry/list.vue diff --git a/src/assets/scss/dataBoard/renfang/index.scss b/src/assets/scss/dataBoard/renfang/index.scss index d9543ccb9..90811c0ea 100644 --- a/src/assets/scss/dataBoard/renfang/index.scss +++ b/src/assets/scss/dataBoard/renfang/index.scss @@ -3,793 +3,793 @@ @import '../c/common'; .g-row { - padding: 10px 6px; - display: flex; - justify-content: space-between; - - .g-left { - width: 480px; - } - - .g-center { - position: relative; - width: 820px; - } - - .g-right { - width: 480px; - } + padding: 10px 6px; + display: flex; + justify-content: space-between; + + .g-left { + width: 480px; + } + + .g-center { + position: relative; + width: 820px; + } + + .g-right { + width: 480px; + } } .m-map { - position: relative; - width: 100%; - height: 650px; - margin-bottom: 10px; + position: relative; + width: 100%; + height: 650px; + margin-bottom: 10px; } .m-search { - position: absolute; - z-index: 70; - top: 560px; - left: 0; - width: 100%; - background-color: transparent; - - .btn { - position: relative; - width: 213px; - height: 80px; - cursor: pointer; - opacity: 0.8; - - >span { - position: absolute; - top: 0; - right: 27px; - display: block; - line-height: 83px; - text-align: right; - font-size: 16px; - font-family: PingFangSC-Regular, PingFang SC; - font-weight: 400; - color: #6fdeff; - } - - >img { - display: block; - width: 213px; - - &.btn-bg-hover { - display: none; - } - } - - &:hover { - opacity: 1; - - >img { - .btn-bg { - display: none; - } - - .btn-bg-hover { - display: block; - } - } - } - } - - .card { - position: absolute; - top: 0; - left: 0; - z-index: 71; - width: 100%; - height: 386px; - background: #00023a; - box-shadow: inset 0px 0px 40px 0px rgba(26, 149, 255, 0.45); - border-radius: 4px; - border: 1px solid #1a95ff; - - .card-input { - display: flex; - padding: 10px; - align-items: center; - - .i-div { - margin-left: auto; - margin-right: 10px; - width: 1px; - height: 12px; - background: rgba(255, 255, 255, 0.45); - border-radius: 1px; - } - - input { - line-height: 40px; - height: 40px; - width: 600px; - font-size: 16px; - font-family: PingFangSC-Regular, PingFang SC; - font-weight: 400; - color: rgba(255, 255, 255, 0.85); - line-height: 22px; - background: transparent; - border: none; - - &::placeholder { - color: rgba(255, 255, 255, 0.65); - } - } - - .card-btn { - padding: 10px; - cursor: pointer; - - img { - display: block; - width: 16px; - } - } - } - - .card-show { - .card-tabs { - border-top: 1px solid rgba(26, 149, 255, 0.45); - border-bottom: 1px solid rgba(26, 149, 255, 0.45); - line-height: 48px; - font-size: 16px; - font-family: PingFangSC-Regular, PingFang SC; - font-weight: 400; - color: #ffffff; - cursor: pointer; - display: flex; - align-items: center; - - >div { - padding: 0 17px; - - &.z-on, - &:hover { - color: #1a95ff; - } - } - } - - .card-empty { - >img { - display: block; - width: 120px; - margin: 0 auto; - margin-top: 80px; - } - - >span { - margin-top: 8px; - display: block; - font-size: 14px; - font-family: PingFangSC-Regular, PingFang SC; - font-weight: 400; - color: rgba(255, 255, 255, 0.65); - line-height: 20px; - text-align: center; - } - } - - .card-list { - margin: 24px 16px; - height: 230px; - overflow-y: auto; - @include scrollBar; - - .card-item { - display: flex; - align-items: center; - padding: 0 24px; - width: 100%; - height: 40px; - line-height: 40px; - background: rgba(26, 149, 255, 0.15); - font-size: 14px; - font-family: PingFangSC-Regular, PingFang SC; - font-weight: 400; - color: #ffffff; - cursor: pointer; - opacity: 0.85; - - &:nth-child(2n) { - background: transparent; - } - - .i-arrow { - margin-left: auto; - width: 16px; - - &.z-on { - display: none; - } - } - - &:hover { - opacity: 1; - - .i-arrow { - display: none; - - &.z-on { - display: block; - } - } - } - } - } - } - } + position: absolute; + z-index: 70; + top: 560px; + left: 0; + width: 100%; + background-color: transparent; + + .btn { + position: relative; + width: 213px; + height: 80px; + cursor: pointer; + opacity: 0.8; + + > span { + position: absolute; + top: 0; + right: 27px; + display: block; + line-height: 83px; + text-align: right; + font-size: 16px; + font-family: PingFangSC-Regular, PingFang SC; + font-weight: 400; + color: #6fdeff; + } + + > img { + display: block; + width: 213px; + + &.btn-bg-hover { + display: none; + } + } + + &:hover { + opacity: 1; + + > img { + .btn-bg { + display: none; + } + + .btn-bg-hover { + display: block; + } + } + } + } + + .card { + position: absolute; + top: 0; + left: 0; + z-index: 71; + width: 100%; + height: 386px; + background: #00023a; + box-shadow: inset 0px 0px 40px 0px rgba(26, 149, 255, 0.45); + border-radius: 4px; + border: 1px solid #1a95ff; + + .card-input { + display: flex; + padding: 10px; + align-items: center; + + .i-div { + margin-left: auto; + margin-right: 10px; + width: 1px; + height: 12px; + background: rgba(255, 255, 255, 0.45); + border-radius: 1px; + } + + input { + line-height: 40px; + height: 40px; + width: 600px; + font-size: 16px; + font-family: PingFangSC-Regular, PingFang SC; + font-weight: 400; + color: rgba(255, 255, 255, 0.85); + line-height: 22px; + background: transparent; + border: none; + + &::placeholder { + color: rgba(255, 255, 255, 0.65); + } + } + + .card-btn { + padding: 10px; + cursor: pointer; + + img { + display: block; + width: 16px; + } + } + } + + .card-show { + .card-tabs { + border-top: 1px solid rgba(26, 149, 255, 0.45); + border-bottom: 1px solid rgba(26, 149, 255, 0.45); + line-height: 48px; + font-size: 16px; + font-family: PingFangSC-Regular, PingFang SC; + font-weight: 400; + color: #ffffff; + cursor: pointer; + display: flex; + align-items: center; + + > div { + padding: 0 17px; + + &.z-on, + &:hover { + color: #1a95ff; + } + } + } + + .card-empty { + > img { + display: block; + width: 120px; + margin: 0 auto; + margin-top: 80px; + } + + > span { + margin-top: 8px; + display: block; + font-size: 14px; + font-family: PingFangSC-Regular, PingFang SC; + font-weight: 400; + color: rgba(255, 255, 255, 0.65); + line-height: 20px; + text-align: center; + } + } + + .card-list { + margin: 24px 16px; + height: 230px; + overflow-y: auto; + @include scrollBar; + + .card-item { + display: flex; + align-items: center; + padding: 0 24px; + width: 100%; + height: 40px; + line-height: 40px; + background: rgba(26, 149, 255, 0.15); + font-size: 14px; + font-family: PingFangSC-Regular, PingFang SC; + font-weight: 400; + color: #ffffff; + cursor: pointer; + opacity: 0.85; + + &:nth-child(2n) { + background: transparent; + } + + .i-arrow { + margin-left: auto; + width: 16px; + + &.z-on { + display: none; + } + } + + &:hover { + opacity: 1; + + .i-arrow { + display: none; + + &.z-on { + display: block; + } + } + } + } + } + } + } } .m-search2 { - position: absolute; - z-index: 70; - top: 24px; - width: 100%; - text-align: center; - - .el-date-editor { - background: #00023a; - box-shadow: inset 0px 0px 40px 0px rgba(26, 149, 255, 0.45); - border-radius: 4px; - border: 1px solid #1a95ff; - margin-right: 16px; - - ::v-deep .el-range-input { - background: transparent; - border: none; - color: #fff; - } - } + position: absolute; + z-index: 70; + top: 24px; + width: 100%; + text-align: center; + + .el-date-editor { + background: #00023a; + box-shadow: inset 0px 0px 40px 0px rgba(26, 149, 255, 0.45); + border-radius: 4px; + border: 1px solid #1a95ff; + margin-right: 16px; + + ::v-deep .el-range-input { + background: transparent; + border: none; + color: #fff; + } + } } .m-box { - .box-title { - position: relative; - width: 100%; - height: 56px; - - &-bg { - position: absolute; - top: 0; - left: 0; - z-index: 0; - right: 0; - bottom: 0; - height: 56px; - height: 100%; - } - - &-txt { - position: relative; - display: block; - padding-top: 8px; - padding-left: 24px; - font-size: 20px; - font-family: PingFangSC-Medium, PingFang SC; - font-weight: 500; - color: #ffffff; - line-height: 48px; - } - - &-btn { - position: absolute; - z-index: 1; - top: 6px; - right: 24px; - display: flex; - align-items: center; - line-height: 48px; - font-size: 16px; - font-family: PingFangSC-Medium, PingFang SC; - font-weight: 500; - color: #6fdeff; - cursor: pointer; - - img { - width: 16px; - height: 16px; - margin: 0 8px; - } - } - } - - .empty { - >img { - display: block; - width: 120px; - margin: 0 auto; - margin-top: 80px; - } - - >span { - margin-top: 8px; - display: block; - font-size: 14px; - font-family: PingFangSC-Regular, PingFang SC; - font-weight: 400; - color: rgba(255, 255, 255, 0.65); - line-height: 20px; - text-align: center; - } - } + .box-title { + position: relative; + width: 100%; + height: 56px; + + &-bg { + position: absolute; + top: 0; + left: 0; + z-index: 0; + right: 0; + bottom: 0; + height: 56px; + height: 100%; + } + + &-txt { + position: relative; + display: block; + padding-top: 8px; + padding-left: 24px; + font-size: 20px; + font-family: PingFangSC-Medium, PingFang SC; + font-weight: 500; + color: #ffffff; + line-height: 48px; + } + + &-btn { + position: absolute; + z-index: 1; + top: 6px; + right: 24px; + display: flex; + align-items: center; + line-height: 48px; + font-size: 16px; + font-family: PingFangSC-Medium, PingFang SC; + font-weight: 500; + color: #6fdeff; + cursor: pointer; + + img { + width: 16px; + height: 16px; + margin: 0 8px; + } + } + } + + .empty { + > img { + display: block; + width: 120px; + margin: 0 auto; + margin-top: 80px; + } + + > span { + margin-top: 8px; + display: block; + font-size: 14px; + font-family: PingFangSC-Regular, PingFang SC; + font-weight: 400; + color: rgba(255, 255, 255, 0.65); + line-height: 20px; + text-align: center; + } + } } .m-subbox { - @include scrollBar; - height: 423px; - // overflow-y: auto; + @include scrollBar; + height: 423px; + // overflow-y: auto; } .m-szsq { - height: 115px; + height: 115px; } .m-rkyj { - height: 423px; + //height: 423px; - &.z-shrink { - height: 253px; - } + &.z-shrink { + height: 253px; + } } .m-per { - position: absolute; - z-index: 100; - top: 20px; - left: 0; - right: 0; - display: flex; - align-items: center; - justify-content: space-around; - padding-left: 10px; - - .item { - display: flex; - width: 120px; - - .item-info { - font-size: 14px; - font-family: PingFangSC-Regular, PingFang SC; - font-weight: 400; - color: rgba(255, 255, 255, 0.65); - line-height: 40px; - vertical-align: bottom; - - div { - margin-bottom: 6px; - - &:first-child { - line-height: 20px; - } - } - - img { - display: inline-block; - margin-right: 5px; - width: 20px; - height: 20px; - vertical-align: bottom; - } - - b { - font-weight: 500; - font-size: 24px; - color: #ffffff; - } - } - } + position: absolute; + z-index: 100; + top: 20px; + left: 0; + right: 0; + display: flex; + align-items: center; + justify-content: space-around; + padding-left: 10px; + + .item { + display: flex; + width: 120px; + + .item-info { + font-size: 14px; + font-family: PingFangSC-Regular, PingFang SC; + font-weight: 400; + color: rgba(255, 255, 255, 0.65); + line-height: 40px; + vertical-align: bottom; + + div { + margin-bottom: 6px; + + &:first-child { + line-height: 20px; + } + } + + img { + display: inline-block; + margin-right: 5px; + width: 20px; + height: 20px; + vertical-align: bottom; + } + + b { + font-weight: 500; + font-size: 24px; + color: #ffffff; + } + } + } } .m-cate { - .list { - @include scrollBar; - padding-right: 5px; - height: 245px; - overflow-y: auto; - - .item { - margin-top: 30px; - display: flex; - align-items: center; - font-size: 14px; - font-family: PingFangSC-Medium, PingFang SC; - font-weight: 500; - color: rgba(255, 255, 255, 0.85); - line-height: 24px; - cursor: pointer; - - &:hover { - color: #fff; - - .item-progress { - b::after { - transition: background-position 1.3s; - background-position: -100% -100%; - } - } - } - - .item-name { - margin-left: 5px; - width: 80px; - flex-shrink: 0; - } - - .item-div { - width: 1px; - height: 12px; - background: #d8d8d8; - border-radius: 1px; - } - - .item-count { - margin-left: 20px; - width: 80px; - flex-shrink: 0; - - b { - font-size: 20px; - font-weight: bold; - } - } - - .item-per { - display: flex; - width: 160px; - align-items: center; - - b { - font-size: 20px; - font-weight: bold; - } - - img { - margin-left: 18px; - margin-right: 6px; - width: 16px; - height: 16px; - } - } - - .item-progress { - margin-right: 15px; - width: 416px; - height: 16px; - background: rgba(111, 222, 255, 0.15); - border-radius: 1px; - overflow: hidden; - - b { - position: relative; - display: block; - height: 16px; - background: linear-gradient(270deg, #6fdeff 0%, rgba(111, 222, 255, 0.1) 100%); - - &::after { - content: ''; - position: absolute; - left: 0; - top: 0; - right: 0; - bottom: 0; - background: linear-gradient(-45deg, transparent 40%, transparent, rgba(255, 255, 255, 0.5), transparent 60%) no-repeat; - background-size: 200% 200%; - background-position: 200% 200%; - } - } - } - } - } + .list { + @include scrollBar; + padding: 0 24px; + height: 268px; + overflow-y: auto; + + .item { + margin-bottom: 30px; + display: flex; + align-items: center; + font-size: 14px; + font-family: PingFangSC-Medium, PingFang SC; + font-weight: 500; + color: rgba(255, 255, 255, 0.85); + line-height: 24px; + cursor: pointer; + + &:hover { + color: #fff; + + .item-progress { + b::after { + transition: background-position 1.3s; + background-position: -100% -100%; + } + } + } + + .item-name { + margin-left: 5px; + width: 80px; + flex-shrink: 0; + } + + .item-div { + width: 1px; + height: 12px; + background: #d8d8d8; + border-radius: 1px; + } + + .item-count { + margin-left: 20px; + width: 80px; + flex-shrink: 0; + + b { + font-size: 20px; + font-weight: bold; + } + } + + .item-per { + display: flex; + width: 160px; + align-items: center; + + b { + font-size: 20px; + font-weight: bold; + } + + img { + margin-left: 18px; + margin-right: 6px; + width: 16px; + height: 16px; + } + } + + .item-progress { + margin-right: 15px; + width: 416px; + height: 16px; + background: rgba(111, 222, 255, 0.15); + border-radius: 1px; + overflow: hidden; + + b { + position: relative; + display: block; + height: 16px; + background: linear-gradient(270deg, #6fdeff 0%, rgba(111, 222, 255, 0.1) 100%); + + &::after { + content: ''; + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: linear-gradient(-45deg, transparent 40%, transparent, rgba(255, 255, 255, 0.5), transparent 60%) no-repeat; + background-size: 200% 200%; + background-position: 200% 200%; + } + } + } + } + } } .linecharts { - @include scrollBar; - padding-right: 5px; - height: 245px; - overflow-y: auto; - - .item { - margin-top: 30px; - display: flex; - align-items: center; - font-size: 14px; - font-family: PingFangSC-Medium, PingFang SC; - font-weight: 500; - color: rgba(255, 255, 255, 0.85); - line-height: 24px; - cursor: pointer; - - &:hover { - color: #fff; - - .item-progress { - b::after { - transition: background-position 1.3s; - background-position: -100% -100%; - } - } - } - - .item-name { - margin-left: 5px; - width: 80px; - flex-shrink: 0; - } - - .item-div { - width: 1px; - height: 12px; - background: #d8d8d8; - border-radius: 1px; - } - - .item-count { - margin-left: 20px; - width: 80px; - flex-shrink: 0; - - b { - font-size: 20px; - font-weight: bold; - } - } - - .item-per { - display: flex; - width: 160px; - align-items: center; - - b { - font-size: 20px; - font-weight: bold; - } - - img { - margin-left: 18px; - margin-right: 6px; - width: 16px; - height: 16px; - } - } - - .item-progress { - margin-right: 15px; - width: 416px; - height: 16px; - background: rgba(111, 222, 255, 0.15); - border-radius: 1px; - overflow: hidden; - - b { - position: relative; - display: block; - height: 16px; - background: linear-gradient(270deg, #6fdeff 0%, rgba(111, 222, 255, 0.1) 100%); - - &::after { - content: ''; - position: absolute; - left: 0; - top: 0; - right: 0; - bottom: 0; - background: linear-gradient(-45deg, transparent 40%, transparent, rgba(255, 255, 255, 0.5), transparent 60%) no-repeat; - background-size: 200% 200%; - background-position: 200% 200%; - } - } - } - } + @include scrollBar; + padding-right: 5px; + height: 245px; + overflow-y: auto; + + .item { + margin-top: 30px; + display: flex; + align-items: center; + font-size: 14px; + font-family: PingFangSC-Medium, PingFang SC; + font-weight: 500; + color: rgba(255, 255, 255, 0.85); + line-height: 24px; + cursor: pointer; + + &:hover { + color: #fff; + + .item-progress { + b::after { + transition: background-position 1.3s; + background-position: -100% -100%; + } + } + } + + .item-name { + margin-left: 5px; + width: 80px; + flex-shrink: 0; + } + + .item-div { + width: 1px; + height: 12px; + background: #d8d8d8; + border-radius: 1px; + } + + .item-count { + margin-left: 20px; + width: 80px; + flex-shrink: 0; + + b { + font-size: 20px; + font-weight: bold; + } + } + + .item-per { + display: flex; + width: 160px; + align-items: center; + + b { + font-size: 20px; + font-weight: bold; + } + + img { + margin-left: 18px; + margin-right: 6px; + width: 16px; + height: 16px; + } + } + + .item-progress { + margin-right: 15px; + width: 416px; + height: 16px; + background: rgba(111, 222, 255, 0.15); + border-radius: 1px; + overflow: hidden; + + b { + position: relative; + display: block; + height: 16px; + background: linear-gradient(270deg, #6fdeff 0%, rgba(111, 222, 255, 0.1) 100%); + + &::after { + content: ''; + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: linear-gradient(-45deg, transparent 40%, transparent, rgba(255, 255, 255, 0.5), transparent 60%) no-repeat; + background-size: 200% 200%; + background-position: 200% 200%; + } + } + } + } } .tablist { - margin-top: 8px; - display: flex; - flex-wrap: wrap; - - .item { - margin-top: 8px; - background-image: url(../../../../assets/images/shuju/renfang/rkfx-bg.png); - background-size: cover; - flex: 0 0 117px; - height: 32px; - margin-right: 2px; - text-align: center; - align-items: center; - font-size: 14px; - font-family: PingFangSC-Medium, PingFang SC; - font-weight: 500; - color: #ffffff; - line-height: 32px; - cursor: pointer; - } - - .item-sel { - background-image: url(../../../../assets/images/shuju/renfang/rkfx-bg-sel.png); - background-size: cover; - } + margin-top: 8px; + display: flex; + flex-wrap: wrap; + + .item { + margin-top: 8px; + background-image: url(@/assets/images/shuju/renfang/rkfx-bg.png); + background-size: cover; + flex: 0 0 117px; + height: 32px; + margin-right: 2px; + text-align: center; + align-items: center; + font-size: 14px; + font-family: PingFangSC-Medium, PingFang SC; + font-weight: 500; + color: #ffffff; + line-height: 32px; + cursor: pointer; + } + + .item-sel { + background-image: url(@/assets/images/shuju/renfang/rkfx-bg-sel.png); + background-size: cover; + } } .pieMain { - display: flex; - justify-content: space-between; - margin-left: 25px; - - .legend { - margin-top: 40px; - - .legend-row { - margin-top: 15px; - display: flex; - justify-content: space-between; - align-items: center; - - &:nth-child(10n+1) .name::before { - background: #1a95ff; - } - - &:nth-child(10n+2) .name::before { - background: #ff6138; - } - - &:nth-child(10n+3) .name::before { - background: #2adcea; - } - - &:nth-child(10n+4) .name::before { - background: #2cc4ad; - } - - &:nth-child(10n+5) .name::before { - background: #7377f5; - } - - &:nth-child(10n+6) .name::before { - background: #32de66; - } - - &:nth-child(10n+7) .name::before { - background: #8155d4; - } - - &:nth-child(10n+8) .name::before { - background: #c7ea48; - } - - &:nth-child(10n+9) .name::before { - background: #ef47c2; - } - - &:nth-child(10n+10) .name::before { - background: #d43349; - } - - .name { - position: relative; - margin-left: 5px; - font-size: 12px; - font-family: PingFangSC-Regular, PingFang SC; - font-weight: 400; - color: rgba(255, 255, 255, 0.65); - line-height: 17px; - - &::before { - content: ''; - position: absolute; - top: 4px; - left: -15px; - width: 8px; - height: 8px; - } - } - - .content { - margin-left: 24px; - display: flex; - align-items: flex-end; - font-family: PingFangSC-Medium, PingFang SC; - font-weight: 500; - color: #ffffff; - } - - .num { - font-size: 20px; - } - - .unit { - margin-left: 5px; - font-size: 14px; - } - } - } - - .pie { - margin-top: 32px; - flex: 0 0 280px; - height: 270px; - } + display: flex; + justify-content: space-between; + margin-left: 25px; + + .legend { + margin-top: 40px; + + .legend-row { + margin-top: 15px; + display: flex; + justify-content: space-between; + align-items: center; + + &:nth-child(10n+1) .name::before { + background: #1a95ff; + } + + &:nth-child(10n+2) .name::before { + background: #ff6138; + } + + &:nth-child(10n+3) .name::before { + background: #2adcea; + } + + &:nth-child(10n+4) .name::before { + background: #2cc4ad; + } + + &:nth-child(10n+5) .name::before { + background: #7377f5; + } + + &:nth-child(10n+6) .name::before { + background: #32de66; + } + + &:nth-child(10n+7) .name::before { + background: #8155d4; + } + + &:nth-child(10n+8) .name::before { + background: #c7ea48; + } + + &:nth-child(10n+9) .name::before { + background: #ef47c2; + } + + &:nth-child(10n+10) .name::before { + background: #d43349; + } + + .name { + position: relative; + margin-left: 5px; + font-size: 12px; + font-family: PingFangSC-Regular, PingFang SC; + font-weight: 400; + color: rgba(255, 255, 255, 0.65); + line-height: 17px; + + &::before { + content: ''; + position: absolute; + top: 4px; + left: -15px; + width: 8px; + height: 8px; + } + } + + .content { + margin-left: 24px; + display: flex; + align-items: flex-end; + font-family: PingFangSC-Medium, PingFang SC; + font-weight: 500; + color: #ffffff; + } + + .num { + font-size: 20px; + } + + .unit { + margin-left: 5px; + font-size: 14px; + } + } + } + + .pie { + margin-top: 32px; + flex: 0 0 280px; + height: 270px; + } } .pieMain2 { - .pie { - margin-top: 32px; - flex: 0px !important; - height: 270px; - } + .pie { + margin-top: 32px; + flex: 0px !important; + height: 270px; + } } .pieMain3 { - .pie { - margin-top: 32px; - flex: 0 0 480px !important; - height: 480px !important; - } + .pie { + margin-top: 32px; + flex: 0 0 480px !important; + height: 480px !important; + } } .kuangkuang { - height: 122px; - width: 100%; - // height: calc(100% - 120px); - border: 0px solid rgb(26, 149, 255); - // background: rgba(26, 149, 255, 0.3); - box-shadow: inset 0px 0px 20px 0px rgba(26, 149, 255, 1); - background: linear-gradient(to left, rgb(26, 149, 255), rgb(26, 149, 255)) left top no-repeat, - linear-gradient(to bottom, rgb(26, 149, 255), rgb(26, 149, 255)) left top no-repeat, linear-gradient(to left, rgb(26, 149, 255), rgb(26, 149, 255)) right top no-repeat, - linear-gradient(to bottom, rgb(26, 149, 255), rgb(26, 149, 255)) right top no-repeat, linear-gradient(to left, rgb(26, 149, 255), rgb(26, 149, 255)) left bottom no-repeat, - linear-gradient(to bottom, rgb(26, 149, 255), rgb(26, 149, 255)) left bottom no-repeat, - linear-gradient(to left, rgb(26, 149, 255), rgb(26, 149, 255)) right bottom no-repeat, linear-gradient(to left, rgb(26, 149, 255), rgb(26, 149, 255)) right bottom no-repeat; - background-size: 3px 10px, 10px 3px, 3px 10px, 10px 3px; - margin-top: 20px; - text-align: center; - color: #fff; - overflow: hidden; - - h3 { - font-size: 14px; - font-weight: 400; - color: #ffffff; - line-height: 20px; - margin-top: 16px; - } - - h2 { - font-size: 32px; - - font-weight: 500; - color: #ffffff; - line-height: 32px; - letter-spacing: 2px; - } + height: 122px; + width: 100%; + // height: calc(100% - 120px); + border: 0px solid rgb(26, 149, 255); + // background: rgba(26, 149, 255, 0.3); + box-shadow: inset 0px 0px 20px 0px rgba(26, 149, 255, 1); + background: linear-gradient(to left, rgb(26, 149, 255), rgb(26, 149, 255)) left top no-repeat, + linear-gradient(to bottom, rgb(26, 149, 255), rgb(26, 149, 255)) left top no-repeat, linear-gradient(to left, rgb(26, 149, 255), rgb(26, 149, 255)) right top no-repeat, + linear-gradient(to bottom, rgb(26, 149, 255), rgb(26, 149, 255)) right top no-repeat, linear-gradient(to left, rgb(26, 149, 255), rgb(26, 149, 255)) left bottom no-repeat, + linear-gradient(to bottom, rgb(26, 149, 255), rgb(26, 149, 255)) left bottom no-repeat, + linear-gradient(to left, rgb(26, 149, 255), rgb(26, 149, 255)) right bottom no-repeat, linear-gradient(to left, rgb(26, 149, 255), rgb(26, 149, 255)) right bottom no-repeat; + background-size: 3px 10px, 10px 3px, 3px 10px, 10px 3px; + margin-top: 20px; + text-align: center; + color: #fff; + overflow: hidden; + + h3 { + font-size: 14px; + font-weight: 400; + color: #ffffff; + line-height: 20px; + margin-top: 16px; + } + + h2 { + font-size: 32px; + + font-weight: 500; + color: #ffffff; + line-height: 32px; + letter-spacing: 2px; + } } .cur { - cursor: pointer; + cursor: pointer; } .visualizing { - display: flex; - justify-content: space-between; - - &-left { - width: 50%; - height: 400px; - } - - &-right { - width: 50%; - height: 400px; - } - - &-item { - width: 33.3%; - height: 400px; - } + display: flex; + justify-content: space-between; + + &-left { + width: 50%; + height: 400px; + } + + &-right { + width: 50%; + height: 400px; + } + + &-item { + width: 33.3%; + height: 400px; + } } \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index 7bf47e4c5..bdfe6d479 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -654,6 +654,66 @@ export const dataBoardRoutes = { isTab: false, }, }, + { + path: "satisfactionEval/Problem/tddtlxsj", + props: true, + component: () => import("@/views/dataBoard/satisfactionEval/Problem/tddtlxsj/list"), + name: "dataBoard-satisfactionEval-Problem-tddtlxsj-list", + meta: { + title: "同地点同类型重复投诉问题列表", + isTab: false, + }, + }, + { + path: "satisfactionEval/Problem/tddtlxsj/detail", + props: true, + component: () => import("@/views/dataBoard/satisfactionEval/Problem/tddtlxsj/detail"), + name: "dataBoard-satisfactionEval-Problem-tddtlxsj-detail", + meta: { + title: "同地点同类型重复投诉问题详情", + isTab: false, + }, + }, + { + path: "satisfactionEval/Problem/tyqybtlx", + props: true, + component: () => import("@/views/dataBoard/satisfactionEval/Problem/tyqybtlx/list"), + name: "dataBoard-satisfactionEval-Problem-tyqybtlx-list", + meta: { + title: "同一区域不同类型重复投诉问题列表", + isTab: false, + }, + }, + { + path: "satisfactionEval/Problem/tyqybtlx/detail", + props: true, + component: () => import("@/views/dataBoard/satisfactionEval/Problem/tyqybtlx/detail"), + name: "dataBoard-satisfactionEval-Problem-tyqybtlx-detail", + meta: { + title: "同一区域不同类型重复投诉问题详情", + isTab: false, + }, + }, + { + path: "satisfactionEval/Problem/tyry", + props: true, + component: () => import("@/views/dataBoard/satisfactionEval/Problem/tyry/list"), + name: "dataBoard-satisfactionEval-Problem-tyry-list", + meta: { + title: "同一人员重复投诉问题列表", + isTab: false, + }, + }, + { + path: "satisfactionEval/Problem/tyry/detail", + props: true, + component: () => import("@/views/dataBoard/satisfactionEval/Problem/tyry/detail"), + name: "dataBoard-satisfactionEval-Problem-xqwmz-detail", + meta: { + title: "同一人员重复投诉问题详情", + isTab: false, + }, + }, { path: "organizational/index", props: true, diff --git a/src/views/dataBoard/overview/components/Bmysxxq.vue b/src/views/dataBoard/overview/components/Bmysxxq.vue index e785ef28e..25953743f 100644 --- a/src/views/dataBoard/overview/components/Bmysxxq.vue +++ b/src/views/dataBoard/overview/components/Bmysxxq.vue @@ -19,21 +19,20 @@
需求类别:
-
教育讲座类-健康知识专业讲座
+
{{detail.commonServiceTypeName}}
需求标题:
-
教育讲座类共性需求
+
{{detail.title}}
详细说明:
- 健康生活方式,是指有益于健康的习惯化的行为方式。主要表现为生活有规律,没有不良嗜好,讲求个人卫生、环境卫生、饮食卫生,讲科学、不迷 - 信,平时注意保健、生病及时就医,积极参加健康有益的文体活动和社会活动等等。 + {{detail.content}}
@@ -120,7 +119,8 @@ export default { form: { roles: "", user: "", - } + }, + detail: {} }; }, methods: { @@ -132,7 +132,9 @@ export default { this.getDetail(id); }, getDetail(id) { - + this.$http.get('/governance/commonDemand/detail/'+id,{}).then(({data:{data}}) => { + this.detail = data + }); }, handleDispatch() { this.$refs.ResourceScheduling.open() diff --git a/src/views/dataBoard/overview/components/DemandSwiperList.vue b/src/views/dataBoard/overview/components/DemandSwiperList.vue index e6f02a13b..8f2a69c3f 100644 --- a/src/views/dataBoard/overview/components/DemandSwiperList.vue +++ b/src/views/dataBoard/overview/components/DemandSwiperList.vue @@ -51,7 +51,7 @@ export default { }, methods: { handleView(item) { - this.$emit('showDetail', item.id) + this.$emit('showDetail', item) } } } diff --git a/src/views/dataBoard/overview/components/RequirementList.vue b/src/views/dataBoard/overview/components/RequirementList.vue index 978b29aff..b0d653f0c 100644 --- a/src/views/dataBoard/overview/components/RequirementList.vue +++ b/src/views/dataBoard/overview/components/RequirementList.vue @@ -4,9 +4,9 @@ -