MrShi
2025-03-26 6f1203d1cf895efc473fade3ab049fc30d92c618
h5/pages/staff/task/visitorApprove.vue
@@ -106,7 +106,10 @@
        info.approveDateVO.canBeApproved != null &&
        info.approveDateVO.canBeApproved == 1
      " class="main_footer">
         <view class="btn" @click="cancelShow = true" v-if="checkAuth('business:visits:cancel') && [0,1,2,5].includes(info.status)">取消预约</view>
         <view style="width: 30rpx; height: 100%;"></view>
         <view class="btn" @click="handleSub(3)">拒绝</view>
         <view style="width: 30rpx; height: 100%;"></view>
         <view class="btn agree" @click="handleSub(2)">同意</view>
      </view>
@@ -118,10 +121,19 @@
          " placeholder-class="placeholder9" />
            <view class="main_footer">
               <view class="btn" @click="showApprModal = false">取消</view>
               <view style="width: 30rpx; height: 100%;"></view>
               <view class="btn agree" @click="onSubmit">提交</view>
            </view>
         </view>
      </u-popup>
      <!-- 取消预约弹窗 -->
      <u-modal
         :show="cancelShow"
         :showCancelButton="true"
         title="系统提示"
         content='确定取消当前预约吗?'
         @cancel="cancelShow = false"
         @confirm="cancel" />
   </view>
</template>
@@ -133,6 +145,9 @@
   export default {
      data() {
         return {
            userInfo: uni.getStorageSync('userInfo') || {
               permissions: []
            },
            showApprModal: false,
            param: {},
            info: {},
@@ -167,7 +182,8 @@
               2: '已通过',
               3: '已拒绝',
               4: '已取消',
            }
            },
            cancelShow: false
         }
      },
      onLoad(op) {
@@ -176,6 +192,16 @@
         this.getDetail()
      },
      methods: {
         // 取消预约
         cancel() {
            visitsCancel(this.id).then(res => {
               this.getDetail()
            })
         },
         checkAuth(str) {
            const permissions = this.userInfo.permissions || []
            return permissions.indexOf(str) > -1
         },
         getDetail() {
            const {
               id
@@ -503,7 +529,8 @@
         background: #ffffff;
         .btn {
            width: 336rpx;
            // width: 336rpx;
            flex: 1;
            height: 88rpx;
            line-height: 88rpx;
            background: #ffffff;