diff --git a/src/views/xm/core/components/XmItSelect.vue b/src/views/xm/core/components/XmItSelect.vue index c9efaf51..04571516 100644 --- a/src/views/xm/core/components/XmItSelect.vue +++ b/src/views/xm/core/components/XmItSelect.vue @@ -30,7 +30,7 @@ this.initData(); }, value(){ - this.iterationId=value; + this.iterationId=this.value; }, iterationId(){ this.$emit("input",this.iterationId) @@ -38,8 +38,14 @@ this.$emit("change",null) return; } - var iteration=this.xmIterations.find(i=>i.id==this.iterationId) - this.$emit("change",iteration) + if(this.xmIterations){ + var iteration=this.xmIterations.find(i=>i.id==this.iterationId) + this.$emit("change",iteration) + }else{ + var iteration={id:this.iterationId} + this.$emit("change",iteration) + } + } }, data() { diff --git a/src/views/xm/core/components/XmMenuWorkload.vue b/src/views/xm/core/components/XmMenuWorkload.vue new file mode 100644 index 00000000..f85ff843 --- /dev/null +++ b/src/views/xm/core/components/XmMenuWorkload.vue @@ -0,0 +1,119 @@ + + + + + 下往上 + 任务汇总 + 手工填报 + + + + + + + h + + + h + + + h + + 控制规则: + 下级往上汇总:指需求池的数据来自直接下级的需求池(需求)的数据之和。逐级往上汇总。 + 由任务汇总: 指需求(不包括需求池)的数据来自与该需求关联的任务的数据之和。 + 手工填报: 指需求(不包括需求池)的数据来自手工填报,无论是否关联了任务,都不从任务汇总。 + + + + 关闭 + 确认 + + + + + + + + + + diff --git a/src/views/xm/core/xmMenu/XmMenuMng.vue b/src/views/xm/core/xmMenu/XmMenuMng.vue index 975ac58f..e21e9ad2 100644 --- a/src/views/xm/core/xmMenu/XmMenuMng.vue +++ b/src/views/xm/core/xmMenu/XmMenuMng.vue @@ -177,8 +177,7 @@ - - + @@ -310,7 +309,7 @@ {{scope.row.iterationName}} - + @@ -327,8 +326,18 @@ - {{scope.row.finishRate}}% + + {{scope.row.finishRate}}% + + + {{scope.row.mactRate}}% + + + + + + @@ -456,6 +465,7 @@ import XmTaskListForMenu from '../xmTask/XmTaskListForMenu'; import XmIterationSelect from '../xmIteration/XmIterationSelect';//修改界面 import XmItSelect from '@/views/xm/core/components/XmItSelect';//修改界面 + import XmMenuWorkload from '@/views/xm/core/components/XmMenuWorkload';//修改界面 import UsersSelect from "@/views/mdp/sys/user/UsersSelect"; import XmMenuSelect from "../xmMenu/XmMenuSelect"; @@ -463,7 +473,7 @@ import {sn} from '@/common/js/sequence' - import { mapGetters } from 'vuex' + import { mapGetters } from 'vuex' export default { props:['selProject','xmIteration','xmProduct','disabledMng'], @@ -1227,8 +1237,10 @@ }else{ return; } - }else { - params[fieldName]=$event; + }else if(fieldName==='workload'){ + params={...params,...$event} + }else{ + params[fieldName]=$event } editXmMenuSomeFields(params).then(res=>{ @@ -1245,6 +1257,9 @@ i['tagIds']=params['tagIds'] this.fieldTagVisible=false; } + if(fieldName==='workload'){ + Object.assign(i,params) + } }) }else{ if(fieldName==='tagIds'){ @@ -1252,6 +1267,13 @@ row['tagIds']=params['tagIds'] this.fieldTagVisible=false; } + if(fieldName==='iterationId'){ + row['iterationName']=params['iterationName'] + row['iterationId']=params['iterationId'] + } + if(fieldName==='workload'){ + Object.assign(row,params) + } } }else{ this.$notify({showClose:true,message:tips.msg,type:tips.isOk?'success':'error'}) @@ -1274,8 +1296,9 @@ TagMng, XmMenuSelect, XmItSelect, + XmMenuWorkload, //在下面添加其它组件 - }, + }, mounted() { initSimpleDicts("all",['menuStatus','demandSource','demandLvl','demandType','priority']).then(res=>{ this.dicts=res.data.data;