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.
152 lines
2.7 KiB
152 lines
2.7 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: 8rpx" |
|
>*</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: 8rpx" |
|
>*</text |
|
> |
|
上传证明 |
|
</view> |
|
</view> |
|
<view |
|
class="imageList" |
|
@tap=" |
|
$util.perviewImage( |
|
detail.fileList.map(i => i.url) |
|
) |
|
" |
|
> |
|
<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: 8rpx" |
|
>*</text |
|
> |
|
截止日期 |
|
</view> |
|
<view |
|
class="wd-flex" |
|
style="gap: 8rpx; 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: 24rpx; |
|
display: flex; |
|
gap: 24rpx; |
|
flex-direction: column; |
|
.box { |
|
padding: 24rpx; |
|
border-radius: 16rpx; |
|
background-color: #fff; |
|
display: flex; |
|
flex-flow: column nowrap; |
|
gap: 24rpx; |
|
|
|
.imageList { |
|
display: flex; |
|
flex-wrap: wrap; |
|
gap: 24rpx; |
|
.image { |
|
width: 192rpx; |
|
height: 192rpx; |
|
border-radius: 16rpx; |
|
flex-shrink: 0; |
|
} |
|
} |
|
} |
|
} |
|
</style>
|
|
|