menus 菜单操作

基本介绍

menus 主要用于配置表格数据操作。

如何使用

调用方式

{
    // 菜单名称
    label: '',
    // 菜单 KEY
    key: '',
    // 菜单权重
    quick: 1,
    // 菜单权限
    power: false,
    // 菜单状态
    disabled: false,
    // 菜单条件
    condition: [],
    // 菜单点击
    onClick: nvt => console.log(nvt)
}

参数解答

condition

控制菜单允许或禁用的条件集合。

[
  {
    // 条件描述
    title: '',
    // 条件范围, 默认 every
    iterator: 'every || some'
    // 满足禁用的表达式
    disabled: '{String|Boolean|Function}',
    // 满足可用的表达式
    enabled: '{String|Boolean|Function}'
  }
]

举例

[
  {
    // 字段 Status 在枚举值内是否存在, 满足则禁用
    disabled: 'Status in [enums.Status1, enums.Status2]'
  },
  {
    // 字段 Status 在枚举值内是否不存在, 满足则禁用
    disabled: 'Status not in [enums.Status]'
  },
  {
    // 字段 Status 是否等于枚举值, 满足则禁用, 运算符: =, !=, >, <, >=, <=
    disabled: 'Status = enums.Status'
  },
  {
    // 是否等于字段 Status, 满足则禁用
    disabled: '$Status'
  },
  {
    // 如果条件范围设置成 some, 某条数据满足, 则后续数据不再检查
    iterator: 'some'
  }
]