| | |
| | | import { useSplitMenu } from './useLayoutMenu'; |
| | | import { openWindow } from '/@/utils'; |
| | | import { propTypes } from '/@/utils/propTypes'; |
| | | import { isUrl } from '/@/utils/is'; |
| | | import { isNullOrUnDef, isUrl } from '/@/utils/is'; |
| | | import { useRootSetting } from '/@/hooks/setting/useRootSetting'; |
| | | import { useAppInject } from '/@/hooks/web/useAppInject'; |
| | | import { useDesign } from '/@/hooks/web/useDesign'; |
| | | import { getEntity } from '/@/api/tigerapi/system'; |
| | | |
| | | export default defineComponent({ |
| | | name: 'LayoutMenu', |
| | |
| | | * @param menu |
| | | */ |
| | | |
| | | function handleMenuClick(path: string) { |
| | | function handleMenuClick(path: string) { |
| | | if (path.split('/').length > 1 && path.split('/')[2] == 'LC') { |
| | | const id = { ID: path.split('/')[1] }; |
| | | getEntity({ |
| | | sqlcmd: `ASSEMBLY_NAME ='${path.split('/')[1]}'`, |
| | | entityName: 'SYS_LOW_CODE', |
| | | }).then((data) => { |
| | | var searchForms = JSON.parse(data.Data.Items[0].SEARCH_FORM_JSON); |
| | | let colSlots = [] as string[]; |
| | | for (const i in searchForms) { |
| | | if(!isNullOrUnDef(searchForms[i]['colSlot'])){ |
| | | colSlots.push('form-'+searchForms[i]['colSlot']); |
| | | } |
| | | } |
| | | |
| | | var _cruds = JSON.parse(data.Data.Items[0].FORM_JSON); |
| | | let crudColSlots = [] as string[]; |
| | | for (const i in _cruds) { |
| | | if(!isNullOrUnDef(_cruds[i]['colSlot'])){ |
| | | crudColSlots.push(_cruds[i]['colSlot']); |
| | | } |
| | | } |
| | | const id = { ID: path.split('/')[1], colSlots: colSlots, crudColSlots: crudColSlots }; |
| | | go(`/${path.split('/')[1]}/${path.split('/')[2]}/${encodeURI(JSON.stringify(id))}`); |
| | | }); |
| | | } else { |
| | | go(path); |
| | | } |