From 5ae44e85199b2d0bca2a3ff7f39dcfd4e88fc598 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=8D=E5=81=9A=E7=A0=81=E5=86=9C?= <599854767@qq.com> Date: Sat, 30 Apr 2022 19:19:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Ecron=E8=A1=A8=E8=BE=BE?= =?UTF-8?q?=E5=BC=8F=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/vue3-cron-core/Index.vue | 807 ++++++++++++++++++ src/components/vue3-cron-core/language/cn.js | 53 ++ src/components/vue3-cron-core/language/en.js | 53 ++ .../vue3-cron-core/language/index.js | 9 + .../vue3-cron-core/language/pt_br.js | 54 ++ src/views/monitor/job/index.vue | 32 +- 6 files changed, 996 insertions(+), 12 deletions(-) create mode 100644 src/components/vue3-cron-core/Index.vue create mode 100644 src/components/vue3-cron-core/language/cn.js create mode 100644 src/components/vue3-cron-core/language/en.js create mode 100644 src/components/vue3-cron-core/language/index.js create mode 100644 src/components/vue3-cron-core/language/pt_br.js 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 @@ + + + + + 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 @@