|
|
@@ -13,7 +13,7 @@
|
|
|
<el-row :gutter="20" class="stats-row">
|
|
|
<el-col :xs="12" :sm="12" :md="6">
|
|
|
<el-card class="stat-card" shadow="never">
|
|
|
- <div class="stat-icon" style="background: #FFFBE6; color: #D48806;">
|
|
|
+ <div class="stat-icon" style="background: var(--adm-warning-bg); color: var(--adm-warning-text);">
|
|
|
<i class="el-icon-s-home"></i>
|
|
|
</div>
|
|
|
<div class="stat-info">
|
|
|
@@ -24,7 +24,7 @@
|
|
|
</el-col>
|
|
|
<el-col :xs="12" :sm="12" :md="6">
|
|
|
<el-card class="stat-card" shadow="never">
|
|
|
- <div class="stat-icon" style="background: #E6F4FF; color: #1677FF;">
|
|
|
+ <div class="stat-icon" style="background: var(--adm-info-bg); color: var(--adm-primary);">
|
|
|
<i class="el-icon-user"></i>
|
|
|
</div>
|
|
|
<div class="stat-info">
|
|
|
@@ -35,7 +35,7 @@
|
|
|
</el-col>
|
|
|
<el-col :xs="12" :sm="12" :md="6">
|
|
|
<el-card class="stat-card" shadow="never">
|
|
|
- <div class="stat-icon" style="background: #FFFBE6; color: #D48806;">
|
|
|
+ <div class="stat-icon" style="background: var(--adm-warning-bg); color: var(--adm-warning-text);">
|
|
|
<i class="el-icon-s-custom"></i>
|
|
|
</div>
|
|
|
<div class="stat-info">
|
|
|
@@ -46,7 +46,7 @@
|
|
|
</el-col>
|
|
|
<el-col :xs="12" :sm="12" :md="6">
|
|
|
<el-card class="stat-card" shadow="never">
|
|
|
- <div class="stat-icon" style="background: #F6FFED; color: #389E0D;">
|
|
|
+ <div class="stat-icon" style="background: var(--adm-success-bg); color: var(--adm-success-text);">
|
|
|
<i class="el-icon-s-cooperation"></i>
|
|
|
</div>
|
|
|
<div class="stat-info">
|
|
|
@@ -89,7 +89,7 @@
|
|
|
</el-col>
|
|
|
<el-col :xs="12" :sm="12" :md="6">
|
|
|
<el-card class="stat-card" shadow="never">
|
|
|
- <div class="stat-icon" style="background: #E6F4FF; color: #1677FF;">
|
|
|
+ <div class="stat-icon" style="background: var(--adm-info-bg); color: var(--adm-primary);">
|
|
|
<i class="el-icon-user-solid"></i>
|
|
|
</div>
|
|
|
<div class="stat-info">
|
|
|
@@ -100,7 +100,7 @@
|
|
|
</el-col>
|
|
|
<el-col :xs="12" :sm="12" :md="6">
|
|
|
<el-card class="stat-card" shadow="never">
|
|
|
- <div class="stat-icon" style="background: #E6F4FF; color: #1677FF;">
|
|
|
+ <div class="stat-icon" style="background: var(--adm-info-bg); color: var(--adm-primary);">
|
|
|
<i class="el-icon-s-home"></i>
|
|
|
</div>
|
|
|
<div class="stat-info">
|
|
|
@@ -190,7 +190,7 @@
|
|
|
<div class="health-label">系统版本</div>
|
|
|
<div class="health-value">
|
|
|
{{ version }}
|
|
|
- <button type="button" style="font-size:12px;border:none;background:none;color:#409EFF;cursor:pointer;padding:0;margin-left:6px" @click="showChangelog()">查看变更日志</button>
|
|
|
+ <button type="button" style="font-size:12px;border:none;background:none;color:var(--adm-primary);cursor:pointer;padding:0;margin-left:6px" @click="showChangelog()">查看变更日志</button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -587,7 +587,7 @@ initMemberPieChart() {
|
|
|
data: [
|
|
|
{ value: this.membershipData.freeCount || 0, name: '免费用户', itemStyle: { color: '#94A3B8' } },
|
|
|
{ value: this.membershipData.familyCount || 0, name: '家庭会员', itemStyle: { color: '#F97316' } },
|
|
|
- { value: this.membershipData.providerCount || 0, name: '服务商', itemStyle: { color: '#10B981' } }
|
|
|
+ { value: this.membershipData.providerCount || 0, name: '服务商', itemStyle: { color: '#52C41A' } }
|
|
|
]
|
|
|
}]
|
|
|
})
|
|
|
@@ -603,15 +603,15 @@ initMemberPieChart() {
|
|
|
|
|
|
/* 欢迎横幅 */
|
|
|
.welcome-banner {
|
|
|
- background: #E6F4FF; color: #1677FF;
|
|
|
+ background: var(--adm-info-bg); color: var(--adm-primary);
|
|
|
border-radius: 8px;
|
|
|
padding: 24px 32px;
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
align-items: center;
|
|
|
margin-bottom: 24px;
|
|
|
- color: #1E293B;
|
|
|
- border: 1px solid #E6F4FF;
|
|
|
+ color: var(--adm-text-88);
|
|
|
+ border: 1px solid var(--adm-info-bg);
|
|
|
}
|
|
|
|
|
|
.welcome-title {
|
|
|
@@ -637,7 +637,7 @@ initMemberPieChart() {
|
|
|
|
|
|
.stat-card {
|
|
|
border-radius: 8px;
|
|
|
- border: 1px solid #F0F0F0;
|
|
|
+ border: 1px solid var(--adm-border-split);
|
|
|
}
|
|
|
|
|
|
.stat-card ::v-deep .el-card__body {
|
|
|
@@ -664,42 +664,42 @@ initMemberPieChart() {
|
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
|
font-size: 24px;
|
|
|
- color: #1677FF;
|
|
|
- background: #E6F4FF;
|
|
|
+ color: var(--adm-primary);
|
|
|
+ background: var(--adm-info-bg);
|
|
|
margin-right: 16px;
|
|
|
flex-shrink: 0;
|
|
|
}
|
|
|
|
|
|
-.stat-icon.blue { background:#E6F4FF; color:#1677FF; }
|
|
|
-.stat-icon.green { background: #F6FFED; color: #389E0D; }
|
|
|
-.stat-icon.orange { background: #FFFBE6; color: #D48806; }
|
|
|
-.stat-icon.purple { background:#E6F4FF; color:#1677FF; }
|
|
|
-.stat-icon.todo-warning { background: #FFFBE6; color: #D48806; }
|
|
|
-.stat-icon.todo-heart { background: #FFF1F0; color: #CF1322; }
|
|
|
-.stat-icon.todo-danger { background: #FFF1F0; color: #CF1322; }
|
|
|
-.stat-icon.todo-disabled { background: #F5F5F5; color: rgba(0,0,0,0.45); }
|
|
|
+.stat-icon.blue { background:var(--adm-info-bg); color:var(--adm-primary); }
|
|
|
+.stat-icon.green { background: var(--adm-success-bg); color: var(--adm-success-text); }
|
|
|
+.stat-icon.orange { background: var(--adm-warning-bg); color: var(--adm-warning-text); }
|
|
|
+.stat-icon.purple { background:var(--adm-info-bg); color:var(--adm-primary); }
|
|
|
+.stat-icon.todo-warning { background: var(--adm-warning-bg); color: var(--adm-warning-text); }
|
|
|
+.stat-icon.todo-heart { background: var(--adm-error-bg); color: var(--adm-error-text); }
|
|
|
+.stat-icon.todo-danger { background: var(--adm-error-bg); color: var(--adm-error-text); }
|
|
|
+.stat-icon.todo-disabled { background: var(--adm-fill); color: rgba(0,0,0,0.45); }
|
|
|
|
|
|
.stat-value {
|
|
|
font-size: 28px;
|
|
|
font-weight: 700;
|
|
|
- color: #1E293B;
|
|
|
+ color: var(--adm-text-88);
|
|
|
line-height: 1.2;
|
|
|
}
|
|
|
|
|
|
.stat-label {
|
|
|
- color: #64748B;
|
|
|
+ color: var(--adm-text-45);
|
|
|
font-size: 14px;
|
|
|
margin-top: 4px;
|
|
|
}
|
|
|
|
|
|
.stat-trend {
|
|
|
font-size: 12px;
|
|
|
- color: #1677FF;
|
|
|
+ color: var(--adm-primary);
|
|
|
margin-top: 8px;
|
|
|
}
|
|
|
|
|
|
.stat-trend.disabled {
|
|
|
- color: #94A3B8;
|
|
|
+ color: var(--adm-text-45);
|
|
|
}
|
|
|
|
|
|
/* 内容卡片 */
|
|
|
@@ -709,7 +709,7 @@ initMemberPieChart() {
|
|
|
|
|
|
.content-card {
|
|
|
border-radius: 8px;
|
|
|
- border: 1px solid #F0F0F0;
|
|
|
+ border: 1px solid var(--adm-border-split);
|
|
|
margin-bottom: 20px;
|
|
|
}
|
|
|
|
|
|
@@ -722,25 +722,25 @@ initMemberPieChart() {
|
|
|
.card-title {
|
|
|
font-size: 16px;
|
|
|
font-weight: 600;
|
|
|
- color: #1E293B;
|
|
|
+ color: var(--adm-text-88);
|
|
|
}
|
|
|
|
|
|
/* 表格样式 */
|
|
|
.custom-table ::v-deep .el-table__header th {
|
|
|
- background: #F8FAFC;
|
|
|
- color: #64748B;
|
|
|
+ background: var(--adm-bg-header);
|
|
|
+ color: var(--adm-text-45);
|
|
|
font-weight: 600;
|
|
|
}
|
|
|
|
|
|
.points-text {
|
|
|
- color: #F59E0B;
|
|
|
+ color: var(--adm-warning);
|
|
|
font-weight: 600;
|
|
|
}
|
|
|
|
|
|
/* 系统健康面板 */
|
|
|
.system-health-card {
|
|
|
border-radius: 8px;
|
|
|
- border: 1px solid #F0F0F0;
|
|
|
+ border: 1px solid var(--adm-border-split);
|
|
|
}
|
|
|
|
|
|
.health-grid {
|
|
|
@@ -769,31 +769,31 @@ initMemberPieChart() {
|
|
|
}
|
|
|
|
|
|
.health-icon--status {
|
|
|
- background: #F6FFED; color: #389E0D;
|
|
|
+ background: var(--adm-success-bg); color: var(--adm-success-text);
|
|
|
}
|
|
|
|
|
|
.health-icon--version {
|
|
|
- background: #E6F4FF; color: #1677FF;
|
|
|
+ background: var(--adm-info-bg); color: var(--adm-primary);
|
|
|
}
|
|
|
|
|
|
.health-icon--time {
|
|
|
- background: #FFFBE6; color: #D48806;
|
|
|
+ background: var(--adm-warning-bg); color: var(--adm-warning-text);
|
|
|
}
|
|
|
|
|
|
.health-icon--api {
|
|
|
- background: #E6F4FF; color: #1677FF;
|
|
|
+ background: var(--adm-info-bg); color: var(--adm-primary);
|
|
|
}
|
|
|
|
|
|
.health-icon--uptime {
|
|
|
- background: #E6F4FF; color: #1677FF;
|
|
|
+ background: var(--adm-info-bg); color: var(--adm-primary);
|
|
|
}
|
|
|
|
|
|
.health-icon--cpu {
|
|
|
- background: #FFF1F0; color: #CF1322;
|
|
|
+ background: var(--adm-error-bg); color: var(--adm-error-text);
|
|
|
}
|
|
|
|
|
|
.health-icon--memory {
|
|
|
- background: #F6FFED; color: #389E0D;
|
|
|
+ background: var(--adm-success-bg); color: var(--adm-success-text);
|
|
|
}
|
|
|
|
|
|
.health-info {
|
|
|
@@ -802,24 +802,24 @@ initMemberPieChart() {
|
|
|
|
|
|
.health-label {
|
|
|
font-size: 12px;
|
|
|
- color: #9ca3af;
|
|
|
+ color: var(--adm-text-45);
|
|
|
margin-bottom: 2px;
|
|
|
}
|
|
|
|
|
|
.health-value {
|
|
|
font-size: 14px;
|
|
|
font-weight: 600;
|
|
|
- color: #1f2937;
|
|
|
+ color: var(--adm-text-88);
|
|
|
}
|
|
|
|
|
|
.health-value--online {
|
|
|
- color: #10B981;
|
|
|
+ color: var(--adm-success);
|
|
|
}
|
|
|
|
|
|
.health-links {
|
|
|
margin-top: 16px;
|
|
|
padding-top: 16px;
|
|
|
- border-top: 1px solid #f3f4f6;
|
|
|
+ border-top: 1px solid var(--adm-border-split);
|
|
|
display: flex;
|
|
|
gap: 8px;
|
|
|
}
|
|
|
@@ -845,18 +845,18 @@ initMemberPieChart() {
|
|
|
}
|
|
|
|
|
|
.quick-item:hover {
|
|
|
- background: #F8FAFC;
|
|
|
+ background: var(--adm-bg-header);
|
|
|
}
|
|
|
|
|
|
.quick-item i {
|
|
|
font-size: 24px;
|
|
|
- color: #1677FF;
|
|
|
+ color: var(--adm-primary);
|
|
|
margin-bottom: 8px;
|
|
|
}
|
|
|
|
|
|
.quick-item span {
|
|
|
font-size: 12px;
|
|
|
- color: #64748B;
|
|
|
+ color: var(--adm-text-45);
|
|
|
}
|
|
|
|
|
|
/* 快捷操作 4x2 网格 */
|
|
|
@@ -871,7 +871,7 @@ initMemberPieChart() {
|
|
|
.section-title {
|
|
|
font-size: 16px;
|
|
|
font-weight: 600;
|
|
|
- color: #1f2937;
|
|
|
+ color: var(--adm-text-88);
|
|
|
}
|
|
|
|
|
|
.quick-actions-grid {
|
|
|
@@ -887,13 +887,13 @@ initMemberPieChart() {
|
|
|
text-align: center;
|
|
|
cursor: pointer;
|
|
|
transition: all 0.2s ease;
|
|
|
- border: 1px solid #f3f4f6;
|
|
|
+ border: 1px solid var(--adm-border-split);
|
|
|
}
|
|
|
|
|
|
.action-card:hover {
|
|
|
transform: translateY(-2px);
|
|
|
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
|
|
|
- border-color: #e5e7eb;
|
|
|
+ border-color: var(--adm-border-base);
|
|
|
}
|
|
|
|
|
|
.action-icon {
|
|
|
@@ -909,40 +909,40 @@ initMemberPieChart() {
|
|
|
}
|
|
|
|
|
|
.action-icon--primary {
|
|
|
- background: #FFFBE6; color: #D48806;
|
|
|
+ background: var(--adm-warning-bg); color: var(--adm-warning-text);
|
|
|
}
|
|
|
|
|
|
.action-icon--family {
|
|
|
- background: #E6F4FF; color: #1677FF;
|
|
|
+ background: var(--adm-info-bg); color: var(--adm-primary);
|
|
|
}
|
|
|
|
|
|
.action-icon--guide {
|
|
|
- background: #FFFBE6; color: #D48806;
|
|
|
+ background: var(--adm-warning-bg); color: var(--adm-warning-text);
|
|
|
}
|
|
|
|
|
|
.action-icon--package {
|
|
|
- background: #F6FFED; color: #389E0D;
|
|
|
+ background: var(--adm-success-bg); color: var(--adm-success-text);
|
|
|
}
|
|
|
|
|
|
.action-icon--reward {
|
|
|
- background: #FFF1F0; color: #CF1322;
|
|
|
+ background: var(--adm-error-bg); color: var(--adm-error-text);
|
|
|
}
|
|
|
|
|
|
.action-icon--user {
|
|
|
- background: #E6F4FF; color: #1677FF;
|
|
|
+ background: var(--adm-info-bg); color: var(--adm-primary);
|
|
|
}
|
|
|
|
|
|
.action-icon--audit {
|
|
|
- background: #E6F4FF; color: #1677FF;
|
|
|
+ background: var(--adm-info-bg); color: var(--adm-primary);
|
|
|
}
|
|
|
|
|
|
.action-icon--settings {
|
|
|
- background: #F5F5F5; color: rgba(0,0,0,0.45);
|
|
|
+ background: var(--adm-fill); color: rgba(0,0,0,0.45);
|
|
|
}
|
|
|
|
|
|
.action-label {
|
|
|
font-size: 13px;
|
|
|
- color: #374151;
|
|
|
+ color: var(--adm-text-65);
|
|
|
font-weight: 500;
|
|
|
}
|
|
|
|
|
|
@@ -952,7 +952,7 @@ initMemberPieChart() {
|
|
|
}
|
|
|
.chart-card {
|
|
|
border-radius: 8px;
|
|
|
- border: 1px solid #F0F0F0;
|
|
|
+ border: 1px solid var(--adm-border-split);
|
|
|
min-height: 320px;
|
|
|
}
|
|
|
.echarts-container {
|
|
|
@@ -970,27 +970,27 @@ initMemberPieChart() {
|
|
|
padding: 8px 4px;
|
|
|
line-height: 1.8;
|
|
|
font-size: 14px;
|
|
|
- color: #374151;
|
|
|
+ color: var(--adm-text-65);
|
|
|
}
|
|
|
.changelog-body h1 {
|
|
|
font-size: 20px;
|
|
|
font-weight: 700;
|
|
|
margin: 16px 0 8px;
|
|
|
- color: #1E293B;
|
|
|
+ color: var(--adm-text-88);
|
|
|
}
|
|
|
.changelog-body h2 {
|
|
|
font-size: 17px;
|
|
|
font-weight: 600;
|
|
|
margin: 14px 0 6px;
|
|
|
- color: #1E293B;
|
|
|
- border-left: 3px solid #1677FF;
|
|
|
+ color: var(--adm-text-88);
|
|
|
+ border-left: 3px solid var(--adm-primary);
|
|
|
padding-left: 8px;
|
|
|
}
|
|
|
.changelog-body h3 {
|
|
|
font-size: 15px;
|
|
|
font-weight: 600;
|
|
|
margin: 10px 0 4px;
|
|
|
- color: #374151;
|
|
|
+ color: var(--adm-text-65);
|
|
|
}
|
|
|
.changelog-body ul {
|
|
|
margin: 4px 0 8px;
|
|
|
@@ -1004,18 +1004,18 @@ initMemberPieChart() {
|
|
|
}
|
|
|
.changelog-body .cl-empty {
|
|
|
text-align: center;
|
|
|
- color: #94A3B8;
|
|
|
+ color: var(--adm-text-45);
|
|
|
padding: 32px 0;
|
|
|
}
|
|
|
.changelog-body code {
|
|
|
- background: #F1F5F9;
|
|
|
+ background: var(--adm-bg-header);
|
|
|
padding: 2px 6px;
|
|
|
border-radius: 3px;
|
|
|
font-size: 13px;
|
|
|
}
|
|
|
.changelog-body pre {
|
|
|
- background: #F8FAFC;
|
|
|
- border: 1px solid #E2E8F0;
|
|
|
+ background: var(--adm-bg-header);
|
|
|
+ border: 1px solid var(--adm-border-split);
|
|
|
border-radius: 8px;
|
|
|
padding: 12px;
|
|
|
overflow-x: auto;
|
|
|
@@ -1025,7 +1025,7 @@ initMemberPieChart() {
|
|
|
padding: 0;
|
|
|
}
|
|
|
.changelog-body a {
|
|
|
- color: #1677FF;
|
|
|
+ color: var(--adm-primary);
|
|
|
text-decoration: none;
|
|
|
}
|
|
|
.changelog-body a:hover {
|