From 1526db3d46ab162a4d634ce2832600b9c172f7ed Mon Sep 17 00:00:00 2001
From: zhengjie <201507802@qq.com>
Date: Sat, 12 Dec 2020 21:04:41 +0800
Subject: [PATCH 1/3] =?UTF-8?q?[=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96](v2.6?=
=?UTF-8?q?)=EF=BC=9Afix=20bug=20close=20https://github.com/elunez/eladmin?=
=?UTF-8?q?/issues/504?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/Permission/permission.js | 21 ++++++++---------
src/main.js | 2 ++
src/mixins/crud.js | 2 --
src/utils/permission.js | 30 ++++++++++++++-----------
src/views/mnt/app/index.vue | 2 +-
src/views/mnt/database/index.vue | 2 +-
src/views/mnt/deploy/index.vue | 2 +-
src/views/mnt/deployHistory/index.vue | 2 +-
src/views/mnt/server/index.vue | 2 +-
src/views/system/dept/index.vue | 2 +-
src/views/system/dict/dictDetail.vue | 2 +-
src/views/system/dict/index.vue | 2 +-
src/views/system/job/index.vue | 3 +--
src/views/system/menu/index.vue | 2 +-
src/views/system/role/index.vue | 2 +-
src/views/system/timing/index.vue | 2 +-
src/views/system/user/index.vue | 2 +-
17 files changed, 43 insertions(+), 39 deletions(-)
diff --git a/src/components/Permission/permission.js b/src/components/Permission/permission.js
index e731ebf..9aa9f67 100644
--- a/src/components/Permission/permission.js
+++ b/src/components/Permission/permission.js
@@ -1,18 +1,19 @@
import store from '@/store'
export default {
- inserted(el, binding, vnode) {
+ inserted(el, binding) {
+ console.log(el, binding)
const { value } = binding
const roles = store.getters && store.getters.roles
- if (value && value instanceof Array && value.length > 0) {
- const permissionRoles = value
-
- const hasPermission = roles.some(role => {
- return permissionRoles.includes(role)
- })
-
- if (!hasPermission) {
- el.parentNode && el.parentNode.removeChild(el)
+ if (value && value instanceof Array) {
+ if (value.length > 0) {
+ const permissionRoles = value
+ const hasPermission = roles.some(role => {
+ return permissionRoles.includes(role)
+ })
+ if (!hasPermission) {
+ el.parentNode && el.parentNode.removeChild(el)
+ }
}
} else {
throw new Error(`使用方式: v-permission="['admin','editor']"`)
diff --git a/src/main.js b/src/main.js
index a5c0b49..f4c6290 100644
--- a/src/main.js
+++ b/src/main.js
@@ -13,6 +13,7 @@ import 'mavon-editor/dist/css/index.css'
import dict from './components/Dict'
// 权限指令
+import checkPer from '@/utils/permission'
import permission from './components/Permission'
import './assets/styles/element-variables.scss'
// global css
@@ -30,6 +31,7 @@ import './assets/icons' // icon
import './router/index' // permission control
import 'echarts-gl'
+Vue.use(checkPer)
Vue.use(VueHighlightJS)
Vue.use(mavonEditor)
Vue.use(permission)
diff --git a/src/mixins/crud.js b/src/mixins/crud.js
index 0ccbde2..bb90342 100644
--- a/src/mixins/crud.js
+++ b/src/mixins/crud.js
@@ -6,7 +6,6 @@ import {
parseTime,
downloadFile
} from '@/utils/index'
-import checkPermission from '@/utils/permission'
export default {
data() {
@@ -51,7 +50,6 @@ export default {
methods: {
parseTime,
downloadFile,
- checkPermission,
async init() {
if (!await this.beforeInit()) {
return
diff --git a/src/utils/permission.js b/src/utils/permission.js
index 221d384..be3fe4e 100644
--- a/src/utils/permission.js
+++ b/src/utils/permission.js
@@ -5,21 +5,25 @@ import store from '@/store'
* @returns {Boolean}
* @example see @/views/permission/directive.vue
*/
-export default function checkPermission(value) {
- if (value && value instanceof Array && value.length > 0) {
- const roles = store.getters && store.getters.roles
- const permissionRoles = value
+export default {
+ install(Vue) {
+ Vue.prototype.checkPer = (value) => {
+ if (value && value instanceof Array && value.length > 0) {
+ const roles = store.getters && store.getters.roles
+ const permissionRoles = value
- const hasPermission = roles.some(role => {
- return permissionRoles.includes(role)
- })
+ const hasPermission = roles.some(role => {
+ return permissionRoles.includes(role)
+ })
- if (!hasPermission) {
- return false
+ if (!hasPermission) {
+ return false
+ }
+ return true
+ } else {
+ console.error(`need roles! Like v-permission="['admin','editor']"`)
+ return false
+ }
}
- return true
- } else {
- console.error(`need roles! Like v-permission="['admin','editor']"`)
- return false
}
}
diff --git a/src/views/mnt/app/index.vue b/src/views/mnt/app/index.vue
index f3b8105..976c26a 100644
--- a/src/views/mnt/app/index.vue
+++ b/src/views/mnt/app/index.vue
@@ -64,7 +64,7 @@
{{ parseTime(scope.row.createTime) }}
-
+
{{ parseTime(scope.row.createTime) }}
-
+
{{ parseTime(scope.row.createTime) }}
-
+
{{ parseTime(scope.row.deployDate) }}
-
+
{{ parseTime(scope.row.createTime) }}
-
+
{{ parseTime(scope.row.createTime) }}
-
+
-
+
-
+
{{ parseTime(scope.row.createTime) }}
-
+
{{ parseTime(scope.row.createTime) }}
-
+
{{ parseTime(scope.row.createTime) }}
-
+
编辑
执行
diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue
index cc07b74..ef660f8 100644
--- a/src/views/system/user/index.vue
+++ b/src/views/system/user/index.vue
@@ -169,7 +169,7 @@
Date: Sat, 12 Dec 2020 21:26:35 +0800
Subject: [PATCH 2/3] =?UTF-8?q?[=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96](v2.6?=
=?UTF-8?q?)=EF=BC=9A=E6=97=A5=E6=9C=9F=E6=A0=BC=E5=BC=8F=E5=8C=96?=
=?UTF-8?q?=E8=BF=94=E5=9B=9E=EF=BC=8C=E6=97=A0=E9=9C=80=E5=86=8D=E8=BF=9B?=
=?UTF-8?q?=E8=A1=8C=E8=BD=AC=E6=8D=A2=20close=20https://github.com/elunez?=
=?UTF-8?q?/eladmin/issues/514?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/generator/index.vue | 6 +-----
src/views/mnt/app/index.vue | 6 +-----
src/views/mnt/database/index.vue | 6 +-----
src/views/mnt/deploy/index.vue | 6 +-----
src/views/mnt/deploy/sysRestore.vue | 6 +-----
src/views/mnt/deployHistory/index.vue | 6 +-----
src/views/mnt/server/index.vue | 6 +-----
src/views/monitor/log/errorLog.vue | 6 +-----
src/views/monitor/log/index.vue | 6 +-----
src/views/monitor/online/index.vue | 6 +-----
src/views/system/dept/index.vue | 6 +-----
src/views/system/job/index.vue | 6 +-----
src/views/system/menu/index.vue | 6 +-----
src/views/system/role/index.vue | 6 +-----
src/views/system/timing/index.vue | 6 +-----
src/views/system/timing/log.vue | 6 +-----
src/views/system/user/center.vue | 4 +---
src/views/system/user/index.vue | 6 +-----
src/views/tools/storage/local/index.vue | 6 +-----
src/views/tools/storage/qiniu/index.vue | 6 +-----
20 files changed, 20 insertions(+), 98 deletions(-)
diff --git a/src/views/generator/index.vue b/src/views/generator/index.vue
index 93ec6dc..6a07dc4 100644
--- a/src/views/generator/index.vue
+++ b/src/views/generator/index.vue
@@ -27,11 +27,7 @@
-
-
- {{ parseTime(scope.row.createTime) }}
-
-
+
diff --git a/src/views/mnt/app/index.vue b/src/views/mnt/app/index.vue
index 976c26a..00adc45 100644
--- a/src/views/mnt/app/index.vue
+++ b/src/views/mnt/app/index.vue
@@ -59,11 +59,7 @@
-
-
- {{ parseTime(scope.row.createTime) }}
-
-
+
-
-
- {{ parseTime(scope.row.createTime) }}
-
-
+
-
-
- {{ parseTime(scope.row.createTime) }}
-
-
+
-
-
- {{ parseTime(scope.row.deployDate) }}
-
-
+
diff --git a/src/views/mnt/deployHistory/index.vue b/src/views/mnt/deployHistory/index.vue
index 379f362..7d08715 100644
--- a/src/views/mnt/deployHistory/index.vue
+++ b/src/views/mnt/deployHistory/index.vue
@@ -16,11 +16,7 @@
-
-
- {{ parseTime(scope.row.deployDate) }}
-
-
+
-
-
- {{ parseTime(scope.row.createTime) }}
-
-
+
-
-
- {{ parseTime(scope.row.createTime) }}
-
-
+
查看详情
diff --git a/src/views/monitor/log/index.vue b/src/views/monitor/log/index.vue
index 15d70fe..41a00dc 100644
--- a/src/views/monitor/log/index.vue
+++ b/src/views/monitor/log/index.vue
@@ -42,11 +42,7 @@
{{ scope.row.time }}ms
-
-
- {{ parseTime(scope.row.createTime) }}
-
-
+
diff --git a/src/views/monitor/online/index.vue b/src/views/monitor/online/index.vue
index b99ac1e..b35224d 100644
--- a/src/views/monitor/online/index.vue
+++ b/src/views/monitor/online/index.vue
@@ -29,11 +29,7 @@
-
-
- {{ parseTime(scope.row.loginTime) }}
-
-
+
-
-
- {{ parseTime(scope.row.createTime) }}
-
-
+
-
-
- {{ parseTime(scope.row.createTime) }}
-
-
+
是
-
-
- {{ parseTime(scope.row.createTime) }}
-
-
+
-
-
- {{ parseTime(scope.row.createTime) }}
-
-
+
-
-
- {{ parseTime(scope.row.createTime) }}
-
-
+
编辑
diff --git a/src/views/system/timing/log.vue b/src/views/system/timing/log.vue
index cd08287..09c32ef 100644
--- a/src/views/system/timing/log.vue
+++ b/src/views/system/timing/log.vue
@@ -38,11 +38,7 @@
{{ scope.row.isSuccess ? '成功' : '失败' }}
-
-
- {{ parseTime(scope.row.createTime) }}
-
-
+
diff --git a/src/views/system/user/center.vue b/src/views/system/user/center.vue
index c59a39a..1cc5681 100644
--- a/src/views/system/user/center.vue
+++ b/src/views/system/user/center.vue
@@ -81,7 +81,7 @@
创建日期
- {{ parseTime(scope.row.createTime) }}
+ {{ scope.row.createTime }}
@@ -112,7 +112,6 @@ import updateEmail from './center/updateEmail'
import { getToken } from '@/utils/auth'
import store from '@/store'
import { isvalidPhone } from '@/utils/validate'
-import { parseTime } from '@/utils/index'
import crud from '@/mixins/crud'
import { editUser } from '@/api/system/user'
import Avatar from '@/assets/images/avatar.png'
@@ -163,7 +162,6 @@ export default {
store.dispatch('GetInfo').then(() => {})
},
methods: {
- parseTime,
toggleShow() {
this.show = !this.show
},
diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue
index ef660f8..91d11c5 100644
--- a/src/views/system/user/index.vue
+++ b/src/views/system/user/index.vue
@@ -163,11 +163,7 @@
/>
-
-
- {{ parseTime(scope.row.createTime) }}
-
-
+
-
-
- {{ parseTime(scope.row.createTime) }}
-
-
+
diff --git a/src/views/tools/storage/qiniu/index.vue b/src/views/tools/storage/qiniu/index.vue
index 99f4637..bdb9c8d 100644
--- a/src/views/tools/storage/qiniu/index.vue
+++ b/src/views/tools/storage/qiniu/index.vue
@@ -57,11 +57,7 @@
-
-
- {{ parseTime(scope.row.updateTime) }}
-
-
+
From 78176daf6910774e3ff96700314aaa254e616ae4 Mon Sep 17 00:00:00 2001
From: zhengjie <201507802@qq.com>
Date: Sat, 12 Dec 2020 22:49:57 +0800
Subject: [PATCH 3/3] =?UTF-8?q?[=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96](v2.6?=
=?UTF-8?q?)=EF=BC=9Abug=20fix?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
link https://github.com/elunez/eladmin/issues/504
---
src/views/mnt/app/index.vue | 2 +-
src/views/mnt/database/index.vue | 2 +-
src/views/mnt/deploy/index.vue | 2 +-
src/views/mnt/deployHistory/index.vue | 2 +-
src/views/mnt/server/index.vue | 2 +-
src/views/system/dept/index.vue | 2 +-
src/views/system/dict/dictDetail.vue | 2 +-
src/views/system/dict/index.vue | 7 ++-----
src/views/system/menu/index.vue | 2 +-
src/views/system/role/index.vue | 2 +-
src/views/system/timing/index.vue | 2 +-
src/views/system/user/index.vue | 2 +-
12 files changed, 13 insertions(+), 16 deletions(-)
diff --git a/src/views/mnt/app/index.vue b/src/views/mnt/app/index.vue
index 00adc45..ddb8fb8 100644
--- a/src/views/mnt/app/index.vue
+++ b/src/views/mnt/app/index.vue
@@ -60,7 +60,7 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
字典详情