mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-27 09:33:55 +08:00
update:优化了”模型配置“页面的样式
This commit is contained in:
@@ -3,7 +3,7 @@
|
|||||||
<HeaderBar />
|
<HeaderBar />
|
||||||
|
|
||||||
<div class="operation-bar">
|
<div class="operation-bar">
|
||||||
<h2 class="page-title">模型配置</h2>
|
<h2 class="page-title">{{ modelTypeText }}</h2>
|
||||||
<!-- <div class="right-operations">-->
|
<!-- <div class="right-operations">-->
|
||||||
<!-- <el-button plain size="small" @click="handleImport" style="background: #7b9de5; color: white;">-->
|
<!-- <el-button plain size="small" @click="handleImport" style="background: #7b9de5; color: white;">-->
|
||||||
<!-- <img loading="lazy" alt="" src="@/assets/model/inner_conf.png">-->
|
<!-- <img loading="lazy" alt="" src="@/assets/model/inner_conf.png">-->
|
||||||
@@ -14,6 +14,21 @@
|
|||||||
<!-- 导出配置-->
|
<!-- 导出配置-->
|
||||||
<!-- </el-button>-->
|
<!-- </el-button>-->
|
||||||
<!-- </div>-->
|
<!-- </div>-->
|
||||||
|
<div class="action-group">
|
||||||
|
<div class="search-group">
|
||||||
|
<el-input
|
||||||
|
placeholder="请输入模型名称查询"
|
||||||
|
v-model="search"
|
||||||
|
class="search-input"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="handleSearch"
|
||||||
|
style="width: 240px"
|
||||||
|
/>
|
||||||
|
<el-button class="btn-search" @click="handleSearch">
|
||||||
|
搜索
|
||||||
|
</el-button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- 主体内容 -->
|
<!-- 主体内容 -->
|
||||||
@@ -44,23 +59,6 @@
|
|||||||
|
|
||||||
<!-- 右侧内容 -->
|
<!-- 右侧内容 -->
|
||||||
<div class="content-area">
|
<div class="content-area">
|
||||||
<div class="title-bar">
|
|
||||||
<div class="title-wrapper">
|
|
||||||
<h2 class="model-title">{{ modelTypeText }}</h2>
|
|
||||||
<el-button type="primary" size="small" @click="addModel" class="add-btn">
|
|
||||||
添加
|
|
||||||
</el-button>
|
|
||||||
</div>
|
|
||||||
<div class="action-group">
|
|
||||||
<div class="search-group">
|
|
||||||
<el-input placeholder="请输入模型名称查询" v-model="search" size="small" class="search-input" clearable @keyup.enter.native="handleSearch" />
|
|
||||||
<el-button type="primary" size="small" class="search-btn" @click="handleSearch">
|
|
||||||
查询
|
|
||||||
</el-button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<el-table ref="modelTable" style="width: 100%" :header-cell-style="{ background: 'transparent' }"
|
<el-table ref="modelTable" style="width: 100%" :header-cell-style="{ background: 'transparent' }"
|
||||||
:data="modelList" class="data-table" header-row-class-name="table-header"
|
:data="modelList" class="data-table" header-row-class-name="table-header"
|
||||||
:header-cell-class-name="headerCellClassName" @selection-change="handleSelectionChange">
|
:header-cell-class-name="headerCellClassName" @selection-change="handleSelectionChange">
|
||||||
@@ -103,9 +101,13 @@
|
|||||||
|
|
||||||
<div class="table-footer">
|
<div class="table-footer">
|
||||||
<div class="batch-actions">
|
<div class="batch-actions">
|
||||||
<el-button size="mini" @click="selectAll" style="width: 75px; background: #606ff3">{{ isAllSelected ?
|
<el-button size="mini" type="primary" @click="selectAll" >
|
||||||
'取消全选' : '全选'
|
{{ isAllSelected ?
|
||||||
}}</el-button>
|
'取消全选' : '全选' }}
|
||||||
|
</el-button>
|
||||||
|
<el-button type="success" size="mini" @click="addModel" class="add-btn">
|
||||||
|
新增
|
||||||
|
</el-button>
|
||||||
<el-button size="mini" type="danger" icon="el-icon-delete" @click="batchDelete">
|
<el-button size="mini" type="danger" icon="el-icon-delete" @click="batchDelete">
|
||||||
删除
|
删除
|
||||||
</el-button>
|
</el-button>
|
||||||
@@ -456,7 +458,7 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.main-wrapper {
|
.main-wrapper {
|
||||||
margin: 5px 20px;
|
margin: 5px 22px;
|
||||||
border-radius: 15px;
|
border-radius: 15px;
|
||||||
min-height: 600px;
|
min-height: 600px;
|
||||||
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
|
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
|
||||||
@@ -517,7 +519,7 @@ export default {
|
|||||||
justify-content: flex-end;
|
justify-content: flex-end;
|
||||||
padding-right: 12px !important;
|
padding-right: 12px !important;
|
||||||
width: fit-content;
|
width: fit-content;
|
||||||
margin: 8px 0px 8px auto;
|
margin: 8px 0 8px auto;
|
||||||
min-width: unset;
|
min-width: unset;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -567,12 +569,6 @@ export default {
|
|||||||
flex-wrap: nowrap;
|
flex-wrap: nowrap;
|
||||||
}
|
}
|
||||||
|
|
||||||
.model-title {
|
|
||||||
font-size: 18px;
|
|
||||||
color: #303133;
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.action-group {
|
.action-group {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
@@ -581,28 +577,42 @@ export default {
|
|||||||
|
|
||||||
.search-group {
|
.search-group {
|
||||||
display: flex;
|
display: flex;
|
||||||
gap: 8px;
|
gap: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.search-input {
|
.search-input {
|
||||||
width: 240px;
|
width: 240px;
|
||||||
}
|
}
|
||||||
|
|
||||||
::v-deep .search-input .el-input__inner::placeholder {
|
.btn-search {
|
||||||
color: black;
|
background: linear-gradient(135deg, #6b8cff, #a966ff);
|
||||||
opacity: 0.6;
|
border: none;
|
||||||
|
color: white;
|
||||||
}
|
}
|
||||||
|
|
||||||
::v-deep .search-input .el-input__inner {
|
::v-deep .search-input .el-input__inner {
|
||||||
background: transparent;
|
border-radius: 4px;
|
||||||
|
border: 1px solid #DCDFE6;
|
||||||
|
background-color: white;
|
||||||
|
transition: border-color 0.2s;
|
||||||
}
|
}
|
||||||
|
|
||||||
.search-btn {
|
::v-deep .search-input .el-input__inner:focus {
|
||||||
background: linear-gradient(135deg, #6B8CFF, #A966FF);
|
border-color: #6b8cff;
|
||||||
|
outline: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn-search {
|
||||||
|
background: linear-gradient(135deg, #6b8cff, #a966ff);
|
||||||
border: none;
|
border: none;
|
||||||
color: white;
|
color: white;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.btn-search:hover {
|
||||||
|
opacity: 0.9;
|
||||||
|
transform: translateY(-1px);
|
||||||
|
}
|
||||||
|
|
||||||
.data-table {
|
.data-table {
|
||||||
border-radius: 6px;
|
border-radius: 6px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
@@ -647,20 +657,45 @@ export default {
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.add-btn {
|
|
||||||
background: #cce5f9;
|
|
||||||
width: 75px;
|
|
||||||
border: none;
|
|
||||||
color: black;
|
|
||||||
padding: 8px 16px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.title-wrapper {
|
.title-wrapper {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
gap: 8px;
|
gap: 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.batch-actions .el-button {
|
||||||
|
min-width: 72px;
|
||||||
|
height: 32px;
|
||||||
|
padding: 7px 12px 7px 10px;
|
||||||
|
font-size: 12px;
|
||||||
|
border-radius: 4px;
|
||||||
|
line-height: 1;
|
||||||
|
font-weight: 500;
|
||||||
|
border: none;
|
||||||
|
transition: all 0.3s ease;
|
||||||
|
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
|
||||||
|
}
|
||||||
|
|
||||||
|
.batch-actions .el-button:hover {
|
||||||
|
transform: translateY(-1px);
|
||||||
|
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
|
||||||
|
}
|
||||||
|
|
||||||
|
.batch-actions .el-button--primary {
|
||||||
|
background: #5f70f3 !important;
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.batch-actions .el-button--success {
|
||||||
|
background: #5bc98c;
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.batch-actions .el-button--danger {
|
||||||
|
background: #fd5b63;
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
.batch-actions .el-button:first-child {
|
.batch-actions .el-button:first-child {
|
||||||
background: linear-gradient(135deg, #409EFF, #6B8CFF);
|
background: linear-gradient(135deg, #409EFF, #6B8CFF);
|
||||||
border: none;
|
border: none;
|
||||||
@@ -686,7 +721,6 @@ export default {
|
|||||||
|
|
||||||
::v-deep .el-table .custom-selection-header .cell .el-checkbox__inner {
|
::v-deep .el-table .custom-selection-header .cell .el-checkbox__inner {
|
||||||
display: none !important;
|
display: none !important;
|
||||||
/* 使表头复选框不可见 */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
::v-deep .el-table .custom-selection-header .cell::before {
|
::v-deep .el-table .custom-selection-header .cell::before {
|
||||||
|
|||||||
Reference in New Issue
Block a user