200 lines
4.4 KiB
Vue

<template>
<view class="projectList">
<view class="fixedheader">
<headers :themeType="true" :showBack="true">
<view class="headerName">
查看明细
</view>
</headers>
</view>
<view class="details">
<view class="details-item">
<span>访客姓名</span>
<span>{{result.visitName}}</span>
</view>
<view class="details-item">
<span>访客身份证号</span>
<span>{{result.idCard}}</span>
</view>
<view class="details-item">
<span>访问事由</span>
<span>{{result.reason}}</span>
</view>
<view class="details-item">
<span>访问区域</span>
<span>{{result.local}}</span>
</view>
<view class="details-item">
<span>车牌号</span>
<span>{{result.carNumber}}</span>
</view>
<view class="details-item">
<span>预约人姓名</span>
<span>{{result.appointmentName}}</span>
</view>
<view class="details-item">
<span>预约结果</span>
<span>{{ result.isSuccess === 0 ? '预约成功' : '预约失败'}}</span>
</view>
<view class="details-item">
<span>预约有效开始时间</span>
<span>{{result.beginTime}}</span>
</view>
<view class="details-item">
<span>预约有效结束时间</span>
<span>{{result.endTime}}</span>
</view>
<view class="details-item">
<span>来访人单位</span>
<span>{{result.visitUnit}}</span>
</view>
<view class="details-item">
<span>接送人姓名</span>
<span>{{result.takeName}}</span>
</view>
<view class="details-item">
<span>接送人手机号</span>
<span>{{result.takePhone}}</span>
</view>
<view class="details-item">
<span>接送人单位</span>
<span>{{result.takeUnit}}</span>
</view>
<view class="details-item">
<span>接送人职务</span>
<span>{{result.takeJob}}</span>
</view>
<view class="details-state" style="height: 100px;">
<span>当前状态</span>
<span>{{ result.isEnable === 0 ? '预约有效' : '预约已失效'}}</span>
</view>
</view>
<view class="delete" @click="deleteEvent" v-if="btnAuth">删除</view>
<levitatedsphere :x="100" :y="80"></levitatedsphere>
</view>
</template>
<script>
import levitatedsphere from "@/components/levitatedsphere/levitatedsphere.vue"
import headers from '../../../components/headers/headers.vue'
export default {
data() {
return {
id: '',
result: {},
btnAuth: true
}
},
onShow() {
this.getDetails()
},
onLoad(vai) {
this.btnAuth = this.checkBtnPermission({key: 'fkyyjl_delete', menuPath: '/project/labor/visitRecord'})
this.id = vai.itemS
},
onReachBottom() {
},
onPullDownRefresh() {
},
methods: {
getDetails() {
let data = {
id: this.id
}
let _this = this
this.sendRequest({
url: 'xmgl/xzVisitorManageRecord/queryById',
method: 'post',
data: data,
success: res => {
console.log(res);
this.result = res.result
}
})
},
deleteEvent(){
let data = {
id: this.id
}
let _this = this
this.sendRequest({
url: 'xmgl/xzVisitorManageRecord/delete',
method: 'post',
data: data,
success: res => {
console.log(res);
// this.result = res.result
if(res.code=== 200){
uni.showToast({
title: '删除成功',
duration: 2000,
icon: 'none',
mask: true,
})
setTimeout(() => {
uni.navigateBack({
url:'visitorsManage?el=1'
})
}, 1000)
}
}
})
}
}
}
</script>
<style lang="scss" scoped>
.projectList {
min-height: 100%;
background: #f4f5fd;
position: relative;
.details {
margin: 20rpx;
background-color: #fff;
height: auto;
border-radius: 4px;
.details-item {
height: 100rpx;
border-bottom: 1px solid #e4e6ef;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 30rpx;
span:nth-child(2){
width: 65%;
text-align: right;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
}
}
.details-state {
display: flex;
justify-content: space-between;
padding: 0 30rpx;
margin-top: 30rpx;
}
.delete {
position: absolute;
bottom: 0px;
left: 0;
height: 100rpx;
background-color: #eb3b43;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
color: #fff;
font-size: 30rpx;
}
}
</style>