<template> <cs-page isCustom> <template #header> <view class="wd-flex wd-flex-row wd-flex-center" style="position: relative" @click="goBack"> <view class="icon-box"> <u-icon name="arrow-left" size="12"></u-icon> </view> <view class="wd-font-800 wd-text-16">企业档案</view> </view> </template> <view class="detail-container"> <view class="box detail"> <view> <text class="wd-font-800 wd-text-16" style="margin-bottom: 4px">{{ detail.enterprisesName }}</text> <view class="address"> <u-icon name="map" size="14" color="#17C653"></u-icon> {{ detail.address }} </view> </view> <view class="wd-flex" style="align-items: center"> <text class="address" style="margin-right: 8px">环保负责人</text> <text style="margin-right: 16px">{{ detail.enterprisesName }}</text> <text class="address" style="margin-right: 8px">联系方式</text> <text style="text-decoration: underline">{{ detail.environmentalContactPhone }}</text> </view> <view class="images-box"> <image v-for="(src, index) in detail.files" :key="index" :src="src.url" mode="widthFix" class="image"></image> </view> <text class="address">{{ detail.introduction }}</text> </view> <view class="box wd-text-12" v-for="prove in detail.qualificationList" :key="prove.id"> <view class="wd-flex" style="gap: 8px"> <image src="@/static/images/enterprise/zz.png" style="width: 90px; height: 70px" mode="widthFix"></image> <view style="flex: 1; justify-content: space-between" class="wd-flex wd-flex-col"> <view class="wd-flex" style="gap: 8px; align-items: center"> <text class="label">资质名称</text> <view> {{ $dict.echoDicValue(dictMap.enterprise_qua, prove.qualificationName.toString()) }} </view> </view> <view class="wd-flex" style="gap: 8px; align-items: center"> <text class="label">资质编号</text> <view> {{ prove.enterpriseAuth }} </view> </view> <view class="wd-flex" style="gap: 8px; align-items: center"> <text class="label">资质时限</text> <view> {{ $util.formatDate(prove.handleDate, 'YYYY/M/D') }}~ {{ $util.formatDate(prove.expiryDate, 'YYYY/M/D') }} </view> </view> </view> </view> </view> <view class="box"> <view class="wd-font-800">执法记录</view> </view> <view class="button-box"> <view class="button">确认审核</view> </view> </view> </cs-page> </template> <script> import { getEnterPrise } from '@/api/enterprise/index.js' import { getDictBatchByType } from '@/api/system/dict.js' export default { data() { return { detail: { id: '' }, dictMap: {} } }, onLoad(res) { if (res.id) { this.detail.id = res.id } this.getDict() this.init() }, methods: { /** * 获取字典 */ async getDict() { const dict = await getDictBatchByType({ type: ['enterprises_type', 'enterprise_qua'].join(',') }) this.dictMap = { ...dict.data } }, async init() { const res = await getEnterPrise(this.detail.id) this.detail = res.data }, goBack() { uni.switchTab({ url: '/pages/enterprise' }) } } } </script> <style lang="scss" scoped> .detail-container { padding: 12px; position: relative; .box { margin-bottom: 12px; background-color: #fff; border-radius: $cs-border-radius; padding: 16px; } .detail { display: flex; flex-flow: column nowrap; gap: 16px; .address { display: flex; flex-flow: row nowrap; gap: 5px; color: $uni-text-color-grey; } } .images-box { display: flex; flex-flow: row nowrap; gap: 12px; .image { border-radius: $cs-border-radius; } } } .label { color: $uni-text-color-grey; } .icon-box { position: absolute; left: 0; } .button-box { width: 100%; bottom: 0; position: fixed; background-color: #fff; display: flex; left: 0; padding: var(--Number-12px, 12px); padding-bottom: 25px; align-items: center; gap: var(--Number-12px, 12px); .button { display: flex; padding: var(--Number-12px, 12px) 0px; justify-content: center; align-items: center; gap: var(--Number-12px, 12px); flex: 1 0 0; background: #17c653; border-radius: var(--Number-4px, 4px); background: var(--LightMode-Success-Success-Light, #eafff1); color: var(--LightMode-Success-Success, #17c653); text-align: center; font-size: 16px; font-style: normal; font-weight: 500; line-height: normal; } } </style>