guhongwei 3 年之前
父节点
当前提交
9d17092a29
共有 56 个文件被更改,包括 2042 次插入504 次删除
  1. 1 1
      .env
  2. 二进制
      src/assets/bg.jpg
  3. 二进制
      src/assets/logo.png
  4. 2 2
      src/main.js
  5. 245 17
      src/router/index.js
  6. 9 2
      src/store/index.js
  7. 36 0
      src/views/adminCenter/adminAgent/index.vue
  8. 36 0
      src/views/adminCenter/adminExamine/apply/index.vue
  9. 36 0
      src/views/adminCenter/adminExamine/bureau/index.vue
  10. 36 0
      src/views/adminCenter/adminExamine/search/index.vue
  11. 36 0
      src/views/adminCenter/adminMech/index.vue
  12. 36 0
      src/views/adminCenter/adminMessage/examine/index.vue
  13. 36 0
      src/views/adminCenter/adminMessage/notice/index.vue
  14. 36 0
      src/views/adminCenter/adminMessage/question/index.vue
  15. 36 0
      src/views/adminCenter/adminMessage/warning/index.vue
  16. 36 0
      src/views/adminCenter/adminPatent/batch/index.vue
  17. 36 0
      src/views/adminCenter/adminPatent/demand/index.vue
  18. 36 0
      src/views/adminCenter/adminPatent/info/index.vue
  19. 36 0
      src/views/adminCenter/adminPatent/maintain/index.vue
  20. 36 0
      src/views/adminCenter/adminPatent/trans/index.vue
  21. 36 0
      src/views/adminCenter/adminPatent/value/index.vue
  22. 36 0
      src/views/adminCenter/adminTea/index.vue
  23. 36 0
      src/views/adminCenter/adminUser/index.vue
  24. 36 0
      src/views/adminCenter/agentApply/index.vue
  25. 36 0
      src/views/adminCenter/agentExamine/index.vue
  26. 36 0
      src/views/adminCenter/agentNotice/index.vue
  27. 36 0
      src/views/adminCenter/comBasic/index.vue
  28. 36 0
      src/views/adminCenter/comPad/index.vue
  29. 36 0
      src/views/adminCenter/mechExamine/apply/index.vue
  30. 36 0
      src/views/adminCenter/mechExamine/contract/index.vue
  31. 36 0
      src/views/adminCenter/mechExamine/file/index.vue
  32. 36 0
      src/views/adminCenter/mechExamine/trans/index.vue
  33. 36 0
      src/views/adminCenter/mechMessage/examine/index.vue
  34. 36 0
      src/views/adminCenter/mechMessage/notice/index.vue
  35. 36 0
      src/views/adminCenter/mechPatent/info/index.vue
  36. 36 0
      src/views/adminCenter/mechPatent/search/index.vue
  37. 36 0
      src/views/adminCenter/mechPatent/warning/index.vue
  38. 36 0
      src/views/adminCenter/mechTrans/index.vue
  39. 36 0
      src/views/adminCenter/mechUser/index.vue
  40. 0 314
      src/views/adminCenter/statistics/index.vue
  41. 36 0
      src/views/adminCenter/teaQuestion/index.vue
  42. 0 74
      src/views/adminCenter/test/detail.vue
  43. 0 82
      src/views/adminCenter/test/index.vue
  44. 36 0
      src/views/adminCenter/userApply/apply/index.vue
  45. 36 0
      src/views/adminCenter/userApply/search/index.vue
  46. 36 0
      src/views/adminCenter/userApply/value/index.vue
  47. 36 0
      src/views/adminCenter/userMessage/notice/index.vue
  48. 36 0
      src/views/adminCenter/userMessage/read/index.vue
  49. 36 0
      src/views/adminCenter/userMessage/unread/index.vue
  50. 36 0
      src/views/adminCenter/userPatent/info/index.vue
  51. 36 0
      src/views/adminCenter/userPatent/maintain/index.vue
  52. 36 0
      src/views/adminCenter/userPatent/warning/index.vue
  53. 36 0
      src/views/adminCenter/userService/index.vue
  54. 36 0
      src/views/adminCenter/userTrans/index.vue
  55. 162 9
      src/views/login.vue
  56. 3 3
      vue.config.js

+ 1 - 1
.env

@@ -1,2 +1,2 @@
 VUE_APP_AXIOS_BASE_URL = ''
-VUE_APP_ROUTER="studycms"
+VUE_APP_ROUTER="testpatent"

二进制
src/assets/bg.jpg


二进制
src/assets/logo.png


+ 2 - 2
src/main.js

@@ -23,8 +23,8 @@ import '@common/src/assets/css/main.css';
 // 默认样式
 import '@common/src/assets/css/color-dark.css';
 // element默认主题
-import '@common/src/assets/css/theme-ele/index.css';
-import '@common/src/assets/css/theme-ele/color-ele.css';
+// import '@common/src/assets/css/theme-ele/index.css';
+// import '@common/src/assets/css/theme-ele/color-ele.css';
 // 浅绿色
 // import '@common/src/assets/css/theme-green/index.css';
 // import '@common/src/assets/css/theme-green/color-green.css';

+ 245 - 17
src/router/index.js

@@ -7,6 +7,243 @@ VueRouter.prototype.push = function push(location) {
   return originalPush.call(this, location).catch((err) => err);
 };
 Vue.use(VueRouter);
+const common = [
+  {
+    path: '/adminCenter/comBasic/index',
+    meta: { title: '基本信息' },
+    component: () => import('../views/adminCenter/comBasic/index.vue'),
+  },
+  {
+    path: '/adminCenter/comPad/index',
+    meta: { title: '修改密码' },
+    component: () => import('../views/adminCenter/comPad/index.vue'),
+  },
+];
+const admin = [
+  {
+    path: '/adminCenter/adminMech/index',
+    meta: { title: '机构用户' },
+    component: () => import('../views/adminCenter/adminMech/index.vue'),
+  },
+  {
+    path: '/adminCenter/adminUser/index',
+    meta: { title: '平台用户' },
+    component: () => import('../views/adminCenter/adminUser/index.vue'),
+  },
+  {
+    path: '/adminCenter/adminAgent/index',
+    meta: { title: '代理机构' },
+    component: () => import('../views/adminCenter/adminAgent/index.vue'),
+  },
+  {
+    path: '/adminCenter/adminTea/index',
+    meta: { title: '咨询师' },
+    component: () => import('../views/adminCenter/adminTea/index.vue'),
+  },
+  {
+    path: '/adminCenter/adminMessage/notice/index',
+    meta: { title: '通知管理' },
+    component: () => import('../views/adminCenter/adminMessage/notice/index.vue'),
+  },
+  {
+    path: '/adminCenter/adminMessage/question/index',
+    meta: { title: '问题管理' },
+    component: () => import('../views/adminCenter/adminMessage/question/index.vue'),
+  },
+  {
+    path: '/adminCenter/adminMessage/examine/index',
+    meta: { title: '审核通知' },
+    component: () => import('../views/adminCenter/adminMessage/examine/index.vue'),
+  },
+  {
+    path: '/adminCenter/adminMessage/warning/index',
+    meta: { title: '专利预警' },
+    component: () => import('../views/adminCenter/adminMessage/warning/index.vue'),
+  },
+  {
+    path: '/adminCenter/adminExamine/apply/index',
+    meta: { title: '专利申请' },
+    component: () => import('../views/adminCenter/adminExamine/apply/index.vue'),
+  },
+  {
+    path: '/adminCenter/adminExamine/bureau/index',
+    meta: { title: '国知局反馈信息' },
+    component: () => import('../views/adminCenter/adminExamine/bureau/index.vue'),
+  },
+  {
+    path: '/adminCenter/adminExamine/search/index',
+    meta: { title: '查新检索' },
+    component: () => import('../views/adminCenter/adminExamine/search/index.vue'),
+  },
+  {
+    path: '/adminCenter/adminPatent/info/index',
+    meta: { title: '专利信息' },
+    component: () => import('../views/adminCenter/adminPatent/info/index.vue'),
+  },
+  {
+    path: '/adminCenter/adminPatent/batch/index',
+    meta: { title: '专利信息批量处理' },
+    component: () => import('../views/adminCenter/adminPatent/batch/index.vue'),
+  },
+  {
+    path: '/adminCenter/adminPatent/value/index',
+    meta: { title: '价值评估' },
+    component: () => import('../views/adminCenter/adminPatent/value/index.vue'),
+  },
+  {
+    path: '/adminCenter/adminPatent/trans/index',
+    meta: { title: '专利交易' },
+    component: () => import('../views/adminCenter/adminPatent/trans/index.vue'),
+  },
+  {
+    path: '/adminCenter/adminPatent/maintain/index',
+    meta: { title: '专利维权' },
+    component: () => import('../views/adminCenter/adminPatent/maintain/index.vue'),
+  },
+  {
+    path: '/adminCenter/adminPatent/demand/index',
+    meta: { title: '专利需求' },
+    component: () => import('../views/adminCenter/adminPatent/demand/index.vue'),
+  },
+];
+const mech = [
+  {
+    path: '/adminCenter/mechUser/index',
+    meta: { title: '平台用户' },
+    component: () => import('../views/adminCenter/mechUser/index.vue'),
+  },
+  {
+    path: '/adminCenter/mechMessage/examine/index',
+    meta: { title: '审核通知' },
+    component: () => import('../views/adminCenter/mechMessage/examine/index.vue'),
+  },
+  {
+    path: '/adminCenter/mechMessage/notice/index',
+    meta: { title: '通知管理' },
+    component: () => import('../views/adminCenter/mechMessage/notice/index.vue'),
+  },
+  {
+    path: '/adminCenter/mechExamine/apply/index',
+    meta: { title: '申请审核' },
+    component: () => import('../views/adminCenter/mechExamine/apply/index.vue'),
+  },
+  {
+    path: '/adminCenter/mechExamine/trans/index',
+    meta: { title: '交易审核' },
+    component: () => import('../views/adminCenter/mechExamine/trans/index.vue'),
+  },
+  {
+    path: '/adminCenter/mechExamine/contract/index',
+    meta: { title: '合同审核' },
+    component: () => import('../views/adminCenter/mechExamine/contract/index.vue'),
+  },
+  {
+    path: '/adminCenter/mechExamine/file/index',
+    meta: { title: '交易归档' },
+    component: () => import('../views/adminCenter/mechExamine/file/index.vue'),
+  },
+  {
+    path: '/adminCenter/mechPatent/info/index',
+    meta: { title: '专利信息' },
+    component: () => import('../views/adminCenter/mechPatent/info/index.vue'),
+  },
+  {
+    path: '/adminCenter/mechPatent/search/index',
+    meta: { title: '专利检索' },
+    component: () => import('../views/adminCenter/mechPatent/search/index.vue'),
+  },
+  {
+    path: '/adminCenter/mechPatent/warning/index',
+    meta: { title: '专利预警' },
+    component: () => import('../views/adminCenter/mechPatent/warning/index.vue'),
+  },
+  {
+    path: '/adminCenter/mechTrans/index',
+    meta: { title: '专利交易' },
+    component: () => import('../views/adminCenter/mechTrans/index.vue'),
+  },
+];
+const user = [
+  {
+    path: '/adminCenter/userMessage/unread/index',
+    meta: { title: '未读信息' },
+    component: () => import('../views/adminCenter/userMessage/unread/index.vue'),
+  },
+  {
+    path: '/adminCenter/userMessage/read/index',
+    meta: { title: '已读信息' },
+    component: () => import('../views/adminCenter/userMessage/read/index.vue'),
+  },
+  {
+    path: '/adminCenter/userMessage/notice/index',
+    meta: { title: '通知信息' },
+    component: () => import('../views/adminCenter/userMessage/notice/index.vue'),
+  },
+  {
+    path: '/adminCenter/userApply/apply/index',
+    meta: { title: '专利申请' },
+    component: () => import('../views/adminCenter/userApply/apply/index.vue'),
+  },
+  {
+    path: '/adminCenter/userApply/search/index',
+    meta: { title: '查新检索' },
+    component: () => import('../views/adminCenter/userApply/search/index.vue'),
+  },
+  {
+    path: '/adminCenter/userApply/value/index',
+    meta: { title: '价值评估' },
+    component: () => import('../views/adminCenter/userApply/value/index.vue'),
+  },
+  {
+    path: '/adminCenter/userPatent/info/index',
+    meta: { title: '专利管理' },
+    component: () => import('../views/adminCenter/userPatent/info/index.vue'),
+  },
+  {
+    path: '/adminCenter/userPatent/maintain/index',
+    meta: { title: '专利维权' },
+    component: () => import('../views/adminCenter/userPatent/maintain/index.vue'),
+  },
+  {
+    path: '/adminCenter/userPatent/warning/index',
+    meta: { title: '专利预警' },
+    component: () => import('../views/adminCenter/userPatent/warning/index.vue'),
+  },
+  {
+    path: '/adminCenter/userTrans/index',
+    meta: { title: '我的交易' },
+    component: () => import('../views/adminCenter/userTrans/index.vue'),
+  },
+  {
+    path: '/adminCenter/userService/index',
+    meta: { title: '咨询服务' },
+    component: () => import('../views/adminCenter/userService/index.vue'),
+  },
+];
+const agent = [
+  {
+    path: '/adminCenter/agentNotice/index',
+    meta: { title: '审核通知' },
+    component: () => import('../views/adminCenter/agentNotice/index.vue'),
+  },
+  {
+    path: '/adminCenter/agentExamine/index',
+    meta: { title: '专利审核' },
+    component: () => import('../views/adminCenter/agentExamine/index.vue'),
+  },
+  {
+    path: '/adminCenter/agentApply/index',
+    meta: { title: '专利申请' },
+    component: () => import('../views/adminCenter/agentApply/index.vue'),
+  },
+];
+const tea = [
+  {
+    path: '/adminCenter/teaQuestion/index',
+    meta: { title: '问题管理' },
+    component: () => import('../views/adminCenter/teaQuestion/index.vue'),
+  },
+];
 const web = [
   {
     path: '/',
@@ -31,21 +268,12 @@ const web = [
         meta: { title: '首页' },
         component: () => import('../views/adminCenter/homeIndex/index.vue'),
       },
-      {
-        path: '/adminCenter/test/index',
-        meta: { title: '测试菜单' },
-        component: () => import('../views/adminCenter/test/index.vue'),
-      },
-      {
-        path: '/adminCenter/test/detail',
-        meta: { title: '测试菜单-信息管理' },
-        component: () => import('../views/adminCenter/test/detail.vue'),
-      },
-      {
-        path: '/adminCenter/statistics/index',
-        meta: { title: '绩效目标表' },
-        component: () => import('../views/adminCenter/statistics/index.vue'),
-      },
+      ...admin, // 管理用户
+      ...mech, // 机构用户
+      ...user, // 平台用户
+      ...agent, // 代理机构
+      ...tea, //咨询师
+      ...common, // 公共
     ],
   },
 ];
@@ -60,8 +288,8 @@ router.beforeEach((to, from, next) => {
   const token = localStorage.getItem('token');
   if (to.path == '/adminCenter/homeIndex') {
     if (!token) {
-      // next('/login');
-      next();
+      next('/login');
+      // next();
     } else {
       let user = jwt.decode(token);
       store.commit('setUser', user, { root: true });

+ 9 - 2
src/store/index.js

@@ -2,7 +2,14 @@ import Vue from 'vue';
 import Vuex from 'vuex';
 import * as ustate from '@common/src/store/user/state';
 import * as umutations from '@common/src/store/user/mutations';
-import test from '@common/src/store/test';
+// 管理员
+import adminLogin from '@common/src/store/adminLogin';
+// 用户
+import personal from '@common/src/store/personal';
+// 代理机构
+import agent_mech from '@common/src/store/agent_mech';
+// 咨询师
+import answer_tea from '@common/src/store/answer_tea';
 
 Vue.use(Vuex);
 
@@ -10,5 +17,5 @@ export default new Vuex.Store({
   state: { ...ustate },
   mutations: { ...umutations },
   actions: {},
-  modules: { test },
+  modules: { adminLogin, personal, agent_mech, answer_tea },
 });

+ 36 - 0
src/views/adminCenter/adminAgent/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/adminExamine/apply/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/adminExamine/bureau/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/adminExamine/search/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/adminMech/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/adminMessage/examine/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/adminMessage/notice/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/adminMessage/question/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/adminMessage/warning/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/adminPatent/batch/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/adminPatent/demand/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/adminPatent/info/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/adminPatent/maintain/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/adminPatent/trans/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/adminPatent/value/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/adminTea/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/adminUser/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/agentApply/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/agentExamine/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/agentNotice/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/comBasic/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/comPad/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/mechExamine/apply/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/mechExamine/contract/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/mechExamine/file/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/mechExamine/trans/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/mechMessage/examine/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/mechMessage/notice/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/mechPatent/info/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/mechPatent/search/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/mechPatent/warning/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/mechTrans/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/mechUser/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 0 - 314
src/views/adminCenter/statistics/index.vue

@@ -1,314 +0,0 @@
-<template>
-  <div id="index">
-    <el-row>
-      <el-col :span="24" class="main">
-        <el-form :model="form" :rules="rules" ref="form">
-          <el-col :span="24" class="one">
-            <el-col :span="24" class="one_1">中央对地方共同财政事权转移支付区域绩效目标表</el-col>
-            <el-col :span="24" class="one_1 one_2">(2022年度)</el-col>
-          </el-col>
-          <el-col :span="24" class="two">
-            <table border cellspacing="0">
-              <tr align="center" valign="center">
-                <td>项目名称</td>
-                <td colspan="4" align="left">
-                  <el-form-item label="" prop="name">
-                    <el-input v-model="form.name"></el-input>
-                  </el-form-item>
-                </td>
-              </tr>
-              <tr align="center" valign="center">
-                <td>中央主管部门</td>
-                <td colspan="4" align="left">
-                  <el-form-item label="" prop="center_dept">
-                    <el-input v-model="form.center_dept"></el-input>
-                  </el-form-item>
-                </td>
-              </tr>
-              <tr align="center" valign="center">
-                <td>省级财政部门</td>
-                <td colspan="2">
-                  <el-form-item label="" prop="province_money_dept">
-                    <el-input v-model="form.province_money_dept"></el-input>
-                  </el-form-item>
-                </td>
-                <td>省级主管部门</td>
-                <td align="left">
-                  <el-form-item label="" prop="province_center_dept">
-                    <el-input v-model="form.province_center_dept"></el-input>
-                  </el-form-item>
-                </td>
-              </tr>
-              <tr align="center" valign="center">
-                <td rowspan="3">资金情况(万元)</td>
-                <td colspan="2">年度金额:</td>
-                <td colspan="2" align="left">
-                  <el-form-item label="" prop="year_money">
-                    <el-input v-model="form.year_money"></el-input>
-                  </el-form-item>
-                </td>
-              </tr>
-              <tr align="center" valign="center">
-                <td colspan="2">其中:中央补助</td>
-                <td colspan="2" align="left">
-                  <el-form-item label="" prop="center_year_money">
-                    <el-input v-model="form.center_year_money"></el-input>
-                  </el-form-item>
-                </td>
-              </tr>
-              <tr align="center" valign="center">
-                <td colspan="2">地方资金</td>
-                <td colspan="2" align="left">
-                  <el-form-item label="" prop="local_year_money">
-                    <el-input v-model="form.local_year_money"></el-input>
-                  </el-form-item>
-                </td>
-              </tr>
-              <tr align="center" valign="center">
-                <td rowspan="2">年度总体目标</td>
-                <td rowspan="2" colspan="4" align="left">
-                  <el-form-item label="" prop="year_target">
-                    <el-input v-model="form.year_target" type="textarea" :autosize="{ minRows: 4, maxRows: 6 }"> </el-input>
-                  </el-form-item>
-                </td>
-              </tr>
-              <tr></tr>
-              <tr align="center" valign="center">
-                <td rowspan="29">绩效指标</td>
-                <td>一级指标</td>
-                <td>二级指标</td>
-                <td>三级指标</td>
-                <td>指标值</td>
-              </tr>
-              <tr align="center" valign="center">
-                <td rowspan="14">产出指标</td>
-                <td rowspan="13">数量指标</td>
-                <td align="left">支持自由探索类基础研究项目数量</td>
-                <td><el-input v-model="form.produce_index.num_1" placeholder="个" /></td>
-              </tr>
-              <tr align="left" valign="center">
-                <td>支持省部共建国家重点实验室项目数量</td>
-                <td><el-input v-model="form.produce_index.num_2" placeholder="个" /></td>
-              </tr>
-              <tr align="left" valign="center">
-                <td>支持国家临床医学研究中心项目数量</td>
-                <td><el-input v-model="form.produce_index.num_3" placeholder="个" /></td>
-              </tr>
-              <tr align="left" valign="center">
-                <td>支持新型研发机构项目数量</td>
-                <td><el-input v-model="form.produce_index.num_4" placeholder="个" /></td>
-              </tr>
-              <tr align="left" valign="center">
-                <td>转化科技成果数量</td>
-                <td><el-input v-model="form.produce_index.num_5" placeholder="项" /></td>
-              </tr>
-              <tr align="left" valign="center">
-                <td>支持科技特派员项目数量</td>
-                <td><el-input v-model="form.produce_index.num_6" placeholder="人 " /></td>
-              </tr>
-              <tr align="left" valign="center">
-                <td>支持国家高新技术产业开发区项目数量</td>
-                <td><el-input v-model="form.produce_index.num_7" placeholder="个" /></td>
-              </tr>
-              <tr align="left" valign="center">
-                <td>支持国家创新型城市项目数量</td>
-                <td><el-input v-model="form.produce_index.num_8" placeholder="个" /></td>
-              </tr>
-              <tr align="left" valign="center">
-                <td>支持国家创新型县(市)项目数量</td>
-                <td><el-input v-model="form.produce_index.num_9" placeholder="个" /></td>
-              </tr>
-              <tr align="left" valign="center">
-                <td>支持国家自主创新示范区项目数量</td>
-                <td><el-input v-model="form.produce_index.num_10" placeholder="个" /></td>
-              </tr>
-              <tr align="left" valign="center">
-                <td>支持国家科技成果转移转化示范区项目数量</td>
-                <td><el-input v-model="form.produce_index.num_11" placeholder="个" /></td>
-              </tr>
-              <tr align="left" valign="center">
-                <td>支持国家级科技企业孵化器、大学科技园、众创空间、双创示范基地、星创天地项目数量</td>
-                <td><el-input v-model="form.produce_index.num_12" placeholder="个" /></td>
-              </tr>
-              <tr align="left" valign="center">
-                <td>支持东西部科技合作及区域协同创新项目数量</td>
-                <td><el-input v-model="form.produce_index.num_13" placeholder="个" /></td>
-              </tr>
-              <tr align="center" valign="center">
-                <td>时效指标</td>
-                <td align="left">资金拨付及时率</td>
-                <td><el-input v-model="form.produce_index.time_1" placeholder="90%" /></td>
-              </tr>
-              <tr align="center" valign="center">
-                <td rowspan="13">效益指标</td>
-                <td rowspan="7">经济效益指标</td>
-                <td align="left">带动社会投入与引导资金投入比例</td>
-                <td><el-input v-model="form.benefit_index.economics_1"></el-input></td>
-              </tr>
-              <tr align="left" valign="center">
-                <td align="left">支持高新技术企业数量</td>
-                <td><el-input v-model="form.benefit_index.economics_2" placeholder="家"></el-input></td>
-              </tr>
-              <tr align="left" valign="center">
-                <td align="left">支持科技型中小企业数量</td>
-                <td><el-input v-model="form.benefit_index.economics_3" placeholder="家"></el-input></td>
-              </tr>
-              <tr align="left" valign="center">
-                <td align="left">新增在孵企业数量</td>
-                <td><el-input v-model="form.benefit_index.economics_4" placeholder="家"></el-input></td>
-              </tr>
-              <tr align="left" valign="center">
-                <td align="left">促进技术合同成交额</td>
-                <td><el-input v-model="form.benefit_index.economics_5" placeholder="万元"></el-input></td>
-              </tr>
-              <tr align="left" valign="center">
-                <td align="left">促进科技投融资金额</td>
-                <td><el-input v-model="form.benefit_index.economics_6" placeholder="万元"></el-input></td>
-              </tr>
-              <tr align="left" valign="center">
-                <td align="left">带动地方投入东西科技合作及区域协同创新资金</td>
-                <td><el-input v-model="form.benefit_index.economics_7" placeholder="万元"></el-input></td>
-              </tr>
-              <tr align="center" valign="center">
-                <td rowspan="6">社会效益指标</td>
-                <td align="left">培训从事技术创新服务人员数量</td>
-                <td><el-input v-model="form.benefit_index.sociology_1" placeholder="人次"></el-input></td>
-              </tr>
-              <tr align="left" valign="center">
-                <td align="left">提供技术咨询/技术服务数量</td>
-                <td><el-input v-model="form.benefit_index.sociology_2" placeholder="人次"></el-input></td>
-              </tr>
-              <tr align="left" valign="center">
-                <td align="left">培训和指导农业科技服务数量</td>
-                <td><el-input v-model="form.benefit_index.sociology_3" placeholder="人次"></el-input></td>
-              </tr>
-              <tr align="left" valign="center">
-                <td align="left">培训技术经纪人数量</td>
-                <td><el-input v-model="form.benefit_index.sociology_4" placeholder="人次"></el-input></td>
-              </tr>
-              <tr align="left" valign="center">
-                <td align="left">开展创业辅导活动</td>
-                <td><el-input v-model="form.benefit_index.sociology_5" placeholder="场"></el-input></td>
-              </tr>
-              <tr align="left" valign="center">
-                <td align="left">科技特派员服务农民</td>
-                <td><el-input v-model="form.benefit_index.sociology_6" placeholder="户"></el-input></td>
-              </tr>
-              <tr align="center" valign="center">
-                <td>满意度指标</td>
-                <td>服务对象满意度指标</td>
-                <td align="left">被服务对象满意度</td>
-                <td><el-input v-model="form.satisfaction" placeholder="85%"></el-input></td>
-              </tr>
-            </table>
-          </el-col>
-          <el-col :span="24" class="thr">
-            <el-button type="danger" size="mini" @click="onReset('form')">重置信息</el-button>
-            <el-button type="primary" size="mini" @click="onSubmit('form')">提交保存</el-button>
-          </el-col>
-        </el-form>
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'index',
-  props: {},
-  components: {},
-  data: function () {
-    return {
-      form: {
-        produce_index: {},
-        benefit_index: {},
-      },
-      rules: {
-        name: [
-          {
-            required: true,
-            message: '请输入项目名称',
-            trigger: 'blur',
-            validator: (rule, value, callback) => {
-              if (rule.required && !value) this.$message({ type: `error`, message: `${rule.message}`, duration: 1000 });
-              else callback();
-            },
-          },
-        ],
-      },
-    };
-  },
-  created() {},
-  methods: {
-    onSubmit(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          let data = this.form;
-          console.log(data);
-        }
-      });
-    },
-    onReset(formName) {
-      this.$refs[formName].resetFields();
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  padding: 10px;
-  border-radius: 5px;
-  .one {
-    .one_1 {
-      // text-align: center;
-      font-size: 30px;
-      margin: 10px 0 5px 0;
-      font-family: fangsong;
-      font-weight: bold;
-    }
-    .one_2 {
-      margin: 0;
-      font-size: 20px;
-    }
-  }
-  .two {
-    // padding: 0 12%;
-    margin: 10px 0 0 0;
-    /deep/.el-form-item {
-      margin: 0;
-    }
-    /deep/.el-input__inner {
-      height: 35px;
-      line-height: 35px;
-      border: none;
-      border-radius: 0;
-      text-align: center;
-      color: #000;
-      font-size: 16px;
-    }
-    /deep/.el-textarea__inner {
-      border: none;
-      font-size: 16px;
-    }
-  }
-  .thr {
-    margin: 10px 0 0 0;
-    // text-align: center;
-  }
-}
-</style>

+ 36 - 0
src/views/adminCenter/teaQuestion/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 0 - 74
src/views/adminCenter/test/detail.vue

@@ -1,74 +0,0 @@
-<template>
-  <div id="detail">
-    <el-row>
-      <el-col :span="24" class="main animate__animated animate__backInRight">
-        <el-col :span="24" class="one">
-          <data-form :fields="fields" :data="form" @save="toSave" returns="/adminCenter/test/index"> </data-form>
-        </el-col>
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-const { mapActions: maptest } = createNamespacedHelpers('test');
-export default {
-  name: 'detail',
-  props: {},
-  components: {},
-  data: function () {
-    return {
-      form: {
-        img_url: [],
-      },
-      fields: [
-        { label: '标题', model: 'title' },
-        { label: '内容', model: 'content', type: 'editor', url: '/files/study/news_editor/upload' },
-      ],
-    };
-  },
-  created() {
-    if (this.id) this.search();
-  },
-  methods: {
-    ...maptest(['fetch', 'create', 'update']),
-    async search() {
-      let res = await this.fetch(this.id);
-      if (this.$checkRes(res)) {
-        this.$set(this, `form`, res.data);
-      }
-    },
-    async toSave({ data }) {
-      let dup = _.cloneDeep(data);
-      let res;
-      if (_.get(dup, 'id')) {
-        res = await this.update(dup);
-      } else {
-        res = await this.create(dup);
-      }
-      if (this.$checkRes(res, '保存成功', '保存失败')) {
-        if (this.$dev_mode) this.$router.push('/adminCenter/test/index');
-      }
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-    id() {
-      return this.$route.query.id;
-    },
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped></style>

+ 0 - 82
src/views/adminCenter/test/index.vue

@@ -1,82 +0,0 @@
-<template>
-  <div id="index">
-    <el-row>
-      <el-col :span="24" class="main animate__animated animate__backInRight">
-        <el-col :span="24" class="one">
-          <data-table :fields="fields" :opera="opera" :data="list" :total="total" @query="search" @edit="toEdit" @delete="toDelete">
-            <template #selfbtn>
-              <el-button type="primary" size="mini" @click="toAdd">添加</el-button>
-            </template>
-          </data-table>
-        </el-col>
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-const { mapActions: maptest } = createNamespacedHelpers('test');
-export default {
-  name: 'index',
-  props: {},
-  components: {},
-  data: function () {
-    return {
-      list: [],
-      total: 0,
-      opera: [
-        { label: '修改', method: 'edit' },
-        { label: '删除', method: 'delete', type: 'danger' },
-      ],
-      fields: [
-        { label: '标题', prop: 'title', filter: 'input' },
-        { label: '信息', prop: 'content' },
-      ],
-    };
-  },
-  created() {
-    this.search();
-  },
-  methods: {
-    ...maptest(['query', 'delete']),
-    async search({ skip = 0, limit = 10, ...info } = {}) {
-      let res = await this.query({ skip, limit, ...info });
-      if (this.$checkRes(res)) {
-        this.$set(this, `list`, res.data);
-        this.$set(this, `total`, res.total);
-      }
-    },
-    // 添加
-    toAdd() {
-      this.$router.push({ path: '/adminCenter/test/detail' });
-    },
-    // 修改
-    toEdit({ data }) {
-      this.$router.push({ path: '/adminCenter/test/detail', query: { id: data.id } });
-    },
-    // 删除
-    async toDelete({ data }) {
-      const res = await this.delete(data._id);
-      if (this.$checkRes(res, '删除成功', '删除失败')) {
-        this.search();
-      }
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/userApply/apply/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/userApply/search/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/userApply/value/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/userMessage/notice/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/userMessage/read/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/userMessage/unread/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/userPatent/info/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/userPatent/maintain/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/userPatent/warning/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/userService/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 36 - 0
src/views/adminCenter/userTrans/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main animate__animated animate__backInRight"> test </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 162 - 9
src/views/login.vue

@@ -2,29 +2,126 @@
   <div id="login">
     <el-row>
       <el-col :span="24" class="main">
-        <div class="w_1200">
-          <el-col :span="24" class="one">
-            <el-button type="primary" size="mini" @click="onSubmit">登录</el-button>
+        <el-col :span="24" class="one">
+          <el-image :src="siteInfo.logo_url"></el-image>
+          <span>{{ siteInfo.zhTitle }}</span>
+        </el-col>
+        <el-col :span="24" class="two">
+          <el-col :span="7" class="two_1">
+            <el-col :span="24" class="two_1txt">吉林专利市场</el-col>
+            <el-col :span="24" class="two_1form">
+              <el-form :model="form" :rules="rules" ref="form" label-width="0">
+                <el-form-item label="" prop="phone">
+                  <el-input prefix-icon="el-icon-phone" v-model="form.phone" placeholder="请输入账号"> </el-input>
+                </el-form-item>
+                <el-form-item label="" prop="password">
+                  <el-input prefix-icon="el-icon-lock" v-model="form.password" placeholder="请输入密码" show-password> </el-input>
+                </el-form-item>
+                <el-form-item label="" prop="type">
+                  <el-select v-model="form.type" clearable filterable placeholder="请选择用户类别" style="width: 100%">
+                    <el-option v-for="item in typeList" :key="item.value" :label="item.label" :value="item.value"> </el-option>
+                  </el-select>
+                </el-form-item>
+                <el-form-item label="" prop="code" v-if="form.type == '3'">
+                  <el-select v-model="form.code" clearable filterable placeholder="请选择所属机构" style="width: 100%">
+                    <el-option v-for="(i, index) in codeList" :key="index" :label="i.name" :value="i.code"> </el-option>
+                  </el-select>
+                </el-form-item>
+                <el-form-item class="btn">
+                  <el-button type="danger" size="mini" @click="onReset('form')">重置信息</el-button>
+                  <el-button type="primary" size="mini" @click="onSubmit('form')">提交登录</el-button>
+                </el-form-item>
+              </el-form>
+            </el-col>
           </el-col>
-        </div>
+        </el-col>
       </el-col>
     </el-row>
   </div>
 </template>
 
 <script>
+import { siteInfo } from '@common/src/layout/deploy/site';
 import { mapState, createNamespacedHelpers } from 'vuex';
+const { mapActions: adminLogin } = createNamespacedHelpers('adminLogin');
+const { mapActions: personal } = createNamespacedHelpers('personal');
+const { mapActions: agent_mech } = createNamespacedHelpers('agent_mech');
+const { mapActions: answer_tea } = createNamespacedHelpers('answer_tea');
+
 export default {
   name: 'login',
   props: {},
   components: {},
   data: function () {
-    return {};
+    return {
+      // 系统设置
+      siteInfo: siteInfo,
+      // 表单
+      form: {},
+      rules: {
+        phone: [{ required: true, message: '请输入用户账号', trigger: 'blur' }],
+        password: [{ required: true, message: '请输入账号密码', trigger: 'blur' }],
+        type: [{ required: true, message: '请选择用户类别', trigger: 'change' }],
+        code: [{ required: false, message: '请选择所属机构', trigger: 'change' }],
+      },
+      // 用户类别
+      typeList: [
+        { label: '管理用户', value: '1' },
+        { label: '机构用户', value: '2' },
+        { label: '平台用户', value: '3' },
+        { label: '代理机构', value: '4' },
+        { label: '资讯师', value: '5' },
+      ],
+      // 所属机构
+      codeList: [],
+    };
+  },
+  async created() {
+    await this.searchOther();
   },
-  created() {},
   methods: {
-    onSubmit() {
-      this.$router.push({ path: '/adminCenter/homeIndex' });
+    ...adminLogin({ codeQuery: 'query', codeLogin: 'login' }),
+    ...personal({ perLogin: 'perLogin' }),
+    ...agent_mech({ agentLogin: 'login' }),
+    ...answer_tea({ teaLogin: 'login' }),
+    // 重置信息
+    onReset(formName) {
+      this.$refs[formName].resetFields();
+    },
+    // 提交登录
+    onSubmit(formName) {
+      this.$refs[formName].validate(async (valid) => {
+        if (valid) {
+          let data = this.form;
+          let res;
+          // 管理用户
+          if (data.type == '1' || data.type == '2') res = await this.codeLogin({ user: { passwd: data.password, code_phone: data.phone } });
+          // 平台用户
+          else if (data.type == '3') res = await this.perLogin({ user: { password: data.password, phone: data.phone, code: data.code } });
+          // 代理机构
+          else if (data.type == '4') res = await this.agentLogin({ user: { password: data.password, phone: data.phone } });
+          // 咨询师
+          else if (data.type == '5') res = await this.teaLogin({ user: { password: data.password, phone: data.phone } });
+          if (this.$checkRes(res)) this.$router.push({ path: '/adminCenter/homeIndex' });
+        } else {
+          console.log('error submit!!');
+          return false;
+        }
+      });
+    },
+    // 查询其他信息
+    async searchOther() {
+      let p1 = await this.codeQuery({ role: '1' });
+      if (this.$checkRes(p1)) {
+        let data = [];
+        for (const val of p1.data) {
+          let p2 = await this.codeQuery({ role: '2', pid: val.id });
+          if (this.$checkRes(p2)) {
+            data.push(...p2.data);
+          }
+        }
+        this.$set(this, `codeList`, data);
+      }
     },
   },
   computed: {
@@ -43,4 +140,60 @@ export default {
 };
 </script>
 
-<style lang="less" scoped></style>
+<style lang="less" scoped>
+.main {
+  background: url('~@/assets/bg.jpg');
+  height: 100vh;
+  overflow-y: auto;
+  background-repeat: no-repeat;
+  background-size: 100% 100%;
+  .one {
+    padding: 60px;
+    .el-image {
+      width: 60px;
+      height: 60px;
+      border-radius: 10px;
+    }
+    span {
+      position: relative;
+      left: 10px;
+      top: -24px;
+      font-size: 25px;
+      color: #fff;
+      font-family: cursive;
+      font-weight: bold;
+    }
+  }
+  .two {
+    .two_1 {
+      float: right;
+      height: 450px;
+      position: relative;
+      right: 26%;
+      top: 20px;
+      background-color: #ffffff1f;
+      box-shadow: 0 0 5px #ffffff;
+      border-radius: 15px;
+      padding: 10px;
+      .two_1txt {
+        text-align: center;
+        color: #ffffff;
+        margin: 40px 0;
+        font-size: 40px;
+        font-family: cursive;
+        font-weight: bold;
+      }
+      .two_1form {
+        padding: 0 40px;
+        .btn {
+          text-align: center;
+        }
+        /deep/.el-input__inner {
+          background-color: transparent;
+          color: #ffffff;
+        }
+      }
+    }
+  }
+}
+</style>

+ 3 - 3
vue.config.js

@@ -2,7 +2,7 @@ const path = require('path');
 const common = path.resolve(__dirname, '../common');
 module.exports = {
   publicPath: `/${process.env.VUE_APP_ROUTER}`,
-  outputDir: 'studycms',
+  outputDir: 'testpatent',
   productionSourceMap: false,
   configureWebpack: (config) => {
     Object.assign(config, {
@@ -20,10 +20,10 @@ module.exports = {
     port: '8001',
     proxy: {
       '/files': {
-        target: 'http://broadcast.waityou24.cn',
+        target: 'http://broadcast.kqyjy.com',
       },
       '/api': {
-        target: 'http://127.0.0.1:9001',
+        target: 'http://broadcast.kqyjy.com',
         changeOrigin: true,
         ws: false,
       },