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.

263 lines
5.8 KiB

3 years ago
<template>
<div class="wrap">
<div class="map"></div>
<div class="info">
<u-row gutter="16">
<u-col span="3">
区域
</u-col>
<u-col span="9">
{{item.area_detail?item.area_detail.value:''}}
</u-col>
</u-row>
<u-row gutter="16">
<u-col span="3">
河道
</u-col>
<u-col span="9">
{{item.river?item.river.name:''}}
</u-col>
</u-row>
<u-row gutter="16">
<u-col span="3">
问题类型
</u-col>
<u-col span="9">
{{item.ask_type?item.ask_type.name:''}}
</u-col>
</u-row>
<u-row gutter="16">
<u-col span="3">
上报时间
</u-col>
<u-col span="9">
{{item.created_at}}
</u-col>
</u-row>
<u-row gutter="16">
<u-col span="3">
地址
</u-col>
<u-col span="9">
{{item.address}}
</u-col>
</u-row>
<u-row gutter="16">
<u-col span="3">
上报人
</u-col>
<u-col span="9">
{{item.user?item.user.name:''}}
</u-col>
</u-row>
<u-row gutter="16">
<u-col span="3">
问题描述
</u-col>
<u-col span="9">
{{item.ask_content}}
</u-col>
</u-row>
<u-row gutter="16">
<u-col span="3">
驳回原因
</u-col>
<u-col span="9">
</u-col>
</u-row>
<u-row gutter="16">
<u-col span="3">
照片
</u-col>
3 years ago
<u-col span="9">
<htz-image-upload v-model="askImgs" :max="9" :remove="false" :add="false"></htz-image-upload>
3 years ago
</u-col>
3 years ago
</u-row>
<u-row gutter="16" v-if="askVideos.length>0">
<u-col span="3">
视频
</u-col>
<u-col span="9">
<htz-image-upload v-model="askVideos" :max="9" :remove="false" :add="false"></htz-image-upload>
</u-col>
</u-row>
<u-row gutter="16" v-if="askAudios.length>0">
<u-col span="3">
音频
</u-col>
<u-col span="9">
<htz-image-upload v-model="askAudios" :max="9" :remove="false" :add="false"></htz-image-upload>
</u-col>
</u-row>
3 years ago
</div>
<div class="deal info">
<u-row gutter="16">
<u-col span="3">
处理人
</u-col>
<u-col span="9">
{{item.deal_user?item.deal_user_id.name:''}}
</u-col>
</u-row>
<u-row gutter="16">
<u-col span="3">
扣分
</u-col>
<u-col span="9">
{{item.dec_score}}
</u-col>
</u-row>
<u-row gutter="16">
<u-col span="3">
情况核实
</u-col>
<u-col span="9">
{{item.deal_content}}
</u-col>
3 years ago
</u-row>
<u-row gutter="16">
<u-col span="3">
处理照片
</u-col>
<u-col span="9">
<htz-image-upload v-model="dealImgs" :max="9" :remove="false" :add="false"></htz-image-upload>
</u-col>
</u-row>
<u-row gutter="16" v-if="dealVideos.length>0">
<u-col span="3">
处理视频
</u-col>
<u-col span="9">
<htz-image-upload v-model="dealVideos" :max="9" :remove="false" :add="false"></htz-image-upload>
</u-col>
</u-row>
<u-row gutter="16" v-if="dealAudios.length>0">
<u-col span="3">
处理音频
</u-col>
<u-col span="9">
<htz-image-upload v-model="dealAudios" :max="9" :remove="false" :add="false"></htz-image-upload>
</u-col>
3 years ago
</u-row>
</div>
<div class="info line">
<u-time-line>
3 years ago
<u-time-line-item nodeTop="2" v-for="log in item.logs">
3 years ago
<!-- 此处自定义了左边内容用一个图标替代 -->
<template v-slot:node>
<view class="u-node">
<!-- 此处为uView的icon组件 -->
<u-icon name="checkmark-circle-fill" color="deepskyblue" :size="36"></u-icon>
</view>
</template>
<template v-slot:content>
<view>
3 years ago
<view class="u-order-desc">{{log.content}}
3 years ago
</view>
3 years ago
<view class="u-order-time">{{log.created_at}}</view>
3 years ago
</view>
</template>
</u-time-line-item>
3 years ago
3 years ago
</u-time-line>
</div>
</div>
</template>
<script>
export default {
data() {
return {
item: {},
3 years ago
dealFilesList: [],
askImgs:[],
askVideos:[],
askAudios:[],
dealImgs:[],
dealVideos:[],
dealAudios:[]
3 years ago
}
},
onReady() {
},
onLoad(options) {
if (options.id) {
this.loadInfo(options.id)
}
},
methods: {
loadInfo(id) {
var that = this;
that.util.request({
api: '/api/mobile/inspection/show',
method: "get",
data: {
id: id
},
utilSuccess: function(res) {
3 years ago
that.item = res
// console.log(that.fileListObj)
// for(var m in that.fileListObj){
// console.log("m",m,res[m])
// for(var k of res[m]){
// console.log("k",k)
// that.fileListObj[m]['arr'].push(k.uploads[0].url)
// }
// }
// console.log(that.fileListObj)
for(var m of res.ask_images){
that.askImgs.push(m.uploads[0].url)
}
for(var m of res.ask_videos){
that.askVideos.push(m.uploads[0].url)
}
for(var m of res.ask_voice){
that.askAudios.push(m.uploads[0].url)
}
for(var m of res.deal_images){
that.dealImgs.push(m.uploads[0].url)
}
for(var m of res.deal_videos){
that.dealVideos.push(m.uploads[0].url)
}
for(var m of res.deal_voice){
that.dealAudios.push(m.uploads[0].url)
}
3 years ago
},
utilFail: function(res) {
that.util.alert(res);
}
});
3 years ago
}
3 years ago
}
}
</script>
<style scoped>
.wrap {
background-color: #F3F5F5;
min-height: 100vh;
padding-top: 25rpx
}
.info {
padding: 30rpx;
background-color: #fff;
margin: 25rpx;
border-radius: 30rpx;
margin-top: 0
}
.info .u-row {
margin: 15rpx 0
}
.info .u-row .u-col:first-child {
text-align: right !important;
}
</style>