Browse Source

优化

master
陈裕财 3 years ago
parent
commit
4b6df1c159
  1. 44
      src/router/routes_xm.js
  2. 44
      src/views/xm/core/xmFunc/XmFuncForIteration.vue
  3. 37
      src/views/xm/core/xmFunc/XmFuncForProduct.vue
  4. 6
      src/views/xm/core/xmIteration/top-nav.vue
  5. 6
      src/views/xm/core/xmProduct/top-nav.vue
  6. 44
      src/views/xm/core/xmTestCasedb/XmTestCasedbMngForIteration.vue
  7. 37
      src/views/xm/core/xmTestCasedb/XmTestCasedbMngForProduct.vue

44
src/router/routes_xm.js

@ -278,6 +278,17 @@ export default {
}, },
hidden:true hidden:true
}, },
{
path: 'func',
component: _import('xm/core/xmFunc/XmFuncForProduct'),
name: 'productFunc',
iconCls: 'fa el-icon-menu',
meta: {
title: '产品-模块',
icon: 'product',roles:["user"]
},
hidden:true
},
{ {
path: 'iteration', path: 'iteration',
component: _import('xm/core/xmIteration/XmIterationForLinkComplex'), component: _import('xm/core/xmIteration/XmIterationForLinkComplex'),
@ -322,6 +333,17 @@ export default {
}, },
hidden:true hidden:true
}, },
{
path: 'casedb',
component: _import('xm/core/xmTestCasedb/XmTestCasedbMngForProduct'),
name: 'productCasedb',
iconCls: 'fa el-icon-menu',
meta: {
title: '产品-测试管理',
icon: 'iteration',roles:["user"]
},
hidden:true
},
{ {
path: 'question', path: 'question',
component: _import('xm/core/xmQuestion/XmQuestionForProduct'), component: _import('xm/core/xmQuestion/XmQuestionForProduct'),
@ -459,6 +481,17 @@ export default {
}, },
hidden:true hidden:true
}, },
{
path: 'func',
component: _import('xm/core/xmFunc/XmFuncForIteration'),
name: 'iterationFunc',
iconCls: 'fa el-icon-menu',
meta: {
title: '迭代-模块',
icon: 'iteration',roles:["user"]
},
hidden:true
},
{ {
path: 'task', path: 'task',
component: _import('xm/core/xmTask/XmTaskListForIteration'), component: _import('xm/core/xmTask/XmTaskListForIteration'),
@ -470,6 +503,17 @@ export default {
}, },
hidden:true hidden:true
}, },
{
path: 'casedb',
component: _import('xm/core/xmTestCasedb/XmTestCasedbMngForIteration'),
name: 'iterationCasedb',
iconCls: 'fa el-icon-menu',
meta: {
title: '迭代-测试管理',
icon: 'iteration',roles:["user"]
},
hidden:true
},
{ {
path: 'question', path: 'question',
component: _import('xm/core/xmQuestion/XmQuestionForIteration'), component: _import('xm/core/xmQuestion/XmQuestionForIteration'),

44
src/views/xm/core/xmFunc/XmFuncForIteration.vue

@ -0,0 +1,44 @@
<template>
<section class="padding" style="width:800px;">
<xm-func-select v-if="xmProduct && xmProduct.id" :xm-product="xmProduct"></xm-func-select>
</section>
</template>
<script>
import util from '@/common/js/util';//
import { mapGetters } from 'vuex';
import XmFuncSelect from './XmFuncSelect'
export default {
computed: {
...mapGetters([
'userInfo','roles','xmIteration'
]),
xmProduct(){
if(this.xmIteration && this.xmIteration.id){
return {id:this.xmIteration.productId,productName:this.xmIteration.productName}
}else{
return null;
}
}
},
watch:{
},
data() {
return {
}
},//end data
methods: {
},//end methods
components: {
XmFuncSelect,
},
mounted() {
}
}
</script>
<style scoped>
</style>

37
src/views/xm/core/xmFunc/XmFuncForProduct.vue

@ -0,0 +1,37 @@
<template>
<section class="padding" style="width:800px;">
<xm-func-select v-if="xmProduct && xmProduct.id" :xm-product="xmProduct"></xm-func-select>
</section>
</template>
<script>
import util from '@/common/js/util';//
import { mapGetters } from 'vuex';
import XmFuncSelect from './XmFuncSelect'
export default {
computed: {
...mapGetters([
'userInfo','roles','xmProduct'
]),
},
watch:{
},
data() {
return {
}
},//end data
methods: {
},//end methods
components: {
XmFuncSelect,
},
mounted() {
}
}
</script>
<style scoped>
</style>

6
src/views/xm/core/xmIteration/top-nav.vue

@ -53,9 +53,15 @@
<el-menu-item label="需求" :index="'/xm/core/iteration/menu?iterationId='+xmIteration.id" class="hidden-md-and-down"> <el-menu-item label="需求" :index="'/xm/core/iteration/menu?iterationId='+xmIteration.id" class="hidden-md-and-down">
<span slot="title"><i class="el-icon-document"></i>需求</span> <span slot="title"><i class="el-icon-document"></i>需求</span>
</el-menu-item> </el-menu-item>
<el-menu-item label="模块" :index="'/xm/core/iteration/func?iterationId='+xmIteration.id" class="hidden-md-and-down">
<span slot="title"><i class="el-icon-document"></i>模块</span>
</el-menu-item>
<el-menu-item :index="'/xm/core/iteration/task?iterationId='+xmIteration.id" class="hidden-md-and-down"> <el-menu-item :index="'/xm/core/iteration/task?iterationId='+xmIteration.id" class="hidden-md-and-down">
<span slot="title"><i class="el-icon-s-operation"></i>任务</span> <span slot="title"><i class="el-icon-s-operation"></i>任务</span>
</el-menu-item> </el-menu-item>
<el-menu-item :index="'/xm/core/iteration/casedb?iterationId='+xmIteration.id">
<span slot="title"><i class="el-icon-question"></i>测试</span>
</el-menu-item>
<el-menu-item :index="'/xm/core/iteration/question?iterationId='+xmIteration.id"> <el-menu-item :index="'/xm/core/iteration/question?iterationId='+xmIteration.id">
<span slot="title"><i class="el-icon-question"></i>缺陷</span> <span slot="title"><i class="el-icon-question"></i>缺陷</span>
</el-menu-item> </el-menu-item>

6
src/views/xm/core/xmProduct/top-nav.vue

@ -52,6 +52,9 @@
<el-menu-item label="需求" :index="'/xm/core/product/menu?productId='+xmProduct.id"> <el-menu-item label="需求" :index="'/xm/core/product/menu?productId='+xmProduct.id">
<span slot="title"><i class="el-icon-document"></i>需求</span> <span slot="title"><i class="el-icon-document"></i>需求</span>
</el-menu-item> </el-menu-item>
<el-menu-item label="模块" :index="'/xm/core/product/func?productId='+xmProduct.id">
<span slot="title"><i class="el-icon-document"></i>模块</span>
</el-menu-item>
<el-menu-item :index="'/xm/core/product/iteration?productId='+xmProduct.id"> <el-menu-item :index="'/xm/core/product/iteration?productId='+xmProduct.id">
<span slot="title"><i class="el-icon-connection"></i>迭代</span> <span slot="title"><i class="el-icon-connection"></i>迭代</span>
</el-menu-item> </el-menu-item>
@ -63,6 +66,9 @@
<el-menu-item :index="'/xm/core/product/task?productId='+xmProduct.id" class="hidden-md-and-down"> <el-menu-item :index="'/xm/core/product/task?productId='+xmProduct.id" class="hidden-md-and-down">
<span slot="title"><i class="el-icon-s-operation"></i>任务</span> <span slot="title"><i class="el-icon-s-operation"></i>任务</span>
</el-menu-item> </el-menu-item>
<el-menu-item :index="'/xm/core/product/casedb?productId='+xmProduct.id">
<span slot="title"><i class="el-icon-question"></i>测试</span>
</el-menu-item>
<el-menu-item :index="'/xm/core/product/question?productId='+xmProduct.id"> <el-menu-item :index="'/xm/core/product/question?productId='+xmProduct.id">
<span slot="title"><i class="el-icon-question"></i>缺陷</span> <span slot="title"><i class="el-icon-question"></i>缺陷</span>
</el-menu-item> </el-menu-item>

44
src/views/xm/core/xmTestCasedb/XmTestCasedbMngForIteration.vue

@ -0,0 +1,44 @@
<template>
<section>
<xm-test-casedb-mng v-if="xmProduct && xmProduct.id" :xm-product="xmProduct"></xm-test-casedb-mng>
</section>
</template>
<script>
import util from '@/common/js/util';//
import { mapGetters } from 'vuex';
import XmTestCasedbMng from './XmTestCasedbMng'
export default {
computed: {
...mapGetters([
'userInfo','roles','xmIteration'
]),
xmProduct(){
if(this.xmIteration && this.xmIteration.id){
return {id:this.xmIteration.productId,productName:this.xmIteration.productName}
}else{
return null;
}
}
},
watch:{
},
data() {
return {
}
},//end data
methods: {
},//end methods
components: {
XmTestCasedbMng,
},
mounted() {
}
}
</script>
<style scoped>
</style>

37
src/views/xm/core/xmTestCasedb/XmTestCasedbMngForProduct.vue

@ -0,0 +1,37 @@
<template>
<section>
<xm-test-casedb-mng v-if="xmProduct && xmProduct.id" :xm-product="xmProduct"></xm-test-casedb-mng>
</section>
</template>
<script>
import util from '@/common/js/util';//
import { mapGetters } from 'vuex';
import XmTestCasedbMng from './XmTestCasedbMng'
export default {
computed: {
...mapGetters([
'userInfo','roles','xmProduct'
]),
},
watch:{
},
data() {
return {
}
},//end data
methods: {
},//end methods
components: {
XmTestCasedbMng,
},
mounted() {
}
}
</script>
<style scoped>
</style>
Loading…
Cancel
Save