diff --git a/src/api/xm/core/xmBranchState.js b/src/api/xm/core/xmBranchState.js index 140cfa1a..7c5ef262 100644 --- a/src/api/xm/core/xmBranchState.js +++ b/src/api/xm/core/xmBranchState.js @@ -8,7 +8,7 @@ let base = config.getCoreBasePath(); /** * 机构内所有项目指标汇总 *1 默认只开放普通查询,所有查询,只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, - *2 查询、新增、修改的参数格式 params={id:'主键 主键',bizDate:'统计日期yyyy-mm-dd类型',totalFileCnt:'文件数据',totalBugCnt:'bug数目',totalTaskCnt:'任务数',totalBudgetNouserAmount:'项目总非人力预算-来自项目表',totalStaffCnt:'总参与人数',calcTime:'统计执行日期',calcStatus:'0-暂时的1稳定的,暂时的可以被覆盖,稳定的不允许覆盖',totalCostNouserAmount:'项目总非人力成本',totalClosedBugCnt:'已关闭bug总数',totalResolvedBugCnt:'已解决bug总数',totalCompleteTaskCnt:'已完成任务总数-来自任务表',totalPhaseCnt:'项目阶段计划数',totalCompletePhaseCnt:'项目阶段计划已完成数',totalNeedPayAmount:'待付款总金额',totalFinishPayAmount:'已付款总金额',totalNeedColAmount:'待收款总金额',totalFinishColAmount:'已收款总金额',totalCostUserAmount:'项目总人力成本',totalBudgetIuserAmount:'项目总内部人力预算-来自项目表',totalPlanWorkload:'项目总预算工作量-来自项目表',totalRiskCnt:'项目风险总数',totalCompleteRiskCnt:'已完成风险总数',branchId:'机构编号',branchName:'机构名称',totalBudgetOuserAmount:'项目总外购人力预算-来自项目表',totalCompleteWorkload:'已完成工作量-来自计划中实际完成工作量',totalCostIuserAmount:'项目总内部人力成本金额',totalCostOuserAmount:'项目总外购人力成本金额',totalProgress:'项目进度0~100之间,来自任务表',totalActiveBugCnt:'激活的bug总数',totalConfirmedBugCnt:'已解决bug总数',projectStatus:'项目状态,0-初始,1-立项中,2-执行中,3-已结项,4-暂停',totalActWorkload:'实际总工作量,来自任务表',totalActOutWorkload:'实际外购总工作量,来自任务表',totalActInnerWorkload:'实际内部总工作量,来自任务表',totalTaskBudgetCostAt:'已经分配到任务的总预算',totalTaskOutCnt:'外购任务数,来自任务表',totalNeedPayCnt:'待付款笔数',totalFinishPayCnt:'完成付款总比数',totalFinishPayUserCnt:'已付款总人数',totalNeedPayUserCnt:'待付款总人数',totalPlanIuserWorkload:'内部人力总工作量-应该大于或等于阶段计划内部人力总成本',totalPlanOuserWorkload:'外购人力总工作量-应该大于或等于阶段计划外购人力总成本',testCases:'测试案例总数',execCases:'测试中案例总数',designCases:'设计中案例总数',finishCases:'完成案例总数',iterationCnt:'迭代数',productCnt:'产品数',menuCnt:'需求数'} + *2 查询、新增、修改的参数格式 params={branchId:'机构编号 主键',bizDate:'统计日期yyyy-mm-dd类型',totalFileCnt:'文件数据',totalBugCnt:'bug数目',totalTaskCnt:'任务数',totalBudgetNouserAmount:'项目总非人力预算-来自项目表',totalStaffCnt:'总参与人数',calcTime:'统计执行日期',calcStatus:'0-暂时的1稳定的,暂时的可以被覆盖,稳定的不允许覆盖',totalCostNouserAmount:'项目总非人力成本',totalClosedBugCnt:'已关闭bug总数',totalResolvedBugCnt:'已解决bug总数',totalCompleteTaskCnt:'已完成任务总数-来自任务表',totalPhaseCnt:'项目阶段计划数',totalCompletePhaseCnt:'项目阶段计划已完成数',totalNeedPayAmount:'待付款总金额',totalFinishPayAmount:'已付款总金额',totalNeedColAmount:'待收款总金额',totalFinishColAmount:'已收款总金额',totalCostUserAmount:'项目总人力成本',totalBudgetIuserAmount:'项目总内部人力预算-来自项目表',totalPlanWorkload:'项目总预算工作量-来自项目表',totalRiskCnt:'项目风险总数',totalCompleteRiskCnt:'已完成风险总数',branchName:'机构名称',totalBudgetOuserAmount:'项目总外购人力预算-来自项目表',totalCompleteWorkload:'已完成工作量-来自计划中实际完成工作量',totalCostIuserAmount:'项目总内部人力成本金额',totalCostOuserAmount:'项目总外购人力成本金额',totalProgress:'项目进度0~100之间,来自任务表',totalActiveBugCnt:'激活的bug总数',totalConfirmedBugCnt:'已解决bug总数',projectStatus:'项目状态,0-初始,1-立项中,2-执行中,3-已结项,4-暂停',totalActWorkload:'实际总工作量,来自任务表',totalActOutWorkload:'实际外购总工作量,来自任务表',totalActInnerWorkload:'实际内部总工作量,来自任务表',totalTaskBudgetCostAt:'已经分配到任务的总预算',totalTaskOutCnt:'外购任务数,来自任务表',totalNeedPayCnt:'待付款笔数',totalFinishPayCnt:'完成付款总比数',totalFinishPayUserCnt:'已付款总人数',totalNeedPayUserCnt:'待付款总人数',totalPlanIuserWorkload:'内部人力总工作量-应该大于或等于阶段计划内部人力总成本',totalPlanOuserWorkload:'外购人力总工作量-应该大于或等于阶段计划外购人力总成本',testCases:'测试案例总数',execCases:'测试中案例总数',designCases:'设计中案例总数',finishCases:'完成案例总数',iterationCnt:'迭代数',productCnt:'产品数',menuCnt:'故事数',projectCnt:'项目数量',productBudgetWorkload:'产品总工时',productActWorkload:'产品实际完成总工作量',estimateWorkload:'预估完成工作量',execTaskCnt:'执行中任务数=任务表开始日期小于当前日期,进度<100的任务',toStartTaskCnt:'待开始的任务数=任务表中开始日期大于当前日期的任务数',execMenuCnt:'执行中需求=需求表中开始日期小于小于当前日期,进度<100的需求',toStartMenuCnt:'待开始需求数=需求表中开始日期大于当前日期的需求数',minStartTime:'最早开始日期',maxEndTime:'最晚结束时间'} **/ //普通查询 条件之间and关系 @@ -17,10 +17,10 @@ export const listXmBranchState = params => { return axios.get(`${base}/xm/core/x //模糊查询机构内所有项目指标汇总 条件之间or关系 //export const listXmBranchStateKey = params => { return axios.get(`${base}/xm/core/xmBranchState/listKey`, { params: params }); }; -//删除一条机构内所有项目指标汇总 params={id:'主键 主键'} +//删除一条机构内所有项目指标汇总 params={branchId:'机构编号 主键'} export const delXmBranchState = params => { return axios.post(`${base}/xm/core/xmBranchState/del`,params); }; -//批量删除机构内所有项目指标汇总 params=[{id:'主键 主键'}] +//批量删除机构内所有项目指标汇总 params=[{branchId:'机构编号 主键'}] export const batchDelXmBranchState = params => { return axios.post(`${base}/xm/core/xmBranchState/batchDel`, params); }; //修改一条机构内所有项目指标汇总记录 @@ -30,7 +30,3 @@ export const editXmBranchState = params => { return axios.post(`${base}/xm/core/ export const addXmBranchState = params => { return axios.post(`${base}/xm/core/xmBranchState/add`, params); }; export const loadProjectStateToXmBranchState = params => { return axios.post(`${base}/xm/core/xmBranchState/loadProjectStateToXmBranchState`,params); }; - - -export const listXmBranchStateHis = params => { return axios.get(`${base}/xm/core/xmBranchState/list/his`, { params: params }); }; - diff --git a/src/api/xm/core/xmBranchStateHis.js b/src/api/xm/core/xmBranchStateHis.js new file mode 100644 index 00000000..071e1594 --- /dev/null +++ b/src/api/xm/core/xmBranchStateHis.js @@ -0,0 +1,30 @@ +import axios from '@/utils/request' + +import config from '@/common/config' + +let base = config.getCoreBasePath(); + + +/** + * 机构内所有项目指标汇总 + *1 默认只开放普通查询,所有查询,只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, + *2 查询、新增、修改的参数格式 params={bizDate:'统计日期yyyy-mm-dd类型 主键',branchId:'机构编号 主键',totalFileCnt:'文件数据',totalBugCnt:'bug数目',totalTaskCnt:'任务数',totalBudgetNouserAmount:'项目总非人力预算-来自项目表',totalStaffCnt:'总参与人数',calcTime:'统计执行日期',calcStatus:'0-暂时的1稳定的,暂时的可以被覆盖,稳定的不允许覆盖',totalCostNouserAmount:'项目总非人力成本',totalClosedBugCnt:'已关闭bug总数',totalResolvedBugCnt:'已解决bug总数',totalCompleteTaskCnt:'已完成任务总数-来自任务表',totalPhaseCnt:'项目阶段计划数',totalCompletePhaseCnt:'项目阶段计划已完成数',totalNeedPayAmount:'待付款总金额',totalFinishPayAmount:'已付款总金额',totalNeedColAmount:'待收款总金额',totalFinishColAmount:'已收款总金额',totalCostUserAmount:'项目总人力成本',totalBudgetIuserAmount:'项目总内部人力预算-来自项目表',totalPlanWorkload:'项目总预算工作量-来自项目表',totalRiskCnt:'项目风险总数',totalCompleteRiskCnt:'已完成风险总数',branchName:'机构名称',totalBudgetOuserAmount:'项目总外购人力预算-来自项目表',totalCompleteWorkload:'已完成工作量-来自计划中实际完成工作量',totalCostIuserAmount:'项目总内部人力成本金额',totalCostOuserAmount:'项目总外购人力成本金额',totalProgress:'项目进度0~100之间,来自任务表',totalActiveBugCnt:'激活的bug总数',totalConfirmedBugCnt:'已解决bug总数',projectStatus:'项目状态,0-初始,1-立项中,2-执行中,3-已结项,4-暂停',totalActWorkload:'实际总工作量,来自任务表',totalActOutWorkload:'实际外购总工作量,来自任务表',totalActInnerWorkload:'实际内部总工作量,来自任务表',totalTaskBudgetCostAt:'已经分配到任务的总预算',totalTaskOutCnt:'外购任务数,来自任务表',totalNeedPayCnt:'待付款笔数',totalFinishPayCnt:'完成付款总比数',totalFinishPayUserCnt:'已付款总人数',totalNeedPayUserCnt:'待付款总人数',totalPlanIuserWorkload:'内部人力总工作量-应该大于或等于阶段计划内部人力总成本',totalPlanOuserWorkload:'外购人力总工作量-应该大于或等于阶段计划外购人力总成本',testCases:'测试案例总数',execCases:'测试中案例总数',designCases:'设计中案例总数',finishCases:'完成案例总数',iterationCnt:'迭代数',productCnt:'产品数',menuCnt:'故事数',projectCnt:'项目数量',productBudgetWorkload:'产品总工时',productActWorkload:'产品实际完成总工作量',estimateWorkload:'预估完成工作量',execTaskCnt:'执行中任务数=任务表开始日期小于当前日期,进度<100的任务',toStartTaskCnt:'待开始的任务数=任务表中开始日期大于当前日期的任务数',execMenuCnt:'执行中需求=需求表中开始日期小于小于当前日期,进度<100的需求',toStartMenuCnt:'待开始需求数=需求表中开始日期大于当前日期的需求数',minStartTime:'最早开始日期',maxEndTime:'最晚结束时间'} + **/ + +//普通查询 条件之间and关系 +export const listXmBranchStateHis = params => { return axios.get(`${base}/xm/core/xmBranchStateHis/list`, { params: params }); }; + +//模糊查询机构内所有项目指标汇总 条件之间or关系 +//export const listXmBranchStateHisKey = params => { return axios.get(`${base}/xm/core/xmBranchStateHis/listKey`, { params: params }); }; + +//删除一条机构内所有项目指标汇总 params={bizDate:'统计日期yyyy-mm-dd类型 主键',branchId:'机构编号 主键'} +export const delXmBranchStateHis = params => { return axios.post(`${base}/xm/core/xmBranchStateHis/del`,params); }; + +//批量删除机构内所有项目指标汇总 params=[{bizDate:'统计日期yyyy-mm-dd类型 主键',branchId:'机构编号 主键'}] +export const batchDelXmBranchStateHis = params => { return axios.post(`${base}/xm/core/xmBranchStateHis/batchDel`, params); }; + +//修改一条机构内所有项目指标汇总记录 +export const editXmBranchStateHis = params => { return axios.post(`${base}/xm/core/xmBranchStateHis/edit`, params); }; + +//新增一条机构内所有项目指标汇总 +export const addXmBranchStateHis = params => { return axios.post(`${base}/xm/core/xmBranchStateHis/add`, params); }; \ No newline at end of file diff --git a/src/api/xm/core/xmIterationState.js b/src/api/xm/core/xmIterationState.js index 73abc5d6..8024efbb 100644 --- a/src/api/xm/core/xmIterationState.js +++ b/src/api/xm/core/xmIterationState.js @@ -8,7 +8,7 @@ let base = config.getCoreBasePath(); /** * 迭代定义 *1 默认只开放普通查询,所有查询,只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, - *2 查询、新增、修改的参数格式 params={id:'迭代编码 主键',distBudgetCost:'已分配到任务的预算从任务表汇总而来',distBudgetWorkload:'已分配到任务的预算工作量从任务表汇总而来',actCost:'实际成本从任务表汇总而来',actWorkload:'实际工作量从任务表汇总而来',actStaffNum:'实际投入人员数',finishRate:'进度',testCases:'测试案例总数',execCases:'测试中案例总数',designCases:'设计中案例总数',finishCases:'完成案例总数',projectCnt:'关联项目数',productCnt:'关联产品数',menuCnt:'关联需求数',taskCnt:'关联任务数',finishTaskCnt:'已完成的任务数',calcTime:'计算日期',iterationName:'迭代名称',budgetCost:'预算成本',budgetWorkload:'预算工作量',iterationId:'迭代编号'} + *2 查询、新增、修改的参数格式 params={iterationId:'迭代编号 主键',distBudgetCost:'已分配到任务的预算从任务表汇总而来',distBudgetWorkload:'已分配到任务的预算工作量从任务表汇总而来',actCost:'实际成本从任务表汇总而来',actWorkload:'实际工作量从任务表汇总而来',actStaffNum:'实际投入人员数',finishRate:'进度',testCases:'测试案例总数',execCases:'测试中案例总数',designCases:'设计中案例总数',finishCases:'完成案例总数',projectCnt:'关联项目数',productCnt:'关联产品数',menuCnt:'关联故事数',taskCnt:'关联任务数',finishTaskCnt:'已完成的任务数',calcTime:'计算日期',iterationName:'迭代名称',budgetCost:'预算成本',budgetWorkload:'预算工作量',bizDate:'业务日期yyyy-MM-dd字符串',closedBugCnt:'已关闭bug总数',resolvedBugCnt:'已解决bug总数',activeBugCnt:'激活的bug总数',confirmedBugCnt:'已解决bug总数',bugCnt:'bug总数',estimateWorkload:'预估工时=计划结束时间在计算当日前完成的任务的预算工时总和',minStartTime:'最早开始日期',maxEndTime:'最晚结束时间'} **/ //普通查询 条件之间and关系 @@ -17,10 +17,10 @@ export const listXmIterationState = params => { return axios.get(`${base}/xm/cor //模糊查询迭代定义 条件之间or关系 //export const listXmIterationStateKey = params => { return axios.get(`${base}/xm/core/xmIterationState/listKey`, { params: params }); }; -//删除一条迭代定义 params={id:'迭代编码 主键'} +//删除一条迭代定义 params={iterationId:'迭代编号 主键'} export const delXmIterationState = params => { return axios.post(`${base}/xm/core/xmIterationState/del`,params); }; -//批量删除迭代定义 params=[{id:'迭代编码 主键'}] +//批量删除迭代定义 params=[{iterationId:'迭代编号 主键'}] export const batchDelXmIterationState = params => { return axios.post(`${base}/xm/core/xmIterationState/batchDel`, params); }; //修改一条迭代定义记录 @@ -31,8 +31,3 @@ export const addXmIterationState = params => { return axios.post(`${base}/xm/cor export const loadTasksToXmIterationState= params => { return axios.post(`${base}/xm/core/xmIterationState/loadTasksToXmIterationState`, params); }; - -export const listXmIterationStateHis = params => { return axios.get(`${base}/xm/core/xmIterationState/list/his`, { params: params }); }; - - - \ No newline at end of file diff --git a/src/api/xm/core/xmIterationStateHis.js b/src/api/xm/core/xmIterationStateHis.js new file mode 100644 index 00000000..4f51adc0 --- /dev/null +++ b/src/api/xm/core/xmIterationStateHis.js @@ -0,0 +1,30 @@ +import axios from '@/utils/request' + +import config from '@/common/config' + +let base = config.getCoreBasePath(); + + +/** + * 迭代定义 + *1 默认只开放普通查询,所有查询,只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, + *2 查询、新增、修改的参数格式 params={iterationId:'迭代编号 主键',bizDate:'业务日期yyyy-MM-dd字符串 主键',distBudgetCost:'已分配到任务的预算从任务表汇总而来',distBudgetWorkload:'已分配到任务的预算工作量从任务表汇总而来',actCost:'实际成本从任务表汇总而来',actWorkload:'实际工作量从任务表汇总而来',actStaffNum:'实际投入人员数',finishRate:'进度',testCases:'测试案例总数',execCases:'测试中案例总数',designCases:'设计中案例总数',finishCases:'完成案例总数',projectCnt:'关联项目数',productCnt:'关联产品数',menuCnt:'关联故事数',taskCnt:'关联任务数',finishTaskCnt:'已完成的任务数',calcTime:'计算日期',iterationName:'迭代名称',budgetCost:'预算成本',budgetWorkload:'预算工作量',closedBugCnt:'已关闭bug总数',resolvedBugCnt:'已解决bug总数',activeBugCnt:'激活的bug总数',confirmedBugCnt:'已解决bug总数',bugCnt:'bug总数',estimateWorkload:'预估工时=计划结束时间在计算当日前完成的任务的预算工时总和',minStartTime:'最早开始日期',maxEndTime:'最晚结束时间'} + **/ + +//普通查询 条件之间and关系 +export const listXmIterationStateHis = params => { return axios.get(`${base}/xm/core/xmIterationStateHis/list`, { params: params }); }; + +//模糊查询迭代定义 条件之间or关系 +//export const listXmIterationStateHisKey = params => { return axios.get(`${base}/xm/core/xmIterationStateHis/listKey`, { params: params }); }; + +//删除一条迭代定义 params={iterationId:'迭代编号 主键',bizDate:'业务日期yyyy-MM-dd字符串 主键'} +export const delXmIterationStateHis = params => { return axios.post(`${base}/xm/core/xmIterationStateHis/del`,params); }; + +//批量删除迭代定义 params=[{iterationId:'迭代编号 主键',bizDate:'业务日期yyyy-MM-dd字符串 主键'}] +export const batchDelXmIterationStateHis = params => { return axios.post(`${base}/xm/core/xmIterationStateHis/batchDel`, params); }; + +//修改一条迭代定义记录 +export const editXmIterationStateHis = params => { return axios.post(`${base}/xm/core/xmIterationStateHis/edit`, params); }; + +//新增一条迭代定义 +export const addXmIterationStateHis = params => { return axios.post(`${base}/xm/core/xmIterationStateHis/add`, params); }; \ No newline at end of file diff --git a/src/api/xm/core/xmProductState.js b/src/api/xm/core/xmProductState.js index fbe028f7..9fc47e42 100644 --- a/src/api/xm/core/xmProductState.js +++ b/src/api/xm/core/xmProductState.js @@ -8,7 +8,7 @@ let base = config.getCoreBasePath(); /** * 功能状态表,无需前端维护,所有数据由汇总统计得出 *1 默认只开放普通查询,所有查询,只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, - *2 查询、新增、修改的参数格式 params={id:'主键 主键',planStartTime:'开始时间',planEndTime:'结束时间',actStartTime:'实际开始时间',actEndTime:'实际结束时间',planWorkload:'计划工作量,根据关联任务汇总',actWorkload:'实际工作量,根据关联任务汇总',planCostAmount:'计划成本,根据关联任务汇总',actCostAmount:'实际成本金额根据关联任务汇总',finishRate:'总体完成比例0-100之间,根据taskType进行汇总',demandRate:'需求完成率0-100之间,根据taskType进行汇总',designRate:'设计完成率0-100之间,根据taskType进行汇总',devRate:'开发完成率0-100之间,根据taskType进行汇总',uatRate:'uat测试完成率0-100之间,根据taskType进行汇总',sitRate:'sit测试完成率0-100之间,根据taskType进行汇总',ctime:'创建时间',ltime:'更新时间',cuserid:'创建人编号',cusername:'创建人姓名',calcTime:'汇总时间',planWorkhours:'工时数',planWorkerCnt:'总人数',closedBugs:'总关闭bugs',activeBugs:'激活bugs',confirmedBugs:'已确认bugs总数',resolvedBugs:'已解决bugs总数',productId:'产品编号',productName:'产品名称',testCases:'测试案例总数',execCases:'测试中案例总数',designCases:'设计中案例总数',finishCases:'完成案例总数',projectCnt:'关联项目数',iterationCnt:'关联迭代数',taskCnt:'任务总数',finishTaskCnt:'已完成的任务总数'} + *2 查询、新增、修改的参数格式 params={productId:'产品编号 主键',planStartTime:'开始时间',planEndTime:'结束时间',actStartTime:'实际开始时间',actEndTime:'实际结束时间',planWorkload:'计划工作量,根据关联任务汇总',actWorkload:'实际工作量,根据关联任务汇总',planCostAmount:'计划成本,根据关联任务汇总',actCostAmount:'实际成本金额根据关联任务汇总',finishRate:'总体完成比例0-100之间,根据taskType进行汇总',demandRate:'需求完成率0-100之间,根据taskType进行汇总',designRate:'设计完成率0-100之间,根据taskType进行汇总',devRate:'开发完成率0-100之间,根据taskType进行汇总',uatRate:'uat测试完成率0-100之间,根据taskType进行汇总',sitRate:'sit测试完成率0-100之间,根据taskType进行汇总',ctime:'创建时间',ltime:'更新时间',cuserid:'创建人编号',cusername:'创建人姓名',calcTime:'汇总时间',planWorkhours:'工时数',planWorkerCnt:'总人数',closedBugs:'总关闭bugs',activeBugs:'激活bugs',confirmedBugs:'已确认bugs总数',resolvedBugs:'已解决bugs总数',productName:'产品名称',testCases:'测试案例总数',execCases:'测试中案例总数',designCases:'设计中案例总数',finishCases:'完成案例总数',projectCnt:'关联项目数',iterationCnt:'关联迭代数',taskCnt:'任务总数',finishTaskCnt:'已完成的任务总数',bizDate:'业务日期yyyy-MM-dd字符串',branchId:'机构号码',bugCnt:'bug总数',menuCnt:'故事数',menuFinishCnt:'需求完成数',estimateWorkload:'预估工时=计划结束时间在计算当日前完成的任务的预算工时总和'} **/ //普通查询 条件之间and关系 @@ -17,10 +17,10 @@ export const listXmProductState = params => { return axios.get(`${base}/xm/core/ //模糊查询功能状态表,无需前端维护,所有数据由汇总统计得出 条件之间or关系 //export const listXmProductStateKey = params => { return axios.get(`${base}/xm/core/xmProductState/listKey`, { params: params }); }; -//删除一条功能状态表,无需前端维护,所有数据由汇总统计得出 params={id:'主键 主键'} +//删除一条功能状态表,无需前端维护,所有数据由汇总统计得出 params={productId:'产品编号 主键'} export const delXmProductState = params => { return axios.post(`${base}/xm/core/xmProductState/del`,params); }; -//批量删除功能状态表,无需前端维护,所有数据由汇总统计得出 params=[{id:'主键 主键'}] +//批量删除功能状态表,无需前端维护,所有数据由汇总统计得出 params=[{productId:'产品编号 主键'}] export const batchDelXmProductState = params => { return axios.post(`${base}/xm/core/xmProductState/batchDel`, params); }; //修改一条功能状态表,无需前端维护,所有数据由汇总统计得出记录 @@ -29,8 +29,4 @@ export const editXmProductState = params => { return axios.post(`${base}/xm/core //新增一条功能状态表,无需前端维护,所有数据由汇总统计得出 export const addXmProductState = params => { return axios.post(`${base}/xm/core/xmProductState/add`, params); }; -export const loadTasksToXmProductState = params => { return axios.post(`${base}/xm/core/xmProductState/loadTasksToXmProductState`, params); }; - - -//普通查询 条件之间and关系 -export const listXmProductStateHis = params => { return axios.get(`${base}/xm/core/xmProductState/list/his`, { params: params }); }; \ No newline at end of file +export const loadTasksToXmProductState = params => { return axios.post(`${base}/xm/core/xmProductState/loadTasksToXmProductState`, params); }; \ No newline at end of file diff --git a/src/api/xm/core/xmProductStateHis.js b/src/api/xm/core/xmProductStateHis.js new file mode 100644 index 00000000..acce018d --- /dev/null +++ b/src/api/xm/core/xmProductStateHis.js @@ -0,0 +1,30 @@ +import axios from '@/utils/request' + +import config from '@/common/config' + +let base = config.getCoreBasePath(); + + +/** + * 功能状态表,无需前端维护,所有数据由汇总统计得出 + *1 默认只开放普通查询,所有查询,只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, + *2 查询、新增、修改的参数格式 params={productId:'产品编号 主键',bizDate:'业务日期yyyy-MM-dd字符串 主键',planStartTime:'开始时间',planEndTime:'结束时间',actStartTime:'实际开始时间',actEndTime:'实际结束时间',planWorkload:'计划工作量,根据关联任务汇总',actWorkload:'实际工作量,根据关联任务汇总',planCostAmount:'计划成本,根据关联任务汇总',actCostAmount:'实际成本金额根据关联任务汇总',finishRate:'总体完成比例0-100之间,根据taskType进行汇总',demandRate:'需求完成率0-100之间,根据taskType进行汇总',designRate:'设计完成率0-100之间,根据taskType进行汇总',devRate:'开发完成率0-100之间,根据taskType进行汇总',uatRate:'uat测试完成率0-100之间,根据taskType进行汇总',sitRate:'sit测试完成率0-100之间,根据taskType进行汇总',ctime:'创建时间',ltime:'更新时间',cuserid:'创建人编号',cusername:'创建人姓名',calcTime:'汇总时间',planWorkhours:'工时数',planWorkerCnt:'总人数',closedBugs:'总关闭bugs',activeBugs:'激活bugs',confirmedBugs:'已确认bugs总数',resolvedBugs:'已解决bugs总数',productName:'产品名称',testCases:'测试案例总数',execCases:'测试中案例总数',designCases:'设计中案例总数',finishCases:'完成案例总数',projectCnt:'关联项目数',iterationCnt:'关联迭代数',taskCnt:'任务总数',finishTaskCnt:'已完成的任务总数',branchId:'机构号码',bugCnt:'bug总数',menuCnt:'故事数',menuFinishCnt:'需求完成数',estimateWorkload:'预估工时=计划结束时间在计算当日前完成的任务的预算工时总和'} + **/ + +//普通查询 条件之间and关系 +export const listXmProductStateHis = params => { return axios.get(`${base}/xm/core/xmProductStateHis/list`, { params: params }); }; + +//模糊查询功能状态表,无需前端维护,所有数据由汇总统计得出 条件之间or关系 +//export const listXmProductStateHisKey = params => { return axios.get(`${base}/xm/core/xmProductStateHis/listKey`, { params: params }); }; + +//删除一条功能状态表,无需前端维护,所有数据由汇总统计得出 params={productId:'产品编号 主键',bizDate:'业务日期yyyy-MM-dd字符串 主键'} +export const delXmProductStateHis = params => { return axios.post(`${base}/xm/core/xmProductStateHis/del`,params); }; + +//批量删除功能状态表,无需前端维护,所有数据由汇总统计得出 params=[{productId:'产品编号 主键',bizDate:'业务日期yyyy-MM-dd字符串 主键'}] +export const batchDelXmProductStateHis = params => { return axios.post(`${base}/xm/core/xmProductStateHis/batchDel`, params); }; + +//修改一条功能状态表,无需前端维护,所有数据由汇总统计得出记录 +export const editXmProductStateHis = params => { return axios.post(`${base}/xm/core/xmProductStateHis/edit`, params); }; + +//新增一条功能状态表,无需前端维护,所有数据由汇总统计得出 +export const addXmProductStateHis = params => { return axios.post(`${base}/xm/core/xmProductStateHis/add`, params); }; \ No newline at end of file diff --git a/src/api/xm/core/xmProjectState.js b/src/api/xm/core/xmProjectState.js index bd76acd7..4a75a05f 100644 --- a/src/api/xm/core/xmProjectState.js +++ b/src/api/xm/core/xmProjectState.js @@ -8,7 +8,7 @@ let base = config.getCoreBasePath(); /** * 项目指标日统计表 *1 默认只开放普通查询,所有查询,只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, - *2 查询、新增、修改的参数格式 params={id:'主键 主键',projectId:'项目编号',bizDate:'统计日期yyyy-mm-dd类型',totalFileCnt:'文件数据',totalBugCnt:'bug数目',totalTaskCnt:'任务数',totalBudgetNouserAmount:'项目总非人力预算-来自项目表',projectName:'项目名称',totalStaffCnt:'总参与人数',calCtime:'统计执行日期',calStatus:'0-暂时的1稳定的,暂时的可以被覆盖,稳定的不允许覆盖',totalCostNouserAmount:'项目总非人力成本',totalClosedBugCnt:'已关闭bug总数',totalResolvedBugCnt:'已解决bug总数',totalCompleteTaskCnt:'已完成任务总数-来自任务表',totalPhaseCnt:'项目阶段计划数',totalCompletePhaseCnt:'项目阶段计划已完成数',totalNeedPayAmount:'待付款总金额',totalFinishPayAmount:'已付款总金额',totalNeedColAmount:'待收款总金额',totalFinishColAmount:'已收款总金额',totalCostUserAmount:'项目总人力成本',totalBudgetIuserAmount:'项目总内部人力预算-来自项目表',totalPlanWorkload:'项目总预算工作量-来自项目表',totalRiskCnt:'项目风险总数',totalCompleteRiskCnt:'已完成风险总数',branchId:'机构编号',branchName:'机构名称',totalBudgetOuserAmount:'项目总外购人力预算-来自项目表',totalCompleteWorkload:'已完成工作量-来自计划中实际完成工作量',todayNewBugCnt:'今日新增bug数目',todayResolvedBugCnt:'今日解决bug数目',todayClosedBugCnt:'今日关闭bug',todayNewTaskCnt:'今日新增任务数',todayCompleteTaskCnt:'今日完成任务数',todayNewPhaseCnt:'今日新增计划数目',todayCompletePhaseCnt:'今日完成计划数目',todayNewStaffCnt:'今日新增员工数',todaySubStaffCnt:'今日退出员工数',todayNewPlanWorkload:'今日新增预算工作量',todayNewActWorkload:'今日新增实际工作量',todayNeedColAmount:'今日需要收款金额',todayFinishColAmount:'今日完成收款金额',todayCostUserAmount:'今日人力成本金额',todayCostIuserAmount:'今日内部人力成本金额',todayCostOuserAmount:'今日外购人力成本金额',todayCostNouserAmount:'今日非人力成本金额',totalCostIuserAmount:'项目总内部人力成本金额',totalCostOuserAmount:'项目总外购人力成本金额',todayNeedPayAmount:'今日新增待付款总金额',todayFinishPayAmount:'今日新增完成付款总金额',todayNewRiskCnt:'今日新增项目风险总数',todayCompleteRiskCnt:'今日完成风险总数',todayNewFileCnt:'今日新增文档',totalProgress:'项目进度0~100之间,来自任务表',totalActiveBugCnt:'激活的bug总数',totalConfirmedBugCnt:'已解决bug总数',projectStatus:'项目状态,0-初始,1-立项中,2-执行中,3-已结项,4-暂停',totalActWorkload:'实际总工作量,来自任务表',totalActOutWorkload:'实际外购总工作量,来自任务表',totalActInnerWorkload:'实际内部总工作量,来自任务表',totalTaskBudgetCostAt:'已经分配到任务的总预算',totalTaskOutCnt:'外购任务数,来自任务表',totalNeedPayCnt:'待付款笔数',totalFinishPayCnt:'完成付款总比数',todayConfirmedBugCnt:'今日确认bug',todayActiveBugCnt:'今日激活的bug',totalFinishPayUserCnt:'已付款总人数',totalNeedPayUserCnt:'待付款总人数',todayNeedPayUserCnt:'今日待付款总人数',todayFinishPayUserCnt:'今日已付款总人数'} + *2 查询、新增、修改的参数格式 params={projectId:'项目编号 主键',bizDate:'统计日期yyyy-mm-dd类型',totalFileCnt:'文件数据',totalBugCnt:'bug数目',totalTaskCnt:'任务数',totalBudgetNouserAmount:'项目总非人力预算-来自项目表',projectName:'项目名称',totalStaffCnt:'总参与人数',calcTime:'统计执行日期',calcStatus:'0-暂时的1稳定的,暂时的可以被覆盖,稳定的不允许覆盖',totalCostNouserAmount:'项目总非人力成本',totalClosedBugCnt:'已关闭bug总数',totalResolvedBugCnt:'已解决bug总数',totalCompleteTaskCnt:'已完成任务总数-来自任务表',totalPhaseCnt:'项目阶段计划数',totalCompletePhaseCnt:'项目阶段计划已完成数',totalNeedPayAmount:'待付款总金额',totalFinishPayAmount:'已付款总金额',totalNeedColAmount:'待收款总金额',totalFinishColAmount:'已收款总金额',totalCostUserAmount:'项目总人力成本',totalBudgetIuserAmount:'项目总内部人力预算-来自项目表',totalPlanWorkload:'项目总预算工作量-来自项目表',totalRiskCnt:'项目风险总数',totalCompleteRiskCnt:'已完成风险总数',branchId:'机构编号',branchName:'机构名称',totalBudgetOuserAmount:'项目总外购人力预算-来自项目表',totalCompleteWorkload:'已完成工作量-来自计划中实际完成工作量',totalCostIuserAmount:'项目总内部人力成本金额',totalCostOuserAmount:'项目总外购人力成本金额',totalProgress:'项目进度0~100之间,来自任务表',totalActiveBugCnt:'激活的bug总数',totalConfirmedBugCnt:'已解决bug总数',projectStatus:'0|初始',totalActWorkload:'实际总工作量,来自任务表',totalActOutWorkload:'实际外购总工作量,来自任务表',totalActInnerWorkload:'实际内部总工作量,来自任务表',totalTaskBudgetCostAt:'已经分配到任务的总预算',totalTaskOutCnt:'外购任务数,来自任务表',totalNeedPayCnt:'待付款笔数',totalFinishPayCnt:'完成付款总比数',totalFinishPayUserCnt:'已付款总人数',totalNeedPayUserCnt:'待付款总人数',totalPlanIuserWorkload:'内部人力总工作量-应该大于或等于阶段计划内部人力总成本',totalPlanOuserWorkload:'外购人力总工作量-应该大于或等于阶段计划外购人力总成本',testCases:'测试案例总数',execCases:'测试中案例总数',designCases:'设计中案例总数',finishCases:'完成案例总数',iterationCnt:'迭代数',productCnt:'产品数',menuCnt:'故事数',finishMenuCnt:'完成的故事数',estimateWorkload:'预估工时=计划结束时间在计算当日前完成的任务的预算工时总和',execTaskCnt:'执行中任务数=任务表开始日期小于=当前日期,进度<100的任务',toStartTaskCnt:'待开始的任务数=任务表中开始日期=当前日期+1的任务数',execMenuCnt:'执行中需求=需求表中开始日期小于小于等于当前日期,进度<100的需求',toStartMenuCnt:'待开始需求数=需求表中开始日期=当前日期+1的需求数',minStartTime:'最早开始日期',maxEndTime:'最晚结束时间'} **/ //普通查询 条件之间and关系 @@ -17,10 +17,10 @@ export const listXmProjectState = params => { return axios.get(`${base}/xm/core/ //模糊查询项目指标日统计表 条件之间or关系 //export const listXmProjectStateKey = params => { return axios.get(`${base}/xm/core/xmProjectState/listKey`, { params: params }); }; -//删除一条项目指标日统计表 params={id:'主键 主键'} +//删除一条项目指标日统计表 params={projectId:'项目编号 主键'} export const delXmProjectState = params => { return axios.post(`${base}/xm/core/xmProjectState/del`,params); }; -//批量删除项目指标日统计表 params=[{id:'主键 主键'}] +//批量删除项目指标日统计表 params=[{projectId:'项目编号 主键'}] export const batchDelXmProjectState = params => { return axios.post(`${base}/xm/core/xmProjectState/batchDel`, params); }; //修改一条项目指标日统计表记录 @@ -41,6 +41,3 @@ export const loadTasksToXmProjectState = params => { return axios.post(`${base}/ export const loadTasksSettleToXmProjectState = params => { return axios.post(`${base}/xm/core/xmProjectState/loadTasksSettleToXmProjectState`, params); }; - -//普通查询 条件之间and关系 -export const listXmProjectStateHis = params => { return axios.get(`${base}/xm/core/xmProjectState/list/his`, { params: params }); }; \ No newline at end of file diff --git a/src/api/xm/core/xmProjectStateHis.js b/src/api/xm/core/xmProjectStateHis.js index 0a4e062a..576d7a91 100644 --- a/src/api/xm/core/xmProjectStateHis.js +++ b/src/api/xm/core/xmProjectStateHis.js @@ -6,25 +6,25 @@ let base = config.getCoreBasePath(); /** - * xm_project_state_his + * 项目指标日统计表 *1 默认只开放普通查询,所有查询,只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, - *2 查询、新增、修改的参数格式 params={id:'本表主键 主键',projectId:'项目编号',bizDate:'统计日期yyyy-mm-dd类型',totalFileCnt:'文件数据',totalBugCnt:'bug数目',totalTaskCnt:'任务数',totalBudgetNouserAmount:'项目总非人力预算-来自项目表',projectName:'项目名称',stateId:'xm_project_state原表主键id',totalStaffCnt:'总参与人数',calCtime:'统计执行日期',calStatus:'0-暂时的1稳定的,暂时的可以被覆盖,稳定的不允许覆盖',totalCostNouserAmount:'项目总非人力成本',totalCloseBugCnt:'已关闭bug总数',totalResolveBugCnt:'已解决bug总数',totalCompleteTaskCnt:'已完成任务总数-来自任务表',totalPhaseCnt:'项目阶段计划数',totalCompletePhaseCnt:'项目阶段计划已完成数',totalNeedPayAmount:'待付款总金额',totalFinishPayAmount:'已付款总金额',totalNeedColAmount:'待收款总金额',totalFinishColAmount:'已收款总金额',totalCostUserAmount:'项目总人力成本',totalBudgetIuserAmount:'项目总内部人力预算-来自项目表',totalPlanWorkload:'项目总预算工作量-来自项目表',totalRiskCnt:'项目风险总数',totalCompleteRiskCnt:'已完成风险总数',branchId:'机构编号',branchName:'机构名称',totalBudgetOuserAmount:'项目总外购人力预算-来自项目表',totalCompleteWorkload:'已完成工作量-来自计划中实际完成工作量'} + *2 查询、新增、修改的参数格式 params={projectId:'项目编号 主键',bizDate:'统计日期yyyy-mm-dd类型 主键',totalFileCnt:'文件数据',totalBugCnt:'bug数目',totalTaskCnt:'任务数',totalBudgetNouserAmount:'项目总非人力预算-来自项目表',projectName:'项目名称',totalStaffCnt:'总参与人数',calcTime:'统计执行日期',calcStatus:'0-暂时的1稳定的,暂时的可以被覆盖,稳定的不允许覆盖',totalCostNouserAmount:'项目总非人力成本',totalClosedBugCnt:'已关闭bug总数',totalResolvedBugCnt:'已解决bug总数',totalCompleteTaskCnt:'已完成任务总数-来自任务表',totalPhaseCnt:'项目阶段计划数',totalCompletePhaseCnt:'项目阶段计划已完成数',totalNeedPayAmount:'待付款总金额',totalFinishPayAmount:'已付款总金额',totalNeedColAmount:'待收款总金额',totalFinishColAmount:'已收款总金额',totalCostUserAmount:'项目总人力成本',totalBudgetIuserAmount:'项目总内部人力预算-来自项目表',totalPlanWorkload:'项目总预算工作量-来自项目表',totalRiskCnt:'项目风险总数',totalCompleteRiskCnt:'已完成风险总数',branchId:'机构编号',branchName:'机构名称',totalBudgetOuserAmount:'项目总外购人力预算-来自项目表',totalCompleteWorkload:'已完成工作量-来自计划中实际完成工作量',totalCostIuserAmount:'项目总内部人力成本金额',totalCostOuserAmount:'项目总外购人力成本金额',totalProgress:'项目进度0~100之间,来自任务表',totalActiveBugCnt:'激活的bug总数',totalConfirmedBugCnt:'已解决bug总数',projectStatus:'0|初始',totalActWorkload:'实际总工作量,来自任务表',totalActOutWorkload:'实际外购总工作量,来自任务表',totalActInnerWorkload:'实际内部总工作量,来自任务表',totalTaskBudgetCostAt:'已经分配到任务的总预算',totalTaskOutCnt:'外购任务数,来自任务表',totalNeedPayCnt:'待付款笔数',totalFinishPayCnt:'完成付款总比数',totalFinishPayUserCnt:'已付款总人数',totalNeedPayUserCnt:'待付款总人数',totalPlanIuserWorkload:'内部人力总工作量-应该大于或等于阶段计划内部人力总成本',totalPlanOuserWorkload:'外购人力总工作量-应该大于或等于阶段计划外购人力总成本',testCases:'测试案例总数',execCases:'测试中案例总数',designCases:'设计中案例总数',finishCases:'完成案例总数',iterationCnt:'迭代数',productCnt:'产品数',menuCnt:'故事数',finishMenuCnt:'完成的故事数',estimateWorkload:'预估工时=计划结束时间在计算当日前完成的任务的预算工时总和',execTaskCnt:'执行中任务数=任务表开始日期小于=当前日期,进度<100的任务',toStartTaskCnt:'待开始的任务数=任务表中开始日期=当前日期+1的任务数',execMenuCnt:'执行中需求=需求表中开始日期小于小于等于当前日期,进度<100的需求',toStartMenuCnt:'待开始需求数=需求表中开始日期=当前日期+1的需求数',minStartTime:'最早开始日期',maxEndTime:'最晚结束时间'} **/ //普通查询 条件之间and关系 export const listXmProjectStateHis = params => { return axios.get(`${base}/xm/core/xmProjectStateHis/list`, { params: params }); }; -//模糊查询xm_project_state_his 条件之间or关系 +//模糊查询项目指标日统计表 条件之间or关系 //export const listXmProjectStateHisKey = params => { return axios.get(`${base}/xm/core/xmProjectStateHis/listKey`, { params: params }); }; -//删除一条xm_project_state_his params={id:'本表主键 主键'} +//删除一条项目指标日统计表 params={projectId:'项目编号 主键',bizDate:'统计日期yyyy-mm-dd类型 主键'} export const delXmProjectStateHis = params => { return axios.post(`${base}/xm/core/xmProjectStateHis/del`,params); }; -//批量删除xm_project_state_his params=[{id:'本表主键 主键'}] +//批量删除项目指标日统计表 params=[{projectId:'项目编号 主键',bizDate:'统计日期yyyy-mm-dd类型 主键'}] export const batchDelXmProjectStateHis = params => { return axios.post(`${base}/xm/core/xmProjectStateHis/batchDel`, params); }; -//修改一条xm_project_state_his记录 +//修改一条项目指标日统计表记录 export const editXmProjectStateHis = params => { return axios.post(`${base}/xm/core/xmProjectStateHis/edit`, params); }; -//新增一条xm_project_state_his +//新增一条项目指标日统计表 export const addXmProjectStateHis = params => { return axios.post(`${base}/xm/core/xmProjectStateHis/add`, params); }; \ No newline at end of file diff --git a/src/views/xm/core/xmBranchState/XmBranchStateEdit.vue b/src/views/xm/core/xmBranchState/XmBranchStateEdit.vue index 436c1af6..d32d5f1a 100644 --- a/src/views/xm/core/xmBranchState/XmBranchStateEdit.vue +++ b/src/views/xm/core/xmBranchState/XmBranchStateEdit.vue @@ -1,8 +1,10 @@ \ No newline at end of file diff --git a/src/views/xm/core/xmBranchStateHis/XmBranchStateHisEdit.vue b/src/views/xm/core/xmBranchStateHis/XmBranchStateHisEdit.vue new file mode 100644 index 00000000..6f368ab4 --- /dev/null +++ b/src/views/xm/core/xmBranchStateHis/XmBranchStateHisEdit.vue @@ -0,0 +1,309 @@ + + + + + \ No newline at end of file diff --git a/src/views/xm/core/xmBranchStateHis/XmBranchStateHisMng.vue b/src/views/xm/core/xmBranchStateHis/XmBranchStateHisMng.vue new file mode 100644 index 00000000..324db09f --- /dev/null +++ b/src/views/xm/core/xmBranchStateHis/XmBranchStateHisMng.vue @@ -0,0 +1,305 @@ + + + + + \ No newline at end of file diff --git a/src/views/xm/core/xmIterationState/XmIterationStateEdit.vue b/src/views/xm/core/xmIterationState/XmIterationStateEdit.vue index 31bd4063..232dc061 100644 --- a/src/views/xm/core/xmIterationState/XmIterationStateEdit.vue +++ b/src/views/xm/core/xmIterationState/XmIterationStateEdit.vue @@ -1,11 +1,10 @@ \ No newline at end of file diff --git a/src/views/xm/core/xmIterationStateHis/XmIterationStateHisEdit.vue b/src/views/xm/core/xmIterationStateHis/XmIterationStateHisEdit.vue new file mode 100644 index 00000000..e0076096 --- /dev/null +++ b/src/views/xm/core/xmIterationStateHis/XmIterationStateHisEdit.vue @@ -0,0 +1,213 @@ + + + + + \ No newline at end of file diff --git a/src/views/xm/core/xmIterationStateHis/XmIterationStateHisMng.vue b/src/views/xm/core/xmIterationStateHis/XmIterationStateHisMng.vue new file mode 100644 index 00000000..0917ceab --- /dev/null +++ b/src/views/xm/core/xmIterationStateHis/XmIterationStateHisMng.vue @@ -0,0 +1,273 @@ + + + + + \ No newline at end of file diff --git a/src/views/xm/core/xmProductState/XmProductStateEdit.vue b/src/views/xm/core/xmProductState/XmProductStateEdit.vue index 26a22e52..e1d9c2b2 100644 --- a/src/views/xm/core/xmProductState/XmProductStateEdit.vue +++ b/src/views/xm/core/xmProductState/XmProductStateEdit.vue @@ -1,11 +1,10 @@ \ No newline at end of file diff --git a/src/views/xm/core/xmProductStateHis/XmProductStateHisEdit.vue b/src/views/xm/core/xmProductStateHis/XmProductStateHisEdit.vue new file mode 100644 index 00000000..6518e835 --- /dev/null +++ b/src/views/xm/core/xmProductStateHis/XmProductStateHisEdit.vue @@ -0,0 +1,249 @@ + + + + + \ No newline at end of file diff --git a/src/views/xm/core/xmProductStateHis/XmProductStateHisMng.vue b/src/views/xm/core/xmProductStateHis/XmProductStateHisMng.vue new file mode 100644 index 00000000..425d255a --- /dev/null +++ b/src/views/xm/core/xmProductStateHis/XmProductStateHisMng.vue @@ -0,0 +1,285 @@ + + + + + \ No newline at end of file diff --git a/src/views/xm/core/xmProjectState/XmProjectStateEdit.vue b/src/views/xm/core/xmProjectState/XmProjectStateEdit.vue index dc71fea3..4fcba1e8 100644 --- a/src/views/xm/core/xmProjectState/XmProjectStateEdit.vue +++ b/src/views/xm/core/xmProjectState/XmProjectStateEdit.vue @@ -1,8 +1,10 @@ \ No newline at end of file diff --git a/src/views/xm/core/xmProjectStateHis/XmProjectStateHisEdit.vue b/src/views/xm/core/xmProjectStateHis/XmProjectStateHisEdit.vue index a2c53361..c78ef24c 100644 --- a/src/views/xm/core/xmProjectStateHis/XmProjectStateHisEdit.vue +++ b/src/views/xm/core/xmProjectStateHis/XmProjectStateHisEdit.vue @@ -1,8 +1,10 @@ \ No newline at end of file