diff --git a/package.json b/package.json
index ca15f57..4c6f09f 100644
--- a/package.json
+++ b/package.json
@@ -1,5 +1,5 @@
{
- "name": "eladmin",
+ "name": "eladmin-web",
"version": "2.2.0",
"license": "Apache-2.0",
"description": "eladmin 前端代码",
@@ -22,7 +22,7 @@
"clipboard": "1.7.1",
"codemirror": "^5.38.0",
"connect": "3.6.6",
- "echarts": "4.1.0",
+ "echarts": "^4.1.0",
"element-ui": "^2.12.0",
"file-saver": "1.3.8",
"js-cookie": "2.2.0",
@@ -65,7 +65,7 @@
"file-loader": "1.1.11",
"friendly-errors-webpack-plugin": "1.7.0",
"happypack": "^5.0.1",
- "html-webpack-plugin": "4.0.0-alpha",
+ "html-webpack-plugin": "^3.0.0",
"mini-css-extract-plugin": "0.4.1",
"node-notifier": "5.2.1",
"node-sass": "^4.7.2",
@@ -88,11 +88,11 @@
"vue-loader": "15.3.0",
"vue-style-loader": "4.1.2",
"vue-template-compiler": "2.5.17",
- "webpack": "4.16.5",
- "webpack-bundle-analyzer": "3.3.2",
- "webpack-cli": "3.1.0",
- "webpack-dev-server": "3.3.1",
- "webpack-merge": "4.1.4"
+ "webpack": "^4.41.2",
+ "webpack-bundle-analyzer": "^3.6.0",
+ "webpack-cli": "^3.3.9",
+ "webpack-dev-server": "^3.9.0",
+ "webpack-merge": "^4.2.2"
},
"engines": {
"node": ">= 6.0.0",
diff --git a/src/api/dept.js b/src/api/dept.js
index 2ca7b29..1c3624e 100644
--- a/src/api/dept.js
+++ b/src/api/dept.js
@@ -30,3 +30,12 @@ export function edit(data) {
data
})
}
+
+export function downloadDept(params) {
+ return request({
+ url: 'api/dept/download',
+ method: 'get',
+ params,
+ responseType: 'blob'
+ })
+}
diff --git a/src/api/dict.js b/src/api/dict.js
index 7d37a9c..e318b3b 100644
--- a/src/api/dict.js
+++ b/src/api/dict.js
@@ -22,3 +22,12 @@ export function edit(data) {
data
})
}
+
+export function downloadDict(params) {
+ return request({
+ url: 'api/dict/download',
+ method: 'get',
+ params,
+ responseType: 'blob'
+ })
+}
diff --git a/src/api/job.js b/src/api/job.js
index b887eae..49ba283 100644
--- a/src/api/job.js
+++ b/src/api/job.js
@@ -35,3 +35,12 @@ export function edit(data) {
data
})
}
+
+export function downloadJob(params) {
+ return request({
+ url: 'api/job/download',
+ method: 'get',
+ params,
+ responseType: 'blob'
+ })
+}
diff --git a/src/api/localStorage.js b/src/api/localStorage.js
index b2e1bdb..2e68c14 100644
--- a/src/api/localStorage.js
+++ b/src/api/localStorage.js
@@ -30,3 +30,12 @@ export function edit(data) {
data
})
}
+
+export function downloadStorage(params) {
+ return request({
+ url: 'api/localStorage/download',
+ method: 'get',
+ params,
+ responseType: 'blob'
+ })
+}
diff --git a/src/api/log.js b/src/api/log.js
index d776e7a..446c030 100644
--- a/src/api/log.js
+++ b/src/api/log.js
@@ -6,3 +6,12 @@ export function getErrDetail(id) {
method: 'get'
})
}
+
+export function downloadLog(params) {
+ return request({
+ url: 'api/logs/download',
+ method: 'get',
+ params,
+ responseType: 'blob'
+ })
+}
diff --git a/src/api/login.js b/src/api/login.js
index fd55a3b..fe257d2 100644
--- a/src/api/login.js
+++ b/src/api/login.js
@@ -22,7 +22,14 @@ export function getInfo() {
export function getCodeImg() {
return request({
- url: 'auth/vCode',
+ url: 'auth/code',
method: 'get'
})
}
+
+export function logout() {
+ return request({
+ url: 'auth/logout',
+ method: 'delete'
+ })
+}
diff --git a/src/api/menu.js b/src/api/menu.js
index 52a3737..10e8bd1 100644
--- a/src/api/menu.js
+++ b/src/api/menu.js
@@ -37,3 +37,12 @@ export function edit(data) {
data
})
}
+
+export function downloadMenu(params) {
+ return request({
+ url: 'api/menus/download',
+ method: 'get',
+ params,
+ responseType: 'blob'
+ })
+}
diff --git a/src/api/online.js b/src/api/online.js
new file mode 100644
index 0000000..cdfe120
--- /dev/null
+++ b/src/api/online.js
@@ -0,0 +1,17 @@
+import request from '@/utils/request'
+
+export function del(key) {
+ return request({
+ url: 'auth/online/' + key,
+ method: 'delete'
+ })
+}
+
+export function downloadOnline(params) {
+ return request({
+ url: 'auth/online/download',
+ method: 'get',
+ params,
+ responseType: 'blob'
+ })
+}
diff --git a/src/api/permission.js b/src/api/permission.js
deleted file mode 100644
index b8683e8..0000000
--- a/src/api/permission.js
+++ /dev/null
@@ -1,32 +0,0 @@
-import request from '@/utils/request'
-
-// 获取所有的权限树
-export function getPermissionTree() {
- return request({
- url: 'api/permissions/tree',
- method: 'get'
- })
-}
-
-export function add(data) {
- return request({
- url: 'api/permissions',
- method: 'post',
- data
- })
-}
-
-export function del(id) {
- return request({
- url: 'api/permissions/' + id,
- method: 'delete'
- })
-}
-
-export function edit(data) {
- return request({
- url: 'api/permissions',
- method: 'put',
- data
- })
-}
diff --git a/src/api/picture.js b/src/api/picture.js
index e3ddd86..df9d720 100644
--- a/src/api/picture.js
+++ b/src/api/picture.js
@@ -14,3 +14,12 @@ export function delAll(ids) {
data: ids
})
}
+
+export function downloadPicture(params) {
+ return request({
+ url: 'api/pictures/download',
+ method: 'get',
+ params,
+ responseType: 'blob'
+ })
+}
diff --git a/src/api/qiniu.js b/src/api/qiniu.js
index d5b979b..ce75cba 100644
--- a/src/api/qiniu.js
+++ b/src/api/qiniu.js
@@ -2,14 +2,14 @@ import request from '@/utils/request'
export function get() {
return request({
- url: 'api/qiNiuConfig',
+ url: 'api/qiNiuContent/config',
method: 'get'
})
}
export function update(data) {
return request({
- url: 'api/qiNiuConfig',
+ url: 'api/qiNiuContent/config',
data,
method: 'put'
})
@@ -43,3 +43,12 @@ export function delAll(ids) {
data: ids
})
}
+
+export function downloadQiNiu(params) {
+ return request({
+ url: 'api/qiNiuContent/download/list',
+ method: 'get',
+ params,
+ responseType: 'blob'
+ })
+}
diff --git a/src/api/redis.js b/src/api/redis.js
index b16adc4..fdd3cbc 100644
--- a/src/api/redis.js
+++ b/src/api/redis.js
@@ -33,3 +33,12 @@ export function edit(data) {
data
})
}
+
+export function downloadRedis(params) {
+ return request({
+ url: 'api/redis/download',
+ method: 'get',
+ params,
+ responseType: 'blob'
+ })
+}
diff --git a/src/api/role.js b/src/api/role.js
index baf5124..e8792d4 100644
--- a/src/api/role.js
+++ b/src/api/role.js
@@ -60,3 +60,12 @@ export function editMenu(data) {
data
})
}
+
+export function downloadRole(params) {
+ return request({
+ url: 'api/roles/download',
+ method: 'get',
+ params,
+ responseType: 'blob'
+ })
+}
diff --git a/src/api/timing.js b/src/api/timing.js
index cdbfddc..fb95575 100644
--- a/src/api/timing.js
+++ b/src/api/timing.js
@@ -36,3 +36,21 @@ export function execution(id) {
method: 'put'
})
}
+
+export function downloadJobs(params) {
+ return request({
+ url: 'api/jobs/download',
+ method: 'get',
+ params,
+ responseType: 'blob'
+ })
+}
+
+export function downloadLogs(params) {
+ return request({
+ url: 'api/jobs/download/log',
+ method: 'get',
+ params,
+ responseType: 'blob'
+ })
+}
diff --git a/src/api/user.js b/src/api/user.js
index 49e2777..334635f 100644
--- a/src/api/user.js
+++ b/src/api/user.js
@@ -7,10 +7,12 @@ export function add(data) {
data
})
}
-export function downloadUser() {
+
+export function downloadUser(params) {
return request({
url: 'api/users/download',
method: 'get',
+ params,
responseType: 'blob'
})
}
@@ -49,4 +51,3 @@ export function updateEmail(code, data) {
data
})
}
-
diff --git a/src/components/Dict/Dict.js b/src/components/Dict/Dict.js
new file mode 100644
index 0000000..1b81a4e
--- /dev/null
+++ b/src/components/Dict/Dict.js
@@ -0,0 +1,29 @@
+import Vue from 'vue'
+import { get as getDictDetail } from '@/api/dictDetail'
+
+export default class Dict {
+ constructor(dict) {
+ this.dict = dict
+ }
+
+ async init(names, completeCallback) {
+ if (names === undefined || name === null) {
+ throw new Error('need Dict names')
+ }
+ const ps = []
+ names.forEach(n => {
+ Vue.set(this.dict.dict, n, {})
+ Vue.set(this.dict.label, n, {})
+ Vue.set(this.dict, n, [])
+ ps.push(getDictDetail(n).then(data => {
+ this.dict[n].splice(0, 0, ...data.content)
+ data.content.forEach(d => {
+ Vue.set(this.dict.dict[n], d.value, d)
+ Vue.set(this.dict.label[n], d.value, d.label)
+ })
+ }))
+ })
+ await Promise.all(ps)
+ completeCallback()
+ }
+}
diff --git a/src/components/Dict/index.js b/src/components/Dict/index.js
new file mode 100644
index 0000000..0952f43
--- /dev/null
+++ b/src/components/Dict/index.js
@@ -0,0 +1,29 @@
+import Dict from './Dict'
+
+const install = function(Vue) {
+ Vue.mixin({
+ data() {
+ if (this.$options.dicts instanceof Array) {
+ const dict = {
+ dict: {},
+ label: {}
+ }
+ return {
+ dict
+ }
+ }
+ return {}
+ },
+ created() {
+ if (this.$options.dicts instanceof Array) {
+ new Dict(this.dict).init(this.$options.dicts, () => {
+ this.$nextTick(() => {
+ this.$emit('dictReady')
+ })
+ })
+ }
+ }
+ })
+}
+
+export default { install }
diff --git a/src/components/Github/index.vue b/src/components/Github/index.vue
new file mode 100644
index 0000000..0d181d9
--- /dev/null
+++ b/src/components/Github/index.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/components/iframe/index.vue b/src/components/Iframe/index.vue
similarity index 100%
rename from src/components/iframe/index.vue
rename to src/components/Iframe/index.vue
diff --git a/src/components/permission/index.js b/src/components/Permission/index.js
similarity index 100%
rename from src/components/permission/index.js
rename to src/components/Permission/index.js
diff --git a/src/components/permission/permission.js b/src/components/Permission/permission.js
similarity index 100%
rename from src/components/permission/permission.js
rename to src/components/Permission/permission.js
diff --git a/src/components/TreeTable/eval.js b/src/components/TreeTable/eval.js
deleted file mode 100644
index d9b89e1..0000000
--- a/src/components/TreeTable/eval.js
+++ /dev/null
@@ -1,29 +0,0 @@
-/**
-* @Author: jianglei
-* @Date: 2017-10-12 12:06:49
-*/
-'use strict'
-import Vue from 'vue'
-export default function treeToArray(data, expandAll, parent = null, level = null) {
- let tmp = []
- Array.from(data).forEach(function(record) {
- if (record._expanded === undefined) {
- Vue.set(record, '_expanded', expandAll)
- }
- let _level = 1
- if (level !== undefined && level !== null) {
- _level = level + 1
- }
- Vue.set(record, '_level', _level)
- // 如果有父元素
- if (parent) {
- Vue.set(record, 'parent', parent)
- }
- tmp.push(record)
- if (record.children && record.children.length > 0) {
- const children = treeToArray(record.children, expandAll, record, _level)
- tmp = tmp.concat(children)
- }
- })
- return tmp
-}
diff --git a/src/components/TreeTable/index.vue b/src/components/TreeTable/index.vue
deleted file mode 100644
index a48765c..0000000
--- a/src/components/TreeTable/index.vue
+++ /dev/null
@@ -1,127 +0,0 @@
-
-
确定删除吗,如果存在下级节点则一并删除,此操作不能撤销!
-