diff --git a/src/api/xm/core/xmPhaseMenu.js b/src/api/xm/core/xmPhaseMenu.js new file mode 100644 index 00000000..e33f0177 --- /dev/null +++ b/src/api/xm/core/xmPhaseMenu.js @@ -0,0 +1,12 @@ +import axios from '@/utils/request' + +import config from '@/common/config' + +let base = config.getCoreBasePath(); + + +export const batchAddXmPhaseMenu = params => { return axios.post(`${base}/xm/core/xmPhaseMenu/batchAdd`, params); }; + +export const batchDelXmPhaseMenu = params => { return axios.post(`${base}/xm/core/xmPhaseMenu/batchDel`, params); }; + + diff --git a/src/api/xm/core/xmProductPhase.js b/src/api/xm/core/xmProductPhase.js new file mode 100644 index 00000000..51ef89f9 --- /dev/null +++ b/src/api/xm/core/xmProductPhase.js @@ -0,0 +1,53 @@ +import axios from '@/utils/request' + +import config from '@/common/config' + +let base = config.getCoreBasePath(); + + +/** + * xm_project_phase + *1 默认只开放普通查询,所有查询,只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, + *2 查询、新增、修改的参数格式 params={id:'阶段主键 主键',phaseName:'阶段名称',remark:'备注',parentPhaseId:'上级阶段编号',branchId:'机构编号',projectId:'当前项目编号',beginDate:'开始时间',endDate:'结束时间',planWorkingHours:'工时',planWorkingStaffNu:'投入人员数',ctime:'创建时间',totalBudgetNouser:'非人力成本总预算',totalBudgetInnerUser:'内部人力成本总预算',totalBudgetOutUser:'外购人力成本总预算',projectBaselineId:'项目级基线',bizProcInstId:'当前流程实例编号',bizFlowState:'当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除'} + **/ + +//普通查询 条件之间and关系 +export const listXmProductPhase = params => { return axios.get(`${base}/xm/core/xmProductPhase/list`, { params: params }); }; + +//模糊查询xm_project_phase 条件之间or关系 +//export const listXmProductPhaseKey = params => { return axios.get(`${base}/xm/core/xmProductPhase/listKey`, { params: params }); }; + +//删除一条xm_project_phase params={id:'阶段主键 主键'} +export const delXmProductPhase = params => { return axios.post(`${base}/xm/core/xmProductPhase/del`,params); }; + +//批量删除xm_project_phase params=[{id:'阶段主键 主键'}] +export const batchDelXmProductPhase = params => { return axios.post(`${base}/xm/core/xmProductPhase/batchDel`, params); }; + +//修改一条xm_project_phase记录 +export const editXmProductPhase = params => { return axios.post(`${base}/xm/core/xmProductPhase/edit`, params); }; + +//新增一条xm_project_phase +export const addXmProductPhase = params => { return axios.post(`${base}/xm/core/xmProductPhase/add`, params); }; + +//批量从模板导入到项目 params=[{id:'阶段主键 主键'}] +export const batchImportFromTemplate = params => { return axios.post(`${base}/xm/core/xmProductPhase/batchImportFromTemplate`, params); }; + + + +//批量从模板导入到项目 params=[{id:'阶段主键 主键'}] +export const batchSaveBudget = params => { return axios.post(`${base}/xm/core/xmProductPhase/batchSaveBudget`, params); }; + +//批量从模板导入到项目 params=[{id:'阶段主键 主键'}] +export const calcSomePhaseActDataFromTasks = params => { return axios.post(`${base}/xm/core/xmProductPhase/calcSomePhaseActDataFromTasks`, params); }; + +export const loaMenusToXmProductPhase = params => { return axios.post(`${base}/xm/core/xmProductPhase/loaMenusToXmProductPhase`, params); }; + +//修改负责人 +export const setPhaseMngUser = params => { return axios.post(`${base}/xm/core/xmProductPhase/setPhaseMngUser`, params); }; + + +export const calcKeyPaths = params => { return axios.post(`${base}/xm/core/xmProductPhase/calcKeyPaths`, params); }; + + +export const selectTotalProductAndPhaseBudgetCost = params => { return axios.post(`${base}/xm/core/xmProductPhase/selectTotalProductAndPhaseBudgetCost`, params); }; + diff --git a/src/views/xm/core/xmIteration/XmIterationInfo.vue b/src/views/xm/core/xmIteration/XmIterationInfo.vue index 30405f28..41a13446 100644 --- a/src/views/xm/core/xmIteration/XmIterationInfo.vue +++ b/src/views/xm/core/xmIteration/XmIterationInfo.vue @@ -26,121 +26,11 @@ 需求 - 任务 - - + 任务 - 缺陷 - - - - - 团队 - - - - - 计划及里程碑 - - - 测试计划 - - - - - - 合同管理 - - - 预算 - - - 费用 - - - - - - 考核 - - - 项目监控 - - - 需求监控 - - - 风险 - - - - - - 文档 - - - 环境清单 - - - 日志 - - - - - - 需求监控 - - - 项目监控 - - - - 合同管理 - - - 预算 - - - - - 费用 - - - - - 考核 - - - - - 日志 - - - - - 合同管理 - - - - - 环境清单 - - - - 风险 - - - 论坛 - - - 即聊 - - - 客服 - - - + 缺陷 + @@ -150,19 +40,7 @@ - - - - - - - - - - - - - + diff --git a/src/views/xm/core/xmMenu/XmMenuMng.vue b/src/views/xm/core/xmMenu/XmMenuMng.vue index 8d2dc8af..1bdfbfa1 100644 --- a/src/views/xm/core/xmMenu/XmMenuMng.vue +++ b/src/views/xm/core/xmMenu/XmMenuMng.vue @@ -119,12 +119,29 @@ + + + + + - - + + + + + + diff --git a/src/views/xm/core/xmProduct/XmProductInfo.vue b/src/views/xm/core/xmProduct/XmProductInfo.vue index 12439bbe..91cf57b7 100644 --- a/src/views/xm/core/xmProduct/XmProductInfo.vue +++ b/src/views/xm/core/xmProduct/XmProductInfo.vue @@ -146,7 +146,7 @@ - + @@ -188,7 +188,7 @@ import xmBudget from '../xmProject/XmProjectBudgetCost'; import xmContract from '../xmProjectContract/XmProjectContractMng'; import xmEnvList from '../xmProjectEnvList/XmProjectEnvListMng'; - import xmProjectPhaseMng from '../xmProjectPhase/XmProjectPhaseMng'; + import xmProjectPhaseForProduct from '../xmProjectPhase/xmProjectPhaseForProduct'; import xmMenuMng from '../xmMenu/XmMenuMng'; import xmMenuWithPlan from '../xmMenu/XmMenuWithPlan'; import xmProjectStateMng from '../xmProjectState/XmProjectStateMng'; @@ -403,7 +403,7 @@ import XmProjectForLink from '../xmProject/XmProjectForLink.vue'; },//end methods components: { xmTaskMng, - xmProjectPhaseMng, + xmProjectPhaseForProduct, xmGroupMng, xmExchange, xmQuestion, diff --git a/src/views/xm/core/xmProduct/XmProductSelect.vue b/src/views/xm/core/xmProduct/XmProductSelect.vue index 785d5803..f178761f 100644 --- a/src/views/xm/core/xmProduct/XmProductSelect.vue +++ b/src/views/xm/core/xmProduct/XmProductSelect.vue @@ -5,8 +5,8 @@ - - + +