100 lines
1.9 KiB
Vue
100 lines
1.9 KiB
Vue
<template>
|
||
<view class="company-page">
|
||
<view class="top-img">
|
||
<image :src="banner" style="width: 100%;height: 100%;"/>
|
||
</view>
|
||
<view class="detail">
|
||
<view class="name">
|
||
{{detail.name}}
|
||
</view>
|
||
|
||
<view class="comment">
|
||
<view class="logo">
|
||
<image :src="detail.logo?detail.logo:logo" style="width: 100%;height: 100%;"/>
|
||
</view>
|
||
<view class="content">
|
||
<mp-html :content="detail.comment" />
|
||
</view>
|
||
</view>
|
||
|
||
<view class="address">
|
||
<span style="display: inline-block;">
|
||
<TnIcon name="map-fill" color="#24ba97" size="42"/>
|
||
</span>
|
||
<span>地址:{{detail.address}}</span>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</template>
|
||
|
||
<script lang="ts" setup>
|
||
import { onMounted, reactive, ref } from 'vue';
|
||
import request from '@/utils/request';
|
||
import { onLoad } from "@dcloudio/uni-app";
|
||
|
||
const banner = ref('http://static.cqtlcm.com/index_top.png')
|
||
|
||
const detail = reactive<{
|
||
address?:string,
|
||
comment?:string,
|
||
logo?:string,
|
||
name?:string
|
||
}>({})
|
||
|
||
const logo = ref('/static/noimage.png')
|
||
|
||
const companyId = ref()
|
||
|
||
const getCompanyDetail = (id:number) =>{
|
||
request({
|
||
url:'/employ/company/' + id,
|
||
method:'GET'
|
||
}).then((res)=>{
|
||
Object.assign(detail,res.data.data)
|
||
console.log(res.data.data)
|
||
})
|
||
}
|
||
|
||
onMounted(()=>{
|
||
getCompanyDetail(companyId.value)
|
||
})
|
||
|
||
onLoad((options)=>{
|
||
companyId.value = options.companyId
|
||
})
|
||
|
||
</script>
|
||
|
||
<style lang="scss" scoped>
|
||
.company-page{
|
||
.top-img{
|
||
height: 420rpx;
|
||
width: 100%;
|
||
}
|
||
.detail{
|
||
padding: 0 40rpx;
|
||
.name{
|
||
text-align: center;
|
||
font-weight: bold;
|
||
font-size: 36rpx;
|
||
padding:20rpx 0
|
||
}
|
||
.comment{
|
||
padding: 40rpx 0;
|
||
.logo{
|
||
width: 180px;
|
||
height: 180rpx;
|
||
margin: auto;
|
||
}
|
||
.content{
|
||
margin-top: 20rpx;
|
||
color: #444;
|
||
}
|
||
}
|
||
.address{
|
||
color: #444;
|
||
margin-top: 40rpx;
|
||
}
|
||
}
|
||
}
|
||
</style> |