Skip to content

BizAttachmentList 附件组 ​

附件组的展示与轻管理:list 列表 / grid 卡片网格双形态、扩展名图标映射(pdf / word / excel / ppt / 图片 / 压缩包 / 音视频)、元信息(大小 / 上传人 / 时间)、预览与下载入口、编辑态删除 + 拖拽排序、敏感项掩码、折叠展开与加载骨架。

补齐附件链路的「展示」一环:录入用 BizUploadFile,单文件在线预览用 BizFileViewer。适用于合同 / 工单 / 审批详情页附件区、版本历史附件、消息附件清单。

基础用法(列表形态) ​

PDF
采购合同-2026-华东.pdf
2.4 MB王敏2026-09-12
DOC
补充协议-v2.docx
180.0 KB李强2026-10-03
XLS
报价明细.xlsx
94.0 KB王敏2026-10-03
IMG
现场照片.jpg
3.3 MB赵静2026-10-08
图标按扩展名映射并按类型着色(pdf 红 / office 蓝 / excel 绿…),hover 显示预览与下载操作。

卡片网格 ​

DOC
需求说明书.docx
256.0 KB产品部
ZIP
UI 设计稿.zip
46.0 MB设计部
PDF
验收报告.pdf
1.1 MB质检部
PDF
操作手册.pdf
5.0 MB实施组
视频
培训视频.mp4
149.0 MB实施组
layout="grid":卡片网格形态,grid-item-width 控制单项宽度(自适应铺满容器)。

预览联动 BizFileViewer ​

IMG
工程蓝图.png
1.1 MB
PDF
产品说明.pdf
2.4 MB
XLS
预算表.xlsx
94.0 KB
点击附件的「预览」图标在线查看(pdf 为演示地址,图片直接可看)
preview 事件联动 BizFileViewer 在线预览;无法预览的类型业务侧自行决定兜底。

编辑态(删除 + 拖拽排序) ​

IMG
身份证正面.jpg
1.4 MB张三
PDF
营业执照.pdf
2.4 MB张三
PDF
开户许可.pdf
500.0 KB李四
DOC
授权委托书.docx
86.0 KB李四
editable 显示删除按钮并开启拖拽排序(拖拽高亮 + 落点亮线);remove / reorder 事件回传,items 由业务侧受控更新。

敏感附件 ​

XLS
***.xlsx
94.0 KBHR
PDF
***.pdf
5.0 MB审计组
PDF
月度经营通报.pdf
1.1 MB经营部
sensitive: true 的附件:文件名掩码(***.xlsx)、隐藏预览 / 下载入口、不可删除(锁形提示)——薪酬、审计类文件。

折叠展开 ​

ZIP
设计稿-v0.1.zip
12.0 MB设计部2026-09-10
ZIP
设计稿-v0.2.zip
12.0 MB前端组2026-09-11
ZIP
设计稿-v0.3.zip
12.0 MB设计部2026-09-12
collapse-after 超过 N 项折叠(版本历史只看最近几版),底部「展开其余 X 项 / 收起」。

加载与空态 ​

加载中
loading 骨架屏(skeleton-rows 行数);空附件走 BizEmpty 引导文案。

自定义大小格式 ​

PDF
验收报告.pdf
2.37 MB
视频
现场视频.mp4
149.00 MB
size-formatter 接管大小文案(默认 KB / MB 自适应;示例统一 MB 两位小数)。

与 BizUploadFile 成对(录入 → 展示闭环) ​

支持任意类型,最多 6 份
PDF
初始附件.pdf
500.0 KB系统
BizUploadFile 上传成功即进附件组;附件组内删除与排序——完整附件管理闭环。

属性 ​

属性类型默认值说明
itemsBizAttachmentItem[][]附件列表
layout'list' | 'grid''list'列表 / 卡片网格
collapse-afternumber0超过 N 项折叠(0 不折叠)
editablebooleanfalse编辑态:删除按钮 + 拖拽排序
confirm-deletebooleantrue删除前二次确认
grid-item-widthnumber200grid 形态单项宽(px)
size-formatter(bytes: number) => stringKB/MB 自适应大小格式化
empty-textstring'暂无附件'空态文案
loadingbooleanfalse骨架屏
skeleton-rowsnumber3骨架行数
ts
interface BizAttachmentItem {
  id: string            // 唯一标识
  name: string          // 文件名(扩展名决定图标)
  url?: string          // 地址(预览 / 下载;敏感项可不给)
  size?: number         // 字节
  uploader?: string     // 上传人
  uploadedAt?: string   // 上传时间(任意文案)
  sensitive?: boolean   // 敏感:掩码 + 受限访问
  color?: string        // 自定义图标色
}

事件 ​

事件名参数说明
preview({ item, index })点击预览(敏感项 / 无 url 不触发)
download({ item, index })点击下载(下载实现由业务侧接管)
remove(item, index)确认删除后触发(items 由业务侧移除)
reorder(items: BizAttachmentItem[])拖拽排序后的新顺序(业务侧持久化)

插槽 ​

插槽名说明
—无插槽(形态固定,个性化建议直接自绘)

Expose ​

名称类型说明
isExpanded() => boolean当前是否展开
toggle() => void切换展开 / 收起