refactor: 项目信息页面优化
This commit is contained in:
parent
b9a8422cef
commit
396b8db7c4
|
@ -4,14 +4,13 @@
|
||||||
<el-card class="card" v-loading="result.loading">
|
<el-card class="card" v-loading="result.loading">
|
||||||
<el-row type="flex" justify="space-around" :gutter="10">
|
<el-row type="flex" justify="space-around" :gutter="10">
|
||||||
<el-col :xs="12" :sm="12" :md="11" :lg="11" :xl="10" class="card-col">
|
<el-col :xs="12" :sm="12" :md="11" :lg="11" :xl="10" class="card-col">
|
||||||
<el-card class="home-height" style="position: relative">
|
<el-card class="project-info-card">
|
||||||
<div style="position: absolute; top: 50%; left: 50%;transform: translate(-50%, -50%);">
|
<div class="project-info-card-div">
|
||||||
<span class="project-name">{{ project.name }}</span>
|
<span class="project-name">{{ project.name }}</span>
|
||||||
<i class="el-icon-edit project-edit" style="font-size: 14px;margin-left: 8px;" @click="edit"
|
<i class="el-icon-edit project-edit" @click="edit" v-permission="['PROJECT_MANAGER:READ+EDIT']"></i>
|
||||||
v-permission="['PROJECT_MANAGER:READ+EDIT']"></i>
|
|
||||||
<el-row class="project-item">
|
<el-row class="project-item">
|
||||||
<span class="project-item-title">{{ $t('project.desc') }}:</span><span
|
<span class="project-item-title">{{ $t('project.desc') }}:</span>
|
||||||
class="project-item-desc">{{ project.description }}</span>
|
<span class="project-item-desc">{{ project.description }}</span>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row class="project-item">
|
<el-row class="project-item">
|
||||||
<span class="project-item-title">{{ $t('project.manage_people') }}:</span>
|
<span class="project-item-title">{{ $t('project.manage_people') }}:</span>
|
||||||
|
@ -26,19 +25,20 @@
|
||||||
<span class="number" @click="click('/project/member', ['PROJECT_USER:READ'])">{{ memberSize }}</span>
|
<span class="number" @click="click('/project/member', ['PROJECT_USER:READ'])">{{ memberSize }}</span>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row class="project-item">
|
<el-row class="project-item">
|
||||||
<span class="project-item-title">{{ $t('project.create_time') }}:</span><span
|
<span class="project-item-title">{{ $t('project.create_time') }}:</span>
|
||||||
class="project-item-desc">{{ project.createTime | timestampFormatDate }}</span>
|
<span class="project-item-desc">{{ project.createTime | timestampFormatDate }}</span>
|
||||||
</el-row>
|
</el-row>
|
||||||
</div>
|
</div>
|
||||||
</el-card>
|
</el-card>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :xs="12" :sm="12" :md="11" :lg="11" :xl="10" class="card-col">
|
<el-col :xs="12" :sm="12" :md="11" :lg="11" :xl="10" class="card-col">
|
||||||
<el-card class="home-height" style="position: relative">
|
<el-card class="project-menu-card">
|
||||||
<div style="position: absolute; top: 50%; left: 50%;transform: translate(-50%, -50%);">
|
<div class="project-menu-card-div">
|
||||||
<div class="div-item">
|
<div class="div-item">
|
||||||
<div style="float: left">
|
<div style="float: left">
|
||||||
<i class="el-icon-user-solid icon-color"
|
<i class="el-icon-user-solid icon-color"
|
||||||
@click="click('/project/member', ['PROJECT_USER:READ'])"></i>
|
@click="click('/project/member', ['PROJECT_USER:READ'])">
|
||||||
|
</i>
|
||||||
</div>
|
</div>
|
||||||
<div style="float: left">
|
<div style="float: left">
|
||||||
<span class="title" @click="click('/project/member', ['PROJECT_USER:READ'])">
|
<span class="title" @click="click('/project/member', ['PROJECT_USER:READ'])">
|
||||||
|
@ -50,7 +50,8 @@
|
||||||
<div class="div-item">
|
<div class="div-item">
|
||||||
<div style="float: left">
|
<div style="float: left">
|
||||||
<i class="el-icon-s-platform icon-color"
|
<i class="el-icon-s-platform icon-color"
|
||||||
@click="click('/project/env', ['PROJECT_ENVIRONMENT:READ'])"></i>
|
@click="click('/project/env', ['PROJECT_ENVIRONMENT:READ'])">
|
||||||
|
</i>
|
||||||
</div>
|
</div>
|
||||||
<div style="float: left">
|
<div style="float: left">
|
||||||
<span class="title" @click="click('/project/env', ['PROJECT_ENVIRONMENT:READ'])">
|
<span class="title" @click="click('/project/env', ['PROJECT_ENVIRONMENT:READ'])">
|
||||||
|
@ -62,35 +63,41 @@
|
||||||
<div class="div-item">
|
<div class="div-item">
|
||||||
<div style="float: left">
|
<div style="float: left">
|
||||||
<i class="el-icon-s-cooperation icon-color"
|
<i class="el-icon-s-cooperation icon-color"
|
||||||
@click="click('/project/file/manage', ['PROJECT_FILE:READ+JAR', 'PROJECT_FILE:READ+FILE'])"></i>
|
@click="click('/project/file/manage', ['PROJECT_FILE:READ+JAR', 'PROJECT_FILE:READ+FILE'])">
|
||||||
|
</i>
|
||||||
</div>
|
</div>
|
||||||
<div style="float: left">
|
<div style="float: left">
|
||||||
<span class="title"
|
<span class="title"
|
||||||
@click="click('/project/file/manage', ['PROJECT_FILE:READ+JAR', 'PROJECT_FILE:READ+FILE'])">
|
@click="click('/project/file/manage', ['PROJECT_FILE:READ+JAR', 'PROJECT_FILE:READ+FILE'])">
|
||||||
{{ $t('project.file_manage') }}</span><br/>
|
{{ $t('project.file_manage') }}
|
||||||
|
</span><br/>
|
||||||
<span class="desc">{{ $t('project.file_desc') }}</span>
|
<span class="desc">{{ $t('project.file_desc') }}</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="div-item">
|
<div class="div-item">
|
||||||
<div style="float: left">
|
<div style="float: left">
|
||||||
<i class="el-icon-document icon-color"
|
<i class="el-icon-document icon-color"
|
||||||
@click="click('/project/code/segment', ['PROJECT_CUSTOM_CODE:READ'])"></i>
|
@click="click('/project/code/segment', ['PROJECT_CUSTOM_CODE:READ'])">
|
||||||
|
</i>
|
||||||
</div>
|
</div>
|
||||||
<div style="float: left">
|
<div style="float: left">
|
||||||
<span class="title"
|
<span class="title"
|
||||||
@click="click('/project/code/segment', ['PROJECT_CUSTOM_CODE:READ'])">
|
@click="click('/project/code/segment', ['PROJECT_CUSTOM_CODE:READ'])">
|
||||||
{{ $t('project.code_segment.code_segment') }}</span><br/>
|
{{ $t('project.code_segment.code_segment') }}
|
||||||
|
</span><br/>
|
||||||
<span class="desc">{{ $t('project.code_segment_desc') }}</span>
|
<span class="desc">{{ $t('project.code_segment_desc') }}</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="div-item">
|
<div class="div-item">
|
||||||
<div style="float: left">
|
<div style="float: left">
|
||||||
<i class="el-icon-s-flag icon-color"
|
<i class="el-icon-s-flag icon-color"
|
||||||
@click="click('/project/log', ['PROJECT_OPERATING_LOG:READ'])"></i>
|
@click="click('/project/log', ['PROJECT_OPERATING_LOG:READ'])">
|
||||||
|
</i>
|
||||||
</div>
|
</div>
|
||||||
<div style="float: left">
|
<div style="float: left">
|
||||||
<span class="title" @click="click('/project/log', ['PROJECT_OPERATING_LOG:READ'])">
|
<span class="title" @click="click('/project/log', ['PROJECT_OPERATING_LOG:READ'])">
|
||||||
{{ $t('project.log') }}</span><br/>
|
{{ $t('project.log') }}
|
||||||
|
</span><br/>
|
||||||
<span class="desc">{{ $t('project.log_desc') }}</span>
|
<span class="desc">{{ $t('project.log_desc') }}</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -100,7 +107,7 @@
|
||||||
</el-row>
|
</el-row>
|
||||||
</el-card>
|
</el-card>
|
||||||
|
|
||||||
<project-list ref="projectList"/>
|
<edit-project ref="editProject"/>
|
||||||
</ms-main-container>
|
</ms-main-container>
|
||||||
</ms-container>
|
</ms-container>
|
||||||
|
|
||||||
|
@ -110,11 +117,11 @@
|
||||||
import MsContainer from "@/business/components/common/components/MsContainer";
|
import MsContainer from "@/business/components/common/components/MsContainer";
|
||||||
import MsMainContainer from "@/business/components/common/components/MsMainContainer";
|
import MsMainContainer from "@/business/components/common/components/MsMainContainer";
|
||||||
import {getCurrentProjectID, hasPermission} from "@/common/js/utils";
|
import {getCurrentProjectID, hasPermission} from "@/common/js/utils";
|
||||||
import ProjectList from "@/business/components/project/menu/ProjectList";
|
import EditProject from "@/business/components/project/menu/EditProject";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "ProjectHome",
|
name: "ProjectHome",
|
||||||
components: {MsMainContainer, MsContainer, ProjectList},
|
components: {MsMainContainer, MsContainer, EditProject},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
project: {
|
project: {
|
||||||
|
@ -138,7 +145,7 @@ export default {
|
||||||
this.$warning("无操作权限!");
|
this.$warning("无操作权限!");
|
||||||
},
|
},
|
||||||
edit() {
|
edit() {
|
||||||
this.$refs.projectList.edit(this.project);
|
this.$refs.editProject.edit(this.project);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
|
@ -158,7 +165,19 @@ export default {
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
.home-height {
|
.project-info-card, .project-menu-card {
|
||||||
|
height: 500px;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.project-info-card-div, .project-menu-card-div {
|
||||||
|
position: absolute;
|
||||||
|
top: 50%;
|
||||||
|
left: 50%;
|
||||||
|
transform: translate(-50%, -50%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.project-menu-card {
|
||||||
height: 500px;
|
height: 500px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -227,6 +246,8 @@ export default {
|
||||||
|
|
||||||
.project-edit {
|
.project-edit {
|
||||||
color: var(--primary_color);
|
color: var(--primary_color);
|
||||||
|
font-size: 14px;
|
||||||
|
margin-left: 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.project-edit:hover {
|
.project-edit:hover {
|
||||||
|
|
Loading…
Reference in New Issue