diff --git a/frontend/src/hooks/useModal.js b/frontend/src/hooks/useModal.js new file mode 100644 index 0000000..f2d5621 --- /dev/null +++ b/frontend/src/hooks/useModal.js @@ -0,0 +1,10 @@ +import { ref } from 'vue' +export default () => { + // 控制modal显示 + const showModal = ref(false) + // 编辑数据时需要的 数据id + const updateId = ref() + // 表单ref对象 + const formRef = ref() + return { showModal, updateId, formRef } +} diff --git a/frontend/src/hooks/useSearch.js b/frontend/src/hooks/useSearch.js new file mode 100644 index 0000000..7bc76df --- /dev/null +++ b/frontend/src/hooks/useSearch.js @@ -0,0 +1,14 @@ +import { ref } from 'vue' +export default (emits, queryForm) => { + const formRef = ref() + + const queryEvent = () => { + emits('queryClick', queryForm) + } + + const resetEvent = () => { + formRef.value.resetFields() + emits('resetClick') + } + return { formRef, queryEvent, resetEvent } +} diff --git a/frontend/src/views/main/system/menu/conf.js b/frontend/src/views/main/system/menu/conf.js index fd1a4ef..4a6d970 100644 --- a/frontend/src/views/main/system/menu/conf.js +++ b/frontend/src/views/main/system/menu/conf.js @@ -65,10 +65,3 @@ export const columns = [ width: 120 } ] - -// 菜单类型映射 -export const menuType = { - 0: '目录', - 1: '菜单', - 2: '按钮' -} diff --git a/frontend/src/views/main/system/menu/menu-modal.vue b/frontend/src/views/main/system/menu/menu-modal.vue new file mode 100644 index 0000000..57b6404 --- /dev/null +++ b/frontend/src/views/main/system/menu/menu-modal.vue @@ -0,0 +1,54 @@ + + + + + diff --git a/frontend/src/views/main/system/menu/menu.vue b/frontend/src/views/main/system/menu/menu.vue index 450f4e5..34ca06d 100644 --- a/frontend/src/views/main/system/menu/menu.vue +++ b/frontend/src/views/main/system/menu/menu.vue @@ -1,29 +1,42 @@ diff --git a/frontend/src/views/main/system/role/role-modal.vue b/frontend/src/views/main/system/role/role-modal.vue index c57317d..3bb1d6b 100644 --- a/frontend/src/views/main/system/role/role-modal.vue +++ b/frontend/src/views/main/system/role/role-modal.vue @@ -8,6 +8,8 @@ import { getMenus as getRoleMenu } from '@/service/user' import { getMenus } from '@/service/menu' import { userStore } from '@/stores/user' +import useModal from '@/hooks/useModal' + const props = defineProps({ modalTitle: { // modal 右上角显示的title @@ -20,18 +22,14 @@ const props = defineProps({ } }) -const showModal = ref(false) +const { showModal, updateId, formRef } = useModal() -const formRef = ref() const roleForm = reactive({ name: '', remark: '', menus: [] }) -// 记录修改角色的ID -const userId = ref() - // menu数据 const treeData = ref() @@ -77,7 +75,7 @@ const getCurrentMenu = (record) => { const openModal = (record) => { showModal.value = true const { allMenus, checkMenus } = getCurrentMenu(record) - userId.value = record.id + updateId.value = record.id roleForm.name = record.name roleForm.remark = record.remark checkedKeys.value = checkMenus @@ -98,7 +96,7 @@ const onOk = () => { if (props.modalType === 'create') { res = await addRole(roleForm) } else { - res = await putRole(userId.value, roleForm) + res = await putRole(updateId.value, roleForm) } message.success(res.msg) resetData() diff --git a/frontend/src/views/main/system/role/role-search.vue b/frontend/src/views/main/system/role/role-search.vue index 98836c2..f2c9b93 100644 --- a/frontend/src/views/main/system/role/role-search.vue +++ b/frontend/src/views/main/system/role/role-search.vue @@ -1,22 +1,13 @@