hookehuyr

底部组件数据联调

...@@ -16,6 +16,7 @@ const Api = { ...@@ -16,6 +16,7 @@ const Api = {
16 PRODUCT_INFO: '/srv/?a=detail&type=product', 16 PRODUCT_INFO: '/srv/?a=detail&type=product',
17 PRODUCT_SEARCH: '/srv/?a=cate&type=product_search', 17 PRODUCT_SEARCH: '/srv/?a=cate&type=product_search',
18 SOLUTION: '/srv/?a=cate&type=solution', 18 SOLUTION: '/srv/?a=cate&type=solution',
19 + FOOTER: '/srv/?a=footer',
19 }; 20 };
20 21
21 export const honorAPI = (params) => fn(fetch.get(Api.HONOR, params)); 22 export const honorAPI = (params) => fn(fetch.get(Api.HONOR, params));
...@@ -33,3 +34,5 @@ export const getProductInfoAPI = (params) => fn(fetch.get(Api.PRODUCT_INFO, para ...@@ -33,3 +34,5 @@ export const getProductInfoAPI = (params) => fn(fetch.get(Api.PRODUCT_INFO, para
33 export const getProductSearchAPI = (params) => fn(fetch.get(Api.PRODUCT_SEARCH, params)); 34 export const getProductSearchAPI = (params) => fn(fetch.get(Api.PRODUCT_SEARCH, params));
34 35
35 export const getSolutionListAPI = (params) => fn(fetch.get(Api.SOLUTION, params)); 36 export const getSolutionListAPI = (params) => fn(fetch.get(Api.SOLUTION, params));
37 +
38 +export const getFooterAPI = (params) => fn(fetch.get(Api.FOOTER, params));
......
1 <!-- 1 <!--
2 * @Date: 2024-09-26 13:42:22 2 * @Date: 2024-09-26 13:42:22
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2024-10-23 09:42:45 4 + * @LastEditTime: 2024-10-24 11:50:08
5 * @FilePath: /hager/src/components/common/hagerFooter.vue 5 * @FilePath: /hager/src/components/common/hagerFooter.vue
6 * @Description: 文件描述 6 * @Description: 文件描述
7 --> 7 -->
...@@ -15,19 +15,7 @@ ...@@ -15,19 +15,7 @@
15 <div class="link-box"> 15 <div class="link-box">
16 <div class="link-title">产品目录</div> 16 <div class="link-title">产品目录</div>
17 <div class="link-info"> 17 <div class="link-info">
18 - <p>空气断路器</p> 18 + <p v-for="(item, index) in footer_data.product" :key="index" @click="goToProduct(item)">{{ item.category_name }}</p>
19 - <p>塑壳断路器</p>
20 - <p>自动转换开关</p>
21 - <p>接触器及热过载继电器</p>
22 - <p>隔离开关</p>
23 - <p>配电箱</p>
24 - <p>终端配电</p>
25 - <p>Unimes开关柜</p>
26 - <p>Berker</p>
27 - <p>志系列</p>
28 - <p>KNX控制系统</p>
29 - <p>RCU客房控制系统</p>
30 - <p>Agardio数字化能源解决方案</p>
31 </div> 19 </div>
32 </div> 20 </div>
33 </el-col> 21 </el-col>
...@@ -35,18 +23,7 @@ ...@@ -35,18 +23,7 @@
35 <div class="link-box"> 23 <div class="link-box">
36 <div class="link-title">解决方案</div> 24 <div class="link-title">解决方案</div>
37 <div class="link-info"> 25 <div class="link-info">
38 - <p>住宅解决方案</p> 26 + <p v-for="(item, index) in footer_data.solution" :key="index" @click="goToSolution(item)">{{ item.category_name }}</p>
39 - <p>商建解决方案</p>
40 - <p>公建解决方案</p>
41 - <p>供电局解决方案</p>
42 - <p>发电解决方案</p>
43 - <p>石油石化解决方案</p>
44 - <p>冶金解决方案</p>
45 - <p>电子解决方案</p>
46 - <p>通信解决方案</p>
47 - <p>算力解决方案</p>
48 - <p>交通解决方案</p>
49 - <p>其它解决方案</p>
50 </div> 27 </div>
51 </div> 28 </div>
52 </el-col> 29 </el-col>
...@@ -54,12 +31,7 @@ ...@@ -54,12 +31,7 @@
54 <div class="link-box"> 31 <div class="link-box">
55 <div class="link-title">企业</div> 32 <div class="link-title">企业</div>
56 <div class="link-info"> 33 <div class="link-info">
57 - <p>海格全球</p> 34 + <p v-for="(item, index) in intro_list" :key="index" @click="goToCorp(item)">{{ item.c_title }}</p>
58 - <p>海格电气在中国</p>
59 - <p>创新设计与用户体验</p>
60 - <p>生产研发与服务</p>
61 - <p>可持续发展的企业文化</p>
62 - <p>荣誉展示</p>
63 </div> 35 </div>
64 </div> 36 </div>
65 </el-col> 37 </el-col>
...@@ -96,19 +68,7 @@ ...@@ -96,19 +68,7 @@
96 </div> 68 </div>
97 <el-collapse-transition> 69 <el-collapse-transition>
98 <div v-show="show_p" class="link-info"> 70 <div v-show="show_p" class="link-info">
99 - <p>空气断路器</p> 71 + <p v-for="(item, index) in footer_data.product" :key="index" @click="goToProduct(item)">{{ item.category_name }}</p>
100 - <p>塑壳断路器</p>
101 - <p>自动转换开关</p>
102 - <p>接触器及热过载继电器</p>
103 - <p>隔离开关</p>
104 - <p>配电箱</p>
105 - <p>终端配电</p>
106 - <p>Unimes开关柜</p>
107 - <p>Berker</p>
108 - <p>志系列</p>
109 - <p>KNX控制系统</p>
110 - <p>RCU客房控制系统</p>
111 - <p>Agardio数字化能源解决方案</p>
112 </div> 72 </div>
113 </el-collapse-transition> 73 </el-collapse-transition>
114 </div> 74 </div>
...@@ -119,18 +79,7 @@ ...@@ -119,18 +79,7 @@
119 </div> 79 </div>
120 <el-collapse-transition> 80 <el-collapse-transition>
121 <div v-show="show_s" class="link-info"> 81 <div v-show="show_s" class="link-info">
122 - <p>住宅解决方案</p> 82 + <p v-for="(item, index) in footer_data.solution" :key="index" @click="goToSolution(item)">{{ item.category_name }}</p>
123 - <p>商建解决方案</p>
124 - <p>公建解决方案</p>
125 - <p>供电局解决方案</p>
126 - <p>发电解决方案</p>
127 - <p>石油石化解决方案</p>
128 - <p>冶金解决方案</p>
129 - <p>电子解决方案</p>
130 - <p>通信解决方案</p>
131 - <p>算力解决方案</p>
132 - <p>交通解决方案</p>
133 - <p>其它解决方案</p>
134 </div> 83 </div>
135 </el-collapse-transition> 84 </el-collapse-transition>
136 </div> 85 </div>
...@@ -141,12 +90,7 @@ ...@@ -141,12 +90,7 @@
141 </div> 90 </div>
142 <el-collapse-transition> 91 <el-collapse-transition>
143 <div v-show="show_c" class="link-info"> 92 <div v-show="show_c" class="link-info">
144 - <p>海格全球</p> 93 + <p v-for="(item, index) in intro_list" :key="index" @click="goToCorp(item)">{{ item.c_title }}</p>
145 - <p>海格电气在中国</p>
146 - <p>创新设计与用户体验</p>
147 - <p>生产研发与服务</p>
148 - <p>可持续发展的企业文化</p>
149 - <p>荣誉展示</p>
150 </div> 94 </div>
151 </el-collapse-transition> 95 </el-collapse-transition>
152 </div> 96 </div>
...@@ -176,19 +120,62 @@ ...@@ -176,19 +120,62 @@
176 <script> 120 <script>
177 import mixin from 'common/mixin'; 121 import mixin from 'common/mixin';
178 import hagerBox from '@/components/common/hagerBox'; 122 import hagerBox from '@/components/common/hagerBox';
123 +import { getFooterAPI } from '@/api/hager';
179 124
180 export default { 125 export default {
181 components: { hagerBox }, 126 components: { hagerBox },
182 mixins: [mixin.init], 127 mixins: [mixin.init],
183 data () { 128 data () {
184 return { 129 return {
130 + footer_data: '',
185 show_p: false, 131 show_p: false,
186 show_s: false, 132 show_s: false,
187 show_c: false, 133 show_c: false,
134 + intro_list: [{
135 + img: 'https://cdn.ipadbiz.cn/hager/img/about/g01@2x.png',
136 + c_title: '海格全球',
137 + e_title: 'Hager Group',
138 + content: '海格集团是全球领先的电气及智能化解决方案和服务提供商,应用领域涵盖住宅、商业建筑、公共建筑和工业。',
139 + link: '/about/global',
140 + },{
141 + img: 'https://cdn.ipadbiz.cn/hager/img/about/g02@2x.png',
142 + c_title: '海格电气在中国',
143 + e_title: 'Hager in China',
144 + content: '海格电气于1997 年进入中国市场,至今已在中国设立了3家工厂和32个销售办事处,通过覆盖全国的营销网络及高资质合作伙伴,为中国客户提供全球领先的解决方案和高效服务。',
145 + link: '/about/china',
146 + },{
147 + img: 'https://cdn.ipadbiz.cn/hager/img/about/g03@2x.png',
148 + c_title: '创新设计',
149 + e_title: 'Innovative Design',
150 + content: '海格电气一直致力于创新,我们与客户共同着手面向未来的主题。海格电气仔细倾听客户的声音,以使我们的设计语言能够被普遍理解。',
151 + link: '/about/design',
152 + },{
153 + img: 'https://cdn.ipadbiz.cn/hager/img/about/g04@2x.png',
154 + c_title: '生产研发',
155 + e_title: 'Production and R&D',
156 + content: '为配合海格集团在全球的业务扩展计划,目前中国有2个生产基地,分别位于惠州和东莞,主要为亚太乃至全球市场提供优质的配电及相关产品。海格集团在全球拥有22家生产基地,主要分布于欧洲。',
157 + link: '/about/product',
158 + },{
159 + img: 'https://cdn.ipadbiz.cn/hager/img/about/g05@2x.png',
160 + c_title: '可持续发展',
161 + e_title: 'Sustainable Development',
162 + content: '海格集团是全球领先的电气及智能化解决方案和服务提供商,应用领域涵盖住宅、商业建筑、公共建筑和工业。',
163 + link: '/about/development',
164 + },{
165 + img: 'https://cdn.ipadbiz.cn/hager/img/about/g06@2x.png',
166 + c_title: '荣誉展示',
167 + e_title: 'Honors',
168 + content: '海格集团是行业创新领导者之一,我们与来自工业和电气领域的客户一起致力于引领面向未来的主题,如家庭互联、智能建筑技术、能源效率、生活辅助系统、电动交通、可再生能源。',
169 + link: '/about/honors',
170 + }]
188 } 171 }
189 }, 172 },
190 - mounted () { 173 + async mounted () {
191 - 174 + const { code, data } = await getFooterAPI();
175 + if (code) {
176 + this.footer_data = data;
177 + console.warn(data);
178 + }
192 }, 179 },
193 methods: { 180 methods: {
194 toggleCollapse (type) { 181 toggleCollapse (type) {
...@@ -201,6 +188,27 @@ export default { ...@@ -201,6 +188,27 @@ export default {
201 if (type === 'c') { // 企业 188 if (type === 'c') { // 企业
202 this.show_c = !this.show_c; 189 this.show_c = !this.show_c;
203 } 190 }
191 + },
192 + goToProduct (item) {
193 + this.$router.push({
194 + path: '/product/index',
195 + query: {
196 + id: item.id
197 + }
198 + });
199 + },
200 + goToSolution (item) {
201 + this.$router.push({
202 + path: '/solution/detail',
203 + query: {
204 + id: item.id
205 + }
206 + });
207 + },
208 + goToCorp (item) {
209 + this.$router.push({
210 + path: item.link,
211 + })
204 } 212 }
205 } 213 }
206 } 214 }
......