diff --git a/src/api/xm/core/xmMenu.js b/src/api/xm/core/xmMenu.js index 73c84312..e1dda602 100644 --- a/src/api/xm/core/xmMenu.js +++ b/src/api/xm/core/xmMenu.js @@ -51,4 +51,5 @@ export const getXmMenuAttDist = params => { return axios.get(`${base}/xm/core/xm export const getXmMenuAgeDist = params => { return axios.get(`${base}/xm/core/xmMenu/getXmMenuAgeDist`, { params: params }); }; +export const getXmMenuSort = params => { return axios.get(`${base}/xm/core/xmMenu/getXmMenuSort`, { params: params }); }; diff --git a/src/api/xm/core/xmQuestion.js b/src/api/xm/core/xmQuestion.js index 47d999f8..b1a715c9 100644 --- a/src/api/xm/core/xmQuestion.js +++ b/src/api/xm/core/xmQuestion.js @@ -39,5 +39,8 @@ export const getXmQuestionAttDist = params => { return axios.get(`${base}/xm/cor export const getXmQuestionAgeDist = params => { return axios.get(`${base}/xm/core/xmQuestion/getXmQuestionAgeDist`, { params: params }); }; +export const getXmQuestionSort = params => { return axios.get(`${base}/xm/core/xmQuestion/getXmQuestionSort`, { params: params }); }; + + diff --git a/src/api/xm/core/xmTask.js b/src/api/xm/core/xmTask.js index 28e53e75..97418c32 100644 --- a/src/api/xm/core/xmTask.js +++ b/src/api/xm/core/xmTask.js @@ -64,6 +64,7 @@ export const getXmTaskAttDist = params => { return axios.get(`${base}/xm/core/xm export const getXmTaskAgeDist = params => { return axios.get(`${base}/xm/core/xmTask/getXmTaskAgeDist`, { params: params }); }; +export const getXmTaskSort = params => { return axios.get(`${base}/xm/core/xmTask/getXmTaskSort`, { params: params }); }; diff --git a/src/views/xm/rpt/images/bar.png b/src/views/xm/rpt/images/bar.png new file mode 100644 index 00000000..e519369f Binary files /dev/null and b/src/views/xm/rpt/images/bar.png differ diff --git a/src/views/xm/rpt/product/questionSort.vue b/src/views/xm/rpt/product/questionSort.vue new file mode 100644 index 00000000..0550c139 --- /dev/null +++ b/src/views/xm/rpt/product/questionSort.vue @@ -0,0 +1,268 @@ + + + + + \ No newline at end of file diff --git a/src/views/xm/rpt/reportIndex.vue b/src/views/xm/rpt/reportIndex.vue index c8e0282d..653321ad 100644 --- a/src/views/xm/rpt/reportIndex.vue +++ b/src/views/xm/rpt/reportIndex.vue @@ -32,6 +32,7 @@ + @@ -52,17 +53,19 @@ import xmQuestionDayAccumulate from './product/questionDayAccumulate' import xmQuestionAttDist from './product/questionAttDist' import xmQuestionAgeDist from './product/questionAgeDist' + import xmQuestionSort from './product/questionSort' import pieSimple from './images/pie-simple.png' import lineStack from './images/line-stack.png' import areaStack from './images/area-stack.png' import ranjintu from './images/ranjintu.png' import datasetLink from './images/dataset-link.png' + import bar from './images/bar.png' export default { components: { - xmIterationBurnout,xmMenuDayTrend,xmMenuDayAccumulate,xmMenuAttDist,xmMenuAgeDist,xmProductWorkItemDayList,xmQuestionDayTrend,xmQuestionDayAccumulate,xmQuestionAttDist,xmQuestionAgeDist + xmIterationBurnout,xmMenuDayTrend,xmMenuDayAccumulate,xmMenuAttDist,xmMenuAgeDist,xmProductWorkItemDayList,xmQuestionDayTrend,xmQuestionDayAccumulate,xmQuestionAttDist,xmQuestionAgeDist,xmQuestionSort, }, props:['xmProduct','xmIteration','xmProject'], computed: { @@ -115,6 +118,7 @@ {rptName:'缺陷每日累积',category:'产品级',ref:'xmQuestionDayAccumulate',desc:'跟踪新提出、执行中、已解决、已关闭状态的缺陷数量按日期累积情况,识别缺陷处理工作的瓶颈',img:areaStack }, {rptName:'缺陷属性分布',category:'产品级',ref:'xmQuestionAttDist',desc:'统计所有缺陷任意属性数量分布情况(实时数据)',img:pieSimple }, {rptName:'缺陷年龄分布',category:'产品级',ref:'xmQuestionAgeDist',desc:'统计所有缺陷年龄分布情况(实时数据)',img:pieSimple }, + {rptName:'缺陷排行榜',category:'产品级',ref:'xmQuestionSort',desc:'统计所有缺陷按提出人、创建人、负责人、故事等维度统计排行(实时数据)',img:bar }, ], }//end return },//end data