Kaynağa Gözat

分站接口

lrf402788946 5 yıl önce
ebeveyn
işleme
7dd697d26a

+ 6 - 4
src/layout/layout-part/foot.vue

@@ -24,11 +24,13 @@ export default {
     this.search();
   },
   methods: {
-    ...mapActions(['siteOperation']),
     async search() {
-      let site = '99991';
-      let result = await this.siteOperation({ type: 'search', data: { site: site } });
-      this.$set(this, 'site', result.data);
+      let site = sessionStorage.getItem('site');
+      if (site) {
+        site = JSON.parse(site);
+        this.$set(this, `site`, site);
+        return;
+      }
     },
   },
 };

+ 7 - 26
src/layout/layout-part/top-menu.vue

@@ -1,23 +1,5 @@
 <template lang="html">
   <div id="menus">
-    <!-- <div class="w_0100 top">
-      <div class="topTit">
-        <div class="w_1200">
-          <el-col :span="12" class="logo">
-            <el-image style="width: 600px; height: 100px" :src="site.banner || ''"></el-image>
-            <span class="logo_txt" :style="`background:${backColor}`">{{ site.name }}</span>
-          </el-col>
-          <el-col :span="12" class="search">
-            <el-col :span="3" style="float: right;"
-              ><el-button type="danger" icon="el-icon-search" :style="`background:${backColor}; border-color:${borderCol}`"></el-button
-            ></el-col>
-            <el-col :span="10" style="float: right;" class="searchInput" :style="`border-color:${borderCol}`"
-              ><el-input v-model="input" placeholder="请输入内容"></el-input
-            ></el-col>
-          </el-col>
-        </div>
-      </div>
-    </div> -->
     <div class="w_0100" :style="`background:${backColor}`">
       <div class="w_1200">
         <el-col :span="24" class="menu">
@@ -27,7 +9,7 @@
                 <template slot="title">
                   {{ item.name }}
                 </template>
-                <el-menu-item v-for="(sub, subIndex) in item.children" :key="subIndex" :index="path">{{ sub.name }}</el-menu-item>
+                <el-menu-item v-for="(sub, subIndex) in item.children" :key="subIndex" :index="sub.path">{{ sub.name }}</el-menu-item>
               </el-submenu>
               <el-menu-item v-else :index="item.path" :key="index">{{ item.name }}</el-menu-item>
             </template>
@@ -56,13 +38,13 @@ export default {
     this.loadMenu();
   },
   methods: {
-    ...mapActions(['menuOperation', 'siteOperation']),
+    ...mapActions(['menuOperation']),
     async loadMenu() {
       let menu = sessionStorage.getItem('menu');
-      if (menu) return;
-      let site = sessionStorage.getItem('site');
-      if (site) return;
-      else this.getMenu();
+      if (menu) {
+        this.$set(this, `menu`, JSON.parse(menu));
+        return;
+      } else this.getMenu();
     },
     async getMenu() {
       let site = '99991';
@@ -99,8 +81,6 @@ export default {
         this.$set(this, `menu`, fMenu);
         sessionStorage.setItem('menu', JSON.stringify(fMenu));
       }
-      result = await this.siteOperation({ type: 'search', data: { site: site } });
-      sessionStorage.setItem('site', JSON.stringify(result.data));
       this.$set(this, 'site', result.data);
     },
   },
@@ -109,6 +89,7 @@ export default {
 
 <style lang="less" scoped>
 .w_0100 {
+  height: 40px;
   float: left;
   width: 100%;
 }

+ 22 - 13
src/views/index/index.vue

@@ -1,7 +1,26 @@
 <template>
   <div id="index">
     <el-row>
-      <el-row>{{ site.name }}}</el-row>
+      <el-row>
+        <div class="w_0100 top">
+          <div class="topTit">
+            <div class="w_1200">
+              <el-col :span="12" class="logo">
+                <el-image style="width: 600px; height: 100px" :src="site.banner || ''"></el-image>
+                <span class="logo_txt" :style="`background:${backColor}`">{{ site.name }}</span>
+              </el-col>
+              <el-col :span="12" class="search">
+                <el-col :span="3" style="float: right;"
+                  ><el-button type="danger" icon="el-icon-search" :style="`background:${backColor}; border-color:${borderCol}`"></el-button
+                ></el-col>
+                <el-col :span="10" style="float: right;" class="searchInput" :style="`border-color:${borderCol}`"
+                  ><el-input v-model="input" placeholder="请输入内容"></el-input
+                ></el-col>
+              </el-col>
+            </div>
+          </div>
+        </div>
+      </el-row>
       <top-menu></top-menu>
       <div class="w_0100">
         <div class="w_1200">
@@ -479,7 +498,7 @@ export default {
     tagsThr: null,
     tagsCol: null,
     tagsOne: null,
-    site: {},
+    site: null,
   },
   components: {
     foot,
@@ -499,19 +518,9 @@ export default {
     ],
     url: require('@/assets/xinxi.png'),
   }),
-  created() {
-    this.search();
-  },
+  created() {},
   computed: {},
   methods: {
-    search() {
-      let site = sessionStorage.getItem('site');
-      if (site) {
-        site = JSON.parse(site);
-        this.$set(this, `site`, site);
-      }
-      console.log(site);
-    },
     handleSelect(key, keyPath) {
       // console.log(key, keyPath);
     },

+ 19 - 1
src/views/index/request.vue

@@ -18,6 +18,7 @@
         :tagsThr="tagsThr"
         :tagsCol="tagsCol"
         :tagsOne="tagsOne"
+        :site="site"
       ></pages-one>
     </el-row>
   </div>
@@ -56,13 +57,30 @@ export default {
     tagsThr: [{ title: '【三支一扶】2019-2020广西马山县退休教师乡村支教志愿者招募45人公告', date: '2016-3-6' }],
     tagsCol: [{ title: '【村官】2019甘肃永昌县委组织部招聘村文书17人公告', date: '2016-3-6' }],
     tagsOne: [{ title: '【新疆乌鲁木齐市】会计', date: '2016-3-6' }],
+    site: {},
   }),
   created() {
+    this.getSite();
     this.search();
   },
   computed: {},
   methods: {
-    ...mapActions(['jobfairOperation', 'postTalksInfo', 'jobinfoOperation', 'getBugInfo']),
+    ...mapActions(['jobfairOperation', 'postTalksInfo', 'jobinfoOperation', 'getBugInfo', 'siteOperation']),
+    async getSite() {
+      let site = sessionStorage.getItem('site');
+      if (site) {
+        site = JSON.parse(site);
+        this.$set(this, `site`, site);
+        return;
+      } else {
+        let site = '99991';
+        let result = await this.siteOperation({ type: 'search', data: { site: site } });
+        if (`${result.errcode}` === `0`) {
+          sessionStorage.setItem('site', JSON.stringify(result.data));
+          this.$set(this, `site`, result.data);
+        }
+      }
+    },
     async search() {
       // 1直接拿着参数发送请求
       let result = await this.postTalksInfo({ type: 'list', data: { schid: 999991 } });