增加测试平台功能,系统设置,支持多个角色,分配菜单

This commit is contained in:
qiaoxinjiu
2026-04-22 10:00:17 +08:00
parent 6d5d69cbde
commit 4395d9fb22
42 changed files with 4239 additions and 81 deletions

View File

@@ -3,7 +3,7 @@ import request from '@/utils/request'
// 造数任务列表
export function ItApiList(params) {
return request({
url: '/it/api/list',
url: '/list',
method: 'get',
params
})
@@ -12,7 +12,7 @@ export function ItApiList(params) {
// 执行造数任务
export function ItApiRun(data) {
return request({
url: '/it/api/execute',
url: '/execute',
method: 'post',
data
})
@@ -21,7 +21,7 @@ export function ItApiRun(data) {
// 新增/修改造数任务
export function ItApiCreate(data) {
return request({
url: '/it/api/create',
url: '/create',
method: 'post',
data
})
@@ -30,7 +30,7 @@ export function ItApiCreate(data) {
// 造数任务详情
export function ItApiDetail(params) {
return request({
url: '/it/api/detail',
url: '/detail',
method: 'get',
params
})
@@ -39,7 +39,7 @@ export function ItApiDetail(params) {
// 删除造数任务
export function ItApiDelete(data) {
return request({
url: '/it/api/delete',
url: '/delete',
method: 'post',
data
})

View File

@@ -1,20 +1,18 @@
import request from '@/utils/request'
/*注册模块*/
//注册提交用户名
export function Register(data) {
return request({
url: '/Register',
url: '/auth/register',
method: 'post',
data
})
}
/*登录功能*/
//登录
export function Login(data) {
return request({
url: '/Login',
url: '/auth/login',
method: 'post',
data
})

122
src/api/caseApi.js Normal file
View File

@@ -0,0 +1,122 @@
import request from '@/utils/request'
export function getModuleTree(params) {
return request({
url: '/module/tree',
method: 'get',
params
})
}
export function createModule(data) {
return request({
url: '/module/create',
method: 'post',
data
})
}
export function updateModule(data) {
return request({
url: '/module/update',
method: 'post',
data
})
}
export function deleteModule(data) {
return request({
url: '/module/delete',
method: 'post',
data
})
}
export function getCaseList(projectId, params) {
return request({
url: '/case/list',
method: 'get',
params: Object.assign({ project_id: projectId }, params || {})
})
}
export function getCaseDetail(projectId, caseId) {
return request({
url: '/case/detail',
method: 'get',
params: {
project_id: projectId,
id: caseId
}
})
}
export function createCase(projectId, data) {
return request({
url: '/case/create',
method: 'post',
data: Object.assign({ project_id: projectId }, data)
})
}
export function updateCase(projectId, caseId, data) {
return request({
url: '/case/update',
method: 'post',
data: Object.assign({ project_id: projectId, id: caseId }, data)
})
}
export function deleteCase(projectId, caseId) {
return request({
url: '/case/delete',
method: 'post',
data: {
project_id: projectId,
id: caseId
}
})
}
export function createCaseSnapshot(projectId, caseId) {
return request({
url: '/case/snapshot/create',
method: 'post',
data: {
project_id: projectId,
case_id: caseId
}
})
}
export function getCaseSnapshotList(projectId, params) {
return request({
url: '/case/snapshot/list',
method: 'get',
params: Object.assign({ project_id: projectId, pageNo: 1, pageSize: 10 }, params || {})
})
}
export function submitCaseReview(projectId, caseId, data) {
return request({
url: '/case/review/create',
method: 'post',
data: Object.assign({ project_id: projectId, case_id: caseId }, data)
})
}
export function updateCaseReview(data) {
return request({
url: '/case/review/update',
method: 'post',
data
})
}
export function getCaseReviewList(projectId, params) {
return request({
url: '/case/review/list',
method: 'get',
params: Object.assign({ project_id: projectId, pageNo: 1, pageSize: 10 }, params || {})
})
}

66
src/api/dataFactoryApi.js Normal file
View File

@@ -0,0 +1,66 @@
import request from '@/utils/request'
export function getBuilderList(projectId, params) {
return request({
url: '/data/builder/list',
method: 'get',
params: Object.assign({ project_id: projectId, pageNo: 1, pageSize: 10 }, params || {})
})
}
export function getBuilderDetail(projectId, builderId) {
return request({
url: '/data/builder/detail',
method: 'get',
params: {
project_id: projectId,
id: builderId
}
})
}
export function createBuilder(projectId, data) {
return request({
url: '/data/builder/create',
method: 'post',
data: Object.assign({ project_id: projectId }, data)
})
}
export function updateBuilder(projectId, builderId, data) {
return request({
url: '/data/builder/update',
method: 'post',
data: Object.assign({ project_id: projectId, id: builderId }, data)
})
}
export function deleteBuilder(projectId, builderId) {
return request({
url: '/data/builder/delete',
method: 'post',
data: {
project_id: projectId,
id: builderId
}
})
}
export function executeBuilder(projectId, builderId, data) {
return request({
url: '/data/builder/execute',
method: 'post',
data: Object.assign({ project_id: projectId, builder_id: builderId }, data)
})
}
export function getDataTaskStatus(projectId, taskId) {
return request({
url: '/data/task/status',
method: 'get',
params: {
project_id: projectId,
task_id: taskId
}
})
}

98
src/api/planApi.js Normal file
View File

@@ -0,0 +1,98 @@
import request from '@/utils/request'
export function getPlanList(projectId, params) {
return request({
url: '/plan/list',
method: 'get',
params: Object.assign({ project_id: projectId }, params || {})
})
}
export function createPlan(projectId, data) {
return request({
url: '/plan/create',
method: 'post',
data: Object.assign({ project_id: projectId }, data)
})
}
export function updatePlan(projectId, planId, data) {
return request({
url: '/plan/update',
method: 'post',
data: Object.assign({ project_id: projectId, id: planId }, data)
})
}
export function deletePlan(projectId, planId) {
return request({
url: '/plan/delete',
method: 'post',
data: {
project_id: projectId,
id: planId
}
})
}
export function getPlanDetail(projectId, planId) {
return request({
url: '/plan/detail',
method: 'get',
params: {
project_id: projectId,
id: planId
}
})
}
export function createPlanRound(data) {
return request({
url: '/plan/round/create',
method: 'post',
data
})
}
export function getPlanRoundList(projectId, params) {
return request({
url: '/plan/round/list',
method: 'get',
params: Object.assign({ project_id: projectId }, params || {})
})
}
export function addPlanCases(projectId, planId, data) {
return request({
url: '/plan/case/add',
method: 'post',
data: Object.assign({ project_id: projectId, plan_id: planId }, data)
})
}
export function getPlanCaseList(projectId, planId, params) {
return request({
url: '/plan/case/list',
method: 'get',
params: Object.assign({ project_id: projectId, plan_id: planId, pageNo: 1, pageSize: 10 }, params || {})
})
}
export function executePlanCase(projectId, planId, planCaseId, data) {
return request({
url: '/plan/case/execute',
method: 'post',
data: Object.assign({ project_id: projectId, plan_id: planId, id: planCaseId }, data)
})
}
export function getPlanProgress(projectId, planId) {
return request({
url: '/plan/progress',
method: 'get',
params: {
project_id: projectId,
plan_id: planId
}
})
}

33
src/api/productApi.js Normal file
View File

@@ -0,0 +1,33 @@
import request from '@/utils/request'
export function getProductList(params) {
return request({
url: '/product/list',
method: 'get',
params: Object.assign({ pageNo: 1, pageSize: 10 }, params || {})
})
}
export function createProduct(data) {
return request({
url: '/product/create',
method: 'post',
data
})
}
export function updateProduct(data) {
return request({
url: '/product/update',
method: 'post',
data
})
}
export function deleteProduct(data) {
return request({
url: '/product/delete',
method: 'post',
data
})
}

91
src/api/projectApi.js Normal file
View File

@@ -0,0 +1,91 @@
import request from '@/utils/request'
export function getProjectList(params) {
return request({
url: '/project/list',
method: 'get',
params: Object.assign({ pageNo: 1, pageSize: 10 }, params || {})
})
}
export function getProjectDetail(projectId) {
return request({
url: '/project/detail',
method: 'get',
params: {
id: projectId
}
})
}
export function createProject(data) {
return request({
url: '/project/create',
method: 'post',
data
})
}
export function updateProject(data) {
return request({
url: '/project/update',
method: 'post',
data
})
}
export function deleteProject(data) {
return request({
url: '/project/delete',
method: 'post',
data
})
}
export function getProjectMembers(projectId, params) {
return request({
url: '/project/member/list',
method: 'get',
params: Object.assign({ project_id: projectId, pageNo: 1, pageSize: 10 }, params || {})
})
}
export function createProjectMember(data) {
return request({
url: '/project/member/create',
method: 'post',
data
})
}
export function getProjectEnvironments(projectId, params) {
return request({
url: '/environment/list',
method: 'get',
params: Object.assign({ project_id: projectId, pageNo: 1, pageSize: 10 }, params || {})
})
}
export function createEnvironment(data) {
return request({
url: '/environment/create',
method: 'post',
data
})
}
export function updateEnvironment(data) {
return request({
url: '/environment/update',
method: 'post',
data
})
}
export function deleteEnvironment(data) {
return request({
url: '/environment/delete',
method: 'post',
data
})
}

169
src/api/rbacApi.js Normal file
View File

@@ -0,0 +1,169 @@
import request from '@/utils/request'
export function getRoleList(params) {
return request({
url: '/role/list',
method: 'get',
params: params || {}
})
}
export function getRolePageList(params) {
return request({
url: '/role/page/list',
method: 'get',
params: Object.assign({ pageNo: 1, pageSize: 10 }, params || {})
})
}
export function getRoleDetail(roleId) {
return request({
url: '/role/detail',
method: 'get',
params: { roleId }
})
}
export function createRole(data) {
return request({
url: '/role/create',
method: 'post',
data
})
}
export function updateRole(data) {
return request({
url: '/role/update',
method: 'post',
data
})
}
export function deleteRole(data) {
return request({
url: '/role/delete',
method: 'post',
data
})
}
export function getRoleMenuTree(params) {
return request({
url: '/role/menu/tree',
method: 'get',
params: params || {}
})
}
export function getRoleMenuList(roleId) {
return request({
url: '/role/menu/list',
method: 'get',
params: { roleId }
})
}
export function assignRoleMenus(data) {
return request({
url: '/role/menu/assign',
method: 'post',
data
})
}
export function getUserList(params) {
return request({
url: '/user/list',
method: 'get',
params: Object.assign({ pageNo: 1, pageSize: 10 }, params || {})
})
}
export function getUserDetail(userId) {
return request({
url: '/user/detail',
method: 'get',
params: { userId }
})
}
export function createUser(data) {
return request({
url: '/user/create',
method: 'post',
data
})
}
export function updateUser(data) {
return request({
url: '/user/update',
method: 'post',
data
})
}
export function deleteUser(data) {
return request({
url: '/user/delete',
method: 'post',
data
})
}
export function getUserRoleList(userId) {
return request({
url: '/user/role/list',
method: 'get',
params: { userId }
})
}
export function assignUserRoles(data) {
return request({
url: '/user/role/assign',
method: 'post',
data
})
}
export function getMenuTree(params) {
return request({
url: '/menu/tree',
method: 'get',
params: params || {}
})
}
export function getMenuDetail(menuId) {
return request({
url: '/menu/detail',
method: 'get',
params: { menuId }
})
}
export function createMenu(data) {
return request({
url: '/menu/create',
method: 'post',
data
})
}
export function updateMenu(data) {
return request({
url: '/menu/update',
method: 'post',
data
})
}
export function deleteMenu(data) {
return request({
url: '/menu/delete',
method: 'post',
data
})
}

28
src/api/reportApi.js Normal file
View File

@@ -0,0 +1,28 @@
import request from '@/utils/request'
export function getReportList(projectId, params) {
return request({
url: '/report/list',
method: 'get',
params: Object.assign({ project_id: projectId, pageNo: 1, pageSize: 10 }, params || {})
})
}
export function generateReport(projectId, data) {
return request({
url: '/report/generate',
method: 'post',
data: Object.assign({ project_id: projectId }, data)
})
}
export function getReportDetail(projectId, reportId) {
return request({
url: '/report/detail',
method: 'get',
params: {
project_id: projectId,
id: reportId
}
})
}