diff --git a/public/index.html b/public/index.html
new file mode 100644
index 0000000..96481b3
--- /dev/null
+++ b/public/index.html
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+ <%= webpackConfig.name %>
+
+
+
+
+
diff --git a/src/api/data.js b/src/api/data.js
new file mode 100644
index 0000000..e69de29
diff --git a/src/api/login.js b/src/api/login.js
new file mode 100644
index 0000000..e69de29
diff --git a/src/api/monitor/log.js b/src/api/monitor/log.js
new file mode 100644
index 0000000..13f0d39
--- /dev/null
+++ b/src/api/monitor/log.js
@@ -0,0 +1,22 @@
+import request from '@/utils/request'
+
+export function getErrDetail(id) {
+ return request({
+ url: 'api/logs/error/' + id,
+ method: 'get'
+ })
+}
+
+export function delAllError() {
+ return request({
+ url: 'api/logs/del/error',
+ method: 'delete'
+ })
+}
+
+export function delAllInfo() {
+ return request({
+ url: 'api/logs/del/info',
+ method: 'delete'
+ })
+}
diff --git a/src/api/monitor/online.js b/src/api/monitor/online.js
new file mode 100644
index 0000000..057275b
--- /dev/null
+++ b/src/api/monitor/online.js
@@ -0,0 +1,9 @@
+import request from '@/utils/request'
+
+export function del(keys) {
+ return request({
+ url: 'auth/online',
+ method: 'delete',
+ data: keys
+ })
+}
diff --git a/src/api/system/code.js b/src/api/system/code.js
new file mode 100644
index 0000000..0d2e4c2
--- /dev/null
+++ b/src/api/system/code.js
@@ -0,0 +1,15 @@
+import request from '@/utils/request'
+
+export function resetEmail(data) {
+ return request({
+ url: 'api/code/resetEmail?email=' + data,
+ method: 'post'
+ })
+}
+
+export function updatePass(pass) {
+ return request({
+ url: 'api/users/updatePass/' + pass,
+ method: 'get'
+ })
+}
diff --git a/src/api/system/dept.js b/src/api/system/dept.js
new file mode 100644
index 0000000..ed4f944
--- /dev/null
+++ b/src/api/system/dept.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+export function getDepts(params) {
+ return request({
+ url: 'api/dept',
+ method: 'get',
+ params
+ })
+}
+
+export function getDeptSuperior(ids) {
+ const data = ids.length || ids.length === 0 ? ids : Array.of(ids)
+ return request({
+ url: 'api/dept/superior',
+ method: 'post',
+ data
+ })
+}
+
+export function add(data) {
+ return request({
+ url: 'api/dept',
+ method: 'post',
+ data
+ })
+}
+
+export function del(ids) {
+ return request({
+ url: 'api/dept',
+ method: 'delete',
+ data: ids
+ })
+}
+
+export function edit(data) {
+ return request({
+ url: 'api/dept',
+ method: 'put',
+ data
+ })
+}
+
+export default { add, edit, del, getDepts, getDeptSuperior }
diff --git a/src/api/system/dict.js b/src/api/system/dict.js
new file mode 100644
index 0000000..99170f7
--- /dev/null
+++ b/src/api/system/dict.js
@@ -0,0 +1,34 @@
+import request from '@/utils/request'
+
+export function getDicts() {
+ return request({
+ url: 'api/dict/all',
+ method: 'get'
+ })
+}
+
+export function add(data) {
+ return request({
+ url: 'api/dict',
+ method: 'post',
+ data
+ })
+}
+
+export function del(ids) {
+ return request({
+ url: 'api/dict/',
+ method: 'delete',
+ data: ids
+ })
+}
+
+export function edit(data) {
+ return request({
+ url: 'api/dict',
+ method: 'put',
+ data
+ })
+}
+
+export default { add, edit, del }
diff --git a/src/api/system/dictDetail.js b/src/api/system/dictDetail.js
new file mode 100644
index 0000000..e8dc512
--- /dev/null
+++ b/src/api/system/dictDetail.js
@@ -0,0 +1,52 @@
+import request from '@/utils/request'
+
+export function get(dictName) {
+ const params = {
+ dictName,
+ page: 0,
+ size: 9999
+ }
+ return request({
+ url: 'api/dictDetail',
+ method: 'get',
+ params
+ })
+}
+
+export function getDictMap(dictName) {
+ const params = {
+ dictName,
+ page: 0,
+ size: 9999
+ }
+ return request({
+ url: 'api/dictDetail/map',
+ method: 'get',
+ params
+ })
+}
+
+export function add(data) {
+ return request({
+ url: 'api/dictDetail',
+ method: 'post',
+ data
+ })
+}
+
+export function del(id) {
+ return request({
+ url: 'api/dictDetail/' + id,
+ method: 'delete'
+ })
+}
+
+export function edit(data) {
+ return request({
+ url: 'api/dictDetail',
+ method: 'put',
+ data
+ })
+}
+
+export default { add, edit, del }
diff --git a/src/api/system/job.js b/src/api/system/job.js
new file mode 100644
index 0000000..a00630e
--- /dev/null
+++ b/src/api/system/job.js
@@ -0,0 +1,40 @@
+import request from '@/utils/request'
+
+export function getAllJob() {
+ const params = {
+ page: 0,
+ size: 9999,
+ enabled: true
+ }
+ return request({
+ url: 'api/job',
+ method: 'get',
+ params
+ })
+}
+
+export function add(data) {
+ return request({
+ url: 'api/job',
+ method: 'post',
+ data
+ })
+}
+
+export function del(ids) {
+ return request({
+ url: 'api/job',
+ method: 'delete',
+ data: ids
+ })
+}
+
+export function edit(data) {
+ return request({
+ url: 'api/job',
+ method: 'put',
+ data
+ })
+}
+
+export default { add, edit, del }
diff --git a/src/api/system/menu.js b/src/api/system/menu.js
new file mode 100644
index 0000000..3298543
--- /dev/null
+++ b/src/api/system/menu.js
@@ -0,0 +1,65 @@
+import request from '@/utils/request'
+
+export function getMenusTree(pid) {
+ return request({
+ url: 'api/menus/lazy?pid=' + pid,
+ method: 'get'
+ })
+}
+
+export function getMenus(params) {
+ return request({
+ url: 'api/menus',
+ method: 'get',
+ params
+ })
+}
+
+export function getMenuSuperior(ids) {
+ const data = ids.length || ids.length === 0 ? ids : Array.of(ids)
+ return request({
+ url: 'api/menus/superior',
+ method: 'post',
+ data
+ })
+}
+
+export function getChild(id) {
+ return request({
+ url: 'api/menus/child?id=' + id,
+ method: 'get'
+ })
+}
+
+export function buildMenus() {
+ return request({
+ url: 'api/menus/build',
+ method: 'get'
+ })
+}
+
+export function add(data) {
+ return request({
+ url: 'api/menus',
+ method: 'post',
+ data
+ })
+}
+
+export function del(ids) {
+ return request({
+ url: 'api/menus',
+ method: 'delete',
+ data: ids
+ })
+}
+
+export function edit(data) {
+ return request({
+ url: 'api/menus',
+ method: 'put',
+ data
+ })
+}
+
+export default { add, edit, del, getMenusTree, getMenuSuperior, getMenus, getChild }
diff --git a/src/api/system/role.js b/src/api/system/role.js
new file mode 100644
index 0000000..1f7bc1e
--- /dev/null
+++ b/src/api/system/role.js
@@ -0,0 +1,57 @@
+import request from '@/utils/request'
+
+// 获取所有的Role
+export function getAll() {
+ return request({
+ url: 'api/roles/all',
+ method: 'get'
+ })
+}
+
+export function add(data) {
+ return request({
+ url: 'api/roles',
+ method: 'post',
+ data
+ })
+}
+
+export function get(id) {
+ return request({
+ url: 'api/roles/' + id,
+ method: 'get'
+ })
+}
+
+export function getLevel() {
+ return request({
+ url: 'api/roles/level',
+ method: 'get'
+ })
+}
+
+export function del(ids) {
+ return request({
+ url: 'api/roles',
+ method: 'delete',
+ data: ids
+ })
+}
+
+export function edit(data) {
+ return request({
+ url: 'api/roles',
+ method: 'put',
+ data
+ })
+}
+
+export function editMenu(data) {
+ return request({
+ url: 'api/roles/menu',
+ method: 'put',
+ data
+ })
+}
+
+export default { add, edit, del, get, editMenu, getLevel }
diff --git a/src/api/system/timing.js b/src/api/system/timing.js
new file mode 100644
index 0000000..613e15f
--- /dev/null
+++ b/src/api/system/timing.js
@@ -0,0 +1,41 @@
+import request from '@/utils/request'
+
+export function add(data) {
+ return request({
+ url: 'api/jobs',
+ method: 'post',
+ data
+ })
+}
+
+export function del(ids) {
+ return request({
+ url: 'api/jobs',
+ method: 'delete',
+ data: ids
+ })
+}
+
+export function edit(data) {
+ return request({
+ url: 'api/jobs',
+ method: 'put',
+ data
+ })
+}
+
+export function updateIsPause(id) {
+ return request({
+ url: 'api/jobs/' + id,
+ method: 'put'
+ })
+}
+
+export function execution(id) {
+ return request({
+ url: 'api/jobs/exec/' + id,
+ method: 'put'
+ })
+}
+
+export default { del, updateIsPause, execution, add, edit }
diff --git a/src/api/system/user.js b/src/api/system/user.js
new file mode 100644
index 0000000..6cd91a5
--- /dev/null
+++ b/src/api/system/user.js
@@ -0,0 +1,61 @@
+import request from '@/utils/request'
+import { encrypt } from '@/utils/rsaEncrypt'
+
+export function add(data) {
+ return request({
+ url: 'api/users',
+ method: 'post',
+ data
+ })
+}
+
+export function del(ids) {
+ return request({
+ url: 'api/users',
+ method: 'delete',
+ data: ids
+ })
+}
+
+export function edit(data) {
+ return request({
+ url: 'api/users',
+ method: 'put',
+ data
+ })
+}
+
+export function editUser(data) {
+ return request({
+ url: 'api/users/center',
+ method: 'put',
+ data
+ })
+}
+
+export function updatePass(user) {
+ const data = {
+ oldPass: encrypt(user.oldPass),
+ newPass: encrypt(user.newPass)
+ }
+ return request({
+ url: 'api/users/updatePass/',
+ method: 'post',
+ data
+ })
+}
+
+export function updateEmail(form) {
+ const data = {
+ password: encrypt(form.pass),
+ email: form.email
+ }
+ return request({
+ url: 'api/users/updateEmail/' + form.code,
+ method: 'post',
+ data
+ })
+}
+
+export default { add, edit, del }
+