From a2c5def7cf9562312a54216bc195a6ea071a26c5 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期三, 21 一月 2026 17:38:36 +0800
Subject: [PATCH] 2026.1.21

---
 component/uploader/uploader.wxml |  110 ++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 69 insertions(+), 41 deletions(-)

diff --git a/component/uploader/uploader.wxml b/component/uploader/uploader.wxml
index 2b17a15..3e09af0 100644
--- a/component/uploader/uploader.wxml
+++ b/component/uploader/uploader.wxml
@@ -15,48 +15,68 @@
   <view class="weui-uploader__bd">
     <view class="weui-uploader__files">
       <block wx:for="{{currentFiles}}" wx:key="*this">
-        <view
-          wx:if="{{item.error}}"
-          data-index="{{index}}"
-          bindtap="previewImage"
-          class="weui-uploader__file weui-uploader__file_status"
-        >
-          <image
-            class="weui-uploader__img"
-            src="{{item.url}}"
-            mode="aspectFill"
-          />
-          <view class="weui-uploader__file-content">
-            <icon type="warn" size="23" color="#F43530"></icon>
+        <!-- 鍥剧墖 -->
+        <block wx:if="{{item.type == 'image'}}">
+          <view
+            wx:if="{{item.error}}"
+            data-index="{{index}}"
+            bindtap="previewImage"
+            class="weui-uploader__file weui-uploader__file_status"
+          >
+            <image
+              class="weui-uploader__img"
+              src="{{item.url}}"
+              mode="aspectFill"
+            />
+            <view class="weui-uploader__file-content">
+              <icon type="warn" size="23" color="#F43530"></icon>
+            </view>
           </view>
-        </view>
-        <view
-          wx:elif="{{item.loading}}"
-          data-index="{{index}}"
-          bindtap="previewImage"
-          class="weui-uploader__file weui-uploader__file_status"
-        >
-          <image
-            class="weui-uploader__img"
-            src="{{item.url}}"
-            mode="aspectFill"
-          />
-          <view class="weui-uploader__file-content">
-            <view class="weui-loading"></view>
+          <view
+            wx:elif="{{item.loading}}"
+            data-index="{{index}}"
+            bindtap="previewImage"
+            class="weui-uploader__file weui-uploader__file_status"
+          >
+            <image
+              class="weui-uploader__img"
+              src="{{item.url}}"
+              mode="aspectFill"
+            />
+            <view class="weui-uploader__file-content">
+              <view class="weui-loading"></view>
+            </view>
           </view>
-        </view>
-        <view
-          wx:else
-          class="weui-uploader__file"
-          data-index="{{index}}"
-          bindtap="previewImage"
-        >
-          <image
-            class="weui-uploader__img"
-            src="{{item.url}}"
-            mode="aspectFill"
-          />
-        </view>
+          <view
+            wx:else
+            class="weui-uploader__file"
+            data-index="{{index}}"
+            bindtap="previewImage"
+          >
+            <image
+              class="weui-uploader__img"
+              src="{{item.url}}"
+              mode="aspectFill"
+            />
+          </view>
+        </block>
+        <block wx:elif="{{item.type == 'file'}}">
+          <view
+            data-index="{{index}}"
+            bindtap="previewFile"
+            class="weui-uploader__file"
+          >
+            <view class="{{'weui-uploader__img uploader-preview__file ' + styleClass}}">
+              <view class="wrap">
+                <span class="{{'txt ' + styleClass}}">{{item.name}}</span>
+                <span class="{{'filename ' + styleClass}}" data-title="{{item.name}}"
+                  >{{item.name}}</span
+                >
+              </view>
+              <text class="unit">{{item.size + ' KB'}}</text>
+            </view>
+          </view>
+        </block>
       </block>
     </view>
     <view
@@ -64,7 +84,7 @@
       class="weui-uploader__input-box"
       hover-class="weui-active"
     >
-      <view class="weui-uploader__input" bindtap="chooseImage"></view>
+      <view class="weui-uploader__input" bindtap="showActionSheet"></view>
     </view>
   </view>
 </view>
@@ -77,3 +97,11 @@
   img-urls="{{previewImageUrls}}"
   current="{{previewCurrent}}"
 ></mp-gallery>
+<mp-actionSheet
+  bindactiontap="actionClick"
+  show="{{showSheet}}"
+  actions="{{groups}}"
+  showCancel="{{true}}"
+  showClose="{{false}}"
+>
+</mp-actionSheet>

--
Gitblit v1.9.3