From 8b6805fdb08be88eb5fe02b67963a006ed7f2c6f Mon Sep 17 00:00:00 2001 From: zhongzm Date: Fri, 18 Jul 2025 15:19:05 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E7=BB=BC=E5=90=88=E4=BB=AA=E8=A1=A8?= =?UTF-8?q?=E7=9B=98=E4=BF=AE=E6=94=B9=E5=88=9D=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/dashboard/overview2/css/index.css | 91 ++++++++++++++++++--- src/views/dashboard/overview2/index.vue | 39 ++++++--- 2 files changed, 108 insertions(+), 22 deletions(-) diff --git a/src/views/dashboard/overview2/css/index.css b/src/views/dashboard/overview2/css/index.css index 35fff9fb..144d96f5 100644 --- a/src/views/dashboard/overview2/css/index.css +++ b/src/views/dashboard/overview2/css/index.css @@ -8,15 +8,15 @@ display: flex; padding: 5rem 0.833rem 0; line-height: 1.15; - background-image: url(../images/bj.png); + background-image: + linear-gradient(rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)), + url(../images/bj.png); height: 100vh; margin-bottom: -20px; - background-size:80% 80%; - background-attachment:fixed; - -webkit-background-size: cover; + background-size:80% 80%; + background-attachment:fixed; + -webkit-background-size: cover; } - - .column { flex: 3; position: relative; @@ -31,6 +31,77 @@ border-width: 2.125rem 1.583rem 0.875rem 5.5rem; position: relative; margin-bottom: 0.833rem; + +} +/* 使用伪元素创建L形角框 */ +/* 添加L形角框边框效果 */ +.panel::before, +.panel::after { + content: ''; + position: absolute; + pointer-events: none; + z-index: 10; +} + +/* 左上角L形 - 相对于inner的实际边界 */ +.panel::before { + top: -2.125rem; + left: -5.5rem; + width: 10px; + height: 10px; + border-top: 3px solid #4c9bfd; + border-left: 3px solid #4c9bfd; +} + +/* 右下角L形 - 相对于inner的实际边界 */ +.panel::after { + bottom: -0.875rem; + right: -1.583rem; + width: 10px; + height: 10px; + border-bottom: 3px solid #4c9bfd; + border-right: 3px solid #4c9bfd; +} + +/* 右上角L形 - 相对于inner的实际边界 */ +.panel .inner::before { + content: ''; + position: absolute; + top: 0; + right: 0; + width: 10px; + height: 10px; + border-top: 3px solid #4c9bfd; + border-right: 3px solid #4c9bfd; + pointer-events: none; + z-index: 10; +} + +/* 左下角L形 - 相对于inner的实际边界 */ +.panel .inner::after { + content: ''; + position: absolute; + bottom: 0; + left: 0; + width: 10px; + height: 10px; + border-bottom: 3px solid #4c9bfd; + border-left: 3px solid #4c9bfd; + pointer-events: none; + z-index: 10; +} + +/* 为base模块调整角框显示 */ +/* 第一个base模块:只显示上方角框(左上角和右上角) */ +.skim.panel.base:first-of-type::after, +.skim.panel.base:first-of-type .inner::after { + display: none; +} + +/* 第二个base模块:只显示下方角框(左下角和右下角) */ +.skim.panel.base:not(:first-of-type)::before, +.skim.panel.base:not(:first-of-type) .inner::before { + display: none; } .panel .inner { /* 装内容 */ @@ -50,7 +121,7 @@ .leftright { width: 100%; min-height: 2.5rem; - background: url(../images/title.png) no-repeat center center; + /*background: url(../images/title.png) no-repeat center center;*/ background-size: 100%; color: #4c9bfd; display: flex; @@ -71,14 +142,14 @@ align-items: center; justify-content: center; width: 100%; - font-size: 1rem; + font-size: 1.2rem; padding-left: 0; } .centerStyle { width: 100%; min-height: 2.5rem; - background: url(../images/title.png) no-repeat center center; + /*background: url(../images/title.png) no-repeat center center;*/ background-size: 90%; color: #4c9bfd; display: flex; @@ -99,7 +170,7 @@ align-items: center; justify-content: center; width: 100%; - font-size: 1rem; + font-size: 1.2rem; padding-left: 0; } diff --git a/src/views/dashboard/overview2/index.vue b/src/views/dashboard/overview2/index.vue index f4645ce5..f8ef58bf 100644 --- a/src/views/dashboard/overview2/index.vue +++ b/src/views/dashboard/overview2/index.vue @@ -291,6 +291,16 @@ function fnSelectNe(value: any, option: any) { // loadData(); } +// UPF实时流量下拉菜单选择 +function fnSelectUPF(e: any) { + upfWhoId.value = e.key; + reSendUPF(e.key); + + for (var key in upfTotalFlow.value) { + upfTotalFlow.value[key].requestFlag = false; + } +} + let udmNeId = ref('001'); let udmOtions = ref[]>([]); let onlineOtions = ref[]>([]); @@ -543,24 +553,29 @@ onBeforeUnmount(() => {
-

+

-
+
   {{ t('views.dashboard.overview.upfFlow.title') }}
     - + > +
+ {{ neOtions.find(item => item.value === upfWhoId)?.label || 'Select UPF' }} + +
+ +