| | |
| | | <template> |
| | | <div class="flag-search-div"> |
| | | <div class="top"> |
| | | <span>能效标识查询</span> |
| | | </div> |
| | | <div class="flag-search-content"> |
| | | <el-card class="w100 h100" shadow="never"> |
| | | <el-form style="height: 56px; flex-shrink: 0; display: flex" :model="state.m_formData" ref="ruleFormRef" |
| | | :inline="true" label-width="120px" class="demo-ruleForm"> |
| | | <el-form-item label="产品类型" prop="ProductType"> |
| | | <el-select class="w-180-px" 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> |
| | | </el-form-item> |
| | | <el-form-item label="产品型号" prop="ProductModel"> |
| | | <el-input class="w-180-px" v-model="state.m_formData.ProductModel" |
| | | placeholder="请输入产品型号"></el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="备案号" prop="RecordNumber"> |
| | | <el-input class="w-180-px" v-model="state.m_formData.RecordNumber" |
| | | placeholder="请输入备案号"></el-input> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" color="#003a8f" @click="initData">查询</el-button> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="info" @click="resertForm">重置</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div class="w100" style="flex: 1; display: flex; height: calc(100% - 56px); flex-direction: column" |
| | | v-loading="state.m_PageLoading"> |
| | | <el-table class="w100" :data="state.m_dispTableData" style="width: 100%" border :height="910" |
| | | header-cell-class-name="table-header-cell-style" cell-class-name="custom-table-cell-style"> |
| | | <el-table-column prop="TableIndex" label="序号" align="center" width="60"> </el-table-column> |
| | | <el-table-column prop="ModelType" label="产品类型" align="center" show-overflow-tooltip> |
| | | </el-table-column> |
| | | <el-table-column prop="Model" label="产品型号" align="center" show-overflow-tooltip> |
| | | </el-table-column> |
| | | <el-table-column prop="RecordNumber" label="备案号" align="center" show-overflow-tooltip> |
| | | </el-table-column> |
| | | <el-table-column prop="EnergyEfficiencyClass" label="能效等级" align="center"> |
| | | <template #default="scope"> |
| | | <img height="36px" :alt="EecLevelEnum[scope.row.EnergyEfficiencyClass].name" |
| | | :src="EecLevelEnum[scope.row.EnergyEfficiencyClass].icon" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="RecordTime" label="备案时间" align="center"> </el-table-column> |
| | | <el-table-column prop="CompanyName" label="厂商" align="center" show-overflow-tooltip> |
| | | </el-table-column> |
| | | <el-table-column label="操作" align="center" width="120px"> |
| | | <template #default="scope"> |
| | | <span class="table-detail-span" @click="clickDetail(scope.row)" |
| | | style="margin-right: 10px"> |
| | | <svg t="1739499317499" class="detail-icon" viewBox="0 0 1024 1024" version="1.1" |
| | | xmlns="http://www.w3.org/2000/svg" p-id="27830" width="128" height="128"> |
| | | <path |
| | | d="M96.6656 1013.76a88.064 88.064 0 0 1-88.064-88.064V607.1296a38.4 38.4 0 0 1 47.7184-37.2736L502.6816 744.448a40.96 40.96 0 0 0 18.6368 0L967.68 569.856a38.2976 38.2976 0 0 1 46.08 27.8528 36.5568 36.5568 0 0 1 1.2288 9.4208v320.512A86.1184 86.1184 0 0 1 929.28 1013.76z" |
| | | fill="#C2E3FF" opacity=".64" p-id="27831"></path> |
| | | <path |
| | | d="M815.104 14.2336H197.632A88.3712 88.3712 0 0 0 109.3632 102.4v347.3408a72.9088 72.9088 0 0 0 46.6944 68.096L480.1536 643.072a73.728 73.728 0 0 0 52.5312 0l324.096-125.2352a72.9088 72.9088 0 0 0 46.6944-68.096V102.4a88.3712 88.3712 0 0 0-88.3712-88.1664z m-469.4016 387.072a24.3712 24.3712 0 0 1-24.3712 24.3712h-38.8096a25.088 25.088 0 0 1-25.088-25.088v-38.7072A24.4736 24.4736 0 0 1 281.9072 337.92h39.424a24.4736 24.4736 0 0 1 24.3712 24.4736z m0-175.104a24.4736 24.4736 0 0 1-24.3712 24.4736h-39.424a24.4736 24.4736 0 0 1-24.4736-24.4736v-39.424a24.4736 24.4736 0 0 1 24.4736-24.3712h39.424a24.4736 24.4736 0 0 1 24.3712 24.3712z m421.4784 175.104a24.2688 24.2688 0 0 1-24.3712 24.3712H434.8928a20.48 20.48 0 0 1-20.48-20.48v-43.3152A24.4736 24.4736 0 0 1 438.6816 337.92h304.128a24.3712 24.3712 0 0 1 24.3712 24.4736z m0-175.104a24.3712 24.3712 0 0 1-24.3712 24.4736h-304.128a24.4736 24.4736 0 0 1-24.3712-24.4736v-39.424a24.4736 24.4736 0 0 1 24.3712-24.3712h304.128a24.3712 24.3712 0 0 1 24.3712 24.3712z" |
| | | fill="#43ADFF" p-id="27832"></path> |
| | | </svg> |
| | | 详细</span> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <div class="w100" style="display: flex; justify-content: flex-end; height: 40px; flex-shrink: 0"> |
| | | <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" |
| | | :background="true" :current-page="state.m_paginationConfig.currentPage" |
| | | :page-sizes="[10, 20, 30, 40]" :page-size="state.m_paginationConfig.pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" :total="state.filterProductData.length" /> |
| | | <div class="page flex-col justify-start"> |
| | | <img class="image_1" referrerpolicy="no-referrer" src="/static/img/eec-search/eec_label_top.png" /> |
| | | <div class="block_1 flex-col"> |
| | | <div class="block_2 flex-col"> |
| | | <span class="text_1">能效备案查询</span> |
| | | <span class="paragraph_1">直连中国能效标识网官方数据库<br />实时查询设备能效备案信息</span> |
| | | <div class="section_1 flex-row"> |
| | | <div class="text-wrapper_1 flex-col"> |
| | | <span class="text_2">政策申报依据</span> |
| | | </div> |
| | | <div class="group_1 flex-col"> |
| | | <div class="text-wrapper_2 flex-col"> |
| | | <span class="text_3">采购选型参考</span> |
| | | </div> |
| | | </div> |
| | | <div class="group_2 flex-col"> |
| | | <div class="text-wrapper_3 flex-col"> |
| | | <span class="text_4">节能技术验证</span> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </el-card> |
| | | <div class="flex section_2 rounded-[25px]"> |
| | | <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" @click="initData"><el-icon :size="24" color="#fff"> |
| | | <Search /> |
| | | </el-icon> |
| | | </el-button> |
| | | </div> |
| | | <div class="section_3 flex-row gap-[30px]"> |
| | | <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> |
| | | <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.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> |
| | | </div> |
| | | </div> |
| | | <div class="image_2 px-[139px] -mt-[50px] box-border"> |
| | | <div class="w100" style="flex: 1; display: flex; flex-direction: column" v-loading="state.m_PageLoading"> |
| | | <el-table class="w100" :data="state.m_dispTableData" stripe style="width: 100%" :height="818" |
| | | header-cell-class-name="table-header-cell-style" cell-class-name="custom-table-cell-style"> |
| | | <el-table-column prop="TableIndex" label="序号" align="center" width="65"> </el-table-column> |
| | | <el-table-column prop="ModelType" label="产品类型" align="center" show-overflow-tooltip> |
| | | </el-table-column> |
| | | <el-table-column prop="Model" label="产品型号" align="center" show-overflow-tooltip> |
| | | </el-table-column> |
| | | <el-table-column prop="RecordNumber" label="备案号" align="center" show-overflow-tooltip> |
| | | </el-table-column> |
| | | <el-table-column prop="EnergyEfficiencyClass" label="能效等级" align="center"> |
| | | <template #default="scope"> |
| | | <img style="height: 50px" :alt="EecLevelEnum[scope.row.EnergyEfficiencyClass].name" |
| | | :src="EecLevelEnum[scope.row.EnergyEfficiencyClass].icon" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="RecordTime" label="备案时间" align="center"> </el-table-column> |
| | | <el-table-column prop="CompanyName" label="厂商" align="center" show-overflow-tooltip> |
| | | </el-table-column> |
| | | <el-table-column label="操作" align="center" width="120px"> |
| | | <template #default="scope"> |
| | | <span class="table-detail-span" @click="clickDetail(scope.row)" style="margin-right: 10px"> |
| | | <svg style="width:24px;height: 24px" t="1739499317499" class="detail-icon" |
| | | viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" |
| | | p-id="27830" width="128" height="128"> |
| | | <path |
| | | d="M96.6656 1013.76a88.064 88.064 0 0 1-88.064-88.064V607.1296a38.4 38.4 0 0 1 47.7184-37.2736L502.6816 744.448a40.96 40.96 0 0 0 18.6368 0L967.68 569.856a38.2976 38.2976 0 0 1 46.08 27.8528 36.5568 36.5568 0 0 1 1.2288 9.4208v320.512A86.1184 86.1184 0 0 1 929.28 1013.76z" |
| | | fill="#C2E3FF" opacity=".64" p-id="27831"></path> |
| | | <path |
| | | d="M815.104 14.2336H197.632A88.3712 88.3712 0 0 0 109.3632 102.4v347.3408a72.9088 72.9088 0 0 0 46.6944 68.096L480.1536 643.072a73.728 73.728 0 0 0 52.5312 0l324.096-125.2352a72.9088 72.9088 0 0 0 46.6944-68.096V102.4a88.3712 88.3712 0 0 0-88.3712-88.1664z m-469.4016 387.072a24.3712 24.3712 0 0 1-24.3712 24.3712h-38.8096a25.088 25.088 0 0 1-25.088-25.088v-38.7072A24.4736 24.4736 0 0 1 281.9072 337.92h39.424a24.4736 24.4736 0 0 1 24.3712 24.4736z m0-175.104a24.4736 24.4736 0 0 1-24.3712 24.4736h-39.424a24.4736 24.4736 0 0 1-24.4736-24.4736v-39.424a24.4736 24.4736 0 0 1 24.4736-24.3712h39.424a24.4736 24.4736 0 0 1 24.3712 24.3712z m421.4784 175.104a24.2688 24.2688 0 0 1-24.3712 24.3712H434.8928a20.48 20.48 0 0 1-20.48-20.48v-43.3152A24.4736 24.4736 0 0 1 438.6816 337.92h304.128a24.3712 24.3712 0 0 1 24.3712 24.4736z m0-175.104a24.3712 24.3712 0 0 1-24.3712 24.4736h-304.128a24.4736 24.4736 0 0 1-24.3712-24.4736v-39.424a24.4736 24.4736 0 0 1 24.3712-24.3712h304.128a24.3712 24.3712 0 0 1 24.3712 24.3712z" |
| | | fill="#43ADFF" p-id="27832"></path> |
| | | </svg> |
| | | 详细</span> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <div class="w100 flex justify-center h-[40px] shrink-[0] box-border py-[30px] z-[1] bg-[#fff]"> |
| | | <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" |
| | | :background="true" :current-page="state.m_paginationConfig.currentPage" |
| | | :page-sizes="[10, 20, 30, 40]" :page-size="state.m_paginationConfig.pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" :total="state.filterProductData.length" /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <el-dialog v-model="dialogVisible" title="详细" width="550" align-center> |
| | | <div v-loading="dialogLoading"> |
| | |
| | | <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" style="font-size: 15px;" class="beianxinxi" :key="index" |
| | | :label="item.name" prop="Standard"> |
| | | <el-form-item v-for="(item, index) in state.m_OtherDetailInfo.List" |
| | | style="font-size: 15px;" class="beianxinxi" :key="index" :label="item.name" |
| | | prop="Standard"> |
| | | <span class="detail-text">{{ item.value }}</span> |
| | | </el-form-item> |
| | | </el-form> |
| | |
| | | import { ref, reactive, onMounted } from 'vue'; |
| | | import { ElMessage, ElTable, ElTableColumn, ElPagination, ElForm, ElFormItem, ElDialog } from 'element-plus'; |
| | | import { useRoute, useRouter } from 'vue-router'; |
| | | import EecLevel1 from '@/assets/icons/ecc1.svg'; |
| | | import EecLevel2 from '@/assets/icons/ecc2.svg'; |
| | | import EecLevel3 from '@/assets/icons/ecc3.svg'; |
| | | import { Search } from '@element-plus/icons-vue'; |
| | | import axios from 'axios'; |
| | | const route = useRoute(); |
| | | const router = useRouter(); |
| | |
| | | const dialogLoading = ref(false); |
| | | |
| | | const EecLevelEnum = { |
| | | 1: { name: '一级能效', icon: EecLevel1 }, |
| | | 2: { name: '二级能效', icon: EecLevel2 }, |
| | | 3: { name: '二级能效', icon: EecLevel3 }, |
| | | 1: { name: '一级能效', icon: "static/img/eec-search/1.svg" }, |
| | | 2: { name: '二级能效', icon: "static/img/eec-search/2.svg" }, |
| | | 3: { name: '三级能效', icon: "static/img/eec-search/3.svg" }, |
| | | }; |
| | | |
| | | let state = reactive({ |
| | |
| | | |
| | | m_paginationConfig: { |
| | | currentPage: 1, |
| | | pageSize: 20, |
| | | pageSize: 10, |
| | | }, |
| | | m_detailDialogInfo: { |
| | | PhysicalPicturePath: '', |
| | |
| | | RecordTime: '', |
| | | }, |
| | | typeSelect: 2, |
| | | checkTypeList: [],//当前选择的类型列表 |
| | | // 分类选项 |
| | | type: [ |
| | | { name: '泵', tag: 1 }, |
| | |
| | | { 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, |
| | | }); |
| | | |
| | |
| | | |
| | | onMounted(() => { |
| | | initData(); |
| | | initComanyData() |
| | | }); |
| | | const initData = () => { |
| | | state.m_PageLoading = true; |
| | | axios({ |
| | | method: 'get', |
| | | url: m_RequestDataObj[state.m_formData.ProductType].requestPath, |
| | | }) |
| | | .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'); |
| | | }).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 = { |
| | | TableIndex: index + 1, |
| | | Id: item.Id, |
| | | Type: item.Type, |
| | | ModelType: item.ModelType, |
| | | Model: item.Model, |
| | | CompanyName: item.CompanyName, |
| | | RecordNumber: item.RecordNumber, |
| | | EnergyEfficiencyClass: item.EnergyEfficiencyClass, |
| | | RecordTime: item.RecordTime, |
| | | Price: item.Price, |
| | | PhysicalPicturePath: 'static/EecProductData/' + item.PhysicalPicturePath, |
| | | CertificatePath: `static/EecProductData/${item.CertificatePath}`, |
| | | Tip: `备案时间:${item.RecordTime} \n 备案号:${item.RecordNumber}`, |
| | | }; |
| | | arr.push(node); |
| | | }); |
| | | state.allEecProduct = arr; |
| | | filterProduct(); |
| | | }) |
| | | if (aContainsDP && !bContainsDP) { |
| | | return -1; |
| | | } else if (!aContainsDP && bContainsDP) { |
| | | return 1; |
| | | } else { |
| | | return 0; |
| | | } |
| | | }); |
| | | let arr = []; |
| | | result.forEach((item: any, index: number) => { |
| | | let node = { |
| | | TableIndex: index + 1, |
| | | Id: item.Id, |
| | | Type: item.Type, |
| | | ModelType: item.ModelType, |
| | | Model: item.Model, |
| | | CompanyName: item.CompanyName, |
| | | RecordNumber: item.RecordNumber, |
| | | EnergyEfficiencyClass: item.EnergyEfficiencyClass, |
| | | RecordTime: item.RecordTime, |
| | | Price: item.Price, |
| | | PhysicalPicturePath: 'static/EecProductData/' + item.PhysicalPicturePath, |
| | | CertificatePath: `static/EecProductData/${item.CertificatePath}`, |
| | | Tip: `备案时间:${item.RecordTime} \n 备案号:${item.RecordNumber}`, |
| | | }; |
| | | arr.push(node); |
| | | }); |
| | | state.allEecProduct = arr; |
| | | filterProduct(); |
| | | }) |
| | | .catch((err) => { |
| | | 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 = () => { |
| | |
| | | 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); |
| | |
| | | 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; |
| | |
| | | isPumpProduct.value = false; |
| | | getProductDetail(row.Model); |
| | | } |
| | | console.log(row); |
| | | state.m_detailDialogInfo = row; |
| | | dialogVisible.value = true; |
| | | |
| | |
| | | pageSize: 10, |
| | | isOld: 0, |
| | | }, |
| | | }) |
| | | .then((res) => { |
| | | let result = res.data.data; |
| | | if (!result.list.length) { |
| | | reslvoe([]); |
| | | } |
| | | reslvoe(result.list); |
| | | }) |
| | | .catch((err) => { }); |
| | | }).then((res) => { |
| | | let result = res.data.data; |
| | | if (!result.list.length) { |
| | | reslvoe([]); |
| | | } |
| | | reslvoe(result.list); |
| | | }).catch((err) => { |
| | | |
| | | }); |
| | | }); |
| | | }; |
| | | |
| | |
| | | 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 = ''; |
| | |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .flag-search-div { |
| | | box-sizing: border-box; |
| | | padding: 10px; |
| | | width: 100%; |
| | | height: 100%; |
| | | display: flex; |
| | | flex-direction: column; |
| | | justify-content: center; |
| | | align-items: center; |
| | | @import url('@/styles/common.scss'); |
| | | |
| | | .flag-search-content { |
| | | .eec-label-page { |
| | | width: 100%; |
| | | background: linear-gradient(180deg, rgba(1, 20, 47, 0.5) 34%, rgba(175, 184, 196, 0.2809) 63%, rgba(0, 0, 0, 0) 100%), rgba(255, 255, 255, 0.4); |
| | | |
| | | .eec-label-top { |
| | | width: 100%; |
| | | // height: calc(100% - 86px); |
| | | height: 500px; |
| | | // background-image: url('static/img/eec-search/eec_label_top.png'); |
| | | // background-size: 100% 100%; |
| | | // background-repeat: no-repeat; |
| | | // background-position: 0% 0%; |
| | | display: flex; |
| | | flex-direction: column; |
| | | justify-content: center; |
| | | align-items: center; |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | } |
| | | |
| | | .detail-text { |
| | | font-family: Microsoft YaHei; |
| | | font-size: 16px; |
| | | font-weight: 400; |
| | | color: #4a4a4a; |
| | | } |
| | | |
| | | .top { |
| | | width: 100%; |
| | | height: 150px; |
| | | background: url(https://www.energylabel.com.cn/static/img/topbackgroundpicture.5b933b83.jpg) no-repeat; |
| | | background-size: 100% 150px; |
| | | .page { |
| | | background-color: rgba(255, 255, 255, 1); |
| | | position: relative; |
| | | width: 100%; |
| | | overflow: hidden; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | |
| | | span { |
| | | color: #fff; |
| | | font-size: 36px; |
| | | .image_1 { |
| | | width: 100%; |
| | | height: 830px; |
| | | } |
| | | |
| | | .image_2 { |
| | | width: 100%; |
| | | } |
| | | |
| | | .block_1 { |
| | | position: absolute; |
| | | left: -1px; |
| | | width: 100%; |
| | | height: 2695px; |
| | | background: url(https://lanhu-oss-2537-2.lanhuapp.com/MasterDDSSlicePNGa9c0eaf63702e9546db5cd3481403d4f.png) 100% no-repeat; |
| | | background-size: 100% 100%; |
| | | |
| | | .image_3 { |
| | | width: 100%; |
| | | height: 141px; |
| | | margin-top: -141px; |
| | | } |
| | | |
| | | .block_2 { |
| | | position: relative; |
| | | width: 100%; |
| | | height: 2696px; |
| | | margin-bottom: 1px; |
| | | |
| | | .text_1 { |
| | | text-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3); |
| | | width: 604px; |
| | | height: 141px; |
| | | overflow-wrap: break-word; |
| | | color: rgba(255, 255, 255, 1); |
| | | font-size: 100px; |
| | | font-family: Source Han Serif CN-Heavy; |
| | | font-weight: 900; |
| | | text-align: left; |
| | | white-space: nowrap; |
| | | line-height: 144px; |
| | | margin: 40px 0 0 1229px; |
| | | } |
| | | |
| | | .paragraph_1 { |
| | | width: 600px; |
| | | height: 102px; |
| | | overflow-wrap: break-word; |
| | | color: rgba(226, 225, 225, 1); |
| | | font-size: 36px; |
| | | font-family: Source Han Serif CN-SemiBold; |
| | | font-weight: normal; |
| | | text-align: right; |
| | | line-height: 52px; |
| | | margin: 13px 0 0 1220px; |
| | | } |
| | | |
| | | .section_1 { |
| | | width: 784px; |
| | | height: 67px; |
| | | margin: 40px 0 0 1062px; |
| | | |
| | | .text-wrapper_1 { |
| | | box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3); |
| | | background-color: rgba(216, 216, 216, 1); |
| | | border-radius: 15px; |
| | | height: 67px; |
| | | width: 250px; |
| | | |
| | | .text_2 { |
| | | width: 223px; |
| | | height: 50px; |
| | | overflow-wrap: break-word; |
| | | color: rgba(61, 61, 61, 1); |
| | | font-size: 36px; |
| | | font-family: Source Han Serif CN-SemiBold; |
| | | font-weight: normal; |
| | | text-align: center; |
| | | white-space: nowrap; |
| | | line-height: 52px; |
| | | margin: 8px 0 0 14px; |
| | | } |
| | | } |
| | | |
| | | .group_1 { |
| | | box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3); |
| | | height: 67px; |
| | | margin-left: 16px; |
| | | width: 250px; |
| | | |
| | | .text-wrapper_2 { |
| | | background-color: rgba(216, 216, 216, 1); |
| | | border-radius: 15px; |
| | | height: 67px; |
| | | width: 250px; |
| | | |
| | | .text_3 { |
| | | width: 223px; |
| | | height: 50px; |
| | | overflow-wrap: break-word; |
| | | color: rgba(61, 61, 61, 1); |
| | | font-size: 36px; |
| | | font-family: Source Han Serif CN-SemiBold; |
| | | font-weight: normal; |
| | | text-align: center; |
| | | white-space: nowrap; |
| | | line-height: 52px; |
| | | margin: 8px 0 0 14px; |
| | | } |
| | | } |
| | | } |
| | | |
| | | .group_2 { |
| | | box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3); |
| | | height: 67px; |
| | | margin-left: 18px; |
| | | width: 250px; |
| | | |
| | | .text-wrapper_3 { |
| | | background-color: rgba(216, 216, 216, 1); |
| | | border-radius: 15px; |
| | | height: 67px; |
| | | width: 250px; |
| | | |
| | | .text_4 { |
| | | width: 223px; |
| | | height: 50px; |
| | | overflow-wrap: break-word; |
| | | color: rgba(61, 61, 61, 1); |
| | | font-size: 36px; |
| | | font-family: Source Han Serif CN-SemiBold; |
| | | font-weight: normal; |
| | | text-align: center; |
| | | white-space: nowrap; |
| | | line-height: 52px; |
| | | margin: 8px 0 0 14px; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | .section_2 { |
| | | border-radius: 25px; |
| | | height: 67px; |
| | | width: 998px; |
| | | margin: 130px 0 0 462px; |
| | | |
| | | .image-wrapper_1 { |
| | | background-color: rgba(0, 58, 142, 1); |
| | | height: 67px; |
| | | margin-left: 899px; |
| | | width: 100px; |
| | | |
| | | .label_1 { |
| | | width: 47px; |
| | | height: 47px; |
| | | margin: 10px 0 0 25px; |
| | | } |
| | | } |
| | | } |
| | | |
| | | .section_3 { |
| | | width: 1001px; |
| | | height: 70px; |
| | | background-size: 100% 100%; |
| | | margin: 40px 0 0 460px; |
| | | |
| | | .text_5 { |
| | | width: 121px; |
| | | overflow-wrap: break-word; |
| | | color: rgba(255, 255, 255, 1); |
| | | font-size: 24px; |
| | | font-family: Source Han Sans-Bold; |
| | | font-weight: 700; |
| | | text-align: left; |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | .label_2 { |
| | | width: 24px; |
| | | height: 24px; |
| | | margin: 24px 0 0 106px; |
| | | } |
| | | |
| | | .text_6 { |
| | | width: 121px; |
| | | 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: left; |
| | | white-space: nowrap; |
| | | line-height: 35px; |
| | | margin: 18px 0 0 101px; |
| | | } |
| | | |
| | | .label_3 { |
| | | width: 24px; |
| | | height: 24px; |
| | | margin: 24px 0 0 106px; |
| | | } |
| | | |
| | | .text_7 { |
| | | width: 121px; |
| | | 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: left; |
| | | white-space: nowrap; |
| | | line-height: 35px; |
| | | margin: 18px 0 0 101px; |
| | | } |
| | | |
| | | .label_4 { |
| | | width: 24px; |
| | | height: 24px; |
| | | margin: 24px 24px 0 105px; |
| | | } |
| | | |
| | | :deep(.el-select__wrapper) { |
| | | background-color: var(--theme-color); |
| | | height: 70px; |
| | | border-radius: 20px; |
| | | box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3) |
| | | } |
| | | |
| | | :deep(.el-select__placeholder) { |
| | | color: #fff; |
| | | font-size: 24px; |
| | | text-align: center; |
| | | } |
| | | |
| | | :deep(.el-select__caret) { |
| | | color: #fff; |
| | | font-size: 24px; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | .w-180-px { |
| | | width: 10rem; |
| | | .custom-search-btn { |
| | | background-color: #003a8f; |
| | | height: 100%; |
| | | width: 100px; |
| | | border-top-right-radius: 25px; |
| | | border-bottom-right-radius: 25px; |
| | | } |
| | | |
| | | .table-detail-span { |
| | |
| | | gap: 3px; |
| | | } |
| | | |
| | | .detail-icon { |
| | | width: 14px; |
| | | height: 14px; |
| | | |
| | | :deep(.el-input__wrapper) { |
| | | height: 100%; |
| | | border-radius: 25px; |
| | | border-top-right-radius: 0px; |
| | | border-bottom-right-radius: 0px; |
| | | } |
| | | |
| | | .custom-detail-span { |
| | | font-family: Microsoft YaHei; |
| | | font-weight: 400; |
| | | font-size: 16px; |
| | | color: #000000; |
| | | } |
| | | |
| | | .close-icon-style { |
| | | position: absolute; |
| | | right: -15px; |
| | | top: -15px; |
| | | font-size: 30px; |
| | | background-color: #196dd938; |
| | | width: 30px; |
| | | height: 30px; |
| | | border-radius: 50%; |
| | | display: inline-flex; |
| | | justify-content: center; |
| | | align-items: center; |
| | | cursor: pointer; |
| | | color: #196dd9; |
| | | |
| | | &:hover { |
| | | color: #fff; |
| | | background-color: #196dd9; |
| | | } |
| | | } |
| | | .beianxinxi{ |
| | | :deep(.el-form-item__label){ |
| | | font-size: 15px; |
| | | } |
| | | :deep(.el-input__wrapper.is-focus) { |
| | | box-shadow: 0 0 0 1px var(--theme-color) inset; |
| | | } |
| | | |
| | | :deep(.el-form--inline .el-form-item) { |
| | |
| | | color: #000; |
| | | font-weight: bold; |
| | | font-size: 20px; |
| | | background-color: #f3f1f1 !important; |
| | | background-color: #003a8f !important; |
| | | color: #fff; |
| | | height: 98px; |
| | | |
| | | } |
| | | |
| | | :deep(.custom-table-cell-style) { |
| | |
| | | font-weight: 700; |
| | | color: #474747; |
| | | } |
| | | </style> |
| | | </style> |