فهرست منبع

学术交楼,队伍建设

guhongwei 3 سال پیش
والد
کامیت
de9ef71182
51فایلهای تغییر یافته به همراه245 افزوده شده و 3501 حذف شده
  1. 0 45
      src/layout - 副本/achievement/info-1.vue
  2. 0 94
      src/layout - 副本/achievement/list-1.vue
  3. 0 109
      src/layout - 副本/equipment/equipment-total.vue
  4. 0 49
      src/layout - 副本/equipment/info-1.vue
  5. 0 91
      src/layout - 副本/equipment/list-1.vue
  6. 0 54
      src/layout - 副本/laboratory/info-1.vue
  7. 0 91
      src/layout - 副本/laboratory/list-1.vue
  8. 0 46
      src/layout - 副本/research/info-1.vue
  9. 0 95
      src/layout - 副本/research/list-1.vue
  10. 0 57
      src/layout - 副本/scientific/award/info-1.vue
  11. 0 91
      src/layout - 副本/scientific/award/list-1.vue
  12. 0 70
      src/layout - 副本/scientific/award/search-1.vue
  13. 0 57
      src/layout - 副本/scientific/learning/info-1.vue
  14. 0 91
      src/layout - 副本/scientific/learning/list-1.vue
  15. 0 71
      src/layout - 副本/scientific/learning/search-1.vue
  16. 0 57
      src/layout - 副本/scientific/paper/info-1.vue
  17. 0 91
      src/layout - 副本/scientific/paper/list-1.vue
  18. 0 71
      src/layout - 副本/scientific/paper/search-1.vue
  19. 0 76
      src/layout - 副本/scientific/personnel/info-1.vue
  20. 0 91
      src/layout - 副本/scientific/personnel/list-1.vue
  21. 0 147
      src/layout - 副本/scientific/personnel/search-1.vue
  22. 0 66
      src/layout - 副本/scientific/task/info-1.vue
  23. 0 94
      src/layout - 副本/scientific/task/list-1.vue
  24. 0 73
      src/layout - 副本/scientific/task/search-1.vue
  25. 0 171
      src/router/index copy.js
  26. 56 0
      src/router/index.js
  27. 0 89
      src/views - 副本/index.vue
  28. 0 79
      src/views - 副本/infoview-achievement/index.vue
  29. 0 107
      src/views - 副本/infoview-equipment/index.vue
  30. 0 101
      src/views - 副本/infoview-laboratory/index.vue
  31. 0 157
      src/views - 副本/infoview-research/index.vue
  32. 0 68
      src/views - 副本/learning/index.vue
  33. 0 64
      src/views - 副本/ranks/index.vue
  34. 0 36
      src/views - 副本/ranks/title/index.vue
  35. 0 168
      src/views - 副本/scientific/award/index.vue
  36. 0 118
      src/views - 副本/scientific/learning/index.vue
  37. 0 36
      src/views - 副本/scientific/otherachieve/index.vue
  38. 0 119
      src/views - 副本/scientific/paper/index.vue
  39. 0 129
      src/views - 副本/scientific/personnel/index.vue
  40. 0 174
      src/views - 副本/scientific/task/index.vue
  41. 10 0
      src/views/index.vue
  42. 140 0
      src/views/learning/index.vue
  43. 0 0
      src/views/learning/report/index.vue
  44. 0 0
      src/views/learning/science/index.vue
  45. 0 0
      src/views/learning/sociology/index.vue
  46. 0 0
      src/views/learning/technology/index.vue
  47. 25 0
      src/views/personnel/index.vue
  48. 0 0
      src/views/ranks/boshuo/index.vue
  49. 14 8
      src/views - 副本/scientific/index.vue
  50. 0 0
      src/views/ranks/personnel/index.vue
  51. 0 0
      src/views/ranks/title/index.vue

+ 0 - 45
src/layout - 副本/achievement/info-1.vue

@@ -1,45 +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.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></style>

+ 0 - 94
src/layout - 副本/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 - 副本/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.p1 }}</p>
-          </van-col>
-          <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.p1 }}</p>
-          </van-col>
-          <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.p1 }}</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 - 副本/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 - 副本/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 - 副本/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 - 副本/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 - 副本/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="核心成员" 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 - 副本/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 JSON.stringify(data.persons.map((i) => i.personName));
-    },
-  },
-  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 - 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 - 57
src/layout - 副本/scientific/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 - 副本/scientific/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 - 副本/scientific/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 - 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.name" name="name" label="论文题目" placeholder="请输入论文题目" />
-            <van-field v-model="form.name" name="name" label="期刊卷号" placeholder="请输入期刊卷号" />
-            <van-field v-model="form.name" name="name" label="起止页码" placeholder="请输入起止页码" />
-            <van-field v-model="form.name" name="name" label="论文类别" placeholder="请输入论文类别" />
-            <van-field v-model="form.name" name="name" label="研究方向" placeholder="请输入研究方向" />
-            <van-field v-model="form.name" name="name" 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 - 副本/scientific/personnel/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 - 副本/scientific/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.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 - 副本/scientific/personnel/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 - 66
src/layout - 副本/scientific/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 - 副本/scientific/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 - 副本/scientific/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 - 171
src/router/index copy.js

@@ -1,171 +0,0 @@
-import Vue from 'vue';
-import VueRouter from 'vue-router';
-const originalPush = VueRouter.prototype.push;
-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'),
-  },
-];
-// 科研信息
-const scientific = [
-  {
-    path: '/scientific/index',
-    meta: { title: '科研信息' },
-    component: () => import('../views/scientific/index.vue'),
-  },
-  {
-    path: '/scientific/personnel/index',
-    meta: { title: '主任及科研助理信息列表' },
-    component: () => import('../views/scientific/personnel/index.vue'),
-  },
-  {
-    path: '/scientific/learning/index',
-    meta: { title: '学术委员会' },
-    component: () => import('../views/scientific/learning/index.vue'),
-  },
-  {
-    path: '/scientific/task/index',
-    meta: { title: '实验室建设期内承担项目明细' },
-    component: () => import('../views/scientific/task/index.vue'),
-  },
-  {
-    path: '/scientific/award/index',
-    meta: { title: '实验室建设期内获奖明细' },
-    component: () => import('../views/scientific/award/index.vue'),
-  },
-  {
-    path: '/scientific/paper/index',
-    meta: { title: '实验室建设期内发表学术论文明细' },
-    component: () => import('../views/scientific/paper/index.vue'),
-  },
-  {
-    path: '/scientific/otherachieve/index',
-    meta: { title: '其他成果' },
-    component: () => import('../views/scientific/otherachieve/index.vue'),
-  },
-];
-// 学术交流
-const learning = [
-  {
-    path: '/learning/index',
-    meta: { title: '学术交流' },
-    component: () => import('../views/learning/index.vue'),
-  },
-  {
-    path: '/learning/sociology/index',
-    meta: { title: '社会服务活动' },
-    component: () => import('../views/learning/sociology/index.vue'),
-  },
-  {
-    path: '/learning/technology/index',
-    meta: { title: '技术服务活动' },
-    component: () => import('../views/learning/technology/index.vue'),
-  },
-  {
-    path: '/learning/science/index',
-    meta: { title: '科普活动' },
-    component: () => import('../views/learning/science/index.vue'),
-  },
-  {
-    path: '/learning/report/index',
-    meta: { title: '分析/建议/决策/咨询报告' },
-    component: () => import('../views/learning/report/index.vue'),
-  },
-];
-// 队伍建设与人才培养;
-const ranks = [
-  {
-    path: '/ranks/index',
-    meta: { title: '队伍建设与人才培养' },
-    component: () => import('../views/ranks/index.vue'),
-  },
-  {
-    path: '/ranks/personnel/index',
-    meta: { title: '人才称号' },
-    component: () => import('../views/ranks/personnel/index.vue'),
-  },
-  {
-    path: '/ranks/title/index',
-    meta: { title: '职称晋升' },
-    component: () => import('../views/ranks/title/index.vue'),
-  },
-  {
-    path: '/ranks/boshuo/index',
-    meta: { title: '博硕培养' },
-    component: () => import('../views/ranks/boshuo/index.vue'),
-  },
-];
-// 平台活动时间段公式;
-const activity = [
-  {
-    path: '/activity-time/index',
-    meta: { title: '平台活动时间段公示' },
-    component: () => import('../views/activity-time/index.vue'),
-  },
-];
-
-const web = [
-  {
-    path: '/',
-    meta: { title: '网站首页' },
-    component: () => import('../views/index.vue'),
-  },
-  // 信息展示
-  ...infoview,
-  // 科研信息
-  ...scientific,
-  // 学术交流
-  ...learning,
-  // 队伍建设与人才培养
-  ...ranks,
-  // 平台活动时间段公式
-  ...activity,
-];
-const routes = [...web];
-const router = new VueRouter({
-  mode: 'history',
-  base: process.env.VUE_APP_ROUTER,
-  routes,
-});
-// router.beforeEach((to, from, next) => {
-//   document.title = `${to.meta.title} `;
-//   const token = localStorage.getItem('token');
-//   // 不带参数
-//   if (to.path == '/work/userCenter/index') {
-//     if (!token) {
-//       next(`/login?path=${to.path}&&type=2`);
-//     } else {
-//       let user = jwt.decode(token);
-//       store.commit('setUser', user, { root: true });
-//       next();
-//     }
-//   } else {
-//     let user = jwt.decode(token);
-//     store.commit('setUser', user, { root: true });
-//     next();
-//   }
-// });
-
-export default router;

+ 56 - 0
src/router/index.js

@@ -69,6 +69,57 @@ const personnel = [
     component: () => import('../views/personnel/learning/index.vue'),
   },
 ];
+// 学术交流
+const learning = [
+  {
+    path: '/learning/index',
+    meta: { title: '学术交流' },
+    component: () => import('../views/learning/index.vue'),
+  },
+  {
+    path: '/learning/sociology/index',
+    meta: { title: '社会服务活动' },
+    component: () => import('../views/learning/sociology/index.vue'),
+  },
+  {
+    path: '/learning/technology/index',
+    meta: { title: '技术服务活动' },
+    component: () => import('../views/learning/technology/index.vue'),
+  },
+  {
+    path: '/learning/science/index',
+    meta: { title: '科普活动' },
+    component: () => import('../views/learning/science/index.vue'),
+  },
+  {
+    path: '/learning/report/index',
+    meta: { title: '分析/建议/决策/咨询报告' },
+    component: () => import('../views/learning/report/index.vue'),
+  },
+];
+// 队伍建设与人才培养;
+const ranks = [
+  {
+    path: '/ranks/index',
+    meta: { title: '队伍建设与人才培养' },
+    component: () => import('../views/ranks/index.vue'),
+  },
+  {
+    path: '/ranks/personnel/index',
+    meta: { title: '人才称号' },
+    component: () => import('../views/ranks/personnel/index.vue'),
+  },
+  {
+    path: '/ranks/title/index',
+    meta: { title: '职称晋升' },
+    component: () => import('../views/ranks/title/index.vue'),
+  },
+  {
+    path: '/ranks/boshuo/index',
+    meta: { title: '博硕培养' },
+    component: () => import('../views/ranks/boshuo/index.vue'),
+  },
+];
 const web = [
   {
     path: '/',
@@ -82,6 +133,11 @@ const web = [
   // 平台活动时间段公示
   // 人员信息
   ...personnel,
+  // 学术交流
+  ...learning,
+  // 队伍建设与人才培养
+  ...ranks,
+
   {
     path: '/activity/time/index',
     meta: { title: '活动时间段' },

+ 0 - 89
src/views - 副本/index.vue

@@ -1,89 +0,0 @@
-<template>
-  <div id="index">
-    <admin-frame :useTop="false" :usePage="false" :useNav="false">
-      <template v-slot:info>
-        <van-col span="24" class="menu" v-for="(i, index) in menu" :key="index" @click.native="$router.push(i.router)">
-          {{ i.label }}
-        </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 {
-      menu: [
-        // 信息展示
-        {
-          label: '信息展示-重点实验室信息展示',
-          router: '/infoview-laboratory/index',
-        },
-        {
-          label: '信息展示-研究方向信息展示',
-          router: '/infoview-research/index',
-        },
-        {
-          label: '信息展示-设备信息展示',
-          router: '/infoview-equipment/index',
-        },
-        {
-          label: '信息展示-重要成果信息展示',
-          router: '/infoview-achievement/index',
-        },
-        // 科研信息
-        {
-          label: '科研信息',
-          router: '/scientific/index',
-        },
-        // 学术交流
-        {
-          label: '学术交流',
-          router: '/learning/index',
-        },
-        // 队伍建设与人才培养
-        {
-          label: '队伍建设与人才培养',
-          router: '/ranks/index',
-        },
-        // 平台活动时间段公式
-        {
-          label: '平台活动时间段公示',
-          router: '/activity-time/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>
-.menu {
-  border: 1px dashed #ccc;
-  margin: 0 0 10px 0;
-  padding: 10px;
-}
-</style>

+ 0 - 79
src/views - 副本/infoview-achievement/index.vue

@@ -1,79 +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/achievement/list-1.vue';
-import info1 from '@/layout/achievement/info-1.vue';
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-    list1,
-    info1,
-  },
-  data: function () {
-    return {
-      list: [
-        {
-          name: '成果名称',
-          content: '成果内容成果内容成果内容成果内容成果内容成果内容成果内容成果内容成果内容成果内容成果内容成果内容成果内容成果内容成果内容成果内容成果内容',
-        },
-      ],
-      total: 0,
-      limit: 5,
-      // 弹框
-      dialog: { show: false, title: '详细信息', type: '1' },
-      // 详细信息
-      info: {},
-    };
-  },
-  async created() {
-    await this.search();
-  },
-  methods: {
-    async search({ skip = 0, limit = this.limit, searchName, ...info } = {}) {
-      if (searchName) info.name = searchName;
-    },
-    // 查看信息
-    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/equipment/equipment-total.vue';
-import list1 from '@/layout/equipment/list-1.vue';
-import info1 from '@/layout/equipment/info-1.vue';
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-    equipmentTotal,
-    list1,
-    info1,
-  },
-  data: function () {
-    return {
-      active: 0,
-      list: [
-        {
-          count1: null,
-          count2: null,
-          count3: null,
-          count4: null,
-          count5: null,
-          count6: null,
-          createBy: '1',
-          createTime: '2021-10-17 16:14:42',
-          delFlag: '0',
-          equipmentMoney: 50,
-          equipmentNumb: null,
-          id: '42d852f2bc9944feaca6671630b38aa0',
-          instrumentsNumb: 'Y',
-          name: '特种设备3',
-          params: {},
-          rate: 0.07778,
-          remark: null,
-          researchHour: 60,
-          searchValue: null,
-          servicesHour: 80,
-          updateBy: '特种设备3',
-          updateTime: '2021-10-17 16:25:37',
-        },
-      ],
-      total: 0,
-      limit: 5,
-      // 设备总数信息
-      totalInfo: { p1: 1, p2: 1, p3: 50.0, p4: 60.0, p5: 80.0, p6: 0.0778 },
-      // 弹框
-      dialog: { show: false, title: '详细信息', type: '1' },
-      // 详细信息
-      info: {},
-    };
-  },
-  async created() {
-    await this.search();
-  },
-  methods: {
-    async search({ skip = 0, limit = this.limit, searchName, ...info } = {}) {
-      if (searchName) info.name = searchName;
-    },
-    // 查看信息
-    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 - 101
src/views - 副本/infoview-laboratory/index.vue

@@ -1,101 +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/laboratory/list-1.vue';
-import info1 from '@/layout/laboratory/info-1.vue';
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-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: {
-    async search({ skip = 0, limit = this.limit, searchName, ...info } = {}) {
-      if (searchName) info.name = searchName;
-      let data = [
-        {
-          buildTime: null,
-          chiefName: '梁建民',
-          createBy: '1',
-          createTime: '2021-09-16 00:00:00',
-          delFlag: '0',
-          englishName: '',
-          id: '1',
-          labAcreage: '',
-          labAddress: '',
-          labEmail: 'jackyliangjm@163.com',
-          labPerson: '梁建民',
-          labPhone: '13578652528',
-          name: '儿科神经吉林省重点实验室',
-          numb: '0',
-          params: {},
-          remark: null,
-          searchValue: null,
-          unitName: '吉林大学白求恩第一医院',
-          unitPerson: '孙宇飞 ',
-          unitPhone: '13944843792',
-          updateBy: 'userid001',
-          updateTime: '2021-09-30 14:09:43',
-        },
-      ];
-      this.$set(this, `list`, data);
-    },
-    // 查看信息
-    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 - 157
src/views - 副本/infoview-research/index.vue

@@ -1,157 +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/research/list-1.vue';
-import info1 from '@/layout/research/info-1.vue';
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-    list1,
-    info1,
-  },
-  data: function () {
-    return {
-      list: [
-        {
-          createBy: '1',
-          createTime: '2021-09-24 15:10:01',
-          delFlag: '0',
-          id: 'direction001',
-          name: '开创视觉光刺激治疗癫痫研究',
-          params: {},
-          personId: 'person001',
-          personName: '王江涛',
-          persons: [
-            {
-              createBy: null,
-              createTime: '2021-10-11 19:57:29',
-              direction: 'direction001',
-              id: '2896b42a57ec49b4aa2102d324fca81e',
-              params: {},
-              personId: 'person435',
-              personName: '张洪波',
-              remark: null,
-              searchValue: null,
-              updateBy: null,
-              updateTime: null,
-            },
-            {
-              createBy: null,
-              createTime: '2021-10-11 19:57:29',
-              direction: 'direction001',
-              id: '39ec9611c3814f738cf8118522e00c7a',
-              params: {},
-              personId: 'person1119',
-              personName: '李国亮',
-              remark: null,
-              searchValue: null,
-              updateBy: null,
-              updateTime: null,
-            },
-            {
-              createBy: null,
-              createTime: '2021-10-11 19:57:29',
-              direction: 'direction001',
-              id: '509af2c53cfa4a28aa58eab8c7491a19',
-              params: {},
-              personId: 'person579',
-              personName: '张艳凤',
-              remark: null,
-              searchValue: null,
-              updateBy: null,
-              updateTime: null,
-            },
-            {
-              createBy: null,
-              createTime: '2021-10-11 19:57:29',
-              direction: 'direction001',
-              id: '9dfa64d3f9594e509880eded42cabbcf',
-              params: {},
-              personId: 'person986',
-              personName: '杨诺',
-              remark: null,
-              searchValue: null,
-              updateBy: null,
-              updateTime: null,
-            },
-            {
-              createBy: null,
-              createTime: '2021-10-11 19:57:29',
-              direction: 'direction001',
-              id: 'bb3b9aa4c1104833940896349a2d9b05',
-              params: {},
-              personId: 'person004',
-              personName: '张彤',
-              remark: null,
-              searchValue: null,
-              updateBy: null,
-              updateTime: null,
-            },
-          ],
-          remark: null,
-          searchValue: null,
-          updateBy: '1',
-          updateTime: '2021-10-11 19:57:28',
-        },
-      ],
-      total: 0,
-      limit: 5,
-      // 弹框
-      dialog: { show: false, title: '详细信息', type: '1' },
-      // 详细信息
-      info: {},
-    };
-  },
-  async created() {
-    await this.search();
-  },
-  methods: {
-    async search({ skip = 0, limit = this.limit, searchName, ...info } = {}) {
-      if (searchName) info.name = searchName;
-    },
-    // 查看信息
-    async toView(data) {
-      data.persons = JSON.stringify(data.persons.map((i) => i.personName));
-      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 - 68
src/views - 副本/learning/index.vue

@@ -1,68 +0,0 @@
-<template>
-  <div id="index">
-    <admin-frame :useTop="false" :usePage="false" :useNav="false">
-      <template v-slot:info>
-        <van-col span="24" class="menu" v-for="(i, index) in menu" :key="index" @click.native="$router.push(i.router)">
-          {{ i.label }}
-        </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 {
-      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>
-.menu {
-  border: 1px dashed #ccc;
-  margin: 0 0 10px 0;
-  padding: 10px;
-}
-</style>

+ 0 - 64
src/views - 副本/ranks/index.vue

@@ -1,64 +0,0 @@
-<template>
-  <div id="index">
-    <admin-frame :useTop="false" :usePage="false" :useNav="false">
-      <template v-slot:info>
-        <van-col span="24" class="menu" v-for="(i, index) in menu" :key="index" @click.native="$router.push(i.router)">
-          {{ i.label }}
-        </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 {
-      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>
-.menu {
-  border: 1px dashed #ccc;
-  margin: 0 0 10px 0;
-  padding: 10px;
-}
-</style>

+ 0 - 36
src/views - 副本/ranks/title/index.vue

@@ -1,36 +0,0 @@
-<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 - 168
src/views - 副本/scientific/award/index.vue

@@ -1,168 +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/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';
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-    list1,
-    info1,
-    search1,
-  },
-  data: function () {
-    return {
-      list: [
-        {
-          createBy: '1',
-          createTime: '2021-10-11 23:11:01',
-          delFlag: '0',
-          direction: 'direction001',
-          directionName: '开创视觉光刺激治疗癫痫研究',
-          id: '45b54288eb0c40abbf6b123735da1445',
-          level: '1',
-          name: '这里是成果名称',
-          params: {},
-          person: [
-            {
-              createBy: '1',
-              createTime: '2021-10-11 23:53:48',
-              delFlag: '0',
-              id: '66da7d92145748f0a8a7b04b8cad4180',
-              level: '1',
-              params: {},
-              patentId: '45b54288eb0c40abbf6b123735da1445',
-              remark: null,
-              searchValue: null,
-              updateBy: null,
-              updateTime: null,
-              userId: 'person003',
-              userName: '付学奇',
-            },
-            {
-              createBy: '1',
-              createTime: '2021-10-11 23:53:48',
-              delFlag: '0',
-              id: '848422552bdc4bcda6e24897c1311362',
-              level: '2',
-              params: {},
-              patentId: '45b54288eb0c40abbf6b123735da1445',
-              remark: null,
-              searchValue: null,
-              updateBy: null,
-              updateTime: null,
-              userId: 'person001',
-              userName: '王江涛',
-            },
-            {
-              createBy: '1',
-              createTime: '2021-10-11 23:53:48',
-              delFlag: '0',
-              id: '109e43caf78d4fe3ae977c2467926548',
-              level: '3',
-              params: {},
-              patentId: '45b54288eb0c40abbf6b123735da1445',
-              remark: null,
-              searchValue: null,
-              updateBy: null,
-              updateTime: null,
-              userId: 'person002',
-              userName: '刘光耀',
-            },
-          ],
-          personlevel: null,
-          remark: null,
-          resulnumber: '这里是成果编号',
-          searchValue: null,
-          type: '2',
-          updateBy: null,
-          updateTime: '2021-10-11 23:53:48',
-          userId: null,
-          userName: null,
-        },
-      ],
-      total: 0,
-      limit: 5,
-      // 查询
-      searhForm: {},
-      // 弹框
-      dialog: { show: false, title: '详细信息', type: '1' },
-      // 详细信息
-      info: {},
-    };
-  },
-  async created() {
-    await this.search();
-  },
-  methods: {
-    async search({ skip = 0, limit = this.limit, searchName, ...info } = {}) {
-      if (searchName) info.name = searchName;
-      console.log(this.searhForm);
-    },
-    // 查看信息
-    async toView(data) {
-      data.person = JSON.stringify(data.person.map((i) => i.userName));
-      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: '/scientific/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 - 118
src/views - 副本/scientific/learning/index.vue

@@ -1,118 +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/scientific/learning/list-1.vue';
-import info1 from '@/layout/scientific/learning/info-1.vue';
-import search1 from '@/layout/scientific/learning/search-1.vue';
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-    list1,
-    info1,
-    search1,
-  },
-  data: function () {
-    return {
-      list: [
-        {
-          age: null,
-          createBy: '1',
-          createTime: '2021-09-17 13:36:25',
-          delFlag: '0',
-          directionId: '生物钟异常与癫痫病机理',
-          id: 'c6c020e1d88643f59db9a2f7b0c533cb',
-          job: null,
-          name: '李培军',
-          params: {},
-          remark: null,
-          searchValue: null,
-          title: null,
-          type: '2',
-          unit: '温州医科大学附属第二医院、育英儿童医院',
-          updateBy: null,
-          updateTime: null,
-        },
-      ],
-      total: 0,
-      limit: 5,
-      // 查询
-      searhForm: {},
-      // 弹框
-      dialog: { show: false, title: '详细信息', type: '1' },
-      // 详细信息
-      info: {},
-    };
-  },
-  async created() {
-    await this.search();
-  },
-  methods: {
-    async search({ skip = 0, limit = this.limit, searchName, ...info } = {}) {
-      if (searchName) info.name = searchName;
-      console.log(this.searhForm);
-    },
-    // 查看信息
-    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: '/scientific/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 - 36
src/views - 副本/scientific/otherachieve/index.vue

@@ -1,36 +0,0 @@
-<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 - 119
src/views - 副本/scientific/paper/index.vue

@@ -1,119 +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/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';
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-    list1,
-    info1,
-    search1,
-  },
-  data: function () {
-    return {
-      list: [
-        {
-          createBy: '1',
-          createTime: '2021-09-16 10:08:17',
-          delFlag: '0',
-          direction: '338fa9ec011644778ffc28040c835f2a',
-          directionName: null,
-          id: '1846e091f4eb4b028ef2219a22fd2fc3',
-          number: '这里是卷号',
-          params: {},
-          remark: null,
-          searchValue: null,
-          startnum: '1-25',
-          title: '这里是题目',
-          type: '2',
-          updateBy: null,
-          updateTime: '2021-09-22 20:05:03',
-          userId: 'person001',
-          userName: '王江涛',
-        },
-      ],
-      total: 0,
-      limit: 5,
-      // 查询
-      searhForm: {},
-      // 弹框
-      dialog: { show: false, title: '详细信息', type: '1' },
-      // 详细信息
-      info: {},
-    };
-  },
-  async created() {
-    await this.search();
-  },
-  methods: {
-    async search({ skip = 0, limit = this.limit, searchName, ...info } = {}) {
-      if (searchName) info.name = searchName;
-      console.log(this.searhForm);
-    },
-    // 查看信息
-    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: '/scientific/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 - 129
src/views - 副本/scientific/personnel/index.vue

@@ -1,129 +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/scientific/personnel/list-1.vue';
-import info1 from '@/layout/scientific/personnel/info-1.vue';
-import search1 from '@/layout/scientific/personnel/search-1.vue';
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-    list1,
-    info1,
-    search1,
-  },
-  data: function () {
-    return {
-      list: [
-        {
-          assistantArea: null,
-          assistantCardtime: null,
-          assistantJob: '',
-          assistantJobtime: null,
-          assistantName: '',
-          assistantPosition: null,
-          committeeArea: '脑功能和脑疾病机制及其神经调控',
-          committeeCardtime: '2021-10-07',
-          committeeJob: null,
-          committeeJobtime: null,
-          committeeName: '舒友生',
-          committeePosition: '副院长',
-          createBy: '1',
-          createTime: '1900-01-20 00:05:43',
-          delFlag: '0',
-          id: '1',
-          labArea: '癫痫及小儿神经系统疾病基础与临床',
-          labCardtime: '2021-09-23',
-          labJob: null,
-          labJobtime: null,
-          labName: '梁建民',
-          labPosition: '科主任',
-          params: {},
-          remark: null,
-          searchValue: null,
-          updateBy: null,
-          updateTime: '2021-09-23 13:17:54',
-        },
-      ],
-      total: 0,
-      limit: 5,
-      // 查询
-      searhForm: {},
-      // 弹框
-      dialog: { show: false, title: '详细信息', type: '1' },
-      // 详细信息
-      info: {},
-    };
-  },
-  async created() {
-    await this.search();
-  },
-  methods: {
-    async search({ skip = 0, limit = this.limit, searchName, ...info } = {}) {
-      if (searchName) info.name = searchName;
-      console.log(this.searhForm);
-    },
-    // 查看信息
-    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: '/scientific/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 - 174
src/views - 副本/scientific/task/index.vue

@@ -1,174 +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/scientific/task/list-1.vue';
-import info1 from '@/layout/scientific/task/info-1.vue';
-import search1 from '@/layout/scientific/task/search-1.vue';
-import adminFrame from '@common/src/components/mobile-frame/mobile-main.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'index',
-  props: {},
-  components: {
-    adminFrame,
-    list1,
-    info1,
-    search1,
-  },
-  data: function () {
-    return {
-      list: [
-        {
-          cooperativeunit: '中心',
-          createBy: '1',
-          createTime: '2021-09-23 10:30:01',
-          delFlag: '0',
-          direction: 'direction001',
-          directionName: '开创视觉光刺激治疗癫痫研究',
-          fzuser: 'person001',
-          id: '6db0514ae17443e0a6017a30381df660',
-          labname: null,
-          laiyuancontent: '横向合作<横向合作',
-          money: 105,
-          name: '名称',
-          params: {},
-          participants: null,
-          persons: [
-            {
-              createBy: null,
-              createTime: '2021-10-09 09:52:14',
-              delFlag: '0',
-              id: '30501382e525433bba47df3ecc0789db',
-              params: {},
-              projectid: '6db0514ae17443e0a6017a30381df660',
-              remark: null,
-              searchValue: null,
-              updateBy: null,
-              updateTime: null,
-              userName: '张彤',
-              userid: 'person004',
-            },
-            {
-              createBy: null,
-              createTime: '2021-10-09 09:52:14',
-              delFlag: '0',
-              id: '4637ac39b76545dfb27718e9d8d169a0',
-              params: {},
-              projectid: '6db0514ae17443e0a6017a30381df660',
-              remark: null,
-              searchValue: null,
-              updateBy: null,
-              updateTime: null,
-              userName: '王江涛',
-              userid: 'person001',
-            },
-            {
-              createBy: null,
-              createTime: '2021-10-09 09:52:14',
-              delFlag: '0',
-              id: '98953aab18c04f3499ca6fafcb823c8d',
-              params: {},
-              projectid: '6db0514ae17443e0a6017a30381df660',
-              remark: null,
-              searchValue: null,
-              updateBy: null,
-              updateTime: null,
-              userName: '刘光耀',
-              userid: 'person002',
-            },
-          ],
-          projectlevelone: 'xm666sss',
-          projectsource: '5',
-          projectsourcetwo: '21',
-          remark: null,
-          searchValue: null,
-          state: null,
-          statemoney: 5,
-          time: '2021-09-22',
-          updateBy: null,
-          updateTime: '2021-10-09 09:52:14',
-          userName: '王江涛',
-          usernum: '10',
-          userproportion: '30%',
-        },
-      ],
-      total: 0,
-      limit: 5,
-      // 查询
-      searhForm: {},
-      // 弹框
-      dialog: { show: false, title: '详细信息', type: '1' },
-      // 详细信息
-      info: {},
-    };
-  },
-  async created() {
-    await this.search();
-  },
-  methods: {
-    async search({ skip = 0, limit = this.limit, searchName, ...info } = {}) {
-      if (searchName) info.name = searchName;
-      console.log(this.searhForm);
-    },
-    // 查看信息
-    async toView(data) {
-      data.persons = JSON.stringify(data.persons.map((i) => i.userName));
-      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: '/scientific/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>

+ 10 - 0
src/views/index.vue

@@ -66,6 +66,16 @@ export default {
           label: '人员信息',
           router: '/personnel/index',
         },
+        // 学术交流
+        {
+          label: '学术交流',
+          router: '/learning/index',
+        },
+        // 队伍建设与人才培养
+        {
+          label: '队伍建设与人才培养',
+          router: '/ranks/index',
+        },
       ],
     };
   },

+ 140 - 0
src/views/learning/index.vue

@@ -0,0 +1,140 @@
+<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>

src/views - 副本/activity-time/index.vue → src/views/learning/report/index.vue


src/views - 副本/learning/report/index.vue → src/views/learning/science/index.vue


src/views - 副本/learning/science/index.vue → src/views/learning/sociology/index.vue


src/views - 副本/learning/sociology/index.vue → src/views/learning/technology/index.vue


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

@@ -97,5 +97,30 @@ export default {
       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>

src/views - 副本/learning/technology/index.vue → src/views/ranks/boshuo/index.vue


+ 14 - 8
src/views - 副本/scientific/index.vue

@@ -10,7 +10,7 @@
           </van-swipe>
         </van-col>
         <van-col span="24" class="two">
-          <van-grid :gutter="5" :column-num="3">
+          <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>
@@ -33,14 +33,20 @@ export default {
   data: function () {
     return {
       // 轮播图
-      imageList: [{ url: require('@a/scientific/image1.jpg') }, { url: require('@a/scientific/image2.jpg') }, { url: require('@a/scientific/image3.jpg') }],
+      imageList: [{ url: require('@a/lab-3.png') }],
       menu: [
-        { label: '主任/助理', router: '/scientific/personnel/index' },
-        { label: '委员会', router: '/scientific/learning/index' },
-        { label: '科研任务', router: '/scientific/task/index' },
-        { label: '获奖信息', router: '/scientific/award/index' },
-        { label: '论文发表', router: '/scientific/paper/index' },
-        { label: '其他成果', router: '/scientific/otherachieve/index' },
+        {
+          label: '人才称号',
+          router: '/ranks/personnel/index',
+        },
+        {
+          label: '职称晋升',
+          router: '/ranks/title/index',
+        },
+        {
+          label: '博硕培养',
+          router: '/ranks/boshuo/index',
+        },
       ],
     };
   },

src/views - 副本/ranks/boshuo/index.vue → src/views/ranks/personnel/index.vue


src/views - 副本/ranks/personnel/index.vue → src/views/ranks/title/index.vue