Initial Commit

This commit is contained in:
chenglijuan
2026-04-18 22:15:11 +08:00
commit 9de2bdee2e
25 changed files with 1465 additions and 0 deletions
+74
View File
@@ -0,0 +1,74 @@
<!--records.wxml-->
<view class="page">
<!-- 状态筛选 -->
<view class="tabs">
<view class="tab {{currentTab === 'all' ? 'tab-active' : ''}}" bindtap="switchTab" data-tab="all">
全部
</view>
<view class="tab {{currentTab === 'pending' ? 'tab-active' : ''}}" bindtap="switchTab" data-tab="pending">
待审核
</view>
<view class="tab {{currentTab === 'approved' ? 'tab-active' : ''}}" bindtap="switchTab" data-tab="approved">
已通过
</view>
<view class="tab {{currentTab === 'rejected' ? 'tab-active' : ''}}" bindtap="switchTab" data-tab="rejected">
已拒绝
</view>
</view>
<!-- 记录列表 -->
<view class="record-list" wx:if="{{!loading && filteredRecords.length > 0}}">
<view class="record-card" wx:for="{{filteredRecords}}" wx:key="_id">
<view class="record-header">
<text class="record-id">{{item.id}}</text>
<view class="status-tag status-{{item.status}}">
{{item.statusText}}
</view>
</view>
<view class="record-body">
<view class="record-row">
<text class="record-label">访客姓名</text>
<text class="record-value">{{item.name}}</text>
</view>
<view class="record-row">
<text class="record-label">手机号码</text>
<text class="record-value">{{item.phone}}</text>
</view>
<view class="record-row">
<text class="record-label">来访事由</text>
<text class="record-value">{{item.reason}}</text>
</view>
<view class="record-row">
<text class="record-label">预约时间</text>
<text class="record-value">{{item.date}} {{item.time}}</text>
</view>
<view class="record-row">
<text class="record-label">拜访区域</text>
<text class="record-value">{{item.area}}</text>
</view>
<view class="record-row">
<text class="record-label">被访人</text>
<text class="record-value">{{item.hostName}}</text>
</view>
</view>
<view class="record-footer" wx:if="{{item.status === 'pending'}}">
<view class="cancel-btn" bindtap="onCancel" data-id="{{item._id}}">取消预约</view>
</view>
</view>
</view>
<!-- 加载中 -->
<view class="empty" wx:if="{{loading}}">
<text class="empty-icon">⏳</text>
<text class="empty-text">加载中...</text>
</view>
<!-- 空状态 -->
<view class="empty" wx:if="{{!loading && filteredRecords.length === 0}}">
<text class="empty-icon">📭</text>
<text class="empty-text">暂无预约记录</text>
<view class="empty-btn" bindtap="goAppointment">去预约</view>
</view>
</view>