2023-06-15 20:13:46 +08:00
|
|
|
|
import { request } from "@/api/request"
|
|
|
|
|
|
export default {
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 根据项目id、round、designDemand、testDemand信息,请求详细case数据
|
|
|
|
|
|
* @returns 测试用例数据
|
|
|
|
|
|
*/
|
|
|
|
|
|
getCaseList(params = {}) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: `project/getCaseList`,
|
|
|
|
|
|
method: "get",
|
|
|
|
|
|
params
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
2024-12-30 09:50:38 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 请求单个case信息
|
|
|
|
|
|
* @params 传入case完整的key
|
|
|
|
|
|
* @params 项目id
|
|
|
|
|
|
*/
|
|
|
|
|
|
getCaseOne(params = {}) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: "/project/getCaseOne",
|
|
|
|
|
|
method: "get",
|
|
|
|
|
|
params
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
2025-05-10 19:21:50 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 查询单个测试项-id
|
|
|
|
|
|
* @returns 单个测试项数据
|
|
|
|
|
|
*/
|
|
|
|
|
|
getCaseOneById(id) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: `project/getCaseOneById?id=${id}`,
|
|
|
|
|
|
method: "get"
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
2023-08-02 20:48:36 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 添加测试用例
|
|
|
|
|
|
* @returns
|
|
|
|
|
|
*/
|
|
|
|
|
|
save(params = {}) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: "/project/case/save",
|
|
|
|
|
|
method: "post",
|
|
|
|
|
|
data: params
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
2025-12-19 15:56:58 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 添加测试用例
|
|
|
|
|
|
* @returns
|
|
|
|
|
|
*/
|
|
|
|
|
|
batchSave(data = {}) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: "/project/case/multi_save",
|
|
|
|
|
|
method: "post",
|
|
|
|
|
|
data
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
2023-08-02 20:48:36 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 更新测试用例
|
|
|
|
|
|
* @returns
|
|
|
|
|
|
*/
|
|
|
|
|
|
update(id, data = {}) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: "/project/case/update/" + id,
|
|
|
|
|
|
method: "put",
|
|
|
|
|
|
data
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 删除测试用例
|
|
|
|
|
|
* @returns
|
|
|
|
|
|
*/
|
|
|
|
|
|
delete(data) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: "/project/case/delete",
|
|
|
|
|
|
method: "delete",
|
|
|
|
|
|
data
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
2024-05-11 18:11:56 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 右键点击需求创建测试用例
|
|
|
|
|
|
* @returns 成功或失败信息
|
|
|
|
|
|
*/
|
|
|
|
|
|
createByDemand(params = {}) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: "/project/case/create_by_demand",
|
|
|
|
|
|
method: "post",
|
|
|
|
|
|
data: params
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 拖拽大功能:拖拽测试用例到测试项节点,移动还是复制
|
|
|
|
|
|
* @returns 返回case的key用于刷新树状图的数据
|
|
|
|
|
|
*/
|
|
|
|
|
|
copyOrMoveCaseToDemand(params = {}) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: "/project/case/copy_or_move_to_demand",
|
|
|
|
|
|
method: "get",
|
|
|
|
|
|
params
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 拖拽大功能:拖拽测试用例到用例节点(都是用例),移动还是复制
|
|
|
|
|
|
* @returns 返回case的key用于刷新树状图的数据
|
|
|
|
|
|
*/
|
|
|
|
|
|
copyOrMoveCaseByCase(params = {}) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: "/project/case/copy_or_move_by_case",
|
|
|
|
|
|
method: "get",
|
|
|
|
|
|
params
|
|
|
|
|
|
})
|
2025-05-10 19:21:50 +08:00
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 提交选择的行、列,被替换内容,替换内容,请求后端替换
|
|
|
|
|
|
* @returns
|
|
|
|
|
|
*/
|
|
|
|
|
|
replace(data) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: "/project/case/replace/",
|
|
|
|
|
|
method: "post",
|
|
|
|
|
|
data
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 批量修改设计人员、执行人员、审核人员
|
|
|
|
|
|
* @returns
|
|
|
|
|
|
*/
|
|
|
|
|
|
personReplace(data = { selectRows: [], designPerson: "不替换", testPerson: "不替换", monitorPerson: "不替换" }) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: "/project/case/personReplace/",
|
|
|
|
|
|
method: "post",
|
|
|
|
|
|
data
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 批量替换事件
|
|
|
|
|
|
* @returns
|
|
|
|
|
|
*/
|
2025-12-23 10:36:04 +08:00
|
|
|
|
exetimeReplace(data = { selectRows: [], exetime: [] }) {
|
2025-05-10 19:21:50 +08:00
|
|
|
|
return request({
|
|
|
|
|
|
url: "/project/case/timeReplace/",
|
|
|
|
|
|
method: "post",
|
|
|
|
|
|
data
|
|
|
|
|
|
})
|
2026-02-07 17:27:17 +08:00
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 请求上一轮次,级联选择器的cases数据
|
|
|
|
|
|
* @returns
|
|
|
|
|
|
*/
|
|
|
|
|
|
getRelatedCases(id, round_key) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: "/project/case/getRelatedCase",
|
|
|
|
|
|
method: "get",
|
|
|
|
|
|
params: { id, round_key }
|
|
|
|
|
|
})
|
2024-05-11 18:11:56 +08:00
|
|
|
|
}
|
2023-06-15 20:13:46 +08:00
|
|
|
|
}
|