diff --git a/src/components/Crontab/day.vue b/src/components/Crontab/day.vue
new file mode 100644
index 0000000..eef30c5
--- /dev/null
+++ b/src/components/Crontab/day.vue
@@ -0,0 +1,166 @@
+
+
+
+
+ 日,允许的通配符[, - * ? / L W]
+
+
+
+
+
+ 不指定
+
+
+
+
+
+ 周期从
+
+ -
+
+ 日
+
+
+
+
+
+ 从
+
+ 号开始,每
+
+ 日执行一次
+
+
+
+
+
+ 每月
+
+ 号最近的那个工作日
+
+
+
+
+
+ 本月最后一天
+
+
+
+
+
+ 指定
+
+ {{ item }}
+
+
+
+
+
+
+
diff --git a/src/components/Crontab/hour.vue b/src/components/Crontab/hour.vue
new file mode 100644
index 0000000..f9e3a69
--- /dev/null
+++ b/src/components/Crontab/hour.vue
@@ -0,0 +1,118 @@
+
+
+
+
+ 小时,允许的通配符[, - * /]
+
+
+
+
+
+ 周期从
+
+ -
+
+ 小时
+
+
+
+
+
+ 从
+
+ 小时开始,每
+
+ 小时执行一次
+
+
+
+
+
+ 指定
+
+ {{ item - 1 }}
+
+
+
+
+
+
+
diff --git a/src/components/Crontab/min.vue b/src/components/Crontab/min.vue
new file mode 100644
index 0000000..4e07ed8
--- /dev/null
+++ b/src/components/Crontab/min.vue
@@ -0,0 +1,120 @@
+
+
+
+
+ 分钟,允许的通配符[, - * /]
+
+
+
+
+
+ 周期从
+
+ -
+
+ 分钟
+
+
+
+
+
+ 从
+
+ 分钟开始,每
+
+ 分钟执行一次
+
+
+
+
+
+ 指定
+
+ {{ item - 1 }}
+
+
+
+
+
+
+
+
diff --git a/src/components/Crontab/month.vue b/src/components/Crontab/month.vue
new file mode 100644
index 0000000..4ab9d00
--- /dev/null
+++ b/src/components/Crontab/month.vue
@@ -0,0 +1,118 @@
+
+
+
+
+ 月,允许的通配符[, - * /]
+
+
+
+
+
+ 周期从
+
+ -
+
+ 月
+
+
+
+
+
+ 从
+
+ 月开始,每
+
+ 月月执行一次
+
+
+
+
+
+ 指定
+
+ {{ item }}
+
+
+
+
+
+
+
diff --git a/src/components/Crontab/result.vue b/src/components/Crontab/result.vue
new file mode 100644
index 0000000..9082f9e
--- /dev/null
+++ b/src/components/Crontab/result.vue
@@ -0,0 +1,559 @@
+
+
+
+
+
diff --git a/src/components/Crontab/second.vue b/src/components/Crontab/second.vue
new file mode 100644
index 0000000..daf31bb
--- /dev/null
+++ b/src/components/Crontab/second.vue
@@ -0,0 +1,121 @@
+
+
+
+
+ 秒,允许的通配符[, - * /]
+
+
+
+
+
+ 周期从
+
+ -
+
+ 秒
+
+
+
+
+
+ 从
+
+ 秒开始,每
+
+ 秒执行一次
+
+
+
+
+
+ 指定
+
+ {{ item - 1 }}
+
+
+
+
+
+
+
diff --git a/src/components/Crontab/week.vue b/src/components/Crontab/week.vue
new file mode 100644
index 0000000..31a8bbc
--- /dev/null
+++ b/src/components/Crontab/week.vue
@@ -0,0 +1,211 @@
+
+
+
+
+ 周,允许的通配符[, - * ? / L #]
+
+
+
+
+
+ 不指定
+
+
+
+
+
+ 周期从星期
+
+ {{ item.value }}
+
+
+ -
+
+ {{ item.value }}
+
+
+
+
+
+
+
+ 第
+
+ 周的星期
+
+
+ {{ item.value }}
+
+
+
+
+
+
+
+ 本月最后一个星期
+
+
+ {{ item.value }}
+
+
+
+
+
+
+
+ 指定
+
+
+ {{ item.value }}
+
+
+
+
+
+
+
+
+
diff --git a/src/components/Crontab/year.vue b/src/components/Crontab/year.vue
new file mode 100644
index 0000000..2ccbca0
--- /dev/null
+++ b/src/components/Crontab/year.vue
@@ -0,0 +1,134 @@
+
+
+
+
+ 不填,允许的通配符[, - * /]
+
+
+
+
+
+ 每年
+
+
+
+
+
+ 周期从
+
+ -
+
+
+
+
+
+
+ 从
+
+ 年开始,每
+
+ 年执行一次
+
+
+
+
+
+
+ 指定
+
+
+
+
+
+
+
+
+
diff --git a/src/components/IconSelect/requireIcons.js b/src/components/IconSelect/requireIcons.js
new file mode 100644
index 0000000..877e5b7
--- /dev/null
+++ b/src/components/IconSelect/requireIcons.js
@@ -0,0 +1,10 @@
+const req = require.context('../../assets/icons/svg', false, /\.svg$/)
+const requireAll = requireContext => requireContext.keys()
+
+const re = /\.\/(.*)\.svg/
+
+const icons = requireAll(req).map(i => {
+ return i.match(re)[1]
+})
+
+export default icons