diff --git a/src/components/EventSelector.vue b/src/components/EventSelector.vue
index 11b1637..efed359 100644
--- a/src/components/EventSelector.vue
+++ b/src/components/EventSelector.vue
@@ -1,21 +1,28 @@
-
-
-
+
+
+
+ 暂无可用登记事件
@@ -29,13 +36,29 @@ interface Props {
disabled?: boolean;
}
-withDefaults(defineProps(), {
+const props = withDefaults(defineProps(), {
label: "登记事件",
requiredMark: false,
disabled: false
});
const modelValue = defineModel({ required: true });
+const defaultColor = "#2f88ff";
+
+const isSelected = (eventId?: string) => Boolean(eventId && modelValue.value.includes(eventId));
+
+const toggleEvent = (eventId?: string) => {
+ if (props.disabled || !eventId) {
+ return;
+ }
+
+ if (isSelected(eventId)) {
+ modelValue.value = modelValue.value.filter(id => id !== eventId);
+ return;
+ }
+
+ modelValue.value = [...modelValue.value, eventId];
+};
-