From 95cdad5c5df3cf55f1ec7fe8066193f12b8d1f0d Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 24 Sep 2026 11:11:08 +0800 Subject: [PATCH] =?UTF-8?q?fix(attachment):=20=E8=A1=A5=E5=85=85=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E5=A4=A7=E5=B0=8F=E9=85=8D=E7=BD=AE=E7=9A=84=E5=8D=95?= =?UTF-8?q?=E4=BD=8D=E4=B8=8E=E6=A0=87=E7=AD=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - SPA Schema 的大小限制 repeat 子字段补上 unit: 'M',避免数字被 误读为数量;PHP Schema 早已带单位,两侧一致 - 标签「可上传」改为「可上传大小」,与单位 M 搭配后语义明确 - 管理端 SPA 已重新构建,421 项契约测试通过 --- assets/admin/src/schema/sections/permissions/index.js | 2 +- src/Admin/Schema/SchemaPermissions.php | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/assets/admin/src/schema/sections/permissions/index.js b/assets/admin/src/schema/sections/permissions/index.js index ca99ceaf..811ebe91 100644 --- a/assets/admin/src/schema/sections/permissions/index.js +++ b/assets/admin/src/schema/sections/permissions/index.js @@ -24,7 +24,7 @@ const uploadMimeUserTypeOptions = [ const uploadSizeFields = [ { key: 'type', label: '用户类型', type: 'select', default: 'logged', options: uploadUserTypeOptions }, - { key: 'val', label: '可上传', type: 'number', default: 30, min: 1, max: 2048 }, + { key: 'val', label: '可上传大小', type: 'number', default: 30, min: 1, max: 2048, unit: 'M' }, ] export const permissionsSchemas = { diff --git a/src/Admin/Schema/SchemaPermissions.php b/src/Admin/Schema/SchemaPermissions.php index c6d2a183..ee7ab9ee 100644 --- a/src/Admin/Schema/SchemaPermissions.php +++ b/src/Admin/Schema/SchemaPermissions.php @@ -101,7 +101,7 @@ class SchemaPermissions { ['type' => 'admin', 'val' => 20], ], 'min' => 1, 'button_title' => '添加细分用户权限', 'help' => '投稿、评论等前端场景允许上传的最大图片大小(单位 MB)。同一个用户满足多个条件则取最大值,「最小默认值」为所有人兜底。', 'fields' => [ ['key' => 'type', 'label' => '用户类型', 'type' => 'select', 'default' => 'logged', 'options' => self::upload_user_type_options()], - ['key' => 'val', 'label' => '可上传', 'type' => 'number', 'default' => 5, 'min' => 1, 'max' => 2048, 'unit' => 'M'], + ['key' => 'val', 'label' => '可上传大小', 'type' => 'number', 'default' => 5, 'min' => 1, 'max' => 2048, 'unit' => 'M'], ]], ['key' => 'image_upload_multiple', 'label' => '图片批量上传最大数量', 'type' => 'number', 'default' => 6, 'min' => 0, 'max' => 100, 'unit' => '张', 'help' => '前端投稿、评论上传图片允许的单次批量上传数量(为 0 则不限制,为 1 则不能批量上传)。'], ['key' => 'upload_video_size', 'label' => '前端视频上传限制', 'type' => 'repeater', 'default' => [ @@ -109,14 +109,14 @@ class SchemaPermissions { ['type' => 'admin', 'val' => 2048], ], 'min' => 1, 'button_title' => '添加细分用户权限', 'help' => '前端允许上传的最大视频大小(单位 MB)。同一个用户满足多个条件则取最大值,必须包含最低默认值。', 'fields' => [ ['key' => 'type', 'label' => '用户类型', 'type' => 'select', 'default' => 'logged', 'options' => self::upload_user_type_options()], - ['key' => 'val', 'label' => '可上传', 'type' => 'number', 'default' => 30, 'min' => 1, 'max' => 2048, 'unit' => 'M'], + ['key' => 'val', 'label' => '可上传大小', 'type' => 'number', 'default' => 30, 'min' => 1, 'max' => 2048, 'unit' => 'M'], ]], ['key' => 'upload_file_size', 'label' => '前端文件上传大小限制', 'type' => 'repeater', 'default' => [ ['type' => 'default', 'val' => 30], ['type' => 'admin', 'val' => 2048], ], 'min' => 1, 'button_title' => '添加细分用户权限', 'help' => '前端允许上传的其他文件(不含视频和图片,建议大于视频图片)最大大小(单位 MB)。同一个用户满足多个条件则取最大值,必须包含最低默认值。', 'fields' => [ ['key' => 'type', 'label' => '用户类型', 'type' => 'select', 'default' => 'logged', 'options' => self::upload_user_type_options()], - ['key' => 'val', 'label' => '可上传', 'type' => 'number', 'default' => 30, 'min' => 1, 'max' => 2048, 'unit' => 'M'], + ['key' => 'val', 'label' => '可上传大小', 'type' => 'number', 'default' => 30, 'min' => 1, 'max' => 2048, 'unit' => 'M'], ]], ]], ['key' => 'mime-limits', 'title' => '上传格式限制', 'fields' => [