@uyun/ec-strategy
Strategy component from everest-components
Last updated 3 years ago .
UNLICENSED · Repository · Bugs ·
$ cnpm install @uyun/ec-strategy 
Private package

category: Components type: Monitor-Center title: Strategy subtitle: 策略管理 cols: 1

作者:李茜

何时使用

管理策略

(依赖metrics R16.4X)

登录

API

<Strategy />
属性 说明 类型 默认值
productName 策略来源例如: 'Monitor' string -
strategyType 策略类型 , 'collection', 'trigger', 'complex' string ‘collection'
editable 策略是否可编辑 bool false
treeData 左侧资源树数据源, 参考左侧树数据格式 array []
bindRes 是否展示关联资源按钮 bool false
getStrategy 自定义获取策略列表的接口, 参考自定义接口 getStrategy -
copyOrAddStrategy 自定义复制和添加策略接口,参考自定义接口 copyOrAddStrategy -
getBindedRes 自定义资源绑定列表,不同产品资源权限不同,需要自定义该接口时使用,参考自定义接口 getBindRes -
tabsInfo 是否展示tabs页,显示不同角色权限的策略,例如全局策略和我的策略, 参考tabsInfo定义 object -
tabsArr tabs页面的key列表 array -
showDetail 是否只展示策略详情, 默认不展示基本信息 bool false
showBasicInfo 只展示详情时是否展示基本信息 bool false
clickCallback 只展示策略列表时,点击操作列(复制/编辑)和名称的自定义操作 bool false
hiddenTree 不展示左侧树 bool false
showTrigger 策略监控项为空时,是否展示规则 bool false
rowSelection -
strategyId 策略ID, 只展示策略详情时使用 string -
classCode 资源类型, 只展示策略详情时使用 string -
modelType 新建/编辑规则时的展现形式(model, drawer, page) string model
hiddenRules3 策略是否隐藏动态阈值规则 bool false
hiddenRelatedList 策略关联资源是否可点击 bool false

左侧树数据格式

[
  {
		name: "平台资源层",
		code: "Platform Resource",
		dataType: "layer",
		children: [
      {
        name: "操作系统",
        code: "os",
        dataType: "layer",
        children: [
          {
            name: "AIX",
            code: "AIX",
            dataType: "class",
            children: []
          }, 
          ...
        ],
        ...
      },
      ...
    ],
    ...
  }
]

自定义接口

当默认的数据源无法满足业务需求时,可自定义组件中的接口,需要注意请求参数的传递和确保返回正确的数据格式。由于数据量较大,所以返回的分页信息中不包含数据总数。

import Strategy from '@uyun/ec-strategy'
import { getUsers } from '@uyun/ec-strategy/lib/services/api'
  ...
  <Strategy
    getStrategy={params => {
      return axios.get('/monitor/api/v2/strategy/query', {
        // params 是页面中的分页、搜索等信息,
        params: {
          ...params,
          scope: 'global'
        },
      })
        .then(res => {
          console.log(res)
          // data 是请求后获得的数据,
          // 可根据情况将这个数组更改为组件要求的数据格式,
          return res.data && res.data.data
        })
    }}
    strategyType='collection' editable treeData={this.treeData}
  />
  ...

getStrategy

请求参数:

参数 说明 类型 默认值
scope 策略权限类型, 全局/我的 string -
current 当前页码 int 1
pageSize 每页展示条数 int 10
searchName 搜索内容 string ''
classCode 资源类型 string -

返回数据格式:

参数 说明 类型
total 策略总数 number
list 策略列表 array

list策略列表参数:

参数 说明 类型
alias 策略名称 string
description 策略描述 string
relatedCount 策略关联的资源数 int
edit 策略是否可编辑 bool
canDel 策略是否可删除 bool
classCode 策略所属的资源类型 string

copyOrAddStrategy

函数入参:

参数 说明 类型
params 接口请求参数 object
type 策略操作类型 stirng

请求参数:

参数 说明 类型 默认值
scope 策略权限类型, 全局/我的 string -
alias 策略名称 string -
description 策略描述 string -
classCode 资源类型 string -
id 复制策略时,需要传递复制的策略Id string -

tabsInfo定义

[
  {
    key: 'global',
    tab: '全局策略',
    editable: false,
    copy: true,
    copyToTarget: [{
      key: 'global',
      name: '全局策略'
    }, {
      key: 'user',
      name: '我的策略'
    }]
  }, {
    key: 'user',
    tab: '我的策略',
    editable: true
  },
  ...
]

tabsInfo参数说明

参数 说明 类型 默认值
tab 策略角色名称 string -
editable 该角色下的策略是否可以编辑 bool -
copy 该角色下的策略是否可以复制,如editable为true, 默认可以复制 bool -
authorized 是否可授权 bool -
copyToTarget 复制策略弹窗是否可以选择复制该策略到哪个角色策略列表中。参考copyToTarget格式定义 array -

copyToTarget格式定义

参数 说明 类型 默认值
key 策略角色类型, 全局/我的 string -
name 策略角色名称 string -

Current Tags

  • 2.0.0-dev.0                                ...           dev (3 years ago)
  • 5.0.11                                ...           latest (2 years ago)

91 Versions

  • 5.0.11                                ...           2 years ago
  • 5.0.10                                ...           2 years ago
  • 5.0.9                                ...           2 years ago
  • 5.0.8                                ...           2 years ago
  • 5.0.7                                ...           2 years ago
  • 5.0.6                                ...           2 years ago
  • 5.0.5                                ...           2 years ago
  • 1.0.14                                ...           2 years ago
  • 5.0.4                                ...           2 years ago
  • 5.0.3                                ...           2 years ago
  • 5.0.2                                ...           2 years ago
  • 5.0.1                                ...           3 years ago
  • 5.0.0                                ...           3 years ago
  • 1.0.13                                ...           3 years ago
  • 1.0.12                                ...           3 years ago
  • 2.0.0-dev.0                                ...           3 years ago
  • 1.0.11                                ...           3 years ago
  • 1.0.10                                ...           3 years ago
  • 2.0.1                                ...           3 years ago
  • 2.0.0                                ...           3 years ago
  • 1.0.7-beta.8                                ...           4 years ago
  • 1.0.7-beta.7                                ...           4 years ago
  • 1.0.7-beta.6                                ...           4 years ago
  • 1.0.7-beta.5                                ...           4 years ago
  • 1.0.7-beta.4                                ...           4 years ago
  • 1.0.9                                ...           4 years ago
  • 1.0.7-beta.3                                ...           4 years ago
  • 1.0.7-beta.2                                ...           4 years ago
  • 1.0.7-beta.1                                ...           4 years ago
  • 1.0.8                                ...           4 years ago
  • 1.0.6-beta.15                                ...           4 years ago
  • 1.0.6-beta.14                                ...           4 years ago
  • 1.0.6-beta.13                                ...           4 years ago
  • 1.0.6-beta.13np                                ...           4 years ago
  • 1.0.6-beta.12                                ...           4 years ago
  • 1.0.6-beta.11                                ...           4 years ago
  • 1.0.6-beta.10                                ...           4 years ago
  • 1.0.6-beta.9                                ...           4 years ago
  • 1.0.6-beta.8                                ...           4 years ago
  • 1.0.6-beta.7                                ...           4 years ago
  • 1.0.6-beta.6                                ...           4 years ago
  • 1.0.6-beta.5                                ...           4 years ago
  • 1.0.6-beta.4                                ...           4 years ago
  • 1.0.6-beta.3                                ...           4 years ago
  • 1.0.7                                ...           4 years ago
  • 1.0.6-beta.2                                ...           4 years ago
  • 1.0.6-beta.1                                ...           5 years ago
  • 1.0.6                                ...           5 years ago
  • 1.0.5-beta.12                                ...           5 years ago
  • 1.0.5-beta.11                                ...           5 years ago
  • 1.0.5-beta.10                                ...           5 years ago
  • 1.0.5-beta.9                                ...           5 years ago
  • 1.0.5-beta.8                                ...           5 years ago
  • 1.0.5-beta.7                                ...           5 years ago
  • 1.0.5-beta.6                                ...           5 years ago
  • 1.0.5-beta.5                                ...           5 years ago
  • 1.0.5-beta.4                                ...           5 years ago
  • 1.0.5-beta.3                                ...           5 years ago
  • 1.0.5-beta.2                                ...           5 years ago
  • 1.0.5-beta.1                                ...           5 years ago
  • 0.2.5-beta.1                                ...           5 years ago
  • 1.0.5                                ...           5 years ago
  • 1.0.4                                ...           5 years ago
  • 1.0.3                                ...           5 years ago
  • 1.0.2                                ...           5 years ago
  • 1.0.1                                ...           5 years ago
  • 1.0.0                                ...           5 years ago
  • 0.2.11                                ...           5 years ago
  • 0.2.10                                ...           5 years ago
  • 0.2.9                                ...           5 years ago
  • 0.2.8                                ...           5 years ago
  • 0.2.7                                ...           5 years ago
  • 0.2.6                                ...           5 years ago
  • 0.2.5                                ...           5 years ago
  • 0.2.4                                ...           5 years ago
  • 0.2.3                                ...           5 years ago
  • 0.2.2                                ...           5 years ago
  • 0.2.1                                ...           5 years ago
  • 0.2.0                                ...           5 years ago
  • 0.1.12                                ...           5 years ago
  • 0.1.11                                ...           5 years ago
  • 0.1.10                                ...           5 years ago
  • 0.1.9                                ...           5 years ago
  • 0.1.8                                ...           5 years ago
  • 0.1.7                                ...           5 years ago
  • 0.1.6                                ...           5 years ago
  • 0.1.5                                ...           5 years ago
  • 0.1.4                                ...           5 years ago
  • 0.1.2                                ...           5 years ago
  • 0.1.1                                ...           5 years ago
  • 0.1.0                                ...           5 years ago
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (8)
Dev Dependencies (5)
Dependents (0)
None

Copyright 2013 - present © cnpmjs.org