You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.9 KiB

<!--pages/admin-users/admin-users.wxml-->
<view class="page-container">
<!-- 顶部搜索栏 -->
<view class="search-header">
<view class="search-bar">
<text class="search-icon">🔍</text>
<input class="search-input" placeholder="搜索学号、姓名、手机号..." value="{{keyword}}" bindinput="onSearchInput" bindconfirm="onSearch"/>
</view>
</view>
<!-- 用户列表 -->
<scroll-view class="user-list" scroll-y="true" refresher-enabled="{{true}}" refresher-triggered="{{refreshing}}" bindrefresherrefresh="onRefresh" bindscrolltolower="onLoadMore">
<view class="user-item" wx:for="{{users}}" wx:key="_id">
<image class="user-avatar" src="{{item.avatar || 'https://via.placeholder.com/80x80/cccccc/ffffff?text=U'}}" mode="aspectFill"></image>
<view class="user-info">
<text class="user-name">{{item.sname || '未设置'}}</text>
<text class="user-sno">学号: {{item.sno || '未设置'}}</text>
<text class="user-phone">手机: {{item.phone || '未设置'}}</text>
<text class="user-major">专业: {{item.major || '未设置'}}</text>
<text class="user-time">注册时间: {{item.timeText}}</text>
</view>
<view class="user-actions">
<view class="action-btn edit" bindtap="onEditUser" data-id="{{item._id}}">编辑</view>
</view>
</view>
<view class="load-more" wx:if="{{hasMore && !loading}}">
<text>加载中...</text>
</view>
<view class="no-more" wx:if="{{!hasMore && users.length > 0}}">
<text>没有更多了</text>
</view>
<view class="empty-state" wx:if="{{!loading && users.length === 0}}">
<text class="empty-icon">👥</text>
<text class="empty-text">暂无用户</text>
</view>
</scroll-view>
</view>
<!-- 加载状态 -->
<view class="loading-container" wx:if="{{loading && users.length === 0}}">
<view class="loading-content">
<text class="loading-text">加载中...</text>
</view>
</view>