diff --git a/web/delivery-platform-ui/src/layout/MainLayout.vue b/web/delivery-platform-ui/src/layout/MainLayout.vue index e7b3cd2..b11a6ed 100644 --- a/web/delivery-platform-ui/src/layout/MainLayout.vue +++ b/web/delivery-platform-ui/src/layout/MainLayout.vue @@ -1,88 +1,213 @@ diff --git a/web/delivery-platform-ui/src/main.js b/web/delivery-platform-ui/src/main.js index b327652..b75e270 100644 --- a/web/delivery-platform-ui/src/main.js +++ b/web/delivery-platform-ui/src/main.js @@ -2,6 +2,7 @@ import { createApp } from "vue"; import { createPinia } from "pinia"; import ElementPlus from "element-plus"; import "element-plus/dist/index.css"; +import "./theme.css"; import axios from "axios"; import App from "./App.vue"; import router from "./router"; diff --git a/web/delivery-platform-ui/src/theme.css b/web/delivery-platform-ui/src/theme.css new file mode 100644 index 0000000..65f7045 --- /dev/null +++ b/web/delivery-platform-ui/src/theme.css @@ -0,0 +1,64 @@ +/* CraftLabs Design System v1.0 — Global Theme Variables */ +/* Figma「安徽地质博物馆 v2.0」Token → Element Plus 映射 */ + +:root { + /* Primary */ + --el-color-primary: #2C3E6B; + --el-color-primary-light-3: #3D5A99; + --el-color-primary-light-5: #5A78B5; + --el-color-primary-light-7: #8BA0CC; + --el-color-primary-light-9: #D6DFF0; + --el-color-primary-dark-2: #1D2D4A; + + /* Background */ + --el-bg-color-page: #EAEFFA; + --el-bg-color: #FFFFFF; + --el-bg-color-overlay: #FFFFFF; + + /* Border */ + --el-border-color: #E8ECF1; + --el-border-color-light: #F2F5FC; + --el-border-radius-base: 6px; + --el-border-radius-small: 4px; + + /* Text */ + --el-text-color-primary: #303133; + --el-text-color-regular: #606266; + --el-text-color-secondary: #909399; + + /* Table */ + --el-table-header-bg-color: #F2F5FC; + --el-table-header-text-color: #2C3E6B; + + /* Tag */ + --el-color-success: #1A7A3A; + --el-color-success-light-3: #2EA04E; + --el-color-success-light-9: #E6F7EE; + + --el-color-danger: #F56C6C; + --el-color-danger-light-9: #FEF0F0; + + --el-color-warning: #E6A23C; + --el-color-warning-light-9: #FDF6EC; + + /* Dialog */ + --el-dialog-border-radius: 8px; + --el-overlay-color-lighter: rgba(0, 0, 0, 0.45); + + /* Menu */ + --el-menu-bg-color: #FFFFFF; + --el-menu-text-color: #606266; + --el-menu-hover-bg-color: #F2F5FC; + --el-menu-active-color: #2C3E6B; + + /* Button */ + --el-button-font-weight: 500; + --el-button-border-radius: 4px; +} + +/* Body defaults */ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; + background: var(--el-bg-color-page); + color: var(--el-text-color-primary); +}