修改内链、外链、关于

This commit is contained in:
xie7654
2025-07-07 00:04:53 +08:00
parent 7518be1883
commit bf07ff5744
9 changed files with 184 additions and 26 deletions

View File

@@ -2,7 +2,7 @@ import type { OnActionClickFn, VxeTableGridOptions } from '#/adapter/vxe-table';
import type { SystemMenuApi } from '#/api/system/menu';
import { $t } from '#/locales';
import {op} from "#/utils/permission";
import { op } from '#/utils/permission';
export function getMenuTypeOptions() {
return [

View File

@@ -238,7 +238,7 @@ const schema: VbenFormSchema[] = [
},
triggerFields: ['type'],
},
fieldName: 'linkSrc',
fieldName: 'link',
label: $t('system.menu.linkSrc'),
rules: z.string().url($t('ui.formRules.invalidURL')),
},
@@ -468,9 +468,9 @@ const [Drawer, drawerApi] = useVbenDrawer({
if (isOpen) {
const data = drawerApi.getData<SystemMenuApi.SystemMenu>();
if (data?.type === 'link') {
data.linkSrc = data.meta?.link;
data.link = data.meta?.link;
} else if (data?.type === 'embedded') {
data.linkSrc = data.meta?.iframeSrc;
data.link = data.meta?.iframe_src;
}
if (data) {
formData.value = data;
@@ -495,11 +495,11 @@ async function onSubmit() {
Omit<SystemMenuApi.SystemMenu, 'children' | 'id'>
>();
if (data.type === 'link') {
data.meta = { ...data.meta, link: data.linkSrc };
data.meta = { ...data.meta, link: data.link };
} else if (data.type === 'embedded') {
data.meta = { ...data.meta, iframeSrc: data.linkSrc };
data.meta = { ...data.meta, iframeSrc: data.link };
}
delete data.linkSrc;
delete data.link;
try {
await (formData.value?.id
? updateMenu(formData.value.id, data)