Browse Source

feat: menu

main
xingyuv 2 years ago
parent
commit
051f14c3b5
  1. 10
      src/views/system/menu/MenuModel.vue
  2. 12
      src/views/system/menu/menu.data.ts

10
src/views/system/menu/MenuModel.vue

@ -8,7 +8,7 @@ import { ref, computed, unref } from 'vue'
import { BasicModal, useModalInner } from '@/components/Modal'
import { BasicForm, useForm } from '@/components/Form'
import { formSchema } from './menu.data'
import { createDeptApi, getDeptApi, updateDeptApi } from '@/api/system/dept'
import { createMenuApi, getMenuApi, updateMenuApi } from '@/api/system/menu'
const emit = defineEmits(['success', 'register'])
const isUpdate = ref(true)
@ -30,7 +30,7 @@ const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data
isUpdate.value = !!data?.isUpdate
if (unref(isUpdate)) {
const res = await getDeptApi(data.record.id)
const res = await getMenuApi(data.record.id)
rowId.value = res.id
setFieldsValue({
...res
@ -38,16 +38,16 @@ const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data
}
})
const getTitle = computed(() => (!unref(isUpdate) ? '新增部门' : '编辑部门'))
const getTitle = computed(() => (!unref(isUpdate) ? '新增菜单' : '编辑菜单'))
async function handleSubmit() {
try {
const values = await validate()
setModalProps({ confirmLoading: true })
if (unref(isUpdate)) {
await updateDeptApi(values)
await updateMenuApi(values)
} else {
await createDeptApi(values)
await createMenuApi(values)
}
closeModal()
emit('success')

12
src/views/system/menu/menu.data.ts

@ -154,8 +154,8 @@ export const formSchema: FormSchema[] = [
component: 'RadioButtonGroup',
componentProps: {
options: [
{ label: true, key: true, value: '显示' },
{ label: false, key: false, value: '隐藏' }
{ label: '显示', key: true, value: true },
{ label: '隐藏', key: false, value: false }
]
},
ifShow: ({ values }) => values.type !== 3
@ -166,8 +166,8 @@ export const formSchema: FormSchema[] = [
component: 'RadioButtonGroup',
componentProps: {
options: [
{ label: true, key: true, value: '显示' },
{ label: false, key: false, value: '隐藏' }
{ label: '显示', key: true, value: true },
{ label: '隐藏', key: false, value: false }
]
},
ifShow: ({ values }) => values.type !== 3
@ -178,8 +178,8 @@ export const formSchema: FormSchema[] = [
component: 'RadioButtonGroup',
componentProps: {
options: [
{ label: true, key: true, value: '缓存' },
{ label: false, key: false, value: '不缓存' }
{ label: '缓存', key: true, value: true },
{ label: '不缓存', key: false, value: false }
]
},
ifShow: ({ values }) => values.type === 2