From 65f1d7d2bcb70fbdcd09eaa60f7f0fee5d8e54ab Mon Sep 17 00:00:00 2001 From: zy7y <13271962515@163.com> Date: Thu, 15 Sep 2022 23:54:20 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E8=8F=9C=E5=8D=95=E7=AE=A1?= =?UTF-8?q?=E7=90=86-=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/dbhelper/role.py | 2 +- backend/mini.db | Bin 4096 -> 45056 bytes backend/mini.db-shm | Bin 32768 -> 0 bytes backend/mini.db-wal | Bin 420272 -> 0 bytes frontend/src/service/menu.js | 44 +++++++++ frontend/src/views/main/system/menu/conf.js | 67 +++++++++++++ frontend/src/views/main/system/menu/menu.vue | 94 ++++++++++++++++++- 7 files changed, 203 insertions(+), 4 deletions(-) delete mode 100644 backend/mini.db-shm delete mode 100644 backend/mini.db-wal create mode 100644 frontend/src/service/menu.js create mode 100644 frontend/src/views/main/system/menu/conf.js diff --git a/backend/dbhelper/role.py b/backend/dbhelper/role.py index 6e91526..512d6fe 100644 --- a/backend/dbhelper/role.py +++ b/backend/dbhelper/role.py @@ -11,7 +11,7 @@ async def get_role_menus(rid: int): db = connections.get("default") return await db.execute_query_dict( """ - select m.id, m.name, m.meta, m.path, m.type, m.component, m.pid, m.identifier + select m.id, m.name, m.meta, m.path, m.type, m.component, m.pid, m.identifier, m.api, m.method FROM sys_menu as m, sys_role_menu WHERE m.id = sys_role_menu.mid AND sys_role_menu.rid = (?) AND sys_role_menu.`status` = 1""", [rid], diff --git a/backend/mini.db b/backend/mini.db index e2a2455a104f1cf6a5d6b143f3ac8831aaaf3ab5..5bd99555016972d85659a2fa507bb2e3629619e8 100644 GIT binary patch literal 45056 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 delta 33 ncmZp8z|^2HL7J73fq{W>Vxv7bBZHoQEiaJAAh21mVH!UGfVc+| diff --git a/backend/mini.db-shm b/backend/mini.db-shm deleted file mode 100644 index 2644cf92f1d388ea04378416b7d7603d4f9eb829..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeI)NluhO7=YmyT4q!f(N;tS2S7obP*4;^#Cc#)Q3l0n=@q7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7j6jz`kymwGdZFm);k=^VmZZWefP*MVw9Oo3>^w7rz`WfIFH@L|d zceu|Zo-)OAUh=l2y0#ew3L%i8nHCOkh&GOKf=*7;%Q-G`nL&maW|Z69QbP*1a^|;NO_Iyv7>3Mim}0tzUgfC36Apnw9~ GQs6IfJU-R{ diff --git a/backend/mini.db-wal b/backend/mini.db-wal deleted file mode 100644 index 015d765b82f71a2a016f562e2090aaa94aba18b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420272 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 HxWNAhHu*oH diff --git a/frontend/src/service/menu.js b/frontend/src/service/menu.js new file mode 100644 index 0000000..822cfcb --- /dev/null +++ b/frontend/src/service/menu.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 获取角色列表, 需要考虑创建用户选择角色应该是所有未被删除的情况 +export function getMenus(params) { + return request({ + url: '/menu', + params + }) +} + +// 条件查询 +export function queryMenu(data) { + return request({ + url: '/menu/query', + method: 'post', + data + }) +} + +// 删除 +export function delMenu(id) { + return request({ + url: `/menu/${id}`, + method: 'delete' + }) +} + +// 创建 +export function addMenu(data) { + return request({ + url: '/menu', + method: 'post', + data + }) +} + +// 修改 +export function putMenu(id, data) { + return request({ + url: `/menu/${id}`, + method: 'put', + data + }) +} diff --git a/frontend/src/views/main/system/menu/conf.js b/frontend/src/views/main/system/menu/conf.js new file mode 100644 index 0000000..4a6d970 --- /dev/null +++ b/frontend/src/views/main/system/menu/conf.js @@ -0,0 +1,67 @@ +export const columns = [ + { + title: '名称', + dataIndex: 'name', + key: 'name', + width: 120 + }, + { + title: '图标', + dataIndex: 'meta', + key: 'meta', + width: 60 + }, + { + title: '路由', + dataIndex: 'path', + key: 'path', + width: 120 + }, + { + title: '类型', + dataIndex: 'type', + key: 'type', + width: 80 + }, + { + title: '组件路径', + dataIndex: 'component', + key: 'component', + width: 120 + }, + { + title: '权限标识', + dataIndex: 'identifier', + key: 'identifier', + width: 120 + }, + { + title: '请求接口', + dataIndex: 'api', + key: 'api', + width: 80 + }, + { + title: '请求方法', + dataIndex: 'method', + key: 'method', + width: 80 + }, + { + title: '创建时间', + dataIndex: 'created', + key: 'created', + width: 80 + }, + { + title: '更新时间', + dataIndex: 'modified', + key: 'modified', + width: 80 + }, + { + title: '操作', + key: 'action', + width: 120 + } +] diff --git a/frontend/src/views/main/system/menu/menu.vue b/frontend/src/views/main/system/menu/menu.vue index 162e162..03b8044 100644 --- a/frontend/src/views/main/system/menu/menu.vue +++ b/frontend/src/views/main/system/menu/menu.vue @@ -1,7 +1,95 @@ - + - +