通用Response Object结构说明
| 参数名 | 类型 | 说明 |
|---|
| code | Number | 0 成功 -1失败 |
| msg | String | 辅助信息 |
| data | Boolean、Object、String、Array | 响应数据 |
Class:Demand 需求类
const demand = new Demand()
模块相关操作方法
新增模块
demand.addModule(params)
Parameters Object
| 参数名 | 类型 | 是否必选 | 默认值 | 说明 |
|---|
| id | String | 否 | - | 新增模块不需要;新增子模块需要父级模块ID |
| name | String | 是 | - | 需求模块名称 |
Response Data
| 参数名 | 类型 | 说明 |
|---|
| data | Boolean | 取值为:成功true、失败false |
{
"code": 0,
"msg": "success",
"data": true
}
删除需求模块
demand.deleteModule(id)
Parameter String
| 参数名 | 类型 | 是否必选 | 默认值 | 说明 |
|---|
| id | String | 是 | - | 需求模块id |
Response Data
| 参数名 | 类型 | 说明 |
|---|
| data | Boolean | 取值为:成功true、失败false |
{
"code": 0,
"msg": "success",
"data": true
}
编辑模块
demand.updateModule(params)
Parameters Object
| 参数名 | 类型 | 是否必选 | 默认值 | 说明 |
|---|
| id | String | 是 | - | 模块ID |
| name | String | 是 | - | 模块名称 |
Response Data
| 参数名 | 类型 | 说明 |
|---|
| data | Boolean | 取值为:成功true、失败false |
{
"code": 0,
"msg": "success",
"data": true
}
获取模块列表
demand.getModuleList(params)
Response Data
data数组中数据项说明
| 参数名 | 类型 | 说明 |
|---|
| id | String | 数据ID |
| name | String | 名称 |
| key | String | 数据ID(方便Antd - Tree组件直接使用) |
| title | String | 名称(方便Antd - Tree组件直接使用) |
| createTime | String | 创建时间 |
| demandNums | Number | 需求数量 |
| children | Array | 子模块数组(Antd - Tree组件必须的属性)(数据格式同当前data数据) |
{
"code": 0,
"msg": "success",
"data": [
{
"id": "MK-001",
"name": "test5",
"key": "MK-001",
"title": "test5",
"createTime": "2024-05-20 15:56:33",
"demandNums": 1,
"children": [
"id": "MK-0011",
"name": "ICD",
"key": "MK-0011",
"title": "ICD",
"createTime": "2024-05-20 15:58:33",
"demandNums": 1,
"children": []
]
},
]
}
需求相关操作方法
新增需求
demand.add(params)
Parameters Object
| 参数名 | 类型 | 是否必选 | 默认值 | 说明 |
|---|
| id | String | 是 | - | 模块ID |
| name | String | 是 | - | 需求名称 |
| desc | String | 是 | - | 需求描述 |
Response Data
| 参数名 | 类型 | 说明 |
|---|
| data | Boolean | 取值为:成功true、失败false |
{
"code": 0,
"msg": "success",
"data": true
}
删除需求
demand.delete(id)
Parameter String
| 参数名 | 类型 | 是否必选 | 默认值 | 说明 |
|---|
| id | String | 是 | - | 需求id |
Response Data
| 参数名 | 类型 | 说明 |
|---|
| data | Boolean | 取值为:成功true、失败false |
{
"code": 0,
"msg": "success",
"data": true
}
编辑需求
demand.update(params)
Parameters Object
| 参数名 | 类型 | 是否必选 | 默认值 | 说明 |
|---|
| id | String | 是 | - | 数据ID |
| name | String | 是 | - | 需求名称 |
| desc | String | 是 | - | 需求描述 |
Response Data
| 参数名 | 类型 | 说明 |
|---|
| data | Boolean | 取值为:成功true、失败false |
{
"code": 0,
"msg": "success",
"data": true
}
获取需求列表
demand.getList(params)
Parameters Object
- 以下请求参数均为非必选项,默认值会在SDK进行处理
| 参数名 | 类型 | 是否必选 | 默认值 | 说明 |
|---|
| id | String | 否 | - | 模块ID |
| pageSize | Number | 否 | 10 | 每页显示条数 |
| current | Number | 否 | 1 | 当前页 |
| searchKeyword | String | 否 | '' (空字符串) | 查询关键字(搜索框的值) |
| searchScopes | String[string,...string[]] | 否 | ['name'] | 查询范围(非空),根据多个字段进行查询 |
| sortDirection | String | 否 | desc | 排序方式(desc、asc) |
| sortColumn | String | 否 | createTime | 排序字段 |
Response Object
| 参数名 | 类型 | 说明 |
|---|
| total | Number | 数据总数 |
| list | Array | 数据列表 |
| 参数名 | 类型 | 说明 |
|---|
| id | String | 数据ID |
| mid | String | 模块ID |
| name | String | 名称 |
| updateTime | String | 更新时间 |
| updater | String | 更新人 |
| updaterName | String | 更新人姓名 |
| createTime | String | 创建时间 |
| casesNums | Number | 关联用例数量 |
{
"code": 0,
"msg": "success",
"data": {
"total": 5,
"list": [
{
"id": "XQ-001",
"mid": "MK-0011",
"name": "通用Table组件开发",
"updateTime": "2024-05-22 16:04:22",
"updater": "BruceLee",
"createTime": "2024-05-20 13:04:22",
"casesNums": 5
},
]
}
}
根据模块ID获取需求统计信息
demand.getStatisticsByModuleId(id)
Parameter String
| 参数名 | 类型 | 是否必选 | 默认值 | 说明 |
|---|
| id | String | 是 | - | 模块ID |
Response Object
| 参数名 | 类型 | 说明 |
|---|
| demandNums | Number | 需求数 |
| coverageRate | Number | 需求覆盖率 |
| caseNums | Number | 用例数 |
| relatedNums | Number | 关联用例次数 |
{
"code": 0,
"msg": "success",
"data": {
"demandNums": 3163,
"coverageRate": 90.71,
"caseNums": 77,
"relatedNums": 18
}
}
获取需求详情
demand.getDetail(id)
Parameter String
| 参数名 | 类型 | 是否必选 | 默认值 | 说明 |
|---|
| id | String | 是 | - | 需求ID |
Response Object
| 参数名 | 类型 | 说明 |
|---|
| id | String | 数据ID |
| mid | String | 模块ID |
| name | String | 名称 |
| updateTime | String | 更新时间 |
| updater | String | 更新人 |
| updaterName | String | 更新人姓名 |
| createTime | String | 创建时间 |
| caseNums | Number | 关联用例数 |
{
"code": 0,
"msg": "success",
"data": {
"id": "XQ-001",
"mid": "MK-0011",
"name": "通用Table组件开发",
"updateTime": "2024-05-22 16:04:22",
"updater": "BruceLee",
"createTime": "2024-05-20 13:04:22",
"casesNums": 5
}
}
获取需求关联用例列表
demand.getCaseList(params)
Parameters Object
| 参数名 | 类型 | 是否必选 | 默认值 | 说明 |
|---|
| id | String | 是 | - | 需求ID |
Response Data
| 参数名 | 类型 | 说明 |
|---|
| id | String | 数据ID |
| number | String | 编号 |
| title | String | 标题 |
| status | String | 状态 |
| statusName | String | 状态中文描述 |
| personName | String | 负责人姓名 |
| priority | String | 优先级 |
{
"code": 0,
"msg": "success",
"data": [
{
"id": "YL-001",
"number": "ET-UPPER-001",
"title": "前端通用SDK模拟数据接口",
"status": "develop",
"statusName": "开发",
"personName": "BruceLee",
"priority": "-"
},
]
}
关联用例
demand.relateCase(params)
Parameters Object
| 参数名 | 类型 | 是否必选 | 默认值 | 说明 |
|---|
| did | String | 是 | - | 需求id |
| casesIds | String[] | 是 | [] | 用例Id数组 |
Response Data
| 参数名 | 类型 | 说明 |
|---|
| data | Boolean | 取值为:成功true、失败false |
{
"code": 0,
"msg": "success",
"data": true
}
取消关联用例
demand.unrelateCase(params)
Parameters Object
| 参数名 | 类型 | 是否必选 | 默认值 | 说明 |
|---|
| did | String | 是 | - | 需求id |
| casesIds | String[] | 是 | [] | 用例Id数组 |
Response Data
| 参数名 | 类型 | 说明 |
|---|
| data | Boolean | 取值为:成功true、失败false |
{
"code": 0,
"msg": "success",
"data": true
}