From 3e94eff1b170255864e130453ec3cc595ad890c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Sat, 26 Mar 2022 23:04:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xm/core/components/XmIterationSelect.vue | 22 +++--- .../xm/core/components/XmMenuWorkload.vue | 18 ++--- .../xm/core/xmIteration/XmIterationMng.vue | 49 +------------ .../xmIterationMenu/XmIterationMenuMng.vue | 68 ++++-------------- src/views/xm/core/xmMenu/XmMenuEdit.vue | 34 +++++++-- src/views/xm/core/xmMenu/XmMenuMng.vue | 70 +++++-------------- src/views/xm/core/xmMenu/XmMenuSelect.vue | 40 +++++++++-- 7 files changed, 118 insertions(+), 183 deletions(-) diff --git a/src/views/xm/core/components/XmIterationSelect.vue b/src/views/xm/core/components/XmIterationSelect.vue index 4ba3d291..5a7d0a00 100644 --- a/src/views/xm/core/components/XmIterationSelect.vue +++ b/src/views/xm/core/components/XmIterationSelect.vue @@ -82,10 +82,10 @@ props:['clearable', 'productId', 'linkProjectId','autoSelect'], watch:{ productId:function(){ - this.getXmIterations(); + this.initData(); }, - iterationId:function(){ - this.getXmIterations(); + linkProjectId:function(){ + this.initData(); } }, data() { @@ -208,8 +208,8 @@ if(this.autoSelect===true&&this.xmIterations.length>0){ if(this.autoSelect!==false&&this.xmIterations.length>0 && this.iterationVisible==false){ var row=this.xmIterations[0]; - this.$refs.table.setCurrentRow(row); - this.rowClick(row); + this.$refs.table.setCurrentRow(row); + this.rowClick(row) } } }else{ @@ -223,7 +223,7 @@ selsChange: function (sels) { this.sels = sels; }, - rowClick: function(row, event, column){ + rowClick: function(row, event, column){ var oldId=this.editForm.id this.editForm=row this.iterationVisible=false; @@ -252,8 +252,8 @@ this.xmIterations=xmIterations; if(this.autoSelect!==false&&this.xmIterations.length>0 && this.iterationVisible==false){ var row=this.xmIterations[0]; - this.$refs.table.setCurrentRow(row); - this.rowClick(row); + this.$refs.table.setCurrentRow(row); + this.rowClick(row) } }else{ this.searchXmIterations(); @@ -264,14 +264,14 @@ this.xmIterations=xmIterations; if(this.autoSelect!==false&&this.xmIterations.length>0 && this.iterationVisible==false){ var row=this.xmIterations[0]; - this.$refs.table.setCurrentRow(row); - this.rowClick(row); + this.$refs.table.setCurrentRow(row); + this.rowClick(row) } }else{ this.searchXmIterations(); } }else{ - this.searchXmIterations(); + //his.searchXmIterations(); } }, diff --git a/src/views/xm/core/components/XmMenuWorkload.vue b/src/views/xm/core/components/XmMenuWorkload.vue index 114c4198..caebd7f3 100644 --- a/src/views/xm/core/components/XmMenuWorkload.vue +++ b/src/views/xm/core/components/XmMenuWorkload.vue @@ -6,22 +6,22 @@ v-model="formVisible" trigger="manual" > - 下往上 - 任务汇总 - 手工填报 + 下往上 + 任务汇总 + 手工填报 - + -  h +  h -  h +  h -  h +  h 控制规则:
下级往上汇总:指工时数据按  用户故事->特性->史诗  这样的汇总关系将数据逐级往上汇总。 @@ -31,10 +31,10 @@ 关闭 - 确认 + 确认
- + diff --git a/src/views/xm/core/xmIteration/XmIterationMng.vue b/src/views/xm/core/xmIteration/XmIterationMng.vue index ca589227..35941730 100644 --- a/src/views/xm/core/xmIteration/XmIterationMng.vue +++ b/src/views/xm/core/xmIteration/XmIterationMng.vue @@ -150,8 +150,8 @@ import XmIterationSelect from '@/views/xm/core/components/XmIterationSelect.vue' ]), xmIterationTreeData(){ - return this.translateDataToTree(this.xmIterations); - }, + return this.xmIterations + }, }, props:['xmProduct','selProject','menuId','visible'], watch:{ @@ -407,50 +407,7 @@ import XmIterationSelect from '@/views/xm/core/components/XmIterationSelect.vue' rowClick: function(row, event, column){ this.editForm=row this.$emit('row-click',row, event, column);// @row-click="rowClick" - }, - /**begin 自定义函数请在下面加**/ - - translateDataToTree(data2) { - var data=JSON.parse(JSON.stringify(data2)); - let parents = data.filter(value =>{ - //如果我的上级为空,则我是最上级 - if(value.pid == 'undefined' || value.pid == null || value.pid == ''){ - return true; - - //如果我的上级不在列表中,我作为最上级 - }else if(data.some(i=>value.pid==i.id)){ - return false; - }else { - return true - } - - }) - let children = data.filter(value =>{ - if(data.some(i=>value.pid==i.id)){ - return true; - }else{ - return false; - } - }) - let translator = (parents, children) => { - parents.forEach((parent) => { - children.forEach((current, index) => { - if (current.pid === parent.id) { - let temp = JSON.parse(JSON.stringify(children)) - temp.splice(index, 1) - translator([current], temp) - typeof parent.children !== 'undefined' ? parent.children.push(current) : parent.children = [current] - } - } - ) - } - ) - } - - translator(parents, children) - - return parents - }, + }, clearSelectIteration(){ this.editForm=this.editFormInit diff --git a/src/views/xm/core/xmIterationMenu/XmIterationMenuMng.vue b/src/views/xm/core/xmIterationMenu/XmIterationMenuMng.vue index 4a7423f5..328a0473 100644 --- a/src/views/xm/core/xmIterationMenu/XmIterationMenuMng.vue +++ b/src/views/xm/core/xmIterationMenu/XmIterationMenuMng.vue @@ -15,7 +15,7 @@ - + @@ -45,7 +45,7 @@ - + @@ -53,6 +53,7 @@