浏览代码

改版+国家数学中心

guhongwei 3 年之前
父节点
当前提交
c4721d54ea
共有 88 个文件被更改,包括 564 次插入6122 次删除
  1. 二进制
      src/assets/bj.jpg
  2. 二进制
      src/assets/scientific/image1.jpg
  3. 二进制
      src/assets/scientific/image2.jpg
  4. 二进制
      src/assets/scientific/image3.jpg
  5. 0 54
      src/layout/activity/time/info-1.vue
  6. 0 91
      src/layout/activity/time/list-1.vue
  7. 0 68
      src/layout/activity/time/search-1.vue
  8. 0 94
      src/layout/infoview/achievement/list-1.vue
  9. 0 109
      src/layout/infoview/equipment/equipment-total.vue
  10. 0 49
      src/layout/infoview/equipment/info-1.vue
  11. 0 91
      src/layout/infoview/equipment/list-1.vue
  12. 0 54
      src/layout/infoview/laboratory/info-1.vue
  13. 0 91
      src/layout/infoview/laboratory/list-1.vue
  14. 0 46
      src/layout/infoview/research/info-1.vue
  15. 0 95
      src/layout/infoview/research/list-1.vue
  16. 0 66
      src/layout/infoview/task/info-1.vue
  17. 0 94
      src/layout/infoview/task/list-1.vue
  18. 0 73
      src/layout/infoview/task/search-1.vue
  19. 0 57
      src/layout/learning/report/info-1.vue
  20. 0 91
      src/layout/learning/report/list-1.vue
  21. 0 70
      src/layout/learning/report/search-1.vue
  22. 0 57
      src/layout/learning/science/info-1.vue
  23. 0 91
      src/layout/learning/science/list-1.vue
  24. 0 69
      src/layout/learning/science/search-1.vue
  25. 0 57
      src/layout/learning/sociology/info-1.vue
  26. 0 91
      src/layout/learning/sociology/list-1.vue
  27. 0 70
      src/layout/learning/sociology/search-1.vue
  28. 0 58
      src/layout/learning/technology/info-1.vue
  29. 0 91
      src/layout/learning/technology/list-1.vue
  30. 0 70
      src/layout/learning/technology/search-1.vue
  31. 0 76
      src/layout/personnel/director/info-1.vue
  32. 0 91
      src/layout/personnel/director/list-1.vue
  33. 0 147
      src/layout/personnel/director/search-1.vue
  34. 0 57
      src/layout/personnel/learning/info-1.vue
  35. 0 91
      src/layout/personnel/learning/list-1.vue
  36. 0 71
      src/layout/personnel/learning/search-1.vue
  37. 0 55
      src/layout/ranks/boshuo/info-1.vue
  38. 0 91
      src/layout/ranks/boshuo/list-1.vue
  39. 0 69
      src/layout/ranks/boshuo/search-1.vue
  40. 0 55
      src/layout/ranks/personnel/info-1.vue
  41. 0 91
      src/layout/ranks/personnel/list-1.vue
  42. 0 69
      src/layout/ranks/personnel/search-1.vue
  43. 0 54
      src/layout/ranks/title/info-1.vue
  44. 0 91
      src/layout/ranks/title/list-1.vue
  45. 0 68
      src/layout/ranks/title/search-1.vue
  46. 0 57
      src/layout/scientific/award/info-1.vue
  47. 0 91
      src/layout/scientific/award/list-1.vue
  48. 0 70
      src/layout/scientific/award/search-1.vue
  49. 0 55
      src/layout/scientific/otherachieve/info-1.vue
  50. 0 91
      src/layout/scientific/otherachieve/list-1.vue
  51. 0 68
      src/layout/scientific/otherachieve/search-1.vue
  52. 0 57
      src/layout/scientific/paper/info-1.vue
  53. 0 91
      src/layout/scientific/paper/list-1.vue
  54. 0 71
      src/layout/scientific/paper/search-1.vue
  55. 42 103
      src/router/index.js
  56. 0 100
      src/views/activity/time/index.vue
  57. 25 32
      src/views/index.vue
  58. 0 81
      src/views/infoview/achievement/index.vue
  59. 0 107
      src/views/infoview/equipment/index.vue
  60. 0 81
      src/views/infoview/laboratory/index.vue
  61. 0 83
      src/views/infoview/research/index.vue
  62. 0 103
      src/views/infoview/task/index.vue
  63. 36 0
      src/views/innovate/achieve/index.vue
  64. 4 13
      src/layout/infoview/achievement/info-1.vue
  65. 36 0
      src/views/innovate/popularization/index.vue
  66. 36 0
      src/views/innovate/service/index.vue
  67. 0 140
      src/views/learning/index.vue
  68. 0 104
      src/views/learning/report/index.vue
  69. 0 104
      src/views/learning/science/index.vue
  70. 0 105
      src/views/learning/sociology/index.vue
  71. 0 104
      src/views/learning/technology/index.vue
  72. 0 105
      src/views/personnel/director/index.vue
  73. 0 126
      src/views/personnel/index.vue
  74. 0 105
      src/views/personnel/learning/index.vue
  75. 0 104
      src/views/ranks/boshuo/index.vue
  76. 0 136
      src/views/ranks/index.vue
  77. 0 104
      src/views/ranks/personnel/index.vue
  78. 0 104
      src/views/ranks/title/index.vue
  79. 36 0
      src/views/science/account/index.vue
  80. 36 0
      src/views/science/investigation/index.vue
  81. 36 0
      src/views/science/notice/index.vue
  82. 36 0
      src/views/science/thefront/index.vue
  83. 0 102
      src/views/scientific/award/index.vue
  84. 36 0
      src/views/scientific/laboratory/index.vue
  85. 169 0
      src/views/scientific/mathematics/index.vue
  86. 0 101
      src/views/scientific/otherachieve/index.vue
  87. 0 101
      src/views/scientific/paper/index.vue
  88. 36 0
      src/views/scientific/work/index.vue

二进制
src/assets/bj.jpg


二进制
src/assets/scientific/image1.jpg


二进制
src/assets/scientific/image2.jpg


二进制
src/assets/scientific/image3.jpg


+ 0 - 54
src/layout/activity/time/info-1.vue

@@ -1,54 +0,0 @@
-<template>
-  <div id="info-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="5em">
-            <van-field v-model="info.title" name="title" label="活动名称" readonly />
-            <van-field v-model="info.startTime" name="startTime" label="开始时间" readonly />
-            <van-field v-model="info.endTime" name="endTime" label="结束时间" readonly />
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'info-1',
-  props: {
-    info: { type: Object },
-  },
-  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>
-.main {
-  .one {
-    .van-divider {
-      margin: 10px 0;
-    }
-  }
-}
-</style>

+ 0 - 91
src/layout/activity/time/list-1.vue

@@ -1,91 +0,0 @@
-<template>
-  <div id="list-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="list" v-for="(item, index) in list" :key="index">
-          <van-col span="24" class="title textOver">
-            {{ item.title }}
-          </van-col>
-          <van-col span="24" class="other">
-            <van-col span="24" class="otherInfo">
-              开始时间:<span>{{ item.startTime || '暂无' }}</span>
-            </van-col>
-            <van-col span="24" class="otherInfo">
-              结束时间:<span>{{ item.endTime || '暂无' }}</span>
-            </van-col>
-          </van-col>
-          <van-col span="24" class="btn">
-            <!-- <van-button type="info" size="small" @click="toView(item)">详细信息</van-button> -->
-          </van-col>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'list-1',
-  props: {
-    list: { type: Array },
-  },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    // 查看详情
-    toView(data) {
-      this.$emit('toView', data);
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .list {
-    background-color: #fff;
-    margin: 0 0 8px 0;
-    padding: 8px;
-    border-radius: 5px;
-    .title {
-      font-size: 16px;
-      font-weight: bold;
-      margin: 0 0 5px 0;
-    }
-    .other {
-      margin: 0 0 5px 0;
-      .otherInfo {
-        font-size: 14px;
-        color: #666;
-        margin: 0 0 5px 0;
-        span {
-          color: #000;
-        }
-      }
-    }
-    .btn {
-      text-align: center;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 68
src/layout/activity/time/search-1.vue

@@ -1,68 +0,0 @@
-<template>
-  <div id="search-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="4em">
-            <van-field v-model="form.title" name="title" label="活动名称" placeholder="请输入活动名称" />
-            <van-field v-model="form.startTime" name="startTime" label="开始时间" placeholder="请输入开始时间" />
-            <van-field v-model="form.endTime" name="endTime" label="结束时间" placeholder="请输入结束时间" />
-            <div class="btn">
-              <van-button type="info" size="small" @click="reseat">重置条件</van-button>
-              <van-button type="primary" size="small" @click="onSubmit">提交查询</van-button>
-            </div>
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-const moment = require('moment');
-export default {
-  name: 'search-1',
-  props: { form: { type: Object } },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    reseat() {
-      this.$emit('reseat');
-    },
-    onSubmit() {
-      this.$emit('onSubmit', { data: this.form });
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .one {
-    .btn {
-      text-align: center;
-      margin: 10px 0;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 94
src/layout/infoview/achievement/list-1.vue

@@ -1,94 +0,0 @@
-<template>
-  <div id="list-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="list" v-for="(item, index) in list" :key="index">
-          <van-col span="24" class="title textOver">
-            {{ item.name }}
-          </van-col>
-          <van-col span="24" class="other">
-            <van-col span="24" class="otherInfo">
-              成果内容:<span>{{ item.content || '暂无' }}</span>
-            </van-col>
-          </van-col>
-          <van-col span="24" class="btn">
-            <van-button type="info" size="small" @click="toView(item)">详细信息</van-button>
-          </van-col>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'list-1',
-  props: {
-    list: { type: Array },
-  },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    // 查看详情
-    toView(data) {
-      this.$emit('toView', data);
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .list {
-    background-color: #fff;
-    margin: 0 0 8px 0;
-    padding: 8px;
-    border-radius: 5px;
-    .title {
-      font-size: 16px;
-      font-weight: bold;
-      margin: 0 0 5px 0;
-    }
-    .other {
-      margin: 0 0 5px 0;
-      .otherInfo {
-        font-size: 14px;
-        color: #666;
-        margin: 0 0 5px 0;
-        overflow: hidden;
-        text-overflow: ellipsis;
-        -webkit-line-clamp: 3;
-        word-break: break-all;
-        display: -webkit-box;
-        -webkit-box-orient: vertical;
-        span {
-          color: #000;
-        }
-      }
-    }
-    .btn {
-      text-align: center;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 109
src/layout/infoview/equipment/equipment-total.vue

@@ -1,109 +0,0 @@
-<template>
-  <div id="equipment-total">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <p>实验室30万元以上设备情况</p>
-          <p>
-            *注:每台设备标准机时为K=1800小时/年;研究工作总机时(D)是指每台仪器每年本实验室研究人员使用的总时间;服务工作机时(E)是指每台仪器每年非本实验室工作人员使用的总时间;机时率(%)=(D+E)/K。*
-          </p>
-        </van-col>
-        <van-col span="24" class="two">
-          <van-col span="24" class="two_1">
-            <p>设备总台数(台)</p>
-            <p>{{ totalInfo.p1 }}</p>
-          </van-col>
-          <van-col span="24" class="two_1">
-            <p>大型仪器服务共享平台(台)</p>
-            <p>{{ totalInfo.p2 }}</p>
-          </van-col>
-          <van-col span="24" class="two_1">
-            <p>设备总价值(万元)</p>
-            <p>{{ totalInfo.p3 }}</p>
-          </van-col>
-          <van-col span="24" class="two_1">
-            <p>平均每台仪器研究工作总时(小时)</p>
-            <p>{{ totalInfo.p4 }}</p>
-          </van-col>
-          <van-col span="24" class="two_1">
-            <p>平均每台仪器服务工作总时(小时)</p>
-            <p>{{ totalInfo.p5 }}</p>
-          </van-col>
-          <van-col span="24" class="two_1">
-            <p>机时率(%)</p>
-            <p>{{ totalInfo.p6 }}</p>
-          </van-col>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'equipment-total',
-  props: {
-    totalInfo: { type: Object },
-  },
-  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>
-.main {
-  background-color: #fff;
-  margin: 0 0 5px 0;
-  .one {
-    padding: 5px;
-
-    p:first-child {
-      text-align: center;
-      font-weight: bold;
-      margin: 0 0 5px 0;
-    }
-    p:last-child {
-      font-size: 14px;
-      color: #409eff9f;
-    }
-  }
-  .two {
-    padding: 0 8px;
-    .two_1 {
-      border-radius: 8px;
-      margin: 0 0 5px 0;
-      padding: 8px;
-      p:first-child {
-        text-align: center;
-        font-size: 15px;
-        font-weight: bold;
-        margin: 0px 0 4px 0;
-      }
-      p:last-child {
-        border: 1px solid #ccc;
-        border-radius: 5px;
-        background-color: #f1f1f1;
-        padding: 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 49
src/layout/infoview/equipment/info-1.vue

@@ -1,49 +0,0 @@
-<template>
-  <div id="info-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="11em">
-            <van-field v-model="info.name" name="name" label="设备名称" readonly label-width="4em" />
-            <van-field v-model="info.equipmentMoney" name="equipmentMoney" label="设备价值(万元)" readonly />
-            <van-field v-model="info.instrumentsNumb" name="instrumentsNumb" label="是否加入大型仪器服务共享平台" readonly />
-            <van-field v-model="info.researchHour" name="researchHour" label="仪器研究工作计时(小时)" readonly />
-            <van-field v-model="info.servicesHour" name="servicesHour" label="仪器服务工作计时(小时)" readonly />
-            <van-field v-model="info.rate" name="rate" label="机时率(%)" readonly label-width="5em" />
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'info-1',
-  props: {
-    info: { type: Object },
-  },
-  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 - 91
src/layout/infoview/equipment/list-1.vue

@@ -1,91 +0,0 @@
-<template>
-  <div id="list-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="list" v-for="(item, index) in list" :key="index">
-          <van-col span="24" class="title textOver">
-            {{ item.name }}
-          </van-col>
-          <van-col span="24" class="other">
-            <van-col span="24" class="otherInfo">
-              是否加入大型仪器服务共享平台:<span>{{ item.instrumentsNumb == 'Y' ? '是' : '否' }}</span>
-            </van-col>
-            <van-col span="24" class="otherInfo">
-              设备价值(万元):<span>{{ item.equipmentMoney || '暂无' }}</span>
-            </van-col>
-          </van-col>
-          <van-col span="24" class="btn">
-            <van-button type="info" size="small" @click="toView(item)">详细信息</van-button>
-          </van-col>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'list-1',
-  props: {
-    list: { type: Array },
-  },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    // 查看详情
-    toView(data) {
-      this.$emit('toView', data);
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .list {
-    background-color: #fff;
-    margin: 0 0 8px 0;
-    padding: 8px;
-    border-radius: 5px;
-    .title {
-      font-size: 16px;
-      font-weight: bold;
-      margin: 0 0 5px 0;
-    }
-    .other {
-      margin: 0 0 5px 0;
-      .otherInfo {
-        font-size: 14px;
-        color: #666;
-        margin: 0 0 5px 0;
-        span {
-          color: #000;
-        }
-      }
-    }
-    .btn {
-      text-align: center;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 54
src/layout/infoview/laboratory/info-1.vue

@@ -1,54 +0,0 @@
-<template>
-  <div id="info-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form>
-            <van-field v-model="info.name" name="name" label="实验室名称" readonly />
-            <van-field v-model="info.englishName" name="englishName" label="英文名称" readonly />
-            <van-field v-model="info.chiefName" name="chiefName" label="实验室主任" readonly />
-            <van-field v-model="info.labPerson" name="labPerson" label="实验室联系人" readonly />
-            <van-field v-model="info.labPhone" name="labPhone" label="实验室联系人电话" readonly />
-            <van-field v-model="info.labEmail" name="labEmail" label="E-mail地址" readonly />
-            <van-field v-model="info.unitPerson" name="unitPerson" label="单位联系人" readonly />
-            <van-field v-model="info.unitPhone" name="unitPhone" label="单位联系系电话" readonly />
-            <van-field v-model="info.unitName" name="unitName" label="依托单位名称" readonly />
-            <van-field v-model="info.labAcreage" name="labAcreage" label="实验室面积" readonly />
-            <van-field v-model="info.labAddress" name="labAddress" label="实验室地址" readonly />
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'info-1',
-  props: {
-    info: { type: Object },
-  },
-  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 - 91
src/layout/infoview/laboratory/list-1.vue

@@ -1,91 +0,0 @@
-<template>
-  <div id="list-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="list" v-for="(item, index) in list" :key="index">
-          <van-col span="24" class="title textOver">
-            {{ item.name }}
-          </van-col>
-          <van-col span="24" class="other">
-            <van-col span="24" class="otherInfo">
-              实验室主任:<span>{{ item.chiefName || '暂无' }}</span>
-            </van-col>
-            <van-col span="24" class="otherInfo">
-              实验室联系人:<span>{{ item.labPerson || '暂无' }}</span>
-            </van-col>
-          </van-col>
-          <van-col span="24" class="btn">
-            <van-button type="info" size="small" @click="toView(item)">详细信息</van-button>
-          </van-col>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'list-1',
-  props: {
-    list: { type: Array },
-  },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    // 查看详情
-    toView(data) {
-      this.$emit('toView', data);
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .list {
-    background-color: #fff;
-    margin: 0 0 8px 0;
-    padding: 8px;
-    border-radius: 5px;
-    .title {
-      font-size: 16px;
-      font-weight: bold;
-      margin: 0 0 5px 0;
-    }
-    .other {
-      margin: 0 0 5px 0;
-      .otherInfo {
-        font-size: 14px;
-        color: #666;
-        margin: 0 0 5px 0;
-        span {
-          color: #000;
-        }
-      }
-    }
-    .btn {
-      text-align: center;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 46
src/layout/infoview/research/info-1.vue

@@ -1,46 +0,0 @@
-<template>
-  <div id="info-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form>
-            <van-field v-model="info.name" name="name" label="研究方向" readonly />
-            <van-field v-model="info.personName" name="personName" label="方向带头人" readonly />
-            <van-field v-model="info.persons" name="核心成员" label="核心成员" type="textarea" autosize rows="1" readonly />
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'info-1',
-  props: {
-    info: { type: Object },
-  },
-  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 - 95
src/layout/infoview/research/list-1.vue

@@ -1,95 +0,0 @@
-<template>
-  <div id="list-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="list" v-for="(item, index) in list" :key="index">
-          <van-col span="24" class="title textOver">
-            {{ item.name }}
-          </van-col>
-          <van-col span="24" class="other">
-            <van-col span="24" class="otherInfo">
-              方向带头人:<span>{{ item.personName || '暂无' }}</span>
-            </van-col>
-            <van-col span="24" class="otherInfo">
-              核心成员:<span>{{ getData(item) || '暂无' }}</span>
-            </van-col>
-          </van-col>
-          <van-col span="24" class="btn">
-            <van-button type="info" size="small" @click="toView(item)">详细信息</van-button>
-          </van-col>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'list-1',
-  props: {
-    list: { type: Array },
-  },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    // 查看详情
-    toView(data) {
-      this.$emit('toView', data);
-    },
-    // 整理数据
-    getData(data) {
-      return data.persons.map((i) => i.personName).join(',');
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .list {
-    background-color: #fff;
-    margin: 0 0 8px 0;
-    padding: 8px;
-    border-radius: 5px;
-    .title {
-      font-size: 16px;
-      font-weight: bold;
-      margin: 0 0 5px 0;
-    }
-    .other {
-      margin: 0 0 5px 0;
-      .otherInfo {
-        font-size: 14px;
-        color: #666;
-        margin: 0 0 5px 0;
-        span {
-          color: #000;
-        }
-      }
-    }
-    .btn {
-      text-align: center;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 66
src/layout/infoview/task/info-1.vue

@@ -1,66 +0,0 @@
-<template>
-  <div id="info-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="5em">
-            <van-field v-model="info.name" name="name" label="项目名称" readonly />
-            <van-field v-model="info.time" name="time" label="起止时间" readonly />
-            <van-field v-model="info.laiyuancontent" name="laiyuancontent" label="项目来源" type="textarea" autosize rows="1" readonly />
-            <van-field v-model="info.projectlevelone" name="projectlevelone" label="项目编号" readonly />
-            <van-field v-model="info.money" name="money" label="经费(万元)" readonly />
-            <van-field v-model="info.userName" name="userName" label="负责人" readonly />
-            <van-field v-model="info.persons" name="persons" label="主要参加人" type="textarea" autosize rows="1" readonly />
-            <van-field v-model="info.userproportion" name="userproportion" label="核心成员比例(%)" readonly />
-            <van-field v-model="info.directionName" name="directionName" label="研究方向" type="textarea" autosize rows="1" readonly />
-            <van-field v-model="info.cooperativeunit" name="cooperativeunit" label="合作单位" type="textarea" autosize rows="1" readonly />
-            <van-field v-model="info.projectsource" name="projectsource" label="转态/转化效益(万元)" readonly />
-            <van-field v-model="info.projectsourcetwo" name="projectsourcetwo" label="项目来源2" type="textarea" autosize rows="1" readonly />
-            <van-field v-model="info.usernum" name="usernum" label="项目总人数" readonly />
-            <van-field v-model="info.laiyuancontent" name="laiyuancontent" label="项目来源文本" type="textarea" autosize rows="1" readonly />
-            <van-field v-model="info.labname" name="labname" label="立项标准部门(单位)" type="textarea" autosize rows="1" readonly />
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'info-1',
-  props: {
-    info: { type: Object },
-  },
-  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>
-.main {
-  .one {
-    .van-divider {
-      margin: 10px 0;
-    }
-  }
-}
-</style>

+ 0 - 94
src/layout/infoview/task/list-1.vue

@@ -1,94 +0,0 @@
-<template>
-  <div id="list-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="list" v-for="(item, index) in list" :key="index">
-          <van-col span="24" class="title textOver">
-            {{ item.name }}
-          </van-col>
-          <van-col span="24" class="other">
-            <van-col span="24" class="otherInfo">
-              项目(课题)编号:<span>{{ item.projectlevelone || '暂无' }}</span>
-            </van-col>
-            <van-col span="24" class="otherInfo">
-              起止时间:<span>{{ item.time || '暂无' }}</span>
-            </van-col>
-            <van-col span="24" class="otherInfo">
-              项目来源:<span>{{ item.laiyuancontent || '暂无' }}</span>
-            </van-col>
-          </van-col>
-          <van-col span="24" class="btn">
-            <van-button type="info" size="small" @click="toView(item)">详细信息</van-button>
-          </van-col>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'list-1',
-  props: {
-    list: { type: Array },
-  },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    // 查看详情
-    toView(data) {
-      this.$emit('toView', data);
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .list {
-    background-color: #fff;
-    margin: 0 0 8px 0;
-    padding: 8px;
-    border-radius: 5px;
-    .title {
-      font-size: 16px;
-      font-weight: bold;
-      margin: 0 0 5px 0;
-    }
-    .other {
-      margin: 0 0 5px 0;
-      .otherInfo {
-        font-size: 14px;
-        color: #666;
-        margin: 0 0 5px 0;
-        span {
-          color: #000;
-        }
-      }
-    }
-    .btn {
-      text-align: center;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 73
src/layout/infoview/task/search-1.vue

@@ -1,73 +0,0 @@
-<template>
-  <div id="search-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="4em">
-            <van-field v-model="form.name" name="name" label="项目(课题)名称" placeholder="请输入项目(课题)名称" />
-            <van-field v-model="form.laiyuancontent" name="laiyuancontent" label="项目来源" placeholder="请输入项目来源" />
-            <van-field v-model="form.projectlevelone" name="projectlevelone" label="项目(课题)编号" placeholder="请输入项目(课题)编号" />
-            <van-field v-model="form.money" name="money" type="number" label="经费(万元)" placeholder="请输入经费(万元)" />
-            <van-field v-model="form.userName" name="userName" label="负责人" placeholder="请输入负责人" />
-            <van-field v-model="form.directionName" name="directionName" label="所属研究方向" placeholder="请输入所属研究方向" />
-            <van-field v-model="form.cooperativeunit" name="cooperativeunit" label="合作单位" placeholder="请输入合作单位" />
-            <van-field v-model="form.projectsource" name="projectsource" type="number" label="转化效益(万元)" placeholder="请输入转化效益(万元)" />
-            <div class="btn">
-              <van-button type="info" size="small" @click="reseat">重置条件</van-button>
-              <van-button type="primary" size="small" @click="onSubmit">提交查询</van-button>
-            </div>
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-const moment = require('moment');
-export default {
-  name: 'search-1',
-  props: { form: { type: Object } },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    reseat() {
-      this.$emit('reseat');
-    },
-    onSubmit() {
-      this.$emit('onSubmit', { data: this.form });
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .one {
-    .btn {
-      text-align: center;
-      margin: 10px 0;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 57
src/layout/learning/report/info-1.vue

@@ -1,57 +0,0 @@
-<template>
-  <div id="info-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="4em">
-            <van-field v-model="info.name" name="name" label="报名名称" readonly />
-            <van-field v-model="info.department" name="department" label="发表刊物或提交相关部门" readonly />
-            <van-field v-model="info.type" name="type" label="报告性质" readonly />
-            <van-field v-model="info.isadopt" name="isadopt" label="是否采纳" readonly />
-            <van-field v-model="info.message" name="message" label="反馈信息" readonly />
-            <van-field v-model="info.content" name="content" label="备注" readonly />
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'info-1',
-  props: {
-    info: { type: Object },
-  },
-  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>
-.main {
-  .one {
-    .van-divider {
-      margin: 10px 0;
-    }
-  }
-}
-</style>

+ 0 - 91
src/layout/learning/report/list-1.vue

@@ -1,91 +0,0 @@
-<template>
-  <div id="list-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="list" v-for="(item, index) in list" :key="index">
-          <van-col span="24" class="title textOver">
-            {{ item.name }}
-          </van-col>
-          <van-col span="24" class="other">
-            <van-col span="24" class="otherInfo">
-              发表刊物或提交相关部门:<span>{{ item.department || '暂无' }}</span>
-            </van-col>
-            <van-col span="24" class="otherInfo">
-              报告性质:<span>{{ item.type || '暂无' }}</span>
-            </van-col>
-          </van-col>
-          <van-col span="24" class="btn">
-            <van-button type="info" size="small" @click="toView(item)">详细信息</van-button>
-          </van-col>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'list-1',
-  props: {
-    list: { type: Array },
-  },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    // 查看详情
-    toView(data) {
-      this.$emit('toView', data);
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .list {
-    background-color: #fff;
-    margin: 0 0 8px 0;
-    padding: 8px;
-    border-radius: 5px;
-    .title {
-      font-size: 16px;
-      font-weight: bold;
-      margin: 0 0 5px 0;
-    }
-    .other {
-      margin: 0 0 5px 0;
-      .otherInfo {
-        font-size: 14px;
-        color: #666;
-        margin: 0 0 5px 0;
-        span {
-          color: #000;
-        }
-      }
-    }
-    .btn {
-      text-align: center;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 70
src/layout/learning/report/search-1.vue

@@ -1,70 +0,0 @@
-<template>
-  <div id="search-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="4em">
-            <van-field v-model="form.name" name="name" label="报告名称" placeholder="请输入报告名称" />
-            <van-field v-model="form.type" name="type" label="报告性质" placeholder="请输入报告性质" />
-            <van-field v-model="form.isadopt" name="isadopt" label="是否采纳" placeholder="请输入是否采纳" />
-            <van-field v-model="form.message" name="message" label="反馈信息" placeholder="请输入反馈信息" />
-            <van-field v-model="form.department" name="department" label="发表刊物或提交相关部门" placeholder="请输入发表刊物或提交相关部门" />
-            <div class="btn">
-              <van-button type="info" size="small" @click="reseat">重置条件</van-button>
-              <van-button type="primary" size="small" @click="onSubmit">提交查询</van-button>
-            </div>
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-const moment = require('moment');
-export default {
-  name: 'search-1',
-  props: { form: { type: Object } },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    reseat() {
-      this.$emit('reseat');
-    },
-    onSubmit() {
-      this.$emit('onSubmit', { data: this.form });
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .one {
-    .btn {
-      text-align: center;
-      margin: 10px 0;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 57
src/layout/learning/science/info-1.vue

@@ -1,57 +0,0 @@
-<template>
-  <div id="info-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="4em">
-            <van-field v-model="info.name" name="name" label="活动主题" readonly />
-            <van-field v-model="info.timestr" name="timestr" label="活动时间" readonly />
-            <van-field v-model="info.numbers" name="numbers" label="参加对象及人数" readonly />
-            <van-field v-model="info.propaganda" name="propaganda" label="宣传报导" type="textarea" autosize rows="1" readonly />
-            <van-field v-model="info.usersnumber" name="usersnumber" label="本室人员参与人数" readonly />
-            <van-field v-model="info.content" name="content" label="备注" type="textarea" autosize rows="1" readonly />
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'info-1',
-  props: {
-    info: { type: Object },
-  },
-  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>
-.main {
-  .one {
-    .van-divider {
-      margin: 10px 0;
-    }
-  }
-}
-</style>

+ 0 - 91
src/layout/learning/science/list-1.vue

@@ -1,91 +0,0 @@
-<template>
-  <div id="list-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="list" v-for="(item, index) in list" :key="index">
-          <van-col span="24" class="title textOver">
-            {{ item.name }}
-          </van-col>
-          <van-col span="24" class="other">
-            <van-col span="24" class="otherInfo">
-              活动时间:<span>{{ item.timestr || '暂无' }}</span>
-            </van-col>
-            <van-col span="24" class="otherInfo">
-              参与对象及人数:<span>{{ item.numbers || '暂无' }}</span>
-            </van-col>
-          </van-col>
-          <van-col span="24" class="btn">
-            <van-button type="info" size="small" @click="toView(item)">详细信息</van-button>
-          </van-col>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'list-1',
-  props: {
-    list: { type: Array },
-  },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    // 查看详情
-    toView(data) {
-      this.$emit('toView', data);
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .list {
-    background-color: #fff;
-    margin: 0 0 8px 0;
-    padding: 8px;
-    border-radius: 5px;
-    .title {
-      font-size: 16px;
-      font-weight: bold;
-      margin: 0 0 5px 0;
-    }
-    .other {
-      margin: 0 0 5px 0;
-      .otherInfo {
-        font-size: 14px;
-        color: #666;
-        margin: 0 0 5px 0;
-        span {
-          color: #000;
-        }
-      }
-    }
-    .btn {
-      text-align: center;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 69
src/layout/learning/science/search-1.vue

@@ -1,69 +0,0 @@
-<template>
-  <div id="search-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="4em">
-            <van-field v-model="form.name" name="name" label="活动主题" placeholder="请输入活动名称" />
-            <van-field v-model="form.timestr" name="timestr" label="活动时间" placeholder="请输入活动时间" />
-            <van-field v-model="form.propaganda" name="propaganda" label="宣传报导" placeholder="请输入宣传报导" />
-            <van-field v-model="form.usersnumber" name="usersnumber" label="本室人员参与人数" placeholder="请输入本室人员参与人数" />
-            <div class="btn">
-              <van-button type="info" size="small" @click="reseat">重置条件</van-button>
-              <van-button type="primary" size="small" @click="onSubmit">提交查询</van-button>
-            </div>
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-const moment = require('moment');
-export default {
-  name: 'search-1',
-  props: { form: { type: Object } },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    reseat() {
-      this.$emit('reseat');
-    },
-    onSubmit() {
-      this.$emit('onSubmit', { data: this.form });
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .one {
-    .btn {
-      text-align: center;
-      margin: 10px 0;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 57
src/layout/learning/sociology/info-1.vue

@@ -1,57 +0,0 @@
-<template>
-  <div id="info-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="4em">
-            <van-field v-model="info.name" name="name" label="活动名称" readonly />
-            <van-field v-model="info.usernames" name="usernames" label="组织者" readonly />
-            <van-field v-model="info.role" name="role" label="充当角色" readonly />
-            <van-field v-model="info.numbers" name="numbers" label="人数" readonly />
-            <van-field v-model="info.propaganda" name="propaganda" label="宣传指导" readonly />
-            <van-field v-model="info.content" name="content" label="作者备注" readonly />
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'info-1',
-  props: {
-    info: { type: Object },
-  },
-  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>
-.main {
-  .one {
-    .van-divider {
-      margin: 10px 0;
-    }
-  }
-}
-</style>

+ 0 - 91
src/layout/learning/sociology/list-1.vue

@@ -1,91 +0,0 @@
-<template>
-  <div id="list-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="list" v-for="(item, index) in list" :key="index">
-          <van-col span="24" class="title textOver">
-            {{ item.name }}
-          </van-col>
-          <van-col span="24" class="other">
-            <van-col span="24" class="otherInfo">
-              组织者:<span>{{ item.usernames || '暂无' }}</span>
-            </van-col>
-            <van-col span="24" class="otherInfo">
-              充当角色:<span>{{ item.role || '暂无' }}</span>
-            </van-col>
-          </van-col>
-          <van-col span="24" class="btn">
-            <van-button type="info" size="small" @click="toView(item)">详细信息</van-button>
-          </van-col>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'list-1',
-  props: {
-    list: { type: Array },
-  },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    // 查看详情
-    toView(data) {
-      this.$emit('toView', data);
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .list {
-    background-color: #fff;
-    margin: 0 0 8px 0;
-    padding: 8px;
-    border-radius: 5px;
-    .title {
-      font-size: 16px;
-      font-weight: bold;
-      margin: 0 0 5px 0;
-    }
-    .other {
-      margin: 0 0 5px 0;
-      .otherInfo {
-        font-size: 14px;
-        color: #666;
-        margin: 0 0 5px 0;
-        span {
-          color: #000;
-        }
-      }
-    }
-    .btn {
-      text-align: center;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 70
src/layout/learning/sociology/search-1.vue

@@ -1,70 +0,0 @@
-<template>
-  <div id="search-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="4em">
-            <van-field v-model="form.name" name="name" label="活动名称" placeholder="请输入活动名称" />
-            <van-field v-model="form.usernames" name="usernames" label="组织者" placeholder="请输入组织者" />
-            <van-field v-model="form.role" name="role" label="充当角色" placeholder="请输入充当角色" />
-            <van-field v-model="form.numbers" name="numbers" label="人数" placeholder="请输入人数" />
-            <van-field v-model="form.propaganda" name="propaganda" label="宣传报导" placeholder="请输入宣传报导" />
-            <div class="btn">
-              <van-button type="info" size="small" @click="reseat">重置条件</van-button>
-              <van-button type="primary" size="small" @click="onSubmit">提交查询</van-button>
-            </div>
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-const moment = require('moment');
-export default {
-  name: 'search-1',
-  props: { form: { type: Object } },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    reseat() {
-      this.$emit('reseat');
-    },
-    onSubmit() {
-      this.$emit('onSubmit', { data: this.form });
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .one {
-    .btn {
-      text-align: center;
-      margin: 10px 0;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 58
src/layout/learning/technology/info-1.vue

@@ -1,58 +0,0 @@
-<template>
-  <div id="info-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="4em">
-            <van-field v-model="info.name" name="name" label="活动名称" readonly />
-            <van-field v-model="info.type" name="type" label="类型" readonly />
-            <van-field v-model="info.servicetype" name="servicetype" label="服务形式" readonly />
-            <van-field v-model="info.serviceusers" name="serviceusers" label="服务受众人数" readonly />
-            <van-field v-model="info.transfertype" name="transfertype" label="转移形式及内容" type="textarea" autosize rows="1" readonly />
-            <van-field v-model="info.result" name="result" label="结果" type="textarea" autosize rows="1" readonly />
-            <van-field v-model="info.content" name="content" label="备注" type="textarea" autosize rows="1" readonly />
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'info-1',
-  props: {
-    info: { type: Object },
-  },
-  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>
-.main {
-  .one {
-    .van-divider {
-      margin: 10px 0;
-    }
-  }
-}
-</style>

+ 0 - 91
src/layout/learning/technology/list-1.vue

@@ -1,91 +0,0 @@
-<template>
-  <div id="list-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="list" v-for="(item, index) in list" :key="index">
-          <van-col span="24" class="title textOver">
-            {{ item.name }}
-          </van-col>
-          <van-col span="24" class="other">
-            <van-col span="24" class="otherInfo">
-              类型:<span>{{ item.type || '暂无' }}</span>
-            </van-col>
-            <van-col span="24" class="otherInfo">
-              服务形式:<span>{{ item.servicetype || '暂无' }}</span>
-            </van-col>
-          </van-col>
-          <van-col span="24" class="btn">
-            <van-button type="info" size="small" @click="toView(item)">详细信息</van-button>
-          </van-col>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'list-1',
-  props: {
-    list: { type: Array },
-  },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    // 查看详情
-    toView(data) {
-      this.$emit('toView', data);
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .list {
-    background-color: #fff;
-    margin: 0 0 8px 0;
-    padding: 8px;
-    border-radius: 5px;
-    .title {
-      font-size: 16px;
-      font-weight: bold;
-      margin: 0 0 5px 0;
-    }
-    .other {
-      margin: 0 0 5px 0;
-      .otherInfo {
-        font-size: 14px;
-        color: #666;
-        margin: 0 0 5px 0;
-        span {
-          color: #000;
-        }
-      }
-    }
-    .btn {
-      text-align: center;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 70
src/layout/learning/technology/search-1.vue

@@ -1,70 +0,0 @@
-<template>
-  <div id="search-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="4em">
-            <van-field v-model="form.name" name="name" label="活动名称" placeholder="请输入活动名称" />
-            <van-field v-model="form.type" name="type" label="类型" placeholder="请输入类型" />
-            <van-field v-model="form.servicetype" name="servicetype" label="服务形式" placeholder="请输入服务形式" />
-            <van-field v-model="form.serviceusers" name="serviceusers" label="服务受众人数" placeholder="请输入服务受众人数" />
-            <van-field v-model="form.transfertype" name="transfertype" label="转移形式及内容" placeholder="请输入转移形式及内容" />
-            <div class="btn">
-              <van-button type="info" size="small" @click="reseat">重置条件</van-button>
-              <van-button type="primary" size="small" @click="onSubmit">提交查询</van-button>
-            </div>
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-const moment = require('moment');
-export default {
-  name: 'search-1',
-  props: { form: { type: Object } },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    reseat() {
-      this.$emit('reseat');
-    },
-    onSubmit() {
-      this.$emit('onSubmit', { data: this.form });
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .one {
-    .btn {
-      text-align: center;
-      margin: 10px 0;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 76
src/layout/personnel/director/info-1.vue

@@ -1,76 +0,0 @@
-<template>
-  <div id="info-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-form>
-          <van-col span="24" class="one">
-            <van-divider :style="{ color: '#1989fa', borderColor: '#1989fa', padding: '0 10px' }"> 实验室主任 </van-divider>
-            <van-field v-model="info.labName" name="labName" label="姓名" readonly />
-            <van-field v-model="info.labCardtime" name="labCardtime" label="出生年月" readonly />
-            <van-field v-model="info.labJob" name="labJob" label="职称" readonly />
-            <van-field v-model="info.labArea" name="labArea" label="专业领域" readonly />
-            <van-field v-model="info.labJobtime" name="labJobtime" label="任职时间" readonly />
-            <van-field v-model="info.labPosition" name="labPosition" label="依托专业职务" readonly />
-          </van-col>
-          <van-col span="24" class="one">
-            <van-divider :style="{ color: '#1989fa', borderColor: '#1989fa', padding: '0 10px' }"> 学术委员会主任 </van-divider>
-            <van-field v-model="info.committeeName" name="committeeName" label="姓名" readonly />
-            <van-field v-model="info.committeeCardtime" name="committeeCardtime" label="出生年月" readonly />
-            <van-field v-model="info.assistantJob" name="assistantJob" label="职称" readonly />
-            <van-field v-model="info.committeeArea" name="committeeArea" label="专业领域" readonly />
-            <van-field v-model="info.committeeJobtime" name="committeeJobtime" label="任职时间" readonly />
-            <van-field v-model="info.committeePosition" name="committeePosition" label="依托专业职务" readonly />
-          </van-col>
-          <van-col span="24" class="one">
-            <van-divider :style="{ color: '#1989fa', borderColor: '#1989fa', padding: '0 10px' }"> 科研助理 </van-divider>
-            <van-field v-model="info.assistantName" name="assistantName" label="姓名" readonly />
-            <van-field v-model="info.assistantCardtime" name="assistantCardtime" label="出生年月" readonly />
-            <van-field v-model="info.assistantJob" name="assistantJob" label="职称" readonly />
-            <van-field v-model="info.assistantArea" name="assistantArea" label="专业领域" readonly />
-            <van-field v-model="info.assistantJobtime" name="assistantJobtime" label="任职时间" readonly />
-            <van-field v-model="info.assistantPosition" name="assistantPosition" label="依托专业职务" readonly />
-          </van-col>
-        </van-form>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'info-1',
-  props: {
-    info: { type: Object },
-  },
-  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>
-.main {
-  .one {
-    .van-divider {
-      margin: 10px 0;
-    }
-  }
-}
-</style>

+ 0 - 91
src/layout/personnel/director/list-1.vue

@@ -1,91 +0,0 @@
-<template>
-  <div id="list-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="list" v-for="(item, index) in list" :key="index">
-          <van-col span="24" class="title textOver">
-            {{ item.labName }}
-          </van-col>
-          <van-col span="24" class="other">
-            <van-col span="24" class="otherInfo">
-              专业领域:<span>{{ item.labArea || '暂无' }}</span>
-            </van-col>
-            <van-col span="24" class="otherInfo">
-              依托专业职务:<span>{{ item.labPosition || '暂无' }}</span>
-            </van-col>
-          </van-col>
-          <van-col span="24" class="btn">
-            <van-button type="info" size="small" @click="toView(item)">详细信息</van-button>
-          </van-col>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'list-1',
-  props: {
-    list: { type: Array },
-  },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    // 查看详情
-    toView(data) {
-      this.$emit('toView', data);
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .list {
-    background-color: #fff;
-    margin: 0 0 8px 0;
-    padding: 8px;
-    border-radius: 5px;
-    .title {
-      font-size: 16px;
-      font-weight: bold;
-      margin: 0 0 5px 0;
-    }
-    .other {
-      margin: 0 0 5px 0;
-      .otherInfo {
-        font-size: 14px;
-        color: #666;
-        margin: 0 0 5px 0;
-        span {
-          color: #000;
-        }
-      }
-    }
-    .btn {
-      text-align: center;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 147
src/layout/personnel/director/search-1.vue

@@ -1,147 +0,0 @@
-<template>
-  <div id="search-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form>
-            <van-field v-model="form.labName" name="labName" label="实验室主任姓名" placeholder="实验室主任姓名" />
-            <van-field
-              readonly
-              clickable
-              name="calendar"
-              :value="form.labCardtime"
-              label="实验室主任出生年月"
-              placeholder="点击选择"
-              @click="changeCreate('labCardtime')"
-            />
-            <van-field v-model="form.labJob" name="labJob" label="实验室主任职称" placeholder="实验室主任职称" />
-            <van-field v-model="form.labArea" name="labArea" label="实验室主任专业领域" placeholder="实验室主任专业领域" />
-            <van-field
-              readonly
-              clickable
-              name="calendar"
-              :value="form.labJobtime"
-              label="实验室主任任职时间"
-              placeholder="点击选择"
-              @click="changeCreate('labJobtime')"
-            />
-            <van-field v-model="form.labPosition" name="labPosition" label="实验室主任依托专业职务" placeholder="实验室主任依托专业职务" />
-            <van-field v-model="form.committeeName" name="committeeName" label="学术委员会主任姓名" placeholder="学术委员会主任姓名" />
-            <van-field
-              readonly
-              clickable
-              name="calendar"
-              :value="form.committeeCardtime"
-              label="学术委员会主任出生年月"
-              placeholder="点击选择"
-              @click="changeCreate('committeeCardtime')"
-            />
-            <van-field v-model="form.assistantJob" name="assistantJob" label="学术委员会主任职称" placeholder="学术委员会主任职称" />
-            <van-field v-model="form.committeeArea" name="committeeArea" label="学术委员会主任专业领域" placeholder="学术委员会主任专业领域" />
-            <van-field
-              readonly
-              clickable
-              name="calendar"
-              :value="form.committeeJobtime"
-              label="学术委员会主任任职时间"
-              placeholder="点击选择"
-              @click="changeCreate('committeeJobtime')"
-            />
-            <van-field v-model="form.committeePosition" name="committeePosition" label="学术委员会主任依托专业职务" placeholder="学术委员会主任依托专业职务" />
-            <van-field v-model="form.assistantName" name="assistantName" label="科研助理姓名" placeholder="科研助理姓名" />
-            <van-field
-              readonly
-              clickable
-              name="calendar"
-              :value="form.assistantCardtime"
-              label="科研助理出生年月"
-              placeholder="点击选择"
-              @click="changeCreate('assistantCardtime')"
-            />
-            <van-field v-model="form.assistantJob" name="assistantJob" label="科研助理职称" placeholder="科研助理职称" />
-            <van-field v-model="form.assistantArea" name="assistantArea" label="科研助理专业领域" placeholder="科研助理专业领域" />
-            <van-field
-              readonly
-              clickable
-              name="calendar"
-              :value="form.assistantJobtime"
-              label="科研助理任职时间"
-              placeholder="点击选择"
-              @click="changeCreate('assistantJobtime')"
-            />
-            <van-field v-model="form.assistantPosition" name="assistantPosition" label="科研助理所在单位职务" placeholder="科研助理所在单位职务" />
-            <van-calendar v-model="oneShow" @confirm="oneChange" position="right" :min-date="minDate" :max-date="maxDate" />
-            <div class="btn">
-              <van-button type="info" size="small" @click="reseat">重置条件</van-button>
-              <van-button type="primary" size="small" @click="onSubmit">提交查询</van-button>
-            </div>
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-const moment = require('moment');
-export default {
-  name: 'search-1',
-  props: { form: { type: Object } },
-  components: {},
-  data: function () {
-    return {
-      // 选择申请日
-      oneShow: false,
-      minDate: new Date(1900, 1, 1),
-      maxDate: new Date(2050, 1, 1),
-      type: '',
-    };
-  },
-  created() {},
-  methods: {
-    reseat() {
-      this.$emit('reseat');
-    },
-    onSubmit() {
-      this.$emit('onSubmit', { data: this.form });
-    },
-    changeCreate(type) {
-      this.$set(this, `type`, type);
-      this.oneShow = true;
-    },
-    // 日期
-    oneChange(value) {
-      this.$set(this.form, this.type, moment(value).format('YYYY-MM-DD'));
-      this.oneShow = false;
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .one {
-    .btn {
-      text-align: center;
-      margin: 10px 0;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 57
src/layout/personnel/learning/info-1.vue

@@ -1,57 +0,0 @@
-<template>
-  <div id="info-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="4em">
-            <van-field v-model="info.name" name="name" label="姓名" readonly />
-            <van-field v-model="info.age" name="age" label="年龄" readonly />
-            <van-field v-model="info.unit" name="unit" label="单位" type="textarea" autosize rows="1" readonly />
-            <van-field v-model="info.job" name="job" label="职务" readonly />
-            <van-field v-model="info.title" name="title" label="职称" readonly />
-            <van-field v-model="info.directionId" name="directionId" label="研究方向" autosize rows="1" readonly />
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'info-1',
-  props: {
-    info: { type: Object },
-  },
-  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>
-.main {
-  .one {
-    .van-divider {
-      margin: 10px 0;
-    }
-  }
-}
-</style>

+ 0 - 91
src/layout/personnel/learning/list-1.vue

@@ -1,91 +0,0 @@
-<template>
-  <div id="list-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="list" v-for="(item, index) in list" :key="index">
-          <van-col span="24" class="title textOver">
-            {{ item.name }}
-          </van-col>
-          <van-col span="24" class="other">
-            <van-col span="24" class="otherInfo">
-              单位:<span>{{ item.unit || '暂无' }}</span>
-            </van-col>
-            <van-col span="24" class="otherInfo">
-              研究方向:<span>{{ item.directionId || '暂无' }}</span>
-            </van-col>
-          </van-col>
-          <van-col span="24" class="btn">
-            <van-button type="info" size="small" @click="toView(item)">详细信息</van-button>
-          </van-col>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'list-1',
-  props: {
-    list: { type: Array },
-  },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    // 查看详情
-    toView(data) {
-      this.$emit('toView', data);
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .list {
-    background-color: #fff;
-    margin: 0 0 8px 0;
-    padding: 8px;
-    border-radius: 5px;
-    .title {
-      font-size: 16px;
-      font-weight: bold;
-      margin: 0 0 5px 0;
-    }
-    .other {
-      margin: 0 0 5px 0;
-      .otherInfo {
-        font-size: 14px;
-        color: #666;
-        margin: 0 0 5px 0;
-        span {
-          color: #000;
-        }
-      }
-    }
-    .btn {
-      text-align: center;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 71
src/layout/personnel/learning/search-1.vue

@@ -1,71 +0,0 @@
-<template>
-  <div id="search-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="4em">
-            <van-field v-model="form.name" name="name" label="姓名" placeholder="请输入姓名" />
-            <van-field v-model="form.age" name="age" label="年龄" placeholder="请输入年龄" />
-            <van-field v-model="form.unit" name="unit" label="单位" placeholder="请输入单位" />
-            <van-field v-model="form.job" name="job" label="职务" placeholder="请输入职务" />
-            <van-field v-model="form.title" name="title" label="职称" placeholder="请输入职称" />
-            <van-field v-model="form.directionId" name="directionId" label="研究方向" placeholder="请输入研究方向" />
-            <div class="btn">
-              <van-button type="info" size="small" @click="reseat">重置条件</van-button>
-              <van-button type="primary" size="small" @click="onSubmit">提交查询</van-button>
-            </div>
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-const moment = require('moment');
-export default {
-  name: 'search-1',
-  props: { form: { type: Object } },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    reseat() {
-      this.$emit('reseat');
-    },
-    onSubmit() {
-      this.$emit('onSubmit', { data: this.form });
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .one {
-    .btn {
-      text-align: center;
-      margin: 10px 0;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 55
src/layout/ranks/boshuo/info-1.vue

@@ -1,55 +0,0 @@
-<template>
-  <div id="info-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="4em">
-            <van-field v-model="info.name" name="name" label="姓名" readonly />
-            <van-field v-model="info.userName" name="userName" label="指导教师" readonly />
-            <van-field v-model="info.education" name="education" label="学历学位" readonly />
-            <van-field v-model="info.state" name="state" label="状态" readonly />
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'info-1',
-  props: {
-    info: { type: Object },
-  },
-  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>
-.main {
-  .one {
-    .van-divider {
-      margin: 10px 0;
-    }
-  }
-}
-</style>

+ 0 - 91
src/layout/ranks/boshuo/list-1.vue

@@ -1,91 +0,0 @@
-<template>
-  <div id="list-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="list" v-for="(item, index) in list" :key="index">
-          <van-col span="24" class="title textOver">
-            {{ item.name }}
-          </van-col>
-          <van-col span="24" class="other">
-            <van-col span="24" class="otherInfo">
-              指导教师:<span>{{ item.userName || '暂无' }}</span>
-            </van-col>
-            <van-col span="24" class="otherInfo">
-              学历学位:<span>{{ item.education || '暂无' }}</span>
-            </van-col>
-          </van-col>
-          <van-col span="24" class="btn">
-            <van-button type="info" size="small" @click="toView(item)">详细信息</van-button>
-          </van-col>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'list-1',
-  props: {
-    list: { type: Array },
-  },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    // 查看详情
-    toView(data) {
-      this.$emit('toView', data);
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .list {
-    background-color: #fff;
-    margin: 0 0 8px 0;
-    padding: 8px;
-    border-radius: 5px;
-    .title {
-      font-size: 16px;
-      font-weight: bold;
-      margin: 0 0 5px 0;
-    }
-    .other {
-      margin: 0 0 5px 0;
-      .otherInfo {
-        font-size: 14px;
-        color: #666;
-        margin: 0 0 5px 0;
-        span {
-          color: #000;
-        }
-      }
-    }
-    .btn {
-      text-align: center;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 69
src/layout/ranks/boshuo/search-1.vue

@@ -1,69 +0,0 @@
-<template>
-  <div id="search-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="4em">
-            <van-field v-model="form.name" name="name" label="姓名" placeholder="请输入姓名" />
-            <van-field v-model="form.userName" name="userName" label="指导教师" placeholder="请输入指导教师" />
-            <van-field v-model="form.education" name="education" label="学历学位" placeholder="请输入学历学位" />
-            <van-field v-model="form.state" name="state" label="状态" placeholder="请输入状态" />
-            <div class="btn">
-              <van-button type="info" size="small" @click="reseat">重置条件</van-button>
-              <van-button type="primary" size="small" @click="onSubmit">提交查询</van-button>
-            </div>
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-const moment = require('moment');
-export default {
-  name: 'search-1',
-  props: { form: { type: Object } },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    reseat() {
-      this.$emit('reseat');
-    },
-    onSubmit() {
-      this.$emit('onSubmit', { data: this.form });
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .one {
-    .btn {
-      text-align: center;
-      margin: 10px 0;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 55
src/layout/ranks/personnel/info-1.vue

@@ -1,55 +0,0 @@
-<template>
-  <div id="info-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="4em">
-            <van-field v-model="info.userName" name="userName" label="姓名" readonly />
-            <van-field v-model="info.nekename" name="nekename" label="人才称号" readonly />
-            <van-field v-model="info.directionName" name="directionName" label="研究方向" readonly />
-            <van-field v-model="info.time" name="time" label="获批时间" readonly />
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'info-1',
-  props: {
-    info: { type: Object },
-  },
-  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>
-.main {
-  .one {
-    .van-divider {
-      margin: 10px 0;
-    }
-  }
-}
-</style>

+ 0 - 91
src/layout/ranks/personnel/list-1.vue

@@ -1,91 +0,0 @@
-<template>
-  <div id="list-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="list" v-for="(item, index) in list" :key="index">
-          <van-col span="24" class="title textOver">
-            {{ item.userName }}
-          </van-col>
-          <van-col span="24" class="other">
-            <van-col span="24" class="otherInfo">
-              人才称号:<span>{{ item.nekename || '暂无' }}</span>
-            </van-col>
-            <van-col span="24" class="otherInfo">
-              研究方向:<span>{{ item.directionName || '暂无' }}</span>
-            </van-col>
-          </van-col>
-          <van-col span="24" class="btn">
-            <van-button type="info" size="small" @click="toView(item)">详细信息</van-button>
-          </van-col>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'list-1',
-  props: {
-    list: { type: Array },
-  },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    // 查看详情
-    toView(data) {
-      this.$emit('toView', data);
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .list {
-    background-color: #fff;
-    margin: 0 0 8px 0;
-    padding: 8px;
-    border-radius: 5px;
-    .title {
-      font-size: 16px;
-      font-weight: bold;
-      margin: 0 0 5px 0;
-    }
-    .other {
-      margin: 0 0 5px 0;
-      .otherInfo {
-        font-size: 14px;
-        color: #666;
-        margin: 0 0 5px 0;
-        span {
-          color: #000;
-        }
-      }
-    }
-    .btn {
-      text-align: center;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 69
src/layout/ranks/personnel/search-1.vue

@@ -1,69 +0,0 @@
-<template>
-  <div id="search-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="4em">
-            <van-field v-model="form.userName" name="userName" label="姓名" placeholder="请输入姓名" />
-            <van-field v-model="form.nekename" name="nekename" label="称号" placeholder="请输入称号" />
-            <van-field v-model="form.directionName" name="directionName" label="研究方向" placeholder="请输入研究方向" />
-            <van-field v-model="form.time" name="time" label="获批时间" placeholder="请输入获批时间" />
-            <div class="btn">
-              <van-button type="info" size="small" @click="reseat">重置条件</van-button>
-              <van-button type="primary" size="small" @click="onSubmit">提交查询</van-button>
-            </div>
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-const moment = require('moment');
-export default {
-  name: 'search-1',
-  props: { form: { type: Object } },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    reseat() {
-      this.$emit('reseat');
-    },
-    onSubmit() {
-      this.$emit('onSubmit', { data: this.form });
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .one {
-    .btn {
-      text-align: center;
-      margin: 10px 0;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 54
src/layout/ranks/title/info-1.vue

@@ -1,54 +0,0 @@
-<template>
-  <div id="info-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="4em">
-            <van-field v-model="info.userName" name="userName" label="姓名" readonly />
-            <van-field v-model="info.nekename" name="nekename" label="晋升情况" readonly />
-            <van-field v-model="info.directionName" name="directionName" label="研究方向" readonly />
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'info-1',
-  props: {
-    info: { type: Object },
-  },
-  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>
-.main {
-  .one {
-    .van-divider {
-      margin: 10px 0;
-    }
-  }
-}
-</style>

+ 0 - 91
src/layout/ranks/title/list-1.vue

@@ -1,91 +0,0 @@
-<template>
-  <div id="list-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="list" v-for="(item, index) in list" :key="index">
-          <van-col span="24" class="title textOver">
-            {{ item.userName }}
-          </van-col>
-          <van-col span="24" class="other">
-            <van-col span="24" class="otherInfo">
-              晋升情况:<span>{{ item.nekename || '暂无' }}</span>
-            </van-col>
-            <van-col span="24" class="otherInfo">
-              研究方向:<span>{{ item.directionName || '暂无' }}</span>
-            </van-col>
-          </van-col>
-          <van-col span="24" class="btn">
-            <van-button type="info" size="small" @click="toView(item)">详细信息</van-button>
-          </van-col>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'list-1',
-  props: {
-    list: { type: Array },
-  },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    // 查看详情
-    toView(data) {
-      this.$emit('toView', data);
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .list {
-    background-color: #fff;
-    margin: 0 0 8px 0;
-    padding: 8px;
-    border-radius: 5px;
-    .title {
-      font-size: 16px;
-      font-weight: bold;
-      margin: 0 0 5px 0;
-    }
-    .other {
-      margin: 0 0 5px 0;
-      .otherInfo {
-        font-size: 14px;
-        color: #666;
-        margin: 0 0 5px 0;
-        span {
-          color: #000;
-        }
-      }
-    }
-    .btn {
-      text-align: center;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 68
src/layout/ranks/title/search-1.vue

@@ -1,68 +0,0 @@
-<template>
-  <div id="search-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="4em">
-            <van-field v-model="form.userName" name="userName" label="姓名" placeholder="请输入姓名" />
-            <van-field v-model="form.nekename" name="nekename" label="晋升情况" placeholder="请输入晋升情况" />
-            <van-field v-model="form.directionName" name="directionName" label="研究方向" placeholder="请输入研究方向" />
-            <div class="btn">
-              <van-button type="info" size="small" @click="reseat">重置条件</van-button>
-              <van-button type="primary" size="small" @click="onSubmit">提交查询</van-button>
-            </div>
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-const moment = require('moment');
-export default {
-  name: 'search-1',
-  props: { form: { type: Object } },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    reseat() {
-      this.$emit('reseat');
-    },
-    onSubmit() {
-      this.$emit('onSubmit', { data: this.form });
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .one {
-    .btn {
-      text-align: center;
-      margin: 10px 0;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 57
src/layout/scientific/award/info-1.vue

@@ -1,57 +0,0 @@
-<template>
-  <div id="info-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="4em">
-            <van-field v-model="info.name" name="name" label="成果名称" readonly />
-            <van-field v-model="info.resulnumber" name="resulnumber" label="成果编号" readonly />
-            <van-field v-model="info.type" name="type" label="类别" readonly />
-            <van-field v-model="info.level" name="level" label="获奖等级" readonly />
-            <van-field v-model="info.directionName" name="directionName" label="研究方向" readonly />
-            <van-field v-model="info.person" name="person" label="获奖人" readonly />
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'info-1',
-  props: {
-    info: { type: Object },
-  },
-  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>
-.main {
-  .one {
-    .van-divider {
-      margin: 10px 0;
-    }
-  }
-}
-</style>

+ 0 - 91
src/layout/scientific/award/list-1.vue

@@ -1,91 +0,0 @@
-<template>
-  <div id="list-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="list" v-for="(item, index) in list" :key="index">
-          <van-col span="24" class="title textOver">
-            {{ item.name }}
-          </van-col>
-          <van-col span="24" class="other">
-            <van-col span="24" class="otherInfo">
-              成果编号:<span>{{ item.resulnumber || '暂无' }}</span>
-            </van-col>
-            <van-col span="24" class="otherInfo">
-              获奖等级:<span>{{ item.level || '暂无' }}</span>
-            </van-col>
-          </van-col>
-          <van-col span="24" class="btn">
-            <van-button type="info" size="small" @click="toView(item)">详细信息</van-button>
-          </van-col>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'list-1',
-  props: {
-    list: { type: Array },
-  },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    // 查看详情
-    toView(data) {
-      this.$emit('toView', data);
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .list {
-    background-color: #fff;
-    margin: 0 0 8px 0;
-    padding: 8px;
-    border-radius: 5px;
-    .title {
-      font-size: 16px;
-      font-weight: bold;
-      margin: 0 0 5px 0;
-    }
-    .other {
-      margin: 0 0 5px 0;
-      .otherInfo {
-        font-size: 14px;
-        color: #666;
-        margin: 0 0 5px 0;
-        span {
-          color: #000;
-        }
-      }
-    }
-    .btn {
-      text-align: center;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 70
src/layout/scientific/award/search-1.vue

@@ -1,70 +0,0 @@
-<template>
-  <div id="search-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="4em">
-            <van-field v-model="form.type" name="type" label="类别" placeholder="请输入类别" />
-            <van-field v-model="form.resulnumber" name="resulnumber" label="成果编号" placeholder="请输入成果编号" />
-            <van-field v-model="form.unit" name="unit" label="成果名称" placeholder="请输入成果名称" />
-            <van-field v-model="form.level" name="level" label="获奖等级" placeholder="请输入获奖等级" />
-            <van-field v-model="form.directionName" name="directionName" label="研究方向" placeholder="请输入研究方向" />
-            <div class="btn">
-              <van-button type="info" size="small" @click="reseat">重置条件</van-button>
-              <van-button type="primary" size="small" @click="onSubmit">提交查询</van-button>
-            </div>
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-const moment = require('moment');
-export default {
-  name: 'search-1',
-  props: { form: { type: Object } },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    reseat() {
-      this.$emit('reseat');
-    },
-    onSubmit() {
-      this.$emit('onSubmit', { data: this.form });
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .one {
-    .btn {
-      text-align: center;
-      margin: 10px 0;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 55
src/layout/scientific/otherachieve/info-1.vue

@@ -1,55 +0,0 @@
-<template>
-  <div id="info-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="5em">
-            <van-field v-model="info.name" name="name" label="成果名称" readonly />
-            <van-field v-model="info.type" name="type" label="成果类型" readonly />
-            <van-field v-model="info.directionName" name="directionName" label="研究方向" readonly />
-            <van-field v-model="info.content" name="content" label="成果简介" type="textarea" autosize rows="1" readonly />
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'info-1',
-  props: {
-    info: { type: Object },
-  },
-  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>
-.main {
-  .one {
-    .van-divider {
-      margin: 10px 0;
-    }
-  }
-}
-</style>

+ 0 - 91
src/layout/scientific/otherachieve/list-1.vue

@@ -1,91 +0,0 @@
-<template>
-  <div id="list-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="list" v-for="(item, index) in list" :key="index">
-          <van-col span="24" class="title textOver">
-            {{ item.name }}
-          </van-col>
-          <van-col span="24" class="other">
-            <van-col span="24" class="otherInfo">
-              成果类型:<span>{{ item.type || '暂无' }}</span>
-            </van-col>
-            <van-col span="24" class="otherInfo">
-              研究方向:<span>{{ item.directionName || '暂无' }}</span>
-            </van-col>
-          </van-col>
-          <van-col span="24" class="btn">
-            <van-button type="info" size="small" @click="toView(item)">详细信息</van-button>
-          </van-col>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'list-1',
-  props: {
-    list: { type: Array },
-  },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    // 查看详情
-    toView(data) {
-      this.$emit('toView', data);
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .list {
-    background-color: #fff;
-    margin: 0 0 8px 0;
-    padding: 8px;
-    border-radius: 5px;
-    .title {
-      font-size: 16px;
-      font-weight: bold;
-      margin: 0 0 5px 0;
-    }
-    .other {
-      margin: 0 0 5px 0;
-      .otherInfo {
-        font-size: 14px;
-        color: #666;
-        margin: 0 0 5px 0;
-        span {
-          color: #000;
-        }
-      }
-    }
-    .btn {
-      text-align: center;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 68
src/layout/scientific/otherachieve/search-1.vue

@@ -1,68 +0,0 @@
-<template>
-  <div id="search-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="4em">
-            <van-field v-model="form.name" name="name" label="成果名称" placeholder="请输入成果名称" />
-            <van-field v-model="form.type" name="type" label="成果类型" placeholder="请输入成果类型" />
-            <van-field v-model="form.directionName" name="directionName" label="研究方向" placeholder="请输入研究方向" />
-            <div class="btn">
-              <van-button type="info" size="small" @click="reseat">重置条件</van-button>
-              <van-button type="primary" size="small" @click="onSubmit">提交查询</van-button>
-            </div>
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-const moment = require('moment');
-export default {
-  name: 'search-1',
-  props: { form: { type: Object } },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    reseat() {
-      this.$emit('reseat');
-    },
-    onSubmit() {
-      this.$emit('onSubmit', { data: this.form });
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .one {
-    .btn {
-      text-align: center;
-      margin: 10px 0;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 57
src/layout/scientific/paper/info-1.vue

@@ -1,57 +0,0 @@
-<template>
-  <div id="info-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="5em">
-            <van-field v-model="info.title" name="title" label="论文题目" readonly />
-            <van-field v-model="info.number" name="number" label="期刊及卷号" readonly />
-            <van-field v-model="info.startnum" name="startnum" label="起止页码" readonly />
-            <van-field v-model="info.type" name="type" label="论文类别" readonly />
-            <van-field v-model="info.directionName" name="directionName" label="研究方向" readonly />
-            <van-field v-model="info.userName" name="userName" label="作者" readonly />
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'info-1',
-  props: {
-    info: { type: Object },
-  },
-  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>
-.main {
-  .one {
-    .van-divider {
-      margin: 10px 0;
-    }
-  }
-}
-</style>

+ 0 - 91
src/layout/scientific/paper/list-1.vue

@@ -1,91 +0,0 @@
-<template>
-  <div id="list-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="list" v-for="(item, index) in list" :key="index">
-          <van-col span="24" class="title textOver">
-            {{ item.title }}
-          </van-col>
-          <van-col span="24" class="other">
-            <van-col span="24" class="otherInfo">
-              期刊及卷号:<span>{{ item.number || '暂无' }}</span>
-            </van-col>
-            <van-col span="24" class="otherInfo">
-              作者:<span>{{ item.userName || '暂无' }}</span>
-            </van-col>
-          </van-col>
-          <van-col span="24" class="btn">
-            <van-button type="info" size="small" @click="toView(item)">详细信息</van-button>
-          </van-col>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'list-1',
-  props: {
-    list: { type: Array },
-  },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    // 查看详情
-    toView(data) {
-      this.$emit('toView', data);
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .list {
-    background-color: #fff;
-    margin: 0 0 8px 0;
-    padding: 8px;
-    border-radius: 5px;
-    .title {
-      font-size: 16px;
-      font-weight: bold;
-      margin: 0 0 5px 0;
-    }
-    .other {
-      margin: 0 0 5px 0;
-      .otherInfo {
-        font-size: 14px;
-        color: #666;
-        margin: 0 0 5px 0;
-        span {
-          color: #000;
-        }
-      }
-    }
-    .btn {
-      text-align: center;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 71
src/layout/scientific/paper/search-1.vue

@@ -1,71 +0,0 @@
-<template>
-  <div id="search-1">
-    <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="4em">
-            <van-field v-model="form.title" name="title" label="论文题目" placeholder="请输入论文题目" />
-            <van-field v-model="form.number" name="number" label="期刊卷号" placeholder="请输入期刊卷号" />
-            <van-field v-model="form.startnum" name="startnum" label="起止页码" placeholder="请输入起止页码" />
-            <van-field v-model="form.type" name="type" label="论文类别" placeholder="请输入论文类别" />
-            <van-field v-model="form.directionName" name="directionName" label="研究方向" placeholder="请输入研究方向" />
-            <van-field v-model="form.userName" name="userName" label="作者" placeholder="请输入作者" />
-            <div class="btn">
-              <van-button type="info" size="small" @click="reseat">重置条件</van-button>
-              <van-button type="primary" size="small" @click="onSubmit">提交查询</van-button>
-            </div>
-          </van-form>
-        </van-col>
-      </van-col>
-    </van-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-const moment = require('moment');
-export default {
-  name: 'search-1',
-  props: { form: { type: Object } },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    reseat() {
-      this.$emit('reseat');
-    },
-    onSubmit() {
-      this.$emit('onSubmit', { data: this.form });
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .one {
-    .btn {
-      text-align: center;
-      margin: 10px 0;
-      .van-button {
-        margin: 0 5px;
-      }
-    }
-  }
-}
-</style>

+ 42 - 103
src/router/index.js

@@ -5,144 +5,83 @@ VueRouter.prototype.push = function push(location) {
   return originalPush.call(this, location).catch((err) => err);
 };
 Vue.use(VueRouter);
-// 信息展示
-const infoview = [
-  {
-    path: '/infoview/laboratory/index',
-    meta: { title: '重点实验室信息展示' },
-    component: () => import('../views/infoview/laboratory/index.vue'),
-  },
-  {
-    path: '/infoview/research/index',
-    meta: { title: '研究方向信息展示' },
-    component: () => import('../views/infoview/research/index.vue'),
-  },
-  {
-    path: '/infoview/equipment/index',
-    meta: { title: '设备信息展示' },
-    component: () => import('../views/infoview/equipment/index.vue'),
-  },
-  {
-    path: '/infoview/achievement/index',
-    meta: { title: '重要成果信息展示' },
-    component: () => import('../views/infoview/achievement/index.vue'),
-  },
-  {
-    path: '/infoview/task/index',
-    meta: { title: '实验室建设期内承担项目明细' },
-    component: () => import('../views/infoview/task/index.vue'),
-  },
-];
-// 科研信息
+// 科研实力
 const scientific = [
   {
-    path: '/scientific/award/index',
-    meta: { title: '实验室建设期内获奖明细' },
-    component: () => import('../views/scientific/award/index.vue'),
+    path: '/scientific/mathematics/index',
+    meta: { title: '国家数学中心' },
+    component: () => import('../views/scientific/mathematics/index.vue'),
   },
   {
-    path: '/scientific/paper/index',
-    meta: { title: '实验室建设期内发表学术论文明细' },
-    component: () => import('../views/scientific/paper/index.vue'),
+    path: '/scientific/laboratory/index',
+    meta: { title: '省重点实验室' },
+    component: () => import('../views/scientific/laboratory/index.vue'),
   },
   {
-    path: '/scientific/otherachieve/index',
-    meta: { title: '其他成果' },
-    component: () => import('../views/scientific/otherachieve/index.vue'),
+    path: '/scientific/work/index',
+    meta: { title: '院士工作站' },
+    component: () => import('../views/scientific/work/index.vue'),
   },
 ];
-// 人员信息
-const personnel = [
-  {
-    path: '/personnel/index',
-    meta: { title: '人员信息' },
-    component: () => import('../views/personnel/index.vue'),
-  },
-  {
-    path: '/personnel/director/index',
-    meta: { title: '主任及科研助理信息列表' },
-    component: () => import('../views/personnel/director/index.vue'),
-  },
+// 创新能力
+const innovate = [
   {
-    path: '/personnel/learning/index',
-    meta: { title: '学术委员会' },
-    component: () => import('../views/personnel/learning/index.vue'),
+    path: '/innovate/achieve/index',
+    meta: { title: '成果展示' },
+    component: () => import('../views/innovate/achieve/index.vue'),
   },
-];
-// 学术交流
-const learning = [
   {
-    path: '/learning/index',
+    path: '/innovate/learning/index',
     meta: { title: '学术交流' },
-    component: () => import('../views/learning/index.vue'),
-  },
-  {
-    path: '/learning/sociology/index',
-    meta: { title: '社会服务活动' },
-    component: () => import('../views/learning/sociology/index.vue'),
+    component: () => import('../views/innovate/learning/index.vue'),
   },
   {
-    path: '/learning/technology/index',
-    meta: { title: '技术服务活动' },
-    component: () => import('../views/learning/technology/index.vue'),
-  },
-  {
-    path: '/learning/science/index',
+    path: '/innovate/popularization/index',
     meta: { title: '科普活动' },
-    component: () => import('../views/learning/science/index.vue'),
+    component: () => import('../views/innovate/popularization/index.vue'),
   },
   {
-    path: '/learning/report/index',
-    meta: { title: '分析/建议/决策/咨询报告' },
-    component: () => import('../views/learning/report/index.vue'),
+    path: '/innovate/service/index',
+    meta: { title: '科技服务' },
+    component: () => import('../views/innovate/service/index.vue'),
   },
 ];
-// 队伍建设与人才培养;
-const ranks = [
+// 科技资讯
+const science = [
   {
-    path: '/ranks/index',
-    meta: { title: '队伍建设与人才培养' },
-    component: () => import('../views/ranks/index.vue'),
+    path: '/science/notice/index',
+    meta: { title: '通知通告' },
+    component: () => import('../views/science/notice/index.vue'),
   },
   {
-    path: '/ranks/personnel/index',
-    meta: { title: '人才称号' },
-    component: () => import('../views/ranks/personnel/index.vue'),
+    path: '/science/thefront/index',
+    meta: { title: '学术前沿' },
+    component: () => import('../views/science/thefront/index.vue'),
   },
   {
-    path: '/ranks/title/index',
-    meta: { title: '职称晋升' },
-    component: () => import('../views/ranks/title/index.vue'),
+    path: '/science/investigation/index',
+    meta: { title: '调查调研' },
+    component: () => import('../views/science/investigation/index.vue'),
   },
   {
-    path: '/ranks/boshuo/index',
-    meta: { title: '博硕培养' },
-    component: () => import('../views/ranks/boshuo/index.vue'),
+    path: '/science/account/index',
+    meta: { title: '个人中心' },
+    component: () => import('../views/science/account/index.vue'),
   },
 ];
+
 const web = [
   {
     path: '/',
     meta: { title: '网站首页' },
     component: () => import('../views/index.vue'),
   },
-  // 信息展示
-  ...infoview,
-  // 科研信息
+  // 科研实力
   ...scientific,
-  // 平台活动时间段公示
-  // 人员信息
-  ...personnel,
-  // 学术交流
-  ...learning,
-  // 队伍建设与人才培养
-  ...ranks,
-
-  {
-    path: '/activity/time/index',
-    meta: { title: '活动时间段' },
-    component: () => import('../views/activity/time/index.vue'),
-  },
+  // 创新能力
+  ...innovate,
+  // 科技资讯
+  ...science,
 ];
 const routes = [...web];
 const router = new VueRouter({

+ 0 - 100
src/views/activity/time/index.vue

@@ -1,100 +0,0 @@
-<template>
-  <div id="index">
-    <admin-frame @search="search" :limit="limit" :total="total" topType="2" :leftArrow="false" @add="toAdd" :useNav="false">
-      <template v-slot:info>
-        <list-1 :list="list" @toView="toView"></list-1>
-      </template>
-    </admin-frame>
-    <van-dialog class="dialog" v-model="dialog.show" :title="dialog.title" :show-confirm-button="false" show-cancel-button cancel-button-text="返回">
-      <info-1 :info="info" v-if="dialog.type == '1'"></info-1>
-      <search-1 :form="searhForm" v-else-if="dialog.type == '2'" @reseat="reseat" @onSubmit="onSubmit"></search-1>
-    </van-dialog>
-  </div>
-</template>
-
-<script>
-import list1 from '@/layout/activity/time/list-1.vue';
-import info1 from '@/layout/activity/time/info-1.vue';
-import search1 from '@/layout/activity/time/search-1.vue';
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-const { mapActions } = createNamespacedHelpers('times');
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-    list1,
-    info1,
-    search1,
-  },
-  data: function () {
-    return {
-      list: [],
-      total: 0,
-      limit: 5,
-      // 查询
-      searhForm: {},
-      // 弹框
-      dialog: { show: false, title: '详细信息', type: '1' },
-      // 详细信息
-      info: {},
-    };
-  },
-  async created() {
-    await this.search();
-  },
-  methods: {
-    ...mapActions(['query', 'fetch']),
-    async search({ skip = 0, limit = this.limit, ...info } = {}) {
-      const res = await this.query({ skip, limit, isOpen: '0', ...info });
-      if (this.$checkRes(res)) {
-        this.$set(this, `list`, res.rows);
-        this.$set(this, `total`, res.total);
-      }
-    },
-    // 查看信息
-    async toView(data) {
-      this.$set(this, `info`, data);
-      this.dialog = { show: true, title: '详细信息', type: '1' };
-    },
-    // 添加查询条件
-    toAdd() {
-      this.dialog = { show: true, title: '查询条件', type: '2' };
-    },
-    // 重置条件
-    reseat() {
-      this.searhForm = {};
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-      this.search();
-    },
-    // 提交查询
-    onSubmit({ data }) {
-      this.search(data);
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.dialog {
-  /deep/.van-dialog__content {
-    max-height: 350px;
-    overflow-y: auto;
-  }
-}
-</style>

+ 25 - 32
src/views/index.vue

@@ -22,59 +22,52 @@ export default {
   data: function () {
     return {
       menu: [
-        // 信息展示
+        // 科研实力
         {
-          label: '信息展示-重点实验室',
-          router: '/infoview/laboratory/index',
+          label: '科研实力-国家数学中心',
+          router: '/scientific/mathematics/index',
         },
         {
-          label: '信息展示-研究方向',
-          router: '/infoview/research/index',
+          label: '科研实力-省重点实验室',
+          router: '/scientific/laboratory/index',
         },
         {
-          label: '信息展示-设备信息',
-          router: '/infoview/equipment/index',
+          label: '科研实力-院士工作站',
+          router: '/scientific/work/index',
         },
+        // 创新能力
         {
-          label: '信息展示-重要成果',
-          router: '/infoview/achievement/index',
+          label: '创新能力-成果展示',
+          router: '/innovate/achieve/index',
         },
         {
-          label: '信息展示-承担科研任务',
-          router: '/infoview/task/index',
+          label: '创新能力-学术交流',
+          router: '/innovate/learning/index',
         },
-        // 科研信息
         {
-          label: '科研信息-获奖信息',
-          router: '/scientific/award/index',
+          label: '创新能力-科普活动',
+          router: '/innovate/popularization/index',
         },
         {
-          label: '科研信息-论文发表情况',
-          router: '/scientific/paper/index',
+          label: '创新能力-科技服务',
+          router: '/innovate/service/index',
         },
+        // 科技资讯
         {
-          label: '科研信息-其他成果',
-          router: '/scientific/otherachieve/index',
+          label: '科技资讯-通知通告',
+          router: '/science/notice/index',
         },
-        // 平台活动时间段
         {
-          label: '平台活动时间段公示',
-          router: '/activity/time/index',
+          label: '科技资讯-学术前沿',
+          router: '/science/thefront/index',
         },
-        // 人员信息
         {
-          label: '人员信息',
-          router: '/personnel/index',
+          label: '科技资讯-调查调研',
+          router: '/science/investigation/index',
         },
-        // 学术交流
         {
-          label: '学术交流',
-          router: '/learning/index',
-        },
-        // 队伍建设与人才培养
-        {
-          label: '队伍建设与人才培养',
-          router: '/ranks/index',
+          label: '科技资讯-个人中心',
+          router: '/science/account/index',
         },
       ],
     };

+ 0 - 81
src/views/infoview/achievement/index.vue

@@ -1,81 +0,0 @@
-<template>
-  <div id="index">
-    <admin-frame @search="search" :limit="limit" :total="total" :useNav="false">
-      <template v-slot:info>
-        <list-1 :list="list" @toView="toView"></list-1>
-      </template>
-    </admin-frame>
-    <van-dialog class="dialog" v-model="dialog.show" :title="dialog.title" :show-confirm-button="false" show-cancel-button cancel-button-text="返回">
-      <info-1 :info="info" v-if="dialog.type == '1'"></info-1>
-    </van-dialog>
-  </div>
-</template>
-
-<script>
-import list1 from '@/layout/infoview/achievement/list-1.vue';
-import info1 from '@/layout/infoview/achievement/info-1.vue';
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-const { mapActions } = createNamespacedHelpers('achievement');
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-    list1,
-    info1,
-  },
-  data: function () {
-    return {
-      list: [],
-      total: 0,
-      limit: 5,
-      // 弹框
-      dialog: { show: false, title: '详细信息', type: '1' },
-      // 详细信息
-      info: {},
-    };
-  },
-  async created() {
-    await this.search();
-  },
-  methods: {
-    ...mapActions(['query']),
-    async search({ skip = 0, limit = this.limit, searchName, ...info } = {}) {
-      if (searchName) info.name = searchName;
-      const res = await this.query({ skip, limit, ...info });
-      if (this.$checkRes(res)) {
-        this.$set(this, `list`, res.rows);
-        this.$set(this, `total`, res.total);
-      }
-    },
-    // 查看信息
-    async toView(data) {
-      this.$set(this, `info`, data);
-      this.dialog = { show: true, title: '详细信息', type: '1' };
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.dialog {
-  /deep/.van-dialog__content {
-    max-height: 350px;
-    overflow-y: auto;
-  }
-}
-</style>

+ 0 - 107
src/views/infoview/equipment/index.vue

@@ -1,107 +0,0 @@
-<template>
-  <div id="index">
-    <admin-frame @search="search" :limit="limit" :total="total" :usePage="active == '0' ? false : true" :useNav="false">
-      <template v-slot:info>
-        <van-tabs v-model="active" color="#409eff">
-          <van-tab title="设备情况"><equipment-total :totalInfo="totalInfo"></equipment-total></van-tab>
-          <van-tab title="设备信息"><list-1 :list="list" @toView="toView"></list-1></van-tab>
-        </van-tabs>
-      </template>
-    </admin-frame>
-    <van-dialog class="dialog" v-model="dialog.show" :title="dialog.title" :show-confirm-button="false" show-cancel-button cancel-button-text="返回">
-      <info-1 :info="info" v-if="dialog.type == '1'"></info-1>
-    </van-dialog>
-  </div>
-</template>
-
-<script>
-import equipmentTotal from '@/layout/infoview/equipment/equipment-total.vue';
-import list1 from '@/layout/infoview/equipment/list-1.vue';
-import info1 from '@/layout/infoview/equipment/info-1.vue';
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-const { mapActions } = createNamespacedHelpers('equipment');
-const _ = require('lodash');
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-    equipmentTotal,
-    list1,
-    info1,
-  },
-  data: function () {
-    return {
-      active: 0,
-      list: [],
-      total: 0,
-      limit: 5,
-      // 设备总数信息
-      totalInfo: {},
-      // 弹框
-      dialog: { show: false, title: '详细信息', type: '1' },
-      // 详细信息
-      info: {},
-    };
-  },
-  async created() {
-    await this.search();
-    await this.toTotal();
-  },
-  methods: {
-    ...mapActions(['query', 'count']),
-    async search({ skip = 0, limit = this.limit, searchName, ...info } = {}) {
-      if (searchName) info.name = searchName;
-      const res = await this.query({ skip, limit, ...info });
-      if (this.$checkRes(res)) {
-        this.$set(this, `list`, res.rows);
-        this.$set(this, `total`, res.total);
-      }
-    },
-    async toTotal() {
-      const res = await this.count();
-      if (this.$checkRes(res)) {
-        const data = _.head(res.rows);
-        const num = 6;
-        const prefix = 'count';
-        let obj = {};
-        for (let n = 1; n <= num; n++) {
-          const key = `${prefix}${n}`;
-          const value = data[key];
-          obj[`p${n}`] = value;
-        }
-        this.$set(this, `totalInfo`, obj);
-        console.log(this.totalInfo);
-      }
-    },
-    // 查看信息
-    async toView(data) {
-      this.$set(this, `info`, data);
-      this.dialog = { show: true, title: '详细信息', type: '1' };
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.dialog {
-  /deep/.van-dialog__content {
-    max-height: 350px;
-    overflow-y: auto;
-  }
-}
-</style>

+ 0 - 81
src/views/infoview/laboratory/index.vue

@@ -1,81 +0,0 @@
-<template>
-  <div id="index">
-    <admin-frame @search="search" :limit="limit" :total="total" :useNav="false">
-      <template v-slot:info>
-        <list-1 :list="list" @toView="toView"></list-1>
-      </template>
-    </admin-frame>
-    <van-dialog class="dialog" v-model="dialog.show" :title="dialog.title" :show-confirm-button="false" show-cancel-button cancel-button-text="返回">
-      <info-1 :info="info" v-if="dialog.type == '1'"></info-1>
-    </van-dialog>
-  </div>
-</template>
-
-<script>
-import list1 from '@/layout/infoview/laboratory/list-1.vue';
-import info1 from '@/layout/infoview/laboratory/info-1.vue';
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-const { mapActions } = createNamespacedHelpers('laboratory');
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-    list1,
-    info1,
-  },
-  data: function () {
-    return {
-      list: [],
-      total: 0,
-      limit: 5,
-      // 弹框
-      dialog: { show: false, title: '详细信息', type: '1' },
-      // 详细信息
-      info: {},
-    };
-  },
-  async created() {
-    await this.search();
-  },
-  methods: {
-    ...mapActions(['query']),
-    async search({ skip = 0, limit = this.limit, searchName, ...info } = {}) {
-      if (searchName) info.name = searchName;
-      const res = await this.query({ skip, limit, ...info });
-      if (this.$checkRes(res)) {
-        this.$set(this, `list`, res.rows);
-        this.$set(this, `total`, res.total);
-      }
-    },
-    // 查看信息
-    async toView(data) {
-      this.$set(this, `info`, data);
-      this.dialog = { show: true, title: '详细信息', type: '1' };
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.dialog {
-  /deep/.van-dialog__content {
-    max-height: 350px;
-    overflow-y: auto;
-  }
-}
-</style>

+ 0 - 83
src/views/infoview/research/index.vue

@@ -1,83 +0,0 @@
-<template>
-  <div id="index">
-    <admin-frame @search="search" :limit="limit" :total="total" :useNav="false">
-      <template v-slot:info>
-        <list-1 :list="list" @toView="toView"></list-1>
-      </template>
-    </admin-frame>
-    <van-dialog class="dialog" v-model="dialog.show" :title="dialog.title" :show-confirm-button="false" show-cancel-button cancel-button-text="返回">
-      <info-1 :info="info" v-if="dialog.type == '1'"></info-1>
-    </van-dialog>
-  </div>
-</template>
-
-<script>
-import list1 from '@/layout/infoview/research/list-1.vue';
-import info1 from '@/layout/infoview/research/info-1.vue';
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-const { mapActions } = createNamespacedHelpers('direction');
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-    list1,
-    info1,
-  },
-  data: function () {
-    return {
-      list: [],
-      total: 0,
-      limit: 5,
-      // 弹框
-      dialog: { show: false, title: '详细信息', type: '1' },
-      // 详细信息
-      info: {},
-    };
-  },
-  async created() {
-    await this.search();
-  },
-  methods: {
-    ...mapActions(['query']),
-    async search({ skip = 0, limit = this.limit, searchName, ...info } = {}) {
-      if (searchName) info.name = searchName;
-      const res = await this.query({ skip, limit, ...info });
-      if (this.$checkRes(res)) {
-        const data = _.cloneDeep(res.rows);
-        this.$set(this, `list`, res.rows);
-        this.$set(this, `total`, res.total);
-      }
-    },
-    // 查看信息
-    async toView(data) {
-      data.persons = data.persons.map((i) => i.personName).join(',');
-      this.$set(this, `info`, data);
-      this.dialog = { show: true, title: '详细信息', type: '1' };
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.dialog {
-  /deep/.van-dialog__content {
-    max-height: 350px;
-    overflow-y: auto;
-  }
-}
-</style>

+ 0 - 103
src/views/infoview/task/index.vue

@@ -1,103 +0,0 @@
-<template>
-  <div id="index">
-    <admin-frame @search="search" :limit="limit" :total="total" topType="2" :leftArrow="false" @add="toAdd" :useNav="false">
-      <template v-slot:info>
-        <list-1 :list="list" @toView="toView"></list-1>
-      </template>
-    </admin-frame>
-    <van-dialog class="dialog" v-model="dialog.show" :title="dialog.title" :show-confirm-button="false" show-cancel-button cancel-button-text="返回">
-      <info-1 :info="info" v-if="dialog.type == '1'"></info-1>
-      <search-1 :form="searhForm" v-else-if="dialog.type == '2'" @reseat="reseat" @onSubmit="onSubmit"></search-1>
-    </van-dialog>
-  </div>
-</template>
-
-<script>
-import list1 from '@/layout/infoview/task/list-1.vue';
-import info1 from '@/layout/infoview/task/info-1.vue';
-import search1 from '@/layout/infoview/task/search-1.vue';
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-const { mapActions } = createNamespacedHelpers('task');
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-    list1,
-    info1,
-    search1,
-  },
-  data: function () {
-    return {
-      list: [],
-      total: 0,
-      limit: 5,
-      // 查询
-      searhForm: {},
-      // 弹框
-      dialog: { show: false, title: '详细信息', type: '1' },
-      // 详细信息
-      info: {},
-    };
-  },
-  async created() {
-    await this.search();
-  },
-  methods: {
-    ...mapActions(['query']),
-    async search({ skip = 0, limit = this.limit, searchName, ...info } = {}) {
-      if (searchName) info.name = searchName;
-      const res = await this.query({ skip, limit, ...info });
-      if (this.$checkRes(res)) {
-        this.$set(this, `list`, res.rows);
-        this.$set(this, `total`, res.total);
-      }
-    },
-    // 查看信息
-    async toView(data) {
-      console.log(data);
-      data.persons = data.persons.map((i) => i.userName).join(',');
-      this.$set(this, `info`, data);
-      this.dialog = { show: true, title: '详细信息', type: '1' };
-    },
-    // 添加查询条件
-    toAdd() {
-      this.dialog = { show: true, title: '查询条件', type: '2' };
-    },
-    // 重置条件
-    reseat() {
-      this.searhForm = {};
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-      this.search();
-    },
-    // 提交查询
-    onSubmit({ data }) {
-      this.search(data);
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.dialog {
-  /deep/.van-dialog__content {
-    max-height: 350px;
-    overflow-y: auto;
-  }
-}
-</style>

+ 36 - 0
src/views/innovate/achieve/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <van-row>
+      <van-col span="24" class="main"> test </van-col>
+    </van-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>

+ 4 - 13
src/layout/infoview/achievement/info-1.vue

@@ -1,14 +1,7 @@
 <template>
-  <div id="info-1">
+  <div id="index">
     <van-row>
-      <van-col span="24" class="main">
-        <van-col span="24" class="one">
-          <van-form label-width="4em">
-            <van-field v-model="info.name" name="name" label="成果名称" readonly />
-            <van-field v-model="info.content" name="content" label="成果内容" type="textarea" autosize rows="1" readonly />
-          </van-form>
-        </van-col>
-      </van-col>
+      <van-col span="24" class="main"> test </van-col>
     </van-row>
   </div>
 </template>
@@ -16,10 +9,8 @@
 <script>
 import { mapState, createNamespacedHelpers } from 'vuex';
 export default {
-  name: 'info-1',
-  props: {
-    info: { type: Object },
-  },
+  name: 'index',
+  props: {},
   components: {},
   data: function () {
     return {};

+ 36 - 0
src/views/innovate/popularization/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <van-row>
+      <van-col span="24" class="main"> test </van-col>
+    </van-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/innovate/service/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <van-row>
+      <van-col span="24" class="main"> test </van-col>
+    </van-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 - 140
src/views/learning/index.vue

@@ -1,140 +0,0 @@
-<template>
-  <div id="index">
-    <admin-frame :useTop="false" :usePage="false" :useNav="false">
-      <template v-slot:info>
-        <van-col span="24" class="one">
-          <van-swipe class="my-swipe" :autoplay="3000" indicator-color="white">
-            <van-swipe-item v-for="(item, index) in imageList" :key="index">
-              <van-image :src="item.url"></van-image>
-            </van-swipe-item>
-          </van-swipe>
-        </van-col>
-        <van-col span="24" class="two">
-          <van-grid :gutter="5" :column-num="2">
-            <van-grid-item class="list" v-for="(item, index) in menu" :key="index" :to="item.router">
-              <p>{{ item.label }}</p>
-            </van-grid-item>
-          </van-grid>
-        </van-col>
-      </template>
-    </admin-frame>
-  </div>
-</template>
-
-<script>
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-  },
-  data: function () {
-    return {
-      // 轮播图
-      imageList: [{ url: require('@a/lab-2.png') }],
-      menu: [
-        {
-          label: '社会服务活动',
-          router: '/learning/sociology/index',
-        },
-        {
-          label: '技术服务活动',
-          router: '/learning/technology/index',
-        },
-        {
-          label: '科普活动',
-          router: '/learning/science/index',
-        },
-        {
-          label: '分析/建议/决策/咨询报告',
-          router: '/learning/report/index',
-        },
-      ],
-    };
-  },
-  async 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>
-.one {
-  height: 200px;
-  background-color: #fff;
-  margin: 0 0 5px 0;
-  .van-swipe {
-    height: 200px;
-    overflow: hidden;
-  }
-}
-.two {
-  .list {
-    height: 80px;
-    p {
-      color: #fff;
-      font-size: 14px;
-      padding: 0px 5px;
-      text-align: center;
-      overflow: hidden;
-      text-overflow: ellipsis;
-      -webkit-line-clamp: 2;
-      word-break: break-all;
-      display: -webkit-box;
-      -webkit-box-orient: vertical;
-    }
-    /deep/.van-grid-item__content {
-      border-radius: 10px;
-    }
-  }
-  .list:nth-child(1) {
-    /deep/.van-grid-item__content {
-      background-color: #ffc0cb;
-    }
-  }
-  .list:nth-child(2) {
-    /deep/.van-grid-item__content {
-      background-color: #ee82ee;
-    }
-  }
-  .list:nth-child(3) {
-    /deep/.van-grid-item__content {
-      background-color: #7b68ee;
-    }
-  }
-  .list:nth-child(4) {
-    /deep/.van-grid-item__content {
-      background-color: #4169e1;
-    }
-  }
-  .list:nth-child(5) {
-    /deep/.van-grid-item__content {
-      background-color: #00bfff;
-    }
-  }
-  .list:nth-child(6) {
-    /deep/.van-grid-item__content {
-      background-color: #48d1cc;
-    }
-  }
-  .list:nth-child(7) {
-    /deep/.van-grid-item__content {
-      background-color: #98fb98;
-    }
-  }
-}
-</style>

+ 0 - 104
src/views/learning/report/index.vue

@@ -1,104 +0,0 @@
-<template>
-  <div id="index">
-    <admin-frame @search="search" :limit="limit" :total="total" topType="2" @back="back" @add="toAdd" :useNav="false">
-      <template v-slot:info>
-        <list-1 :list="list" @toView="toView"></list-1>
-      </template>
-    </admin-frame>
-    <van-dialog class="dialog" v-model="dialog.show" :title="dialog.title" :show-confirm-button="false" show-cancel-button cancel-button-text="返回">
-      <info-1 :info="info" v-if="dialog.type == '1'"></info-1>
-      <search-1 :form="searhForm" v-else-if="dialog.type == '2'" @reseat="reseat" @onSubmit="onSubmit"></search-1>
-    </van-dialog>
-  </div>
-</template>
-
-<script>
-import list1 from '@/layout/learning/report/list-1.vue';
-import info1 from '@/layout/learning/report/info-1.vue';
-import search1 from '@/layout/learning/report/search-1.vue';
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-const { mapActions } = createNamespacedHelpers('report');
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-    list1,
-    info1,
-    search1,
-  },
-  data: function () {
-    return {
-      list: [],
-      total: 0,
-      limit: 5,
-      // 查询
-      searhForm: {},
-      // 弹框
-      dialog: { show: false, title: '详细信息', type: '1' },
-      // 详细信息
-      info: {},
-    };
-  },
-  async created() {
-    await this.search();
-  },
-  methods: {
-    ...mapActions(['query', 'fetch']),
-    async search({ skip = 0, limit = this.limit, ...info } = {}) {
-      const res = await this.query({ skip, limit, ...info });
-      if (this.$checkRes(res)) {
-        this.$set(this, `list`, res.rows);
-        this.$set(this, `total`, res.total);
-      }
-    },
-    // 查看信息
-    async toView(data) {
-      this.$set(this, `info`, data);
-      this.dialog = { show: true, title: '详细信息', type: '1' };
-    },
-    // 添加查询条件
-    toAdd() {
-      this.dialog = { show: true, title: '查询条件', type: '2' };
-    },
-    // 重置条件
-    reseat() {
-      this.searhForm = {};
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-      this.search();
-    },
-    // 提交查询
-    onSubmit({ data }) {
-      this.search(data);
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-    },
-    // 返回
-    back() {
-      this.$router.push({ path: '/learning/index' });
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.dialog {
-  /deep/.van-dialog__content {
-    max-height: 350px;
-    overflow-y: auto;
-  }
-}
-</style>

+ 0 - 104
src/views/learning/science/index.vue

@@ -1,104 +0,0 @@
-<template>
-  <div id="index">
-    <admin-frame @search="search" :limit="limit" :total="total" topType="2" @back="back" @add="toAdd" :useNav="false">
-      <template v-slot:info>
-        <list-1 :list="list" @toView="toView"></list-1>
-      </template>
-    </admin-frame>
-    <van-dialog class="dialog" v-model="dialog.show" :title="dialog.title" :show-confirm-button="false" show-cancel-button cancel-button-text="返回">
-      <info-1 :info="info" v-if="dialog.type == '1'"></info-1>
-      <search-1 :form="searhForm" v-else-if="dialog.type == '2'" @reseat="reseat" @onSubmit="onSubmit"></search-1>
-    </van-dialog>
-  </div>
-</template>
-
-<script>
-import list1 from '@/layout/learning/science/list-1.vue';
-import info1 from '@/layout/learning/science/info-1.vue';
-import search1 from '@/layout/learning/science/search-1.vue';
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-const { mapActions } = createNamespacedHelpers('scienceactivities');
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-    list1,
-    info1,
-    search1,
-  },
-  data: function () {
-    return {
-      list: [],
-      total: 0,
-      limit: 5,
-      // 查询
-      searhForm: {},
-      // 弹框
-      dialog: { show: false, title: '详细信息', type: '1' },
-      // 详细信息
-      info: {},
-    };
-  },
-  async created() {
-    await this.search();
-  },
-  methods: {
-    ...mapActions(['query', 'fetch']),
-    async search({ skip = 0, limit = this.limit, ...info } = {}) {
-      const res = await this.query({ skip, limit, ...info });
-      if (this.$checkRes(res)) {
-        this.$set(this, `list`, res.rows);
-        this.$set(this, `total`, res.total);
-      }
-    },
-    // 查看信息
-    async toView(data) {
-      this.$set(this, `info`, data);
-      this.dialog = { show: true, title: '详细信息', type: '1' };
-    },
-    // 添加查询条件
-    toAdd() {
-      this.dialog = { show: true, title: '查询条件', type: '2' };
-    },
-    // 重置条件
-    reseat() {
-      this.searhForm = {};
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-      this.search();
-    },
-    // 提交查询
-    onSubmit({ data }) {
-      this.search(data);
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-    },
-    // 返回
-    back() {
-      this.$router.push({ path: '/learning/index' });
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.dialog {
-  /deep/.van-dialog__content {
-    max-height: 350px;
-    overflow-y: auto;
-  }
-}
-</style>

+ 0 - 105
src/views/learning/sociology/index.vue

@@ -1,105 +0,0 @@
-<template>
-  <div id="index">
-    <admin-frame @search="search" :limit="limit" :total="total" topType="2" @back="back" @add="toAdd" :useNav="false">
-      <template v-slot:info>
-        <list-1 :list="list" @toView="toView"></list-1>
-      </template>
-    </admin-frame>
-    <van-dialog class="dialog" v-model="dialog.show" :title="dialog.title" :show-confirm-button="false" show-cancel-button cancel-button-text="返回">
-      <info-1 :info="info" v-if="dialog.type == '1'"></info-1>
-      <search-1 :form="searhForm" v-else-if="dialog.type == '2'" @reseat="reseat" @onSubmit="onSubmit"></search-1>
-    </van-dialog>
-  </div>
-</template>
-
-<script>
-import list1 from '@/layout/learning/sociology/list-1.vue';
-import info1 from '@/layout/learning/sociology/info-1.vue';
-import search1 from '@/layout/learning/sociology/search-1.vue';
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-const { mapActions } = createNamespacedHelpers('socialservices');
-
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-    list1,
-    info1,
-    search1,
-  },
-  data: function () {
-    return {
-      list: [],
-      total: 0,
-      limit: 5,
-      // 查询
-      searhForm: {},
-      // 弹框
-      dialog: { show: false, title: '详细信息', type: '1' },
-      // 详细信息
-      info: {},
-    };
-  },
-  async created() {
-    await this.search();
-  },
-  methods: {
-    ...mapActions(['query', 'fetch']),
-    async search({ skip = 0, limit = this.limit, ...info } = {}) {
-      const res = await this.query({ skip, limit, ...info });
-      if (this.$checkRes(res)) {
-        this.$set(this, `list`, res.rows);
-        this.$set(this, `total`, res.total);
-      }
-    },
-    // 查看信息
-    async toView(data) {
-      this.$set(this, `info`, data);
-      this.dialog = { show: true, title: '详细信息', type: '1' };
-    },
-    // 添加查询条件
-    toAdd() {
-      this.dialog = { show: true, title: '查询条件', type: '2' };
-    },
-    // 重置条件
-    reseat() {
-      this.searhForm = {};
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-      this.search();
-    },
-    // 提交查询
-    onSubmit({ data }) {
-      this.search(data);
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-    },
-    // 返回
-    back() {
-      this.$router.push({ path: '/learning/index' });
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.dialog {
-  /deep/.van-dialog__content {
-    max-height: 350px;
-    overflow-y: auto;
-  }
-}
-</style>

+ 0 - 104
src/views/learning/technology/index.vue

@@ -1,104 +0,0 @@
-<template>
-  <div id="index">
-    <admin-frame @search="search" :limit="limit" :total="total" topType="2" @back="back" @add="toAdd" :useNav="false">
-      <template v-slot:info>
-        <list-1 :list="list" @toView="toView"></list-1>
-      </template>
-    </admin-frame>
-    <van-dialog class="dialog" v-model="dialog.show" :title="dialog.title" :show-confirm-button="false" show-cancel-button cancel-button-text="返回">
-      <info-1 :info="info" v-if="dialog.type == '1'"></info-1>
-      <search-1 :form="searhForm" v-else-if="dialog.type == '2'" @reseat="reseat" @onSubmit="onSubmit"></search-1>
-    </van-dialog>
-  </div>
-</template>
-
-<script>
-import list1 from '@/layout/learning/technology/list-1.vue';
-import info1 from '@/layout/learning/technology/info-1.vue';
-import search1 from '@/layout/learning/technology/search-1.vue';
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-const { mapActions } = createNamespacedHelpers('technicalservice');
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-    list1,
-    info1,
-    search1,
-  },
-  data: function () {
-    return {
-      list: [],
-      total: 0,
-      limit: 5,
-      // 查询
-      searhForm: {},
-      // 弹框
-      dialog: { show: false, title: '详细信息', type: '1' },
-      // 详细信息
-      info: {},
-    };
-  },
-  async created() {
-    await this.search();
-  },
-  methods: {
-    ...mapActions(['query', 'fetch']),
-    async search({ skip = 0, limit = this.limit, ...info } = {}) {
-      const res = await this.query({ skip, limit, ...info });
-      if (this.$checkRes(res)) {
-        this.$set(this, `list`, res.rows);
-        this.$set(this, `total`, res.total);
-      }
-    },
-    // 查看信息
-    async toView(data) {
-      this.$set(this, `info`, data);
-      this.dialog = { show: true, title: '详细信息', type: '1' };
-    },
-    // 添加查询条件
-    toAdd() {
-      this.dialog = { show: true, title: '查询条件', type: '2' };
-    },
-    // 重置条件
-    reseat() {
-      this.searhForm = {};
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-      this.search();
-    },
-    // 提交查询
-    onSubmit({ data }) {
-      this.search(data);
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-    },
-    // 返回
-    back() {
-      this.$router.push({ path: '/learning/index' });
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.dialog {
-  /deep/.van-dialog__content {
-    max-height: 350px;
-    overflow-y: auto;
-  }
-}
-</style>

+ 0 - 105
src/views/personnel/director/index.vue

@@ -1,105 +0,0 @@
-<template>
-  <div id="index">
-    <admin-frame @search="search" :limit="limit" :total="total" topType="2" @back="back" @add="toAdd" :useNav="false">
-      <template v-slot:info>
-        <list-1 :list="list" @toView="toView"></list-1>
-      </template>
-    </admin-frame>
-    <van-dialog class="dialog" v-model="dialog.show" :title="dialog.title" :show-confirm-button="false" show-cancel-button cancel-button-text="返回">
-      <info-1 :info="info" v-if="dialog.type == '1'"></info-1>
-      <search-1 :form="searhForm" v-else-if="dialog.type == '2'" @reseat="reseat" @onSubmit="onSubmit"></search-1>
-    </van-dialog>
-  </div>
-</template>
-
-<script>
-import list1 from '@/layout/personnel/director/list-1.vue';
-import info1 from '@/layout/personnel/director/info-1.vue';
-import search1 from '@/layout/personnel/director/search-1.vue';
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-const { mapActions } = createNamespacedHelpers('assistant');
-
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-    list1,
-    info1,
-    search1,
-  },
-  data: function () {
-    return {
-      list: [],
-      total: 0,
-      limit: 5,
-      // 查询
-      searhForm: {},
-      // 弹框
-      dialog: { show: false, title: '详细信息', type: '1' },
-      // 详细信息
-      info: {},
-    };
-  },
-  async created() {
-    await this.search();
-  },
-  methods: {
-    ...mapActions(['query', 'fetch']),
-    async search({ skip = 0, limit = this.limit, ...info } = {}) {
-      const res = await this.query({ skip, limit, ...info });
-      if (this.$checkRes(res)) {
-        this.$set(this, `list`, res.rows);
-        this.$set(this, `total`, res.total);
-      }
-    },
-    // 查看信息
-    async toView(data) {
-      this.$set(this, `info`, data);
-      this.dialog = { show: true, title: '详细信息', type: '1' };
-    },
-    // 添加查询条件
-    toAdd() {
-      this.dialog = { show: true, title: '查询条件', type: '2' };
-    },
-    // 重置条件
-    reseat() {
-      this.searhForm = {};
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-      this.search();
-    },
-    // 提交查询
-    onSubmit({ data }) {
-      this.search(data);
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-    },
-    // 返回
-    back() {
-      this.$router.push({ path: '/personnel/index' });
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.dialog {
-  /deep/.van-dialog__content {
-    max-height: 350px;
-    overflow-y: auto;
-  }
-}
-</style>

+ 0 - 126
src/views/personnel/index.vue

@@ -1,126 +0,0 @@
-<template>
-  <div id="index">
-    <admin-frame :useTop="false" :usePage="false" :useNav="false">
-      <template v-slot:info>
-        <van-col span="24" class="one">
-          <van-swipe class="my-swipe" :autoplay="3000" indicator-color="white">
-            <van-swipe-item v-for="(item, index) in imageList" :key="index">
-              <van-image :src="item.url"></van-image>
-            </van-swipe-item>
-          </van-swipe>
-        </van-col>
-        <van-col span="24" class="two">
-          <van-grid :gutter="5" :column-num="2">
-            <van-grid-item class="list" v-for="(item, index) in menu" :key="index" :to="item.router">
-              <p>{{ item.label }}</p>
-            </van-grid-item>
-          </van-grid>
-        </van-col>
-      </template>
-    </admin-frame>
-  </div>
-</template>
-
-<script>
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-  },
-  data: function () {
-    return {
-      // 轮播图
-      imageList: [{ url: require('@a/lab-1.png') }],
-      menu: [
-        { label: '主任/科研助理', router: '/personnel/director/index' },
-        { label: '学术委员会', router: '/personnel/learning/index' },
-      ],
-    };
-  },
-  async 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>
-.one {
-  height: 200px;
-  background-color: #fff;
-  margin: 0 0 5px 0;
-  .van-swipe {
-    height: 200px;
-    overflow: hidden;
-  }
-}
-.two {
-  .list {
-    height: 80px;
-    p {
-      color: #fff;
-      font-size: 14px;
-      padding: 0px 5px;
-      text-align: center;
-      overflow: hidden;
-      text-overflow: ellipsis;
-      -webkit-line-clamp: 2;
-      word-break: break-all;
-      display: -webkit-box;
-      -webkit-box-orient: vertical;
-    }
-    /deep/.van-grid-item__content {
-      border-radius: 10px;
-    }
-  }
-  .list:nth-child(1) {
-    /deep/.van-grid-item__content {
-      background-color: #ffc0cb;
-    }
-  }
-  .list:nth-child(2) {
-    /deep/.van-grid-item__content {
-      background-color: #ee82ee;
-    }
-  }
-  .list:nth-child(3) {
-    /deep/.van-grid-item__content {
-      background-color: #7b68ee;
-    }
-  }
-  .list:nth-child(4) {
-    /deep/.van-grid-item__content {
-      background-color: #4169e1;
-    }
-  }
-  .list:nth-child(5) {
-    /deep/.van-grid-item__content {
-      background-color: #00bfff;
-    }
-  }
-  .list:nth-child(6) {
-    /deep/.van-grid-item__content {
-      background-color: #48d1cc;
-    }
-  }
-  .list:nth-child(7) {
-    /deep/.van-grid-item__content {
-      background-color: #98fb98;
-    }
-  }
-}
-</style>

+ 0 - 105
src/views/personnel/learning/index.vue

@@ -1,105 +0,0 @@
-<template>
-  <div id="index">
-    <admin-frame @search="search" :limit="limit" :total="total" topType="2" @back="back" @add="toAdd" :useNav="false">
-      <template v-slot:info>
-        <list-1 :list="list" @toView="toView"></list-1>
-      </template>
-    </admin-frame>
-    <van-dialog class="dialog" v-model="dialog.show" :title="dialog.title" :show-confirm-button="false" show-cancel-button cancel-button-text="返回">
-      <info-1 :info="info" v-if="dialog.type == '1'"></info-1>
-      <search-1 :form="searhForm" v-else-if="dialog.type == '2'" @reseat="reseat" @onSubmit="onSubmit"></search-1>
-    </van-dialog>
-  </div>
-</template>
-
-<script>
-import list1 from '@/layout/personnel/learning/list-1.vue';
-import info1 from '@/layout/personnel/learning/info-1.vue';
-import search1 from '@/layout/personnel/learning/search-1.vue';
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-const { mapActions } = createNamespacedHelpers('committee');
-
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-    list1,
-    info1,
-    search1,
-  },
-  data: function () {
-    return {
-      list: [],
-      total: 0,
-      limit: 5,
-      // 查询
-      searhForm: {},
-      // 弹框
-      dialog: { show: false, title: '详细信息', type: '1' },
-      // 详细信息
-      info: {},
-    };
-  },
-  async created() {
-    await this.search();
-  },
-  methods: {
-    ...mapActions(['query', 'fetch']),
-    async search({ skip = 0, limit = this.limit, ...info } = {}) {
-      const res = await this.query({ skip, limit, ...info });
-      if (this.$checkRes(res)) {
-        this.$set(this, `list`, res.rows);
-        this.$set(this, `total`, res.total);
-      }
-    },
-    // 查看信息
-    async toView(data) {
-      this.$set(this, `info`, data);
-      this.dialog = { show: true, title: '详细信息', type: '1' };
-    },
-    // 添加查询条件
-    toAdd() {
-      this.dialog = { show: true, title: '查询条件', type: '2' };
-    },
-    // 重置条件
-    reseat() {
-      this.searhForm = {};
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-      this.search();
-    },
-    // 提交查询
-    onSubmit({ data }) {
-      this.search(data);
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-    },
-    // 返回
-    back() {
-      this.$router.push({ path: '/personnel/index' });
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.dialog {
-  /deep/.van-dialog__content {
-    max-height: 350px;
-    overflow-y: auto;
-  }
-}
-</style>

+ 0 - 104
src/views/ranks/boshuo/index.vue

@@ -1,104 +0,0 @@
-<template>
-  <div id="index">
-    <admin-frame @search="search" :limit="limit" :total="total" topType="2" @back="back" @add="toAdd" :useNav="false">
-      <template v-slot:info>
-        <list-1 :list="list" @toView="toView"></list-1>
-      </template>
-    </admin-frame>
-    <van-dialog class="dialog" v-model="dialog.show" :title="dialog.title" :show-confirm-button="false" show-cancel-button cancel-button-text="返回">
-      <info-1 :info="info" v-if="dialog.type == '1'"></info-1>
-      <search-1 :form="searhForm" v-else-if="dialog.type == '2'" @reseat="reseat" @onSubmit="onSubmit"></search-1>
-    </van-dialog>
-  </div>
-</template>
-
-<script>
-import list1 from '@/layout/ranks/boshuo/list-1.vue';
-import info1 from '@/layout/ranks/boshuo/info-1.vue';
-import search1 from '@/layout/ranks/boshuo/search-1.vue';
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-const { mapActions } = createNamespacedHelpers('doctor');
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-    list1,
-    info1,
-    search1,
-  },
-  data: function () {
-    return {
-      list: [],
-      total: 0,
-      limit: 5,
-      // 查询
-      searhForm: {},
-      // 弹框
-      dialog: { show: false, title: '详细信息', type: '1' },
-      // 详细信息
-      info: {},
-    };
-  },
-  async created() {
-    await this.search();
-  },
-  methods: {
-    ...mapActions(['query', 'fetch']),
-    async search({ skip = 0, limit = this.limit, ...info } = {}) {
-      const res = await this.query({ skip, limit, ...info });
-      if (this.$checkRes(res)) {
-        this.$set(this, `list`, res.rows);
-        this.$set(this, `total`, res.total);
-      }
-    },
-    // 查看信息
-    async toView(data) {
-      this.$set(this, `info`, data);
-      this.dialog = { show: true, title: '详细信息', type: '1' };
-    },
-    // 添加查询条件
-    toAdd() {
-      this.dialog = { show: true, title: '查询条件', type: '2' };
-    },
-    // 重置条件
-    reseat() {
-      this.searhForm = {};
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-      this.search();
-    },
-    // 提交查询
-    onSubmit({ data }) {
-      this.search(data);
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-    },
-    // 返回
-    back() {
-      this.$router.push({ path: '/ranks/index' });
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.dialog {
-  /deep/.van-dialog__content {
-    max-height: 350px;
-    overflow-y: auto;
-  }
-}
-</style>

+ 0 - 136
src/views/ranks/index.vue

@@ -1,136 +0,0 @@
-<template>
-  <div id="index">
-    <admin-frame :useTop="false" :usePage="false" :useNav="false">
-      <template v-slot:info>
-        <van-col span="24" class="one">
-          <van-swipe class="my-swipe" :autoplay="3000" indicator-color="white">
-            <van-swipe-item v-for="(item, index) in imageList" :key="index">
-              <van-image :src="item.url"></van-image>
-            </van-swipe-item>
-          </van-swipe>
-        </van-col>
-        <van-col span="24" class="two">
-          <van-grid :gutter="5" :column-num="2">
-            <van-grid-item class="list" v-for="(item, index) in menu" :key="index" :to="item.router">
-              <p>{{ item.label }}</p>
-            </van-grid-item>
-          </van-grid>
-        </van-col>
-      </template>
-    </admin-frame>
-  </div>
-</template>
-
-<script>
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-  },
-  data: function () {
-    return {
-      // 轮播图
-      imageList: [{ url: require('@a/lab-3.png') }],
-      menu: [
-        {
-          label: '人才称号',
-          router: '/ranks/personnel/index',
-        },
-        {
-          label: '职称晋升',
-          router: '/ranks/title/index',
-        },
-        {
-          label: '博硕培养',
-          router: '/ranks/boshuo/index',
-        },
-      ],
-    };
-  },
-  async 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>
-.one {
-  height: 200px;
-  background-color: #fff;
-  margin: 0 0 5px 0;
-  .van-swipe {
-    height: 200px;
-    overflow: hidden;
-  }
-}
-.two {
-  .list {
-    height: 80px;
-    p {
-      color: #fff;
-      font-size: 14px;
-      padding: 0px 5px;
-      text-align: center;
-      overflow: hidden;
-      text-overflow: ellipsis;
-      -webkit-line-clamp: 2;
-      word-break: break-all;
-      display: -webkit-box;
-      -webkit-box-orient: vertical;
-    }
-    /deep/.van-grid-item__content {
-      border-radius: 10px;
-    }
-  }
-  .list:nth-child(1) {
-    /deep/.van-grid-item__content {
-      background-color: #ffc0cb;
-    }
-  }
-  .list:nth-child(2) {
-    /deep/.van-grid-item__content {
-      background-color: #ee82ee;
-    }
-  }
-  .list:nth-child(3) {
-    /deep/.van-grid-item__content {
-      background-color: #7b68ee;
-    }
-  }
-  .list:nth-child(4) {
-    /deep/.van-grid-item__content {
-      background-color: #4169e1;
-    }
-  }
-  .list:nth-child(5) {
-    /deep/.van-grid-item__content {
-      background-color: #00bfff;
-    }
-  }
-  .list:nth-child(6) {
-    /deep/.van-grid-item__content {
-      background-color: #48d1cc;
-    }
-  }
-  .list:nth-child(7) {
-    /deep/.van-grid-item__content {
-      background-color: #98fb98;
-    }
-  }
-}
-</style>

+ 0 - 104
src/views/ranks/personnel/index.vue

@@ -1,104 +0,0 @@
-<template>
-  <div id="index">
-    <admin-frame @search="search" :limit="limit" :total="total" topType="2" @back="back" @add="toAdd" :useNav="false">
-      <template v-slot:info>
-        <list-1 :list="list" @toView="toView"></list-1>
-      </template>
-    </admin-frame>
-    <van-dialog class="dialog" v-model="dialog.show" :title="dialog.title" :show-confirm-button="false" show-cancel-button cancel-button-text="返回">
-      <info-1 :info="info" v-if="dialog.type == '1'"></info-1>
-      <search-1 :form="searhForm" v-else-if="dialog.type == '2'" @reseat="reseat" @onSubmit="onSubmit"></search-1>
-    </van-dialog>
-  </div>
-</template>
-
-<script>
-import list1 from '@/layout/ranks/personnel/list-1.vue';
-import info1 from '@/layout/ranks/personnel/info-1.vue';
-import search1 from '@/layout/ranks/personnel/search-1.vue';
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-const { mapActions } = createNamespacedHelpers('personnelname');
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-    list1,
-    info1,
-    search1,
-  },
-  data: function () {
-    return {
-      list: [],
-      total: 0,
-      limit: 5,
-      // 查询
-      searhForm: {},
-      // 弹框
-      dialog: { show: false, title: '详细信息', type: '1' },
-      // 详细信息
-      info: {},
-    };
-  },
-  async created() {
-    await this.search();
-  },
-  methods: {
-    ...mapActions(['query', 'fetch']),
-    async search({ skip = 0, limit = this.limit, ...info } = {}) {
-      const res = await this.query({ skip, limit, ...info });
-      if (this.$checkRes(res)) {
-        this.$set(this, `list`, res.rows);
-        this.$set(this, `total`, res.total);
-      }
-    },
-    // 查看信息
-    async toView(data) {
-      this.$set(this, `info`, data);
-      this.dialog = { show: true, title: '详细信息', type: '1' };
-    },
-    // 添加查询条件
-    toAdd() {
-      this.dialog = { show: true, title: '查询条件', type: '2' };
-    },
-    // 重置条件
-    reseat() {
-      this.searhForm = {};
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-      this.search();
-    },
-    // 提交查询
-    onSubmit({ data }) {
-      this.search(data);
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-    },
-    // 返回
-    back() {
-      this.$router.push({ path: '/ranks/index' });
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.dialog {
-  /deep/.van-dialog__content {
-    max-height: 350px;
-    overflow-y: auto;
-  }
-}
-</style>

+ 0 - 104
src/views/ranks/title/index.vue

@@ -1,104 +0,0 @@
-<template>
-  <div id="index">
-    <admin-frame @search="search" :limit="limit" :total="total" topType="2" @back="back" @add="toAdd" :useNav="false">
-      <template v-slot:info>
-        <list-1 :list="list" @toView="toView"></list-1>
-      </template>
-    </admin-frame>
-    <van-dialog class="dialog" v-model="dialog.show" :title="dialog.title" :show-confirm-button="false" show-cancel-button cancel-button-text="返回">
-      <info-1 :info="info" v-if="dialog.type == '1'"></info-1>
-      <search-1 :form="searhForm" v-else-if="dialog.type == '2'" @reseat="reseat" @onSubmit="onSubmit"></search-1>
-    </van-dialog>
-  </div>
-</template>
-
-<script>
-import list1 from '@/layout/ranks/title/list-1.vue';
-import info1 from '@/layout/ranks/title/info-1.vue';
-import search1 from '@/layout/ranks/title/search-1.vue';
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-const { mapActions } = createNamespacedHelpers('title');
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-    list1,
-    info1,
-    search1,
-  },
-  data: function () {
-    return {
-      list: [],
-      total: 0,
-      limit: 5,
-      // 查询
-      searhForm: {},
-      // 弹框
-      dialog: { show: false, title: '详细信息', type: '1' },
-      // 详细信息
-      info: {},
-    };
-  },
-  async created() {
-    await this.search();
-  },
-  methods: {
-    ...mapActions(['query', 'fetch']),
-    async search({ skip = 0, limit = this.limit, ...info } = {}) {
-      const res = await this.query({ skip, limit, ...info });
-      if (this.$checkRes(res)) {
-        this.$set(this, `list`, res.rows);
-        this.$set(this, `total`, res.total);
-      }
-    },
-    // 查看信息
-    async toView(data) {
-      this.$set(this, `info`, data);
-      this.dialog = { show: true, title: '详细信息', type: '1' };
-    },
-    // 添加查询条件
-    toAdd() {
-      this.dialog = { show: true, title: '查询条件', type: '2' };
-    },
-    // 重置条件
-    reseat() {
-      this.searhForm = {};
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-      this.search();
-    },
-    // 提交查询
-    onSubmit({ data }) {
-      this.search(data);
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-    },
-    // 返回
-    back() {
-      this.$router.push({ path: '/ranks/index' });
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.dialog {
-  /deep/.van-dialog__content {
-    max-height: 350px;
-    overflow-y: auto;
-  }
-}
-</style>

+ 36 - 0
src/views/science/account/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <van-row>
+      <van-col span="24" class="main"> test </van-col>
+    </van-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/science/investigation/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <van-row>
+      <van-col span="24" class="main"> test </van-col>
+    </van-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/science/notice/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <van-row>
+      <van-col span="24" class="main"> test </van-col>
+    </van-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/science/thefront/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <van-row>
+      <van-col span="24" class="main"> test </van-col>
+    </van-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 - 102
src/views/scientific/award/index.vue

@@ -1,102 +0,0 @@
-<template>
-  <div id="index">
-    <admin-frame @search="search" :limit="limit" :total="total" topType="2" :leftArrow="false" @add="toAdd" :useNav="false">
-      <template v-slot:info>
-        <list-1 :list="list" @toView="toView"></list-1>
-      </template>
-    </admin-frame>
-    <van-dialog class="dialog" v-model="dialog.show" :title="dialog.title" :show-confirm-button="false" show-cancel-button cancel-button-text="返回">
-      <info-1 :info="info" v-if="dialog.type == '1'"></info-1>
-      <search-1 :form="searhForm" v-else-if="dialog.type == '2'" @reseat="reseat" @onSubmit="onSubmit"></search-1>
-    </van-dialog>
-  </div>
-</template>
-
-<script>
-import list1 from '@/layout/scientific/award/list-1.vue';
-import info1 from '@/layout/scientific/award/info-1.vue';
-import search1 from '@/layout/scientific/award/search-1.vue';
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-const { mapActions } = createNamespacedHelpers('patent');
-
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-    list1,
-    info1,
-    search1,
-  },
-  data: function () {
-    return {
-      list: [],
-      total: 0,
-      limit: 5,
-      // 查询
-      searhForm: {},
-      // 弹框
-      dialog: { show: false, title: '详细信息', type: '1' },
-      // 详细信息
-      info: {},
-    };
-  },
-  async created() {
-    await this.search();
-  },
-  methods: {
-    ...mapActions(['query', 'fetch']),
-    async search({ skip = 0, limit = this.limit, ...info } = {}) {
-      const res = await this.query({ skip, limit, ...info });
-      if (this.$checkRes(res)) {
-        this.$set(this, `list`, res.rows);
-        this.$set(this, `total`, res.total);
-      }
-    },
-    // 查看信息
-    async toView(data) {
-      data.person = data.person.map((i) => i.userName).join(',');
-      this.$set(this, `info`, data);
-      this.dialog = { show: true, title: '详细信息', type: '1' };
-    },
-    // 添加查询条件
-    toAdd() {
-      this.dialog = { show: true, title: '查询条件', type: '2' };
-    },
-    // 重置条件
-    reseat() {
-      this.searhForm = {};
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-      this.search();
-    },
-    // 提交查询
-    onSubmit({ data }) {
-      this.search(data);
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.dialog {
-  /deep/.van-dialog__content {
-    max-height: 350px;
-    overflow-y: auto;
-  }
-}
-</style>

+ 36 - 0
src/views/scientific/laboratory/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <van-row>
+      <van-col span="24" class="main"> test </van-col>
+    </van-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>

+ 169 - 0
src/views/scientific/mathematics/index.vue

@@ -0,0 +1,169 @@
+<template>
+  <div id="index">
+    <admin-frame :useTop="false" :usePage="false" :useNav="false">
+      <template v-slot:info>
+        <van-col span="24" class="one">
+          <van-image :src="bj"></van-image>
+          <p>吉林国家应用数学中心</p>
+        </van-col>
+        <van-col span="24" class="two">
+          <van-tabs v-model="active" color="#409eff">
+            <van-tab title="中心简介">
+              <van-col span="24" class="tabs_1" :style="{ height: client.height - 195 + 'px' }" style="overflow-y: auto">
+                <p>{{ info.content1.p1 }}</p>
+                <p>{{ info.content1.p2 }}</p>
+                <p>{{ info.content1.p3 }}</p>
+                <p>{{ info.content1.p4 }}</p>
+              </van-col>
+            </van-tab>
+            <van-tab title="中心主任">
+              <van-col span="24" class="tabs_2" :style="{ height: client.height - 195 + 'px' }" style="overflow-y: auto">
+                <van-col span="24" class="tabs_2txt">
+                  {{ info.content2.p1 }}
+                </van-col>
+                <van-col span="24" class="tabs_2info">
+                  <p>{{ info.content2.p2 }}</p>
+                  <p>{{ info.content2.p3 }}</p>
+                  <p>{{ info.content2.p4 }}</p>
+                </van-col>
+              </van-col>
+            </van-tab>
+            <van-tab title="学术委员会">
+              <van-col span="24" class="tabs_3" :style="{ height: client.height - 195 + 'px' }" style="overflow-y: auto">
+                <van-col span="24" class="tabs_3txt">
+                  <p>{{ info.content3.p1 }}</p>
+                  <p>{{ info.content3.p2 }}</p>
+                </van-col>
+                <van-col span="24" class="tabs_3info">
+                  <p>{{ info.content3.p3 }}</p>
+                  <p v-for="(i, index) in info.content3.p4" :key="index">
+                    <span>{{ i.name }}</span>
+                  </p>
+                  <p>{{ info.content3.p5 }}</p>
+                  <p v-for="(i, index) in info.content3.p6" :key="index">
+                    <span>{{ i.name }}</span>
+                    <span>:</span>
+                    <span>{{ i.school }}</span>
+                  </p>
+                </van-col>
+              </van-col>
+            </van-tab>
+          </van-tabs>
+        </van-col>
+      </template>
+    </admin-frame>
+  </div>
+</template>
+
+<script>
+import { mathematics } from '@common/src/layout/deploy/dict';
+import { mapState, createNamespacedHelpers } from 'vuex';
+import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
+export default {
+  name: 'index',
+  props: {},
+  components: {
+    adminFrame,
+  },
+  data: function () {
+    return {
+      // 浏览器高度,宽度
+      client: {},
+      bj: require('@a/bj.jpg'),
+      active: 2,
+      // 详细信息
+      info: mathematics,
+    };
+  },
+  async created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+  },
+  mounted() {
+    this.client = {
+      height: document.documentElement.clientHeight || document.body.clientHeight,
+      width: document.documentElement.clientWidth || document.body.clientWidth,
+    };
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped>
+.one {
+  height: 150px;
+  overflow: hidden;
+  position: relative;
+  .van-image {
+    height: 150px;
+    overflow: hidden;
+  }
+  p {
+    position: absolute;
+    top: 44%;
+    width: 100%;
+    text-align: center;
+    font-size: 32px;
+    color: #fff;
+    font-weight: bold;
+    font-family: cursive;
+    text-shadow: 0 -3px #000;
+  }
+}
+.two {
+  background-color: #fff;
+  .tabs_1 {
+    padding: 10px;
+    p {
+      font-size: 16px;
+      margin: 0 0 8px 0;
+      text-indent: 2em;
+      line-height: 25px;
+    }
+  }
+  .tabs_2 {
+    color: #0070c0;
+    padding: 10px;
+    .tabs_2txt {
+      text-align: center;
+      margin: 0 0 10px 0;
+      font-size: 25px;
+      font-family: cursive;
+    }
+    .tabs_2info {
+      p {
+        text-indent: 2em;
+        font-family: cursive;
+        margin: 0 0 10px 0;
+        line-height: 25px;
+      }
+    }
+  }
+  .tabs_3 {
+    padding: 10px;
+    .tabs_3txt {
+      p {
+        text-align: center;
+        margin: 0 0 8px 0;
+      }
+    }
+    .tabs_3info {
+      p {
+        font-size: 14px;
+        margin: 0 0 8px 0px;
+        line-height: 25px;
+      }
+    }
+  }
+}
+</style>

+ 0 - 101
src/views/scientific/otherachieve/index.vue

@@ -1,101 +0,0 @@
-<template>
-  <div id="index">
-    <admin-frame @search="search" :limit="limit" :total="total" topType="2" :leftArrow="false" @add="toAdd" :useNav="false">
-      <template v-slot:info>
-        <list-1 :list="list" @toView="toView"></list-1>
-      </template>
-    </admin-frame>
-    <van-dialog class="dialog" v-model="dialog.show" :title="dialog.title" :show-confirm-button="false" show-cancel-button cancel-button-text="返回">
-      <info-1 :info="info" v-if="dialog.type == '1'"></info-1>
-      <search-1 :form="searhForm" v-else-if="dialog.type == '2'" @reseat="reseat" @onSubmit="onSubmit"></search-1>
-    </van-dialog>
-  </div>
-</template>
-
-<script>
-import list1 from '@/layout/scientific/otherachieve/list-1.vue';
-import info1 from '@/layout/scientific/otherachieve/info-1.vue';
-import search1 from '@/layout/scientific/otherachieve/search-1.vue';
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-const { mapActions } = createNamespacedHelpers('other');
-
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-    list1,
-    info1,
-    search1,
-  },
-  data: function () {
-    return {
-      list: [],
-      total: 0,
-      limit: 5,
-      // 查询
-      searhForm: {},
-      // 弹框
-      dialog: { show: false, title: '详细信息', type: '1' },
-      // 详细信息
-      info: {},
-    };
-  },
-  async created() {
-    await this.search();
-  },
-  methods: {
-    ...mapActions(['query', 'fetch']),
-    async search({ skip = 0, limit = this.limit, ...info } = {}) {
-      const res = await this.query({ skip, limit, ...info });
-      if (this.$checkRes(res)) {
-        this.$set(this, `list`, res.rows);
-        this.$set(this, `total`, res.total);
-      }
-    },
-    // 查看信息
-    async toView(data) {
-      this.$set(this, `info`, data);
-      this.dialog = { show: true, title: '详细信息', type: '1' };
-    },
-    // 添加查询条件
-    toAdd() {
-      this.dialog = { show: true, title: '查询条件', type: '2' };
-    },
-    // 重置条件
-    reseat() {
-      this.searhForm = {};
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-      this.search();
-    },
-    // 提交查询
-    onSubmit({ data }) {
-      this.search(data);
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.dialog {
-  /deep/.van-dialog__content {
-    max-height: 350px;
-    overflow-y: auto;
-  }
-}
-</style>

+ 0 - 101
src/views/scientific/paper/index.vue

@@ -1,101 +0,0 @@
-<template>
-  <div id="index">
-    <admin-frame @search="search" :limit="limit" :total="total" topType="2" :leftArrow="false" @add="toAdd" :useNav="false">
-      <template v-slot:info>
-        <list-1 :list="list" @toView="toView"></list-1>
-      </template>
-    </admin-frame>
-    <van-dialog class="dialog" v-model="dialog.show" :title="dialog.title" :show-confirm-button="false" show-cancel-button cancel-button-text="返回">
-      <info-1 :info="info" v-if="dialog.type == '1'"></info-1>
-      <search-1 :form="searhForm" v-else-if="dialog.type == '2'" @reseat="reseat" @onSubmit="onSubmit"></search-1>
-    </van-dialog>
-  </div>
-</template>
-
-<script>
-import list1 from '@/layout/scientific/paper/list-1.vue';
-import info1 from '@/layout/scientific/paper/info-1.vue';
-import search1 from '@/layout/scientific/paper/search-1.vue';
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-const { mapActions } = createNamespacedHelpers('paper');
-
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-    list1,
-    info1,
-    search1,
-  },
-  data: function () {
-    return {
-      list: [],
-      total: 0,
-      limit: 5,
-      // 查询
-      searhForm: {},
-      // 弹框
-      dialog: { show: false, title: '详细信息', type: '1' },
-      // 详细信息
-      info: {},
-    };
-  },
-  async created() {
-    await this.search();
-  },
-  methods: {
-    ...mapActions(['query', 'fetch']),
-    async search({ skip = 0, limit = this.limit, ...info } = {}) {
-      const res = await this.query({ skip, limit, ...info });
-      if (this.$checkRes(res)) {
-        this.$set(this, `list`, res.rows);
-        this.$set(this, `total`, res.total);
-      }
-    },
-    // 查看信息
-    async toView(data) {
-      this.$set(this, `info`, data);
-      this.dialog = { show: true, title: '详细信息', type: '1' };
-    },
-    // 添加查询条件
-    toAdd() {
-      this.dialog = { show: true, title: '查询条件', type: '2' };
-    },
-    // 重置条件
-    reseat() {
-      this.searhForm = {};
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-      this.search();
-    },
-    // 提交查询
-    onSubmit({ data }) {
-      this.search(data);
-      this.dialog = { show: false, title: '查询条件', type: '2' };
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.dialog {
-  /deep/.van-dialog__content {
-    max-height: 350px;
-    overflow-y: auto;
-  }
-}
-</style>

+ 36 - 0
src/views/scientific/work/index.vue

@@ -0,0 +1,36 @@
+<template>
+  <div id="index">
+    <van-row>
+      <van-col span="24" class="main"> test </van-col>
+    </van-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>