diff --git a/packages/cron-input/src/components/cron-input.vue b/packages/cron-input/src/components/cron-input.vue
new file mode 100644
index 0000000..16279ec
--- /dev/null
+++ b/packages/cron-input/src/components/cron-input.vue
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/cron-input/src/components/internal/cron-base.vue b/packages/cron-input/src/components/internal/cron-base.vue
index 8cc9de6..7b2901b 100644
--- a/packages/cron-input/src/components/internal/cron-base.vue
+++ b/packages/cron-input/src/components/internal/cron-base.vue
@@ -106,7 +106,7 @@ const value = computed(() => {
return props.field.value === DATE ? type.value : `${lastDayOfWeek.value}${type.value}`;
case TYPE.SPECIFY: {
const specifyValue = specify.value;
- return specifyValue.length ? specifyValue.sort((a, b) => a - b).join(type.value) : `${specifyValue[0]}`;
+ return specifyValue.length ? specifyValue.sort((a, b) => a - b).join(type.value) : `${specifyValue[0] || 0}`;
}
default:
return '';
@@ -141,7 +141,8 @@ watch(
lastDayOfWeek.value = Number.parseInt(data, 10);
} else {
type.value = TYPE.SPECIFY;
- specify.value = data.split(TYPE.SPECIFY).map(i => Number.parseInt(i, 10));
+ specify.value =
+ data !== 'undefined' && data !== 'NaN' ? data.split(TYPE.SPECIFY).map(i => Number.parseInt(i, 10)) : [];
}
}
);
@@ -161,10 +162,10 @@ const onRangeStartChange = (val: number) => {
}
};
-const onCheckboxGroupChange = (val: string[]) => {
+const onCheckboxGroupChange = () => {
let checkType = TYPE.SPECIFY;
- if (val.length === 0) {
+ if (specify.value.length === 0) {
checkType = props.field.value === YEAR ? TYPE.EMPTY : TYPE.EVERY;
}
@@ -223,16 +224,18 @@ const onCheckboxGroupChange = (val: string[]) => {
{{ label.specify }}
diff --git a/packages/cron-input/src/components/cron.vue b/packages/cron-input/src/components/internal/cron-model.vue
similarity index 64%
rename from packages/cron-input/src/components/cron.vue
rename to packages/cron-input/src/components/internal/cron-model.vue
index 1d06411..00231ec 100644
--- a/packages/cron-input/src/components/cron.vue
+++ b/packages/cron-input/src/components/internal/cron-model.vue
@@ -1,12 +1,12 @@
-
+
-
+
{{ previewLabel }}
-
+
-
{{ index + 1 }}
@@ -147,12 +169,12 @@ watch(