|
|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
|
- <Container :query-form="queryForm" class="mtm-container">
|
|
|
+ <Container :query-form="queryForm" class="three-model-container">
|
|
|
<!-- 头部查询表单 -->
|
|
|
<template #query-form>
|
|
|
<el-form-item label="模型名称">
|
|
|
@@ -38,7 +38,7 @@
|
|
|
<template #header-actions>
|
|
|
<el-button type="primary" icon="el-icon-search" @click="handleQuery">查询</el-button>
|
|
|
<el-button @click="resetQuery">重置</el-button>
|
|
|
- <el-button type="primary" icon="el-icon-plus" @click="openAdd">新建</el-button>
|
|
|
+ <el-button icon="el-icon-plus" @click="openAdd">新建</el-button>
|
|
|
<!--<el-button-->
|
|
|
<!-- type="danger"-->
|
|
|
<!-- icon="el-icon-delete"-->
|
|
|
@@ -138,8 +138,8 @@
|
|
|
:title="addOrUpdateTitle"
|
|
|
:visible.sync="addVisible"
|
|
|
width="520px"
|
|
|
+ :class="['dark-dialog', null]"
|
|
|
:close-on-click-modal="false"
|
|
|
- class="mtm-dialog"
|
|
|
@closed="onAddClosed"
|
|
|
>
|
|
|
<el-form ref="addFormRef" :model="addForm" :rules="addRules" label-width="110px" size="small">
|
|
|
@@ -338,7 +338,7 @@ export default {
|
|
|
this.addVisible = true
|
|
|
},
|
|
|
handleDelete(row) {
|
|
|
- this.$confirm(`确认删除「${row.name}」吗?`, '提示', {type: 'warning'})
|
|
|
+ this.$confirm(`确认删除吗?`, '提示', {type: 'warning'})
|
|
|
.then(() => {
|
|
|
delModel({id: row.id}).then(res => {
|
|
|
if (res.code !== 0) {
|
|
|
@@ -443,113 +443,187 @@ export default {
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
-<!-- 暗色风格 -->
|
|
|
-<style>
|
|
|
-.mtm-container .el-table {
|
|
|
- flex: 1;
|
|
|
- color: var(--dark-text-primary);
|
|
|
- border-color: var(--dark-border-color);
|
|
|
+<style lang="scss">
|
|
|
+.el-form-item__label {
|
|
|
+ color: #fff !important;
|
|
|
}
|
|
|
-
|
|
|
-.mtm-container .el-table th {
|
|
|
- background-color: rgba(30, 55, 95, .3);
|
|
|
- border-color: var(--dark-border-color);
|
|
|
- color: var(--dark-text-primary);
|
|
|
+.el-dialog__title {
|
|
|
+ color: #e0e6ed !important;
|
|
|
+ font-size: 16px !important;
|
|
|
+ font-weight: bold !important;
|
|
|
}
|
|
|
+.dark-dialog {
|
|
|
+ .el-dialog {
|
|
|
+ background: var(--dark-dialog-bg, #2d3a4b);
|
|
|
+ border: 1px solid #425163;
|
|
|
+ border-radius: 4px;
|
|
|
+
|
|
|
+ &__header {
|
|
|
+ border-bottom: 1px solid #425163;
|
|
|
+ padding: 15px 20px;
|
|
|
+
|
|
|
+ .el-dialog__title,
|
|
|
+ .dark-dialog-title {
|
|
|
+ color: #e0e6ed !important;
|
|
|
+ font-size: 16px !important;
|
|
|
+ font-weight: bold !important;
|
|
|
+ }
|
|
|
|
|
|
-.mtm-container .el-table tr {
|
|
|
- background-color: var(--dark-card-bg);
|
|
|
-}
|
|
|
+ .el-dialog__headerbtn {
|
|
|
+ .el-dialog__close {
|
|
|
+ color: #8796ad;
|
|
|
|
|
|
-.mtm-container .el-table tr:hover > td {
|
|
|
- background-color: rgba(45, 75, 120, .2);
|
|
|
-}
|
|
|
+ &:hover {
|
|
|
+ color: #e0e6ed;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
-.mtm-container .el-table td {
|
|
|
- border-color: var(--dark-border-color);
|
|
|
-}
|
|
|
+ &__body {
|
|
|
+ color: #e0e6ed;
|
|
|
+ padding: 20px;
|
|
|
|
|
|
-.mtm-container .el-table--striped .el-table__body tr.el-table__row--striped td {
|
|
|
- background-color: rgba(30, 55, 95, .1);
|
|
|
-}
|
|
|
+ .el-descriptions {
|
|
|
+ &__header {
|
|
|
+ .el-descriptions__title {
|
|
|
+ color: #e0e6ed;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ &__body {
|
|
|
+ background: transparent;
|
|
|
|
|
|
-.mtm-container .el-table__current-row td {
|
|
|
- background-color: rgba(64, 150, 255, .15) !important;
|
|
|
+ .el-descriptions-item__label {
|
|
|
+ color: #8796ad;
|
|
|
+ background: #1e2733;
|
|
|
+ }
|
|
|
+
|
|
|
+ .el-descriptions-item__content {
|
|
|
+ color: #e0e6ed;
|
|
|
+ background: #1e2733;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ &__footer {
|
|
|
+ border-top: 1px solid #425163;
|
|
|
+ padding: 10px 20px;
|
|
|
+ text-align: right;
|
|
|
+
|
|
|
+ .el-button {
|
|
|
+ &.dark-button {
|
|
|
+ background-color: #425163;
|
|
|
+ border-color: #5a6b7d;
|
|
|
+ color: #e0e6ed;
|
|
|
+
|
|
|
+ &:hover {
|
|
|
+ background-color: #5a6b7d;
|
|
|
+ border-color: #677a8c;
|
|
|
+ color: #ffffff;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
+</style>
|
|
|
|
|
|
-.mtm-container .el-pagination {
|
|
|
- color: var(--dark-text-secondary);
|
|
|
+<style>
|
|
|
+/* 统一表格暗色风格,消除白色条纹和容器 */
|
|
|
+.three-model-container .el-table,
|
|
|
+.three-model-container .el-table__fixed,
|
|
|
+.three-model-container .el-table__fixed-right {
|
|
|
+ background: rgba(15, 31, 56, 0.86) !important;
|
|
|
}
|
|
|
|
|
|
-.mtm-container .el-pagination button,
|
|
|
-.mtm-container .el-pagination span:not([class*='el-icon']),
|
|
|
-.mtm-container .el-pagination .el-pager li {
|
|
|
- color: var(--dark-text-secondary);
|
|
|
- background-color: var(--dark-card-bg);
|
|
|
- border-color: var(--dark-border-color);
|
|
|
+.three-model-container .el-table__body-wrapper,
|
|
|
+.three-model-container .el-table__fixed-body-wrapper {
|
|
|
+ background: rgba(15, 31, 56, 0.86) !important;
|
|
|
}
|
|
|
|
|
|
-.mtm-container .el-pagination .el-pager li.active {
|
|
|
- background-color: var(--dark-primary-color);
|
|
|
- color: #fff;
|
|
|
+.three-model-container .el-table td,
|
|
|
+.three-model-container .el-table th.is-leaf {
|
|
|
+ background: rgba(15, 31, 56, 0.86) !important;
|
|
|
+ border-color: rgba(255, 255, 255, 0.08) !important;
|
|
|
+ color: #e6efff;
|
|
|
}
|
|
|
|
|
|
-.mtm-container .el-pagination .el-pager li:hover {
|
|
|
- color: var(--dark-primary-color);
|
|
|
+.three-model-container .el-table td {
|
|
|
+ color: #ffffff !important;
|
|
|
}
|
|
|
|
|
|
-.mtm-container .el-form-item__label {
|
|
|
- color: var(--dark-text-secondary);
|
|
|
+.three-model-container .el-table th {
|
|
|
+ background: rgba(30, 55, 95, 0.85) !important;
|
|
|
+ color: #ffffff !important;
|
|
|
}
|
|
|
|
|
|
-.mtm-container .el-input__inner,
|
|
|
-.mtm-container .el-select__inner,
|
|
|
-.mtm-container .el-date-editor .el-input__inner {
|
|
|
- background-color: var(--dark-bg-color);
|
|
|
- border-color: var(--dark-border-color);
|
|
|
- color: var(--dark-text-primary);
|
|
|
+.three-model-container .el-table th .cell {
|
|
|
+ font-size: 18px !important;
|
|
|
+ font-weight: 700 !important;
|
|
|
}
|
|
|
|
|
|
-.mtm-dialog .el-dialog {
|
|
|
- background-color: var(--dark-card-bg);
|
|
|
- border: 1px solid var(--dark-border-color);
|
|
|
+.three-model-container .el-table--striped .el-table__body tr.el-table__row--striped td {
|
|
|
+ background: rgba(15, 31, 56, 0.9) !important;
|
|
|
}
|
|
|
|
|
|
-.mtm-dialog .el-dialog__title {
|
|
|
- color: var(--dark-text-primary);
|
|
|
+.three-model-container .el-table__body tr:hover > td {
|
|
|
+ background: rgba(30, 64, 175, 0.25) !important;
|
|
|
}
|
|
|
|
|
|
-.mtm-dialog .el-dialog__header {
|
|
|
- border-bottom: 1px solid var(--dark-border-color);
|
|
|
+.three-model-container .el-table__current-row > td {
|
|
|
+ background: rgba(64, 150, 255, 0.2) !important;
|
|
|
}
|
|
|
|
|
|
-.mtm-dialog .el-dialog__footer {
|
|
|
- border-top: 1px solid var(--dark-border-color);
|
|
|
+.three-model-container .el-table__fixed::before,
|
|
|
+.three-model-container .el-table__fixed-right::before,
|
|
|
+.three-model-container .el-table::before {
|
|
|
+ background-color: rgba(255, 255, 255, 0.08) !important;
|
|
|
}
|
|
|
-</style>
|
|
|
|
|
|
-<style scoped>
|
|
|
-.table-container {
|
|
|
- display: flex;
|
|
|
- flex-direction: column;
|
|
|
- height: 100%;
|
|
|
+.three-model-container .el-table__gutter,
|
|
|
+.three-model-container .el-table__fixed-right .el-table__fixed-header-wrapper,
|
|
|
+.three-model-container .el-table__fixed-right .el-table__fixed-body-wrapper,
|
|
|
+.three-model-container .el-table__fixed .el-table__fixed-header-wrapper,
|
|
|
+.three-model-container .el-table__fixed .el-table__fixed-body-wrapper {
|
|
|
+ background: rgba(15, 31, 56, 0.86) !important;
|
|
|
}
|
|
|
|
|
|
.pagination-container {
|
|
|
margin-top: 14px;
|
|
|
display: flex;
|
|
|
justify-content: flex-end;
|
|
|
- align-items: center;
|
|
|
}
|
|
|
|
|
|
.action-bar {
|
|
|
display: flex;
|
|
|
justify-content: space-around;
|
|
|
- align-items: center;
|
|
|
width: 100%;
|
|
|
}
|
|
|
|
|
|
+.model-dialog .el-dialog {
|
|
|
+ background: #0b254a;
|
|
|
+ border: 1px solid #364a64;
|
|
|
+}
|
|
|
+
|
|
|
+.model-dialog .el-dialog__title {
|
|
|
+ color: #e6efff;
|
|
|
+}
|
|
|
+
|
|
|
+.model-dialog .el-dialog__header,
|
|
|
+.model-dialog .el-dialog__footer {
|
|
|
+ border-color: #364a64;
|
|
|
+}
|
|
|
+
|
|
|
+.model-dialog .el-upload-list__item {
|
|
|
+ background: rgba(255, 255, 255, 0.04);
|
|
|
+ border-color: #364a64;
|
|
|
+ color: #e6efff;
|
|
|
+}
|
|
|
+
|
|
|
.footer-tips {
|
|
|
- color: var(--dark-text-secondary);
|
|
|
+ color: #94a3b8;
|
|
|
+ margin-left: 10px;
|
|
|
}
|
|
|
</style>
|