| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- <!--pages/thirdPartyContent/thirdPartyContent.wxml-->
- <view class="container">
- <!-- 统计信息 -->
- <view class="statistics-section">
- <view class="stat-item">
- <text class="stat-value">{{statistics.pending || 0}}</text>
- <text class="stat-label">待审核</text>
- </view>
- <view class="stat-item">
- <text class="stat-value">{{statistics.approved || 0}}</text>
- <text class="stat-label">已通过</text>
- </view>
- <view class="stat-item">
- <text class="stat-value">{{statistics.rejected || 0}}</text>
- <text class="stat-label">已驳回</text>
- </view>
- <view class="stat-item">
- <text class="stat-value">{{statistics.deletePending || 0}}</text>
- <text class="stat-label">待删除</text>
- </view>
- </view>
- <!-- 搜索栏和上传按钮 -->
- <view class="toolbar">
- <view class="search-box">
- <input
- class="search-input"
- placeholder="搜索书名或作者"
- value="{{keyword}}"
- bindinput="onSearchInput"
- bindconfirm="onSearch"
- />
- <text class="search-btn" bindtap="onSearch">搜索</text>
- </view>
- <button class="upload-btn" bindtap="goToUpload">+ 上传书籍</button>
- </view>
- <!-- 书籍列表 -->
- <view class="content-list" wx:if="{{!loading && contentList.length > 0}}">
- <view class="content-item" wx:for="{{contentList}}" wx:key="contentId">
- <image class="cover" src="{{item.coverUrl || '/images/default-cover.png'}}" mode="aspectFill"></image>
- <view class="content-info">
- <view class="title-row">
- <text class="title">{{item.title}}</text>
- <view class="status-badge" style="background-color: {{item.auditStatus === 0 ? '#ff9800' : (item.auditStatus === 1 ? '#4caf50' : '#f44336')}}">
- {{item.auditStatus === 0 ? '待审核' : (item.auditStatus === 1 ? '已通过' : '已驳回')}}
- </view>
- </view>
- <text class="author">作者:{{item.author}}</text>
- <text class="info">类型:{{item.contentType === 1 ? '电子书' : '听书'}} | 章节:{{item.totalChapters || 0}}章</text>
- <text class="info" wx:if="{{item.rejectReason}}">驳回理由:{{item.rejectReason}}</text>
- <view class="actions">
- <button class="action-btn" size="mini" bindtap="editContent" data-id="{{item.contentId}}">编辑</button>
- <button
- class="action-btn"
- size="mini"
- wx:if="{{item.isVisible === 1}}"
- bindtap="offlineContent"
- data-id="{{item.contentId}}"
- >
- 下架
- </button>
- <button
- class="action-btn"
- size="mini"
- wx:if="{{item.isVisible === 0 && item.auditStatus === 1}}"
- bindtap="onlineContent"
- data-id="{{item.contentId}}"
- >
- 上架
- </button>
- <button
- class="action-btn danger"
- size="mini"
- wx:if="{{item.deleteStatus !== 2 && item.deleteStatus !== 1}}"
- bindtap="requestDelete"
- data-id="{{item.contentId}}"
- >
- 申请删除
- </button>
- </view>
- </view>
- </view>
- </view>
- <!-- 空状态 -->
- <view class="empty" wx:if="{{!loading && contentList.length === 0}}">
- <text class="empty-text">暂无书籍,点击"上传书籍"开始上传</text>
- </view>
- <!-- 加载中 -->
- <view class="loading" wx:if="{{loading}}">
- <text>加载中...</text>
- </view>
- <!-- 分页 -->
- <view class="pagination" wx:if="{{total > size}}">
- <button
- class="page-btn"
- disabled="{{current === 1}}"
- bindtap="onPageChange"
- data-current="{{current - 1}}"
- >
- 上一页
- </button>
- <text class="page-info">第 {{current}} 页 / 共 {{totalPages}} 页</text>
- <button
- class="page-btn"
- disabled="{{current >= totalPages}}"
- bindtap="onPageChange"
- data-current="{{current + 1}}"
- >
- 下一页
- </button>
- </view>
- </view>
|