list.vue 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <template>
  2. <com-head :options="headOptions" v-model="params.pagging.state.query.type">
  3. <el-form label-width="84px" inline>
  4. <slot name="header" />
  5. <el-form-item class="searh-btns" style="grid-area: 1 / 4 / 2 / 4">
  6. <el-button type="primary" @click="params.pagging.refresh">查询</el-button>
  7. <el-button type="primary" plain @click="params.pagging.queryReset"
  8. >重置</el-button
  9. >
  10. </el-form-item>
  11. </el-form>
  12. </com-head>
  13. <div class="body-layer">
  14. <slot name="content" />
  15. <com-pagination
  16. @size-change="params.pagging.changPageSize"
  17. @current-change="params.pagging.changPageCurrent"
  18. :current-page="params.pagging.state.pag.currentPage"
  19. :page-size="params.pagging.state.pag.size"
  20. :total="params.pagging.state.pag.total"
  21. />
  22. </div>
  23. </template>
  24. <script setup lang="ts">
  25. import comHead from "@/components/head/index.vue";
  26. import comPagination from "@/components/pagination/index.vue";
  27. import { SceneType } from "@/store/scene";
  28. import { SceneTypeDesc } from "@/constant/scene";
  29. import { useScenePaggingParams } from "./pagging";
  30. defineProps<{ params: ReturnType<typeof useScenePaggingParams> }>();
  31. const headOptions = [
  32. { value: SceneType.SWKK, name: SceneTypeDesc[SceneType.SWKK] },
  33. { value: SceneType.SWKJ, name: SceneTypeDesc[SceneType.SWKJ] },
  34. { value: SceneType.SWSS, name: SceneTypeDesc[SceneType.SWSS] },
  35. { value: SceneType.SWSSMX, name: SceneTypeDesc[SceneType.SWSSMX] },
  36. { value: SceneType.SWMX, name: SceneTypeDesc[SceneType.SWMX] },
  37. ];
  38. </script>