Files
dvcp_v2_wechat_app/src/project/sanjianxi/AppApplyPoint/detail.vue
2022-06-29 18:10:31 +08:00

158 lines
3.9 KiB
Vue

<template>
<div class="wrapper">
<div class="bg-ff">
<p class="title">填报信息</p>
<div class="info">
<div class="label">申请人</div>
<div class="value">{{info.partyName}}</div>
</div>
<div class="info">
<div class="label">申请时间</div>
<div class="value" v-if="info.createTime">{{info.createTime.substring(0, 16)}}</div>
</div>
<div class="info">
<div class="label">积分类型</div>
<div class="value">{{info.integralRuleName}}</div>
</div>
<div class="info">
<div class="label">申请描述</div>
<div class="value">{{info.description}}</div>
</div>
<div class="info border-none" v-if="info.files.length">
<div class="label">图片资料</div>
</div>
<div class="img-list" v-if="info.files.length">
<img v-for="(item,index) in info.files" :key="index" :src="item.url" alt="" @click="preview(index)">
</div>
</div>
<div class="bg-ff">
<p class="title">审核详情</p>
<div class="info">
<div class="label">审核结果</div>
<div class="value" :class="`status`+info.auditStatus">{{ $dict.getLabel('integralDeclareStatus', info.auditStatus) }}</div>
</div>
<div v-if="info.auditStatus == 1">
<div class="info">
<div class="label">加分项</div>
<div class="value">{{info.auditType}}</div>
</div>
<div class="info">
<div class="label">积分调整</div>
<div class="value">+{{info.auditIntegral}}</div>
</div>
</div>
<div class="info" v-if="info.auditStatus == 2">
<div class="label">驳回理由</div>
<div class="value">{{info.auditOpinion}}</div>
</div>
<div v-if="info.auditStatus != 0">
<div class="info">
<div class="label">审核人</div>
<div class="value">{{info.auditUserName}}</div>
</div>
<div class="info">
<div class="label">审核时间</div>
<div class="value">{{info.auditTime.substring(0, 16)}}</div>
</div>
</div>
</div>
</div>
</template>
<script>
import {mapState} from 'vuex';
export default {
name: "detail",
appName: "积分审核详情",
computed: {
...mapState(['user']),
},
data() {
return {
id: '',
info: {}
};
},
onLoad(options) {
uni.setNavigationBarColor({
frontColor: "#ffffff",
backgroundColor: "#E76056",
})
this.id = options.id
this.$dict.load("integralDeclareStatus").then(() => {
this.getDetail()
})
},
methods: {
getDetail() {
this.$instance.post(`/app/apppartyintegraldeclare/queryDetailById?id=${this.id}`).then(res => {
if (res.code == 0) {
this.info = res.data
}
})
},
preview(index) {
this.$previewImage(this.info.files, index, "url");
},
}
};
</script>
<style lang="scss" scope>
@import "~dvcp-wui/common";
.bg-ff{
background-color: #fff;
padding-left: 32px;
margin-bottom: 24px;
.title{
font-size: 38px;
font-family: PingFangSC-Semibold, PingFang SC;
font-weight: 600;
color: #333;
line-height: 52px;
padding: 32px 0;
}
.info{
width: 100%;
display: flex;
padding: 34px 32px 34px 0;
box-sizing: border-box;
justify-content: space-between;
border-bottom: 1px solid #ddd;
font-size: 32px;
font-family: PingFangSC-Regular, PingFang SC;
line-height: 44px;
.label{
width: calc(100% - 480px);
color: #999;
}
.value{
width: 480px;
color: #333;
text-align: right;
word-break: break-all;
}
.status0{
color: #FF883C;
}
.status1{
color: #42D784;
}
.status2{
color: #f46;
}
}
.border-none{
border-bottom: 0px;
}
.img-list{
padding-bottom: 44px;
img{
width: 226px;
height: 226px;
margin: 0 4px 4px 0;
}
}
}
</style>