jiangping
2025-03-27 e4a06e0730dc0aa6ced97cbb3362d6b8ef473d39
h5/pages/appointmentDetails/appointmentDetails.vue
@@ -1,12 +1,12 @@
<template>
  <view class="box">
    <view class="head_wrap head_success" v-if="info.status == 2">
      <view class="h1">访客预约审核通过</view>
    <view class="head_wrap head_success" v-if="info.status == 2 || info.status == 5">
      <view class="h1">访客预约{{ info.status == 2 ? '审核通过' : '下发成功' }}</view>
      <view class="h2"
        >您的来访申请已审核通过,请在访客机签到入园。如遇特殊情况,可联系被访人或安保人员</view
        >您的来访申请已{{ info.status == 2 ? '审核通过' : '下发成功' }},请在访客机签到入园。如遇特殊情况,可联系被访人或安保人员</view
      >
    </view>
    <view class="qr_wrap" v-if="info.status == 2">
    <view class="qr_wrap" v-if="info.status == 2 || info.status == 5">
      <canvas class="box_head_qrcode" canvas-id="img"></canvas>
      <view class="text">使用访客机扫码签到</view>
    </view>
@@ -22,8 +22,24 @@
      <view class="h1">访客预约审核不通过</view>
      <view class="h2">您的来访申请已被驳回,如有疑问,可联系被访人</view>
    </view>
      <view class="head_wrap head_error" v-if="info.status == 4">
        <view class="h1">访客预约审核已取消</view>
        <view class="h2">您的来访申请已取消,请重新申请</view>
      </view>
      <view class="head_wrap head_success" v-if="info.status == 7">
        <view class="h1">访客预约拜访中</view>
        <view class="h2">你的访申请正在进行,如有疑问,可联系被访人</view>
      </view>
      <view class="head_wrap head_success" v-if="info.status == 8">
        <view class="h1">访客预约已签离</view>
        <view class="h2">您的来访申请已失效,请重新申请</view>
      </view>
      <view class="head_wrap head_error" v-if="info.status == 9">
        <view class="h1">访客预约已失效</view>
        <view class="h2">您的来访申请已失效,请重新申请</view>
      </view>
      <view class="head_wrap head_error" v-if="info.status == 6">
        <view class="h1">访客下发失败</view>
        <view class="h2">您的来访申请已失效,请重新申请</view>
      </view>
    <view class="box_list">
@@ -69,11 +85,26 @@
        <view class="box_list_item_val">{{ info.carNos }}</view>
      </view>
    </view>
   <view class="footer">
      <u-button
      text="取消预约"
      size="mini"
      v-if="[0,1,2,5].includes(info.status)"
      @click="cancelShow = true" />
   </view>
    <u-popup :show="show" mode="center" @close="close">
      <view class="qrocde">
        <canvas class="qrcode_img" canvas-id="img1"></canvas>
      </view>
    </u-popup>
   <!-- 取消预约弹窗 -->
   <u-modal
      :show="cancelShow"
      :showCancelButton="true"
      title="系统提示"
      content='确定取消当前预约吗?'
      @cancel="cancelShow = false"
      @confirm="cancel" />
  </view>
</template>
@@ -84,9 +115,11 @@
export default {
  data() {
    return {
      id: null,
      info: {},
      show: false,
      detail: ''
      detail: '',
     cancelShow: false
    }
  },
  onBackPress(options) {
@@ -103,7 +136,9 @@
    return true
  },
  onLoad(option) {
      uni.setStorageSync('ywinfo',{})
    this.detail = option.detail || ''
   this.id = option.id
    this.getDetail(option.id)
    // visitorSubDetail({ id: option.id })
    //    .then(res => {
@@ -119,6 +154,12 @@
  },
  methods: {
   // 取消预约
   cancel() {
      visitsCancel(this.id).then(res => {
         this.getDetail(this.id)
      })
   },
    close() {
      this.show = false
    },
@@ -153,6 +194,16 @@
<style lang="scss" scoped>
.box {
  width: 100%;
  .footer {
     position: fixed;
     left: 0;
     bottom: 0;
     width: 100%;
     height: 100rpx;
     text-align: right;
     background-color: #ffffff;
     padding-bottom: calc(30rpx + env(safe-area-inset-bottom));
  }
  .qrocde {
    width: 300rpx;
    height: 300rpx;
@@ -200,6 +251,10 @@
      color: #ffffff;
    }
  }
   .head_gray{
      background-color: #666666;
      color: #fff;
   }
  .head_error {
    background: #fdeded;
    .h1 {