From adb79299e86660a7f205466cf1ea48c6b25b1398 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期四, 18 六月 2026 13:14:37 +0800
Subject: [PATCH] 1.计量器具台账上传附件报错 2.质量拉的数据不对(未明确) 3.计量器具台账逾期的做标红提醒 4.设备保养定时任务和记录要加上具体的保养内容 5.质量要区分质检规则抽检还是全检,抽检的话是抽多少百分比 6.供应商管理东西太少了,没有资质文件啊这些东西(是不是可以参考pro) 7.采购审批把人从李莹莹改成龙红星

---
 src/views/reportAnalysis/qualityAnalysis/components/center-center.vue |  143 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 141 insertions(+), 2 deletions(-)

diff --git a/src/views/reportAnalysis/qualityAnalysis/components/center-center.vue b/src/views/reportAnalysis/qualityAnalysis/components/center-center.vue
index 8d28f7a..a99afe1 100644
--- a/src/views/reportAnalysis/qualityAnalysis/components/center-center.vue
+++ b/src/views/reportAnalysis/qualityAnalysis/components/center-center.vue
@@ -175,6 +175,51 @@
   gap: 12px;
   height: 100%;
   box-sizing: border-box;
+  position: relative;
+  overflow: hidden;
+}
+
+/* 棰勮闈㈡澘瑙掕惤瑁呴グ */
+.warn-panel::before,
+.warn-panel::after {
+  content: '';
+  position: absolute;
+  width: 15px;
+  height: 15px;
+  border-color: rgba(255, 77, 79, 0.5);
+  border-style: solid;
+  pointer-events: none;
+}
+
+.warn-panel::before {
+  top: -1px;
+  left: -1px;
+  border-width: 2px 0 0 2px;
+}
+
+.warn-panel::after {
+  bottom: -1px;
+  right: -1px;
+  border-width: 0 2px 2px 0;
+}
+
+/* 棰勮鑴夊啿鑳屾櫙 */
+.warn-panel::after {
+  content: '';
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  background: radial-gradient(circle at 50% 50%, rgba(255, 77, 79, 0.05) 0%, transparent 70%);
+  pointer-events: none;
+  animation: warnPulse 4s ease-in-out infinite;
+  z-index: 0;
+}
+
+@keyframes warnPulse {
+  0%, 100% { opacity: 0.3; }
+  50% { opacity: 0.6; }
 }
 
 .warn-header {
@@ -188,6 +233,8 @@
       #007eff 78%,
       #007eff 100%) 1;
   padding: 10px 0 6px;
+  position: relative;
+  z-index: 1;
 }
 
 .warn-header-left {
@@ -202,6 +249,12 @@
   background: linear-gradient(180deg, #2aa8ff 0%, #4ee4ff 100%);
   clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
   box-shadow: 0 0 12px rgba(78, 228, 255, 0.25);
+  animation: badgePulse 2s ease-in-out infinite;
+}
+
+@keyframes badgePulse {
+  0%, 100% { transform: scale(1); box-shadow: 0 0 12px rgba(78, 228, 255, 0.25); }
+  50% { transform: scale(1.1); box-shadow: 0 0 20px rgba(78, 228, 255, 0.5); }
 }
 
 .warn-title {
@@ -212,6 +265,12 @@
   -webkit-text-fill-color: transparent;
   background-clip: text;
   line-height: 24px;
+  animation: titleGlow 3s ease-in-out infinite;
+}
+
+@keyframes titleGlow {
+  0%, 100% { filter: brightness(1); }
+  50% { filter: brightness(1.2); }
 }
 
 .warn-range {
@@ -226,6 +285,13 @@
   background: linear-gradient(180deg, rgba(51, 120, 255, 1) 0%, rgba(0, 164, 237, 1) 100%);
   border: 1px solid rgba(78, 228, 255, 0.25);
   cursor: pointer;
+  transition: all 0.3s ease;
+}
+
+.warn-range:hover {
+  background: linear-gradient(180deg, rgba(51, 140, 255, 1) 0%, rgba(0, 184, 237, 1) 100%);
+  box-shadow: 0 0 15px rgba(0, 212, 255, 0.4);
+  transform: translateY(-1px);
 }
 
 .warn-body {
@@ -233,6 +299,8 @@
   gap: 18px;
   align-items: stretch;
   min-height: 260px;
+  position: relative;
+  z-index: 1;
 }
 
 .warn-list {
@@ -252,12 +320,41 @@
   line-height: 1.2;
   padding: 8px 0;
   border-radius: 4px;
-  transition: background-color 0.2s, color 0.2s;
+  transition: all 0.3s ease;
+  position: relative;
+  animation: itemFadeIn 0.5s ease-out both;
+}
+
+@keyframes itemFadeIn {
+  from {
+    opacity: 0;
+    transform: translateX(20px);
+  }
+  to {
+    opacity: 1;
+    transform: translateX(0);
+  }
+}
+
+.warn-item::before {
+  content: '';
+  position: absolute;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  height: 1px;
+  background: linear-gradient(90deg, transparent, rgba(255, 77, 79, 0.2), transparent);
+  opacity: 0;
+  transition: opacity 0.3s;
 }
 
 .warn-item:hover {
   color: #ff4d4f;
-  background-color: rgba(255, 77, 79, 0.06);
+  background-color: rgba(255, 77, 79, 0.08);
+}
+
+.warn-item:hover::before {
+  opacity: 1;
 }
 
 .warn-item:hover .warn-text {
@@ -273,6 +370,31 @@
   justify-content: center;
   font-weight: 700;
   color: #ffffff;
+  transition: all 0.3s ease;
+  position: relative;
+  overflow: hidden;
+}
+
+/* 鏍囩鍙戝厜鏁堟灉 */
+.warn-tag::after {
+  content: '';
+  position: absolute;
+  top: 0;
+  left: -100%;
+  width: 100%;
+  height: 100%;
+  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
+  animation: tagShine 3s ease-in-out infinite;
+}
+
+@keyframes tagShine {
+  0% { left: -100%; }
+  50%, 100% { left: 100%; }
+}
+
+.warn-item:hover .warn-tag {
+  transform: scale(1.02);
+  box-shadow: 0 0 15px currentColor;
 }
 
 .tag-raw {
@@ -299,6 +421,11 @@
   font-weight: 700;
   white-space: nowrap;
   cursor: pointer;
+  transition: all 0.3s ease;
+}
+
+.warn-item:hover .warn-action {
+  text-shadow: 0 0 10px rgba(255, 77, 79, 0.5);
 }
 
 .warn-date {
@@ -335,6 +462,12 @@
   mask: radial-gradient(circle, transparent 62%, #000 63%);
   opacity: 0.5;
   pointer-events: none;
+  animation: ringRotate 20s linear infinite;
+}
+
+@keyframes ringRotate {
+  from { transform: rotate(0deg); }
+  to { transform: rotate(360deg); }
 }
 
 /* 鍗佸瓧杈呭姪绾� */
@@ -351,5 +484,11 @@
   background-repeat: no-repeat;
   opacity: 0.35;
   pointer-events: none;
+  animation: crossPulse 3s ease-in-out infinite;
+}
+
+@keyframes crossPulse {
+  0%, 100% { opacity: 0.35; }
+  50% { opacity: 0.5; }
 }
 </style>

--
Gitblit v1.9.3