diff --git a/src/components/vue3-cron-core/Index.vue b/src/components/vue3-cron-core/Index.vue new file mode 100644 index 0000000..33f29c8 --- /dev/null +++ b/src/components/vue3-cron-core/Index.vue @@ -0,0 +1,807 @@ + + + + {{ state.text.Seconds.name }} + {{ state.text.Minutes.name }} + {{ state.text.Hours.name }} + {{ state.text.Day.name }} + {{ state.text.Month.name }} + {{ state.text.Year.name }} + {{ state.language === 'en' ? 'cn' : 'en' }} + + + + + + + + {{ state.text.Seconds.every }} + + + + + + + {{ state.text.Seconds.interval[0] }} + + {{ state.text.Seconds.interval[1] || '' }} + + {{ state.text.Seconds.interval[2] || '' }} + + + + + + + {{ state.text.Seconds.specific }} + + {{ index }} + + + + + + + + {{ state.text.Seconds.cycle[0] }} + + {{ state.text.Seconds.cycle[1] || '' }} + + {{ state.text.Seconds.cycle[2] || '' }} + + + + + + + + + + {{ state.text.Minutes.every }} + + + + + + + {{ state.text.Minutes.interval[0] }} + + {{ state.text.Minutes.interval[1] || '' }} + + {{ state.text.Minutes.interval[2] || '' }} + + + + + + + {{ state.text.Minutes.specific }} + + {{ index }} + + + + + + + + {{ state.text.Minutes.cycle[0] }} + + {{ state.text.Minutes.cycle[1] || '' }} + + {{ state.text.Minutes.cycle[2] || '' }} + + + + + + + + + + {{ state.text.Hours.every }} + + + + + + + {{ state.text.Hours.interval[0] }} + + {{ state.text.Hours.interval[1] || '' }} + + {{ state.text.Hours.interval[2] || '' }} + + + + + + + {{ state.text.Hours.specific }} + + {{ index }} + + + + + + + + {{ state.text.Hours.cycle[0] }} + + {{ state.text.Hours.cycle[1] || '' }} + + {{ state.text.Hours.cycle[2] || '' }} + + + + + + + + + + {{ state.text.Day.every }} + + + + + + + {{ state.text.Day.intervalWeek[0] }} + + {{ state.text.Day.intervalWeek[1] }} + + {{ state.text.Day.intervalWeek[2] }} + + + + + + + {{ state.text.Day.intervalDay[0] }} + + {{ state.text.Day.intervalDay[1] }} + + {{ state.text.Day.intervalDay[2] }} + + + + + + + {{ state.text.Day.specificWeek }} + + + {{ state.text.Week[val - 1] }} + + + + + + + + + {{ state.text.Day.specificDay }} + + + {{ val }} + + + + + + + + + {{ state.text.Day.lastDay }} + + + + + + + {{ state.text.Day.lastWeekday }} + + + + + + + {{ state.text.Day.lastWeek[0] }} + + + {{ state.text.Week[val - 1] }} + + + {{ state.text.Day.lastWeek[1] || '' }} + + + + + + + + {{ state.text.Day.beforeEndMonth[0] }} + + + + + + + {{ state.text.Day.nearestWeekday[0] }} + + {{ state.text.Day.nearestWeekday[1] }} + + + + + + + {{ state.text.Day.someWeekday[0] }} + + + + + {{ state.text.Week[val - 1] }} + + + {{ state.text.Day.someWeekday[1] }} + + + + + + + + + + {{ state.text.Month.every }} + + + + + + + {{ state.text.Month.interval[0] }} + + {{ state.text.Month.interval[1] }} + + + + + + + + {{ state.text.Month.specific }} + + + {{ val }} + + + + + + + + + {{ state.text.Month.cycle[0] }} + + {{ state.text.Month.cycle[1] }} + + + + + + + + + + + {{ state.text.Year.every }} + + + + + + + {{ state.text.Year.interval[0] }} + + {{ state.text.Year.interval[1] }} + + + + + + + + {{ state.text.Year.specific }} + + + {{ currYear + val }} + + + + + + + + + {{ state.text.Year.cycle[0] }} + + {{ state.text.Year.cycle[1] }} + + + + + + + + + + + + diff --git a/src/components/vue3-cron-core/language/cn.js b/src/components/vue3-cron-core/language/cn.js new file mode 100644 index 0000000..cdf9cd7 --- /dev/null +++ b/src/components/vue3-cron-core/language/cn.js @@ -0,0 +1,53 @@ +export default { + Seconds:{ + name:'秒', + every:'每一秒钟', + interval:['每隔','秒执行 从','秒开始'], + specific:'具体秒数(可多选)', + cycle:['周期从','到','秒'] + }, + Minutes:{ + name:'分', + every:'每一分钟', + interval:['每隔','分执行 从','分开始'], + specific:'具体分钟数(可多选)', + cycle:['周期从','到','分'] + }, + Hours:{ + name:'时', + every:'每一小时', + interval:['每隔','小时执行 从','小时开始'], + specific:'具体小时数(可多选)', + cycle:['周期从','到','小时'] + }, + Day:{ + name:'天', + every:'每一天', + intervalWeek:['每隔','周执行 从','开始'], + intervalDay:['每隔','天执行 从','天开始'], + specificWeek:'具体星期几(可多选)', + specificDay:'具体天数(可多选)', + lastDay:'在这个月的最后一天', + lastWeekday:'在这个月的最后一个工作日', + lastWeek:['在这个月的最后一个'], + beforeEndMonth:['在本月底前','天'], + nearestWeekday:['最近的工作日(周一至周五)至本月','日'], + someWeekday:['在这个月的第','个'], + }, + Week:['天','一','二','三','四','五','六'].map(val=>'星期'+val), + Month:{ + name:'月', + every:'每一月', + interval:['每隔','月执行 从','月开始'], + specific:'具体月数(可多选)', + cycle:['从','到','月之间的每个月'] + }, + Year:{ + name:'年', + every:'每一年', + interval:['每隔','年执行 从','年开始'], + specific:'具体年份(可多选)', + cycle:['从','到','年之间的每一年'] + }, + Save:'生成' +} \ No newline at end of file diff --git a/src/components/vue3-cron-core/language/en.js b/src/components/vue3-cron-core/language/en.js new file mode 100644 index 0000000..781f7b9 --- /dev/null +++ b/src/components/vue3-cron-core/language/en.js @@ -0,0 +1,53 @@ +export default { + Seconds:{ + name:'Seconds', + every:'Every second', + interval:['Every','second(s) starting at second'], + specific:'Specific second (choose one or many)', + cycle:['Every second between second','and second'] + }, + Minutes:{ + name:'Minutes', + every:'Every minute', + interval:['Every','minute(s) starting at minute'], + specific:'Specific minute (choose one or many)', + cycle:['Every minute between minute','and minute'] + }, + Hours:{ + name:'Hours', + every:'Every hour', + interval:['Every','hour(s) starting at hour'], + specific:'Specific hour (choose one or many)', + cycle:['Every hour between hour','and hour'] + }, + Day:{ + name:'Day', + every:'Every day', + intervalWeek:['Every','day(s) starting on'], + intervalDay:['Every','day(s) starting at the','of the month'], + specificWeek:'Specific day of week (choose one or many)', + specificDay:'Specific day of month (choose one or many)', + lastDay:'On the last day of the month', + lastWeekday:'On the last weekday of the month', + lastWeek:['On the last',' of the month'], + beforeEndMonth:['day(s) before the end of the month'], + nearestWeekday:['Nearest weekday (Monday to Friday) to the','of the month'], + someWeekday:['On the','of the month'], + }, + Week:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'], + Month:{ + name:'Month', + every:'Every month', + interval:['Every','month(s) starting in'], + specific:'Specific month (choose one or many)', + cycle:['Every month between','and'] + }, + Year:{ + name:'Year', + every:'Any year', + interval:['Every','year(s) starting in'], + specific:'Specific year (choose one or many)', + cycle:['Every year between','and'] + }, + Save:'Generate', +} \ No newline at end of file diff --git a/src/components/vue3-cron-core/language/index.js b/src/components/vue3-cron-core/language/index.js new file mode 100644 index 0000000..89002fe --- /dev/null +++ b/src/components/vue3-cron-core/language/index.js @@ -0,0 +1,9 @@ +import en from './en' +import cn from './cn' +import pt from './pt_br' + +export default { + en, + cn, + pt +} \ No newline at end of file diff --git a/src/components/vue3-cron-core/language/pt_br.js b/src/components/vue3-cron-core/language/pt_br.js new file mode 100644 index 0000000..b2aedd1 --- /dev/null +++ b/src/components/vue3-cron-core/language/pt_br.js @@ -0,0 +1,54 @@ +export default { + Seconds:{ + name:'Segundos', + every:'A cada segundo', + interval:['A cada','segundo(s) começando no segundo'], + specific:'Segundo específico (escolha um ou muitos)', + cycle:['A Cada segundo entre segundos','e segundo'] + }, + Minutes:{ + name:'Minutos', + every:'A cada minuto', + interval:['A cada','minuto(s) começando no minuto'], + specific:'Minuto específico (escolha um ou muitos)', + cycle:['A cada minuto entre minutos','e minutos'] + }, + Hours:{ + name:'Horas', + every:'A cada hora', + interval:['A cada','hora(s) começando na hora'], + specific:'Hora específica (escolha uma ou muitas)', + cycle:['A cada hora entre horas','e horas'] + }, + Day:{ + name:'Dia', + every:'A cada dia', + intervalWeek:['A cada','dia(s) começando em'], + intervalDay:['A cada','dia(s) começando no','do mês'], + specificWeek:'Dia específico da semana (escolha um ou vários)', + specificDay:'Dia específico do mês (escolha um ou vários)', + lastDay:'No último dia do mês', + lastWeekday:'No último dia da semana do mês', + lastWeek:['No último',' do mês'], + beforeEndMonth:['dia(s) antes do final do mês'], + nearestWeekday:['Dia da semana mais próximo (segunda a sexta) ao ','do mês'], + someWeekday:['No','do mês'], + }, + Week:['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sábado'], + Month:{ + name:'Mês', + every:'A cada mês', + interval:['A cada','mês(es) começando em'], + specific:'Mês específico (escolha um ou muitos)', + cycle:['Todo mês entre','e'] + }, + Year:{ + name:'Ano', + every:'Qualquer ano', + interval:['A cada','ano(s) começando em'], + specific:'Ano específico (escolha um ou muitos)', + cycle:['Todo ano entre','e'] + }, + Save:'Salvar', + Close:'Fechar' +} \ No newline at end of file diff --git a/src/views/monitor/job/index.vue b/src/views/monitor/job/index.vue index b9b1e81..e02f884 100644 --- a/src/views/monitor/job/index.vue +++ b/src/views/monitor/job/index.vue @@ -139,6 +139,12 @@ + + + 生成表达式 + + + @@ -182,9 +188,10 @@ - + + + + @@ -201,7 +208,7 @@