fangmingyue 1 jaar geleden
bovenliggende
commit
26d9eff4a0
41 gewijzigde bestanden met toevoegingen van 975 en 548 verwijderingen
  1. 5
    14
      src/components/Footer.astro
  2. 9
    9
      src/components/Form.astro
  3. 8
    0
      src/components/ImgPro.astro
  4. 7
    3
      src/components/LeftImgRightText.astro
  5. 20
    9
      src/components/LeftMiddleRightImgText.astro
  6. 56
    0
      src/components/LeftMiddleRightText.astro
  7. 56
    12
      src/components/List.astro
  8. 28
    0
      src/components/Map/index.astro
  9. 0
    51
      src/components/Map/index.jsx
  10. 0
    4
      src/components/Map/map.less
  11. 3
    2
      src/components/ScrollingNavbar.astro
  12. 42
    8
      src/components/VerticalNavigationContent.astro
  13. 34
    30
      src/components/children/Carousel.astro
  14. 7
    2
      src/components/children/Img.astro
  15. 42
    20
      src/components/children/Text.astro
  16. 3
    3
      src/layouts/Layout.astro
  17. 24
    8
      src/pages/[lang]/about/index.astro
  18. 62
    15
      src/pages/[lang]/concat-us/index.astro
  19. 98
    23
      src/pages/[lang]/detail/index.astro
  20. 17
    3
      src/pages/[lang]/index.astro
  21. 5
    2
      src/pages/[lang]/news/index.astro
  22. 1
    1
      src/pages/[lang]/product/gov-ent-health/index.astro
  23. 1
    1
      src/pages/[lang]/product/others/index.astro
  24. 23
    2
      src/pages/[lang]/products-solutions/gov-ent-health/bank/custom/index.astro
  25. 23
    2
      src/pages/[lang]/products-solutions/gov-ent-health/bank/index.astro
  26. 17
    2
      src/pages/[lang]/products-solutions/gov-ent-health/gov/civilized-city/index.astro
  27. 50
    40
      src/pages/[lang]/products-solutions/gov-ent-health/gov/index.astro
  28. 24
    2
      src/pages/[lang]/products-solutions/gov-ent-health/healthcare/index.astro
  29. 1
    1
      src/pages/[lang]/products-solutions/index.astro
  30. 36
    14
      src/pages/[lang]/products-solutions/industrial-internet/erp/index.astro
  31. 1
    1
      src/pages/[lang]/products-solutions/industrial-internet/index.astro
  32. 21
    13
      src/pages/[lang]/products-solutions/industrial-internet/mes/index.astro
  33. 23
    2
      src/pages/[lang]/products-solutions/lot/agriculture/index.astro
  34. 72
    209
      src/pages/[lang]/products-solutions/lot/building/index.astro
  35. 36
    15
      src/pages/[lang]/products-solutions/lot/community/index.astro
  36. 23
    2
      src/pages/[lang]/products-solutions/lot/exhibition-all/index.astro
  37. 1
    1
      src/pages/[lang]/products-solutions/lot/index.astro
  38. 20
    2
      src/pages/[lang]/products-solutions/others/crm/index.astro
  39. 32
    16
      src/pages/[lang]/products-solutions/others/eshop/index.astro
  40. 23
    2
      src/pages/[lang]/products-solutions/others/house/index.astro
  41. 21
    2
      src/pages/[lang]/products-solutions/others/shigongli/index.astro

+ 5
- 14
src/components/Footer.astro Bestand weergeven

@@ -112,31 +112,22 @@ const colNum = Math.ceil(12 / (menus?.length + 1))
112 112
 
113 113
 <div class="bg-l">
114 114
   <div class="container">
115
-    <footer class="row py-5 mt-5 justify-content-end">
116
-      <!-- <div class={`col-md-4 col-sm-12 mb-3`}>
117
-        <a
118
-          href="/"
119
-          class="d-flex align-items-center mb-3 link-body-emphasis text-decoration-none"
120
-        >
121
-          <img class="bi me-2" width="120" src="/public/logo.png" />
122
-        </a>
123
-        <p class="text-body-secondary">© 2024</p>
124
-      </div>
125
-
126
-      <div class={`col-md-1 col-sm-12 mb-3`}></div> -->
127
-
115
+    <footer class="row py-5 mt-5">
128 116
       <div class={` col-sm-12 mb-3 row justify-content-between`}>
129 117
         {
130 118
           menus?.map((item) => {
131 119
             return (
132 120
               <div class={`col-md-${colNum} col-sm-12 mb-3`}>
133
-                <h5>{item?.name}</h5>
121
+                <h5 class="fw-bold pb-3" style="font-size: 20px;color:#666;">
122
+                  {item?.name}
123
+                </h5>
134 124
                 <ul class="nav flex-column">
135 125
                   {item?.children?.map((child) => (
136 126
                     <li class="nav-item mb-2">
137 127
                       <a
138 128
                         href={`/${lang}/${child.path}`}
139 129
                         class="nav-link p-0 text-body-secondary"
130
+                        style="font-size:14px;color:#666;"
140 131
                       >
141 132
                         {child?.name}
142 133
                       </a>

+ 9
- 9
src/components/Form.astro Bestand weergeven

@@ -1,6 +1,6 @@
1 1
 ---
2 2
 const { json, lang } = Astro.props
3
-const title = lang == 'zh' ? '意见反馈' : 'Feedback'
3
+const title = lang == 'zh' ? '产品购买与咨询' : 'ProductPurchaseAndConsultation'
4 4
 const placeholder = lang == 'zh' ? '请输入' : 'Enter'
5 5
 const userName = lang == 'zh' ? '姓名' : 'UserName'
6 6
 const phone = lang == 'zh' ? '联系方式' : 'Phone'
@@ -10,14 +10,14 @@ const submit = lang == 'zh' ? '提交' : 'Submit'
10 10
 ---
11 11
 
12 12
 <div class="container" style="background-color: #fff;">
13
-  <p class="fs-2 pt-5 ps-5">{title}</p>
13
+  <p class="pt-5 ps-5" style="font-size:24px;font-weight:bold;">{title}</p>
14 14
   <form method="post" onsubmit="return false">
15
-    <div class="row justify-content-center my-5">
15
+    <div class="row justify-content-center my-5 gx-5">
16 16
       <div class="col-md-5 col-sm-1">
17 17
         <label
18 18
           for="validationDefault01"
19 19
           class="form-label mb-4"
20
-          style="font-size:28px">{userName}</label
20
+          style="font-size:24px">{userName}</label
21 21
         >
22 22
         <input
23 23
           type="text"
@@ -32,7 +32,7 @@ const submit = lang == 'zh' ? '提交' : 'Submit'
32 32
         <label
33 33
           class="form-label mb-4"
34 34
           for="validationDefault02"
35
-          style="font-size:28px">{phone}</label
35
+          style="font-size:24px">{phone}</label
36 36
         >
37 37
         <input
38 38
           type="text"
@@ -44,12 +44,12 @@ const submit = lang == 'zh' ? '提交' : 'Submit'
44 44
         />
45 45
       </div>
46 46
     </div>
47
-    <div class="row justify-content-center my-5">
47
+    <div class="row justify-content-center my-5 gx-5">
48 48
       <div class="col-md-10">
49 49
         <label
50 50
           class="form-label mb-4"
51 51
           for="validationDefault03"
52
-          style="font-size:28px">{company}</label
52
+          style="font-size:24px">{company}</label
53 53
         >
54 54
         <input
55 55
           id="validationDefault03"
@@ -61,9 +61,9 @@ const submit = lang == 'zh' ? '提交' : 'Submit'
61 61
         />
62 62
       </div>
63 63
     </div>
64
-    <div class="row justify-content-center my-5">
64
+    <div class="row justify-content-center my-5 gx-5">
65 65
       <div class="col-md-10">
66
-        <label class="form-label mb-4" style="font-size:28px">{content}</label>
66
+        <label class="form-label mb-4" style="font-size:24px">{content}</label>
67 67
         <textarea class="form-control" name="content" style="height:20vw"
68 68
         ></textarea>
69 69
       </div>

+ 8
- 0
src/components/ImgPro.astro Bestand weergeven

@@ -15,6 +15,10 @@ const {
15 15
   titleColor,
16 16
   contentColor,
17 17
   href,
18
+  titleHeight,
19
+  pt,
20
+  contentLineHeight,
21
+  ...right
18 22
 } = Astro.props
19 23
 ---
20 24
 
@@ -22,6 +26,9 @@ const {
22 26
 <div class="box mb-5">
23 27
   <Img listOrData={listOrData} ratio={ratio} />
24 28
   <Text
29
+    contentLineHeight={contentLineHeight}
30
+    pt={pt}
31
+    titleHeight={titleHeight}
25 32
     listOrData={listOrData}
26 33
     btnDisplay={btnDisplay}
27 34
     titleSize={titleSize}
@@ -32,6 +39,7 @@ const {
32 39
     titleColor={titleColor}
33 40
     contentColor={contentColor}
34 41
     href={href}
42
+    {...right}
35 43
   />
36 44
 </div>
37 45
 <style>

+ 7
- 3
src/components/LeftImgRightText.astro Bestand weergeven

@@ -7,6 +7,7 @@ const {
7 7
   textAlign,
8 8
   btnDisplay,
9 9
   line = '1',
10
+  ...right
10 11
 } = Astro.props
11 12
 import Img from '@/components/children/Img.astro'
12 13
 import Text from '@/components/children/Text.astro'
@@ -14,7 +15,9 @@ import Text from '@/components/children/Text.astro'
14 15
 
15 16
 <!-- 左图右文 -->
16 17
 <div class="container pb-5">
17
-  <div class="fs-1 text-center mt-5" id={componentTitle}>{componentTitle}</div>
18
+  <div class="text-center mt-5" id={componentTitle} style="font-size:48px">
19
+    {componentTitle}
20
+  </div>
18 21
   {
19 22
     line == '1' && (
20 23
       <div class={`${textAlign}`}>
@@ -37,11 +40,12 @@ import Text from '@/components/children/Text.astro'
37 40
                   <Img listOrData={item} ratio="3 / 2" />
38 41
                 </div>
39 42
                 <div class="col-md-6 col-sm-6">
40
-                  <div class="card-body pt-0 px-5">
43
+                  <div class="card-body">
41 44
                     <Text
42 45
                       listOrData={item?.children}
43 46
                       btnDisplay={btnDisplay}
44 47
                       ellipsis="line-ellipsis-large"
48
+                      {...right}
45 49
                     />
46 50
                   </div>
47 51
                 </div>
@@ -57,7 +61,7 @@ import Text from '@/components/children/Text.astro'
57 61
   .text-underline {
58 62
     display: inline-block;
59 63
     width: 100px;
60
-    border-bottom: 2px solid red;
64
+    border-bottom: 2px solid #c7000b;
61 65
   }
62 66
 </style>
63 67
 <script>

+ 20
- 9
src/components/LeftMiddleRightImgText.astro Bestand weergeven

@@ -9,6 +9,8 @@ const {
9 9
   line = '1',
10 10
   btnBottomDisplay,
11 11
   bhref,
12
+  titleHeight,
13
+  ...right
12 14
 } = Astro.props
13 15
 import Img from '@/components/children/Img.astro'
14 16
 import Text from '@/components/children/Text.astro'
@@ -16,7 +18,9 @@ import Text from '@/components/children/Text.astro'
16 18
 
17 19
 <!-- 左中右图文 -->
18 20
 <div class="container">
19
-  <div class="fs-1 text-center mt-5" id={componentTitle}>{componentTitle}</div>
21
+  <div class="text-center mt-5" style="font-size:48px" id={componentTitle}>
22
+    {componentTitle}
23
+  </div>
20 24
   {
21 25
     line == '1' && (
22 26
       <div class={`${textAlign}`}>
@@ -24,7 +28,7 @@ import Text from '@/components/children/Text.astro'
24 28
       </div>
25 29
     )
26 30
   }
27
-  <div class="row row-cols-md-3 row-cols-sm-1 pb-5">
31
+  <div class="row row-cols-md-3 row-cols-sm-1 pb-5 gx-5">
28 32
     {
29 33
       listOrData?.map((item, index) => (
30 34
         <div class="col-md-4 col-sm-12 mt-5" id={item.id}>
@@ -34,7 +38,7 @@ import Text from '@/components/children/Text.astro'
34 38
             data-post={item.id}
35 39
           >
36 40
             <div class="card border-0">
37
-              <div class="card-body p-0">
41
+              <div class="card-body p-0 pb-5">
38 42
                 <div style="height:auto;overflow:hidden">
39 43
                   <Img
40 44
                     listOrData={item}
@@ -43,9 +47,11 @@ import Text from '@/components/children/Text.astro'
43 47
                   />
44 48
                 </div>
45 49
                 <Text
50
+                  titleHeight={titleHeight}
46 51
                   listOrData={item?.children}
47 52
                   btnDisplay={btnDisplay}
48 53
                   ellipsis="line-ellipsis-small"
54
+                  {...right}
49 55
                 />
50 56
               </div>
51 57
             </div>
@@ -57,8 +63,8 @@ import Text from '@/components/children/Text.astro'
57 63
   {
58 64
     btnBottomDisplay && (
59 65
       <div class="text-center pb-5">
60
-        <a class="fs-5 a-bottom-link" href={`${bhref}`}>
61
-          了解更多
66
+        <a class=" a-bottom-link" href={`${bhref}`}>
67
+          更多新闻资讯
62 68
         </a>
63 69
       </div>
64 70
     )
@@ -68,17 +74,22 @@ import Text from '@/components/children/Text.astro'
68 74
   .text-underline {
69 75
     display: inline-block;
70 76
     width: 100px;
71
-    border-bottom: 2px solid red;
77
+    border-bottom: 2px solid #c7000b;
72 78
   }
73 79
   .a-bottom-link {
74
-    padding: 12px 28px;
75
-    border: 2px solid red;
80
+    font-size: 20px;
81
+    padding: 12px 33px;
82
+    border: 2px solid #c7000b;
76 83
     border-radius: 30px;
77 84
     text-decoration: none;
78
-    color: red;
85
+    color: #c7000b;
79 86
     cursor: pointer;
80 87
     display: inline-block;
81 88
   }
89
+  .a-bottom-link:hover {
90
+    background-color: #c7000b;
91
+    color: white;
92
+  }
82 93
 </style>
83 94
 
84 95
 <script>

+ 56
- 0
src/components/LeftMiddleRightText.astro Bestand weergeven

@@ -0,0 +1,56 @@
1
+---
2
+const {
3
+  lang,
4
+  listOrData,
5
+  componentTitle,
6
+  btnDisplay,
7
+  titleTextAlign = 'text-center',
8
+  textAlign = 'text-center',
9
+  line = '1',
10
+  titleHeight,
11
+  ...right
12
+} = Astro.props
13
+
14
+import Text from '@/components/children/Text.astro'
15
+---
16
+
17
+<div class="container">
18
+  <div
19
+    class=`${titleTextAlign} mt-5`
20
+    style="font-size:48px"
21
+    id={componentTitle}
22
+  >
23
+    {componentTitle}
24
+  </div>
25
+  {
26
+    line == '1' && (
27
+      <div class={`${textAlign}`}>
28
+        <div class="text-underline" />
29
+      </div>
30
+    )
31
+  }
32
+  <div class="row row-cols-md-3 row-cols-sm-1 pb-5 gx-5">
33
+    {
34
+      listOrData?.map((item, index) => (
35
+        <div class="col-md-4 col-sm-12" id={item.id}>
36
+          <div class="title-img" data-post={item.id}>
37
+            <Text
38
+              titleHeight={titleHeight}
39
+              listOrData={item?.children}
40
+              btnDisplay={btnDisplay}
41
+              ellipsis="line-ellipsis-small"
42
+              {...right}
43
+            />
44
+          </div>
45
+        </div>
46
+      ))
47
+    }
48
+  </div>
49
+</div>
50
+<style>
51
+  .text-underline {
52
+    display: inline-block;
53
+    width: 100px;
54
+    border-bottom: 2px solid #c7000b;
55
+  }
56
+</style>

+ 56
- 12
src/components/List.astro Bestand weergeven

@@ -1,9 +1,10 @@
1 1
 ---
2 2
 const text = [
3 3
   {
4
-    title: '广东省地震局与华为签署全面合作协议',
4
+    title:
5
+      '广东省地震局与华为签署全面合作协议1资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯',
5 6
     content:
6
-      '广东省地震局与华为在深圳签署全面合作协议,广东省地震局党组书记、局长孙佩卿,广东省地震局党组成员、副局长何晓灵,华为中国政企数字政府部委应急管理系统部部长史磊,华为政府&公共事业(广东)总经理郑欣等相关负责人出席签约仪式,何晓灵与郑欣分别代表双方签约。',
7
+      '广东省地震局与华为在深圳签署全面合作协议,广东省地震局党组书记、局长孙佩卿,广东省地震局党组成员、副局长何晓灵,华为中国政企数字政府部委应急管理系统部部长史磊,华为政府&公共事业(广东)总经理郑欣等相关负责人出席签约仪式,何晓灵与郑欣分别代表双方签约。1资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯资讯',
7 8
   },
8 9
   {
9 10
     title: '广东省地震局与华为签署全面合作协议',
@@ -24,24 +25,27 @@ const text = [
24 25
 ---
25 26
 
26 27
 <div class="container">
27
-  <ul class="list-group list-group-flush">
28
+  <ul class="list-group list-group-flush back-color">
28 29
     {
29 30
       text.map((item, index) => (
30
-        <li class="list-group-item py-5">
31
+        <li class="list-group-item py-5 back-color px-0">
31 32
           <div class="d-flex align-items-center">
32 33
             <div style="flex:1">
33
-              <div
34
-                class="d-flex flex-column align-items-center rounded-3 background p-5"
35
-                style="width:10vw"
36
-              >
37
-                <p class="fs-1">18</p>
38
-                <p class="fs-5">2024.04</p>
34
+              <div class="d-flex flex-column align-items-center rounded-3 background p-4">
35
+                <div style="font-size:66px" class="num-day">
36
+                  18
37
+                </div>
38
+                <div class="fs-5 num-year pb-3">2024.04</div>
39 39
               </div>
40 40
             </div>
41 41
             <div style="flex:8">
42 42
               <div class="ps-5">
43
-                <p class="fs-4">{item.title}</p>
44
-                <p class="fs-6 text-secondary">{item.content}</p>
43
+                <p class="news-list-title" style="font-size: 28px;">
44
+                  {item.title}
45
+                </p>
46
+                <p class="news-list-content" style="font-size: 16px;">
47
+                  {item.content}
48
+                </p>
45 49
               </div>
46 50
             </div>
47 51
           </div>
@@ -52,9 +56,49 @@ const text = [
52 56
 </div>
53 57
 
54 58
 <style>
59
+  .news-list-title {
60
+    display: -webkit-box;
61
+    height: 1.4em;
62
+    -webkit-line-clamp: 1;
63
+    -webkit-box-orient: vertical;
64
+    overflow: hidden;
65
+    text-overflow: ellipsis;
66
+  }
67
+  .news-list-content {
68
+    display: -webkit-box;
69
+    height: 4.6em;
70
+    -webkit-line-clamp: 3;
71
+    -webkit-box-orient: vertical;
72
+    overflow: hidden;
73
+    text-overflow: ellipsis;
74
+    color: #666;
75
+  }
76
+  .back-color {
77
+    background-color: transparent;
78
+  }
55 79
   .background {
56 80
     background-repeat: no-repeat;
57 81
     background-image: url(https://e.huawei.com/Assets/enp/2022/img/module/e-module-202209222030/pc/news-bg.png);
58 82
     background-size: cover;
83
+    width: 200px;
84
+    height: 200px;
85
+  }
86
+  .num-day {
87
+    border-top: 1px solid #a9a9a9;
88
+  }
89
+  .num-year {
90
+    border-bottom: 1px solid #a9a9a9;
91
+  }
92
+  @media (max-width: 768px) {
93
+    .background {
94
+      width: 135px;
95
+      height: 135px;
96
+    }
97
+    .num-day {
98
+      font-size: 35px !important;
99
+    }
100
+    .num-year {
101
+      font-size: 12px !important;
102
+    }
59 103
   }
60 104
 </style>

+ 28
- 0
src/components/Map/index.astro Bestand weergeven

@@ -0,0 +1,28 @@
1
+---
2
+
3
+---
4
+
5
+<div id="c-map" style="height: 22vw;" class="concat-us-map"></div>
6
+<script>
7
+  var map = new AMap.Map('c-map', {
8
+    viewMode: '3D', // 默认使用 2D 模式,如果希望使用带有俯仰角的 3D 模式,请设置 viewMode: '3D'
9
+    zoom: 11, // 初始化地图层级
10
+    center: [118.907881, 32.068703], // 初始化地图中心点
11
+  })
12
+
13
+  var position = [118.907881, 32.068703]
14
+  //构建自定义信息窗体
15
+  var infoWindow = new AMap.InfoWindow({
16
+    anchor: 'top-left',
17
+    content: "<div class='info'>南京市云致科技服务有限公司</div>",
18
+  })
19
+  infoWindow.open(map, position)
20
+  new AMap.Marker({ position: position, map })
21
+</script>
22
+<style>
23
+  @media (max-width: 768px) {
24
+    .concat-us-map {
25
+      height: 50vw !important;
26
+    }
27
+  }
28
+</style>

+ 0
- 51
src/components/Map/index.jsx Bestand weergeven

@@ -1,51 +0,0 @@
1
-import { useEffect } from "react";
2
-import AMapLoader from "@amap/amap-jsapi-loader";
3
-import "./map.less";
4
-
5
-export default function Map () {
6
-  let map = null;
7
-  let marker = null;
8
-
9
-  useEffect(() => {
10
-    AMapLoader.load({
11
-      key: "e6db83897503a8a40a26dc116a5245fa", // 申请好的Web端开发者Key,首次调用 load 时必填
12
-      version: "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
13
-      plugins: ["AMap.Scale"], //需要使用的的插件列表,如比例尺'AMap.Scale',支持添加多个如:['...','...']
14
-    })
15
-      .then((AMap) => {
16
-        map = new AMap.Map("c-map", {
17
-          // 设置地图容器id
18
-          viewMode: "2D", // 是否为3D地图模式
19
-          zoom: 11, // 初始化地图级别
20
-          center: [118.907881, 32.068703], // 初始化地图中心点位置
21
-        });
22
-        marker = new AMap.Marker({
23
-          position: map.getCenter(),
24
-          icon: '//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png',
25
-          anchor: 'bottom-center',
26
-          offset: new AMap.Pixel(0, 0)
27
-        });
28
-
29
-        marker.setMap(map);
30
-        marker.setLabel({
31
-          direction: 'right',
32
-          offset: new AMap.Pixel(10, 0),  //设置文本标注偏移量
33
-          content: "<div class='info'>南京市云致科技服务有限公司</div>", //设置文本标注内容
34
-        });
35
-      })
36
-      .catch((e) => {
37
-        console.log(e);
38
-      });
39
-
40
-    return () => {
41
-      map?.destroy();
42
-    };
43
-  }, []);
44
-
45
-  return (
46
-    <div
47
-      id="c-map"
48
-      style={{ height: "20vw" }}
49
-    ></div>
50
-  );
51
-}

+ 0
- 4
src/components/Map/map.less Bestand weergeven

@@ -1,4 +0,0 @@
1
-.amap-icon img {
2
-  width: 25px;
3
-  height: 34px;
4
-}

+ 3
- 2
src/components/ScrollingNavbar.astro Bestand weergeven

@@ -31,6 +31,7 @@ const { sNav } = Astro.props
31 31
                 class={
32 32
                   index == 0 ? 'nav-link active a-link' : 'nav-link a-link'
33 33
                 }
34
+                style="font-size: 14px;"
34 35
                 href={`#${item}`}
35 36
               >
36 37
                 {item}
@@ -45,10 +46,10 @@ const { sNav } = Astro.props
45 46
 
46 47
 <style>
47 48
   .a-link:hover {
48
-    color: red;
49
+    color: #c7000b;
49 50
   }
50 51
   .a-link:focus {
51
-    color: red;
52
+    color: #c7000b;
52 53
   }
53 54
 </style>
54 55
 <script>

+ 42
- 8
src/components/VerticalNavigationContent.astro Bestand weergeven

@@ -9,20 +9,23 @@ const {
9 9
   titleTextAlign,
10 10
   ...right
11 11
 } = Astro.props
12
-// console.log('--------方方-->', list)
13 12
 ---
14 13
 
15 14
 <!-- 竖形导航内容 -->
16 15
 <div class="container">
17
-  <div class={`fs-1 ${titleTextAlign} mt-5`} id={componentTitle}>
16
+  <div
17
+    class={`${titleTextAlign} mt-5`}
18
+    style="font-size: 48px;"
19
+    id={componentTitle}
20
+  >
18 21
     {componentTitle}
19 22
   </div>
20 23
   <div class={`${textAlign}`}><div class="text-underline"></div></div>
21
-  <div class="d-flex align-items-start mt-5">
24
+  <div class="d-flex align-items-start">
22 25
     <div class="row">
23 26
       <div class="col-md-2">
24 27
         <div
25
-          class="nav flex-column nav-pills me-3"
28
+          class="nav flex-column nav-pills me-3 mt-5"
26 29
           id="v-pills-tab"
27 30
           role="tablist"
28 31
           aria-orientation="vertical"
@@ -30,13 +33,18 @@ const {
30 33
           {
31 34
             list?.map((item, index) => (
32 35
               <a
33
-                class={index == 0 ? 'nav-link active mt-5' : 'nav-link mt-5'}
36
+                class={
37
+                  index == 0
38
+                    ? 'nav-link active rounded-0 vertical-a vertical-link'
39
+                    : 'nav-link rounded-0 vertical-a vertical-link'
40
+                }
34 41
                 id={`v-pills-${index}-tab`}
35 42
                 data-bs-toggle="pill"
36 43
                 href={`#v-pills-${index}`}
37 44
                 role="tab"
38 45
                 aria-controls={`v-pills-${index}`}
39 46
                 aria-selected={index == 0 ? 'true' : 'false'}
47
+                style="height: 66px;"
40 48
               >
41 49
                 {item?.tabName}
42 50
               </a>
@@ -56,7 +64,7 @@ const {
56 64
                 role="tabpanel"
57 65
                 aria-labelledby={`v-pills-${index}-tab`}
58 66
               >
59
-                <div class="row">
67
+                <div class="row g-5">
60 68
                   {item?.children?.map((item, index) => (
61 69
                     <div class={`col-md-${mdSize}`} id={index}>
62 70
                       <Children listOrData={item} {...right} />
@@ -72,15 +80,41 @@ const {
72 80
   </div>
73 81
 </div>
74 82
 <style>
83
+  /* .vertical-a {
84
+    width: 100%;
85
+    display: -webkit-box;
86
+    height: 2.2em;
87
+    -webkit-line-clamp: 1;
88
+    -webkit-box-orient: vertical;
89
+    overflow: hidden;
90
+    text-overflow: ellipsis;
91
+  } */
75 92
   .nav-link {
76 93
     color: #787878;
77 94
   }
78 95
   .nav-link.active {
79
-    background-color: #c80510;
96
+    color: #c80510;
97
+    background-color: #f6f6f6;
80 98
   }
81 99
   .text-underline {
82 100
     display: inline-block;
83 101
     width: 100px;
84
-    border-bottom: 2px solid red;
102
+    border-bottom: 2px solid #c80510;
103
+  }
104
+  .vertical-link {
105
+    position: relative;
106
+    border-left: 2px solid #cdc8c8;
107
+    padding-left: 20px;
108
+    font-size: 20px;
109
+  }
110
+  .vertical-link.active::before {
111
+    content: '';
112
+    height: 16px;
113
+    width: '3px';
114
+    position: absolute;
115
+    background-color: #c80510;
116
+    border-left: 2px solid #c80510;
117
+    top: 15px;
118
+    left: 0;
85 119
   }
86 120
 </style>

+ 34
- 30
src/components/children/Carousel.astro Bestand weergeven

@@ -8,15 +8,42 @@ const {
8 8
   titleTextAlign,
9 9
   textAlign,
10 10
   mdSize,
11
+  ...right
11 12
 } = Astro.props
12 13
 ---
13 14
 
14 15
 <!-- 轮播 -->
15
-<div class="container">
16
-  <div class={`fs-1 ${titleTextAlign} mt-5`} id={componentTitle}>
17
-    {componentTitle}
16
+<div class="py-5" style="position:relative;">
17
+  <div class="container">
18
+    <div class={`${titleTextAlign}`} style="font-size:48px" id={componentTitle}>
19
+      {componentTitle}
20
+    </div>
21
+    <div class={`${textAlign}`}><div class="text-underline"></div></div>
18 22
   </div>
19
-  <div class={`${textAlign}`}><div class="text-underline"></div></div>
23
+  <button
24
+    class="carousel-control-prev"
25
+    style="width: 4vw;height:4vw;top:55%;"
26
+    type="button"
27
+    data-bs-target={`#${domId}`}
28
+    data-bs-slide="prev"
29
+  >
30
+    <span
31
+      class="carousel-control-prev-icon rounded-end-4"
32
+      style="background-color: #c7000b;width:4rem;height:4rem;"></span>
33
+    <span class="visually-hidden">Previous</span>
34
+  </button>
35
+  <button
36
+    class="carousel-control-next"
37
+    style="width: 4vw;height:4vw;top:55%;"
38
+    type="button"
39
+    data-bs-target={`#${domId}`}
40
+    data-bs-slide="next"
41
+  >
42
+    <span
43
+      class="carousel-control-next-icon rounded-start-4"
44
+      style="background-color: #c7000b;width:4rem;height:4rem;"></span>
45
+    <span class="visually-hidden">Next</span>
46
+  </button>
20 47
   <div id={domId} class="carousel slide" data-bs-ride="carousel">
21 48
     <div class="carousel-inner">
22 49
       {
@@ -27,14 +54,14 @@ const {
27 54
           >
28 55
             <div class="row">
29 56
               {item.map((it, index) => (
30
-                <div class={`col-md-${mdSize} col-sm-12 px-5`}>
57
+                <div class={`col-md-${mdSize} col-sm-12`}>
31 58
                   <div
32 59
                     class="top-bottom-project-card-carousel"
33 60
                     style={it.id ? 'cursor: pointer' : ''}
34 61
                     data-post={it.id}
35 62
                   >
36 63
                     <div class="card border-0" />
37
-                    <Children listOrData={it} line={line} />
64
+                    <Children listOrData={it} line={line} {...right} />
38 65
                   </div>
39 66
                 </div>
40 67
               ))}
@@ -43,36 +70,13 @@ const {
43 70
         ))
44 71
       }
45 72
     </div>
46
-    <button
47
-      class="carousel-control-prev"
48
-      type="button"
49
-      data-bs-target={`#${domId}`}
50
-      data-bs-slide="prev"
51
-    >
52
-      <span
53
-        class="carousel-control-prev-icon"
54
-        style="background-color: #696969;"></span>
55
-      <span class="visually-hidden">Previous</span>
56
-    </button>
57
-    <button
58
-      class="carousel-control-next"
59
-      type="button"
60
-      data-bs-target={`#${domId}`}
61
-      data-bs-slide="next"
62
-    >
63
-      <span
64
-        class="carousel-control-next-icon"
65
-        style="background-color: #696969;"></span>
66
-      <span class="visually-hidden">Next</span>
67
-    </button>
68 73
   </div>
69 74
 </div>
70
-<!-- <LeftImgRightText list={it} /> -->
71 75
 <style>
72 76
   .text-underline {
73 77
     display: inline-block;
74 78
     width: 100px;
75
-    border-bottom: 2px solid red;
79
+    border-bottom: 2px solid #c7000b;
76 80
   }
77 81
 </style>
78 82
 

+ 7
- 2
src/components/children/Img.astro Bestand weergeven

@@ -5,12 +5,17 @@ const { listOrData, ratio, transformEnlarge } = Astro.props
5 5
 <!-- 图片 -->
6 6
 <img
7 7
   src={listOrData?.url}
8
-  class=`img-fluid object-fit-cover ${transformEnlarge} pb-4`
9
-  style=`aspect-ratio:${ratio};width:100%;`
8
+  class=`img-fluid object-fit-cover ${transformEnlarge} md-img`
9
+  style=`aspect-ratio:${ratio};width:100%;height:100%;`
10 10
   alt=""
11 11
 />
12 12
 
13 13
 <style>
14
+  @media (max-width: 768px) {
15
+    .md-img {
16
+      aspect-ratio: 3/2 !important;
17
+    }
18
+  }
14 19
   .transformEnlarge {
15 20
     transition: transform 1s ease;
16 21
     max-width: 100%;

+ 42
- 20
src/components/children/Text.astro Bestand weergeven

@@ -1,35 +1,51 @@
1 1
 ---
2 2
 const {
3 3
   listOrData,
4
-  titleSize = 'fs-4',
5
-  childrenSize,
4
+  titleSize = '28',
5
+  childrenSize = '16',
6 6
   contentColor = 'text-secondary',
7 7
   textWeight,
8 8
   ellipsis,
9
-  btnDisplay,
9
+  btnDisplay = true,
10 10
   textUnderline,
11 11
   position,
12 12
   titleColor,
13 13
   href = '#',
14
+  titleHeight = '2.8',
15
+  contentHeight = '7',
16
+  contentLineHeight = '1.95',
17
+  pt = '1',
18
+  px = '0',
19
+  top = '60',
20
+  backgroundColor,
21
+  aMb,
22
+  rounded,
14 23
 } = Astro.props
15 24
 ---
16 25
 
17 26
 <!-- 文本 -->
18
-<div class=`${position} px-4`>
27
+<div
28
+  class=`${position} px-${px} rounded-${rounded}`
29
+  style=`top:${top}%!important;background-color:${backgroundColor};`
30
+>
19 31
   <p
20
-    class=`${titleSize} ${textWeight} ${titleColor} mb-0 pt-4 title-line-ellipsis`
32
+    class=`${textWeight} ${titleColor} mb-0 pt-5 title-line-ellipsis`
33
+    style=`font-size:${titleSize}px;height:${titleHeight}em;`
21 34
   >
22 35
     {listOrData?.title}
23 36
   </p>
24 37
   <!-- <p class="fs-4">打造全球首个“岛式”精益智造工厂</p> -->
25 38
   {textUnderline && <div class="text-underline" />}
26 39
 
27
-  <p class=`${contentColor} ${childrenSize} ${ellipsis} pt-1`>
40
+  <p
41
+    class=`${ellipsis} pt-${pt} p-content`
42
+    style=`font-size:${childrenSize}px;color:#666;line-height:${contentLineHeight};height:${contentHeight}em;`
43
+  >
28 44
     {listOrData?.content}
29 45
   </p>
30 46
   {
31 47
     btnDisplay && (
32
-      <a class="fs-5 a-link" href={`${href}`}>
48
+      <a class={`a-link mb-${aMb}`} href={`${href}`}>
33 49
         了解更多
34 50
       </a>
35 51
     )
@@ -37,15 +53,19 @@ const {
37 53
 </div>
38 54
 
39 55
 <style>
56
+  @media (max-width: 768px) {
57
+    .p-content {
58
+      font-size: 1rem !important;
59
+    }
60
+  }
40 61
   .text-underline {
41 62
     width: 100px;
42
-    border-bottom: 2px solid red;
63
+    border-bottom: 2px solid #c7000b;
43 64
     margin-left: 50px;
44 65
     margin-bottom: 1em;
45 66
   }
46 67
   .title-line-ellipsis {
47 68
     display: -webkit-box;
48
-    height: 3.6em;
49 69
     -webkit-line-clamp: 1;
50 70
     -webkit-box-orient: vertical;
51 71
     overflow: hidden;
@@ -53,7 +73,7 @@ const {
53 73
   }
54 74
   .line-ellipsis-small {
55 75
     display: -webkit-box;
56
-    height: 5em;
76
+    height: 7em;
57 77
     -webkit-line-clamp: 3;
58 78
     -webkit-box-orient: vertical;
59 79
     overflow: hidden;
@@ -61,34 +81,36 @@ const {
61 81
   }
62 82
   .line-ellipsis-large {
63 83
     display: -webkit-box;
64
-    height: 20.8em;
65
-    -webkit-line-clamp: 14;
84
+    height: 19em;
85
+    -webkit-line-clamp: 9;
66 86
     -webkit-box-orient: vertical;
67 87
     overflow: hidden;
68 88
     text-overflow: ellipsis;
69 89
   }
70 90
   .positionMiddle {
71 91
     position: absolute;
72
-    top: 50%;
92
+    top: 60%;
73 93
     left: 50%;
74 94
     transform: translate(-50%, -50%);
75 95
   }
76 96
   .positionBottom {
77 97
     position: absolute;
78
-    top: 70%;
98
+    top: 68%;
79 99
     left: 50%;
80 100
     transform: translate(-50%, -50%);
81 101
   }
82 102
   .a-link {
83
-    padding: 12px 28px;
84
-    border: 2px solid red;
103
+    display: inline-block;
104
+    font-size: 16px;
105
+    padding: 11px 28px;
106
+    border: 2px solid #c7000b;
85 107
     border-radius: 25px;
86 108
     text-decoration: none;
87
-    color: red;
109
+    color: #c7000b;
88 110
     cursor: pointer;
89 111
   }
90
-  /* .a-link:hover {
112
+  .a-link:hover {
113
+    background-color: #c7000b;
91 114
     color: white;
92
-    background-color: red;
93
-  } */
115
+  }
94 116
 </style>

+ 3
- 3
src/layouts/Layout.astro Bestand weergeven

@@ -19,16 +19,16 @@ const { title } = Astro.props
19 19
       src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"
20 20
       crossorigin="anonymous"></script>
21 21
     <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
22
+
22 23
     <script type="text/javascript">
23 24
       window._AMapSecurityConfig = {
24 25
         securityJsCode: '851e2864c002f3eb32b8b543db41e205',
25 26
       }
26 27
     </script>
27
-    <!-- <script
28
+    <script
28 29
       type="text/javascript"
29
-      src="//webapi.amap.com/maps?v=2.0&key=292ebde2c70a2c79a32633e2a924d973"
30
+      src="https://webapi.amap.com/maps?v=2.0&key=e6db83897503a8a40a26dc116a5245fa"
30 31
     ></script>
31
-    <script src="//webapi.amap.com/ui/1.1/main.js?v=1.1.1" is:inline></script> -->
32 32
     <meta name="generator" content={Astro.generator} />
33 33
     <title>{title} - 云致科技</title>
34 34
     <style is:global>

+ 24
- 8
src/pages/[lang]/about/index.astro Bestand weergeven

@@ -75,42 +75,58 @@ const imgProData3 = {
75 75
 <Layout title="关于云致">
76 76
   <NavMenu lang={lang} client:load />
77 77
   <ImgPro
78
+    contentLineHeight="1.5"
79
+    titleHeight="2.5"
78 80
     listOrData={imgProData}
79 81
     titleColor="text-dark"
80 82
     contentColor="text-secondary"
81 83
     ratio="3 / 1"
82
-    titleSize="fs-1"
83
-    childrenSize="fs-4"
84
+    titleSize="52"
85
+    childrenSize="24"
84 86
     ellipsis="line-ellipsis-small"
85 87
     position="positionMiddle"
88
+    btnDisplay={false}
86 89
   />
87 90
   <LeftImgRightText
88 91
     listOrData={data}
89 92
     componentTitle="发展背景"
90 93
     textAlign="text-center"
91
-    btnDisplay={false}
94
+    titleHeight="3.2"
95
+    px="5"
96
+    pt="4"
97
+    contentHeight="19"
92 98
   />
93 99
   <LeftMiddleRightImgText
94 100
     componentTitle="案例统计"
95 101
     listOrData={informationList2}
96 102
     textAlign="text-center"
97
-    btnDisplay={false}
103
+    titleHeight="3.2"
104
+    pt="4"
105
+    px="5"
98 106
   />
99 107
   <ImgPro
100 108
     listOrData={imgProData2}
101 109
     ratio="3 / 1"
102
-    titleSize="fs-1"
103
-    childrenSize="fs-4"
110
+    titleSize="52"
111
+    childrenSize="24"
104 112
     ellipsis="line-ellipsis-small"
105 113
     position="positionMiddle"
114
+    btnDisplay={false}
115
+    titleHeight="2.5"
116
+    contentLineHeight="1.5"
117
+    top="50"
106 118
   />
107 119
   <ImgPro
108 120
     listOrData={imgProData3}
109 121
     ratio="3 / 1"
110
-    titleSize="fs-1"
111
-    childrenSize="fs-4"
122
+    titleSize="52"
123
+    childrenSize="24"
112 124
     ellipsis="line-ellipsis-small"
113 125
     position="positionMiddle"
126
+    btnDisplay={false}
127
+    titleHeight="2.5"
128
+    contentLineHeight="1.5"
129
+    top="50"
114 130
   />
115 131
   <Footer lang={lang} />
116 132
 </Layout>

+ 62
- 15
src/pages/[lang]/concat-us/index.astro Bestand weergeven

@@ -2,7 +2,7 @@
2 2
 import Layout from '@/layouts/Layout.astro'
3 3
 import NavMenu from '@/components/NavMenu/index.jsx'
4 4
 import Text from '@/components/children/Text.astro'
5
-import Map from '@/components/Map'
5
+import Map from '@/components/Map/index.astro'
6 6
 import Form from '@/components/Form.astro'
7 7
 import Footer from '@/components/Footer.astro'
8 8
 
@@ -10,12 +10,12 @@ const { lang = 'zh' } = Astro.params
10 10
 
11 11
 const text = [
12 12
   {
13
-    title: '产品购买与咨询',
13
+    title: '技术支持',
14 14
     content: '提交项目需求这一块那一块',
15 15
   },
16 16
   {
17 17
     title: '云致合作伙伴咨询',
18
-    content: '投诉邮箱:89341562@qq.com',
18
+    content: '邮箱:89341562@qq.com',
19 19
   },
20 20
 ]
21 21
 ---
@@ -24,33 +24,80 @@ const text = [
24 24
   <NavMenu lang={lang} client:load />
25 25
 
26 26
   <div class="container">
27
-    <div class="fs-1 text-center pt-5" style="margin-top:36px">联系我们</div>
28
-    <div class="row mt-5 justify-content-center">
27
+    <div
28
+      class="fw-bold text-center pt-5 mb-5"
29
+      style="margin-top:72px;font-size:42px;"
30
+    >
31
+      联系我们
32
+    </div>
33
+    <div class="row justify-content-center g-5">
29 34
       {
30 35
         text.map((item, index) => (
31
-          <div class="col-md-5 mb-5">
32
-            <div class="card border-0 ps-5">
33
-              <Text listOrData={item} />
36
+          <div class="col-md-5">
37
+            <div class="card border-0 ps-4 pb-4">
38
+              <Text
39
+                textWeight="fw-bold"
40
+                titleSize="24"
41
+                ellipsis="line-ellipsis-small"
42
+                titleHeight="'3.2"
43
+                listOrData={item}
44
+                btnDisplay={false}
45
+              />
34 46
             </div>
35 47
           </div>
36 48
         ))
37 49
       }
38 50
     </div>
39
-    <div class="row justify-content-center my-5">
51
+    <div class="row justify-content-center pt-5 g-5">
40 52
       <div class="col-md-5">
41
-        <div class="card border-0 ps-5">
42
-          <p class="fs-4 mb-0 pt-5 title-line-ellipsis">联系人</p>
43
-          <p class="pt-1">服务热线:13770665717(胡先生)</p>
44
-          <img src="http://njyz.tech/assets/img/hu_qr.png" style="width:14vw" />
53
+        <div class="card border-0 p-5">
54
+          <p
55
+            class="mb-0 title-line-ellipsis"
56
+            style="font-size:24px;font-weight:bold;"
57
+          >
58
+            联系人
59
+          </p>
60
+          <p class="pt-1 text-secondary">服务热线:13770665717(胡先生)</p>
61
+          <img
62
+            src="http://njyz.tech/assets/img/hu_qr.png"
63
+            style="width:22vw;height:22vw;"
64
+            class="q-r-code"
65
+          />
45 66
         </div>
46 67
       </div>
47 68
       <div class="col-md-5">
48
-        <Map client:only="react" />
69
+        <div class="card border-0 p-5">
70
+          <p
71
+            class="mb-0 title-line-ellipsis"
72
+            style="font-size:24px;font-weight:bold;"
73
+          >
74
+            地址
75
+          </p>
76
+          <p class="pt-1 text-secondary">
77
+            南京市栖霞区绿地万科云都会售楼处北50米(石狮路西)
78
+          </p>
79
+          <Map />
80
+        </div>
49 81
       </div>
50
-      <div class="col-md-10 mt-5">
82
+    </div>
83
+    <!-- <div class="row justify-content-center pt-5 g-5">
84
+      <div class="col-md-10">
85
+        
86
+      </div>
87
+    </div> -->
88
+    <div class="row justify-content-center my-5">
89
+      <div class="col-md-10">
51 90
         <Form lang={lang} />
52 91
       </div>
53 92
     </div>
54 93
   </div>
55 94
   <Footer lang={lang} />
56 95
 </Layout>
96
+<style>
97
+  @media (max-width: 768px) {
98
+    .q-r-code {
99
+      width: 50vw !important;
100
+      height: 50vw !important;
101
+    }
102
+  }
103
+</style>

+ 98
- 23
src/pages/[lang]/detail/index.astro Bestand weergeven

@@ -1,46 +1,121 @@
1 1
 ---
2 2
 import Layout from '@/layouts/Layout.astro'
3 3
 import Footer from '@/components/Footer.astro'
4
-import Navbar from '@/components/Navbar.astro'
4
+import NavMenu from '@/components/NavMenu/index.jsx'
5 5
 import ScrollingNavbar from '@/components/ScrollingNavbar.astro'
6
-import { getPostById } from '@/services/apis'
6
+import ImgPro from '@/components/ImgPro.astro'
7
+import LeftImgRightText from '@/components/LeftImgRightText.astro'
8
+import LeftMiddleRightImgText from '@/components/LeftMiddleRightImgText.astro'
9
+// import { getPostById } from '@/services/apis'
7 10
 const { lang = 'zh' } = Astro.params
8
-console.log('---------fff------>', lang)
9
-var url = new URL(Astro.request.url)
10
-var id = url.searchParams.get('id')
11
+// var url = new URL(Astro.request.url)
12
+// var id = url.searchParams.get('id')
11 13
 // const post = await getPostById(id)
12
-function getContent(item = {}) {
13
-  return (
14
-    item[`content${lang.charAt(0).toUpperCase() + lang.slice(1)}`] ||
15
-    item.contentEn ||
16
-    item.contentZh
17
-  )
18
-}
14
+
15
+// function getContent(item = {}) {
16
+//   return (
17
+//     item[`content${lang.charAt(0).toUpperCase() + lang.slice(1)}`] ||
18
+//     item.contentEn ||
19
+//     item.contentZh
20
+//   )
21
+// }
19 22
 
20 23
 // 使用中文标题即ID
21 24
 // 保存所有生成的 id
22
-const ids = []
25
+const ids = ['详情']
23 26
 
24
-function appendHId(html) {
25
-  const reg = /(<)(h\d)(>(.*?)<\/h\d>)/g
27
+// function appendHId(html) {
28
+//   const reg = /(<)(h\d)(>(.*?)<\/h\d>)/g
26 29
 
27
-  return html.replaceAll(reg, (_, p1, p2, p3, p4) => {
28
-    ids.push(p4)
29
-    return `${p1}${p2} id="${p4}"${p3}`
30
-  })
31
-}
30
+//   return html.replaceAll(reg, (_, p1, p2, p3, p4) => {
31
+//     ids.push(p4)
32
+//     return `${p1}${p2} id="${p4}"${p3}`
33
+//   })
34
+// }
32 35
 
33 36
 // let contentHtml = getContent(post)
34 37
 // contentHtml = appendHId(contentHtml)
38
+const contentHtml =
39
+  '详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情详情'
40
+const imgProData = {
41
+  url: '//e.huawei.com/mediafileebg/MediaFiles/9/5/7/{9578A2AD-F2ED-4FB9-A98D-46BF61013F97}secondbanner-banner-pc-0325.jpg',
42
+  title: '云致企业业务',
43
+  content:
44
+    '横跨整个大西洋与北冰洋,云致企业业务为全球企业提供安全、可靠的云服务。',
45
+}
46
+const data = [
47
+  {
48
+    id: '1',
49
+    url: 'https://e.huawei.com/topic/sitecore/2024-finance/img/partner.jpg',
50
+    children: {
51
+      title: '关于云致',
52
+      content:
53
+        '关于云致关于云致关于云致关于云致关于云致关于云致关于云致关于云致关于云致关于云致关于云致关于云致关于云致关于云致',
54
+    },
55
+  },
56
+]
57
+const informationList2 = [
58
+  {
59
+    id: '1',
60
+    url: '/public/image/building/control.png',
61
+    children: {
62
+      title: '案例统计',
63
+      content:
64
+        '案例统计案例统计案例统计案例统计案例统计案例统计案例统计案例统计',
65
+    },
66
+  },
67
+  {
68
+    id: '2',
69
+    url: '/public/image/building/identify.png',
70
+    children: {
71
+      title: '案例统计',
72
+      content:
73
+        '案例统计案例统计案例统计案例统计案例统计案例统计案例统计案例统计案例统计',
74
+    },
75
+  },
76
+  {
77
+    id: '3',
78
+    url: '/public/image/building/identify.png',
79
+    children: {
80
+      title: '案例统计',
81
+      content:
82
+        '案例统计案例统计案例统计案例统计案例统计案例统计案例统计案例统计案例统计',
83
+    },
84
+  },
85
+]
35 86
 ---
36 87
 
37 88
 <Layout>
38
-  <Navbar lang={lang} />
89
+  <NavMenu lang={lang} client:load />
39 90
   <ScrollingNavbar sNav={ids} />
91
+
92
+  <!-- <ImgPro
93
+    listOrData={imgProData}
94
+    titleColor="text-dark"
95
+    contentColor="text-secondary"
96
+    ratio="3 / 1"
97
+    titleSize="fs-1"
98
+    childrenSize="fs-4"
99
+    ellipsis="line-ellipsis-small"
100
+    position="positionMiddle"
101
+  />
102
+  <LeftImgRightText
103
+    listOrData={data}
104
+    componentTitle="发展背景"
105
+    textAlign="text-center"
106
+    btnDisplay={false}
107
+  />
108
+  <LeftMiddleRightImgText
109
+    componentTitle="案例统计"
110
+    listOrData={informationList2}
111
+    textAlign="text-center"
112
+    btnDisplay={false}
113
+  /> -->
114
+
40 115
   <div class="container-fulid" style="margin-top: 9rem;background-color:#fff">
41
-    <div class="container">
116
+    <div class="container p-5">
42 117
       <div style="word-break:break-word">
43
-        <!-- <Fragment set:html={contentHtml} /> -->
118
+        <Fragment set:html={contentHtml} />
44 119
       </div>
45 120
     </div>
46 121
   </div>

+ 17
- 3
src/pages/[lang]/index.astro Bestand weergeven

@@ -187,31 +187,45 @@ const informationList = [
187 187
   <NavMenu lang={lang} client:load />
188 188
 
189 189
   <ImgPro
190
+    titleHeight="2.5"
191
+    contentLineHeight="1.5"
190 192
     listOrData={imgProData}
191 193
     ratio="16 / 9"
192
-    titleSize="fs-1"
193
-    childrenSize="fs-4"
194
+    titleSize="60"
195
+    childrenSize="24"
194 196
     textWeight="fw-bold"
195 197
     ellipsis="line-ellipsis-small"
196 198
     position="positionBottom"
197
-    href="detail/FirstScreenDetail/"
199
+    btnDisplay={false}
200
+    top="68"
198 201
   />
199 202
   <LeftImgRightText
200 203
     listOrData={leftImgRightTextData}
201 204
     componentTitle="产品与解决方案"
202 205
     textAlign="text-center"
206
+    titleSize="34"
207
+    pt="4"
208
+    px="5"
209
+    contentHeight="19"
203 210
   />
204 211
 
205 212
   <LeftMiddleRightImgText
206 213
     componentTitle="案例展示"
207 214
     listOrData={caseList}
208 215
     textAlign="text-center"
216
+    titleHeight="3.2"
217
+    pt="4"
218
+    px="5"
209 219
   />
210 220
   <LeftMiddleRightImgText
211 221
     componentTitle="最新资讯"
212 222
     listOrData={informationList}
213 223
     textAlign="text-center"
214 224
     btnBottomDisplay={true}
225
+    bhref=`/${lang}/news`
226
+    titleHeight="3.2"
227
+    pt="4"
228
+    px="5"
215 229
   />
216 230
   <Footer lang={lang} />
217 231
 </Layout>

+ 5
- 2
src/pages/[lang]/news/index.astro Bestand weergeven

@@ -26,10 +26,13 @@ const imgProData = {
26 26
     titleColor="text-dark"
27 27
     contentColor="text-secondary"
28 28
     ratio="3 / 1"
29
-    titleSize="fs-1"
30
-    childrenSize="fs-4"
29
+    titleSize="52"
30
+    childrenSize="24"
31 31
     ellipsis="line-ellipsis-small"
32 32
     position="positionMiddle"
33
+    btnDisplay={false}
34
+    titleHeight="2.5"
35
+    contentLineHeight="1.5"
33 36
   />
34 37
   <List />
35 38
   <Footer lang={lang} />

+ 1
- 1
src/pages/[lang]/product/gov-ent-health/index.astro Bestand weergeven

@@ -8,7 +8,7 @@ const { lang = 'zh' } = Astro.params
8 8
 <Layout title="菜单">
9 9
   <NavMenu lang={lang} client:load />
10 10
   <div class="container" style="margin-top: 120px;">
11
-    <div class="row">
11
+    <div class="row g-5">
12 12
       <div class="col-md-3 col-sm-12">
13 13
         <div class="card border-0 text-center my-1">
14 14
           <a

+ 1
- 1
src/pages/[lang]/product/others/index.astro Bestand weergeven

@@ -8,7 +8,7 @@ const { lang = 'zh' } = Astro.params
8 8
 <Layout title="菜单">
9 9
   <NavMenu lang={lang} client:load />
10 10
   <div class="container" style="margin-top: 120px;">
11
-    <div class="row">
11
+    <div class="row g-5">
12 12
       <div class="col-md-3 col-sm-12">
13 13
         <div class="card border-0 text-center my-1">
14 14
           <a

+ 23
- 2
src/pages/[lang]/products-solutions/gov-ent-health/bank/custom/index.astro Bestand weergeven

@@ -153,18 +153,24 @@ const list = [
153 153
   <NavMenu lang={lang} client:load />
154 154
   <ScrollingNavbar sNav={sNav} />
155 155
   <ImgPro
156
+    titleHeight="2.5"
157
+    contentLineHeight="1.5"
156 158
     listOrData={imgProData}
157 159
     ratio="3 / 1"
158 160
     titleColor="text-light"
159 161
     contentColor="text-light"
160
-    titleSize="fs-1"
161
-    childrenSize="fs-4"
162
+    titleSize="52"
163
+    childrenSize="24"
162 164
     ellipsis="line-ellipsis-small"
163 165
     position="positionMiddle"
166
+    btnDisplay={false}
164 167
   />
165 168
   <LeftMiddleRightImgText
166 169
     componentTitle="场景化解决方案"
167 170
     listOrData={informationList}
171
+    titleHeight="3.2"
172
+    pt="4"
173
+    px="5"
168 174
   />
169 175
   <Carousel
170 176
     componentTitle="相关产品"
@@ -173,12 +179,19 @@ const list = [
173 179
     titleTextAlign="text-start"
174 180
     textAlign="text-start"
175 181
     line="0"
182
+    titleHeight="3.2"
183
+    pt="4"
184
+    px="5"
176 185
   />
177 186
   <Carousel
178 187
     componentTitle="成功案例"
179 188
     list={carouselList2}
180 189
     Children={LeftImgRightText}
181 190
     line="0"
191
+    titleHeight="3.2"
192
+    px="5"
193
+    pt="4"
194
+    contentHeight="19"
182 195
   />
183 196
   <VerticalNavigationContent
184 197
     list={list}
@@ -187,6 +200,14 @@ const list = [
187 200
     componentTitle="相关资源"
188 201
     titleTextAlign="text-left"
189 202
     textAlign="text-left"
203
+    titleHeight="3.2"
204
+    pt="4"
205
+    px="5"
206
+    backgroundColor="#eee"
207
+    aMb="5"
208
+    rounded="3"
209
+    titleSize="20"
210
+    titleHeight="4"
190 211
   />
191 212
   <Footer lang={lang} />
192 213
 </Layout>

+ 23
- 2
src/pages/[lang]/products-solutions/gov-ent-health/bank/index.astro Bestand weergeven

@@ -157,24 +157,34 @@ const verticalNavigationContentList = [
157 157
   <NavMenu lang={lang} client:load />
158 158
   <ScrollingNavbar sNav={sNav} />
159 159
   <ImgPro
160
+    titleHeight="2.5"
161
+    contentLineHeight="1.5"
160 162
     listOrData={imgProData}
161 163
     ratio="3 / 1"
162 164
     titleColor="text-light"
163 165
     contentColor="text-light"
164
-    titleSize="fs-1"
165
-    childrenSize="fs-4"
166
+    titleSize="52"
167
+    childrenSize="24"
166 168
     ellipsis="line-ellipsis-small"
167 169
     position="positionMiddle"
170
+    btnDisplay={false}
168 171
   />
169 172
   <LeftMiddleRightImgText
170 173
     componentTitle="场景化解决方案"
171 174
     listOrData={informationList}
175
+    titleHeight="3.2"
176
+    pt="4"
177
+    px="5"
172 178
   />
173 179
   <Carousel
174 180
     componentTitle="我们如何帮助客户成功"
175 181
     list={carouselList}
176 182
     line="0"
177 183
     Children={LeftImgRightText}
184
+    titleHeight="3.2"
185
+    px="5"
186
+    pt="4"
187
+    contentHeight="19"
178 188
   />
179 189
   <Carousel
180 190
     componentTitle="新闻与活动"
@@ -183,6 +193,9 @@ const verticalNavigationContentList = [
183 193
     Children={LeftMiddleRightImgText}
184 194
     titleTextAlign="text-end"
185 195
     textAlign="text-end"
196
+    titleHeight="3.2"
197
+    pt="4"
198
+    px="5"
186 199
   />
187 200
   <VerticalNavigationContent
188 201
     list={verticalNavigationContentList}
@@ -191,6 +204,14 @@ const verticalNavigationContentList = [
191 204
     componentTitle="相关资源"
192 205
     titleTextAlign="text-left"
193 206
     textAlign="text-left"
207
+    titleHeight="3.2"
208
+    pt="4"
209
+    px="5"
210
+    backgroundColor="#eee"
211
+    aMb="5"
212
+    rounded="3"
213
+    titleSize="20"
214
+    titleHeight="4"
194 215
   />
195 216
   <Footer lang={lang} />
196 217
 </Layout>

+ 17
- 2
src/pages/[lang]/products-solutions/gov-ent-health/gov/civilized-city/index.astro Bestand weergeven

@@ -85,19 +85,26 @@ const list = [
85 85
   <NavMenu lang={lang} client:load />
86 86
   <ScrollingNavbar sNav={sNav} />
87 87
   <ImgPro
88
+    titleHeight="2.5"
89
+    contentLineHeight="1.5"
88 90
     listOrData={imgProData}
89 91
     ratio="3 / 1"
90 92
     titleColor="text-light"
91 93
     contentColor="text-light"
92
-    titleSize="fs-1"
93
-    childrenSize="fs-4"
94
+    titleSize="52"
95
+    childrenSize="24"
94 96
     ellipsis="line-ellipsis-small"
95 97
     position="positionMiddle"
98
+    btnDisplay={false}
96 99
   />
97 100
   <LeftImgRightText
98 101
     listOrData={leftImgRightTextList}
99 102
     componentTitle="场景化解决方案"
100 103
     textAlign="text-center"
104
+    titleSize="34"
105
+    px="5"
106
+    pt="4"
107
+    contentHeight="19"
101 108
   />
102 109
   <VerticalNavigationContent
103 110
     list={list}
@@ -106,6 +113,14 @@ const list = [
106 113
     componentTitle="相关资源"
107 114
     titleTextAlign="text-left"
108 115
     textAlign="text-left"
116
+    titleHeight="3.2"
117
+    pt="4"
118
+    px="5"
119
+    backgroundColor="#eee"
120
+    aMb="5"
121
+    rounded="3"
122
+    titleSize="20"
123
+    titleHeight="4"
109 124
   />
110 125
   <Footer lang={lang} />
111 126
 </Layout>

+ 50
- 40
src/pages/[lang]/products-solutions/gov-ent-health/gov/index.astro Bestand weergeven

@@ -8,6 +8,7 @@ import Carousel from '@/components/children/Carousel.astro'
8 8
 import LeftImgRightText from '@/components/LeftImgRightText.astro'
9 9
 import Text from '@/components/children/Text.astro'
10 10
 import VerticalNavigationContent from '@/components/VerticalNavigationContent.astro'
11
+import LeftMiddleRightText from '@/components/LeftMiddleRightText.astro'
11 12
 import Footer from '@/components/Footer.astro'
12 13
 
13 14
 const { lang = 'zh' } = Astro.params
@@ -75,55 +76,66 @@ const carouselList = [
75 76
   ],
76 77
 ]
77 78
 const carouselList2 = [
78
-  [
79
-    {
80
-      id: '1',
79
+  {
80
+    id: '1',
81
+    children: {
81 82
       title: '政务服务',
82 83
       content:
83 84
         '政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务',
84 85
     },
85
-    {
86
-      id: '2',
86
+  },
87
+  {
88
+    id: '2',
89
+    children: {
87 90
       title: '政务服务',
88 91
       content:
89
-        '政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务',
92
+        '政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务',
90 93
     },
91
-    {
92
-      id: '3',
94
+  },
95
+  {
96
+    id: '3',
97
+    children: {
93 98
       title: '政务服务',
94 99
       content:
95
-        '政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务',
100
+        '政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务政务服务',
96 101
     },
97
-  ],
102
+  },
98 103
 ]
99 104
 const list = [
100 105
   {
101 106
     id: '1',
102
-    tabName: '白皮书',
107
+    tabName: '白皮书白皮书白皮书',
103 108
     children: [
104 109
       {
105 110
         title: '智慧园区2030',
111
+        content:
112
+          '智慧园区2030智慧园区2030智慧园区2030智慧园区2030智慧园区2030智慧园区2030智慧园区2030智慧园区2030智慧园区2030智慧园区2030',
106 113
       },
107 114
       {
108 115
         title: 'Future Intelligent Campus White Paper For Asia Pacific',
116
+        content: 'Future Intelligent Campus White Paper For Asia Pacific',
109 117
       },
110 118
       {
111 119
         title: 'Future Net Zero Intelligent Campus White Paper ME&CA 2023',
120
+        content: 'Future Intelligent Campus White Paper For Asia Pacific',
112 121
       },
113 122
       {
114 123
         title: '智慧园区发展白皮书(上海)',
124
+        content: '智慧园区发展白皮书(上海)',
115 125
       },
116 126
       {
117 127
         title: '未来智慧园区白皮书2022',
128
+        content: '未来智慧园区白皮书2022',
118 129
       },
119 130
       {
120 131
         title: '未来智慧园区白皮书',
132
+        content: '未来智慧园区白皮书',
121 133
       },
122 134
     ],
123 135
   },
124 136
   {
125 137
     id: '2',
126
-    tabName: '彩页',
138
+    tabName: '彩页彩页',
127 139
     children: [
128 140
       {
129 141
         title: '华为智慧园区解决方案介绍',
@@ -133,26 +145,6 @@ const list = [
133 145
       },
134 146
     ],
135 147
   },
136
-  {
137
-    id: '3',
138
-    tabName: '线上样板点',
139
-    children: [],
140
-  },
141
-  {
142
-    id: '4',
143
-    tabName: '品牌视频',
144
-    children: [],
145
-  },
146
-  {
147
-    id: '5',
148
-    tabName: '案例视频',
149
-    children: [],
150
-  },
151
-  {
152
-    id: '6',
153
-    tabName: '方案视频',
154
-    children: [],
155
-  },
156 148
 ]
157 149
 ---
158 150
 
@@ -160,32 +152,42 @@ const list = [
160 152
   <NavMenu lang={lang} client:load />
161 153
   <ScrollingNavbar sNav={sNav} />
162 154
   <ImgPro
155
+    titleHeight="2.5"
156
+    contentLineHeight="1.5"
163 157
     listOrData={imgProData}
164 158
     ratio="3 / 1"
165 159
     titleColor="text-light"
166 160
     contentColor="text-light"
167
-    titleSize="fs-1"
168
-    childrenSize="fs-4"
161
+    titleSize="52"
162
+    childrenSize="24"
169 163
     ellipsis="line-ellipsis-small"
170 164
     position="positionMiddle"
165
+    btnDisplay={false}
171 166
   />
172 167
   <LeftMiddleRightImgText
173 168
     componentTitle="场景化解决方案"
174 169
     listOrData={informationList}
170
+    titleHeight="3.2"
171
+    pt="4"
172
+    px="5"
175 173
   />
176 174
   <Carousel
177 175
     componentTitle="成功案例"
178 176
     list={carouselList}
179 177
     line="0"
180 178
     Children={LeftImgRightText}
179
+    titleHeight="3.2"
180
+    px="5"
181
+    pt="4"
182
+    contentHeight="19"
181 183
   />
182
-  <Carousel
184
+  <LeftMiddleRightText
183 185
     componentTitle="新闻与活动"
184
-    list={carouselList2}
185
-    Children={Text}
186
-    mdSize="4"
187
-    titleTextAlign="text-end"
188
-    textAlign="text-end"
186
+    listOrData={carouselList2}
187
+    btnDisplay={false}
188
+    titleHeight="3.2"
189
+    ellipsis="line-ellipsis-small"
190
+    pt="4"
189 191
   />
190 192
   <VerticalNavigationContent
191 193
     list={list}
@@ -194,6 +196,14 @@ const list = [
194 196
     componentTitle="相关资源"
195 197
     titleTextAlign="text-left"
196 198
     textAlign="text-left"
199
+    titleHeight="3.2"
200
+    pt="4"
201
+    px="5"
202
+    backgroundColor="#eee"
203
+    aMb="5"
204
+    rounded="3"
205
+    titleSize="20"
206
+    titleHeight="4"
197 207
   />
198 208
   <Footer lang={lang} />
199 209
 </Layout>

+ 24
- 2
src/pages/[lang]/products-solutions/gov-ent-health/healthcare/index.astro Bestand weergeven

@@ -151,21 +151,32 @@ const list = [
151 151
     ratio="3 / 1"
152 152
     titleColor="text-light"
153 153
     contentColor="text-light"
154
-    titleSize="fs-1"
155
-    childrenSize="fs-4"
154
+    titleSize="52"
155
+    childrenSize="24"
156 156
     ellipsis="line-ellipsis-small"
157 157
     position="positionMiddle"
158
+    btnDisplay={false}
159
+    titleHeight="2.5"
160
+    contentLineHeight="1.5"
158 161
   />
159 162
   <LeftImgRightText
160 163
     listOrData={leftImgRightTextList}
161 164
     componentTitle="场景化解决方案"
162 165
     textAlign="text-center"
166
+    titleHeight="3.2"
167
+    px="5"
168
+    pt="4"
169
+    contentHeight="19"
163 170
   />
164 171
   <Carousel
165 172
     componentTitle="成功案例"
166 173
     list={carouselList}
167 174
     Children={LeftImgRightText}
168 175
     line="0"
176
+    titleHeight="3.2"
177
+    px="5"
178
+    pt="4"
179
+    contentHeight="19"
169 180
   />
170 181
   <Carousel
171 182
     componentTitle="新闻与活动"
@@ -174,6 +185,9 @@ const list = [
174 185
     titleTextAlign="text-end"
175 186
     textAlign="text-end"
176 187
     line="0"
188
+    titleHeight="3.2"
189
+    pt="4"
190
+    px="5"
177 191
   />
178 192
   <VerticalNavigationContent
179 193
     list={list}
@@ -182,6 +196,14 @@ const list = [
182 196
     componentTitle="相关资源"
183 197
     titleTextAlign="text-left"
184 198
     textAlign="text-left"
199
+    titleHeight="3.2"
200
+    pt="4"
201
+    px="5"
202
+    backgroundColor="#eee"
203
+    aMb="5"
204
+    rounded="3"
205
+    titleSize="20"
206
+    titleHeight="4"
185 207
   />
186 208
   <Footer lang={lang} />
187 209
 </Layout>

+ 1
- 1
src/pages/[lang]/products-solutions/index.astro Bestand weergeven

@@ -8,7 +8,7 @@ const { lang = 'zh' } = Astro.params
8 8
 <Layout title="菜单">
9 9
   <NavMenu lang={lang} client:load />
10 10
   <div class="container" style="margin-top: 120px;">
11
-    <div class="row">
11
+    <div class="row g-5">
12 12
       <div class="col-md-3 col-sm-12">
13 13
         <div class="card border-0 text-center my-1">
14 14
           <a

+ 36
- 14
src/pages/[lang]/products-solutions/industrial-internet/erp/index.astro Bestand weergeven

@@ -6,6 +6,7 @@ import LeftMiddleRightImgText from '@/components/LeftMiddleRightImgText.astro'
6 6
 import ImgPro from '@/components/ImgPro.astro'
7 7
 import Carousel from '@/components/children/Carousel.astro'
8 8
 import LeftImgRightText from '@/components/LeftImgRightText.astro'
9
+import LeftMiddleRightText from '@/components/LeftMiddleRightText.astro'
9 10
 import Text from '@/components/children/Text.astro'
10 11
 import Footer from '@/components/Footer.astro'
11 12
 
@@ -122,18 +123,20 @@ const informationList2 = [
122 123
   },
123 124
 ]
124 125
 const carouselList2 = [
125
-  [
126
-    {
127
-      id: '1',
126
+  {
127
+    id: '1',
128
+    children: {
128 129
       title: 'ERP',
129 130
       content: 'ERPERPERPERPERPERPERPERP',
130 131
     },
131
-    {
132
-      id: '2',
132
+  },
133
+  {
134
+    id: '2',
135
+    children: {
133 136
       title: 'ERP',
134 137
       content: 'ERPERPERPERPERPERPERPERP',
135 138
     },
136
-  ],
139
+  },
137 140
 ]
138 141
 ---
139 142
 
@@ -141,41 +144,60 @@ const carouselList2 = [
141 144
   <NavMenu lang={lang} client:load />
142 145
   <ScrollingNavbar sNav={sNav} />
143 146
   <ImgPro
147
+    titleHeight="2.5"
148
+    contentLineHeight="1.5"
144 149
     listOrData={imgProData}
145 150
     ratio="3 / 1"
146 151
     titleColor="text-light"
147 152
     contentColor="text-light"
148
-    titleSize="fs-1"
149
-    childrenSize="fs-4"
153
+    titleSize="52"
154
+    childrenSize="24"
150 155
     ellipsis="line-ellipsis-small"
151 156
     position="positionMiddle"
157
+    btnDisplay={false}
152 158
   />
153 159
   <LeftImgRightText
154 160
     listOrData={leftImgRightTextList}
155 161
     componentTitle="选择云致的理由"
156 162
     textAlign="text-center"
163
+    titleSize="34"
164
+    px="5"
165
+    pt="4"
166
+    contentHeight="19"
157 167
   />
158 168
   <LeftMiddleRightImgText
159 169
     componentTitle="场景化解决方案"
160 170
     listOrData={informationList}
171
+    titleHeight="3.2"
172
+    pt="4"
173
+    px="5"
161 174
   />
162 175
   <Carousel
163 176
     componentTitle="我们如何帮助客户成功"
164 177
     list={carouselList}
165 178
     line="0"
166 179
     Children={LeftImgRightText}
180
+    titleHeight="3.2"
181
+    px="5"
182
+    pt="4"
183
+    contentHeight="19"
167 184
   />
168 185
   <LeftMiddleRightImgText
169 186
     componentTitle="配套产品"
170 187
     listOrData={informationList2}
188
+    titleHeight="3.2"
189
+    pt="4"
190
+    px="5"
171 191
   />
172
-  <Carousel
192
+  <LeftMiddleRightText
173 193
     componentTitle="相关资源"
174
-    list={carouselList2}
175
-    Children={Text}
176
-    mdSize="4"
177
-    titleTextAlign="text-center"
178
-    textAlign="text-center"
194
+    listOrData={carouselList2}
195
+    btnDisplay={false}
196
+    titleHeight="3.2"
197
+    ellipsis="line-ellipsis-small"
198
+    pt="4"
199
+    titleSize="20"
200
+    titleHeight="4"
179 201
   />
180 202
   <Footer lang={lang} />
181 203
 </Layout>

+ 1
- 1
src/pages/[lang]/products-solutions/industrial-internet/index.astro Bestand weergeven

@@ -8,7 +8,7 @@ const { lang = 'zh' } = Astro.params
8 8
 <Layout title="菜单">
9 9
   <NavMenu lang={lang} client:load />
10 10
   <div class="container" style="margin-top: 120px;">
11
-    <div class="row">
11
+    <div class="row g-5">
12 12
       <div class="col-md-3 col-sm-12">
13 13
         <div class="card border-0 text-center my-1">
14 14
           <a

+ 21
- 13
src/pages/[lang]/products-solutions/industrial-internet/mes/index.astro Bestand weergeven

@@ -166,34 +166,34 @@ const leftImgRightTextData3 = [
166 166
   <NavMenu lang={lang} client:load />
167 167
   <ScrollingNavbar sNav={sNav} />
168 168
   <ImgPro
169
+    contentLineHeight="1.5"
170
+    titleHeight="2.5"
169 171
     listOrData={imgProData}
170 172
     ratio="3 / 1"
171
-    titleSize="fs-1"
172
-    childrenSize="fs-4"
173
+    titleSize="52"
174
+    childrenSize="24"
173 175
     ellipsis="line-ellipsis-small"
174 176
     position="positionMiddle"
177
+    btnDisplay={false}
175 178
   />
176 179
   <LeftImgRightText
177 180
     listOrData={leftImgRightTextData2}
178 181
     componentTitle="数智云简介"
179 182
     textAlign="text-center"
183
+    titleHeight="3.2"
184
+    px="5"
185
+    pt="4"
186
+    contentHeight="19"
180 187
   />
181 188
   <LeftImgRightText
182 189
     listOrData={leftImgRightTextData3}
183 190
     componentTitle="数智云架构"
184 191
     textAlign="text-center"
192
+    titleHeight="3.2"
193
+    px="5"
194
+    pt="4"
195
+    contentHeight="19"
185 196
   />
186
-  <!-- <LeftMiddleRightImgText
187
-    componentTitle="选择适合您的交换机产品"
188
-    listOrData={informationList}
189
-    textAlign="text-center"
190
-  />
191
-  <Carousel
192
-    componentTitle="成功案例"
193
-    line="0"
194
-    list={carouselList}
195
-    Children={LeftImgRightText}
196
-  /> -->
197 197
   <VerticalNavigationContent
198 198
     list={list}
199 199
     ellipsis="line-ellipsis-small"
@@ -201,6 +201,14 @@ const leftImgRightTextData3 = [
201 201
     componentTitle="相关资源"
202 202
     titleTextAlign="text-left"
203 203
     textAlign="text-left"
204
+    titleHeight="3.2"
205
+    pt="4"
206
+    px="5"
207
+    backgroundColor="#eee"
208
+    aMb="5"
209
+    rounded="3"
210
+    titleSize="20"
211
+    titleHeight="4"
204 212
   />
205 213
   <Footer lang={lang} />
206 214
 </Layout>

+ 23
- 2
src/pages/[lang]/products-solutions/lot/agriculture/index.astro Bestand weergeven

@@ -138,26 +138,39 @@ const list = [
138 138
   <NavMenu lang={lang} client:load />
139 139
   <ScrollingNavbar sNav={sNav} />
140 140
   <ImgPro
141
+    titleHeight="2.5"
142
+    contentLineHeight="1.5"
141 143
     listOrData={imgProData}
142 144
     ratio="3 / 1"
143 145
     contentColor="text-light"
144
-    titleSize="fs-1"
145
-    childrenSize="fs-4"
146
+    titleSize="52"
147
+    childrenSize="24"
146 148
     ellipsis="line-ellipsis-small"
147 149
     position="positionMiddle"
150
+    btnDisplay={false}
148 151
   />
149 152
   <LeftMiddleRightImgText
150 153
     componentTitle="项目内容"
151 154
     listOrData={informationList}
155
+    titleHeight="3.2"
156
+    pt="4"
157
+    px="5"
152 158
   />
153 159
   <LeftImgRightText
154 160
     listOrData={data}
155 161
     componentTitle="大数据可视化平台"
156 162
     textAlign="text-center"
163
+    titleSize="34"
164
+    px="5"
165
+    pt="4"
166
+    contentHeight="19"
157 167
   />
158 168
   <LeftMiddleRightImgText
159 169
     componentTitle="”四情“监测系统"
160 170
     listOrData={informationList2}
171
+    titleHeight="3.2"
172
+    pt="4"
173
+    px="5"
161 174
   />
162 175
   <VerticalNavigationContent
163 176
     list={list}
@@ -166,6 +179,14 @@ const list = [
166 179
     componentTitle="相关资源"
167 180
     titleTextAlign="text-left"
168 181
     textAlign="text-left"
182
+    titleHeight="3.2"
183
+    pt="4"
184
+    px="5"
185
+    backgroundColor="#eee"
186
+    aMb="5"
187
+    rounded="3"
188
+    titleSize="20"
189
+    titleHeight="4"
169 190
   />
170 191
   <Footer lang={lang} />
171 192
 </Layout>

+ 72
- 209
src/pages/[lang]/products-solutions/lot/building/index.astro Bestand weergeven

@@ -4,6 +4,7 @@ import NavMenu from '@/components/NavMenu/index.jsx'
4 4
 import Img from '@/components/children/Img.astro'
5 5
 import Text from '@/components/children/Text.astro'
6 6
 import LeftImgRightText from '@/components/LeftImgRightText.astro'
7
+import LeftMiddleRightText from '@/components/LeftMiddleRightText.astro'
7 8
 import LeftMiddleRightImgText from '@/components/LeftMiddleRightImgText.astro'
8 9
 import Carousel from '@/components/children/Carousel.astro'
9 10
 import VerticalNavigationContent from '@/components/VerticalNavigationContent.astro'
@@ -20,51 +21,6 @@ const imgProData1 = {
20 21
   content: '楼宇智能化',
21 22
 }
22 23
 
23
-const data = [
24
-  {
25
-    id: '1',
26
-    url: 'https://e.huawei.com/-/mediae/images/solutions/computing/ascend-computing/ascend-computing-case-2.jpg',
27
-    children: {
28
-      title: '重新定义园区',
29
-      content:
30
-        '依托新ICT技术,华为打造园区产品组合方案,重新定义园区,最终实现终端互联、数据融合、业务汇聚。重新定义园区网络:多线合一、有线变无线,将15张网简化为4种网络技术',
31
-    },
32
-  },
33
-]
34
-const imgProData = {
35
-  url: '//e.huawei.com/-/mediae/images/solutions/campus/campus/secondbanner-pc.jpg',
36
-  title: '智慧楼宇',
37
-  content: '智慧楼宇有智慧',
38
-}
39
-
40
-const informationList = [
41
-  {
42
-    id: '1',
43
-    url: 'https://e.huawei.com/-/mediae/images/solutions/campus/office-network/office-network-banner-bequoted.png',
44
-    children: {
45
-      title: '极简办公网',
46
-      content: '三层变两层,轻量化运维,打造园区办公网络致简体验',
47
-    },
48
-  },
49
-  {
50
-    id: '2',
51
-    url: 'https://e.huawei.com/-/mediae/images/solutions/campus/sdwan/sdwan-banner-bequoted.jpg',
52
-    children: {
53
-      title: '总部分支互联',
54
-      content:
55
-        '华为总部分支互联方案,应对传统网络架构封闭、业务体验难保障、运维困难所带来的挑战,随时随地安全接入。',
56
-    },
57
-  },
58
-  {
59
-    id: '3',
60
-    url: 'https://e.huawei.com/-/mediae/images/solutions/campus/converged-production-network/banner-bequoted.png',
61
-    children: {
62
-      title: '融合生产网',
63
-      content: '数字化生产需要高可靠、无线化、工业级的网络联接能力',
64
-    },
65
-  },
66
-]
67
-
68 24
 const informationList2 = [
69 25
   {
70 26
     id: '1',
@@ -105,49 +61,57 @@ const informationList2 = [
105 61
 ]
106 62
 
107 63
 const carouselList4 = [
108
-  [
109
-    {
110
-      id: '1',
64
+  {
65
+    id: '1',
66
+    children: {
111 67
       title: '信息录入',
112 68
       content:
113 69
         '楼宇内成员邀请:成员通过访客登记系统录入访客信息,访客即可收到推送提醒,可查看通行凭证并通行授权门禁;访客自助申请:访客扫码进入小程序,录入信息登记,由受访人审核确认后,即可查看通行凭证并通行授权门禁。',
114 70
     },
115
-    {
116
-      id: '2',
71
+  },
72
+  {
73
+    id: '2',
74
+    children: {
117 75
       title: '身份验证',
118 76
       content:
119 77
         '线下信息验证:访客向楼宇前台出示通行凭证,前台审核后即可通行;自主通行:访客使用线上通行凭证,通过扫码、人脸识别等方式进行自主通行。',
120 78
     },
121
-    {
122
-      id: '3',
79
+  },
80
+  {
81
+    id: '3',
82
+    children: {
123 83
       title: '实时通知',
124 84
       content:
125 85
         '访客进入楼宇,系统自动通知受访者或管理人员。平台记录并跟踪访客停留时间。若逾期,系统通知相关人员进行处理。',
126 86
     },
127
-  ],
87
+  },
128 88
 ]
129 89
 
130 90
 const carouselList5 = [
131
-  [
132
-    {
133
-      id: '1',
91
+  {
92
+    id: '1',
93
+    children: {
134 94
       title: '出入记录',
135 95
       content:
136 96
         '系统自动记录人员的出入时间、地点和目的,并生成详细的通行记录,可供后续查询和分析。',
137 97
     },
138
-    {
139
-      id: '2',
98
+  },
99
+  {
100
+    id: '2',
101
+    children: {
140 102
       title: '实时监控',
141 103
       content:
142 104
         '管理员可以通过系统实时监控人员的出入情况,查看实时数据和警报信息。',
143 105
     },
144
-    {
145
-      id: '3',
106
+  },
107
+  {
108
+    id: '3',
109
+    children: {
146 110
       title: '报表统计',
147 111
       content:
148 112
         '支持生成通行报表和统计图表,帮助管理者全面了解人员通行情况和趋势。',
149 113
     },
150
-  ],
114
+  },
151 115
 ]
152 116
 
153 117
 const imgProData2 = {
@@ -194,136 +158,6 @@ const informationList3 = [
194 158
   },
195 159
 ]
196 160
 
197
-const carouselList = [
198
-  [
199
-    [
200
-      {
201
-        id: '1',
202
-        url: 'https://e.huawei.com/-/mediae/images/case-studies/industries/education/2022/southeast-university-smart-campus/banner-bequoted1.jpg',
203
-        children: {
204
-          title: '东南大学:携手华为打造“数智东南”信息高速公路',
205
-          content:
206
-            '“升级后的Wi-Fi网络感觉确实挺好的,信号穿透力更强,在宿舍不同位置信号很强;连接很稳定,在高峰期时期也再不会出现突然掉线了。让人感觉最直接的还是网络带宽的提升,让直播课程流畅了很多,使用网盘下载文件时比过去快了好几倍。”',
207
-        },
208
-      },
209
-    ],
210
-  ],
211
-  [
212
-    [
213
-      {
214
-        id: '2',
215
-        url: 'https://e.huawei.com/-/mediae/images/case-studies/solutions/campus/2023/chongqing-lianglu-guoyuan-port/banner-bequoted.jpg',
216
-        children: {
217
-          title:
218
-            '重庆两路果园港综合保税区:绿色、生态、环保、城景融合的智慧园区',
219
-          content:
220
-            '国贸会展集团携手华为打造智慧会展中心,以ICT基础设施为支撑,以安全保障能力为基础,以运营管理能力、服务体验能力和数据运营能力为核心,带来智慧会展全新体验。',
221
-        },
222
-      },
223
-    ],
224
-  ],
225
-]
226
-
227
-const carouselList3 = [
228
-  [
229
-    {
230
-      id: '1',
231
-      title: '智能识别便捷通行',
232
-      content:
233
-        '应用智能门禁设备,提供高效的人员通行方式,楼宇授权人员实现无卡通行,全面提升人员流动效率。',
234
-    },
235
-    {
236
-      id: '2',
237
-      title: '访客授权快捷登记',
238
-      content:
239
-        '华为在全球最大的科技盛会GITEX GLOBAL 2023上发布了《未来零碳智慧园区白皮书》,展示了华为在智慧园区和智能建筑领域的产品组合方案,为智慧园区的全生命周期规划、建设和运营提供了全面的指导。',
240
-    },
241
-    {
242
-      id: '3',
243
-      title: '通行数据线上管理',
244
-      content:
245
-        '通行记录实时记录,便于管理人员后台查看通行数据,全局掌控楼宇人员流动情况,追溯异常通行事件。',
246
-    },
247
-  ],
248
-]
249
-const carouselList2 = [
250
-  [
251
-    {
252
-      id: '1',
253
-      title: '华为发布《智慧园区2030》报告',
254
-      content:
255
-        '近日,以“因聚而生 数智有为”为主题的“华为中国合作伙伴大会2024” 在深圳举行。期间,华为发布《智慧园区2030》报告,洞察发展趋势、定义价值场景、阐述关键技术特征、提出参考架构和量化指标,与业界同仁共同展望智慧园区创新发展之路。',
256
-    },
257
-    {
258
-      id: '2',
259
-      title: '面向智能时代,重新定义未来零碳智慧园区',
260
-      content:
261
-        '华为在全球最大的科技盛会GITEX GLOBAL 2023上发布了《未来零碳智慧园区白皮书》,展示了华为在智慧园区和智能建筑领域的产品组合方案,为智慧园区的全生命周期规划、建设和运营提供了全面的指导。',
262
-    },
263
-    {
264
-      id: '3',
265
-      title: '华为携手久事体育中心公司发布上海体育场智慧场馆全球样板点',
266
-      content:
267
-        '在华为全联接大会2023期间,华为携手久事体育中心公司,面向全球发布上海体育场智慧场馆样板点。众多商业领袖、行业伙伴及技术专家共聚一堂,分享上海体育场馆园区数字化经验,共同探讨如何加速场馆行业智能化。',
268
-    },
269
-  ],
270
-]
271
-
272
-// const list = [
273
-//   {
274
-//     id: '1',
275
-//     tabName: '精选视频',
276
-//     children: [
277
-//       {
278
-//         title: '中信银行携手华为的数字化转型实践',
279
-//       },
280
-//       {
281
-//         title: 'HIFS2023 曹冲丨拥抱大模型,构建无所不及的金融智能',
282
-//       },
283
-//       {
284
-//         title: 'BDO携手华为共同应对数字化转型的新挑战',
285
-//       },
286
-//       {
287
-//         title: '申万宏源通过基础设施现代化为数字化转型夯基垒台',
288
-//       },
289
-//       {
290
-//         title: '华为iMaster NCE助力华夏银行网络自服务平台搭建',
291
-//       },
292
-//       {
293
-//         title: '常熟农商银行科技创新之路',
294
-//       },
295
-//     ],
296
-//   },
297
-//   {
298
-//     id: '2',
299
-//     tabName: '会议演讲材料',
300
-//     children: [
301
-//       {
302
-//         title: '智领睿变,共建数智金融未来——曹冲',
303
-//       },
304
-//       {
305
-//         title: '金融级PaaS 3.0 应用现代化新引擎',
306
-//       },
307
-//       {
308
-//         title: '深化核心现代化 ,共绘数智金融新蓝图',
309
-//       },
310
-//       {
311
-//         title: 'AI新生代银行的机遇与变革',
312
-//       },
313
-//     ],
314
-//   },
315
-//   {
316
-//     id: '3',
317
-//     tabName: '白皮书/第三方报告',
318
-//     children: [],
319
-//   },
320
-//   {
321
-//     id: '4',
322
-//     tabName: '快捷书架',
323
-//     children: [],
324
-//   },
325
-// ]
326
-
327 161
 const list = [
328 162
   {
329 163
     id: '1',
@@ -374,67 +208,88 @@ const list = [
374 208
   <NavMenu lang={lang} client:load />
375 209
   <ScrollingNavbar sNav={sNav} />
376 210
   <ImgPro
211
+    titleHeight="2.5"
377 212
     listOrData={imgProData1}
378 213
     ratio="3 / 1"
379
-    titleSize="fs-1"
380
-    childrenSize="fs-4"
214
+    titleSize="52"
215
+    childrenSize="24"
381 216
     ellipsis="line-ellipsis-small"
382 217
     position="positionMiddle"
218
+    btnDisplay={false}
383 219
   />
384 220
   <!-- href=`/${lang}/detail/BuildingDetail/` -->
385
-  <Carousel
221
+  <LeftMiddleRightText
386 222
     componentTitle="智慧通行"
387
-    list={carouselList4}
388
-    Children={Text}
389
-    mdSize="4"
223
+    listOrData={carouselList4}
224
+    btnDisplay={false}
390 225
     titleTextAlign="text-end"
391 226
     textAlign="text-end"
227
+    titleHeight="3.2"
228
+    ellipsis="line-ellipsis-small"
229
+    pt="4"
392 230
   />
393 231
   <LeftMiddleRightImgText
394 232
     componentTitle="智能识别便捷通行"
395 233
     listOrData={informationList2}
396 234
     textAlign="text-center"
235
+    titleHeight="3.2"
236
+    pt="4"
237
+    px="5"
397 238
   />
398
-  <Carousel
239
+  <LeftMiddleRightText
399 240
     componentTitle="访客授权快捷登记"
400
-    list={carouselList4}
401
-    Children={Text}
402
-    mdSize="4"
241
+    listOrData={carouselList4}
242
+    btnDisplay={false}
403 243
     titleTextAlign="text-end"
404 244
     textAlign="text-end"
245
+    titleHeight="3.2"
246
+    ellipsis="line-ellipsis-small"
247
+    pt="4"
405 248
   />
406
-  <Carousel
249
+  <LeftMiddleRightText
407 250
     componentTitle="通行记录线上管理"
408
-    list={carouselList5}
409
-    Children={Text}
410
-    mdSize="4"
251
+    listOrData={carouselList5}
252
+    btnDisplay={false}
411 253
     titleTextAlign="text-end"
412 254
     textAlign="text-end"
255
+    titleHeight="3.2"
256
+    ellipsis="line-ellipsis-small"
257
+    pt="4"
413 258
   />
414 259
   <ImgPro
415 260
     listOrData={imgProData2}
261
+    btnDisplay={false}
416 262
     ratio="3 / 1"
417
-    titleSize="fs-1"
418
-    childrenSize="fs-4"
263
+    titleSize="52"
264
+    childrenSize="24"
265
+    titleHeight="2.5"
419 266
     titleColor="text-light"
420 267
     contentColor="text-light"
421 268
     ellipsis="line-ellipsis-small"
422 269
     position="positionMiddle"
270
+    top="50"
423 271
   />
424 272
   <LeftMiddleRightImgText
425 273
     componentTitle="智能识别便捷通行"
426 274
     listOrData={informationList3}
427 275
     textAlign="text-center"
276
+    titleHeight="3.2"
277
+    pt="4"
278
+    px="5"
428 279
   />
429 280
   <ImgPro
281
+    titleHeight="2.5"
282
+    contentLineHeight="1.5"
283
+    btnDisplay={false}
430 284
     listOrData={imgProData3}
431 285
     ratio="3 / 1"
432
-    titleSize="fs-1"
433
-    childrenSize="fs-4"
286
+    titleSize="52"
287
+    childrenSize="24"
434 288
     titleColor="text-light"
435 289
     contentColor="text-light"
436 290
     ellipsis="line-ellipsis-small"
437 291
     position="positionMiddle"
292
+    top="50"
438 293
   />
439 294
   <VerticalNavigationContent
440 295
     list={list}
@@ -443,6 +298,14 @@ const list = [
443 298
     componentTitle="相关资源"
444 299
     titleTextAlign="text-left"
445 300
     textAlign="text-left"
301
+    titleHeight="3.2"
302
+    pt="4"
303
+    px="5"
304
+    backgroundColor="#eee"
305
+    aMb="5"
306
+    rounded="3"
307
+    titleSize="20"
308
+    titleHeight="4"
446 309
   />
447 310
   <Footer lang={lang} />
448 311
 </Layout>

+ 36
- 15
src/pages/[lang]/products-solutions/lot/community/index.astro Bestand weergeven

@@ -4,6 +4,7 @@ import NavMenu from '@/components/NavMenu/index.jsx'
4 4
 import ScrollingNavbar from '@/components/ScrollingNavbar.astro'
5 5
 import LeftMiddleRightImgText from '@/components/LeftMiddleRightImgText.astro'
6 6
 import Carousel from '@/components/children/Carousel.astro'
7
+import LeftMiddleRightText from '@/components/LeftMiddleRightText.astro'
7 8
 import ImgPro from '@/components/ImgPro.astro'
8 9
 import Text from '@/components/children/Text.astro'
9 10
 import VerticalNavigationContent from '@/components/VerticalNavigationContent.astro'
@@ -46,24 +47,28 @@ const informationList = [
46 47
   },
47 48
 ]
48 49
 const carouselList2 = [
49
-  [
50
-    {
51
-      id: '1',
50
+  {
51
+    id: '1',
52
+    children: {
52 53
       title: '安防需求',
53 54
       content: '女性、有宠物或有未成年儿童的业主对智能门锁及安全摄像头需较高',
54 55
     },
55
-    {
56
-      id: '2',
56
+  },
57
+  {
58
+    id: '2',
59
+    children: {
57 60
       title: '节能经济需求',
58 61
       content:
59 62
         '消费者希望智能家居在能节约能源,这样就算智能家居本身价格较高也可以接受',
60 63
     },
61
-    {
62
-      id: '3',
64
+  },
65
+  {
66
+    id: '3',
67
+    children: {
63 68
       title: '生活便利需求',
64 69
       content: '消费者希望智能家居能提升便利性',
65 70
     },
66
-  ],
71
+  },
67 72
 ]
68 73
 const list = [
69 74
   {
@@ -77,7 +82,7 @@ const list = [
77 82
       {
78 83
         title: '控制系统',
79 84
         content:
80
-          '开发语音中控,集成对于全屋智慧家居设备的语音控制,同时提供辅助客户端应用进行远程或备选控制',
85
+          '开发语音中控,集成对于全屋智慧家居设备的语音控制,同时提供辅助客户端应用进行远程或备选控制同时提供辅助客户端应用进行远程或备选控制',
81 86
       },
82 87
       {
83 88
         title: '合作模式',
@@ -144,25 +149,33 @@ const list = [
144 149
   <NavMenu lang={lang} client:load />
145 150
   <ScrollingNavbar sNav={sNav} />
146 151
   <ImgPro
152
+    titleHeight="2.5"
153
+    contentLineHeight="1.5"
147 154
     listOrData={imgProData}
148 155
     ratio="3 / 1"
149
-    titleSize="fs-1"
150
-    childrenSize="fs-4"
156
+    titleSize="52"
157
+    childrenSize="24"
151 158
     ellipsis="line-ellipsis-small"
152 159
     position="positionMiddle"
160
+    btnDisplay={false}
153 161
   />
154 162
   <LeftMiddleRightImgText
155 163
     componentTitle="社区目的"
156 164
     listOrData={informationList}
157 165
     textAlign="text-center"
166
+    titleHeight="3.2"
167
+    pt="4"
168
+    px="5"
158 169
   />
159
-  <Carousel
170
+  <LeftMiddleRightText
160 171
     componentTitle="客户需求程度"
161
-    list={carouselList2}
162
-    Children={Text}
163
-    mdSize="4"
172
+    listOrData={carouselList2}
173
+    btnDisplay={false}
164 174
     titleTextAlign="text-end"
165 175
     textAlign="text-end"
176
+    titleHeight="3.2"
177
+    ellipsis="line-ellipsis-small"
178
+    pt="4"
166 179
   />
167 180
   <VerticalNavigationContent
168 181
     list={list}
@@ -171,6 +184,14 @@ const list = [
171 184
     componentTitle="相关资源"
172 185
     titleTextAlign="text-left"
173 186
     textAlign="text-left"
187
+    titleHeight="3.2"
188
+    pt="4"
189
+    px="5"
190
+    backgroundColor="#eee"
191
+    aMb="5"
192
+    rounded="3"
193
+    titleSize="20"
194
+    titleHeight="4"
174 195
   />
175 196
   <Footer lang={lang} />
176 197
 </Layout>

+ 23
- 2
src/pages/[lang]/products-solutions/lot/exhibition-all/index.astro Bestand weergeven

@@ -185,10 +185,13 @@ const informationList2 = [
185 185
   <NavMenu lang={lang} client:load />
186 186
   <ScrollingNavbar sNav={sNav} />
187 187
   <ImgPro
188
+    titleHeight="2.5"
189
+    contentLineHeight="1.5"
188 190
     listOrData={imgProData}
189 191
     ratio="3 / 1"
190
-    titleSize="fs-1"
191
-    childrenSize="fs-4"
192
+    titleSize="52"
193
+    childrenSize="24"
194
+    btnDisplay={false}
192 195
     ellipsis="line-ellipsis-small"
193 196
     position="positionMiddle"
194 197
   />
@@ -196,19 +199,29 @@ const informationList2 = [
196 199
     componentTitle="5G网络覆盖"
197 200
     listOrData={informationList}
198 201
     textAlign="text-center"
202
+    titleHeight="3.2"
203
+    pt="4"
204
+    px="5"
199 205
   />
200 206
   <Carousel
207
+    titleHeight="3.2"
201 208
     componentTitle="成功案例"
202 209
     list={carouselList2}
203 210
     Children={LeftImgRightText}
204 211
     line="0"
205 212
     textAlign="text-center"
206 213
     titleTextAlign="text-center"
214
+    px="5"
215
+    pt="4"
216
+    contentHeight="19"
207 217
   />
208 218
   <LeftMiddleRightImgText
209 219
     componentTitle="界面设计与用户体验"
210 220
     listOrData={informationList2}
211 221
     textAlign="text-center"
222
+    titleHeight="3.2"
223
+    pt="4"
224
+    px="5"
212 225
   />
213 226
   <VerticalNavigationContent
214 227
     list={list}
@@ -217,6 +230,14 @@ const informationList2 = [
217 230
     componentTitle="相关资源"
218 231
     titleTextAlign="text-left"
219 232
     textAlign="text-left"
233
+    titleHeight="3.2"
234
+    pt="4"
235
+    px="5"
236
+    backgroundColor="#eee"
237
+    aMb="5"
238
+    rounded="3"
239
+    titleSize="20"
240
+    titleHeight="4"
220 241
   />
221 242
   <Footer lang={lang} />
222 243
 </Layout>

+ 1
- 1
src/pages/[lang]/products-solutions/lot/index.astro Bestand weergeven

@@ -8,7 +8,7 @@ const { lang = 'zh' } = Astro.params
8 8
 <Layout title="'菜单">
9 9
   <NavMenu lang={lang} client:load />
10 10
   <div class="container" style="margin-top: 120px;">
11
-    <div class="row">
11
+    <div class="row g-5">
12 12
       <div class="col-md-3 col-sm-12">
13 13
         <div class="card border-0 text-center my-1">
14 14
           <a

+ 20
- 2
src/pages/[lang]/products-solutions/others/crm/index.astro Bestand weergeven

@@ -73,23 +73,33 @@ const verticalNavigationContentList = [
73 73
   <NavMenu lang={lang} client:load />
74 74
   <ScrollingNavbar sNav={sNav} />
75 75
   <ImgPro
76
+    titleHeight="2.5"
77
+    contentLineHeight="1.5"
76 78
     listOrData={imgProData}
77 79
     ratio="3 / 1"
78 80
     titleColor="text-light"
79 81
     contentColor="text-light"
80
-    titleSize="fs-1"
81
-    childrenSize="fs-4"
82
+    titleSize="52"
83
+    childrenSize="24"
82 84
     ellipsis="line-ellipsis-small"
83 85
     position="positionMiddle"
86
+    btnDisplay={false}
84 87
   />
85 88
   <LeftMiddleRightImgText
86 89
     componentTitle="服务产品"
87 90
     listOrData={informationList}
91
+    titleHeight="'3.2"
92
+    pt="4"
93
+    px="5"
88 94
   />
89 95
   <LeftImgRightText
90 96
     listOrData={leftImgRightTextList}
91 97
     componentTitle="成功案例"
92 98
     textAlign="text-center"
99
+    titleHeight="'3.2"
100
+    px="5"
101
+    pt="4"
102
+    contentHeight="19"
93 103
   />
94 104
   <VerticalNavigationContent
95 105
     list={verticalNavigationContentList}
@@ -98,6 +108,14 @@ const verticalNavigationContentList = [
98 108
     componentTitle="相关资源"
99 109
     titleTextAlign="text-left"
100 110
     textAlign="text-left"
111
+    titleHeight="'3.2"
112
+    pt="4"
113
+    px="5"
114
+    backgroundColor="#eee"
115
+    aMb="5"
116
+    rounded="3"
117
+    titleSize="20"
118
+    titleHeight="4"
101 119
   />
102 120
   <Footer lang={lang} />
103 121
 </Layout>

+ 32
- 16
src/pages/[lang]/products-solutions/others/eshop/index.astro Bestand weergeven

@@ -6,6 +6,7 @@ import Carousel from '@/components/children/Carousel.astro'
6 6
 import Text from '@/components/children/Text.astro'
7 7
 import ImgPro from '@/components/ImgPro.astro'
8 8
 import VerticalNavigationContent from '@/components/VerticalNavigationContent.astro'
9
+import LeftMiddleRightText from '@/components/LeftMiddleRightText.astro'
9 10
 import Footer from '@/components/Footer.astro'
10 11
 
11 12
 const { lang = 'zh' } = Astro.params
@@ -17,26 +18,30 @@ const imgProData = {
17 18
   content: '电商系统电商系统',
18 19
 }
19 20
 const carouselList = [
20
-  [
21
-    {
22
-      id: '1',
21
+  {
22
+    id: '1',
23
+    children: {
23 24
       title: '电商系统',
24 25
       content:
25 26
         '电商系统电商系统电商系统电商系统电商系统电商系统电商系统电商系统',
26 27
     },
27
-    {
28
-      id: '2',
28
+  },
29
+  {
30
+    id: '2',
31
+    children: {
29 32
       title: '电商系统',
30 33
       content:
31 34
         '电商系统电商系统电商系统电商系统电商系统电商系统电商系统电商系统',
32 35
     },
33
-    {
34
-      id: '3',
36
+  },
37
+  {
38
+    id: '3',
39
+    children: {
35 40
       title: '电商系统',
36 41
       content:
37 42
         '电商系统电商系统电商系统电商系统电商系统电商系统电商系统电商系统',
38 43
     },
39
-  ],
44
+  },
40 45
 ]
41 46
 const verticalNavigationContentList = [
42 47
   {
@@ -67,22 +72,25 @@ const verticalNavigationContentList = [
67 72
   <NavMenu lang={lang} client:load />
68 73
   <ScrollingNavbar sNav={sNav} />
69 74
   <ImgPro
75
+    titleHeight="2.5"
76
+    contentLineHeight="1.5"
70 77
     listOrData={imgProData}
71 78
     ratio="3 / 1"
72 79
     titleColor="text-light"
73 80
     contentColor="text-light"
74
-    titleSize="fs-1"
75
-    childrenSize="fs-4"
81
+    titleSize="52"
82
+    childrenSize="24"
76 83
     ellipsis="line-ellipsis-small"
77 84
     position="positionMiddle"
85
+    btnDisplay={false}
78 86
   />
79
-  <Carousel
87
+  <LeftMiddleRightText
80 88
     componentTitle="电商产品"
81
-    list={carouselList}
82
-    Children={Text}
83
-    mdSize="4"
84
-    titleTextAlign="text-center"
85
-    textAlign="text-center"
89
+    listOrData={carouselList}
90
+    btnDisplay={false}
91
+    titleHeight="3.2"
92
+    ellipsis="line-ellipsis-small"
93
+    pt="4"
86 94
   />
87 95
   <VerticalNavigationContent
88 96
     list={verticalNavigationContentList}
@@ -91,6 +99,14 @@ const verticalNavigationContentList = [
91 99
     componentTitle="相关资源"
92 100
     titleTextAlign="text-left"
93 101
     textAlign="text-left"
102
+    titleHeight="3.2"
103
+    pt="4"
104
+    px="5"
105
+    backgroundColor="#eee"
106
+    aMb="5"
107
+    rounded="3"
108
+    titleSize="20"
109
+    titleHeight="4"
94 110
   />
95 111
   <Footer lang={lang} />
96 112
 </Layout>

+ 23
- 2
src/pages/[lang]/products-solutions/others/house/index.astro Bestand weergeven

@@ -151,14 +151,17 @@ const list = [
151 151
   <NavMenu lang={lang} client:load />
152 152
   <ScrollingNavbar sNav={sNav} />
153 153
   <ImgPro
154
+    titleHeight="2.5"
155
+    contentLineHeight="1.5"
154 156
     listOrData={imgProData}
155 157
     ratio="3 / 1"
156 158
     titleColor="text-light"
157 159
     contentColor="text-light"
158
-    titleSize="fs-1"
159
-    childrenSize="fs-4"
160
+    titleSize="52"
161
+    childrenSize="24"
160 162
     ellipsis="line-ellipsis-small"
161 163
     position="positionMiddle"
164
+    btnDisplay={false}
162 165
   />
163 166
   <Carousel
164 167
     componentTitle="成功案例"
@@ -167,6 +170,10 @@ const list = [
167 170
     line="0"
168 171
     textAlign="text-center"
169 172
     titleTextAlign="text-center"
173
+    titleHeight="3.2"
174
+    px="5"
175
+    pt="4"
176
+    contentHeight="19"
170 177
   />
171 178
   <Carousel
172 179
     componentTitle="新闻与活动"
@@ -175,10 +182,16 @@ const list = [
175 182
     titleTextAlign="text-end"
176 183
     textAlign="text-end"
177 184
     line="0"
185
+    titleHeight="3.2"
186
+    pt="4"
187
+    px="5"
178 188
   />
179 189
   <LeftMiddleRightImgText
180 190
     componentTitle="选择适合您的产品"
181 191
     listOrData={informationList}
192
+    titleHeight="3.2"
193
+    pt="4"
194
+    px="5"
182 195
   />
183 196
   <VerticalNavigationContent
184 197
     list={list}
@@ -187,6 +200,14 @@ const list = [
187 200
     componentTitle="相关资源"
188 201
     titleTextAlign="text-left"
189 202
     textAlign="text-left"
203
+    titleHeight="3.2"
204
+    pt="4"
205
+    px="5"
206
+    backgroundColor="#eee"
207
+    aMb="5"
208
+    rounded="3"
209
+    titleSize="20"
210
+    titleHeight="4"
190 211
   />
191 212
   <Footer lang={lang} />
192 213
 </Layout>

+ 21
- 2
src/pages/[lang]/products-solutions/others/shigongli/index.astro Bestand weergeven

@@ -107,19 +107,26 @@ const verticalNavigationContentList = [
107 107
   <NavMenu lang={lang} client:load />
108 108
   <ScrollingNavbar sNav={sNav} />
109 109
   <ImgPro
110
+    titleHeight="2.5"
111
+    contentLineHeight="1.5"
110 112
     listOrData={imgProData}
111 113
     ratio="3 / 1"
112 114
     titleColor="text-light"
113 115
     contentColor="text-light"
114
-    titleSize="fs-1"
115
-    childrenSize="fs-4"
116
+    titleSize="52"
117
+    childrenSize="24"
116 118
     ellipsis="line-ellipsis-small"
117 119
     position="positionMiddle"
120
+    btnDisplay={false}
118 121
   />
119 122
   <LeftImgRightText
120 123
     listOrData={leftImgRightTextList}
121 124
     componentTitle="旅游住宿"
122 125
     textAlign="text-center"
126
+    titleHeight="3.2"
127
+    px="5"
128
+    pt="4"
129
+    contentHeight="19"
123 130
   />
124 131
   <Carousel
125 132
     componentTitle="成功案例"
@@ -128,6 +135,10 @@ const verticalNavigationContentList = [
128 135
     titleTextAlign="text-left"
129 136
     textAlign="text-left"
130 137
     line="0"
138
+    titleHeight="3.2"
139
+    px="5"
140
+    pt="4"
141
+    contentHeight="19"
131 142
   />
132 143
   <VerticalNavigationContent
133 144
     list={verticalNavigationContentList}
@@ -136,6 +147,14 @@ const verticalNavigationContentList = [
136 147
     componentTitle="相关资源"
137 148
     titleTextAlign="text-left"
138 149
     textAlign="text-left"
150
+    titleHeight="3.2"
151
+    pt="4"
152
+    px="5"
153
+    backgroundColor="#eee"
154
+    aMb="5"
155
+    rounded="3"
156
+    titleSize="20"
157
+    titleHeight="4"
139 158
   />
140 159
   <Footer lang={lang} />
141 160
 </Layout>