## Tasks

任务操作集合，类似于 orp 上线。

```schema:height="300" scope="body"
{
    "type": "tasks",
    "name": "tasks",
    "items": [
        {
            "label": "hive 任务",
            "key": "hive",
            "status": 4,
            "remark": "查看详情<a target=\"_blank\" href=\"http://www.baidu.com\">日志</a>。"
        },
        {
            "label": "小流量",
            "key": "partial",
            "status": 4
        },
         {
             "label": "全量",
             "key": "full",
             "status": 4
         }
    ]
}
```

| 属性名            | 类型                  | 默认值                                                                                              | 说明                                                                                                                                      |
| ----------------- | --------------------- | --------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| type              | `string`              | `"tasks"`                                                                                           | 指定为 Tasks 渲染器                                                                                                                       |
| className         | `string`              |                                                                                                     | 外层 Dom 的类名                                                                                                                           |
| tableClassName    | `string`              |                                                                                                     | table Dom 的类名                                                                                                                          |
| items             | `Array`               |                                                                                                     | 任务列表                                                                                                                                  |
| items[x].label    | `string`              |                                                                                                     | 任务名称                                                                                                                                  |
| items[x].key      | `string`              |                                                                                                     | 任务键值，请唯一区分                                                                                                                      |
| items[x].remark   | `string`              |                                                                                                     | 当前任务状态，支持 html                                                                                                                   |
| items[x].status   | `string`              |                                                                                                     | 任务状态： 0: 初始状态，不可操作。1: 就绪，可操作状态。2: 进行中，还没有结束。3：有错误，不可重试。4: 已正常结束。5：有错误，且可以重试。 |
| checkApi          | [api](./Types.md#api) |                                                                                                     | 返回任务列表，返回的数据请参考 items。                                                                                                    |
| submitApi         | [api](./Types.md#api) |                                                                                                     | 提交任务使用的 API                                                                                                                        |
| reSubmitApi       | [api](./Types.md#api) |                                                                                                     | 如果任务失败，且可以重试，提交的时候会使用此 API                                                                                          |
| interval          | `number`              | `3000`                                                                                              | 当有任务进行中，会每隔一段时间再次检测，而时间间隔就是通过此项配置，默认 3000，单位是毫秒                                                 |
| taskNameLabel     | `string`              | 任务名称                                                                                            | 任务名称列说明                                                                                                                            |
| operationLabel    | `string`              | 操作                                                                                                | 操作列说明                                                                                                                                |
| statusLabel       | `string`              | 状态                                                                                                | 状态列说明                                                                                                                                |
| remarkLabel       | `string`              | 备注                                                                                                | 备注列说明                                                                                                                                |
| btnText           | `string`              | 上线                                                                                                | 操作按钮文字                                                                                                                              |
| retryBtnText      | `string`              | 重试                                                                                                | 重试操作按钮文字                                                                                                                          |
| btnClassName      | `string`              | `btn-sm btn-default`                                                                                | 配置容器按钮 className                                                                                                                    |
| retryBtnClassName | `string`              | `btn-sm btn-danger`                                                                                 | 配置容器重试按钮 className                                                                                                                |
| statusLabelMap    | `array`               | `["label-warning", "label-info", "label-success", "label-danger", "label-default", "label-danger"]` | 状态显示对应的类名配置                                                                                                                    |
| statusTextMap     | `array`               | `["未开始", "就绪", "进行中", "出错", "已完成", "出错"]`                                            | 状态显示对应的文字显示配置                                                                                                                |

```schema:height="300" scope="body"
[
{
    "type": "tasks",
    "name": "tasks",
    "checkApi": "/api/mock2/task"
},

"为了演示，目前获取的状态都是随机出现的。"]
```
