From 83d5f40aa0562a7b931c95b37ee2c3b033a4a1fd Mon Sep 17 00:00:00 2001
From: tanghaolin <1723298894@qq.com>
Date: 星期四, 20 二月 2025 18:04:11 +0800
Subject: [PATCH] 修改证书查询界面

---
 src/views/EecLabel.vue      |  144 ++++++++++++++++++++++-------------
 src/views/Home.vue          |    6 
 src/views/ProductDetail.vue |   17 ++-
 src/views/PaymentPage.vue   |   29 +++---
 4 files changed, 118 insertions(+), 78 deletions(-)

diff --git a/src/views/EecLabel.vue b/src/views/EecLabel.vue
index 6d8e57b..4f9c1ed 100644
--- a/src/views/EecLabel.vue
+++ b/src/views/EecLabel.vue
@@ -148,54 +148,65 @@
 			</el-card>
 		</div>
 		<el-dialog v-model="dialogVisible" title="璇︾粏" width="500" align-center>
-			<!-- 娉典骇鍝佹樉绀� -->
-			<el-form v-if="isPumpProduct" :model="state.m_detailDialogInfo" label-width="120px" size="small">
-				<el-form-item label="浜у搧绫诲瀷" prop="ModelType">
-					<span>{{ state.m_detailDialogInfo.ModelType }}</span>
-				</el-form-item>
-				<el-form-item label="浜у搧鍨嬪彿" prop="Model">
-					<span>{{ state.m_detailDialogInfo.Model }}</span>
-				</el-form-item>
-				<el-form-item label="鐢熶骇鍘傚晢" prop="CompanyName">
-					<span>{{ state.m_detailDialogInfo.CompanyName }}</span>
-				</el-form-item>
-				<el-form-item label="鑳芥晥绛夌骇" prop="EnergyEfficiencyClass">
-					<span>{{ state.m_detailDialogInfo.EnergyEfficiencyClass }}</span>
-				</el-form-item>
-				<el-form-item label="澶囨鍙�" prop="RecordNumber">
-					<span class="detail-text">{{ state.m_detailDialogInfo.CompanyName }}</span>
-				</el-form-item>
-				<el-form-item label="澶囨鏃堕棿" prop="RecordTime">
-					<span>{{ state.m_detailDialogInfo.RecordTime }}</span>
-				</el-form-item>
-				<el-form-item label="渚濇嵁鍥藉鏍囧噯" prop="RecordNumber">
-					<span></span>
-				</el-form-item>
-			</el-form>
-			<!-- 鍏朵粬浜у搧鏄剧ず -->
-			<el-form v-if="!isPumpProduct" :model="state.m_detailDialogInfo" label-width="120px" size="small">
-				<el-form-item label="浜у搧绫诲瀷" prop="ModelType">
-					<span>{{ state.m_detailDialogInfo.ModelType }}</span>
-				</el-form-item>
-				<el-form-item label="浜у搧鍨嬪彿" prop="Model">
-					<span>{{ state.m_detailDialogInfo.Model }}</span>
-				</el-form-item>
-				<el-form-item label="鐢熶骇鍘傚晢" prop="CompanyName">
-					<span>{{ state.m_detailDialogInfo.CompanyName }}</span>
-				</el-form-item>
-				<el-form-item label="鑳芥晥绛夌骇" prop="EnergyEfficiencyClass">
-					<span>{{ state.m_detailDialogInfo.EnergyEfficiencyClass }}</span>
-				</el-form-item>
-				<el-form-item label="澶囨鍙�" prop="RecordNumber">
-					<span class="detail-text">{{ state.m_detailDialogInfo.CompanyName }}</span>
-				</el-form-item>
-				<el-form-item label="澶囨鏃堕棿" prop="RecordTime">
-					<span>{{ state.m_detailDialogInfo.RecordTime }}</span>
-				</el-form-item>
-				<el-form-item label="渚濇嵁鍥藉鏍囧噯" prop="RecordNumber">
-					<span></span>
-				</el-form-item>
-			</el-form>
+			<div v-loading="dialogLoading">
+				<!-- 娉典骇鍝佹樉绀� -->
+				<el-form v-if="isPumpProduct" :model="state.m_detailDialogInfo" label-width="120px" size="small">
+					<el-form-item label="浜у搧绫诲瀷" prop="ModelType">
+						<span>{{ state.m_detailDialogInfo.ModelType }}</span>
+					</el-form-item>
+					<el-form-item label="浜у搧鍨嬪彿" prop="Model">
+						<span>{{ state.m_detailDialogInfo.Model }}</span>
+					</el-form-item>
+					<el-form-item label="鐢熶骇鍘傚晢" prop="CompanyName">
+						<span>{{ state.m_detailDialogInfo.CompanyName }}</span>
+					</el-form-item>
+					<el-form-item label="鑳芥晥绛夌骇" prop="EnergyEfficiencyClass">
+						<span>{{ state.m_detailDialogInfo.EnergyEfficiencyClass }}</span>
+					</el-form-item>
+					<el-form-item label="澶囨鍙�" prop="RecordNumber">
+						<span class="detail-text">{{ state.m_detailDialogInfo.CompanyName }}</span>
+					</el-form-item>
+					<el-form-item label="澶囨鏃堕棿" prop="RecordTime">
+						<span>{{ state.m_detailDialogInfo.RecordTime }}</span>
+					</el-form-item>
+					<el-form-item label="渚濇嵁鍥藉鏍囧噯" prop="RecordNumber">
+						<span></span>
+					</el-form-item>
+				</el-form>
+				<!-- 鍏朵粬浜у搧鏄剧ず -->
+				<el-form v-if="!isPumpProduct" :model="state.m_OtherDetailInfo" label-width="120px" size="small">
+					<el-form-item label="浜у搧绫诲瀷" prop="ModelType">
+						<span>{{ state.m_OtherDetailInfo.ModelType }}</span>
+					</el-form-item>
+					<el-form-item label="浜у搧鍨嬪彿" prop="Model">
+						<span>{{ state.m_OtherDetailInfo.Model }}</span>
+					</el-form-item>
+					<el-form-item label="鐢熶骇鍘傚晢" prop="CompanyName">
+						<span>{{ state.m_OtherDetailInfo.CompanyName }}</span>
+					</el-form-item>
+					<el-form-item label="鑳芥晥绛夌骇" prop="EnergyEfficiencyClass">
+						<span>{{ state.m_OtherDetailInfo.EnergyEfficiencyClass }}</span>
+					</el-form-item>
+					<el-form-item label="澶囨鍙�" prop="RecordNumber">
+						<span class="detail-text">{{ state.m_OtherDetailInfo.RecordNumber }}</span>
+					</el-form-item>
+					<el-form-item label="鍏憡鏃堕棿" prop="AnnouncementTime">
+						<span>{{ state.m_OtherDetailInfo.AnnouncementTime }}</span>
+					</el-form-item>
+					<el-form-item label="渚濇嵁鍥藉鏍囧噯" prop="Standard">
+						<span>{{ state.m_OtherDetailInfo.Standard }}</span>
+					</el-form-item>
+					<el-form-item label="澶囨淇℃伅" prop="RecordNumber">
+						<div style="padding-left: 30px; background-color: rgb(243 250 255)">
+							<el-form label-width="200px" >
+								<el-form-item v-for="(item, index) in state.m_OtherDetailInfo.List" :key="index" :label="item.name" prop="Standard">
+									<span>{{ item.value }}</span>
+								</el-form-item>
+							</el-form>
+						</div>
+					</el-form-item>
+				</el-form>
+			</div>
 			<template #footer>
 				<div class="dialog-footer">
 					<el-button type="primary" @click="dialogVisible = false"> 纭畾 </el-button>
@@ -229,6 +240,7 @@
 const dialogVisible = ref(false);
 const dialogVisibleCertifcate = ref(false);
 const isPumpProduct = ref(true);
+const dialogLoading = ref(false);
 let state = reactive({
 	m_formData: {
 		ProductModel: '',
@@ -252,6 +264,17 @@
 		EnergyEfficiencyClass: '',
 		RecordTime: '',
 		RecordNumber: '',
+	},
+	m_OtherDetailInfo: {
+		ModelType: '',
+		Model: '',
+		CompanyName: '',
+		RecordNumber: '',
+		EnergyEfficiencyClass: '',
+		AnnouncementTime: '',
+		Standard: '',
+		List: '',
+		RecordTime: '',
 	},
 	typeSelect: 1,
 	// 鍒嗙被閫夐」
@@ -362,16 +385,16 @@
 const changeProductType = () => {
 	initData();
 };
-const clickDetail = (row: any) => {
-	if(row.Id.includes('Pupm')){
+const clickDetail = async (row: any) => {
+	if (row.Id.includes('Pupm')) {
 		isPumpProduct.value = true;
-	}else {
+	} else {
 		isPumpProduct.value = false;
+		getProductDetail(row.Model);
 	}
 	state.m_detailDialogInfo = row;
 	dialogVisible.value = true;
 
-	getProductDetail(row.Model)
 	// 鎵惧埌褰撳墠鐐瑰嚮鐨勪骇鍝�
 	// const currentProduct = state.m_dispTableData.find((item) => item.id === row.id);
 	// if (currentProduct) {
@@ -386,7 +409,7 @@
 };
 
 const getProductDetail = async (productModel) => {
-
+	dialogLoading.value = true;
 	const productRegistrationList = () => {
 		return new Promise((reslvoe, reject) => {
 			axios({
@@ -435,14 +458,25 @@
 					if (!result.list.length) {
 						reslvoe([]);
 					}
-					reslvoe(result.list);
+					reslvoe(result);
 				})
 				.catch((err) => {});
 		});
 	};
 
 	const detailData = await detailResponse();
-	return detailData;
+	dialogLoading.value = false;
+	state.m_OtherDetailInfo = {
+		ModelType: detailData.productType,
+		Model: detailData.productModel,
+		CompanyName: detailData.producerName,
+		RecordNumber: detailData.registrationNumber,
+		EnergyEfficiencyClass: detailData.nxLever,
+		AnnouncementTime: detailData.announcementTime,
+		Standard: detailData.standard,
+		List: detailData.list,
+		RecordTime: '',
+	};
 };
 
 const resertForm = () => {
diff --git a/src/views/Home.vue b/src/views/Home.vue
index b89b044..3e4190a 100644
--- a/src/views/Home.vue
+++ b/src/views/Home.vue
@@ -340,7 +340,7 @@
 								d="M17 8h2a2 2 0 012 2v6a2 2 0 01-2 2h-2v4l-4-4H9a1.994 1.994 0 01-1.414-.586m0 0L11 14h4a2 2 0 002-2V6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2v4l.586-.586z"
 							/>
 						</svg>
-						<div class="bg-gray-800 text-white text-sm py-1 px-3 rounded text-black" style="text-align: center">瀹㈡湇</div>
+						<div class="bg-gray-800  text-sm py-1 px-3 rounded text-black" style="text-align: center">瀹㈡湇</div>
 					</div>
 					<div class="hidden group-hover:block absolute right-full top-0 mr-2 whitespace-nowrap card-hover-style">
 						<img :src="CallMe" width="150" height="150" />
@@ -366,7 +366,7 @@
 								d="M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"
 							/>
 						</svg>
-						<div class="bg-gray-800 text-white text-sm py-1 px-3 rounded text-black" style="text-align: center">鍙嶉</div>
+						<div class="bg-gray-800  text-sm py-1 px-3 rounded text-black" style="text-align: center">鍙嶉</div>
 					</div>
 				</div>
 
@@ -384,7 +384,7 @@
 						>
 							<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 10l7-7m0 0l7 7m-7-7v18" />
 						</svg>
-						<div class="bg-gray-800 text-white text-sm py-1 px-3 rounded text-black" style="text-align: center">椤堕儴</div>
+						<div class="bg-gray-800  text-sm py-1 px-3 rounded text-black" style="text-align: center">椤堕儴</div>
 					</div>
 				</div>
 			</div>
diff --git a/src/views/PaymentPage.vue b/src/views/PaymentPage.vue
index 3c077b5..c1542b2 100644
--- a/src/views/PaymentPage.vue
+++ b/src/views/PaymentPage.vue
@@ -41,28 +41,29 @@
 						:class="{ 'border-blue-500 bg-blue-50': paymentMethod === 'wechat' }"
 						@click="paymentMethod = 'wechat'"
 					>
-						<div class="flex justify-between items-center">
-							<div class="flex items-center gap-3">
+						<div class="flex  items-center">
+							<!-- <div class="flex items-center gap-3">
+								<img src="@/assets/icons/PAY-WEIXIN.png" alt="寰俊鏀粯" class="w-8 h-8" />
+								<span class="font-medium">寰俊鏀粯</span>
+							</div> -->
+							<!-- <el-radio v-model="paymentMethod" label="wechat" /> -->
+							<el-radio v-model="paymentMethod" value="wechat" size="large" border>
+								<div class="flex items-center gap-3">
 								<img src="@/assets/icons/PAY-WEIXIN.png" alt="寰俊鏀粯" class="w-8 h-8" />
 								<span class="font-medium">寰俊鏀粯</span>
 							</div>
-							<el-radio v-model="paymentMethod" label="wechat" />
-						</div>
-					</div>
-
-					<div
-						class="border rounded-lg p-4"
-						:class="{ 'border-blue-500 bg-blue-50': paymentMethod === 'alipay' }"
-						@click="paymentMethod = 'alipay'"
-					>
-						<div class="flex justify-between items-center">
-							<div class="flex items-center gap-3">
+							</el-radio>
+							<el-radio v-model="paymentMethod" value="alipay" size="large" border>
+								<div class="flex items-center gap-3">
 								<img src="@/assets/icons/PAY-ALI.png" alt="鏀粯瀹�" class="w-8 h-8" />
 								<span class="font-medium">鏀粯瀹�</span>
 							</div>
-							<el-radio v-model="paymentMethod" label="alipay" />
+							
+							</el-radio>
 						</div>
 					</div>
+
+	
 				</div>
 
 				<!-- 浜岀淮鐮佹敮浠樺尯鍩� -->
diff --git a/src/views/ProductDetail.vue b/src/views/ProductDetail.vue
index 43bfc89..aa47932 100644
--- a/src/views/ProductDetail.vue
+++ b/src/views/ProductDetail.vue
@@ -94,25 +94,26 @@
 					</div>
 				</el-tab-pane>
 				<el-tab-pane label="鎬ц兘鏇茬嚎" name="PerformanceCurve">
-					<div style="width: 1200px; height: 750px" v-show="true">
+					<div style="width: 1200px; height: 750px" v-show="isPumpDetail">
 						<LXBChart ref="lxbChartCtrl"></LXBChart>
 					</div>
-					<!-- <el-empty description="鏆傛棤鎬ц兘鏇茬嚎淇℃伅" /> -->
+					<el-empty description="鏆傛棤鎬ц兘鏇茬嚎淇℃伅" v-show="!isPumpDetail" />
 				</el-tab-pane>
 				<el-tab-pane label="鍙橀�熸洸绾�" name="params">
 					<!-- <div style="width: 1200px; height: 750px"></div> -->
-					<div style="width: 1200px; height: 750px" v-show="true">
+					<div style="width: 1200px; height: 750px" v-show="isPumpDetail">
 						<MultiSpeedChart ref="multiSpeedChartCtrl"></MultiSpeedChart>
 					</div>
-					<!-- <el-empty description="鏆傛棤鍙橀�熸洸绾夸俊鎭�" /> -->
+					<el-empty description="鏆傛棤鍙橀�熸洸绾夸俊鎭�" v-show="!isPumpDetail" />
 				</el-tab-pane>
 				<el-tab-pane label="鍒囧壊鏇茬嚎" name="CutCurve">
 					<el-empty description="鏆傛棤鍒囧壊鏇茬嚎淇℃伅" />
 				</el-tab-pane>
 				<el-tab-pane label="瑙勬牸鍙傛暟" name="SpecificParam">
 					<div class="p-6">
-						<prop ref="propCtrl"></prop>
+						<prop ref="propCtrl" v-show="isPumpDetail"></prop>
 					</div>
+					<el-empty description="鏆傛棤鍙橀�熸洸绾夸俊鎭�" v-show="!isPumpDetail" />
 				</el-tab-pane>
 				<el-tab-pane label="閫夊瀷鎶ュ憡" name="SelectReport">
 					<el-empty description="鏆傛棤鎶ュ憡" />
@@ -198,6 +199,8 @@
 const activeTab = ref('intro');
 const showBuyDialog = ref(false);
 
+const isPumpDetail = ref(false);
+
 const orderForm = ref({
 	name: '',
 	phone: '',
@@ -234,7 +237,7 @@
 
 const handleBuyNow = () => {
 	// showBuyDialog.value = true;
-	router.push('/order-info')
+	router.push('/order-info');
 };
 
 const handleAddToCart = () => {
@@ -301,6 +304,7 @@
 				鑳芥晥绛夌骇: `${productData.EnergyEfficiencyClass}绾,
 			},
 		};
+		isPumpDetail.value = productData.Id.includes('Pupm') ? true : false;
 	}
 	initDetailData();
 });
@@ -346,6 +350,7 @@
 			multiSpeedChartCtrl.value.setWrkCurveInfo(curve);
 		},
 	};
+	if(!isPumpDetail.value)return;
 	lxbChartCtrl.value.initPumpInfoData(0, pumpInfoData, cb_dict, m_userUnitSetting);
 	multiSpeedChartCtrl.value.initPumpInfoData(0, pumpInfoData, () => {}, m_userUnitSetting);
 	//鍒濆鍖栧睘鎬ф帶浠�

--
Gitblit v1.9.3