完善平台角色菜单树与授权登录导航
This commit is contained in:
@@ -23,7 +23,10 @@ export function buildResourcePayload(
|
||||
for (const field of fields) {
|
||||
if (mode === 'edit' && field.type === 'password') continue;
|
||||
const value = form[field.key];
|
||||
if (field.type === 'identity-list' && Array.isArray(value)) {
|
||||
if (
|
||||
(field.type === 'identity-list' || field.type === 'menu-tree') &&
|
||||
Array.isArray(value)
|
||||
) {
|
||||
payload[field.key] = value;
|
||||
continue;
|
||||
}
|
||||
|
||||
@@ -16,6 +16,7 @@ export type ResourceFieldType =
|
||||
| 'password'
|
||||
| 'identity'
|
||||
| 'identity-list'
|
||||
| 'menu-tree'
|
||||
| 'number'
|
||||
| 'money'
|
||||
| 'boolean'
|
||||
@@ -949,7 +950,7 @@ export const resources: ResourceUiDefinition[] = [
|
||||
]),
|
||||
define('platform_account', '平台账户', 'writable', [f('username', { required: true }), f('password', { required: true }), f('display_name'), f('avatar'), f('platform_role_code', { required: true, unknownValueLabel: '未知角色' }), f('phone', { emptyText: '未填写' })]),
|
||||
define('platform_role', '平台角色', 'writable', [f('role_code', { required: true }), f('name', { required: true }), f('location_scope', { required: true, type: 'select', options: resourceSearchEnumOptions('platform_role', 'location_scope') })], 'list', [
|
||||
{ name: '分配菜单', resource: '/platform_role/:identity/menu', method: 'PUT', fields: [f('menu_identities', { type: 'identity-list', relation: '/platform_menu' })] },
|
||||
{ name: '分配菜单', resource: '/platform_role/:identity/menu', method: 'PUT', fields: [f('menu_identities', { type: 'menu-tree', relation: '/platform_menu' })] },
|
||||
]),
|
||||
define('platform_menu', '平台菜单', 'readonly', [
|
||||
relation('parent_identity', '/platform_menu'), f('group_code'), f('name'), f('icon'),
|
||||
|
||||
Reference in New Issue
Block a user