-
@@ -83,285 +59,279 @@
\ No newline at end of file
+
+ .empty-card {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ height: 100%;
+ color: #88a0c2;
+ font-size: 14px;
+ }
+
+ /* 优化移动端样式 */
+ @media (max-width: 1600px) {
+ .erp-layout-container {
+ padding: 2px;
+ gap: 2px;
+ }
+ .erp-section {
+ gap: 2px;
+ }
+ .erp-col-1-3 {
+ width: calc((100% - 4px) / 3);
+ }
+ .erp-col-1-2 {
+ width: calc((100% - 2px) / 2);
+ }
+ .erp-inner-layout {
+ gap: 2px;
+ }
+ .erp-card {
+ padding: 2px;
+ }
+ .erp-card h3 {
+ font-size: 14px;
+ }
+ .erp-card p {
+ font-size: 12px;
+ }
+ }
+
+ @media (max-width: 768px) {
+ .erp-layout-container {
+ flex-direction: column;
+ height: auto;
+ min-height: 100vh;
+ padding: 2px;
+ gap: 2px;
+ overflow-y: auto;
+ }
+ .erp-section {
+ flex-direction: column;
+ height: auto !important;
+ min-height: 120px;
+ gap: 2px;
+ margin-bottom: 8px;
+ }
+ .erp-col-1-3,
+ .erp-col-1-2 {
+ width: 100%;
+ height: 120px; /* 固定高度,避免计算错误 */
+ margin-bottom: 2px;
+ }
+ .erp-inner-layout {
+ flex-direction: column;
+ height: 100%;
+ gap: 2px;
+ }
+ .erp-card {
+ padding: 8px; /* 增加移动端内边距,提升体验 */
+ }
+ }
+
+ @media (max-height: 900px) {
+ .erp-layout-container {
+ padding: 2px;
+ gap: 2px;
+ }
+ .erp-section {
+ gap: 2px;
+ }
+ .erp-card {
+ padding: 2px;
+ }
+ .erp-card h3 {
+ font-size: 14px;
+ margin-bottom: 6px;
+ }
+ .erp-card p {
+ font-size: 12px;
+ }
+ }
+
diff --git a/web-vue/packages/core/layouts/screen/welcome/Home/index.vue b/web-vue/packages/core/layouts/screen/welcome/Home/index.vue
index e1668b1..ada46d5 100644
--- a/web-vue/packages/core/layouts/screen/welcome/Home/index.vue
+++ b/web-vue/packages/core/layouts/screen/welcome/Home/index.vue
@@ -8,44 +8,20 @@
-
-
@@ -53,229 +29,239 @@
\ No newline at end of file
+
+ .empty-card {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ height: 100%;
+ color: #88a0c2;
+ font-size: 14px;
+ }
+
+ @media (max-width: 1600px) {
+ .work-card h3 {
+ font-size: 14px;
+ }
+ .work-card p {
+ font-size: 12px;
+ }
+ }
+
+ @media (max-width: 768px) {
+ .work-layout-container {
+ flex-direction: column;
+ height: auto;
+ min-height: 100%;
+ overflow-y: auto;
+ }
+ .work-section {
+ flex-direction: column;
+ height: auto !important;
+ min-height: 120px;
+ }
+ .work-row-1-3 {
+ height: auto;
+ flex-direction: column;
+ }
+ .work-card-1-3,
+ .work-card-1-2 {
+ width: 100%;
+ height: 120px;
+ margin-bottom: 2px;
+ }
+ }
+
+ @media (max-height: 900px) {
+ .work-card h3 {
+ font-size: 14px;
+ margin-bottom: 6px;
+ }
+ .work-card p {
+ font-size: 12px;
+ }
+ }
+
diff --git a/web-vue/packages/core/layouts/screen/welcome/Sys/index.vue b/web-vue/packages/core/layouts/screen/welcome/Sys/index.vue
index 02f2d01..1f226e6 100644
--- a/web-vue/packages/core/layouts/screen/welcome/Sys/index.vue
+++ b/web-vue/packages/core/layouts/screen/welcome/Sys/index.vue
@@ -8,44 +8,20 @@
-
-
@@ -53,220 +29,230 @@
\ No newline at end of file
+
+ .empty-card {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ height: 100%;
+ color: #88a0c2;
+ font-size: 14px;
+ }
+
+ @media (max-width: 1600px) {
+ .work-card h3 {
+ font-size: 14px;
+ }
+ .work-card p {
+ font-size: 12px;
+ }
+ }
+
+ @media (max-width: 768px) {
+ .work-layout-container {
+ flex-direction: column;
+ height: auto;
+ min-height: 100%;
+ overflow-y: auto;
+ }
+ .work-section {
+ flex-direction: column;
+ height: auto !important;
+ min-height: 120px;
+ }
+ .work-row-1-3 {
+ height: auto;
+ flex-direction: column;
+ }
+ .work-card-1-3 {
+ width: 100%;
+ height: 120px;
+ margin-bottom: 2px;
+ }
+ }
+
+ @media (max-height: 900px) {
+ .work-card h3 {
+ font-size: 14px;
+ margin-bottom: 6px;
+ }
+ .work-card p {
+ font-size: 12px;
+ }
+ }
+
diff --git a/web-vue/packages/core/layouts/screen/welcome/Work/index.vue b/web-vue/packages/core/layouts/screen/welcome/Work/index.vue
index cbd83e7..34433c8 100644
--- a/web-vue/packages/core/layouts/screen/welcome/Work/index.vue
+++ b/web-vue/packages/core/layouts/screen/welcome/Work/index.vue
@@ -7,35 +7,19 @@
-
-
+
-
+
@@ -61,269 +37,284 @@
\ No newline at end of file
+
+ .empty-card {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ height: 100%;
+ color: #88a0c2;
+ font-size: 14px;
+ }
+
+ @media (max-width: 1600px) {
+ .work-layout-container {
+ padding: 2px;
+ gap: 2px;
+ }
+ .work-section {
+ gap: 2px;
+ }
+ .work-col-1-3 {
+ width: calc((100% - 4px) / 3);
+ }
+ .work-card-1-3 {
+ height: calc((100% - 4px) / 3);
+ }
+ .work-card-2-3 {
+ height: calc(2 * ((100% - 4px) / 3) + 2px);
+ }
+ .work-card {
+ padding: 2px;
+ }
+ .work-card h3 {
+ font-size: 14px;
+ }
+ .work-card p {
+ font-size: 12px;
+ }
+ }
+
+ @media (max-width: 768px) {
+ .work-layout-container {
+ flex-direction: column;
+ height: auto;
+ min-height: 100%;
+ padding: 2px;
+ gap: 2px;
+ overflow-y: auto;
+ }
+ .work-section {
+ flex-direction: column;
+ height: auto !important;
+ min-height: 120px;
+ gap: 2px;
+ }
+ .work-col-1-3 {
+ width: 100%;
+ height: auto;
+ }
+ .work-left-col,
+ .work-middle-col,
+ .work-right-col {
+ flex-direction: column;
+ height: auto;
+ gap: 2px;
+ }
+ .work-card-1-3,
+ .work-card-2-3 {
+ height: 120px;
+ margin-bottom: 2px;
+ }
+ .work-card {
+ padding: 2px;
+ }
+ }
+
+ @media (max-height: 900px) {
+ .work-layout-container {
+ padding: 2px;
+ gap: 2px;
+ }
+ .work-section {
+ gap: 2px;
+ }
+ .work-card {
+ padding: 2px;
+ }
+ .work-card h3 {
+ font-size: 14px;
+ margin-bottom: 6px;
+ }
+ .work-card p {
+ font-size: 12px;
+ }
+ }
+