From f83d12ced70a89020cd8d39e7edc5c59b91cab61 Mon Sep 17 00:00:00 2001 From: wujingjing <gersonwu@qq.com> Date: 星期四, 13 二月 2025 18:03:56 +0800 Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/IEE/Web.V1 --- /dev/null | 0 src/views/IndustrialSoftware.vue | 351 +++++++++++++++++++++++++--------------------------------- 2 files changed, 150 insertions(+), 201 deletions(-) diff --git a/public/static/EecProductData/image/SWT/SWT-YBBP.png b/public/static/EecProductData/image/SWT/SWT-YBBP.png deleted file mode 100644 index 76422ad..0000000 --- a/public/static/EecProductData/image/SWT/SWT-YBBP.png +++ /dev/null Binary files differ diff --git a/public/static/EecProductData/image/SWT/SWT-YBFBX5.png b/public/static/EecProductData/image/SWT/SWT-YBFBX5.png deleted file mode 100644 index ba35645..0000000 --- a/public/static/EecProductData/image/SWT/SWT-YBFBX5.png +++ /dev/null Binary files differ diff --git a/public/static/EecProductData/image/SWT/SWT-YBX3.png b/public/static/EecProductData/image/SWT/SWT-YBX3.png deleted file mode 100644 index 2dae8b7..0000000 --- a/public/static/EecProductData/image/SWT/SWT-YBX3.png +++ /dev/null Binary files differ diff --git a/public/static/EecProductData/image/SWT/SWT-YBX4.png b/public/static/EecProductData/image/SWT/SWT-YBX4.png deleted file mode 100644 index 078a8ce..0000000 --- a/public/static/EecProductData/image/SWT/SWT-YBX4.png +++ /dev/null Binary files differ diff --git a/public/static/EecProductData/image/SWT/SWT-YBX5.png b/public/static/EecProductData/image/SWT/SWT-YBX5.png deleted file mode 100644 index 44f9807..0000000 --- a/public/static/EecProductData/image/SWT/SWT-YBX5.png +++ /dev/null Binary files differ diff --git a/public/static/EecProductData/image/SWT/SWT-YE3.png b/public/static/EecProductData/image/SWT/SWT-YE3.png deleted file mode 100644 index 79c38a5..0000000 --- a/public/static/EecProductData/image/SWT/SWT-YE3.png +++ /dev/null Binary files differ diff --git a/public/static/EecProductData/image/SWT/SWT-YE4.png b/public/static/EecProductData/image/SWT/SWT-YE4.png deleted file mode 100644 index 79b3bc4..0000000 --- a/public/static/EecProductData/image/SWT/SWT-YE4.png +++ /dev/null Binary files differ diff --git a/public/static/EecProductData/image/SWT/SWT-YE5.png b/public/static/EecProductData/image/SWT/SWT-YE5.png deleted file mode 100644 index 57b0a57..0000000 --- a/public/static/EecProductData/image/SWT/SWT-YE5.png +++ /dev/null Binary files differ diff --git a/public/static/EecProductData/image/SWT/SWT-YFBX3.png b/public/static/EecProductData/image/SWT/SWT-YFBX3.png deleted file mode 100644 index d878d29..0000000 --- a/public/static/EecProductData/image/SWT/SWT-YFBX3.png +++ /dev/null Binary files differ diff --git a/public/static/EecProductData/image/SWT/SWT-YFBX4.png b/public/static/EecProductData/image/SWT/SWT-YFBX4.png deleted file mode 100644 index 591aa69..0000000 --- a/public/static/EecProductData/image/SWT/SWT-YFBX4.png +++ /dev/null Binary files differ diff --git a/public/static/EecProductData/image/ZS/ZS-DJ10000001.png b/public/static/EecProductData/image/ZS/ZS-DJ10000001.png deleted file mode 100644 index ab3dad3..0000000 --- a/public/static/EecProductData/image/ZS/ZS-DJ10000001.png +++ /dev/null Binary files differ diff --git a/public/static/EecProductData/image/ZS/ZS-DJ10000002.png b/public/static/EecProductData/image/ZS/ZS-DJ10000002.png deleted file mode 100644 index 1dd4c27..0000000 --- a/public/static/EecProductData/image/ZS/ZS-DJ10000002.png +++ /dev/null Binary files differ diff --git a/public/static/EecProductData/image/ZS/ZS-DJ10000003.png b/public/static/EecProductData/image/ZS/ZS-DJ10000003.png deleted file mode 100644 index 60b12f0..0000000 --- a/public/static/EecProductData/image/ZS/ZS-DJ10000003.png +++ /dev/null Binary files differ diff --git a/public/static/EecProductData/image/ZS/ZS-DJ10000004.png b/public/static/EecProductData/image/ZS/ZS-DJ10000004.png deleted file mode 100644 index d5ea377..0000000 --- a/public/static/EecProductData/image/ZS/ZS-DJ10000004.png +++ /dev/null Binary files differ diff --git a/public/static/EecProductData/image/ZS/ZS-DJ10000005.png b/public/static/EecProductData/image/ZS/ZS-DJ10000005.png deleted file mode 100644 index 3ebed4b..0000000 --- a/public/static/EecProductData/image/ZS/ZS-DJ10000005.png +++ /dev/null Binary files differ diff --git a/public/static/EecProductData/image/ZS/ZS-DJ10000006.png b/public/static/EecProductData/image/ZS/ZS-DJ10000006.png deleted file mode 100644 index c81fe62..0000000 --- a/public/static/EecProductData/image/ZS/ZS-DJ10000006.png +++ /dev/null Binary files differ diff --git a/src/views/IndustrialSoftware.vue b/src/views/IndustrialSoftware.vue index bdc9b79..f4fb523 100644 --- a/src/views/IndustrialSoftware.vue +++ b/src/views/IndustrialSoftware.vue @@ -1,6 +1,7 @@ <template> - <div class="container mx-auto px-4 py-8 bg-white industrial-soft-style" style="margin-top: 20px; padding-top: 15px"> - <div class="w-100 h-100" style="background-color: #fff"> + <div class="container mx-auto px-4 py-8 bg-white industrial-soft-style" v-loading="m_PageLoading" + style="margin-top: 20px;padding-top:15px ;"> + <div class=" w-100 h-100" style="background-color: #fff;"> <!-- 椤堕儴鍒嗙被鑿滃崟 --> <div class="rounded-lg shadow" style="background-color: #f6f7f9; margin-bottom: 10px"> <!-- 绫诲瀷 --> @@ -46,11 +47,7 @@ <!-- 鑳芥晥绛夌骇 --> <div class="flex eec-filter-sortbar" style="background-color: #ecedee"> <ul> - <li - v-for="sort in EecClass" - :key="sort.tag" - size="small" - @click="EecSelect = sort.tag" + <li v-for="sort in EecClass" :key="sort.tag" size="small" @click="handleEecLevel(sort.tag)" :type="EecSelect === sort.tag ? 'primary' : 'default'" :class="EecSelect == sort.tag ? 'eec-filter-currentOrder' : ''" class="!px-6" @@ -61,43 +58,48 @@ </div> </div> <!-- 杞欢鍒楄〃 --> - <div class="grid grid-cols-5 gap-4" style="padding: 0 10px; min-height: 417px"> - <div v-for="(app, index) in dispProductType" :key="index" class="goods-warp-item software-card"> - <div class="flex flex-col h-full" style="cursor: pointer"> - <img :src="app.logo" :alt="app.name" class="object-contain mx-auto goods-img" /> - <!-- <h3 class="text-lg font-medium mb-2">{{ app.name }}</h3> --> - <div class="goods-name" :title="app.name">{{ app.name }}</div> - <div class="metertitle mb-2"> - <span>璁㈣揣缂栫爜锛歿{ app.applicationCode }}</span> - </div> - <!-- <p class="text-gray-500 text-sm mb-4 flex-1">{{ app.description }}</p> --> - <div class="flex flex-wrap gap-2" style=""> - <el-tag size="small" type="success">{{ app.industry }}</el-tag> - <div class="flex items-center eec-level-div"> - <img :src="EecLevelEnum[1].icon" /> - <span class="eec-numb">1</span> - <span class="eec-level-name">{{ EecLevelEnum[1].name }}</span> + <div class="grid grid-cols-4 gap-4" style="padding: 0 10px;min-height: 417px;"> + <div v-for="(app, index) in dispEecProduct" :key="index" class="goods-warp-item software-card"> + <el-tooltip class="box-item" effect="dark" :offset="20" placement="top"> + <div class="flex flex-col h-full" style="cursor: pointer;"> + <div style="position: relative;display: flex;"> + <img :src="app.PhysicalPicturePath" :alt="app.Model" + class=" object-contain mx-auto goods-img" /> + <div class="goods-company">{{ app.CompanyName }}</div> </div> - </div> - <div class="goods-price"> - <span class="goods-price-selling">{{ app.price }}</span> - </div> - <!-- <div class="flex justify-between items-center"> + <div class="goods-name" :title="app.Model">{{ app.ModelType }}</div> + <div class="metertitle mb-2"><span>鍨嬪彿锛歿{ app.Model }}</span></div> + <!-- <p class="text-gray-500 text-sm mb-4 flex-1">{{ app.description }}</p> --> + <div class="flex flex-wrap gap-2" style=""> + <!-- <el-tag size="small" type="success">{{ app.CompanyName }}</el-tag> --> + <div class="flex items-center eec-level-div"> + <img :src="EecLevelEnum[app.EnergyEfficiencyClass].icon"> + <span class="eec-numb">{{ app.EnergyEfficiencyClass }}</span> + <span class="eec-level-name">{{ EecLevelEnum[app.EnergyEfficiencyClass].name + }}</span> + </div> + </div> + <div class="goods-price"><span class="goods-price-selling">{{ app.price }}</span> </div> + <!-- <div class="flex justify-between items-center"> <el-rate v-model="app.rating" disabled /> <span class="text-gray-400 text-sm">{{ app.date }}</span> </div> --> - <div class="link-btn" @click="handleBuyClick(app.id)">绔嬪嵆璐叆</div> - </div> + <div class="link-btn" @click="handleBuyClick(app.id)">绔嬪嵆璐叆</div> + </div> + <template #content> + <div class="goods-tip-content" style="white-space: pre-wrap;">{{ app.Tip }}</div> + </template> + </el-tooltip> </div> </div> <!-- 鍒嗛〉 --> <div class="flex justify-center mt-8"> - <!-- <el-pagination v-model:current-page="currentPage4" v-model:page-size="pageSize4" - :page-sizes="[10, 50, 300, 400]" :size="size" :disabled="disabled" :background="background" - layout="total, sizes, prev, pager, next, jumper" :total="400" @size-change="handleSizeChange" - @current-change="handleCurrentChange" /> --> + <el-pagination v-model:current-page="m_paginationConfig.currentPage" + v-model:page-size="m_paginationConfig.pageSize" :page-sizes="[10, 50, 100, 200]" :background="true" + layout="total, sizes, prev, pager, next, jumper" :total="filterProductData.length" + @size-change="handleSizeChange" @current-change="handleCurrentChange" /> </div> </div> </div> @@ -126,11 +128,12 @@ { name: '鍑硥', tag: '鍑硥' }, ]; const EecClass = [ - { name: '鍏ㄩ儴', tag: 0 }, - { name: '涓�绾ц兘鏁�', tag: 1 }, - { name: '浜岀骇鑳芥晥', tag: 2 }, - { name: '涓夌骇鑳芥晥', tag: 3 }, + { name: "鍏ㄩ儴", tag: 0 }, + { name: "涓�绾ц兘鏁�", tag: 1 }, + { name: "浜岀骇鑳芥晥", tag: 2 } ]; + +const m_PageLoading = ref(false) // 閫変腑鐘舵�� const typeSelect = ref(0); @@ -143,189 +146,124 @@ }; const m_RequestDataObj = { - 0: { requestPath: 'static/EecProductData/' }, - 1: { requestPath: '' }, - 2: { requestPath: '' }, - 3: { requestPath: '' }, - 4: { requestPath: '' }, - 5: { requestPath: '' }, - 6: { requestPath: '' }, -}; + 1: { requestPath: "static/EecProductData/ElectricMachinery.json" }, + 2: { requestPath: "static/EecProductData/Pump.json" }, + 3: { requestPath: "static/EecProductData/AirCompressor.json" }, + 4: { requestPath: "static/EecProductData/Fan.json" }, + 5: { requestPath: "static/EecProductData/WaterChiller.json" }, + 6: { requestPath: "static/EecProductData/PowerTransformer.json" }, + 7: { requestPath: "static/EecProductData/IndustrialBoiler.json" }, +} -// 绀轰緥鏁版嵁 -const softwareList = ref([ - { - id: 1, - Id: 1, - Type: 0, - ModelType: '', - Model: '', - CompanyName: '鍑硥', - RecordNumber: '', - EnergyEfficiencyClass: '', - RecordTime: '', - PhysicalPicturePath: '', - CertificatePath: '', - name: 'CNE/鍗楅槼闃茬垎 涓夌浉寮傛鐢靛姩鏈� YE5-80M1-2 0.75KW B5 380V 涓�绾ц兘鏁� 1鍙�', - description: '寰俊灏忕▼搴忓鎴风鑷富寮�鍙戠殑涓嬪崟绯荤粺锛岀敤鎴蜂粎闇�閫氳繃寰俊鍐呯殑鎶ュ簾杞﹂绾︿笅鍗曪紝鐢ㄦ埛鍙�氳繃寰俊鍐呯殑鎶ュ簾杞﹂绾︿笅鍗曘��', - logo: 'https://private.zkh.com/PRODUCT/BIG/BIG_AE2310858_01.jpg?x-oss-process=style/WEBPCOM_style×tamp=1735778771000', - type: '琛屼笟閫氱敤绫�', - applicationCode: 'AE2977837', - industry: '鐢熶骇鍒堕�犵被', - price: '楼1770.65', - rating: 5, - date: '2024-01-06', - tag: 0, - }, - { - id: 2, - name: 'CNE/鍗楅槼闃茬垎 涓夌浉寮傛鐢靛姩鏈� YE5-80M1-2 0.75KW B5 380V 涓�绾ц兘鏁� 1鍙�', - description: '鏉冨涓撳埄骞磋垂绠$悊杞欢鏄敱杩愯惀鏉冨淇℃伅绉戞妧鏈夐檺鍏徃鑷富寮�鍙戠殑涓�娆句笓鍒╁勾璐圭鐞嗚蒋浠躲��', - logo: 'https://private.zkh.com/PRODUCT/BIG/BIG_AE2310858_01.jpg?x-oss-process=style/WEBPCOM_style×tamp=1735778771000', - type: '浼佷笟涓撶敤绫�', - applicationCode: 'AE2977841', - industry: '缁忚惀绠$悊绫�', - price: '楼1770.65', - rating: 4.5, - date: '2024-12-25', - tag: 0, - }, - { - id: 3, - name: 'CNE/鍗楅槼闃茬垎 涓夌浉寮傛鐢靛姩鏈� YE5-80M1-2 0.75KW B5 380V 涓�绾ц兘鏁� 1鍙�', - description: '閫氫俊淇″彿澶勭悊涓庡垎鏋愮郴缁熻蒋浠舵槸涓�濂楃敤浜庡閫氫俊淇″彿杩涜鍒嗘瀽鍜屽鐞嗙殑绯荤粺銆�', - logo: 'https://private.zkh.com/PRODUCT/BIG/BIG_AE2310858_01.jpg?x-oss-process=style/WEBPCOM_style×tamp=1735778771000', - type: '鍩虹鍏辨�х被', - applicationCode: 'AE2977843', - industry: '鐮斿彂璁捐绫�', - price: '楼1770.65', - rating: 4.8, - date: '2024-12-20', - tag: 0, - }, - { - id: 4, - name: 'HUALI/灞变笢鍗庡姏鐢垫満 鐢垫満 YE5-132S-4-5.5KW 鍗у紡 涓�绾ц兘鏁� 1鍙�', - description: '鏅鸿兘鎶�鏈湇鍔$鐞嗙郴缁烿1.0鏄敱杩滀笢鏅烘潈淇℃伅绉戞妧鏈夐檺鍏徃鑷富鐮斿彂鐨勪竴娆炬湇鍔°��', - logo: 'https://private.zkh.com/PRODUCT/BIG/BIG_AC0394822_01.jpg?x-oss-process=style/WEBPCOM_style×tamp=1735295148000', - type: '琛屼笟閫氱敤绫�', - applicationCode: 'AC0394797', - industry: '杩愮淮鏈嶅姟绫�', - price: '楼1770.65', - rating: 4.2, - date: '2024-12-20', - tag: 0, - }, - { - id: 5, - name: 'HUALI/灞变笢鍗庡姏鐢垫満 鐢垫満 YE5-132S-4-5.5KW 鍗у紡 涓�绾ц兘鏁� 1鍙�', - description: '鏅鸿兘鎶�鏈湇鍔$鐞嗙郴缁烿1.0鏄敱杩滀笢鏅烘潈淇℃伅绉戞妧鏈夐檺鍏徃鑷富鐮斿彂鐨勪竴娆炬湇鍔°��', - logo: 'https://private.zkh.com/PRODUCT/BIG/BIG_AC0394822_01.jpg?x-oss-process=style/WEBPCOM_style×tamp=1735295148000', - type: '琛屼笟閫氱敤绫�', - applicationCode: 'AC0394822', - industry: '杩愮淮鏈嶅姟绫�', - price: '楼1770.65', - rating: 4.2, - date: '2024-12-20', - tag: 0, - }, - { - id: 6, - name: 'KQ/鍑硥 绗叚浠QL绯诲垪鐏伴搧娉靛3绔嬪紡鍗曠骇绂诲績娉�(YE4鐢垫満) 100KQL70-20-5.5/2 杩涘嚭鍙N100 棰濆畾娴侀噺70m鲁/h 棰濆畾鎵▼20m 5.5kW HT200鍙惰疆 1鍙�', - description: '鏅鸿兘鎶�鏈湇鍔$鐞嗙郴缁烿1.0鏄敱杩滀笢鏅烘潈淇℃伅绉戞妧鏈夐檺鍏徃鑷富鐮斿彂鐨勪竴娆炬湇鍔°��', - logo: 'https://private.zkh.com/PRODUCT/BIG/BIG_AE8223824_01.jpg?x-oss-process=style/WEBPCOM_style×tamp=1731595920000', - type: '琛屼笟閫氱敤绫�', - applicationCode: 'AC0394822', - industry: '杩愮淮鏈嶅姟绫�', - price: '楼7399.00', - rating: 4.2, - date: '2024-12-20', - tag: 1, - }, - { - id: 7, - name: 'KQ/鍑硥 绗叚浠QL绯诲垪鐏伴搧娉靛3绔嬪紡鍗曠骇绂诲績娉�(YE4鐢垫満) 100KQL100-32-15/2 杩涘嚭鍙N100 棰濆畾娴侀噺100m鲁/h 棰濆畾鎵▼32m 15kW HT200鍙惰疆 1鍙�', - description: '鏅鸿兘鎶�鏈湇鍔$鐞嗙郴缁烿1.0鏄敱杩滀笢鏅烘潈淇℃伅绉戞妧鏈夐檺鍏徃鑷富鐮斿彂鐨勪竴娆炬湇鍔°��', - logo: 'https://private.zkh.com/PRODUCT/BIG/BIG_AE8223824_01.jpg?x-oss-process=style/WEBPCOM_style×tamp=1731595920000', - type: '琛屼笟閫氱敤绫�', - applicationCode: 'AC0394822', - industry: '杩愮淮鏈嶅姟绫�', - price: '楼10390.00', - rating: 4.2, - date: '2024-12-20', - tag: 1, - }, - { - id: 8, - name: 'KQ/鍑硥 绗叚浠QL绯诲垪鐏伴搧娉靛3绔嬪紡鍗曠骇绂诲績娉�(YE4鐢垫満) 100KQL100-50-22/2 杩涘嚭鍙N100 棰濆畾娴侀噺100m鲁/h 棰濆畾鎵▼50m 22kW HT200鍙惰疆 1鍙�', - description: '鏅鸿兘鎶�鏈湇鍔$鐞嗙郴缁烿1.0鏄敱杩滀笢鏅烘潈淇℃伅绉戞妧鏈夐檺鍏徃鑷富鐮斿彂鐨勪竴娆炬湇鍔°��', - logo: 'https://private.zkh.com/PRODUCT/BIG/BIG_AE8223824_01.jpg?x-oss-process=style/WEBPCOM_style×tamp=1731595920000', - type: '琛屼笟閫氱敤绫�', - applicationCode: 'AC0394822', - industry: '杩愮淮鏈嶅姟绫�', - price: '楼13490.00', - rating: 4.2, - date: '2024-12-20', - tag: 1, - }, - { - id: 9, - name: 'KQ/鍑硥 绗叚浠QL绯诲垪鐏伴搧娉靛3绔嬪紡鍗曠骇绂诲績娉�(YE4鐢垫満) 100KQL115-34-15/2 杩涘嚭鍙N100 棰濆畾娴侀噺115m鲁/h 棰濆畾鎵▼34m 15kW HT200鍙惰疆 1鍙�', - description: '鏅鸿兘鎶�鏈湇鍔$鐞嗙郴缁烿1.0鏄敱杩滀笢鏅烘潈淇℃伅绉戞妧鏈夐檺鍏徃鑷富鐮斿彂鐨勪竴娆炬湇鍔°��', - logo: 'https://private.zkh.com/PRODUCT/BIG/BIG_AE8223824_01.jpg?x-oss-process=style/WEBPCOM_style×tamp=1731595920000', - type: '琛屼笟閫氱敤绫�', - applicationCode: 'AC0394822', - industry: '杩愮淮鏈嶅姟绫�', - price: '楼10390.00', - rating: 4.2, - date: '2024-12-20', - tag: 1, - }, - { - id: 10, - name: 'KQ/鍑硥 绗叚浠QL绯诲垪鐏伴搧娉靛3绔嬪紡鍗曠骇绂诲績娉�(YE4鐢垫満) 100KQL50-12.5-3/4 杩涘嚭鍙N100 棰濆畾娴侀噺50m鲁/h 棰濆畾鎵▼12.5m 3kW HT200鍙惰疆 1鍙�', - description: '鏅鸿兘鎶�鏈湇鍔$鐞嗙郴缁烿1.0鏄敱杩滀笢鏅烘潈淇℃伅绉戞妧鏈夐檺鍏徃鑷富鐮斿彂鐨勪竴娆炬湇鍔°��', - logo: 'https://private.zkh.com/PRODUCT/BIG/BIG_AE8223824_01.jpg?x-oss-process=style/WEBPCOM_style×tamp=1731595920000', - type: '琛屼笟閫氱敤绫�', - applicationCode: 'AC0394822', - industry: '杩愮淮鏈嶅姟绫�', - price: '楼5319.0', - rating: 4.2, - date: '2024-12-20', - tag: 1, - }, -]); -const dispProductType = ref([]); +// 婧愭暟鎹� +const allEecProduct = ref([]); +// 杩囨护鍚庣殑鏁版嵁 +const filterProductData = ref([]) +//鏄剧ず鐨勬暟鎹� +const dispEecProduct = ref([]) + +const m_paginationConfig = ref({ + currentPage: 1, + pageSize: 10, +}) onMounted(() => { initData(); - filterProduct(); -}); + // filterProduct(); +}) const initData = () => { - filterProduct(); -}; + m_PageLoading.value = true; + axios({ + method: 'get', + url: m_RequestDataObj[typeSelect.value].requestPath, + }).then((res) => { + m_PageLoading.value = false; + let result = res.data; + let arr = []; + result.forEach((item: any) => { + let node = { + Id: item.ID, + Type: item.Type, + ModelType: item.ModelType, + Model: item.Model, + CompanyName: item.CompanyName, + RecordNumber: item.RecordNumber, + EnergyEfficiencyClass: item.EnergyEfficiencyClass, + RecordTime: item.RecordTime, + // PhysicalPicturePath: "/static/EecProductData/" + item.PhysicalPicturePath, + PhysicalPicturePath: `https://private.zkh.com/PRODUCT/BIG/BIG_AE2310858_01.jpg?x-oss-process=style/WEBPCOM_style×tamp=1735778771000`, + CertificatePath: `/static/EecProductData/${item.CertificatePath}`, + Tip: `澶囨鏃堕棿锛�${item.RecordTime} \n 澶囨鍙凤細${item.RecordNumber}`, + } + arr.push(node) + }) + allEecProduct.value = arr; + filterProduct(); + }).catch((err) => { + m_PageLoading.value = false; + }) +} const filterProduct = () => { - dispProductType.value = softwareList.value.filter((item) => { - return item.tag === typeSelect.value; - }); + filterProductData.value = allEecProduct.value.filter((item) => { + return item.Type === typeSelect.value + }) + if (EecSelect.value !== 0) { + filterProductData.value = filterProductData.value.filter((item) => { + return item.EnergyEfficiencyClass === EecSelect.value + }) + } + if (factorySelect.value !== '鍏ㄩ儴') { + filterProductData.value = filterProductData.value.filter((item) => { + return item.CompanyName === factorySelect.value + }) + } + dispEecProduct.value = getSelectPageData(filterProductData.value); + +} +const handleCurrentChange = (val: number) => { + m_paginationConfig.value.currentPage = val; + let allTableData = allEecProduct.value; + let pagingData = getSelectPageData(allTableData); + dispEecProduct.value = pagingData; +} +const handleSizeChange = (val: number) => { + m_paginationConfig.value.currentPage = val; + let allTableData = allEecProduct.value; + let pagingData = getSelectPageData(allTableData); + dispEecProduct.value = pagingData; +} +//鑾峰彇鍒嗛〉鏁版嵁 +const getSelectPageData = (list: any) => { + let filterList = list.slice( + (m_paginationConfig.value.currentPage - 1) * m_paginationConfig.value.pageSize, + m_paginationConfig.value.currentPage * m_paginationConfig.value.pageSize + ); + //褰撳墠椤� + return filterList; }; + //鐩戝惉绫诲瀷閫夋嫨绛涢�� const changeSelectType = (tag: number) => { typeSelect.value = tag; - filterProduct(); + initData(); + }; const handleBuyClick = (productId: string) => { // 鎵惧埌褰撳墠鐐瑰嚮鐨勪骇鍝� - const currentProduct = dispProductType.value.find((item) => item.id === productId); + const currentProduct = dispEecProduct.value.find((item) => item.id === productId); if (currentProduct) { // 淇濆瓨浜у搧淇℃伅鍒發ocalStorage localStorage.setItem('currentProduct', JSON.stringify(currentProduct)); } router.push(`/product/${productId}`); }; +const handleEecLevel = (tag: number) => { + EecSelect.value = tag; + filterProduct(); +} </script> <style scoped> @@ -343,9 +281,9 @@ .goods-warp-item { position: relative; - padding: 34px 12px 17px; + padding: 10px 12px 17px; margin: 20px 3px 0; - background-color: #fff; + background-color: #f6f7f9; overflow: hidden; box-sizing: border-box; /* transition: border-color .1s ease; */ @@ -395,6 +333,8 @@ max-height: 180px; vertical-align: top; border: 0; + padding-bottom: 20px; + box-sizing: border-box; } .goods-name { @@ -451,6 +391,15 @@ margin-bottom: 11px; } +.goods-company { + position: absolute; + bottom: 0; + height: 20px; + background-color: rgb(0 0 0 / 32%); + width: 100%; + color: #fff; +} + .goods-price .goods-price-selling { font-size: 14px; font-weight: 700; -- Gitblit v1.9.3