From 5ab9267c972308b7d1b250071d3d48ff98f23254 Mon Sep 17 00:00:00 2001 From: tanghaolin <1723298894@qq.com> Date: 星期一, 28 四月 2025 10:21:30 +0800 Subject: [PATCH] 修改证书查询界面 --- src/views/CertificateQuery/EecLabel.vue | 657 ++++++++--------------------------------------------------- 1 files changed, 92 insertions(+), 565 deletions(-) diff --git a/src/views/CertificateQuery/EecLabel.vue b/src/views/CertificateQuery/EecLabel.vue index 357a933..a611529 100644 --- a/src/views/CertificateQuery/EecLabel.vue +++ b/src/views/CertificateQuery/EecLabel.vue @@ -24,7 +24,7 @@ <el-input class="w-180-px h-full" v-model="state.m_formData.ProductModel" :input-style="{ textAlign: 'center', fontSize: '24px' }" placeholder="璇疯緭鍏ヤ骇鍝佸瀷鍙�"> </el-input> - <el-button class="custom-search-btn"><el-icon :size="24" color="#fff"> + <el-button class="custom-search-btn" @click="initData"><el-icon :size="24" color="#fff"> <Search /> </el-icon> </el-button> @@ -35,14 +35,14 @@ <el-option v-for="item in state.type" :key="item.tag" :value="item.tag" :label="item.name"></el-option> </el-select> - <el-select class="w-180-px h-full box-border py-[10px]" v-model="state.m_formData.ProductType" - placeholder="璇烽�夋嫨浜у搧绫诲瀷" @change="changeProductType"> - <el-option v-for="item in state.type" :key="item.tag" :value="item.tag" - :label="item.name"></el-option> + <el-select class="w-180-px h-full box-border py-[10px]" v-model="state.selFactory" + placeholder="璇烽�夋嫨鍘傚晢" @change="changeFactory"> + <el-option v-for="item in state.factoryList" :key="item.CompanyId" :value="item.CompanyId" + :label="item.CompanyAbbName"></el-option> </el-select> - <el-select class="w-180-px h-full box-border py-[10px]" v-model="state.m_formData.ProductType" - placeholder="璇烽�夋嫨浜у搧绫诲瀷" @change="changeProductType"> - <el-option v-for="item in state.type" :key="item.tag" :value="item.tag" + <el-select class="w-180-px h-full box-border py-[10px]" v-model="state.selEec" placeholder="璇烽�夋嫨鑳芥晥绛夌骇" + @change="changeEecLevel"> + <el-option v-for="item in state.eec_Level" :key="item.value" :value="item.value" :label="item.name"></el-option> </el-select> </div> @@ -258,6 +258,28 @@ { name: '鍐锋按鏈虹粍', tag: 4 }, { name: '鐢垫満', tag: 7 }, ], + selEec: 0, + eec_Level: [ + { + name: "鍏ㄩ儴", + value: 0, + }, + { + name: "涓�绾ц兘鏁�", + value: 1, + }, + { + name: "浜岀骇鑳芥晥", + value: 2, + }, + { + name: "涓夌骇鑳芥晥", + value: 3, + } + ], + selFactory: "-99", + factoryIncludeType: [], + factoryList: [],//宸ュ巶鍒楄〃 m_PageLoading: false, }); @@ -271,6 +293,7 @@ onMounted(() => { initData(); + initComanyData() }); const initData = () => { state.m_PageLoading = true; @@ -320,20 +343,57 @@ state.m_PageLoading = false; }); }; +const initComanyData = () => { + axios({ + method: 'get', + url: 'static/EecProductData/CompanyData.json', + }) + .then((res) => { + let result = res.data; + state.factoryList = result.map((item: any) => { + return { + CompanyId: item.CompanyId, + CompanyAllName: item.CompanyAllName, + CompanyAbbName: item.CompanyAbbName, + Type: item.Type, + Catalog: item.CatalogIDs + }; + }); + state.factoryList.unshift({ CompanyId: '-99', CompanyAllName: '鍏ㄩ儴', CompanyAbbName: '鍏ㄩ儴', Type: [], CatalogIDs: null }); + }) + .catch((err) => { }); +}; // 绛涢�夋煡璇㈡暟鎹� const filterProduct = () => { state.filterProductData = state.allEecProduct.filter((item) => { return item.Type === state.m_formData.ProductType; }); - if (state.m_formData.RecordNumber !== '') { - state.filterProductData = state.filterProductData.filter((item) => { - return item.RecordNumber.indexOf(state.m_formData.RecordNumber) > -1; - }); - } if (state.m_formData.ProductModel !== '') { state.filterProductData = state.filterProductData.filter((item) => { return item.Model.indexOf(state.m_formData.ProductModel) > -1; + }); + } + + // 鎼滅储绛涢�� + if (state.m_formData.ProductModel !== '') { + state.filterProductData = state.filterProductData.filter((item) => { + return item.Model.indexOf(state.m_formData.ProductModel) > -1; + }); + } + + // 鑳芥晥绛夌骇绛涢�� + if (state.selEec !== 0) { + state.filterProductData = state.filterProductData.filter((item) => { + return Number(item.EnergyEfficiencyClass) === Number(state.selEec); + }); + } + // 鍘傚晢绛涢�� + if (state.selFactory !== '-99') { + state.filterProductData = state.filterProductData.filter((item) => { + console.log(state.factoryIncludeType,item.Type,394) + + return state.factoryIncludeType.includes(item.Type); }); } state.m_dispTableData = getSelectPageData(state.filterProductData); @@ -354,6 +414,15 @@ state.m_paginationConfig.currentPage = 1; initData(); }; +const changeFactory = () => { + state.m_paginationConfig.currentPage = 1; + state.factoryIncludeType = getFactoryType(state.selFactory); + initData(); +} +const changeEecLevel = () => { + state.m_paginationConfig.currentPage = 1; + initData(); +} const clickDetail = async (row: any) => { if (row.Id.includes('Pupm')) { isPumpProduct.value = true; @@ -454,6 +523,16 @@ RecordTime: '', }; }; +const getFactoryType = (factory) => { + let factoryType = []; + state.factoryList.forEach((item) => { + if (Number(item.CompanyId) === Number(factory)) { + factoryType = item.Type; + } + }); + return factoryType; +} + const resertForm = () => { state.m_formData.ProductModel = ''; @@ -743,558 +822,6 @@ :deep(.el-select__caret) { color: #fff; font-size: 24px; - } - } - - .text-wrapper_4 { - width: 247px; - height: 1520px; - background: url(https://lanhu-oss-2537-2.lanhuapp.com/MasterDDSSlicePNG6ecfcbf9fe2cff7e05a1cb61bbd48bb1.png) 100% no-repeat; - background-size: 100% 100%; - margin: 84px 0 0 139px; - - .text_8 { - width: 173px; - height: 42px; - overflow-wrap: break-word; - color: rgba(255, 255, 255, 1); - font-size: 24px; - font-family: Source Han Sans-Bold; - font-weight: 700; - text-align: center; - white-space: nowrap; - line-height: 35px; - margin: 24px 0 0 37px; - } - - .text_9 { - width: 79px; - height: 33px; - overflow-wrap: break-word; - color: rgba(0, 0, 0, 0.6); - font-size: 24px; - font-family: Source Han Sans-Regular; - font-weight: normal; - text-align: center; - white-space: nowrap; - line-height: 35px; - margin: 60px 0 0 83px; - } - - .text_10 { - width: 79px; - height: 33px; - overflow-wrap: break-word; - color: rgba(0, 0, 0, 0.6); - font-size: 24px; - font-family: Source Han Sans-Regular; - font-weight: normal; - text-align: center; - white-space: nowrap; - line-height: 35px; - margin: 64px 0 0 83px; - } - - .text_11 { - width: 79px; - height: 33px; - overflow-wrap: break-word; - color: rgba(0, 0, 0, 0.6); - font-size: 24px; - font-family: Source Han Sans-Regular; - font-weight: normal; - text-align: center; - white-space: nowrap; - line-height: 35px; - margin: 60px 0 1171px 83px; - } - } - - .image_4 { - width: 1136px; - height: 93px; - margin: 48px 0 46px 361px; - } - - .text-wrapper_5 { - position: absolute; - left: 385px; - top: 989px; - width: 385px; - height: 1520px; - background: url(https://lanhu-oss-2537-2.lanhuapp.com/MasterDDSSlicePNG40a62187dfa3a1ae08df90316cd17142.png) 100% no-repeat; - background-size: 100% 100%; - - .text_12 { - width: 173px; - height: 42px; - overflow-wrap: break-word; - color: rgba(255, 255, 255, 1); - font-size: 24px; - font-family: Source Han Sans-Bold; - font-weight: 700; - text-align: center; - white-space: nowrap; - line-height: 35px; - margin: 27px 0 0 106px; - } - - .text_13 { - width: 304px; - height: 33px; - overflow-wrap: break-word; - color: rgba(0, 0, 0, 0.6); - font-size: 24px; - font-family: Source Han Sans-Regular; - font-weight: normal; - text-align: center; - white-space: nowrap; - line-height: 35px; - margin: 57px 0 0 40px; - } - - .text_14 { - width: 304px; - height: 33px; - overflow-wrap: break-word; - color: rgba(0, 0, 0, 0.6); - font-size: 24px; - font-family: Source Han Sans-Regular; - font-weight: normal; - text-align: center; - white-space: nowrap; - line-height: 35px; - margin: 64px 0 0 40px; - } - - .text_15 { - width: 304px; - height: 33px; - overflow-wrap: break-word; - color: rgba(0, 0, 0, 0.6); - font-size: 24px; - font-family: Source Han Sans-Regular; - font-weight: normal; - text-align: center; - white-space: nowrap; - line-height: 35px; - margin: 60px 0 1171px 40px; - } - } - - .section_4 { - position: absolute; - left: 769px; - top: 989px; - width: 321px; - height: 1520px; - background: url(https://lanhu-oss-2537-2.lanhuapp.com/MasterDDSSlicePNG5c36fd482cd489d8a31941e97d3359d5.png) 100% no-repeat; - background-size: 100% 100%; - - .section_5 { - width: 180px; - height: 42px; - margin: 27px 0 0 74px; - - .text_16 { - width: 173px; - height: 42px; - overflow-wrap: break-word; - color: rgba(255, 255, 255, 1); - font-size: 24px; - font-family: Source Han Sans-Bold; - font-weight: 700; - text-align: center; - white-space: nowrap; - line-height: 35px; - } - - .label_5 { - width: 24px; - height: 24px; - margin: 9px 0 0 -17px; - } - } - - .text_17 { - width: 197px; - height: 28px; - overflow-wrap: break-word; - color: rgba(0, 0, 0, 0.6); - font-size: 24px; - font-family: Source Han Sans-Regular; - font-weight: normal; - text-align: center; - white-space: nowrap; - line-height: 35px; - margin: 57px 0 0 74px; - } - - .text_18 { - width: 197px; - height: 28px; - overflow-wrap: break-word; - color: rgba(0, 0, 0, 0.6); - font-size: 24px; - font-family: Source Han Sans-Regular; - font-weight: normal; - text-align: center; - white-space: nowrap; - line-height: 35px; - margin: 69px 0 0 74px; - } - - .text_19 { - width: 197px; - height: 28px; - overflow-wrap: break-word; - color: rgba(0, 0, 0, 0.6); - font-size: 24px; - font-family: Source Han Sans-Regular; - font-weight: normal; - text-align: center; - white-space: nowrap; - line-height: 35px; - margin: 65px 0 1176px 74px; - } - } - - .section_6 { - position: absolute; - left: 1089px; - top: 989px; - width: 232px; - height: 1520px; - background: url(https://lanhu-oss-2537-2.lanhuapp.com/MasterDDSSlicePNG5ebfa7b60805088331983f993eed3903.png) 100% no-repeat; - background-size: 100% 100%; - - .text_20 { - width: 173px; - height: 42px; - overflow-wrap: break-word; - color: rgba(255, 255, 255, 1); - font-size: 24px; - font-family: Source Han Sans-Bold; - font-weight: 700; - text-align: center; - white-space: nowrap; - line-height: 35px; - margin: 27px 0 0 30px; - } - - .box_1 { - height: 52px; - background: url(https://lanhu-oss-2537-2.lanhuapp.com/MasterDDSSlicePNG28e0918cce622cf3c2d283a0207e2674.png) 100% no-repeat; - background-size: 100% 100%; - width: 74px; - margin: 48px 0 0 80px; - - .box_2 { - position: relative; - width: 74px; - height: 52px; - background: url(https://lanhu-oss-2537-2.lanhuapp.com/MasterDDSSlicePNG28e0918cce622cf3c2d283a0207e2674.png) 100% no-repeat; - background-size: 100% 100%; - - .box_3 { - width: 38px; - height: 48px; - margin: -2px 0 0 37px; - - .group_3 { - width: 38px; - height: 39px; - } - - .text_21 { - width: 20px; - height: 17px; - overflow-wrap: break-word; - color: rgba(255, 255, 255, 1); - font-size: 12px; - font-family: Source Han Serif CN-Bold; - font-weight: 700; - text-align: center; - white-space: nowrap; - line-height: 17px; - margin: -8px 0 0 17px; - } - } - - .text_22 { - text-shadow: 0px 4px 2px rgba(0, 0, 0, 0.2); - position: absolute; - left: 33px; - top: 2px; - width: 23px; - height: 44px; - overflow-wrap: break-word; - color: rgba(255, 255, 255, 1); - font-size: 36px; - font-family: Alimama ShuHeiTi-Bold; - font-weight: 700; - text-align: center; - white-space: nowrap; - line-height: 44px; - } - } - } - - .box_4 { - height: 52px; - background: url(https://lanhu-oss-2537-2.lanhuapp.com/MasterDDSSlicePNGd6a7253e53b97913dd41de9b5866ed50.png) 100% no-repeat; - background-size: 100% 100%; - width: 74px; - margin: 42px 0 0 80px; - - .box_5 { - position: relative; - width: 74px; - height: 52px; - background: url(https://lanhu-oss-2537-2.lanhuapp.com/MasterDDSSlicePNGd6a7253e53b97913dd41de9b5866ed50.png) 100% no-repeat; - background-size: 100% 100%; - - .section_7 { - width: 39px; - height: 48px; - margin: -2px 0 0 35px; - - .group_4 { - width: 38px; - height: 39px; - } - - .text_23 { - width: 20px; - height: 17px; - overflow-wrap: break-word; - color: rgba(255, 255, 255, 1); - font-size: 12px; - font-family: Source Han Serif CN-Bold; - font-weight: 700; - text-align: center; - white-space: nowrap; - line-height: 17px; - margin: -8px 0 0 19px; - } - } - - .text_24 { - text-shadow: 0px 4px 2px rgba(0, 0, 0, 0.2); - position: absolute; - left: 33px; - top: 2px; - width: 23px; - height: 44px; - overflow-wrap: break-word; - color: rgba(255, 255, 255, 1); - font-size: 36px; - font-family: Alimama ShuHeiTi-Bold; - font-weight: 700; - text-align: center; - white-space: nowrap; - line-height: 44px; - } - } - } - - .box_6 { - height: 52px; - background: url(https://lanhu-oss-2537-2.lanhuapp.com/MasterDDSSlicePNGf09b394b3dac315ffe07506f39bd1c5d.png) 100% no-repeat; - background-size: 100% 100%; - width: 74px; - margin: 45px 0 1160px 79px; - - .box_7 { - position: relative; - width: 74px; - height: 52px; - background: url(https://lanhu-oss-2537-2.lanhuapp.com/MasterDDSSlicePNGf09b394b3dac315ffe07506f39bd1c5d.png) 100% no-repeat; - background-size: 100% 100%; - - .block_3 { - width: 38px; - height: 47px; - margin: -2px 0 0 36px; - - .box_8 { - width: 38px; - height: 40px; - } - - .text_25 { - width: 19px; - height: 17px; - overflow-wrap: break-word; - color: rgba(255, 255, 255, 1); - font-size: 12px; - font-family: Source Han Serif CN-Bold; - font-weight: 700; - text-align: center; - white-space: nowrap; - line-height: 17px; - margin: -10px 0 0 19px; - } - } - - .text_26 { - text-shadow: 0px 4px 2px rgba(0, 0, 0, 0.2); - position: absolute; - left: 34px; - top: 1px; - width: 23px; - height: 44px; - overflow-wrap: break-word; - color: rgba(255, 255, 255, 1); - font-size: 36px; - font-family: Alimama ShuHeiTi-Bold; - font-weight: 700; - text-align: center; - white-space: nowrap; - line-height: 44px; - } - } - } - } - - .section_8 { - position: absolute; - left: 1320px; - top: 989px; - width: 232px; - height: 1520px; - background: url(https://lanhu-oss-2537-2.lanhuapp.com/MasterDDSSlicePNG5ebfa7b60805088331983f993eed3903.png) 100% no-repeat; - background-size: 100% 100%; - - .text_27 { - width: 173px; - height: 42px; - overflow-wrap: break-word; - color: rgba(255, 255, 255, 1); - font-size: 24px; - font-family: Source Han Sans-Bold; - font-weight: 700; - text-align: center; - white-space: nowrap; - line-height: 35px; - margin: 27px 0 0 30px; - } - - .label_6 { - width: 24px; - height: 24px; - margin: -33px 0 0 178px; - } - - .text_28 { - width: 126px; - height: 33px; - overflow-wrap: break-word; - color: rgba(0, 0, 0, 0.6); - font-size: 24px; - font-family: Source Han Sans-Regular; - font-weight: normal; - text-align: center; - white-space: nowrap; - line-height: 35px; - margin: 66px 0 0 53px; - } - - .text_29 { - width: 126px; - height: 33px; - overflow-wrap: break-word; - color: rgba(0, 0, 0, 0.6); - font-size: 24px; - font-family: Source Han Sans-Regular; - font-weight: normal; - text-align: center; - white-space: nowrap; - line-height: 35px; - margin: 64px 0 0 53px; - } - - .text_30 { - width: 126px; - height: 33px; - overflow-wrap: break-word; - color: rgba(0, 0, 0, 0.6); - font-size: 24px; - font-family: Source Han Sans-Regular; - font-weight: normal; - text-align: center; - white-space: nowrap; - line-height: 35px; - margin: 60px 0 1171px 53px; - } - } - - .text-wrapper_6 { - position: absolute; - left: 1551px; - top: 989px; - width: 232px; - height: 1520px; - background: url(https://lanhu-oss-2537-2.lanhuapp.com/MasterDDSSlicePNG5ebfa7b60805088331983f993eed3903.png) 100% no-repeat; - background-size: 100% 100%; - - .text_31 { - width: 173px; - height: 42px; - overflow-wrap: break-word; - color: rgba(255, 255, 255, 1); - font-size: 24px; - font-family: Source Han Sans-Bold; - font-weight: 700; - text-align: center; - white-space: nowrap; - line-height: 35px; - margin: 27px 0 0 30px; - } - - .text_32 { - width: 184px; - height: 42px; - overflow-wrap: break-word; - color: rgba(0, 58, 142, 1); - font-size: 24px; - font-family: Source Han Sans-Regular; - text-decoration: underline; - font-weight: normal; - text-align: center; - white-space: nowrap; - line-height: 35px; - margin: 57px 0 0 24px; - } - - .text_33 { - width: 173px; - height: 42px; - overflow-wrap: break-word; - color: rgba(0, 58, 142, 1); - font-size: 24px; - font-family: Source Han Sans-Regular; - text-decoration: underline; - font-weight: normal; - text-align: center; - white-space: nowrap; - line-height: 35px; - margin: 51px 0 0 29px; - } - - .text_34 { - width: 173px; - height: 42px; - overflow-wrap: break-word; - color: rgba(0, 58, 142, 1); - font-size: 24px; - font-family: Source Han Sans-Regular; - text-decoration: underline; - font-weight: normal; - text-align: center; - white-space: nowrap; - line-height: 35px; - margin: 51px 0 1166px 29px; } } } -- Gitblit v1.9.3