diff --git a/fund-admin/src/api/requirement.js b/fund-admin/src/api/requirement.js new file mode 100644 index 0000000..b83f3a3 --- /dev/null +++ b/fund-admin/src/api/requirement.js @@ -0,0 +1,76 @@ +import request from '../utils/request' + +/** + * 获取需求工单列表 + */ +export const getRequirementList = (params) => { + return request({ + url: '/proj/api/v1/requirement/list', + method: 'get', + params + }) +} + +/** + * 获取需求工单详情 + */ +export const getRequirementById = (requirementId) => { + return request({ + url: `/proj/api/v1/requirement/${requirementId}`, + method: 'get' + }) +} + +/** + * 创建需求工单 + */ +export const createRequirement = (data) => { + return request({ + url: '/proj/api/v1/requirement', + method: 'post', + data + }) +} + +/** + * 更新需求工单 + */ +export const updateRequirement = (requirementId, data) => { + return request({ + url: `/proj/api/v1/requirement/${requirementId}`, + method: 'put', + data + }) +} + +/** + * 删除需求工单 + */ +export const deleteRequirement = (requirementId) => { + return request({ + url: `/proj/api/v1/requirement/${requirementId}`, + method: 'delete' + }) +} + +/** + * 更新需求状态 + */ +export const updateRequirementStatus = (requirementId, status) => { + return request({ + url: `/proj/api/v1/requirement/${requirementId}/status`, + method: 'put', + params: { status } + }) +} + +/** + * 更新需求进度 + */ +export const updateRequirementProgress = (requirementId, progress) => { + return request({ + url: `/proj/api/v1/requirement/${requirementId}/progress`, + method: 'put', + params: { progress } + }) +} diff --git a/fund-admin/src/router/index.js b/fund-admin/src/router/index.js index c71d81b..ef07f0d 100644 --- a/fund-admin/src/router/index.js +++ b/fund-admin/src/router/index.js @@ -86,6 +86,12 @@ const routes = [ name: 'Contract', component: () => import('../views/project/contract.vue'), meta: { title: '合同管理' } + }, + { + path: 'requirement', + name: 'Requirement', + component: () => import('../views/project/requirement.vue'), + meta: { title: '需求工单' } } ] } diff --git a/fund-admin/src/views/project/requirement.vue b/fund-admin/src/views/project/requirement.vue new file mode 100644 index 0000000..5098841 --- /dev/null +++ b/fund-admin/src/views/project/requirement.vue @@ -0,0 +1,641 @@ + + + + +