| <template> | 
|   <view class="main_app"> | 
|     <view class="status_wrap"> | 
|       <view class="name">丁恩凯的访客申请</view> | 
|       <view class="desc">等待我处理</view> | 
|       <view class="status">审批中</view> | 
|     </view> | 
|     <!--  --> | 
|     <view class="emyty"></view> | 
|     <view class="module_list"> | 
|       <view class="item"> | 
|         <view class="label">拜访人</view> | 
|         <view class="value">廖成瑶</view> | 
|       </view> | 
|       <view class="item"> | 
|         <view class="label">预计入/离园时间</view> | 
|         <view class="value">05/01 8:00 - 05/01 18:00</view> | 
|       </view> | 
|       <view class="emyty"></view> | 
|       <view class="item"> | 
|         <view class="label">访客信息</view> | 
|         <view class="value"> | 
|           <image | 
|             class="avatar" | 
|             src="@/static/logo@2x.png" | 
|             mode="widthFix" | 
|           ></image> | 
|           <view class="info"> | 
|             <text class="name">孙志 18177665678</text> | 
|             <text>身份证号:3309****2910</text> | 
|             <text>入园车辆:皖A88789</text> | 
|           </view> | 
|         </view> | 
|       </view> | 
|       <view class="item"> | 
|         <view class="label">公司名称</view> | 
|         <view class="value">中国移动</view> | 
|       </view> | 
|       <view class="item"> | 
|         <view class="label">施工人员</view> | 
|         <view class="value">否</view> | 
|       </view> | 
|       <view class="item"> | 
|         <view class="label">来访事由</view> | 
|         <view class="value">业务洽谈</view> | 
|       </view> | 
|     </view> | 
|     <!-- 流程 --> | 
|     <view class="flow_wrap"> | 
|       <view class="flow_title">流程</view> | 
|       <view class="list"> | 
|         <view class="item"> | 
|           <view class="avatar"> | 
|             <image class="img" src="@/static/logo@2x.png" mode="widthFix" /> | 
|             <image | 
|               class="status" | 
|               src="@/static/staff/liucheng_success@2x.png" | 
|               mode="widthFix" | 
|             /> | 
|             <view class="separate"></view> | 
|           </view> | 
|           <view class="content"> | 
|             <view class="head"> | 
|               <view class="event">某某提交的拜访申请</view> | 
|               <view class="time">time</view> | 
|             </view> | 
|             <view class="name_wrap"> | 
|               <text>李东(<text class="status">处理中</text>)</text> | 
|             </view> | 
|             <view class="remark">同意放行</view> | 
|           </view> | 
|         </view> | 
|         <view class="item"> | 
|           <view class="avatar"> | 
|             <image class="img" src="@/static/logo@2x.png" mode="widthFix" /> | 
|             <image | 
|               class="status" | 
|               src="@/static/staff/liucheng_success@2x.png" | 
|               mode="widthFix" | 
|             /> | 
|           </view> | 
|           <view class="content"> | 
|             <view class="head"> | 
|               <view class="event">某某提交的拜访申请</view> | 
|               <view class="time">time</view> | 
|             </view> | 
|             <view class="name_wrap"> | 
|               <text>李东(<text class="status">处理中</text>)</text> | 
|             </view> | 
|             <view class="carbon"> | 
|               <view class="carbon_item" v-for="i in 12"> | 
|                 <image src="@/static/logo@2x.png" mode="widthFix"></image> | 
|                 <view class="text">name</view> | 
|               </view> | 
|             </view> | 
|           </view> | 
|         </view> | 
|       </view> | 
|     </view> | 
|     <view class="emyty"></view> | 
|     <view class="main_footer"> | 
|       <view class="btn" @click="handleSub('0')">拒绝</view> | 
|       <view class="btn agree" @click="handleSub('1')">同意</view> | 
|     </view> | 
|   | 
|     <!--  --> | 
|     <u-popup | 
|       :show="showApprModal" | 
|       :round="10" | 
|       :safeAreaInsetBottom="true" | 
|       mode="bottom" | 
|       @close="showApprModal = false" | 
|     > | 
|       <view class="appr_modal"> | 
|         <view class="title">同意</view> | 
|         <textarea | 
|           placeholder="同意说明,非必填" | 
|           placeholder-class="placeholder9" | 
|         /> | 
|         <view class="main_footer"> | 
|           <view class="btn" @click="showApprModal = false">取消</view> | 
|           <view class="btn agree">提交</view> | 
|         </view> | 
|       </view> | 
|     </u-popup> | 
|   </view> | 
| </template> | 
|   | 
| <script> | 
| export default { | 
|   data() { | 
|     return { | 
|       showApprModal: false, | 
|       param: {} | 
|     } | 
|   }, | 
|   methods: { | 
|     handleSub(flag) { | 
|       // this.param.flag =  | 
|       if (flag === '1') { | 
|   | 
|       } else { | 
|   | 
|       } | 
|       this.showApprModal = true | 
|     } | 
|   }, | 
| } | 
| </script> | 
| <style> | 
| page { | 
|   background-color: #f7f7f7; | 
| } | 
| </style> | 
| <style lang="scss"> | 
| .main_app { | 
|   background-color: #fff; | 
|   padding-bottom: 0; | 
|   | 
|   .flow_wrap { | 
|     padding: 30rpx 0; | 
|   | 
|     .flow_title { | 
|       font-weight: 600; | 
|       font-size: 32rpx; | 
|       color: #222222; | 
|       margin-bottom: 24rpx; | 
|     } | 
|   | 
|     .list { | 
|       .item { | 
|         display: flex; | 
|         margin-bottom: 48rpx; | 
|   | 
|         .avatar { | 
|           width: 80rpx; | 
|           height: 80rpx; | 
|           position: relative; | 
|           margin-right: 20rpx; | 
|   | 
|           .img { | 
|             width: 80rpx; | 
|             height: 80rpx; | 
|             border-radius: 50%; | 
|           } | 
|   | 
|           .status { | 
|             width: 28rpx; | 
|             height: 28rpx; | 
|             border-radius: 50%; | 
|             position: absolute; | 
|             right: 0; | 
|             bottom: 0; | 
|           } | 
|   | 
|           .separate { | 
|             position: absolute; | 
|             width: 4rpx; | 
|             height: 100%; | 
|             background-color: #eeeeee; | 
|             left: 50%; | 
|             transform: translate(-50%, 0); | 
|             bottom: -80rpx; | 
|           } | 
|         } | 
|   | 
|         .content { | 
|           flex: 1; | 
|   | 
|           .head { | 
|             display: flex; | 
|             justify-content: space-between; | 
|             margin-bottom: 4rpx; | 
|   | 
|             .event { | 
|               font-size: 30rpx; | 
|             } | 
|   | 
|             .time { | 
|               font-size: 26rpx; | 
|               color: #999999; | 
|             } | 
|           } | 
|   | 
|           .name_wrap { | 
|             font-size: 26rpx; | 
|             color: #777777; | 
|   | 
|             .status { | 
|               color: $uni-color-primary; | 
|             } | 
|           } | 
|   | 
|           .remark { | 
|             margin-top: 12rpx; | 
|             background-color: #f7f7f7; | 
|             padding: 14rpx 20rpx; | 
|             border-radius: 8rpx; | 
|             font-size: 26rpx; | 
|             color: #666666; | 
|             line-height: 36rpx; | 
|           } | 
|         } | 
|         .carbon { | 
|           display: flex; | 
|           width: 590rpx; | 
|           overflow-x: auto; | 
|           margin-top: 12rpx; | 
|           .carbon_item { | 
|             text-align: center; | 
|             flex-shrink: 0; | 
|             width: 100rpx; | 
|             image { | 
|               width: 60rpx; | 
|               height: 60rpx; | 
|               margin: 0 auto; | 
|             } | 
|             view { | 
|               font-size: 26rpx; | 
|               color: #777777; | 
|             } | 
|           } | 
|         } | 
|       } | 
|     } | 
|   } | 
|   | 
|   .module_list { | 
|     .item { | 
|       padding: 30rpx 0; | 
|       border-bottom: 1rpx solid #e5e5e5; | 
|   | 
|       .label { | 
|         font-size: 26rpx; | 
|         color: #666666; | 
|         margin-bottom: 20rpx; | 
|       } | 
|   | 
|       .value { | 
|         font-size: 30rpx; | 
|         display: flex; | 
|         align-items: center; | 
|   | 
|         .avatar { | 
|           margin-right: 20rpx; | 
|           width: 120rpx; | 
|           height: 120rpx; | 
|           border-radius: 8rpx; | 
|           border: 2rpx solid #e5e5e5; | 
|         } | 
|   | 
|         .info { | 
|           flex: 1; | 
|           display: flex; | 
|           flex-direction: column; | 
|           justify-content: space-between; | 
|           font-size: 26rpx; | 
|           color: #666666; | 
|   | 
|           .name { | 
|             font-size: 30rpx; | 
|             color: #333333; | 
|           } | 
|         } | 
|       } | 
|     } | 
|   } | 
|   | 
|   .status_wrap { | 
|     position: relative; | 
|     padding: 30rpx 0; | 
|   | 
|     .name { | 
|       font-weight: 600; | 
|       font-size: 32rpx; | 
|       margin-bottom: 20rpx; | 
|       color: #222222; | 
|     } | 
|   | 
|     .desc { | 
|       font-size: 26rpx; | 
|       color: #ed4545; | 
|     } | 
|   | 
|     .status { | 
|       position: absolute; | 
|       right: -30rpx; | 
|       top: 0; | 
|       height: 60rpx; | 
|       line-height: 60rpx; | 
|       padding: 0 32rpx; | 
|       border-radius: 0rpx 0rpx 0rpx 30rpx; | 
|       background-color: #e9edff; | 
|       color: $uni-color-primary; | 
|     } | 
|   } | 
|   | 
|   .main_footer { | 
|     padding-bottom: 64rpx; | 
|     display: flex; | 
|     justify-content: space-between; | 
|   | 
|     .btn { | 
|       width: 336rpx; | 
|       height: 88rpx; | 
|       line-height: 88rpx; | 
|       background: #ffffff; | 
|       border-radius: 44rpx; | 
|       border: 1rpx solid #999999; | 
|       font-size: 32rpx; | 
|       text-align: center; | 
|       margin: 16rpx 0; | 
|     } | 
|   | 
|     .agree { | 
|       background: $uni-color-primary; | 
|       color: #fff; | 
|       border: 1rpx solid $uni-color-primary; | 
|     } | 
|   } | 
|   | 
|   .appr_modal { | 
|     padding: 36rpx 30rpx 0; | 
|   | 
|     .title { | 
|       font-weight: 600; | 
|       font-size: 32rpx; | 
|       color: #222222; | 
|       margin-bottom: 40rpx; | 
|       text-align: center; | 
|     } | 
|   | 
|     textarea { | 
|       box-sizing: border-box; | 
|       width: 690rpx; | 
|       background-color: #f7f7f7; | 
|       font-size: 28rpx; | 
|       color: #333333; | 
|       padding: 24rpx; | 
|       border-radius: 8rpx; | 
|       margin-bottom: 30rpx; | 
|     } | 
|   } | 
|   | 
|   .emyty { | 
|     width: 750rpx; | 
|     height: 20rpx; | 
|     background-color: #f7f7f7; | 
|     margin: 0 -30rpx; | 
|   } | 
| } | 
| </style> |