diff --git a/src/views/xm/core/components/XmItSelect.vue b/src/views/xm/core/components/XmItSelect.vue new file mode 100644 index 00000000..c9efaf51 --- /dev/null +++ b/src/views/xm/core/components/XmItSelect.vue @@ -0,0 +1,127 @@ + + + + + diff --git a/src/views/xm/core/xmMenu/XmMenuAdd.vue b/src/views/xm/core/xmMenu/XmMenuAdd.vue index b7f06a19..87ba645f 100644 --- a/src/views/xm/core/xmMenu/XmMenuAdd.vue +++ b/src/views/xm/core/xmMenu/XmMenuAdd.vue @@ -93,23 +93,48 @@ - + - - -  小时 - - - 人时,{{this.toFixed(addForm.budgetWorkload/8/20)}}人月 - - - 元 - - - + + + 下级往上级汇总 + 由任务汇总 + 手工填报 + + + + + +  h + + +  h + + +  h + + 控制规则: +
下级往上汇总:指需求池的数据来自直接下级的需求池(需求)的数据之和。逐级往上汇总。 +
由任务汇总: 指需求(不包括需求池)的数据来自与该需求关联的任务的数据之和。 +
手工填报: 指需求(不包括需求池)的数据来自手工填报,无论是否关联了任务,都不从任务汇总。 +
+
+ + + + + + 元 + + + 元 + + + + diff --git a/src/views/xm/core/xmMenu/XmMenuEdit.vue b/src/views/xm/core/xmMenu/XmMenuEdit.vue index 37d8b292..ddd87237 100644 --- a/src/views/xm/core/xmMenu/XmMenuEdit.vue +++ b/src/views/xm/core/xmMenu/XmMenuEdit.vue @@ -98,37 +98,29 @@ - + - - -  小时 - - - 人时,{{this.toFixed(editForm.budgetWorkload/8/20)}}人月 - - - 元 - - 控制规则:下级预估工作量总和不能大于上级预估工作量 - - + 下级往上级汇总 由任务汇总 手工填报 - -  % + + + + + +  h - - 人时,{{this.toFixed(editForm.budgetWorkload/8/20)}}人月 + +  h - - 元 + +  h 控制规则:
下级往上汇总:指需求池的数据来自直接下级的需求池(需求)的数据之和。逐级往上汇总。 @@ -136,7 +128,19 @@
手工填报: 指需求(不包括需求池)的数据来自手工填报,无论是否关联了任务,都不从任务汇总。
- + + + + + + 元 + + + 元 + + + + diff --git a/src/views/xm/core/xmMenu/XmMenuMng.vue b/src/views/xm/core/xmMenu/XmMenuMng.vue index c8fb09a9..7afc096b 100644 --- a/src/views/xm/core/xmMenu/XmMenuMng.vue +++ b/src/views/xm/core/xmMenu/XmMenuMng.vue @@ -11,16 +11,10 @@ v-model="productVisible"> {{filters.product?filters.product.productName:'选择产品'}} - + - - - {{filters.iteration?filters.iteration.iterationName:'选择迭代'}} - + + @@ -232,9 +226,9 @@ - + - + - + - + - + - + - + + - + - + - + - + + - + - + @@ -397,6 +411,10 @@ + + + + 0){ + if(!this.sels.some(k=>k.menuId==row.menuId)){ + this.$notify({showClose:true,message:'请操作选中的行或者取消选中的行再操作其它行',type:'warning'}) + return; + } + params.menuIds=this.sels.map(i=>i.menuId) + } + if(fieldName==='iterationId'){ + if($event){ + params[fieldName]=$event.id; + params.iterationName=$event.iterationName + }else{ + return; + } + }else if(fieldName==='tagIds'){ + if($event){ + params[fieldName]=$event.map(i=>i.tagId).join(","); + params.tagNames=$event.map(i=>i.tagName).join(","); + }else{ + return; + } + }else { + params[fieldName]=$event; + } + editXmMenuSomeFields(params).then(res=>{ var tips = res.data.tips; if(tips.isOk){ + if(this.sels.length>0){ + this.sels.forEach(i=>{ + i[fieldName]=params[fieldName] + if(fieldName==='iterationId'){ + i['iterationName']=params['iterationName'] + } + if(fieldName==='tagIds'){ + i['tagNames']=params['tagNames'] + i['tagIds']=params['tagIds'] + this.fieldTagVisible=false; + } + }) + }else{ + if(fieldName==='tagIds'){ + row['tagNames']=params['tagNames'] + row['tagIds']=params['tagIds'] + this.fieldTagVisible=false; + } + } }else{ this.$notify({showClose:true,message:tips.msg,type:tips.isOk?'success':'error'}) } @@ -1206,6 +1273,7 @@ XmMenuMngBatch, TagMng, XmMenuSelect, + XmItSelect, //在下面添加其它组件 }, mounted() {