in dolphinscheduler-ui/src/components/crontab/modules/day.tsx [464:648]
render() {
const { t } = useI18n()
return (
<NRadioGroup
v-model:value={this.radioRef}
onUpdateValue={this.updateRadioDay}
>
<div class={styles['crontab-list']}>
<NRadio value={'everyDay'} />
<div class={styles['crontab-list-item']}>
<div>{t('crontab.every_day')}</div>
</div>
</div>
<div class={styles['crontab-list']}>
<NRadio value={'WkintervalWeek'} />
<div class={styles['crontab-list-item']}>
<div class={styles['item-text']}>{t('crontab.every')}</div>
<div class={styles['number-input']}>
<NInputNumber
defaultValue={0}
min={0}
max={7}
v-model:value={this.WkintervalWeekPerformRef}
onUpdateValue={this.onWkintervalWeekPerform}
/>
</div>
<div class={styles['item-text']}>
{t('crontab.day_carried_out')}
</div>
<div>
<NSelect
options={this.weekOptions}
defaultValue={this.WkintervalWeekStartRef}
v-model:value={this.WkintervalWeekStartRef}
onUpdateValue={this.onWkintervalWeekStart}
/>
</div>
<div>{t('crontab.start')}</div>
</div>
</div>
<div class={styles['crontab-list']}>
<NRadio value={'intervalDay'} />
<div class={styles['crontab-list-item']}>
<div>{t('crontab.every')}</div>
<div class={styles['number-input']}>
<NInputNumber
defaultValue={0}
min={0}
max={31}
v-model:value={this.intervalDayPerformRef}
onUpdateValue={this.onIntervalDayPerform}
/>
</div>
<div>{t('crontab.day_carried_out')}</div>
<div class={styles['number-input']}>
<NInputNumber
defaultValue={0}
min={1}
max={31}
v-model:value={this.intervalDayStartRef}
onUpdateValue={this.onIntervalDayStart}
/>
</div>
<div>{t('crontab.day_start')}</div>
</div>
</div>
<div class={styles['crontab-list']}>
<NRadio value={'WkspecificWeek'} />
<div class={styles['crontab-list-item']}>
<div>{t('crontab.specific_week')}</div>
<div>
<NSelect
style={{ width: '300px' }}
multiple
options={specificWeek}
placeholder={t('crontab.specific_week_tip')}
v-model:value={this.WkspecificWeekRef}
onUpdateValue={this.onWkspecificWeek}
/>
</div>
</div>
</div>
<div class={styles['crontab-list']}>
<NRadio value={'specificDay'} />
<div class={styles['crontab-list-item']}>
<div>{t('crontab.specific_day')}</div>
<div>
<NSelect
style={{ width: '300px' }}
multiple
options={specificList.day}
placeholder={t('crontab.specific_day_tip')}
v-model:value={this.WkspecificDayRef}
onUpdateValue={this.onWkspecificDay}
/>
</div>
</div>
</div>
<div class={styles['crontab-list']}>
<NRadio value={'monthLastDays'} />
<div class={styles['crontab-list-item']}>
<div>{t('crontab.last_day_of_month')}</div>
</div>
</div>
<div class={styles['crontab-list']}>
<NRadio value={'monthLastWorkingDays'} />
<div class={styles['crontab-list-item']}>
<div>{t('crontab.last_work_day_of_month')}</div>
</div>
</div>
<div class={styles['crontab-list']}>
<NRadio value={'monthLastWeeks'} />
<div class={styles['crontab-list-item']}>
<div>{t('crontab.last_of_month')}</div>
<div>
<NSelect
style={{ width: '150px' }}
options={this.lastWeekOptions}
defaultValue={this.monthLastWeeksRef}
v-model:value={this.monthLastWeeksRef}
onUpdateValue={this.onMonthLastWeeks}
/>
</div>
</div>
</div>
<div class={styles['crontab-list']}>
<NRadio value={'monthTailBefore'} />
<div class={styles['crontab-list-item']}>
<div class={styles['number-input']}>
<NInputNumber
defaultValue={0}
min={0}
max={31}
v-model:value={this.monthTailBeforeRef}
onUpdateValue={this.onMonthTailBefore}
/>
</div>
<div>{t('crontab.before_end_of_month')}</div>
</div>
</div>
<div class={styles['crontab-list']}>
<NRadio value={'recentlyWorkingDaysMonth'} />
<div class={styles['crontab-list-item']}>
<div>{t('crontab.recent_business_day_to_month')}</div>
<div class={styles['number-input']}>
<NInputNumber
style={{ width: '100px' }}
defaultValue={0}
min={0}
max={31}
v-model:value={this.recentlyWorkingDaysMonthRef}
onUpdateValue={this.onRecentlyWorkingDaysMonth}
/>
</div>
<div style={{ width: '50px' }}>{t('crontab.one_day')}</div>
</div>
</div>
<div class={styles['crontab-list']}>
<NRadio value={'WkmonthNumWeeks'} />
<div class={styles['crontab-list-item']}>
<div>{t('crontab.in_this_months')}</div>
<div class={styles['number-input']}>
<NInputNumber
defaultValue={0}
min={0}
max={31}
v-model:value={this.WkmonthNumWeeksDayRef}
onUpdateValue={this.onWkmonthNumWeeksDay}
/>
</div>
<div>
<NSelect
style={{ width: '150px' }}
options={this.weekOptions}
defaultValue={this.WkmonthNumWeeksWeekRef}
v-model:value={this.WkmonthNumWeeksWeekRef}
onUpdateValue={this.onWkmonthNumWeeksWeek}
/>
</div>
</div>
</div>
</NRadioGroup>
)
}