|
@@ -170,24 +170,20 @@ let itemsOptions: ProForm.ItemsOptions[] = []
|
|
|
const setFieldList = () => {
|
|
|
itemsOptions = [
|
|
|
{
|
|
|
- formItemOptions: {
|
|
|
- label: '菜单类型',
|
|
|
- prop: 'menuType',
|
|
|
- span: 12,
|
|
|
- rules: [{ required: true, message: '菜单类型不能为空', trigger: 'change' }]
|
|
|
- },
|
|
|
+ label: '菜单类型',
|
|
|
+ prop: 'menuType',
|
|
|
+ span: 12,
|
|
|
+ rules: [{ required: true, message: '菜单类型不能为空', trigger: 'change' }],
|
|
|
compOptions: {
|
|
|
elTagName: 'radio-button',
|
|
|
enum: menuTypeOptions.value
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
- formItemOptions: {
|
|
|
- label: '菜单状态',
|
|
|
- prop: 'status',
|
|
|
- rules: [{ required: true, message: '菜单状态不能为空', trigger: 'change' }],
|
|
|
- span: 12
|
|
|
- },
|
|
|
+ label: '菜单状态',
|
|
|
+ prop: 'status',
|
|
|
+ rules: [{ required: true, message: '菜单状态不能为空', trigger: 'change' }],
|
|
|
+ span: 12,
|
|
|
compOptions: {
|
|
|
elTagName: 'radio-button',
|
|
|
enum: () => getDictsApi('sys_normal_disable'),
|
|
@@ -196,11 +192,9 @@ const setFieldList = () => {
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
- formItemOptions: {
|
|
|
- label: '上级菜单',
|
|
|
- rules: [{ required: true, message: '上级菜单不能为空', trigger: 'change' }],
|
|
|
- prop: 'parentId'
|
|
|
- },
|
|
|
+ label: '上级菜单',
|
|
|
+ rules: [{ required: true, message: '上级菜单不能为空', trigger: 'change' }],
|
|
|
+ prop: 'parentId',
|
|
|
compOptions: {
|
|
|
elTagName: 'tree-select',
|
|
|
placeholder: '请选择上级菜单',
|
|
@@ -210,23 +204,19 @@ const setFieldList = () => {
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
- formItemOptions: {
|
|
|
- label: '菜单名称',
|
|
|
- prop: 'menuName',
|
|
|
- span: 12,
|
|
|
- rules: [{ required: true, message: '菜单名称不能为空', trigger: 'blur' }]
|
|
|
- },
|
|
|
+ label: '菜单名称',
|
|
|
+ prop: 'menuName',
|
|
|
+ span: 12,
|
|
|
+ rules: [{ required: true, message: '菜单名称不能为空', trigger: 'blur' }],
|
|
|
compOptions: {
|
|
|
elTagName: 'input',
|
|
|
placeholder: '请输入菜单名称'
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
- formItemOptions: {
|
|
|
- label: '显示排序',
|
|
|
- prop: 'orderNum',
|
|
|
- span: 12
|
|
|
- },
|
|
|
+ label: '显示排序',
|
|
|
+ prop: 'orderNum',
|
|
|
+ span: 12,
|
|
|
compOptions: {
|
|
|
elTagName: 'input-number',
|
|
|
min: 0,
|
|
@@ -234,27 +224,23 @@ const setFieldList = () => {
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
- formItemOptions: {
|
|
|
- label: '图标',
|
|
|
- prop: 'icon',
|
|
|
- show: val => {
|
|
|
- return val?.menuType !== 'F'
|
|
|
- }
|
|
|
+ label: '图标',
|
|
|
+ prop: 'icon',
|
|
|
+ show: val => {
|
|
|
+ return val?.menuType !== 'F'
|
|
|
},
|
|
|
compOptions: {
|
|
|
elTagName: 'icon'
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
- formItemOptions: {
|
|
|
- label: '是否外链',
|
|
|
- prop: 'isFrame',
|
|
|
- span: 12,
|
|
|
- show: val => {
|
|
|
- return val?.menuType !== 'F'
|
|
|
- },
|
|
|
- tooltip: '选择是外链则路由地址需要以`http(s)://`开头'
|
|
|
+ label: '是否外链',
|
|
|
+ prop: 'isFrame',
|
|
|
+ span: 12,
|
|
|
+ show: val => {
|
|
|
+ return val?.menuType !== 'F'
|
|
|
},
|
|
|
+ tooltip: '选择是外链则路由地址需要以`http(s)://`开头',
|
|
|
compOptions: {
|
|
|
elTagName: 'radio-button',
|
|
|
enum: () => getDictsApi('sys_yes_no'),
|
|
@@ -264,14 +250,12 @@ const setFieldList = () => {
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
- formItemOptions: {
|
|
|
- label: '显示状态',
|
|
|
- prop: 'visible',
|
|
|
- tooltip: '选择隐藏则路由将不会出现在侧边栏,但仍然可以访问',
|
|
|
- span: 12,
|
|
|
- show: val => {
|
|
|
- return val?.menuType !== 'F'
|
|
|
- }
|
|
|
+ label: '显示状态',
|
|
|
+ prop: 'visible',
|
|
|
+ tooltip: '选择隐藏则路由将不会出现在侧边栏,但仍然可以访问',
|
|
|
+ span: 12,
|
|
|
+ show: val => {
|
|
|
+ return val?.menuType !== 'F'
|
|
|
},
|
|
|
compOptions: {
|
|
|
elTagName: 'radio-button',
|
|
@@ -281,44 +265,38 @@ const setFieldList = () => {
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
- formItemOptions: {
|
|
|
- label: '路由地址',
|
|
|
- rules: [{ required: true, message: '路由地址不能为空', trigger: 'blur' }],
|
|
|
- prop: 'path',
|
|
|
- show: val => {
|
|
|
- return val?.menuType !== 'F'
|
|
|
- },
|
|
|
- tooltip: '访问的路由地址,如:`user`,如外网地址需内链访问则以`http(s)://`开头'
|
|
|
+ label: '路由地址',
|
|
|
+ rules: [{ required: true, message: '路由地址不能为空', trigger: 'blur' }],
|
|
|
+ prop: 'path',
|
|
|
+ show: val => {
|
|
|
+ return val?.menuType !== 'F'
|
|
|
},
|
|
|
+ tooltip: '访问的路由地址,如:`user`,如外网地址需内链访问则以`http(s)://`开头',
|
|
|
compOptions: {
|
|
|
elTagName: 'input',
|
|
|
placeholder: '请输入路由地址'
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
- formItemOptions: {
|
|
|
- label: '路由参数',
|
|
|
- prop: 'query',
|
|
|
- show: val => {
|
|
|
- return val?.menuType !== 'F'
|
|
|
- },
|
|
|
- tooltip: '访问路由的默认传递参数,如:`{"id": 1, "name": "taais"}`'
|
|
|
+ label: '路由参数',
|
|
|
+ prop: 'query',
|
|
|
+ show: val => {
|
|
|
+ return val?.menuType !== 'F'
|
|
|
},
|
|
|
+ tooltip: '访问路由的默认传递参数,如:`{"id": 1, "name": "km"}`',
|
|
|
compOptions: {
|
|
|
elTagName: 'input',
|
|
|
placeholder: '请输入路由地址'
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
- formItemOptions: {
|
|
|
- label: '组件路径',
|
|
|
- rules: [{ required: true, message: '组件路径不能为空', trigger: 'blur' }],
|
|
|
- prop: 'component',
|
|
|
- tooltip: '访问的组件路径,如:`system/user/index`,默认在`views`目录下',
|
|
|
- span: 12,
|
|
|
- show: val => {
|
|
|
- return val?.menuType == 'C'
|
|
|
- }
|
|
|
+ label: '组件路径',
|
|
|
+ rules: [{ required: true, message: '组件路径不能为空', trigger: 'blur' }],
|
|
|
+ prop: 'component',
|
|
|
+ tooltip: '访问的组件路径,如:`system/user/index`,默认在`views`目录下',
|
|
|
+ span: 12,
|
|
|
+ show: val => {
|
|
|
+ return val?.menuType == 'C'
|
|
|
},
|
|
|
compOptions: {
|
|
|
elTagName: 'input',
|
|
@@ -326,15 +304,13 @@ const setFieldList = () => {
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
- formItemOptions: {
|
|
|
- label: '组件名称',
|
|
|
- rules: [{ required: true, message: '路由名称不能为空', trigger: 'blur' }],
|
|
|
- prop: 'componentName',
|
|
|
- tooltip: '组件名称,匹配组件内Name属性,如:User',
|
|
|
- span: 12,
|
|
|
- show: val => {
|
|
|
- return val?.menuType == 'C'
|
|
|
- }
|
|
|
+ label: '组件名称',
|
|
|
+ rules: [{ required: true, message: '路由名称不能为空', trigger: 'blur' }],
|
|
|
+ prop: 'componentName',
|
|
|
+ tooltip: '组件名称,匹配组件内Name属性,如:User',
|
|
|
+ span: 12,
|
|
|
+ show: val => {
|
|
|
+ return val?.menuType == 'C'
|
|
|
},
|
|
|
compOptions: {
|
|
|
elTagName: 'input',
|
|
@@ -342,14 +318,12 @@ const setFieldList = () => {
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
- formItemOptions: {
|
|
|
- label: '权限标识',
|
|
|
- prop: 'perms',
|
|
|
- tooltip: '控制器中定义的权限字符,如:system:user:list',
|
|
|
- span: 12,
|
|
|
- show: val => {
|
|
|
- return val?.menuType !== 'M'
|
|
|
- }
|
|
|
+ label: '权限标识',
|
|
|
+ prop: 'perms',
|
|
|
+ tooltip: '控制器中定义的权限字符,如:system:user:list',
|
|
|
+ span: 12,
|
|
|
+ show: val => {
|
|
|
+ return val?.menuType !== 'M'
|
|
|
},
|
|
|
compOptions: {
|
|
|
elTagName: 'input',
|
|
@@ -357,13 +331,11 @@ const setFieldList = () => {
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
- formItemOptions: {
|
|
|
- label: '是否缓存',
|
|
|
- prop: 'isCache',
|
|
|
- span: 12,
|
|
|
- show: val => {
|
|
|
- return val?.menuType == 'C'
|
|
|
- }
|
|
|
+ label: '是否缓存',
|
|
|
+ prop: 'isCache',
|
|
|
+ span: 12,
|
|
|
+ show: val => {
|
|
|
+ return val?.menuType == 'C'
|
|
|
},
|
|
|
compOptions: {
|
|
|
elTagName: 'radio-button',
|