178 lines
3.8 KiB
Vue
Raw Normal View History

2024-04-26 22:41:50 +08:00
<template>
<view class="projectList">
<headers class="fixedheader" :themeType="true" :showBack="true">
<view class="headerName">
查看明细
</view>
</headers>
<view class="details">
<view class="details-item">
<span>访客姓名</span>
2024-04-27 19:12:23 +08:00
<span>{{result.visitName}}</span>
2024-04-26 22:41:50 +08:00
</view>
<view class="details-item">
<span>访客身份证号</span>
2024-04-27 19:12:23 +08:00
<span>{{result.idCard}}</span>
2024-04-26 22:41:50 +08:00
</view>
2024-05-19 19:17:58 +08:00
<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>
2024-04-26 22:41:50 +08:00
<view class="details-item">
<span>预约人姓名</span>
2024-04-27 19:12:23 +08:00
<span>{{result.appointmentName}}</span>
2024-04-26 22:41:50 +08:00
</view>
<view class="details-item">
<span>预约结果</span>
2024-04-27 19:12:23 +08:00
<span>{{ result.isSuccess === 0 ? '预约成功' : '预约失败'}}</span>
2024-04-26 22:41:50 +08:00
</view>
<view class="details-item">
<span>预约有效开始时间</span>
2024-04-27 19:12:23 +08:00
<span>{{result.beginTime}}</span>
2024-04-26 22:41:50 +08:00
</view>
<view class="details-item">
<span>预约有效结束时间</span>
2024-04-27 19:12:23 +08:00
<span>{{result.endTime}}</span>
2024-04-26 22:41:50 +08:00
</view>
<view class="details-state" style="height: 100px;">
<span>当前状态</span>
2024-04-27 19:12:23 +08:00
<span>{{ result.isEnable === 0 ? '预约有效' : '预约已失效'}}</span>
2024-04-26 22:41:50 +08:00
</view>
</view>
2024-05-28 15:58:10 +08:00
<view class="delete" @click="deleteEvent" v-if="btnAuth">删除</view>
2024-05-22 21:41:59 +08:00
<levitatedsphere :x="100" :y="80"></levitatedsphere>
2024-04-26 22:41:50 +08:00
</view>
</template>
<script>
2024-05-22 21:41:59 +08:00
import levitatedsphere from "@/components/levitatedsphere/levitatedsphere.vue"
2024-04-26 22:41:50 +08:00
import headers from '../../../components/headers/headers.vue'
export default {
data() {
return {
id: '',
2024-05-28 15:58:10 +08:00
result: {},
btnAuth: true
2024-04-26 22:41:50 +08:00
}
},
onShow() {
this.getDetails()
},
onLoad(vai) {
2024-05-28 20:01:14 +08:00
this.btnAuth = this.checkBtnPermission({key: 'trainPlan_add', menuPath: '/project/labor/visitRecord'})
2024-04-26 22:41:50 +08:00
this.id = vai.itemS
},
onReachBottom() {
},
onPullDownRefresh() {
},
methods: {
getDetails() {
let data = {
id: this.id
}
let _this = this
this.sendRequest({
2024-04-27 19:12:23 +08:00
url: 'xmgl/xzVisitorManageRecord/queryById',
2024-04-26 22:41:50 +08:00
method: 'post',
data: data,
success: res => {
console.log(res);
this.result = res.result
}
})
2024-04-27 19:12:23 +08:00
},
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({
2024-04-28 15:34:42 +08:00
url:'visitorsManage?el=1'
2024-04-27 19:12:23 +08:00
})
}, 1000)
}
}
})
2024-04-26 22:41:50 +08:00
}
}
}
</script>
<style lang="scss" scoped>
.projectList {
min-height: 100%;
background: #f4f5fd;
position: relative;
.details {
margin: 10px;
background-color: #fff;
2024-05-19 19:17:58 +08:00
height: auto;
2024-04-26 22:41:50 +08:00
border-radius: 4px;
.details-item {
height: 50px;
border-bottom: 1px solid #e4e6ef;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 15px;
2024-05-19 19:17:58 +08:00
span:nth-child(2){
width: 65%;
text-align: right;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
2024-04-26 22:41:50 +08:00
}
}
.details-state {
display: flex;
justify-content: space-between;
padding: 0 15px;
margin-top: 15px;
}
2024-04-27 19:12:23 +08:00
.delete {
2024-04-26 22:41:50 +08:00
position: absolute;
2024-05-16 09:29:51 +08:00
bottom: 0px;
2024-04-26 22:41:50 +08:00
left: 0;
height: 50px;
background-color: #eb3b43;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
color: #fff;
font-size: 16px;
}
}
</style>