|
|
@ -1,36 +1,41 @@ |
|
|
<template> |
|
|
<template> |
|
|
<section class="page-container border"> |
|
|
<section class="page-container border"> |
|
|
<el-row> |
|
|
|
|
|
<el-col :span="projectVisible==true?4:0" > |
|
|
|
|
|
<xm-project-select :xm-iteration="xmIteration" :xm-product="xmProduct" @row-click="onProjectRowClick" @clear-select="onProjectClearSelect"></xm-project-select> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="projectVisible==true?20:24" v-show="selProject && selProject.id"> |
|
|
|
|
|
|
|
|
<el-row> |
|
|
|
|
|
<el-col :span="24"> |
|
|
<el-tabs type="border-card" :value="showPanel" @tab-click="tabClick"> |
|
|
<el-tabs type="border-card" :value="showPanel" @tab-click="tabClick"> |
|
|
<el-tab-pane disabled> |
|
|
|
|
|
<el-button type="text" v-show="projectVisible==true" slot="label" @click.stop="projectVisible=false"><i class="el-icon-d-arrow-left" ></i> 隐藏</el-button> |
|
|
|
|
|
<el-button type="text" v-show="projectVisible==false" slot="label" @click.stop="projectVisible=true"><i class="el-icon-d-arrow-right" ></i>展开</el-button> |
|
|
|
|
|
</el-tab-pane> |
|
|
|
|
|
<el-tab-pane label="项目概览" name="projectOverview"> |
|
|
|
|
|
|
|
|
<el-tab-pane disabled> |
|
|
|
|
|
<div slot="label"> |
|
|
|
|
|
<el-popover |
|
|
|
|
|
placement="right" |
|
|
|
|
|
width="400" |
|
|
|
|
|
trigger="hover"> |
|
|
|
|
|
<xm-project-select :auto-select="true" :xm-iteration="xmIteration" :xm-product="xmProduct" @row-click="onProjectRowClick" @clear-select="onProjectClearSelect"></xm-project-select> |
|
|
|
|
|
<el-link type="warning" slot="reference" @click.stop="showProjectSelect" icon="el-icon-search"><font style="font-size:14px;">{{selProject?selProject.name:'选择项目'}}</font></el-link> |
|
|
|
|
|
</el-popover> |
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
</el-tab-pane> |
|
|
|
|
|
<el-tab-pane label="项目概览" name="projectOverview" v-if="selProject&&selProject.id"> |
|
|
<xm-project-overview v-if="selProject && showPanel=='projectOverview'" :xm-product="xmProduct" :xm-iteration="xmIteration" :sel-project="selProject"></xm-project-overview> |
|
|
<xm-project-overview v-if="selProject && showPanel=='projectOverview'" :xm-product="xmProduct" :xm-iteration="xmIteration" :sel-project="selProject"></xm-project-overview> |
|
|
</el-tab-pane> |
|
|
</el-tab-pane> |
|
|
<el-tab-pane label="迭代" name="iterations" v-if=" !xmIteration" > |
|
|
|
|
|
|
|
|
<el-tab-pane label="迭代" name="iterations" v-if=" !xmIteration && selProject&&selProject.id" > |
|
|
<xm-iteration-mng v-if=" selProject && showPanel=='iterations' && !xmIteration" :xm-product="xmProduct" :xm-iteration="xmIteration" :sel-project="selProject"></xm-iteration-mng> |
|
|
<xm-iteration-mng v-if=" selProject && showPanel=='iterations' && !xmIteration" :xm-product="xmProduct" :xm-iteration="xmIteration" :sel-project="selProject"></xm-iteration-mng> |
|
|
</el-tab-pane> |
|
|
</el-tab-pane> |
|
|
<el-tab-pane label="产品、战略" name="products" v-if=" !xmProduct" > |
|
|
|
|
|
|
|
|
<el-tab-pane label="产品、战略" name="products" v-if=" !xmProduct && selProject&&selProject.id" > |
|
|
<xm-product-mng v-if=" selProject && showPanel=='products'" :xm-product="xmProduct" :xm-iteration="xmIteration" :sel-project="selProject"></xm-product-mng> |
|
|
<xm-product-mng v-if=" selProject && showPanel=='products'" :xm-product="xmProduct" :xm-iteration="xmIteration" :sel-project="selProject"></xm-product-mng> |
|
|
</el-tab-pane> |
|
|
</el-tab-pane> |
|
|
<el-tab-pane label="项目" lazy name="projects" v-if="!selProject"> |
|
|
<el-tab-pane label="项目" lazy name="projects" v-if="!selProject"> |
|
|
<xm-product-project-for-link v-if="selProject && showPanel=='projects'" :xm-product="xmProduct" :xm-iteration="xmIteration" :sel-project="selProject"></xm-product-project-for-link> |
|
|
<xm-product-project-for-link v-if="selProject && showPanel=='projects'" :xm-product="xmProduct" :xm-iteration="xmIteration" :sel-project="selProject"></xm-product-project-for-link> |
|
|
</el-tab-pane> |
|
|
</el-tab-pane> |
|
|
<el-tab-pane label="需求" lazy name="menus" > |
|
|
|
|
|
|
|
|
<el-tab-pane label="需求" lazy name="menus" v-if="selProject&&selProject.id"> |
|
|
<xm-menu-mng v-if="selProject && showPanel=='menus'" :xm-product="xmProduct" :xm-iteration="xmIteration" :sel-project="selProject" :disabled-mng="false"></xm-menu-mng> |
|
|
<xm-menu-mng v-if="selProject && showPanel=='menus'" :xm-product="xmProduct" :xm-iteration="xmIteration" :sel-project="selProject" :disabled-mng="false"></xm-menu-mng> |
|
|
</el-tab-pane> |
|
|
</el-tab-pane> |
|
|
<el-tab-pane label="任务" lazy name="tasks" > |
|
|
|
|
|
|
|
|
<el-tab-pane label="任务" lazy name="tasks" v-if="selProject&&selProject.id"> |
|
|
<xm-task-mng v-if="selProject && showPanel=='tasks'" :xm-product="xmProduct" :xm-iteration="xmIteration" :sel-project="selProject"></xm-task-mng> |
|
|
<xm-task-mng v-if="selProject && showPanel=='tasks'" :xm-product="xmProduct" :xm-iteration="xmIteration" :sel-project="selProject"></xm-task-mng> |
|
|
</el-tab-pane> |
|
|
</el-tab-pane> |
|
|
<el-tab-pane label="缺陷" lazy name="bugs" > |
|
|
|
|
|
|
|
|
<el-tab-pane label="缺陷" lazy name="bugs" v-if="selProject&&selProject.id"> |
|
|
<xm-question-mng v-if="selProject && showPanel=='bugs'" :xm-product="xmProduct" :xm-iteration="xmIteration" :sel-project="selProject"></xm-question-mng> |
|
|
<xm-question-mng v-if="selProject && showPanel=='bugs'" :xm-product="xmProduct" :xm-iteration="xmIteration" :sel-project="selProject"></xm-question-mng> |
|
|
</el-tab-pane> |
|
|
|
|
|
|
|
|
</el-tab-pane> |
|
|
</el-tabs> |
|
|
</el-tabs> |
|
|
<el-row> |
|
|
<el-row> |
|
|
|
|
|
|
|
|
|