lrf402788946 5 years ago
parent
commit
d9a0360521

+ 26 - 0
src/config/jobs-menu.js

@@ -31,3 +31,29 @@ export const jobMenu = {
     },
     },
   ],
   ],
 };
 };
+
+export const masterMenu = {
+  title: '招聘相关',
+  children: [
+    {
+      title: '宣讲会',
+      path: `/talk/list/out`,
+    },
+    {
+      title: '招聘会',
+      path: `/jobfair/list/out`,
+    },
+    {
+      title: '招聘信息',
+      path: `/jobinfo/list`,
+    },
+    {
+      title: '正式岗位',
+      path: `/jobs/list/official`,
+    },
+    {
+      title: '实习岗位',
+      path: `/jobs/list/internship`,
+    },
+  ],
+};

+ 7 - 2
src/layout/layout-part/menus.vue

@@ -25,7 +25,7 @@
 </template>
 </template>
 
 
 <script>
 <script>
-import { jobMenu } from '@/config/jobs-menu';
+import { jobMenu, masterMenu } from '@/config/jobs-menu';
 import _ from 'lodash';
 import _ from 'lodash';
 export default {
 export default {
   name: 'menus',
   name: 'menus',
@@ -34,11 +34,12 @@ export default {
   },
   },
   data: () => ({
   data: () => ({
     activeMenu: '',
     activeMenu: '',
-    jobs: jobMenu,
+    jobs: [],
     list: [],
     list: [],
     is_router: false,
     is_router: false,
   }),
   }),
   created() {
   created() {
+    this.initJobs();
     this.getMenu();
     this.getMenu();
   },
   },
   mounted() {
   mounted() {
@@ -100,6 +101,10 @@ export default {
     turnTo(url) {
     turnTo(url) {
       window.open(url);
       window.open(url);
     },
     },
+    initJobs() {
+      if (this.$site !== 'master') this.$set(this, `jobs`, masterMenu);
+      else this.$set(this, `jobs`, jobMenu);
+    },
   },
   },
 };
 };
 </script>
 </script>

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

@@ -34,7 +34,7 @@
 </template>
 </template>
 
 
 <script>
 <script>
-import { jobMenu } from '@/config/jobs-menu';
+import { jobMenu, masterMenu } from '@/config/jobs-menu';
 import { mapActions, mapState } from 'vuex';
 import { mapActions, mapState } from 'vuex';
 import _ from 'lodash';
 import _ from 'lodash';
 export default {
 export default {
@@ -42,12 +42,13 @@ export default {
   components: {},
   components: {},
   data: () => ({
   data: () => ({
     activeIndex: '1',
     activeIndex: '1',
-    jobs: jobMenu,
+    jobs: [],
     menu: [],
     menu: [],
     backColor: '#850000',
     backColor: '#850000',
   }),
   }),
   created() {
   created() {
     this.loadMenu();
     this.loadMenu();
+    this.initJobs();
   },
   },
   methods: {
   methods: {
     ...mapActions(['menuOperation', 'newsOperation', 'columnOperation']),
     ...mapActions(['menuOperation', 'newsOperation', 'columnOperation']),
@@ -91,6 +92,10 @@ export default {
     turnTo(url) {
     turnTo(url) {
       window.open(url);
       window.open(url);
     },
     },
+    initJobs() {
+      if (this.$site === 'master') this.$set(this, `jobs`, masterMenu);
+      else this.$set(this, `jobs`, jobMenu);
+    },
   },
   },
 };
 };
 </script>
 </script>

+ 20 - 3
src/layout/share.vue

@@ -18,12 +18,29 @@ export default {
   data: () => ({
   data: () => ({
     config: {
     config: {
       common: {
       common: {
-        bdDesc: '吉林省招聘信息网',
-        bdUrl: window.location.href,
+        bdUrl: window.location.href.replace('/www', '/mobile'),
       },
       },
     },
     },
   }),
   }),
-  created() {},
+  created() {
+    let scheme = window.location.protocol;
+    // console.log(scheme);
+    let host = window.location.host;
+    // console.log(host);
+    let uri = window.location.pathname;
+    let type;
+    if (uri.includes('jobfair')) type = 'jobfair.html#/';
+    else if (uri.includes('talk')) type = 'talk.html#/';
+    else if (uri.includes('jobinfo')) type = 'jobinfo.html#/';
+    else if (uri.includes('jobs')) type = 'jobs.html#/';
+    else type = 'news.html#/';
+    // console.log(uri);
+    let query = window.location.search;
+    // console.log(query);
+    let url = `${scheme}//${host}/mobile/${type}${query}`;
+    // console.log(url);
+    this.$set(this.config.common, `bdUrl`, url);
+  },
   computed: {},
   computed: {},
   methods: {},
   methods: {},
 };
 };

+ 2 - 2
src/plugins/var.js

@@ -9,8 +9,8 @@ const getSiteId = () => {
   if (arr.length > 0) {
   if (arr.length > 0) {
     schId = arr[0];
     schId = arr[0];
     if (schId === 'smart') schId = 'master';
     if (schId === 'smart') schId = 'master';
-    else `${schId}`.includes('localhost') || `${schId}`.includes('127.0.0.1') ? (schId = '99991') : '';
-    sessionStorage.setItem('schId', `${schId}`.includes('localhost') || `${schId}`.includes('127.0.0.1') ? '99991' : schId);
+    else `${schId}`.includes('localhost') || `${schId}`.includes('127.0.0.1') ? (schId = 'master') : '';
+    sessionStorage.setItem('schId', `${schId}`.includes('localhost') || `${schId}`.includes('127.0.0.1') ? 'master' : schId);
   }
   }
   return schId;
   return schId;
 };
 };

+ 12 - 13
src/store.js

@@ -30,24 +30,24 @@ const api = {
   fairCorp: '/api/jobs/faircorps',
   fairCorp: '/api/jobs/faircorps',
   fairJobs: '/api/jobs/faircorps/{id}/jobs',
   fairJobs: '/api/jobs/faircorps/{id}/jobs',
   //分站菜单
   //分站菜单
-  menuQuery: `${process.env.NODE_ENV === 'development' ? '/adminapi' : '/api/cms'}/menu/list`,
+  menuQuery: `${process.env.NODE_ENV !== 'development' ? '/adminapi' : '/api/cms'}/menu/list`,
   menuSearch: `/adminapi/menu/fetch/{id}`,
   menuSearch: `/adminapi/menu/fetch/{id}`,
   // 站点管理
   // 站点管理
-  siteQuery: `${process.env.NODE_ENV === 'development' ? '/adminapi' : '/api/cms'}/site/query`,
-  siteFetch: `${process.env.NODE_ENV === 'development' ? '/adminapi' : '/api/cms'}/site/config`,
-  siteContent: `${process.env.NODE_ENV === 'development' ? '/adminapi' : '/api/cms'}/site/content`,
+  siteQuery: `${process.env.NODE_ENV !== 'development' ? '/adminapi' : '/api/cms'}/site/query`,
+  siteFetch: `${process.env.NODE_ENV !== 'development' ? '/adminapi' : '/api/cms'}/site/config`,
+  siteContent: `${process.env.NODE_ENV !== 'development' ? '/adminapi' : '/api/cms'}/site/content`,
   // 新闻管理
   // 新闻管理
-  newsQuery: `${process.env.NODE_ENV === 'development' ? '/adminapi' : '/api/cms'}/news/list`,
-  newsFetch: `${process.env.NODE_ENV === 'development' ? '/adminapi' : '/api/cms'}/news/fetch/{id}`,
-  bugInfo: `${process.env.NODE_ENV === 'development' ? '/adminapi' : '/api/cms'}/newscreeper/fetch/{id}`,
+  newsQuery: `${process.env.NODE_ENV !== 'development' ? '/adminapi' : '/api/cms'}/news/list`,
+  newsFetch: `${process.env.NODE_ENV !== 'development' ? '/adminapi' : '/api/cms'}/news/fetch/{id}`,
+  bugInfo: `${process.env.NODE_ENV !== 'development' ? '/adminapi' : '/api/cms'}/newscreeper/fetch/{id}`,
   //栏目管理
   //栏目管理
-  columnQuery: `${process.env.NODE_ENV === 'development' ? '/adminapi' : '/api/cms'}/column/list`,
-  columnFetch: `${process.env.NODE_ENV === 'development' ? '/adminapi' : '/api/cms'}/column/fetch/{id}`,
-  bugList: `${process.env.NODE_ENV === 'development' ? '/adminapi' : '/api/cms'}/newscreeper/list`,
+  columnQuery: `${process.env.NODE_ENV !== 'development' ? '/adminapi' : '/api/cms'}/column/list`,
+  columnFetch: `${process.env.NODE_ENV !== 'development' ? '/adminapi' : '/api/cms'}/column/fetch/{id}`,
+  bugList: `${process.env.NODE_ENV !== 'development' ? '/adminapi' : '/api/cms'}/newscreeper/list`,
   //模块管理
   //模块管理
-  moduleQuery: `${process.env.NODE_ENV === 'development' ? '/adminapi' : '/api/cms'}/modules/list`,
+  moduleQuery: `${process.env.NODE_ENV !== 'development' ? '/adminapi' : '/api/cms'}/modules/list`,
   //合作单位/友情链接
   //合作单位/友情链接
-  linkQuery: `${process.env.NODE_ENV === 'development' ? '/adminapi' : '/api/cms'}/img/list`,
+  linkQuery: `${process.env.NODE_ENV !== 'development' ? '/adminapi' : '/api/cms'}/img/list`,
 
 
   // 学生关注企业
   // 学生关注企业
   // stucorp: `/adminapi${process.env.NODE_ENV === 'development' ? '' : ' / jobs'}/studentcorp`,
   // stucorp: `/adminapi${process.env.NODE_ENV === 'development' ? '' : ' / jobs'}/studentcorp`,
@@ -312,7 +312,6 @@ export default new Vuex.Store({
         let content = await this.$axios.$get(api.siteContent, {});
         let content = await this.$axios.$get(api.siteContent, {});
         result = await this.$axios.$get(api.siteFetch, {});
         result = await this.$axios.$get(api.siteFetch, {});
         if (content.data && `${content.errcode}` === '0') {
         if (content.data && `${content.errcode}` === '0') {
-          console.log('in function:');
           result.data.content = content && content.data ? content.data : '';
           result.data.content = content && content.data ? content.data : '';
         }
         }
       }
       }

+ 11 - 8
src/views/index/index.vue

@@ -325,8 +325,9 @@ export default {
         let allMenu = result.data;
         let allMenu = result.data;
         for (let item of allMenu) {
         for (let item of allMenu) {
           if (item.type === 'content') {
           if (item.type === 'content') {
-            if (this.user === 'master') item.path = `/master/detail/news/${item.content_id}`;
-            else item.path = `/info/detail?id=${item.content_id}`;
+            // if (this.user === 'master') item.path = `/master/detail/news/${item.content_id}`;
+            // else item.path = `/info/detail?id=${item.content_id}`;
+            item.path = `/info/detail?id=${item.content_id}`;
           } else if (item.type !== 'url') {
           } else if (item.type !== 'url') {
             let res = await this.completeMenu(item);
             let res = await this.completeMenu(item);
             item.children = res;
             item.children = res;
@@ -343,13 +344,15 @@ export default {
         //组合path:res.data内容都为栏目.所以,点击这些栏目显示的列表应该是信息列表,需要用栏目的id作为查询信息的parten_id查出不同栏目的信息
         //组合path:res.data内容都为栏目.所以,点击这些栏目显示的列表应该是信息列表,需要用栏目的id作为查询信息的parten_id查出不同栏目的信息
         for (const col of res.data) {
         for (const col of res.data) {
           if (col.type === 'content') {
           if (col.type === 'content') {
-            if (this.user === 'master') {
-              col.path = `/master/notice/${col.content_id}`;
-            } else col.path = `/info/detail?id=${col.content_id}`;
+            // if (this.user === 'master') {
+            //   col.path = `/master/notice/${col.content_id}`;
+            // } else col.path = `/info/detail?id=${col.content_id}`;
+            col.path = `/info/detail?id=${col.content_id}`;
           } else if (col.type !== 'url') {
           } else if (col.type !== 'url') {
-            if (this.user === 'master') {
-              col.path = `/master/detail/news/${col.id}`;
-            } else col.path = `/info/list/${col.id}`;
+            // if (this.user === 'master') {
+            //   col.path = `/master/detail/news/${col.id}`;
+            // } else col.path = `/info/list/${col.id}`;
+            col.path = `/info/list/${col.id}`;
           }
           }
         }
         }
         return res.data;
         return res.data;

+ 4 - 4
vue.config.js

@@ -23,11 +23,11 @@ module.exports = {
         target: 'http://smart.cc-lotus.info',
         target: 'http://smart.cc-lotus.info',
         ws: true,
         ws: true,
       },
       },
-      '/bugInfo': {
-        target: 'http://127.0.0.1:9001',
+      '/test': {
+        target: 'http://10.16.11.186:8103',
         ws: true,
         ws: true,
         pathRewrite: {
         pathRewrite: {
-          '^/bugInfo': '',
+          '^/test': '/api',
         },
         },
       },
       },
       '/ws': {
       '/ws': {
@@ -45,7 +45,7 @@ module.exports = {
         ws: true,
         ws: true,
       },
       },
       '/adminapi': {
       '/adminapi': {
-        target: 'http://10.16.5.15:8105',
+        target: 'http://smart.cc-lotus.info',
         ws: true,
         ws: true,
         pathRewrite: { '^/adminapi': '/api' },
         pathRewrite: { '^/adminapi': '/api' },
         onProxyReq(proxyReq, req, res) {
         onProxyReq(proxyReq, req, res) {