guhongwei 4 年 前
コミット
dba365b7fe

+ 1 - 0
README.md

@@ -40,3 +40,4 @@ http://free.liaoningdoupo.com/api/auth/wxchattest?redirect_uri=http://localhost:
 http://free.liaoningdoupo.com/api/auth/wxchattest?redirect_uri=http://localhost:8002/live/index&type=0&openid=o3ORKtyLBFA09hrQM3F2mYAkexfo
 
 
+## 第二版页面,secondView

+ 285 - 185
src/router/index.js

@@ -48,6 +48,13 @@ const routes = [
     meta: { title: '项目路演详情', isleftarrow: true },
     component: () => import('../views/live/roadshowDetail.vue'),
   },
+  // 个人中心
+  {
+    path: '/user/index',
+    name: 'user',
+    meta: { title: '个人中心', isleftarrow: false },
+    component: () => import('../views/user/index.vue'),
+  },
 
   // // 1005视频详情
   // {
@@ -88,218 +95,311 @@ const routes = [
   //   component: () => import('../views/market/exportDetail.vue'),
   // },
   // 技术交流
-  {
-    path: '/service/index',
-    name: 'service_index',
-    meta: { title: '技术交流', isleftarrow: false },
-    component: () => import('../views/service/index.vue'),
-  },
-  {
-    path: '/service/detail',
-    name: 'service_detail',
-    meta: { title: '技术交流', isleftarrow: true },
-    component: () => import('../views/service/detail.vue'),
-  },
-  //新闻资讯
-  {
-    path: '/journ/index',
-    name: 'journ',
-    meta: { title: '新闻资讯', isleftarrow: false },
-    component: () => import('../views/journ/index.vue'),
-  },
-  {
-    path: '/journ/detail',
-    name: 'detail',
-    meta: { title: '新闻资讯', isleftarrow: true },
-    component: () => import('../views/journ/detail.vue'),
-  },
-  {
-    path: '/service/techDetail',
-    name: 'service_techDetail',
-    meta: { title: '技术交流', isleftarrow: true },
-    component: () => import('../views/service/techDetail.vue'),
-  },
+  // {
+  //   path: '/service/index',
+  //   name: 'service_index',
+  //   meta: { title: '技术交流', isleftarrow: false },
+  //   component: () => import('../views/service/index.vue'),
+  // },
+  // {
+  //   path: '/service/detail',
+  //   name: 'service_detail',
+  //   meta: { title: '技术交流', isleftarrow: true },
+  //   component: () => import('../views/service/detail.vue'),
+  // },
+  // //新闻资讯
+  // {
+  //   path: '/journ/index',
+  //   name: 'journ',
+  //   meta: { title: '新闻资讯', isleftarrow: false },
+  //   component: () => import('../views/journ/index.vue'),
+  // },
+  // {
+  //   path: '/journ/detail',
+  //   name: 'detail',
+  //   meta: { title: '新闻资讯', isleftarrow: true },
+  //   component: () => import('../views/journ/detail.vue'),
+  // },
+  // {
+  //   path: '/service/techDetail',
+  //   name: 'service_techDetail',
+  //   meta: { title: '技术交流', isleftarrow: true },
+  //   component: () => import('../views/service/techDetail.vue'),
+  // },
 
   // 个人中心
+  // {
+  //   path: '/user/index',
+  //   name: 'user_index',
+  //   meta: { title: '个人中心', isleftarrow: false },
+  //   component: () => import('../views/user/index.vue'),
+  // },
+  // // 用户-基本信息
+  // {
+  //   path: '/userCenter/user/index',
+  //   name: 'user_index',
+  //   meta: { title: '基本信息', isleftarrow: true },
+  //   component: () => import('../views/userCenter/user/index.vue'),
+  // },
+  // // 用户-我的发布
+  // {
+  //   path: '/userCenter/myProduct/index',
+  //   name: 'myProduct_index',
+  //   meta: { title: '我的发布', isleftarrow: true },
+  //   component: () => import('../views/userCenter/myProduct/index.vue'),
+  // },
+  // //用户-发布产品
+  // {
+  //   path: '/userCenter/myProduct/detail',
+  //   name: 'myProduct_index',
+  //   meta: { title: '信息管理', isleftarrow: true },
+  //   component: () => import('../views/userCenter/myProduct/detail.vue'),
+  // },
+  // // 用户-事项管理
+  // {
+  //   path: '/userCenter/matter/index',
+  //   name: 'matter_index',
+  //   meta: { title: '事项管理', isleftarrow: true },
+  //   component: () => import('../views/userCenter/matter/index.vue'),
+  // },
+  // // 用户-交易完成
+  // {
+  //   path: '/userCenter/matter/detail',
+  //   name: 'matter_detail',
+  //   meta: { title: '交易完成', isleftarrow: true },
+  //   component: () => import('../views/userCenter/matter/detail.vue'),
+  // },
+  // // 用户-展会管理
+  // {
+  //   path: '/userCenter/dock/index',
+  //   name: 'dock_index',
+  //   meta: { title: '展会管理', isleftarrow: true },
+  //   component: () => import('../views/userCenter/dock/index.vue'),
+  // },
+  // {
+  //   path: '/userCenter/dock/detail',
+  //   name: 'detail',
+  //   meta: { title: '申请', isleftarrow: true },
+  //   component: () => import('../views/userCenter/dock/detail.vue'),
+  // },
+  // // 管理用户菜单
+  // // 管理-用户管理
+  // {
+  //   path: '/adminCenter/user/index',
+  //   name: 'adminCenter_user_index',
+  //   meta: { title: '用户管理', isleftarrow: true },
+  //   component: () => import('../views/adminCenter/user/index.vue'),
+  // },
+  // //  管理-查看用户
+  // {
+  //   path: '/adminCenter/user/detail',
+  //   name: 'adminCenter_user_detail',
+  //   meta: { title: '审核/查看用户', isleftarrow: true },
+  //   component: () => import('../views/adminCenter/user/detail.vue'),
+  // },
+  // //  管理-展会管理
+  // {
+  //   path: '/adminCenter/duijiehui/index',
+  //   name: 'adminCenter_duijiehui_index',
+  //   meta: { title: '展会管理', isleftarrow: true },
+  //   component: () => import('../views/adminCenter/duijiehui/index.vue'),
+  // },
+  // //  管理-展会信息管理
+  // {
+  //   path: '/adminCenter/duijiehui/add',
+  //   name: 'adminCenter_duijiehui_add',
+  //   meta: { title: '展会信息管理', isleftarrow: true },
+  //   component: () => import('../views/adminCenter/duijiehui/add.vue'),
+  // },
+  // //  管理-审核管理
+  // {
+  //   path: '/adminCenter/enterpriseProduct/index',
+  //   name: 'adminCenter_enterpriseProduct',
+  //   meta: { title: '审核管理', isleftarrow: true },
+  //   component: () => import('../views/adminCenter/enterpriseProduct/index.vue'),
+  // },
+  // //  管理-产品信息管理
+  // {
+  //   path: '/adminCenter/enterpriseProduct/detail',
+  //   name: 'adminCenter_enterpriseProduct',
+  //   meta: { title: '产品信息管理', isleftarrow: true },
+  //   component: () => import('../views/adminCenter/enterpriseProduct/detail.vue'),
+  // },
+  // //  管理-交易审核管理
+  // {
+  //   path: '/adminCenter/transaction/index',
+  //   name: 'adminCenter_transaction',
+  //   meta: { title: '交易审核管理', isleftarrow: true },
+  //   component: () => import('../views/adminCenter/transaction/index.vue'),
+  // },
+  // //  管理-交易信息管理
+  // {
+  //   path: '/adminCenter/transaction/detail',
+  //   name: 'adminCenter_transaction',
+  //   meta: { title: '交易信息管理', isleftarrow: true },
+  //   component: () => import('../views/adminCenter/transaction/detail.vue'),
+  // },
+  // //共用-修改密码
+  // {
+  //   path: '/updatePwd/index',
+  //   name: 'updatePwd',
+  //   meta: { title: '修改密码', isleftarrow: true },
+  //   component: () => import('../views/updatePwd/index.vue'),
+  // },
+  // // 登录-用户+管理
+  // {
+  //   path: '/login',
+  //   name: 'login',
+  //   meta: { title: '登录', isleftarrow: true },
+  //   component: () => import('../views/login.vue'),
+  // },
+  // // 绑定
+  // {
+  //   path: '/bind',
+  //   name: 'bind',
+  //   meta: { title: '绑定', isleftarrow: false },
+  //   component: () => import('../views/bind.vue'),
+  // },
+  // // 展会绑定
+  // {
+  //   path: '/dockbind',
+  //   name: 'dockbind',
+  //   meta: { title: '展会绑定', isleftarrow: false },
+  //   component: () => import('../views/dockbind.vue'),
+  // },
+  // //关注公众号
+  // {
+  //   path: '/followbind',
+  //   name: 'followbind',
+  //   meta: { title: '关注公众号', isleftarrow: false },
+  //   component: () => import('../views/followbind.vue'),
+  // },
+  // // 错误
+  // {
+  //   path: '/error',
+  //   name: 'error',
+  //   meta: { title: '绑定授权', isleftarrow: false },
+  //   component: () => import('../views/followbind.vue'),
+  // },
+  // // 11-9新菜单
+  // {
+  //   path: '/channel/index',
+  //   name: 'channel',
+  //   meta: { title: '科技频道', isleftarrow: false },
+  //   component: () => import('../views/channel/index.vue'),
+  // },
+  // {
+  //   path: '/channel/detail',
+  //   name: 'detail',
+  //   meta: { title: '科技频道', isleftarrow: true },
+  //   component: () => import('../views/channel/detail.vue'),
+  // },
+  // // 12-23新闻类信息
+
+  // {
+  //   path: '/scienceNews/index',
+  //   name: 'scienceNews',
+  //   meta: { title: '科技新闻', isleftarrow: false },
+  //   component: () => import('../views/scienceNews/index.vue'),
+  // },
+  // {
+  //   path: '/scienceNews/detail',
+  //   name: 'detail',
+  //   meta: { title: '科技新闻', isleftarrow: true },
+  //   component: () => import('../views/scienceNews/detail.vue'),
+  // },
+
+  // 2021-01-11 第二版页面 secondView
+  // 在线展会
   {
-    path: '/user/index',
-    name: 'user_index',
-    meta: { title: '个人中心', isleftarrow: false },
-    component: () => import('../views/user/index.vue'),
-  },
-  // 用户-基本信息
-  {
-    path: '/userCenter/user/index',
-    name: 'user_index',
-    meta: { title: '基本信息', isleftarrow: true },
-    component: () => import('../views/userCenter/user/index.vue'),
-  },
-  // 用户-我的发布
-  {
-    path: '/userCenter/myProduct/index',
-    name: 'myProduct_index',
-    meta: { title: '我的发布', isleftarrow: true },
-    component: () => import('../views/userCenter/myProduct/index.vue'),
-  },
-  //用户-发布产品
-  {
-    path: '/userCenter/myProduct/detail',
-    name: 'myProduct_index',
-    meta: { title: '信息管理', isleftarrow: true },
-    component: () => import('../views/userCenter/myProduct/detail.vue'),
-  },
-  // 用户-事项管理
-  {
-    path: '/userCenter/matter/index',
-    name: 'matter_index',
-    meta: { title: '事项管理', isleftarrow: true },
-    component: () => import('../views/userCenter/matter/index.vue'),
-  },
-  // 用户-交易完成
-  {
-    path: '/userCenter/matter/detail',
-    name: 'matter_detail',
-    meta: { title: '交易完成', isleftarrow: true },
-    component: () => import('../views/userCenter/matter/detail.vue'),
-  },
-  // 用户-展会管理
-  {
-    path: '/userCenter/dock/index',
-    name: 'dock_index',
-    meta: { title: '展会管理', isleftarrow: true },
-    component: () => import('../views/userCenter/dock/index.vue'),
-  },
-  {
-    path: '/userCenter/dock/detail',
-    name: 'detail',
-    meta: { title: '申请', isleftarrow: true },
-    component: () => import('../views/userCenter/dock/detail.vue'),
-  },
-  // 管理用户菜单
-  // 管理-用户管理
-  {
-    path: '/adminCenter/user/index',
-    name: 'adminCenter_user_index',
-    meta: { title: '用户管理', isleftarrow: true },
-    component: () => import('../views/adminCenter/user/index.vue'),
-  },
-  //  管理-查看用户
-  {
-    path: '/adminCenter/user/detail',
-    name: 'adminCenter_user_detail',
-    meta: { title: '审核/查看用户', isleftarrow: true },
-    component: () => import('../views/adminCenter/user/detail.vue'),
-  },
-  //  管理-展会管理
-  {
-    path: '/adminCenter/duijiehui/index',
-    name: 'adminCenter_duijiehui_index',
-    meta: { title: '展会管理', isleftarrow: true },
-    component: () => import('../views/adminCenter/duijiehui/index.vue'),
-  },
-  //  管理-展会信息管理
-  {
-    path: '/adminCenter/duijiehui/add',
-    name: 'adminCenter_duijiehui_add',
-    meta: { title: '展会信息管理', isleftarrow: true },
-    component: () => import('../views/adminCenter/duijiehui/add.vue'),
-  },
-  //  管理-审核管理
-  {
-    path: '/adminCenter/enterpriseProduct/index',
-    name: 'adminCenter_enterpriseProduct',
-    meta: { title: '审核管理', isleftarrow: true },
-    component: () => import('../views/adminCenter/enterpriseProduct/index.vue'),
-  },
-  //  管理-产品信息管理
-  {
-    path: '/adminCenter/enterpriseProduct/detail',
-    name: 'adminCenter_enterpriseProduct',
-    meta: { title: '产品信息管理', isleftarrow: true },
-    component: () => import('../views/adminCenter/enterpriseProduct/detail.vue'),
+    path: '/secondView/live/index',
+    name: 'live',
+    meta: { title: '在线展会', isleftarrow: true },
+    component: () => import('../views/secondView/live/index.vue'),
   },
-  //  管理-交易审核管理
+  // 科技频道
   {
-    path: '/adminCenter/transaction/index',
-    name: 'adminCenter_transaction',
-    meta: { title: '交易审核管理', isleftarrow: true },
-    component: () => import('../views/adminCenter/transaction/index.vue'),
+    path: '/secondView/channel/index',
+    name: 'channel',
+    meta: { title: '科技频道', isleftarrow: false },
+    component: () => import('../views/secondView/channel/index.vue'),
   },
-  //  管理-交易信息管理
+  // 培训访谈
   {
-    path: '/adminCenter/transaction/detail',
-    name: 'adminCenter_transaction',
-    meta: { title: '交易信息管理', isleftarrow: true },
-    component: () => import('../views/adminCenter/transaction/detail.vue'),
+    path: '/secondView/interview/index',
+    name: 'interview',
+    meta: { title: '培训访谈', isleftarrow: false },
+    component: () => import('../views/secondView/interview/index.vue'),
   },
-  //共用-修改密码
+  // 项目路演
   {
-    path: '/updatePwd/index',
-    name: 'updatePwd',
-    meta: { title: '修改密码', isleftarrow: true },
-    component: () => import('../views/updatePwd/index.vue'),
+    path: '/secondView/roadshow/index',
+    name: 'roadshow',
+    meta: { title: '项目路演', isleftarrow: false },
+    component: () => import('../views/secondView/roadshow/index.vue'),
   },
-  // 登录-用户+管理
+  // 技术成果
   {
-    path: '/login',
-    name: 'login',
-    meta: { title: '登录', isleftarrow: true },
-    component: () => import('../views/login.vue'),
+    path: '/secondView/achieve/index',
+    name: 'achieve',
+    meta: { title: '技术成果', isleftarrow: false },
+    component: () => import('../views/secondView/achieve/index.vue'),
   },
-  // 绑定
+  // e专利
   {
-    path: '/bind',
-    name: 'bind',
-    meta: { title: '绑定', isleftarrow: false },
-    component: () => import('../views/bind.vue'),
+    path: '/secondView/patent/index',
+    name: 'patent',
+    meta: { title: 'e专利', isleftarrow: false },
+    component: () => import('../views/secondView/patent/index.vue'),
   },
-  // 展会绑定
+  // 科技需求
   {
-    path: '/dockbind',
-    name: 'dockbind',
-    meta: { title: '展会绑定', isleftarrow: false },
-    component: () => import('../views/dockbind.vue'),
+    path: '/secondView/techol/index',
+    name: 'techol',
+    meta: { title: '科技需求', isleftarrow: false },
+    component: () => import('../views/secondView/techol/index.vue'),
   },
-  //关注公众号
+  // 专家智库
   {
-    path: '/followbind',
-    name: 'followbind',
-    meta: { title: '关注公众号', isleftarrow: false },
-    component: () => import('../views/followbind.vue'),
+    path: '/secondView/expert/index',
+    name: 'expert',
+    meta: { title: '专家智库', isleftarrow: false },
+    component: () => import('../views/secondView/expert/index.vue'),
   },
-  // 错误
+  // 在线服务
   {
-    path: '/error',
-    name: 'error',
-    meta: { title: '绑定授权', isleftarrow: false },
-    component: () => import('../views/followbind.vue'),
+    path: '/secondView/service/index',
+    name: 'service',
+    meta: { title: '在线服务', isleftarrow: false },
+    component: () => import('../views/secondView/service/index.vue'),
   },
-  // 11-9新菜单
+  // 调查问卷
   {
-    path: '/channel/index',
-    name: 'channel',
-    meta: { title: '科技频道', isleftarrow: false },
-    component: () => import('../views/channel/index.vue'),
+    path: '/secondView/question/index',
+    name: 'question',
+    meta: { title: '调查问卷', isleftarrow: false },
+    component: () => import('../views/secondView/question/index.vue'),
   },
+  // 通知通告
   {
-    path: '/channel/detail',
-    name: 'detail',
-    meta: { title: '科技频道', isleftarrow: true },
-    component: () => import('../views/channel/detail.vue'),
+    path: '/secondView/notice/index',
+    name: 'notice',
+    meta: { title: '通知通告', isleftarrow: false },
+    component: () => import('../views/secondView/notice/index.vue'),
   },
-  // 12-23新闻类信息
-
+  // 新闻资讯
   {
-    path: '/scienceNews/index',
-    name: 'scienceNews',
-    meta: { title: '科技新闻', isleftarrow: false },
-    component: () => import('../views/scienceNews/index.vue'),
+    path: '/secondView/news/index',
+    name: 'news',
+    meta: { title: '新闻资讯', isleftarrow: false },
+    component: () => import('../views/secondView/news/index.vue'),
   },
+  // 账号管理
   {
-    path: '/scienceNews/detail',
-    name: 'detail',
-    meta: { title: '科技新闻', isleftarrow: true },
-    component: () => import('../views/scienceNews/detail.vue'),
+    path: '/secondView/account/index',
+    name: 'account',
+    meta: { title: '账号管理', isleftarrow: false },
+    component: () => import('../views/secondView/account/index.vue'),
   },
 ];
 

+ 32 - 0
src/views/secondView/account/index.vue

@@ -0,0 +1,32 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24">
+        <p>账号管理</p>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  name: 'index',
+  props: {},
+  components: {},
+  data: function() {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  watch: {},
+};
+</script>
+
+<style lang="less" scoped></style>

+ 32 - 0
src/views/secondView/achieve/index.vue

@@ -0,0 +1,32 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24">
+        <p>技术成果</p>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  name: 'index',
+  props: {},
+  components: {},
+  data: function() {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  watch: {},
+};
+</script>
+
+<style lang="less" scoped></style>

+ 32 - 0
src/views/secondView/channel/index.vue

@@ -0,0 +1,32 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24">
+        <p>科技频道</p>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  name: 'index',
+  props: {},
+  components: {},
+  data: function() {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  watch: {},
+};
+</script>
+
+<style lang="less" scoped></style>

+ 32 - 0
src/views/secondView/expert/index.vue

@@ -0,0 +1,32 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24">
+        <p>专家智库</p>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  name: 'index',
+  props: {},
+  components: {},
+  data: function() {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  watch: {},
+};
+</script>
+
+<style lang="less" scoped></style>

+ 32 - 0
src/views/secondView/interview/index.vue

@@ -0,0 +1,32 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24">
+        <p>培训访谈</p>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  name: 'index',
+  props: {},
+  components: {},
+  data: function() {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  watch: {},
+};
+</script>
+
+<style lang="less" scoped></style>

+ 32 - 0
src/views/secondView/live/index.vue

@@ -0,0 +1,32 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24">
+        <p>在线展会</p>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  name: 'index',
+  props: {},
+  components: {},
+  data: function() {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  watch: {},
+};
+</script>
+
+<style lang="less" scoped></style>

+ 32 - 0
src/views/secondView/news/index.vue

@@ -0,0 +1,32 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24">
+        <p>新闻资讯</p>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  name: 'index',
+  props: {},
+  components: {},
+  data: function() {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  watch: {},
+};
+</script>
+
+<style lang="less" scoped></style>

+ 32 - 0
src/views/secondView/notice/index.vue

@@ -0,0 +1,32 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24">
+        <p>通知通告</p>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  name: 'index',
+  props: {},
+  components: {},
+  data: function() {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  watch: {},
+};
+</script>
+
+<style lang="less" scoped></style>

+ 32 - 0
src/views/secondView/patent/index.vue

@@ -0,0 +1,32 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24">
+        <p>e专利</p>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  name: 'index',
+  props: {},
+  components: {},
+  data: function() {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  watch: {},
+};
+</script>
+
+<style lang="less" scoped></style>

+ 32 - 0
src/views/secondView/question/index.vue

@@ -0,0 +1,32 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24">
+        <p>调查问卷</p>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  name: 'index',
+  props: {},
+  components: {},
+  data: function() {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  watch: {},
+};
+</script>
+
+<style lang="less" scoped></style>

+ 32 - 0
src/views/secondView/roadshow/index.vue

@@ -0,0 +1,32 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24">
+        <p>项目路演</p>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  name: 'index',
+  props: {},
+  components: {},
+  data: function() {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  watch: {},
+};
+</script>
+
+<style lang="less" scoped></style>

+ 32 - 0
src/views/secondView/service/index.vue

@@ -0,0 +1,32 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24">
+        <p>在线服务</p>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  name: 'index',
+  props: {},
+  components: {},
+  data: function() {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  watch: {},
+};
+</script>
+
+<style lang="less" scoped></style>

+ 32 - 0
src/views/secondView/techol/index.vue

@@ -0,0 +1,32 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24">
+        <p>科技需求</p>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  name: 'index',
+  props: {},
+  components: {},
+  data: function() {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  watch: {},
+};
+</script>
+
+<style lang="less" scoped></style>

+ 103 - 0
src/views/user copy/index.vue

@@ -0,0 +1,103 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="style">
+        <el-col :span="24" class="top">
+          <NavBar v-show="navShow" :title="title" :isleftarrow="isleftarrow"> </NavBar>
+        </el-col>
+        <el-col :span="24" class="main">
+          <el-col :span="24" class="info">
+            <el-col :span="8" class="img">
+              <el-image :src="imgUrl"></el-image>
+            </el-col>
+            <el-col :span="16" class="name">{{ user.name }}</el-col>
+          </el-col>
+          <el-col :span="24" class="btn">
+            <clickBtn></clickBtn>
+          </el-col>
+        </el-col>
+        <!-- <el-col :span="24" class="foot">
+          <footInfo></footInfo>
+        </el-col> -->
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import NavBar from '@/layout/common/topInfo.vue';
+import footInfo from '@/layout/common/footInfo.vue';
+import { mapState, createNamespacedHelpers } from 'vuex';
+import clickBtn from './parts/clickBtn.vue';
+export default {
+  name: 'index',
+  props: {},
+  components: {
+    NavBar,
+    // footInfo,
+    clickBtn,
+  },
+  data: function() {
+    return {
+      // 头部标题
+      title: '',
+      // meta为true
+      isleftarrow: '',
+      // 返回
+      navShow: true,
+      imgUrl: require('@/assets/test.jpg'),
+    };
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  watch: {},
+  mounted() {
+    this.title = this.$route.meta.title;
+    this.isleftarrow = this.$route.meta.isleftarrow;
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+};
+</script>
+
+<style lang="less" scoped>
+.style {
+  width: 100%;
+  min-height: 667px;
+  position: relative;
+  background-color: #f9fafc;
+}
+.top {
+  height: 46px;
+  overflow: hidden;
+}
+.main {
+  min-height: 570px;
+  .info {
+    height: 100px;
+    padding: 10px;
+    .img {
+      text-align: center;
+      .el-image {
+        width: 75%;
+        height: 80px;
+        border-radius: 50%;
+        text-align: center;
+      }
+    }
+    .name {
+      font-size: 18px;
+      font-weight: bolder;
+      margin-top: 20px;
+    }
+  }
+}
+.foot {
+  position: absolute;
+  bottom: 0;
+}
+</style>

src/views/user/parts/clickBtn.vue → src/views/user copy/parts/clickBtn.vue


+ 52 - 56
src/views/user/index.vue

@@ -1,103 +1,99 @@
 <template>
   <div id="index">
     <el-row>
-      <el-col :span="24" class="style">
+      <el-col :span="24" class="main">
         <el-col :span="24" class="top">
           <NavBar v-show="navShow" :title="title" :isleftarrow="isleftarrow"> </NavBar>
         </el-col>
-        <el-col :span="24" class="main">
-          <el-col :span="24" class="info">
-            <el-col :span="8" class="img">
-              <el-image :src="imgUrl"></el-image>
-            </el-col>
-            <el-col :span="16" class="name">{{ user.name }}</el-col>
-          </el-col>
-          <el-col :span="24" class="btn">
-            <clickBtn></clickBtn>
-          </el-col>
+        <el-col :span="24" class="info">
+          <span v-if="active == 0">
+            <question></question>
+          </span>
+          <span v-else-if="active == 1">
+            <notice></notice>
+          </span>
+          <span v-else-if="active == 2">
+            <news></news>
+          </span>
+        </el-col>
+        <el-col :span="24" class="foot">
+          <van-tabbar v-model="active" @change="chageAcieve">
+            <van-tabbar-item icon="question-o">调查问卷</van-tabbar-item>
+            <van-tabbar-item icon="info-o">通知通告</van-tabbar-item>
+            <van-tabbar-item icon="label-o">新闻资讯</van-tabbar-item>
+            <van-tabbar-item icon="manager-o">账号管理</van-tabbar-item>
+          </van-tabbar>
         </el-col>
-        <!-- <el-col :span="24" class="foot">
-          <footInfo></footInfo>
-        </el-col> -->
       </el-col>
     </el-row>
   </div>
 </template>
 
 <script>
+import question from './index/question.vue';
+import notice from './index/notice.vue';
+import news from './index/news.vue';
 import NavBar from '@/layout/common/topInfo.vue';
-import footInfo from '@/layout/common/footInfo.vue';
 import { mapState, createNamespacedHelpers } from 'vuex';
-import clickBtn from './parts/clickBtn.vue';
 export default {
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
   name: 'index',
   props: {},
   components: {
     NavBar,
-    // footInfo,
-    clickBtn,
+    question,
+    notice,
+    news,
   },
   data: function() {
     return {
-      // 头部标题
-      title: '',
+      //头部标题
+      title: '个人中心',
       // meta为true
       isleftarrow: '',
       // 返回
       navShow: true,
-      imgUrl: require('@/assets/test.jpg'),
+      active: 0,
     };
   },
   created() {},
-  methods: {},
+  methods: {
+    // 选择菜单
+    chageAcieve(index) {
+      if (index == 3) {
+        console.log('登录');
+      }
+    },
+  },
   computed: {
     ...mapState(['user']),
   },
-  watch: {},
   mounted() {
-    this.title = this.$route.meta.title;
     this.isleftarrow = this.$route.meta.isleftarrow;
   },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
+  watch: {},
 };
 </script>
 
 <style lang="less" scoped>
-.style {
+.main {
   width: 100%;
-  min-height: 667px;
+  height: 100%;
   position: relative;
   background-color: #f9fafc;
-}
-.top {
-  height: 46px;
-  overflow: hidden;
-}
-.main {
-  min-height: 570px;
+  .top {
+    height: 46px;
+    overflow: hidden;
+    position: relative;
+    z-index: 999;
+  }
   .info {
-    height: 100px;
-    padding: 10px;
-    .img {
-      text-align: center;
-      .el-image {
-        width: 75%;
-        height: 80px;
-        border-radius: 50%;
-        text-align: center;
-      }
-    }
-    .name {
-      font-size: 18px;
-      font-weight: bolder;
-      margin-top: 20px;
-    }
   }
-}
-.foot {
-  position: absolute;
-  bottom: 0;
+  .foot {
+    height: 50px;
+    overflow: hidden;
+  }
 }
 </style>

+ 33 - 0
src/views/user/index/news.vue

@@ -0,0 +1,33 @@
+<template>
+  <div id="news">
+    <el-row>
+      <el-col :span="24">
+        <p>新闻资讯</p>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+const { mapActions: scienceNews } = createNamespacedHelpers('scienceNews');
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  name: 'news',
+  props: {},
+  components: {},
+  data: function() {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  watch: {},
+};
+</script>
+
+<style lang="less" scoped></style>

+ 34 - 0
src/views/user/index/notice.vue

@@ -0,0 +1,34 @@
+<template>
+  <div id="notice">
+    <el-row>
+      <el-col :span="24">
+        <p>通知通告</p>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+const { mapActions: journcolumn } = createNamespacedHelpers('journcolumn');
+const { mapActions: journnews } = createNamespacedHelpers('journnews');
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  name: 'notice',
+  props: {},
+  components: {},
+  data: function() {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  watch: {},
+};
+</script>
+
+<style lang="less" scoped></style>

+ 34 - 0
src/views/user/index/question.vue

@@ -0,0 +1,34 @@
+<template>
+  <div id="question">
+    <el-row>
+      <el-col :span="24">
+        <p>调查问卷</p>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+const { mapActions: column } = createNamespacedHelpers('column');
+const { mapActions: news } = createNamespacedHelpers('news');
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  name: 'question',
+  props: {},
+  components: {},
+  data: function() {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  watch: {},
+};
+</script>
+
+<style lang="less" scoped></style>