Files
dvcp_v2_wechat_app/project/sanjianxi/AppNeighborLinkage/neighborDetail.vue
shijingjing 9e26794b24 头像
2022-04-20 15:37:08 +08:00

148 lines
3.2 KiB
Vue

<template>
<div class="neighborDetail">
<div class="type">
<span>审核状态</span>
<span :style="{color: data.status==0? '#FF883C': data.status==1? '#42D784': '#FF4466'}">
{{ $dict.getLabel('partyFourLinkageStatus',data.status) }}
</span>
</div>
<div class="user-info">
<div class="item">
<span>事件日期</span>
<span>{{ data.linksageDate }}</span>
</div>
<div class="item">
<span>四邻对象</span>
<span>{{ data.residentName }}</span>
</div>
<div class="description">
<div>事件描述</div>
<div>
{{ data.description }}
</div>
</div>
<div class="description" v-if="data.status == 2">
<div>审核意见</div>
<div>
{{ data.remark }}
</div>
</div>
</div>
<div class="btn">
<div class="delBtn" @click="delBtn" v-if="data.status==1">删除联动记录</div>
<div class="editBtn" @click="$linkTo(`./addLinkage?id=${id}`)" v-else>修改联动记录</div>
</div>
</div>
</template>
<script>
export default {
name: 'neighborDetail',
data() {
return {
id: '',
data: {}
}
},
onLoad(o) {
this.$dict.load('partyFourLinkageStatus')
this.id = o.id
this.getDetail()
},
methods: {
getDetail() {
this.$instance.post('/app/apppartyfourlinkage/queryDetailById',null,{
params: {
id: this.id,
}
}).then(res => {
if(res.code == 0) {
this.data = res.data
}
})
},
delBtn() {
this.$dialog.confirm({content: '确定要删除该记录吗?'}).then(()=>{
this.$instance.post(`/app/apppartyfourlinkage/delete?ids=${this.id}`).then(res => {
if(res.code == 0) {
this.$u.toast('删除成功')
uni.$emit('update')
setTimeout(() => {
uni.navigateBack()
},600)
}
})
})
}
}
}
</script>
<style lang="scss" scoped>
.neighborDetail {
padding-bottom: 140px;
box-sizing: border-box;
.type {
display: flex;
justify-content: space-between;
box-sizing: border-box;
padding: 32px 32px;
background: #FFF;
span:first-child {
color: #999999;
}
}
.user-info {
margin-top: 24px;
padding: 0 32px;
box-sizing: border-box;
background: #FFF;
.item {
display: flex;
justify-content: space-between;
padding: 32px 0;
border-bottom: 1px solid #DDDDDD;
span:first-child {
color: #999999;
}
}
.description {
padding: 32px 0;
div:first-child {
margin-bottom: 20px;
color: #999999;
}
}
}
.btn {
display: flex;
position: fixed;
bottom: 0;
left: 0;
width: 100%;
height: 120px;
padding: 16px 32px;
box-sizing: border-box;
background: #F3F6F9;
.delBtn,
.editBtn {
flex: 1;
height: 88px;
line-height: 88px;
text-align: center;
color: #FF4466;
border: 1px solid #FF4466;
border-radius: 16px;
}
.delBtn {
margin-right: 10px;
}
.editBtn {
background: #4181FF !important;
color: #FFF;
border: none;
}
}
}
</style>