From 038ff2930c53d1d48e5fa1038875f43fe5dfe64d Mon Sep 17 00:00:00 2001
From: tanghaolin <1723298894@qq.com>
Date: 星期四, 20 二月 2025 12:01:35 +0800
Subject: [PATCH] 添加变速曲线图标

---
 src/views/EecLabel.vue |   32 +++++++++++++++++++++++++++-----
 1 files changed, 27 insertions(+), 5 deletions(-)

diff --git a/src/views/EecLabel.vue b/src/views/EecLabel.vue
index 058566c..16c4acd 100644
--- a/src/views/EecLabel.vue
+++ b/src/views/EecLabel.vue
@@ -6,11 +6,11 @@
 		<div class="flag-search-content">
 			<el-card class="w100 h100" shadow="never">
 				<el-form
-					style="height: 56px; flex-shrink: 0"
+					style="height: 56px; flex-shrink: 0; display: flex"
 					:model="state.m_formData"
 					ref="ruleFormRef"
 					:inline="true"
-					label-width="100px"
+					label-width="80px"
 					class="demo-ruleForm"
 				>
 					<el-form-item label="浜у搧绫诲瀷" prop="ProductType">
@@ -204,7 +204,6 @@
 import { ElMessage, ElTable, ElTableColumn, ElPagination, ElForm, ElFormItem, ElDialog } from 'element-plus';
 import { useRoute, useRouter } from 'vue-router';
 import axios from 'axios';
-import { el } from 'element-plus/es/locale';
 const route = useRoute();
 const router = useRouter();
 const dialogVisible = ref(false);
@@ -269,6 +268,20 @@
 		.then((res) => {
 			state.m_PageLoading = false;
 			let result = res.data;
+			result.sort((a: any, b: any) => {
+				const aPrefix = a.Model.slice(0, 3);
+				const bPrefix = b.Model.slice(0, 3);
+				const aContainsDP = aPrefix.includes('DP') || aPrefix.includes('DRL');
+				const bContainsDP = bPrefix.includes('DP') || bPrefix.includes('DRL');
+
+				if (aContainsDP && !bContainsDP) {
+					return -1;
+				} else if (!aContainsDP && bContainsDP) {
+					return 1;
+				} else {
+					return 0;
+				}
+			});
 			let arr = [];
 			result.forEach((item: any, index: number) => {
 				let node = {
@@ -328,8 +341,14 @@
 	initData();
 };
 const clickDetail = (row: any) => {
-	dialogVisible.value = true;
 	state.m_detailDialogInfo = row;
+	// 鎵惧埌褰撳墠鐐瑰嚮鐨勪骇鍝�
+	const currentProduct = state.m_dispTableData.find((item) => item.id === row.id);
+	if (currentProduct) {
+		// 淇濆瓨浜у搧淇℃伅鍒發ocalStorage
+		localStorage.setItem('currentProduct', JSON.stringify(currentProduct));
+	}
+	router.push(`/product/${currentProduct.Id}`);
 };
 const clickDetailCertifcate = (row: any) => {
 	state.m_detailDialogInfo = row;
@@ -397,7 +416,7 @@
 }
 
 .w-180-px {
-	width: 180px;
+	width: 10rem;
 }
 
 .table-detail-span {
@@ -437,6 +456,9 @@
 		background-color: #196dd9;
 	}
 }
+:deep(.el-form--inline .el-form-item) {
+	margin-right: 0.75rem;
+}
 :deep(.el-card) {
 	width: 100%;
 }

--
Gitblit v1.9.3