移动端
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.
 
 
 
 
 

113 lines
2.6 KiB

<template>
<view class="view-container">
<view class="box">
<view
class="wd-flex"
style="justify-content: space-between; align-items: center"
>
<view style="font-weight: bold">
<text style="color: #f8285a; margin-right: 4px">*</text>
处理意见
</view>
</view>
<view style="color: #071437">{{ detail.feedBack }}</view>
<view
class="wd-flex"
style="justify-content: space-between; align-items: center"
>
<view style="font-weight: bold">
<text style="color: #f8285a; margin-right: 4px">*</text>
上传证明
</view>
</view>
<view class="imageList">
<image
:src="photo.url"
v-for="photo in detail.fileList"
:key="photo.id"
mode="aspectFill"
class="image"
></image>
</view>
</view>
<view class="box" v-if="detail.status == 3">
<view
class="wd-flex"
style="justify-content: space-between; align-items: center"
>
<view style="font-weight: bold">
<text style="color: #f8285a; margin-right: 4px">*</text>
截止日期
</view>
<view class="wd-flex" style="gap: 4px; align-items: center">
<text style="color: #f8285a">
{{ $util.formatDate(detail.correctionTime, 'YYYY年M月D日') }}
</text>
</view>
</view>
</view>
</view>
</template>
<script>
import { getDictBatchByType } from '@/api/system/dict.js'
import { InspectionsApi } from '@/api/inspections/index.js'
export default {
data() {
return { detail: {}, dictMap: {} }
},
async onLoad(res) {
this.detail.id = res.id
await this.getDict()
},
onShow() {
this.getDetail()
},
methods: {
getDetail() {
InspectionsApi.feedBackDetail(this.detail.id).then(res => {
this.detail = res.data
})
},
/**
* 获取字典
*/
async getDict() {
const dict = await getDictBatchByType({
type: ['inspections_mark'].join(',')
})
this.dictMap = {
...dict.data
}
}
}
}
</script>
<style lang="scss" scoped>
.view-container {
padding: 12px;
display: flex;
gap: 12px;
flex-direction: column;
.box {
padding: 12px;
border-radius: 8px;
background-color: #fff;
display: flex;
flex-flow: column nowrap;
gap: 12px;
.imageList {
display: flex;
gap: 12px;
.image {
width: 192rpx;
height: 192rpx;
border-radius: 8px;
}
}
}
}
</style>