Add mode switching and number range settings to RandomPicker component. Introduce picker modes for name and number, allowing users to set a range for student IDs. Update settings management for new properties and enhance UI for better user experience.

This commit is contained in:
SunWuyuan
2025-05-24 21:21:20 +08:00
parent ab20d6cecb
commit 0f9ad4f81a
4 changed files with 205 additions and 14 deletions
+22 -1
View File
@@ -360,7 +360,7 @@ const settingsDefinitions = {
"randomPicker.defaultCount": {
type: "number",
default: 1,
validate: (value) => value >= 1 && value <= 10,
validate: (value) => value >= 1 && value,
description: "默认抽取人数",
icon: "mdi-counter",
},
@@ -382,6 +382,27 @@ const settingsDefinitions = {
description: "是否排除不参与学生",
icon: "mdi-account-cancel",
},
"randomPicker.mode": {
type: "string",
default: "name",
validate: (value) => ["name", "number"].includes(value),
description: "随机点名模式",
icon: "mdi-format-list-numbered",
},
"randomPicker.maxNumber": {
type: "number",
default: 60,
validate: (value) => value >= 1 && value,
description: "学号模式最大值",
icon: "mdi-numeric",
},
"randomPicker.minNumber": {
type: "number",
default: 1,
validate: (value) => value >= 1 && value,
description: "学号模式最小值",
icon: "mdi-numeric-negative-1",
},
};
/**