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