简单菜单表单

This commit is contained in:
Gary Fu
2024-01-06 21:09:08 +08:00
parent 38f6ea96d6
commit a929818f63
6 changed files with 221 additions and 13 deletions

View File

@@ -9,12 +9,45 @@
* @property {[MenuDto]} children 子菜单
*/
import { $httpPost } from '@/vendors/axios'
import { $httpGet, $httpPost } from '@/vendors/axios'
import { $i18nMsg } from '@/messages'
import { useGlobalConfigStore } from '@/stores/GlobalConfigStore'
import { GlobalLocales } from '@/consts/GlobalConstants'
import { useLoginConfigStore } from '@/stores/LoginConfigStore'
export const searchMenusResult = (queryParam, config) => {
return $httpPost('/api/searchMenus', queryParam, config)
}
export const loadMenuResult = (id, config) => {
return $httpGet(`/api/menus/${id}`, config)
}
/**
* @return {[CommonFormOption]}
*/
export const useMenuFormOptions = () => {
return [{
labelKey: 'menu.label.menuNameCn',
prop: 'nameCn',
required: true
}, {
labelKey: 'menu.label.menuNameEn',
prop: 'nameEn',
required: true
}, {
labelKey: 'menu.label.menuParent',
prop: 'parentId'
}, {
labelKey: 'menu.label.menuIcon',
prop: 'iconCls',
type: 'common-icon-select'
}, {
labelKey: 'menu.label.menuUrl',
prop: 'menuUrl'
}]
}
/**
* 接口菜单格式转换成页面展示格式
* @param menu {MenuDto}
@@ -35,11 +68,11 @@ export const menu2CommonMenu = (menu) => {
return menuItem
}
export const loadAndParseMenus = async config => {
export const loadAndParseMenus = async (param, config) => {
/**
* @type {[MenuDto]}
*/
const menus = await $httpPost('/api/menus', config).then(data => data.resultData?.menuList || [])
const menus = await $httpPost('/api/menus', param, config).then(data => data.resultData?.menuList || [])
return processMenus(menus)
}
/**