guhongwei 2 سال پیش
والد
کامیت
11d1976c1d

+ 21 - 6
src/components/web-frame/home.vue

@@ -2,7 +2,7 @@
   <div id="home">
     <el-container>
       <el-header>
-        <header-1></header-1>
+        <header-1 :siteInfo="siteInfo"></header-1>
       </el-header>
       <el-main>
         <div class="w_1200">
@@ -10,14 +10,15 @@
         </div>
       </el-main>
       <el-footer>
-        <footer-1></footer-1>
+        <footer-1 :siteInfo="siteInfo"></footer-1>
       </el-footer>
     </el-container>
   </div>
 </template>
 
 <script>
-import { mapState, createNamespacedHelpers } from 'vuex';
+import { mapState, createNamespacedHelpers, createLogger } from 'vuex';
+const { mapActions } = createNamespacedHelpers('company');
 export default {
   name: 'home',
   props: {},
@@ -26,10 +27,24 @@ export default {
     footer1: () => import('./web-parts-one/footer-1.vue'),
   },
   data: function () {
-    return {};
+    return {
+      siteInfo: {},
+    };
+  },
+  async created() {
+    await this.search();
+  },
+  methods: {
+    ...mapActions(['query']),
+    async search() {
+      // 公司信息
+      let res;
+      res = await this.query();
+      if (this.$checkRes(res)) {
+        this.$set(this, `siteInfo`, res.data);
+      }
+    },
   },
-  created() {},
-  methods: {},
   computed: {
     ...mapState(['user']),
   },

+ 4 - 9
src/components/web-frame/web-parts-one/footer-1.vue

@@ -43,23 +43,18 @@ import { contactInfo, webmenus } from '../../../layout/site';
 import { mapState, createNamespacedHelpers } from 'vuex';
 export default {
   name: 'footer-1',
-  props: {},
+  props: {
+    siteInfo: { type: Object },
+  },
   components: {},
   data: function () {
     return {
       menus: webmenus,
-      siteInfo: {},
       contactInfo: contactInfo,
     };
   },
-  created() {
-    this.search();
-  },
+  created() {},
   methods: {
-    search() {
-      let companyInfo = sessionStorage.getItem('companyInfo');
-      this.$set(this, `siteInfo`, JSON.parse(companyInfo));
-    },
     toHome(e) {
       this.$router.push({ path: e.path });
       window.scrollTo(0, 1);

+ 4 - 9
src/components/web-frame/web-parts-one/header-1.vue

@@ -40,23 +40,18 @@ import { webmenus } from '../../../layout/site';
 import { mapState, createNamespacedHelpers } from 'vuex';
 export default {
   name: 'header-1',
-  props: {},
+  props: {
+    siteInfo: { type: Object },
+  },
   components: {},
   data: function () {
     return {
-      siteInfo: {},
       input: '',
       items: webmenus,
     };
   },
-  created() {
-    this.search();
-  },
+  created() {},
   methods: {
-    search() {
-      let companyInfo = sessionStorage.getItem('companyInfo');
-      this.$set(this, `siteInfo`, JSON.parse(companyInfo));
-    },
     toHome() {
       this.$router.push({ path: '/' });
     },