duidui_mini_program/pages/camp_task_subjective_question/index.wxml
2026-03-27 10:41:46 +08:00

124 lines
6.1 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<scroll-view scroll-y class="page-scroll">
<view class="page-container">
<!-- 加载中 -->
<view wx:if="{{loading}}" class="loading-container">
<view class="loading-spinner"></view>
<text>加载中...</text>
</view>
<block wx:else>
<!-- PDF 文件卡片 - 点击可选择保存或分享 -->
<view class="card pdf-card" bindtap="handlePdfTap" wx:if="{{pdfUrl}}">
<view class="section-title">
<view class="title-content">PDF 文件</view>
</view>
<view class="pdf-card-content">
<view class="file-icon">
<view class="pdf-icon">PDF</view>
</view>
<view class="file-info">
<text class="file-name">{{fileName}}</text>
<text class="file-size">{{fileSize}}</text>
</view>
</view>
</view>
<!-- PDF 使用说明卡片:仅当有 PDF 时展示,位置在 PDF 与“我的答案”之间 -->
<view class="card instruction-card" wx:if="{{pdfUrl}}">
<view class="section-title">
<view class="title-content">PDF 使用说明</view>
</view>
<view class="instruction-content">
<view class="instruction-item">
点击上方 PDF 文件可分享或者下载。
</view>
</view>
</view>
<!-- 题目描述:仅当有 description 时展示 -->
<view class="card description-card" wx:if="{{description}}">
<view class="section-title">
<view class="title-content">题目描述</view>
</view>
<view class="description-content">{{description}}</view>
</view>
<!-- 我的答案卡片 -->
<view class="card answer-card" wx:if="{{!hasSubmitted}}">
<view class="section-title">
<view class="title-content">我的答案</view>
<view class="{{statusClass}}">{{statusText}}</view>
</view>
<!-- 图片列表和上传按钮区域 -->
<view class="images-container">
<!-- 已上传的图片 -->
<view class="image-item" wx:for="{{tempImages}}" wx:key="index">
<image src="{{item}}" mode="aspectFill" class="answer-img" bindtap="previewImage" data-url="{{item}}" />
<view class="delete-btn" bindtap="deleteImage" data-index="{{index}}">×</view>
</view>
<!-- 上传按钮,跟随在图片后面 -->
<view class="upload-btn" bindtap="chooseImage" wx:if="{{(!hasSubmitted || allowResubmit) && tempImages.length < 6}}">
<text class="plus-icon">+</text>
<text class="upload-text">上传图片</text>
</view>
</view>
<!-- 提交按钮 -->
<button class="submit-btn" bindtap="submitAnswer">提交答案</button>
</view>
<view class="card answer-card" wx:else>
<view class="section-title">
<view class="title-content">我的答案</view>
<view class="{{statusClass}}">{{statusText}}</view>
</view>
<!-- 图片列表和上传按钮区域 -->
<view class="images-container">
<!-- 已上传的图片(使用显式别名与字符串数组 key -->
<view class="image-item" wx:for="{{submittedImages}}" wx:for-item="img" wx:key="*this">
<image src="{{img}}" mode="aspectFill" class="answer-img" bindtap="previewImage" data-url="{{img}}" />
</view>
</view>
<!-- 重新提交按钮 -->
<button class="resubmit-btn" bindtap="handleResubmit">重新提交</button>
</view>
<!-- 老师批复卡片 -->
<view class="card review-card" wx:if="{{reviewImages.length > 0 || reviewComment!=''}}">
<view class="section-title">
<view class="title-content">老师批复</view>
</view>
<!-- 批复时间 -->
<view class="review-time" wx:if="{{reviewTime}}">
批复时间:{{reviewTime}}
</view>
<!-- 批复文字内容 -->
<view class="review-comment" wx:if="{{reviewComment}}">
{{reviewComment}}
</view>
<!-- 批复图片展示 -->
<view class="review-images" wx:if="{{reviewImages.length > 0}}">
<image wx:for="{{reviewImages}}" wx:key="index" src="{{item}}" mode="aspectFill" class="review-image" bindtap="previewReviewImage" data-url="{{item}}" />
</view>
</view>
<!-- 使用说明卡片 -->
<view class="card instruction-card">
<view class="section-title">
<view class="title-content">使用说明</view>
</view>
<view class="instruction-content">
<view class="instruction-item">1. 请按照要求上传清晰的答案图片</view>
<view class="instruction-item">2. 支持上传多张图片最多6张</view>
<view class="instruction-item">3. 图片上传完成后点击提交答案</view>
</view>
</view>
</block>
</view>
</scroll-view>