diff --git a/src/views/xm/core/xmMenu/XmMenuMng.vue b/src/views/xm/core/xmMenu/XmMenuMng.vue index 578e7a0b..5258c62f 100644 --- a/src/views/xm/core/xmMenu/XmMenuMng.vue +++ b/src/views/xm/core/xmMenu/XmMenuMng.vue @@ -26,7 +26,7 @@ 批量删除 - + @@ -71,7 +71,7 @@ - + diff --git a/src/views/xm/core/xmMenu/XmMenuWithPlan.vue b/src/views/xm/core/xmMenu/XmMenuWithPlan.vue index c0564961..81811c65 100644 --- a/src/views/xm/core/xmMenu/XmMenuWithPlan.vue +++ b/src/views/xm/core/xmMenu/XmMenuWithPlan.vue @@ -13,7 +13,7 @@ 返回 - + diff --git a/src/views/xm/core/xmQuestion/XmQuestionAdd.vue b/src/views/xm/core/xmQuestion/XmQuestionAdd.vue index dfb9a28a..9ee4281c 100644 --- a/src/views/xm/core/xmQuestion/XmQuestionAdd.vue +++ b/src/views/xm/core/xmQuestion/XmQuestionAdd.vue @@ -73,11 +73,11 @@ - + - + diff --git a/src/views/xm/core/xmQuestion/XmQuestionEdit.vue b/src/views/xm/core/xmQuestion/XmQuestionEdit.vue index a17b39c9..8ec0c781 100644 --- a/src/views/xm/core/xmQuestion/XmQuestionEdit.vue +++ b/src/views/xm/core/xmQuestion/XmQuestionEdit.vue @@ -100,7 +100,7 @@ - + diff --git a/src/views/xm/core/xmQuestion/XmQuestionMng.vue b/src/views/xm/core/xmQuestion/XmQuestionMng.vue index ace68a81..961674f2 100644 --- a/src/views/xm/core/xmQuestion/XmQuestionMng.vue +++ b/src/views/xm/core/xmQuestion/XmQuestionMng.vue @@ -1,25 +1,23 @@ - - 全部状态 - {{b.optionName}} - - {{qtype=='risk'?'新建风险':'新建问题'}} - - - - 全部方案 - {{b.optionName}} - - - 严重程度 - {{b.optionName}} - - - 紧急程度 - {{b.optionName}} - + + + {{b.optionName}} + + + + {{b.optionName}} + + + + {{b.optionName}} + + + + {{b.optionName}} + + {{ filters.selProject.name }} 未选项目,点我 指派给:未选,点我{{filters.handlerUsername}} @@ -30,67 +28,67 @@ - 导出 - - - - - - - - {{scope.row.id}} {{scope.row.name}} - - - - - 创建 - 激活 - 确认 - 已确认 - 解决 - 已解决 - 关闭 - 已关闭 - {{scope.row.bugStatus}} - - - - - - - - 指派给 - - - - - - - - - 未发审 - 审核中 - 已通过 - 未通过 - 已取消 - - {{qtype=='risk'?'升级':'升级'}} - - - - - - - - {{showSolveName(scope.row)}} - - - - - - - + 导出 + + + + + + + + {{scope.row.id}} {{scope.row.name}} + + + + + 创建 + 激活 + 确认 + 已确认 + 解决 + 已解决 + 关闭 + 已关闭 + {{scope.row.bugStatus}} + + + + + + + + 指派给 + + + + + + + + + 未发审 + 审核中 + 已通过 + 未通过 + 已取消 + + {{qtype=='risk'?'升级':'升级'}} + + + + + + + + {{showSolveName(scope.row)}} + + + + + + + diff --git a/src/views/xm/core/xmTask/XmTaskList.vue b/src/views/xm/core/xmTask/XmTaskList.vue index 72a7f939..262ed59d 100644 --- a/src/views/xm/core/xmTask/XmTaskList.vue +++ b/src/views/xm/core/xmTask/XmTaskList.vue @@ -29,6 +29,7 @@ default-expand-all :tree-props="{children: 'children', hasChildren: 'hasChildren'}" row-key="id" + max-height="700" > @@ -44,9 +45,9 @@ {{getDateString(scope.row.startTime)}}~{{getDateString(scope.row.endTime)}} - - {{calcTaskStateByTime(scope.row.startTime,scope.row.endTime)}} - + + {{item.desc}} + @@ -78,7 +79,7 @@ import { listOption } from '@/api/mdp/meta/itemOption';//下拉框数据查询 import { getTask ,listXmTask,editXmTask,editRate, delXmTask, batchDelXmTask,batchImportTaskFromTemplate,batchSaveBudget } from '@/api/xm/core/xmTask'; import { mapGetters } from 'vuex'; - import xmProjectPhaseMng from '../xmProjectPhase/XmProjectPhaseMng'; + import xmProjectPhaseMng from '../xmProjectPhase/XmProjectPhaseSelect'; import XmProjectList from '../xmProject/XmProjectList'; export default { @@ -248,19 +249,50 @@ this.load.list = false; }).catch( err => this.load.list = false ); }, - calcTaskStateByTime(startTime,endTime){ + calcTaskStateByTime(startTime,endTime,row){ + var obj={ + type:'', + desc:'' + } if(startTime==null || startTime=="" || endTime==null || endTime ==""){ - return "未配置日期" + obj={ + type:'info', + desc:"未配置日期" + } + return obj; } var curDate=new Date(); var start=new Date(startTime); var end=new Date(endTime); - if(this.getDaysBetween(curDate, start)<=0){ - return this.toFixed(this.getDaysBetween(start,curDate))+"天后开始"; - }else if( this.getDaysBetween(curDate, start) > 0 && this.getDaysBetween(curDate, end) <= 0 ){ - return this.toFixed(this.getDaysBetween(end, curDate))+"天后结束"; - }else if( this.getDaysBetween(curDate, end) > 0 ){ - return "逾期"+( this.toFixed(this.getDaysBetween(curDate, end)) )+"天"; + var rate=row.rate; + var isOver=row.rate>=100; + var days=this.getDaysBetween(curDate, start); + if(days<=0){ + obj={ + type:'info', + desc:this.toFixed(this.getDaysBetween(start,curDate))+"天后开始" + } + return obj; + }else if( this.getDaysBetween(curDate, start) > 0 && this.getDaysBetween(curDate, end) <= 0 ){ + obj={ + type:'primary', + desc:this.toFixed(this.getDaysBetween(end, curDate))+"天后结束" + } + return obj; + }else if( this.getDaysBetween(curDate, end) > 0 ){ + if(!isOver){ + obj={ + type:'danger', + desc:"逾期"+( this.toFixed(this.getDaysBetween(curDate, end)) )+"天" + } + }else{ + obj={ + type:'success', + desc:"完工"+( this.toFixed(this.getDaysBetween(curDate, end)) )+"天" + } + } + + return obj; } }, /** diff --git a/src/views/xm/core/xmTask/XmTaskListForMenu.vue b/src/views/xm/core/xmTask/XmTaskListForMenu.vue index f8dc2283..ee57be8b 100644 --- a/src/views/xm/core/xmTask/XmTaskListForMenu.vue +++ b/src/views/xm/core/xmTask/XmTaskListForMenu.vue @@ -20,6 +20,7 @@ default-expand-all :tree-props="{children: 'children', hasChildren: 'hasChildren'}" row-key="id" + max-height="450" > @@ -36,11 +37,7 @@ {{parseFloat(scope.row.budgetCost/10000).toFixed(2)}}万,{{scope.row.budgetWorkload}}人时 - - - {{scope.row.exeUsernames}} - 去抢任务 - + @@ -51,17 +48,17 @@ - - - - {{getDateString(scope.row.startTime)}}~{{getDateString(scope.row.endTime)}} - - - {{calcTaskStateByTime(scope.row.startTime,scope.row.endTime)}} + + + + {{getDateString(scope.row.startTime)}}~{{getDateString(scope.row.endTime)}} + + + {{item.desc}} + - - + - - - {{scope.row.taskSkillNames}} - 去补充 - + - + 选择 @@ -237,19 +230,50 @@ this.load.list = false; }).catch( err => this.load.list = false ); }, - calcTaskStateByTime(startTime,endTime){ + calcTaskStateByTime(startTime,endTime,row){ + var obj={ + type:'', + desc:'' + } if(startTime==null || startTime=="" || endTime==null || endTime ==""){ - return "未配置日期" + obj={ + type:'info', + desc:"未配置日期" + } + return obj; } var curDate=new Date(); var start=new Date(startTime); var end=new Date(endTime); - if(this.getDaysBetween(curDate, start)<=0){ - return this.toFixed(this.getDaysBetween(start,curDate))+"天后开始"; - }else if( this.getDaysBetween(curDate, start) > 0 && this.getDaysBetween(curDate, end) <= 0 ){ - return this.toFixed(this.getDaysBetween(end, curDate))+"天后结束"; - }else if( this.getDaysBetween(curDate, end) > 0 ){ - return "逾期"+( this.toFixed(this.getDaysBetween(curDate, end)) )+"天"; + var rate=row.rate; + var isOver=row.rate>=100; + var days=this.getDaysBetween(curDate, start); + if(days<=0){ + obj={ + type:'info', + desc:this.toFixed(this.getDaysBetween(start,curDate))+"天后开始" + } + return obj; + }else if( this.getDaysBetween(curDate, start) > 0 && this.getDaysBetween(curDate, end) <= 0 ){ + obj={ + type:'primary', + desc:this.toFixed(this.getDaysBetween(end, curDate))+"天后结束" + } + return obj; + }else if( this.getDaysBetween(curDate, end) > 0 ){ + if(!isOver){ + obj={ + type:'danger', + desc:"逾期"+( this.toFixed(this.getDaysBetween(curDate, end)) )+"天" + } + }else{ + obj={ + type:'success', + desc:"完工"+( this.toFixed(this.getDaysBetween(curDate, end)) )+"天" + } + } + + return obj; } }, /** diff --git a/src/views/xm/core/xmTask/XmTaskListForProduct.vue b/src/views/xm/core/xmTask/XmTaskListForProduct.vue index 79b21a6f..0e5fa04b 100644 --- a/src/views/xm/core/xmTask/XmTaskListForProduct.vue +++ b/src/views/xm/core/xmTask/XmTaskListForProduct.vue @@ -13,7 +13,7 @@ - {{scope.row.exeUsernames}} - 去抢任务 + 无人参与 @@ -57,18 +57,18 @@ - - - - - {{getDateString(scope.row.startTime)}}~{{getDateString(scope.row.endTime)}} - - - {{calcTaskStateByTime(scope.row.startTime,scope.row.endTime)}} + + + + + {{getDateString(scope.row.startTime)}}~{{getDateString(scope.row.endTime)}} + + + {{item.desc}} + - - +