4 changed files with 192 additions and 75 deletions
-
102src/views/xm/core/xmProject/XmProjectEdit.vue
-
14src/views/xm/core/xmProject/XmProjectInfo.vue
-
130src/views/xm/core/xmProject/XmProjectOveriewComplex.vue
-
11src/views/xm/core/xmProject/XmProjectOverview.vue
@ -0,0 +1,130 @@ |
|||
<template> |
|||
<section class="page-container page-height-90 padding-left padding-right"> |
|||
<el-menu mode="horizontal" default-active="overiew" @select="onMenuToolBarSelect"> |
|||
<el-menu-item index="overiew"> |
|||
<span slot="title">项目概览</span> |
|||
</el-menu-item> |
|||
<el-menu-item index="detail"> |
|||
<span slot="title">项目详情</span> |
|||
</el-menu-item> |
|||
<el-submenu index="project-change"> |
|||
<template slot="title"> |
|||
<span slot="title">项目变更</span> |
|||
</template> |
|||
<el-menu-item index="project-change-base-info"> |
|||
<span slot="title">基础信息修改</span> |
|||
</el-menu-item> |
|||
<el-menu-item index="project-change-start"> |
|||
<span slot="title">立项申请</span> |
|||
</el-menu-item> |
|||
<el-menu-item index="project-change-budget"> |
|||
<span slot="title">预算+-</span> |
|||
</el-menu-item> |
|||
<el-menu-item index="project-change-cost"> |
|||
<span slot="title">成本+-</span> |
|||
</el-menu-item> |
|||
<el-menu-item index="project-change-collection"> |
|||
<span slot="title">收款</span> |
|||
</el-menu-item> |
|||
<el-menu-item index="project-change-conclusion"> |
|||
<span slot="title">结项申请</span> |
|||
</el-menu-item> |
|||
<el-menu-item index="project-change-suspend"> |
|||
<span slot="title">暂停申请</span> |
|||
</el-menu-item> |
|||
<el-menu-item index="project-change-activation"> |
|||
<span slot="title">激活申请</span> |
|||
</el-menu-item> |
|||
<el-menu-item index="project-change-to-after-sales"> |
|||
<span slot="title">转售后申请</span> |
|||
</el-menu-item> |
|||
<el-menu-item index="project-change-new-pm"> |
|||
<span slot="title">项目经理变更申请</span> |
|||
</el-menu-item> |
|||
<el-menu-item index="project-change-new-leader"> |
|||
<span slot="title">组长变更申请</span> |
|||
</el-menu-item> |
|||
</el-submenu> |
|||
<el-submenu index="menu-change"> |
|||
<template slot="title"> |
|||
<span slot="title">需求变更</span> |
|||
</template> |
|||
<el-menu-item index="menu-change-review"> |
|||
<span slot="title">需求评审</span> |
|||
</el-menu-item> |
|||
<el-menu-item index="menu-change-border-review"> |
|||
<span slot="title">需求边界异动</span> |
|||
</el-menu-item> |
|||
</el-submenu> |
|||
|
|||
<el-submenu index="iteration-change"> |
|||
<template slot="title"> |
|||
<span slot="title">迭代变更</span> |
|||
</template> |
|||
<el-menu-item index="menu-change-review"> |
|||
<span slot="title">迭代计划评审</span> |
|||
</el-menu-item> |
|||
<el-menu-item index="menu-change-border-review"> |
|||
<span slot="title">迭代上线申请</span> |
|||
</el-menu-item> |
|||
</el-submenu> |
|||
|
|||
<el-submenu index="phase-change"> |
|||
<template slot="title"> |
|||
<span slot="title">阶段计划变更</span> |
|||
</template> |
|||
<el-menu-item index="phase-change-review"> |
|||
<span slot="title">计划评审</span> |
|||
</el-menu-item> |
|||
<el-menu-item index="phase-change-border-review"> |
|||
<span slot="title">预算变更</span> |
|||
</el-menu-item> |
|||
</el-submenu> |
|||
</el-menu> |
|||
<xm-project-overview v-if="showPanelName=='overiew'" :sel-project="selProject"></xm-project-overview> |
|||
<xm-project-detail v-if="showPanelName=='detail'" :sel-project="selProject"></xm-project-detail> |
|||
</section> |
|||
</template> |
|||
|
|||
<script> |
|||
import util from "@/common/js/util"; // 全局公共库 |
|||
//import Sticky from "@/components/Sticky"; // 粘性header组件 |
|||
import { mapGetters } from "vuex"; |
|||
import { listXmProjectState } from '@/api/xm/core/xmProjectState'; |
|||
import XmProjectOverview from './XmProjectOverview.vue'; |
|||
import XmProjectDetail from './XmProjectDetail.vue'; |
|||
|
|||
|
|||
export default { |
|||
components: { XmProjectOverview, XmProjectDetail }, |
|||
computed: { |
|||
...mapGetters(["userInfo"]), |
|||
}, |
|||
|
|||
props:['selProject'], |
|||
watch:{ |
|||
}, |
|||
data() { |
|||
return { |
|||
showPanelName:'overiew' |
|||
}; |
|||
}, |
|||
|
|||
methods:{ |
|||
|
|||
onMenuToolBarSelect(menuIndex){ |
|||
this.showPanelName=menuIndex; |
|||
} |
|||
}, |
|||
|
|||
mounted() { |
|||
this.$nextTick(() => { |
|||
}); |
|||
}, |
|||
|
|||
}; |
|||
</script> |
|||
|
|||
<style scoped lang="scss"> |
|||
|
|||
</style> |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue