# 参考:shanxia2.0 UI 规范强制要求 > 前端 UI 适配时同步参考此文档。 --- ## 颜色 - 主色 `#10b981`(Fresh Mint),暗色 `#059669`,背景 `#ecfdf5` - **禁止**使用小程序色 `#0a9f6d` - Tag 颜色:success=正常/已完成、warning=进行中/待确认、danger=异常/拒绝、info=待执行/停用、primary=特殊分类 ## 弹窗/对话框 - 表单 `label-position="top"`(强约束) - 禁止背景模糊:`backdrop-filter: none` - 使用 `.dialog-form-layout` 类 - 默认两列栅格 `.form-grid-2`,跨整行用 `.form-col-span-2` - `destroy-on-close` + `:close-on-click-modal="false"` + `align-center` - **禁止使用 `el-drawer`** - 详情查看使用 `SystemViewDialog` 模式或标准 el-dialog ## 表格 - 所有列使用 `min-width`(不用 `width`) - 操作列 `fixed="right"`,`min-width >= 260px` - 状态/类型字段用 `` - 空值显示 `-`,不显示 "null"/"undefined" - 默认排序 `create_time DESC` ## 按钮 - 所有 `el-button` 带可见文字时必须包含 `` - 工具栏只有一个 `type="primary"` 按钮 - "已选 N 项"在工具栏最左 ## 附件上传 - 使用 MinIO(`fetchUploadAttachment`) - 上传触发为卡片式(140×96px,虚线边框) - 多附件逗号分隔 URL ## 列表面板 - `panel-top` → `h2.title-bar-heading` 带主色竖线 - 不在弹窗内使用 `
` - 排序字段(orderNum)默认不展示 ## 字段注释 字段提示放在 label 后面: ```vue ```