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.
126 lines
3.7 KiB
126 lines
3.7 KiB
<template>
|
|
<el-dialog :visible.sync="visible" :title="$t('look')" :close-on-click-modal="false" :close-on-press-escape="false">
|
|
<el-form :model="dataForm" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" :label-width="$i18n.locale === 'en-US' ? '120px' : '120px'">
|
|
<el-form-item label="用户昵称 :" prop="nickname">
|
|
{{dataForm.nickname}}
|
|
</el-form-item>
|
|
<el-form-item label="真实姓名 :" prop="realName">
|
|
{{dataForm.realName}}
|
|
</el-form-item>
|
|
<el-form-item label="性别 :" prop="sex">
|
|
{{formatSex(dataForm.sex)}}
|
|
</el-form-item>
|
|
<el-form-item label="年龄 :" prop="age">
|
|
{{dataForm.age}}
|
|
</el-form-item>
|
|
<el-form-item label="联系电话 :" prop="mobile">
|
|
{{dataForm.mobile}}
|
|
</el-form-item>
|
|
<el-form-item label="身份证号 :" prop="identityNo">
|
|
{{dataForm.identityNo}}
|
|
</el-form-item>
|
|
<el-form-item label="参与活动时间段 :" prop="periods">
|
|
<div v-for="(period, index) in dataForm.periods" :key="index">
|
|
<span >
|
|
{{ period.actPeriodStartTime }} 至 {{ period.actPeriodEndTime }} <br/>
|
|
</span>
|
|
</div>
|
|
</el-form-item>
|
|
<el-form-item label="当前状态 :" prop="status">
|
|
{{formatState(dataForm.status)}}
|
|
<!-- <el-input v-model="dataForm.status" placeholder="当前状态(0-报名,1-审核通过,2-打卡,3-取消报名,4-审核不通过)"></el-input>-->
|
|
</el-form-item>
|
|
<el-form-item label="原因 :" prop="failureReason">
|
|
{{dataForm.failureReason}}
|
|
</el-form-item>
|
|
<el-form-item label="审核时间 :" prop="auditTime">
|
|
{{dataForm.auditTime}}
|
|
</el-form-item>
|
|
<el-form-item label="报名时间 :" prop="signupTime">
|
|
{{dataForm.signupTime}}
|
|
</el-form-item>
|
|
</el-form>
|
|
<template slot="footer">
|
|
<el-button @click="visible = false">返回</el-button>
|
|
</template>
|
|
</el-dialog>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
data () {
|
|
return {
|
|
visible: false,
|
|
dataForm: {
|
|
id: '',
|
|
actId: '',
|
|
userId: '',
|
|
nickname: '',
|
|
faceImg: '',
|
|
partyFlag: '',
|
|
realName: '',
|
|
sex: '',
|
|
age: '',
|
|
mobile: '',
|
|
identityNo: '',
|
|
status: '',
|
|
failureReason: '',
|
|
auditTime: '',
|
|
signupTime: ''
|
|
|
|
}
|
|
}
|
|
},
|
|
computed: {
|
|
},
|
|
methods: {
|
|
init () {
|
|
this.visible = true
|
|
this.$nextTick(() => {
|
|
this.$refs['dataForm'].resetFields()
|
|
if (this.dataForm.id) {
|
|
this.getInfo()
|
|
}
|
|
})
|
|
},
|
|
// 获取信息
|
|
getInfo () {
|
|
this.$http.get(`/heart/actuserrelation/${this.dataForm.id}`).then(({ data: res }) => {
|
|
if (res.code !== 0) {
|
|
return this.$message.error(res.msg)
|
|
}
|
|
this.dataForm = {
|
|
...this.dataForm,
|
|
...res.data
|
|
}
|
|
}).catch(() => {})
|
|
},
|
|
formatState: function (status) {
|
|
let state = status
|
|
if (state === '0') {
|
|
return '报名'
|
|
} else if (state === '1') {
|
|
return '审核通过'
|
|
} else if (state === '2') {
|
|
return '打卡'
|
|
} else if (state === '3') {
|
|
return '取消报名'
|
|
} else if (state === '4') {
|
|
return '审核不通过'
|
|
} else if (state === '5') {
|
|
return '确认加积分'
|
|
} else if (state === '6') {
|
|
return '拒绝加积分'
|
|
}
|
|
},
|
|
formatSex: function (sex) {
|
|
let state = sex
|
|
if (state === '0') {
|
|
return '女'
|
|
} else if (state === '1') {
|
|
return '男'
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|