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/left-top.vue | 130 ++++++++++++++++++++++++++++++++++++++-----
1 files changed, 115 insertions(+), 15 deletions(-)
diff --git a/src/views/reportAnalysis/qualityAnalysis/components/left-top.vue b/src/views/reportAnalysis/qualityAnalysis/components/left-top.vue
index cce4894..5036d17 100644
--- a/src/views/reportAnalysis/qualityAnalysis/components/left-top.vue
+++ b/src/views/reportAnalysis/qualityAnalysis/components/left-top.vue
@@ -89,7 +89,7 @@
{
key: 'raw',
title: '鍘熸潗鏂欐娴�',
- dateType: 1,
+ dateType: 3,
qualifiedCount: 0,
unqualifiedCount: 0,
qualifiedRate: 0,
@@ -98,7 +98,7 @@
{
key: 'process',
title: '杩囩▼妫�娴�',
- dateType: 1,
+ dateType: 3,
qualifiedCount: 0,
unqualifiedCount: 0,
qualifiedRate: 0,
@@ -107,7 +107,7 @@
{
key: 'final',
title: '鎴愬搧鍑哄巶妫�娴�',
- dateType: 1,
+ dateType: 3,
qualifiedCount: 0,
unqualifiedCount: 0,
qualifiedRate: 0,
@@ -238,17 +238,13 @@
.filters-row-left {
width: 50%;
color: white;
- /* 鐢╢lex鏇夸唬float锛岃瀛愬厓绱犲榻愭洿绋冲畾 */
display: flex;
align-items: center;
span {
- /* 鏍稿績锛氱埗绾х浉瀵瑰畾浣嶏紝浣滀负浼厓绱犲熀鍑� */
position: relative;
display: inline-block;
- /* 缁欎吉鍏冪礌鍜屾枃瀛楃暀绌洪棿 */
padding-left: 22px;
- /* 鏂囧瓧鍨傜洿灞呬腑 */
line-height: 23px;
margin-right: 8px;
@@ -263,8 +259,8 @@
top: 50%;
left: 0;
transform: translateY(-50%);
- /* 纭繚鑿卞舰鍦ㄦ笎鍙樺潡涓婃柟 */
z-index: 1;
+ animation: diamondPulse 2s ease-in-out infinite;
}
&::before {
@@ -277,7 +273,6 @@
position: absolute;
top: 50%;
left: -1px;
- /* 绮惧噯璐村湪鑿卞舰姝d笅鏂� */
transform: translateY(calc(0% + 8px));
z-index: 0;
}
@@ -286,18 +281,25 @@
p {
width: 100px;
height: 23px;
- /* 娓愬彉璧峰鑹插拰鑿卞舰缁熶竴锛屾洿鍗忚皟 */
background: linear-gradient(90deg, #217AFF 0%, rgba(33, 221, 255, 0) 100%);
- /* 绮惧噯鍨傜洿灞呬腑 */
line-height: 26px;
text-align: center;
color: white;
- /* 鐢ㄩ珮搴︾殑涓�鍗婂仛鍦嗚锛岀‘淇濆乏杈规槸瀹岀編鍗婂渾 */
border-radius: 12px 0 0 12px;
- /* 鍙�夛細鍔犱竴鐐瑰乏鍐呰竟璺濓紝璁╂枃瀛椾笉璐磋竟 */
padding-left: 4px;
+ animation: titleShimmer 3s ease-in-out infinite;
}
}
+}
+
+@keyframes diamondPulse {
+ 0%, 100% { opacity: 0.8; }
+ 50% { opacity: 1; box-shadow: 0 0 10px rgba(33, 133, 255, 0.5); }
+}
+
+@keyframes titleShimmer {
+ 0%, 100% { opacity: 1; }
+ 50% { opacity: 0.85; }
}
.panel-item-customers {
@@ -306,6 +308,31 @@
width: 100%;
height: 958px;
box-sizing: border-box;
+ position: relative;
+}
+
+/* 闈㈡澘瑙掕惤瑁呴グ */
+.panel-item-customers::before,
+.panel-item-customers::after {
+ content: '';
+ position: absolute;
+ width: 20px;
+ height: 20px;
+ border-color: rgba(0, 212, 255, 0.5);
+ border-style: solid;
+ pointer-events: none;
+}
+
+.panel-item-customers::before {
+ top: -1px;
+ left: -1px;
+ border-width: 2px 0 0 2px;
+}
+
+.panel-item-customers::after {
+ bottom: -1px;
+ right: -1px;
+ border-width: 0 2px 2px 0;
}
.inspect-block {
@@ -316,7 +343,24 @@
padding: 8px 0;
gap: 6px;
position: relative;
+ animation: blockFadeIn 0.5s ease-out both;
+ animation-delay: calc(var(--index, 0) * 0.1s);
}
+
+@keyframes blockFadeIn {
+ from {
+ opacity: 0;
+ transform: translateX(-20px);
+ }
+ to {
+ opacity: 1;
+ transform: translateX(0);
+ }
+}
+
+.inspect-block:nth-child(1) { --index: 0; }
+.inspect-block:nth-child(2) { --index: 1; }
+.inspect-block:nth-child(3) { --index: 2; }
.inspect-block:not(:last-child)::after {
content: '';
@@ -346,9 +390,15 @@
display: flex;
align-items: center;
justify-content: center;
+ animation: ringFloat 4s ease-in-out infinite;
}
-/* 澶栧湀鍒诲害锛堢偣鐘剁幆锛� */
+@keyframes ringFloat {
+ 0%, 100% { transform: translateY(0); }
+ 50% { transform: translateY(-3px); }
+}
+
+/* 澶栧湀鍒诲害锛堢偣鐘剁幆锛�- 鏃嬭浆鍔ㄧ敾 */
.ring::before {
content: '';
position: absolute;
@@ -361,9 +411,15 @@
mask: radial-gradient(circle, transparent 62%, #000 63%);
opacity: 0.35;
pointer-events: none;
+ animation: ringRotate 30s linear infinite;
}
-/* 鏌斿拰鍙戝厜鑳屾櫙 */
+@keyframes ringRotate {
+ from { transform: rotate(0deg); }
+ to { transform: rotate(360deg); }
+}
+
+/* 鏌斿拰鍙戝厜鑳屾櫙 - 鑴夊啿鍔ㄧ敾 */
.ring::after {
content: '';
position: absolute;
@@ -372,6 +428,12 @@
background: radial-gradient(circle, rgba(78, 228, 255, 0.18) 0%, rgba(78, 228, 255, 0.06) 40%, rgba(0, 0, 0, 0) 70%);
filter: blur(0.2px);
pointer-events: none;
+ animation: ringGlow 3s ease-in-out infinite;
+}
+
+@keyframes ringGlow {
+ 0%, 100% { opacity: 0.8; transform: scale(1); }
+ 50% { opacity: 1; transform: scale(1.02); }
}
.stats {
@@ -392,6 +454,32 @@
border: 1px solid rgba(78, 228, 255, 0.22);
background: linear-gradient(90deg, rgba(33, 122, 255, 0.28) 0%, rgba(10, 28, 58, 0.35) 55%, rgba(10, 28, 58, 0.2) 100%);
box-shadow: inset 0 0 18px rgba(16, 45, 95, 0.25);
+ transition: all 0.3s ease;
+ position: relative;
+ overflow: hidden;
+}
+
+/* 缁熻琛屾偓鍋滄晥鏋� */
+.stat-row:hover {
+ border-color: rgba(0, 212, 255, 0.4);
+ box-shadow: inset 0 0 18px rgba(16, 45, 95, 0.25), 0 0 15px rgba(0, 212, 255, 0.15);
+}
+
+/* 缁熻琛屽簳閮ㄥ厜绾� */
+.stat-row::after {
+ content: '';
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ height: 1px;
+ background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.4), transparent);
+ opacity: 0;
+ transition: opacity 0.3s;
+}
+
+.stat-row:hover::after {
+ opacity: 1;
}
.stat-left {
@@ -408,6 +496,12 @@
border-radius: 2px;
display: inline-block;
box-shadow: 0 0 10px rgba(78, 228, 255, 0.25);
+ animation: dotPulse 2s ease-in-out infinite;
+}
+
+@keyframes dotPulse {
+ 0%, 100% { box-shadow: 0 0 10px rgba(78, 228, 255, 0.25); }
+ 50% { box-shadow: 0 0 15px rgba(78, 228, 255, 0.5); }
}
.dot-qualified {
@@ -431,6 +525,12 @@
min-width: 40px;
text-align: right;
text-shadow: 0 0 10px rgba(78, 228, 255, 0.15);
+ transition: all 0.3s ease;
+}
+
+.stat-row:hover .stat-value {
+ text-shadow: 0 0 15px rgba(78, 228, 255, 0.4);
+ transform: scale(1.05);
}
.stat-percent {
--
Gitblit v1.9.3