zhouhui.jiang

update 改成黑白灰

...@@ -8,7 +8,6 @@ export {} ...@@ -8,7 +8,6 @@ export {}
8 declare module 'vue' { 8 declare module 'vue' {
9 export interface GlobalComponents { 9 export interface GlobalComponents {
10 ElButton: typeof import('element-plus/es')['ElButton'] 10 ElButton: typeof import('element-plus/es')['ElButton']
11 - ElCard: typeof import('element-plus/es')['ElCard']
12 ElDatePicker: typeof import('element-plus/es')['ElDatePicker'] 11 ElDatePicker: typeof import('element-plus/es')['ElDatePicker']
13 ElDescriptions: typeof import('element-plus/es')['ElDescriptions'] 12 ElDescriptions: typeof import('element-plus/es')['ElDescriptions']
14 ElDescriptionsItem: typeof import('element-plus/es')['ElDescriptionsItem'] 13 ElDescriptionsItem: typeof import('element-plus/es')['ElDescriptionsItem']
...@@ -19,21 +18,16 @@ declare module 'vue' { ...@@ -19,21 +18,16 @@ declare module 'vue' {
19 ElInput: typeof import('element-plus/es')['ElInput'] 18 ElInput: typeof import('element-plus/es')['ElInput']
20 ElInputNumber: typeof import('element-plus/es')['ElInputNumber'] 19 ElInputNumber: typeof import('element-plus/es')['ElInputNumber']
21 ElOption: typeof import('element-plus/es')['ElOption'] 20 ElOption: typeof import('element-plus/es')['ElOption']
22 - ElPagination: typeof import('element-plus/es')['ElPagination']
23 ElRadio: typeof import('element-plus/es')['ElRadio'] 21 ElRadio: typeof import('element-plus/es')['ElRadio']
24 ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup'] 22 ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup']
25 ElSelect: typeof import('element-plus/es')['ElSelect'] 23 ElSelect: typeof import('element-plus/es')['ElSelect']
26 ElTable: typeof import('element-plus/es')['ElTable'] 24 ElTable: typeof import('element-plus/es')['ElTable']
27 ElTableColumn: typeof import('element-plus/es')['ElTableColumn'] 25 ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
28 ElTag: typeof import('element-plus/es')['ElTag'] 26 ElTag: typeof import('element-plus/es')['ElTag']
29 - ElText: typeof import('element-plus/es')['ElText']
30 Header: typeof import('./src/components/layout/Header.vue')['default'] 27 Header: typeof import('./src/components/layout/Header.vue')['default']
31 RouterLink: typeof import('vue-router')['RouterLink'] 28 RouterLink: typeof import('vue-router')['RouterLink']
32 RouterView: typeof import('vue-router')['RouterView'] 29 RouterView: typeof import('vue-router')['RouterView']
33 Sidebar: typeof import('./src/components/layout/Sidebar.vue')['default'] 30 Sidebar: typeof import('./src/components/layout/Sidebar.vue')['default']
34 SidebarItem: typeof import('./src/components/layout/SidebarItem.vue')['default'] 31 SidebarItem: typeof import('./src/components/layout/SidebarItem.vue')['default']
35 } 32 }
36 - export interface ComponentCustomProperties {
37 - vLoading: typeof import('element-plus/es')['ElLoadingDirective']
38 - }
39 } 33 }
......
...@@ -106,13 +106,13 @@ ...@@ -106,13 +106,13 @@
106 font-size: var(--el-font-size-small); 106 font-size: var(--el-font-size-small);
107 } 107 }
108 108
109 -// Sidebar 导航规范 - 深色主题 109 +// Sidebar 导航规范 - 黑白灰主题
110 .sidebar { 110 .sidebar {
111 width: var(--sidebar-width); 111 width: var(--sidebar-width);
112 height: 100vh; 112 height: 100vh;
113 - background: #1a1a1a; // 深色背景 113 + background: #ffffff; // 白色背景
114 - border-right: 1px solid #333; 114 + border-right: 1px solid var(--el-border-color);
115 - box-shadow: 2px 0 8px rgba(0, 0, 0, 0.3); 115 + box-shadow: 2px 0 8px rgba(0, 0, 0, 0.1);
116 display: flex; 116 display: flex;
117 flex-direction: column; 117 flex-direction: column;
118 transition: width 0.3s ease; 118 transition: width 0.3s ease;
...@@ -128,8 +128,8 @@ ...@@ -128,8 +128,8 @@
128 align-items: center; 128 align-items: center;
129 justify-content: center; 129 justify-content: center;
130 padding: 0 var(--el-spacing-large); 130 padding: 0 var(--el-spacing-large);
131 - border-bottom: 1px solid #333; 131 + border-bottom: 1px solid var(--el-border-color);
132 - background: #1a1a1a; 132 + background: #ffffff;
133 } 133 }
134 134
135 .logo-link { 135 .logo-link {
...@@ -138,7 +138,7 @@ ...@@ -138,7 +138,7 @@
138 justify-content: center; 138 justify-content: center;
139 gap: var(--el-spacing-base); 139 gap: var(--el-spacing-base);
140 text-decoration: none; 140 text-decoration: none;
141 - color: white; 141 + color: var(--el-text-color-primary);
142 transition: opacity 0.2s ease; 142 transition: opacity 0.2s ease;
143 width: 100%; 143 width: 100%;
144 144
...@@ -157,7 +157,7 @@ ...@@ -157,7 +157,7 @@
157 font-family: var(--el-font-family); 157 font-family: var(--el-font-family);
158 font-size: 20px; 158 font-size: 20px;
159 font-weight: 700; 159 font-weight: 700;
160 - color: white; 160 + color: var(--el-text-color-primary);
161 white-space: nowrap; 161 white-space: nowrap;
162 letter-spacing: 1px; 162 letter-spacing: 1px;
163 } 163 }
...@@ -167,10 +167,10 @@ ...@@ -167,10 +167,10 @@
167 overflow-y: auto; 167 overflow-y: auto;
168 } 168 }
169 169
170 -// 菜单项样式 - 深色主题 170 +// 菜单项样式 - 黑白灰主题
171 .el-menu { 171 .el-menu {
172 border-right: none; 172 border-right: none;
173 - background: #1a1a1a; 173 + background: #ffffff;
174 } 174 }
175 175
176 .el-menu-item { 176 .el-menu-item {
...@@ -178,7 +178,7 @@ ...@@ -178,7 +178,7 @@
178 font-size: 14px; 178 font-size: 14px;
179 font-weight: 400; 179 font-weight: 400;
180 line-height: 22px; 180 line-height: 22px;
181 - color: #ffffff; 181 + color: var(--el-text-color-regular);
182 height: 48px; 182 height: 48px;
183 line-height: 48px; 183 line-height: 48px;
184 margin: 2px 8px; 184 margin: 2px 8px;
...@@ -190,8 +190,8 @@ ...@@ -190,8 +190,8 @@
190 padding: 0 16px; 190 padding: 0 16px;
191 191
192 &.is-active { 192 &.is-active {
193 - color: #ffffff; 193 + color: var(--el-text-color-primary);
194 - background-color: #333333; 194 + background-color: var(--el-bg-color-page);
195 font-weight: 500; 195 font-weight: 500;
196 196
197 &::before { 197 &::before {
...@@ -202,14 +202,14 @@ ...@@ -202,14 +202,14 @@
202 transform: translateY(-50%); 202 transform: translateY(-50%);
203 width: 3px; 203 width: 3px;
204 height: 20px; 204 height: 20px;
205 - background-color: #007bff; 205 + background-color: var(--el-color-primary);
206 border-radius: 0 2px 2px 0; 206 border-radius: 0 2px 2px 0;
207 } 207 }
208 } 208 }
209 209
210 &:hover { 210 &:hover {
211 - background-color: #333333; 211 + background-color: var(--el-bg-color-page);
212 - color: #ffffff; 212 + color: var(--el-text-color-primary);
213 } 213 }
214 214
215 &:active { 215 &:active {
...@@ -232,7 +232,7 @@ ...@@ -232,7 +232,7 @@
232 font-size: 14px; 232 font-size: 14px;
233 font-weight: 400; 233 font-weight: 400;
234 line-height: 22px; 234 line-height: 22px;
235 - color: #ffffff; 235 + color: var(--el-text-color-regular);
236 height: 48px; 236 height: 48px;
237 line-height: 48px; 237 line-height: 48px;
238 margin: 2px 8px; 238 margin: 2px 8px;
...@@ -243,8 +243,8 @@ ...@@ -243,8 +243,8 @@
243 padding: 0 16px; 243 padding: 0 16px;
244 244
245 &:hover { 245 &:hover {
246 - background-color: #333333; 246 + background-color: var(--el-bg-color-page);
247 - color: #ffffff; 247 + color: var(--el-text-color-primary);
248 } 248 }
249 249
250 &:active { 250 &:active {
...@@ -262,18 +262,18 @@ ...@@ -262,18 +262,18 @@
262 } 262 }
263 } 263 }
264 264
265 -// 子菜单 - 深色主题 265 +// 子菜单 - 黑白灰主题
266 .el-submenu .el-menu-item { 266 .el-submenu .el-menu-item {
267 margin: 1px 16px; 267 margin: 1px 16px;
268 padding-left: 24px; 268 padding-left: 24px;
269 height: 40px; 269 height: 40px;
270 line-height: 40px; 270 line-height: 40px;
271 font-size: 13px; 271 font-size: 13px;
272 - color: #cccccc; 272 + color: var(--el-text-color-secondary);
273 273
274 &.is-active { 274 &.is-active {
275 - color: #ffffff; 275 + color: var(--el-text-color-primary);
276 - background-color: #333333; 276 + background-color: var(--el-bg-color-page);
277 277
278 &::before { 278 &::before {
279 left: 16px; 279 left: 16px;
...@@ -281,21 +281,21 @@ ...@@ -281,21 +281,21 @@
281 } 281 }
282 282
283 &:hover { 283 &:hover {
284 - background-color: #333333; 284 + background-color: var(--el-bg-color-page);
285 - color: #ffffff; 285 + color: var(--el-text-color-primary);
286 } 286 }
287 } 287 }
288 288
289 -// 弹出菜单系统 (Flyout Menu) - 深色主题 289 +// 弹出菜单系统 (Flyout Menu) - 黑白灰主题
290 .sidebar-flyout { 290 .sidebar-flyout {
291 position: fixed; 291 position: fixed;
292 top: var(--header-height); 292 top: var(--header-height);
293 left: var(--sidebar-collapsed-width); 293 left: var(--sidebar-collapsed-width);
294 width: 200px; 294 width: 200px;
295 - background: #1a1a1a; 295 + background: #ffffff;
296 - border: 1px solid #333; 296 + border: 1px solid var(--el-border-color);
297 border-left: none; 297 border-left: none;
298 - box-shadow: 4px 0 16px rgba(0, 0, 0, 0.3); 298 + box-shadow: 4px 0 16px rgba(0, 0, 0, 0.1);
299 z-index: 1000; 299 z-index: 1000;
300 border-radius: 0 6px 6px 0; 300 border-radius: 0 6px 6px 0;
301 overflow: hidden; 301 overflow: hidden;
...@@ -309,7 +309,7 @@ ...@@ -309,7 +309,7 @@
309 display: flex; 309 display: flex;
310 align-items: center; 310 align-items: center;
311 padding: 8px 16px; 311 padding: 8px 16px;
312 - color: #ffffff; 312 + color: var(--el-text-color-regular);
313 text-decoration: none; 313 text-decoration: none;
314 transition: all 0.2s ease; 314 transition: all 0.2s ease;
315 font-family: var(--el-font-family); 315 font-family: var(--el-font-family);
...@@ -319,13 +319,13 @@ ...@@ -319,13 +319,13 @@
319 cursor: pointer; 319 cursor: pointer;
320 320
321 &:hover { 321 &:hover {
322 - background: #333333; 322 + background: var(--el-bg-color-page);
323 - color: #ffffff; 323 + color: var(--el-text-color-primary);
324 } 324 }
325 325
326 &.is-active { 326 &.is-active {
327 - background: #333333; 327 + background: var(--el-bg-color-page);
328 - color: #ffffff; 328 + color: var(--el-text-color-primary);
329 font-weight: 500; 329 font-weight: 500;
330 position: relative; 330 position: relative;
331 331
...@@ -337,7 +337,7 @@ ...@@ -337,7 +337,7 @@
337 transform: translateY(-50%); 337 transform: translateY(-50%);
338 width: 3px; 338 width: 3px;
339 height: 20px; 339 height: 20px;
340 - background-color: #007bff; 340 + background-color: var(--el-color-primary);
341 border-radius: 0 2px 2px 0; 341 border-radius: 0 2px 2px 0;
342 } 342 }
343 } 343 }
...@@ -356,7 +356,7 @@ ...@@ -356,7 +356,7 @@
356 356
357 .flyout-arrow { 357 .flyout-arrow {
358 font-size: 12px; 358 font-size: 12px;
359 - color: #cccccc; 359 + color: var(--el-text-color-secondary);
360 transition: transform 0.2s ease; 360 transition: transform 0.2s ease;
361 361
362 &.expanded { 362 &.expanded {
...@@ -366,14 +366,14 @@ ...@@ -366,14 +366,14 @@
366 } 366 }
367 367
368 .flyout-submenu { 368 .flyout-submenu {
369 - background: #222222; 369 + background: var(--el-bg-color-page);
370 - border-top: 1px solid #333; 370 + border-top: 1px solid var(--el-border-color);
371 371
372 .flyout-subitem { 372 .flyout-subitem {
373 display: flex; 373 display: flex;
374 align-items: center; 374 align-items: center;
375 padding: 8px 24px; 375 padding: 8px 24px;
376 - color: #cccccc; 376 + color: var(--el-text-color-secondary);
377 text-decoration: none; 377 text-decoration: none;
378 transition: all 0.2s ease; 378 transition: all 0.2s ease;
379 font-family: var(--el-font-family); 379 font-family: var(--el-font-family);
...@@ -383,13 +383,13 @@ ...@@ -383,13 +383,13 @@
383 cursor: pointer; 383 cursor: pointer;
384 384
385 &:hover { 385 &:hover {
386 - background: #333333; 386 + background: var(--el-bg-color-page);
387 - color: #ffffff; 387 + color: var(--el-text-color-primary);
388 } 388 }
389 389
390 &.is-active { 390 &.is-active {
391 - background: #333333; 391 + background: var(--el-bg-color-page);
392 - color: #ffffff; 392 + color: var(--el-text-color-primary);
393 font-weight: 500; 393 font-weight: 500;
394 } 394 }
395 } 395 }
......
1 -// RuoYi 风格主题变量 1 +// 黑白灰主题变量
2 :root { 2 :root {
3 - // 主色调 - 色主题 3 + // 主色调 - 色主题
4 - --el-color-primary: #409eff; 4 + --el-color-primary: #000000;
5 - --el-color-primary-light-3: #79bbff; 5 + --el-color-primary-light-3: #333333;
6 - --el-color-primary-light-5: #a0cfff; 6 + --el-color-primary-light-5: #666666;
7 - --el-color-primary-light-7: #c6e2ff; 7 + --el-color-primary-light-7: #999999;
8 - --el-color-primary-light-8: #d9ecff; 8 + --el-color-primary-light-8: #cccccc;
9 - --el-color-primary-light-9: #ecf5ff; 9 + --el-color-primary-light-9: #f5f5f5;
10 - --el-color-primary-dark-2: #337ecc; 10 + --el-color-primary-dark-2: #000000;
11 11
12 - // 成功色 12 + // 成功色 - 深灰色
13 - --el-color-success: #67c23a; 13 + --el-color-success: #4a4a4a;
14 - --el-color-success-light-3: #95d475; 14 + --el-color-success-light-3: #6b6b6b;
15 - --el-color-success-light-5: #b3e19d; 15 + --el-color-success-light-5: #8c8c8c;
16 - --el-color-success-light-7: #d1edc4; 16 + --el-color-success-light-7: #adadad;
17 - --el-color-success-light-8: #e1f3d8; 17 + --el-color-success-light-8: #cecece;
18 - --el-color-success-light-9: #f0f9ff; 18 + --el-color-success-light-9: #efefef;
19 19
20 - // 警告色 20 + // 警告色 - 中灰色
21 - --el-color-warning: #e6a23c; 21 + --el-color-warning: #666666;
22 - --el-color-warning-light-3: #eebe77; 22 + --el-color-warning-light-3: #808080;
23 - --el-color-warning-light-5: #f3d19e; 23 + --el-color-warning-light-5: #999999;
24 - --el-color-warning-light-7: #f8e3c5; 24 + --el-color-warning-light-7: #b3b3b3;
25 - --el-color-warning-light-8: #faecd8; 25 + --el-color-warning-light-8: #cccccc;
26 - --el-color-warning-light-9: #fdf6ec; 26 + --el-color-warning-light-9: #e6e6e6;
27 27
28 - // 危险色 28 + // 危险色 - 深灰色
29 - --el-color-danger: #f56c6c; 29 + --el-color-danger: #333333;
30 - --el-color-danger-light-3: #f89898; 30 + --el-color-danger-light-3: #555555;
31 - --el-color-danger-light-5: #fab6b6; 31 + --el-color-danger-light-5: #777777;
32 - --el-color-danger-light-7: #fcd3d3; 32 + --el-color-danger-light-7: #999999;
33 - --el-color-danger-light-8: #fde2e2; 33 + --el-color-danger-light-8: #bbbbbb;
34 - --el-color-danger-light-9: #fef0f0; 34 + --el-color-danger-light-9: #dddddd;
35 35
36 - // 信息色 36 + // 信息色 - 浅灰色
37 - --el-color-info: #909399; 37 + --el-color-info: #999999;
38 - --el-color-info-light-3: #b1b3b8; 38 + --el-color-info-light-3: #b3b3b3;
39 - --el-color-info-light-5: #c8c9cc; 39 + --el-color-info-light-5: #cccccc;
40 - --el-color-info-light-7: #dedfe0; 40 + --el-color-info-light-7: #e0e0e0;
41 - --el-color-info-light-8: #e9e9eb; 41 + --el-color-info-light-8: #e9e9e9;
42 - --el-color-info-light-9: #f4f4f5; 42 + --el-color-info-light-9: #f2f2f2;
43 43
44 - // 文本颜色 44 + // 文本颜色 - 黑白灰渐变
45 - --el-text-color-primary: #303133; 45 + --el-text-color-primary: #000000;
46 - --el-text-color-regular: #606266; 46 + --el-text-color-regular: #333333;
47 - --el-text-color-secondary: #909399; 47 + --el-text-color-secondary: #666666;
48 - --el-text-color-placeholder: #a8abb2; 48 + --el-text-color-placeholder: #999999;
49 - --el-text-color-disabled: #c0c4cc; 49 + --el-text-color-disabled: #cccccc;
50 50
51 - // 边框颜色 51 + // 边框颜色 - 灰色渐变
52 - --el-border-color: #dcdfe6; 52 + --el-border-color: #e0e0e0;
53 - --el-border-color-light: #e4e7ed; 53 + --el-border-color-light: #e8e8e8;
54 - --el-border-color-lighter: #ebeef5; 54 + --el-border-color-lighter: #f0f0f0;
55 - --el-border-color-extra-light: #f2f6fc; 55 + --el-border-color-extra-light: #f8f8f8;
56 56
57 - // 背景色 57 + // 背景色 - 白色到浅灰
58 --el-bg-color: #ffffff; 58 --el-bg-color: #ffffff;
59 - --el-bg-color-page: #f2f3f5; 59 + --el-bg-color-page: #fafafa;
60 --el-bg-color-overlay: #ffffff; 60 --el-bg-color-overlay: #ffffff;
61 61
62 // 布局相关 62 // 布局相关
...@@ -65,11 +65,11 @@ ...@@ -65,11 +65,11 @@
65 --header-height: 50px; 65 --header-height: 50px;
66 --breadcrumb-height: 40px; 66 --breadcrumb-height: 40px;
67 67
68 - // 阴影 68 + // 阴影 - 黑白灰阴影
69 - --el-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12), 0 0 6px rgba(0, 0, 0, 0.04); 69 + --el-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08), 0 0 6px rgba(0, 0, 0, 0.04);
70 - --el-box-shadow-light: 0 2px 12px 0 rgba(0, 0, 0, 0.1); 70 + --el-box-shadow-light: 0 2px 12px 0 rgba(0, 0, 0, 0.06);
71 - --el-box-shadow-base: 0 2px 4px rgba(0, 0, 0, 0.12), 0 0 6px rgba(0, 0, 0, 0.04); 71 + --el-box-shadow-base: 0 2px 4px rgba(0, 0, 0, 0.08), 0 0 6px rgba(0, 0, 0, 0.04);
72 - --el-box-shadow-dark: 0 4px 8px rgba(0, 0, 0, 0.12), 0 0 6px rgba(0, 0, 0, 0.04); 72 + --el-box-shadow-dark: 0 4px 8px rgba(0, 0, 0, 0.12), 0 0 6px rgba(0, 0, 0, 0.08);
73 73
74 // 圆角 74 // 圆角
75 --el-border-radius-base: 4px; 75 --el-border-radius-base: 4px;
......