NEZ-2153 feat: Task issue 详情页面开发

This commit is contained in:
wenzhijie
2022-08-31 16:59:54 +08:00
parent e7560ffd7f
commit d545fcd411
3 changed files with 163 additions and 176 deletions

View File

@@ -0,0 +1,134 @@
#menu {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
}
#menu .menu-li {
display: flex;
flex-wrap: wrap;
width: 200px;
height: 90px;
margin-top: 40px;
position: relative;
}
#menu .menu-li .menu-i{
font-size: 40px;
margin-right: 10px;
}
#menu .menu-li .describe {
position: absolute;
bottom: 40px;
right: 100px;
width: 50px;
color: $--color-text-secondary;
}
/* #menu .menu-li .menu-i,div{
line-height: 100%;
} */
.issuetab-header{
height: 150px !important;
padding: 20px !important;
border-top: 1px solid $--border-color-light;
border-bottom: 1px solid $--border-color-light;
border-left:1px solid $--border-color-light;
.title{
color: $--color-text-primary;
}
}
.issuetab-aside{
position: relative;
height: 630px !important;
padding: 20px !important;
border: 1px solid $--border-color-light;
.add-comment-btn{
position: absolute;
left: 0;
bottom: 0;
border: 1px solid $--border-color-light;
width: 370px;
padding-left: 20px;
color: $--color-text-regular;
}
}
.issuetab-main {
height: 480px !important;
padding: 20px !important;
border-left: 1px solid $--border-color-light;
border-bottom:1px solid $--border-color-light;
}
.issuetab-eltabs {
margin-top: 20px !important;
height: 400px;
/* height:90%; */
overflow-y:auto;
overflow-x:hidden
}
/* .issuetab-eltabs .tab-pane{
} */
.textareas{
background: pink;
width: 390px;
position: absolute;
bottom: 35px;
left: 0;
border: 1px solid $--border-color-light;
}
.btn-box{
position: absolute;
/* bottom: -40px; */
right: 0;
}
.description{
position: relative;
line-height: 100%;
}
.description .fold, .open {
position: absolute;
top: 0px;
left: 0px;
cursor:pointer;/*鼠标变小手*/
border: 1px solid ;
}
.description-title {
margin-left: 20px;
}
.description-content {
margin-left: 20px;
margin-top: 12px;
white-space:pre-wrap;
}
.relate-assets-box {
margin-top: 20px;
}
.relate-assets{
position: relative;
line-height: 100%;
}
.relate-assets .fold, .open {
position: absolute;
top: 0px;
left: 0px;
cursor:pointer;/*鼠标变小手*/
border: 1px solid ;
}
.relate-assets-title {
margin-left: 20px;
}
.relate-assets-content {
margin-left: 20px;
margin-top: 12px;
}
.content-data{
margin-top: 10px;
margin-left: 20px;
}
.first-content{
border-bottom: 1px solid $--border-color-light;
border-top: 1px solid $--border-color-light;
margin-top: 20px;
padding-top: 10px;
padding-bottom: 10px;
}

View File

@@ -10,6 +10,7 @@
@import './common/alert/alertDaysInfo.scss';
@import './common/bottomBox/bottomBox.scss';
@import './common/bottomBox/panelTabNew.scss';
@import './common/bottomBox/issueTab.scss';
@import './common/bottomBox/terminalLogCMDTab.scss';
@import './common/bottomBox/terminalLogMonitorTab.scss';
@import './common/bottomBox/terminalLogRecordTab.scss';

View File

@@ -1,42 +1,42 @@
<template>
<div>
<el-container>
<el-container>
<el-header >
<span>this is a title</span>
<el-container class="issuetab-container">
<el-header class="issuetab-header">
<span class="title">this is a title</span>
<div>
<ul id="menu">
<li>
<i class="nz-icon nz-icon-label"></i>
<div>
<li class="menu-li">
<i class="nz-icon nz-icon-label menu-i"></i>
<div class="menu-div">
<span>{{ this.issuedetailsData.type }}</span>
<span class="describe">Type</span>
</div>
</li>
<li>
<i class="nz-icon nz-icon-label"></i>
<div>
<li class="menu-li">
<i class="nz-icon nz-icon-label menu-i"></i>
<div class="menu-div">
<span>{{ priorityEnums(issuedetailsData.priority) }}</span>
<span class="describe">Priority</span>
</div>
</li>
<li>
<i class="nz-icon nz-icon-label"></i>
<div>
<li class="menu-li">
<i class="nz-icon nz-icon-label menu-i"></i>
<div class="menu-div">
<span>{{ stateEnums(this.issuedetailsData.state) }}</span>
<span class="describe">state</span>
</div>
</li>
<li>
<i class="nz-icon nz-icon-user"></i>
<div>
<li class="menu-li">
<i class="nz-icon nz-icon-user menu-i"></i>
<div class="menu-div">
<span>{{ this.issuedetailsData.reporter.username }}</span>
<span class="describe" >Reporter</span>
</div>
</li>
<li>
<i class="nz-icon nz-icon-user"></i>
<div>
<li class="menu-li">
<i class="nz-icon nz-icon-user menu-i"></i>
<div class="menu-div">
<span>{{ this.issuedetailsData.assignee.username }}</span>
<span class="describe">Assignee</span>
</div>
@@ -44,7 +44,7 @@
</ul>
</div>
</el-header>
<el-main>
<el-main class="issuetab-main">
<div>
<span class="description" >
<i class="nz-icon nz-icon-arrow-right fold" v-if="foldShow" @click="foldFun"></i>
@@ -67,11 +67,11 @@
</el-main>
<!-- <el-footer>Footer</el-footer> -->
</el-container>
<el-aside width="400px" class="aside-box">
<el-aside width="400px" class="issuetab-aside">
<span>动态</span>
<template>
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="全部" name="first">
<el-tabs v-model="activeName" @tab-click="handleClick" class="issuetab-eltabs">
<el-tab-pane label="全部" name="first" class="tab-pane">
<div class="change ">
<i class="nz-icon nz-icon-edit"></i>
<span>老王 Created issue {{this.time}}</span>
@@ -83,14 +83,14 @@
<div class="content-data" v-for="(item, index) in contentData" :key="index" v-html="item.content" ></div>
</div>
</el-tab-pane>
<el-tab-pane label="评论" name="content">
<el-tab-pane label="评论" name="content" class="tab-pane">
<div class="content">
<i class="nz-icon nz-icon-edit"></i>
<span>老王 Add comment {{this.time}}</span>
<div class="content-data" v-for="(item, index) in contentData" :key="index" v-html="item.content" ></div>
</div>
</el-tab-pane>
<el-tab-pane label="变更记录" name="change">
<el-tab-pane label="变更记录" name="change" class="tab-pane">
<div class="change">
<i class="nz-icon nz-icon-edit"></i>
<span>老王 Created issue {{this.time}}</span>
@@ -99,12 +99,13 @@
</el-tab-pane>
</el-tabs>
</template>
<el-footer class="footer-box">
<div class="add-comment-btn">
<el-button type="text" v-if="addcommentShow" @click="addcommentBtn">Add comment</el-button>
<div class="add-comment-btn">
<el-button type="text" v-if="addcommentShow" @click="addcommentBtn">Add comment</el-button>
</div>
<div v-if="textareaShow" class="textareas">
<el-input
class="textareas-input"
type="textarea"
:autosize="{ minRows: 2, maxRows: 4}"
placeholder="多行输入"
@@ -115,8 +116,6 @@
<el-button size="mini" @click="cancelBtn">Cancel</el-button>
</div>
</div>
</div>
</el-footer>
</el-aside>
</el-container>
</div>
@@ -256,150 +255,3 @@ export default {
}
}
</script>
<style>
#menu {
display: flex;
justify-content: space-around;
align-items: center;
flex-wrap: wrap;
}
#menu li {
display: flex;
flex-wrap: wrap;
width: 200px;
height: 80px;
margin-top: 40px;
position: relative;
}
#menu li i{
font-size: 40px;
margin-right: 10px;
}
#menu li .describe {
position: absolute;
bottom: 40px;
right: 100px;
width: 50px;
/* color: $--color-text-regular; */
}
#menu li i,div{
line-height: 100%;
}
.theme-light .el-header{
height: 150px !important;
padding: 20px !important;
}
.theme-light .el-aside {
height: 630px !important;
padding: 20px !important;
}
.theme-light .el-main {
height: 480px !important;
padding: 20px !important;
}
body > .el-container {
margin-bottom: 40px;
}
.el-container:nth-child(5) .el-aside,
.el-container:nth-child(6) .el-aside {
line-height: 260px;
}
.el-container:nth-child(7) .el-aside {
line-height: 320px;
}
.el-tabs {
margin-top: 20px !important;
}
.footer-box{
position: relative;
height: 130px !important;
}
.add-comment-btn{
position: absolute;
bottom: 0px;
left: 0px;
/* border: rgba(180, 176, 176, 0.847) 1px solid; */
width: 395px;
height: 40px;
line-height: 100%;
}
.theme-light .el-button--text{
margin-left: 15px !important;
}
.textareas{
width: 395px;
position: absolute;
bottom: 50px;
left: 0px;
}
.btn-box{
position: absolute;
/* bottom: -40px; */
right: 45px;
}
.description{
position: relative;
line-height: 100%;
}
.description i {
position: absolute;
top: 0px;
left: 0px;
cursor:pointer;/*鼠标变小手*/
border: 1px solid;
}
.description-title {
margin-left: 20px;
}
.description-content {
margin-left: 20px;
margin-top: 12px;
white-space:pre-wrap;
}
.relate-assets-box {
margin-top: 20px;
}
.relate-assets{
position: relative;
line-height: 100%;
}
.relate-assets i {
position: absolute;
top: 0px;
left: 0px;
cursor:pointer;/*鼠标变小手*/
border: 1px solid;
}
.relate-assets-title {
margin-left: 20px;
}
.relate-assets-content {
margin-left: 20px;
margin-top: 12px;
}
.relate-assets-content div{
margin-top: 12px;
}
.content-data{
margin-top: 10px;
margin-left: 20px;
}
.first-content{
border-bottom: 1px solid;
border-top: 1px solid;
margin-top: 20px;
padding-top: 10px;
padding-bottom: 10px;
}
.ql-container.ql-snow{
border: 0 !important;
}
.theme-light .el-textarea{
width: 350px !important;
}
</style>