|
@@ -1,22 +1,49 @@
|
|
|
<template>
|
|
|
<div id="index">
|
|
|
- <van-row>
|
|
|
- <van-col span="24" class="main"> 专利维权 </van-col>
|
|
|
- </van-row>
|
|
|
+ <admin-frame @search="search" :limit="limit" :total="total" :useNav="false">
|
|
|
+ <template v-slot:info>
|
|
|
+ <list-1 :list="list" @detail="detail"></list-1>
|
|
|
+ </template>
|
|
|
+ </admin-frame>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import list1 from './parts/list-1.vue';
|
|
|
+import adminFrame from '@frame/src/components/mobile-frame/mobile-main.vue';
|
|
|
import { mapState, createNamespacedHelpers } from 'vuex';
|
|
|
+const { mapActions: dimension } = createNamespacedHelpers('dimension');
|
|
|
export default {
|
|
|
name: 'index',
|
|
|
props: {},
|
|
|
- components: {},
|
|
|
+ components: {
|
|
|
+ adminFrame,
|
|
|
+ list1,
|
|
|
+ },
|
|
|
data: function () {
|
|
|
- return {};
|
|
|
+ return {
|
|
|
+ list: [],
|
|
|
+ limit: 5,
|
|
|
+ total: 0,
|
|
|
+ };
|
|
|
+ },
|
|
|
+ async created() {
|
|
|
+ await this.search();
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ ...dimension(['query']),
|
|
|
+ async search({ skip = 0, limit = this.limit, ...info } = {}) {
|
|
|
+ let res = await this.query({ skip, limit, is_show: true, ...info });
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
+ this.$set(this, `list`, res.data);
|
|
|
+ this.$set(this, `total`, res.total);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 详情
|
|
|
+ detail(data) {
|
|
|
+ this.$router.push({ path: '/service/dimension/detail', query: { id: data.id } });
|
|
|
+ },
|
|
|
},
|
|
|
- created() {},
|
|
|
- methods: {},
|
|
|
computed: {
|
|
|
...mapState(['user']),
|
|
|
},
|