diff --git a/src/api/index.js b/src/api/index.js index 935329d..31fa307 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -9,10 +9,12 @@ const api = { GetTags: '/statistic/tags', // projects GetProjects: '/projects', + GetProjectNameById: projectId => `/projects/${projectId}/name`, // apis GetApisByProjectId: projectId => `/projects/${projectId}/apis`, // cases - GetCasesByApiId: (projectId, apiId) => `/projects/${projectId}/apis/${apiId}/cases`, + GetCasesByApiId: (projectId, apiId) => + `/projects/${projectId}/apis/${apiId}/cases`, // tasks GetTasks: '/tasks' } diff --git a/src/api/project.js b/src/api/project.js index f3db6d0..25a6f28 100644 --- a/src/api/project.js +++ b/src/api/project.js @@ -11,3 +11,10 @@ export function getProjects (params) { params: params }) } + +export function getProjectNameById (projectId) { + return axios({ + url: api.GetProjectNameById(projectId), + method: 'get' + }) +} diff --git a/src/config/router.config.js b/src/config/router.config.js index a8d4436..399e556 100644 --- a/src/config/router.config.js +++ b/src/config/router.config.js @@ -89,8 +89,9 @@ export const asyncRouterMap = [ component: () => import('@/views/project/ProjectDetail'), hidden: true, meta: { title: '项目详情' }, - // 在代码中跳转 - // redirect: '/project/:projectId/info', + redirect: to => { + return `/project/${to.params.projectId}/info` + }, children: [ { path: '/project/:projectId/info', diff --git a/src/mock/services/project.js b/src/mock/services/project.js index ff7e9a7..b74dc67 100644 --- a/src/mock/services/project.js +++ b/src/mock/services/project.js @@ -1,5 +1,5 @@ import Mock from 'mockjs2' -import { pageBuilder } from '../util' +import { pageBuilder, builder } from '../util' const getProjects = options => { return pageBuilder(options, i => { @@ -16,4 +16,9 @@ const getProjects = options => { }) } +const getProjectNameById = options => { + return builder(Mock.mock('@ctitle(3, 6)')) +} + +Mock.mock(/\/projects\/\d+\/name/, 'get', getProjectNameById) Mock.mock(/\/projects/, 'get', getProjects) diff --git a/src/views/project/ProjectDetail.vue b/src/views/project/ProjectDetail.vue index 0f03361..03d3fe8 100644 --- a/src/views/project/ProjectDetail.vue +++ b/src/views/project/ProjectDetail.vue @@ -28,6 +28,7 @@