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 @@