From f005a467a9252cc8fa5ce42a0a35833838d8cafe Mon Sep 17 00:00:00 2001 From: dqjdda <201507802@qq.com> Date: Tue, 29 Oct 2019 21:45:53 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=92=E8=89=B2=E8=8F=9C=E5=8D=95=E6=94=B9?= =?UTF-8?q?=E9=80=A0=E5=AE=8C=E6=88=90=EF=BC=8C=E5=8E=BB=E9=99=A4=E6=9D=83?= =?UTF-8?q?=E9=99=90=E7=AE=A1=E7=90=86=EF=BC=8C=E9=87=87=E7=94=A8=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E6=96=B9=E5=BC=8F=E6=98=BE=E7=A4=BA=E5=9C=A8=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E7=AE=A1=E7=90=86=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- src/api/permission.js | 32 ----- src/api/user.js | 1 - src/components/{dict => Dict}/Dict.js | 2 +- src/components/{dict => Dict}/index.js | 0 src/components/{iframe => Iframe}/index.vue | 0 .../{permission => Permission}/index.js | 0 .../{permission => Permission}/permission.js | 0 src/main.js | 4 +- src/views/login.vue | 2 +- src/views/monitor/online/index.vue | 2 +- src/views/monitor/redis/index.vue | 6 +- src/views/monitor/sql/index.vue | 2 +- src/views/system/dept/index.vue | 51 +++++--- src/views/system/dict/index.vue | 10 +- src/views/system/dictDetail/index.vue | 6 +- src/views/system/job/index.vue | 47 +++++-- src/views/system/menu/form.vue | 62 +++++---- src/views/system/menu/index.vue | 36 +++-- src/views/system/permission/form.vue | 112 ---------------- src/views/system/permission/index.vue | 123 ------------------ src/views/system/role/form.vue | 7 +- src/views/system/role/index.vue | 111 +++------------- src/views/system/timing/index.vue | 14 +- src/views/system/user/index.vue | 38 +++++- src/views/tools/picture/index.vue | 6 +- src/views/tools/storage/local/index.vue | 9 +- src/views/tools/swagger/index.vue | 2 +- 28 files changed, 211 insertions(+), 476 deletions(-) delete mode 100644 src/api/permission.js rename src/components/{dict => Dict}/Dict.js (94%) rename src/components/{dict => Dict}/index.js (100%) rename src/components/{iframe => Iframe}/index.vue (100%) rename src/components/{permission => Permission}/index.js (100%) rename src/components/{permission => Permission}/permission.js (100%) delete mode 100644 src/views/system/permission/form.vue delete mode 100644 src/views/system/permission/index.vue diff --git a/package.json b/package.json index ca15f57..19d3661 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 前端代码", 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/user.js b/src/api/user.js index 49e2777..7f5916f 100644 --- a/src/api/user.js +++ b/src/api/user.js @@ -49,4 +49,3 @@ export function updateEmail(code, data) { data }) } - diff --git a/src/components/dict/Dict.js b/src/components/Dict/Dict.js similarity index 94% rename from src/components/dict/Dict.js rename to src/components/Dict/Dict.js index 04f3993..1b81a4e 100644 --- a/src/components/dict/Dict.js +++ b/src/components/Dict/Dict.js @@ -8,7 +8,7 @@ export default class Dict { async init(names, completeCallback) { if (names === undefined || name === null) { - throw new Error('need dict names') + throw new Error('need Dict names') } const ps = [] names.forEach(n => { diff --git a/src/components/dict/index.js b/src/components/Dict/index.js similarity index 100% rename from src/components/dict/index.js rename to src/components/Dict/index.js 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/main.js b/src/main.js index 566657c..51d4870 100644 --- a/src/main.js +++ b/src/main.js @@ -10,8 +10,8 @@ import '@/styles/index.scss' // global css import App from './App' import router from './router/routers' -import permission from './components/permission' -import dict from './components/dict' +import permission from './components/Permission' +import dict from './components/Dict' import store from './store' import '@/icons' // icon diff --git a/src/views/login.vue b/src/views/login.vue index efec8f7..d3a5f2b 100644 --- a/src/views/login.vue +++ b/src/views/login.vue @@ -155,7 +155,7 @@ export default { .login-form { border-radius: 6px; background: #ffffff; - width: 400px; + width: 385px; padding: 25px 25px 5px 25px; .el-input { height: 38px; diff --git a/src/views/monitor/online/index.vue b/src/views/monitor/online/index.vue index edb47cc..0a93b93 100644 --- a/src/views/monitor/online/index.vue +++ b/src/views/monitor/online/index.vue @@ -19,7 +19,7 @@ diff --git a/src/views/monitor/redis/index.vue b/src/views/monitor/redis/index.vue index 7f0766f..7ec4ce2 100644 --- a/src/views/monitor/redis/index.vue +++ b/src/views/monitor/redis/index.vue @@ -7,7 +7,7 @@ 搜索 - 清空缓存 + 清空缓存 @@ -25,10 +25,10 @@ - + diff --git a/src/views/monitor/sql/index.vue b/src/views/monitor/sql/index.vue index da7e83a..cd37191 100644 --- a/src/views/monitor/sql/index.vue +++ b/src/views/monitor/sql/index.vue @@ -3,7 +3,7 @@ - - diff --git a/src/views/system/permission/index.vue b/src/views/system/permission/index.vue deleted file mode 100644 index c02cae9..0000000 --- a/src/views/system/permission/index.vue +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - 搜索 - - - 新增 - - - - - - - - - - - - - - {{ parseTime(scope.row.createTime) }} - - - - - - - 确定删除吗,如果存在下级节点则一并删除,此操作不能撤销! - - 取消 - 确定 - - - - - - - - - - - - diff --git a/src/views/system/role/form.vue b/src/views/system/role/form.vue index 75716a6..a311038 100644 --- a/src/views/system/role/form.vue +++ b/src/views/system/role/form.vue @@ -4,6 +4,9 @@ + + + @@ -47,7 +50,7 @@ export default { return { dateScopes: ['全部', '本级', '自定义'], loading: false, dialog: false, depts: [], deptIds: [], - form: { name: '', depts: [], remark: '', dataScope: '本级', level: 3 }, + form: { name: '', depts: [], remark: '', dataScope: '本级', level: 3, permission: '' }, rules: { name: [ { required: true, message: '请输入名称', trigger: 'blur' } @@ -119,7 +122,7 @@ export default { resetForm() { this.dialog = false this.$refs['form'].resetFields() - this.form = { name: '', depts: [], remark: '', dataScope: '本级', level: 3 } + this.form = { name: '', depts: [], remark: '', dataScope: '本级', level: 3, permission: '' } }, getDepts() { getDepts({ enabled: true }).then(res => { diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue index b59540a..30c3ee0 100644 --- a/src/views/system/role/index.vue +++ b/src/views/system/role/index.vue @@ -8,7 +8,7 @@ 搜索 - + 角色列表 - - - - - - + - + {{ parseTime(scope.row.createTime) }} - + - + @@ -70,13 +65,13 @@ - + 菜单分配 - - - - 权限分配 - - 保存 - - - @@ -127,11 +99,10 @@ import checkPermission from '@/utils/permission' import initData from '@/mixins/initData' import { del } from '@/api/role' -import { getPermissionTree } from '@/api/permission' import { getMenusTree } from '@/api/menu' import { parseTime } from '@/utils/index' import eForm from './form' -import { editPermission, editMenu, get } from '@/api/role' +import { editMenu, get } from '@/api/role' export default { name: 'Role', components: { eForm }, @@ -142,12 +113,11 @@ export default { children: 'children', label: 'label' }, - currentId: 0, permissionLoading: false, menuLoading: false, showButton: false, opt: '菜单分配', - delLoading: false, permissions: [], permissionIds: [], menus: [], menuIds: [] + currentId: 0, menuLoading: false, showButton: false, + delLoading: false, menus: [], menuIds: [] } }, created() { - this.getPermissions() this.getMenus() this.$nextTick(() => { this.init() @@ -164,8 +134,7 @@ export default { const value = query.value this.params = { page: this.page, size: this.size, sort: sort } if (value) { this.params['blurry'] = value } - // 清空权限与菜单的选中 - this.$refs.permission.setCheckedKeys([]) + // 清空菜单的选中 this.$refs.menu.setCheckedKeys([]) return true }, @@ -187,11 +156,6 @@ export default { console.log(err.response.data.message) }) }, - getPermissions() { - getPermissionTree().then(res => { - this.permissions = res - }) - }, getMenus() { getMenusTree().then(res => { this.menus = res @@ -200,8 +164,7 @@ export default { handleCurrentChange(val) { if (val) { const _this = this - // 清空权限与菜单的选中 - this.$refs.permission.setCheckedKeys([]) + // 清空菜单的选中 this.$refs.menu.setCheckedKeys([]) // 保存当前的角色id this.currentId = val.id @@ -209,58 +172,24 @@ export default { this.showButton = true // 初始化 this.menuIds = [] - this.permissionIds = [] // 菜单数据需要特殊处理 val.menus.forEach(function(data, index) { - let add = true - for (let i = 0; i < val.menus.length; i++) { - if (data.id === val.menus[i].pid) { - add = false - break - } - } - if (add) { - _this.menuIds.push(data.id) - } - }) - // 处理权限数据 - val.permissions.forEach(function(data, index) { - _this.permissionIds.push(data.id) + _this.menuIds.push(data.id) }) } }, - savePermission() { - this.permissionLoading = true - const role = { id: this.currentId, permissions: [] } - this.$refs.permission.getCheckedKeys().forEach(function(data, index) { - const permission = { id: data } - role.permissions.push(permission) - }) - editPermission(role).then(res => { - this.$notify({ - title: '保存成功', - type: 'success', - duration: 2500 - }) - this.permissionLoading = false - this.update() - }).catch(err => { - this.permissionLoading = false - console.log(err.response.data.message) - }) - }, saveMenu() { this.menuLoading = true const role = { id: this.currentId, menus: [] } // 得到半选的父节点数据,保存起来 this.$refs.menu.getHalfCheckedNodes().forEach(function(data, index) { - const permission = { id: data.id } - role.menus.push(permission) + const menu = { id: data.id } + role.menus.push(menu) }) // 得到已选中的 key 值 this.$refs.menu.getCheckedKeys().forEach(function(data, index) { - const permission = { id: data } - role.menus.push(permission) + const menu = { id: data } + role.menus.push(menu) }) editMenu(role).then(res => { this.$notify({ @@ -294,7 +223,7 @@ export default { this.isAdd = false const _this = this.$refs.form _this.deptIds = [] - _this.form = { id: data.id, name: data.name, remark: data.remark, depts: data.depts, dataScope: data.dataScope, level: data.level } + _this.form = { id: data.id, name: data.name, remark: data.remark, depts: data.depts, dataScope: data.dataScope, level: data.level, permission: data.permission } if (_this.form.dataScope === '自定义') { _this.getDepts() } diff --git a/src/views/system/timing/index.vue b/src/views/system/timing/index.vue index acb90ab..704c8a8 100644 --- a/src/views/system/timing/index.vue +++ b/src/views/system/timing/index.vue @@ -6,7 +6,7 @@ 搜索 - + 新增 - + {{ parseTime(scope.row.createTime) }} - + - 编辑 - 执行 - + 编辑 + 执行 + {{ scope.row.isPause ? '恢复' : '暂停' }} diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index 460486d..44415c4 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -21,7 +21,7 @@ 搜索 - + - {{ dict.label.user_status[scope.row.enabled] }} + @@ -61,11 +65,11 @@ {{ parseTime(scope.row.createTime) }} - + - + @@ -95,7 +99,7 @@
确定删除吗,如果存在下级节点则一并删除,此操作不能撤销!