移动端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

179 lines
4.9 KiB

<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>