1
0

list.vue 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <template>
  2. <el-form label-width="84px" inline>
  3. <slot name="header" />
  4. <el-form-item class="searh-btns" style="grid-area: 1 / 4 / 2 / 4">
  5. <!-- <el-button type="primary" @click="params.pagging.refresh">查询</el-button> -->
  6. <el-button type="primary" plain @click="params.pagging.queryReset"
  7. >重置</el-button
  8. >
  9. <!-- :disabled="!!file" -->
  10. <!-- <el-upload
  11. class="upload-demo"
  12. :multiple="false"
  13. :limit="1"
  14. :before-upload="upload"
  15. :show-file-list="false"
  16. :http-request="() => {}"
  17. :accept="accept"
  18. > -->
  19. <!-- <el-button style="margin-left: 12px" type="primary" @click="handleAdd">上传文件</el-button> -->
  20. <!-- </el-upload> -->
  21. </el-form-item>
  22. </el-form>
  23. <div class="body-layer">
  24. <slot name="content" />
  25. <com-pagination
  26. @size-change="params.pagging.changPageSize"
  27. @current-change="params.pagging.changPageCurrent"
  28. :current-page="params.pagging.state.pag.currentPage"
  29. :page-size="params.pagging.state.pag.size"
  30. :total="params.pagging.state.pag.total"
  31. />
  32. </div>
  33. </template>
  34. <script setup lang="ts">
  35. import comHead from "@/components/head/index.vue";
  36. import comPagination from "@/components/pagination/index.vue";
  37. import { SceneType } from "@/store/scene";
  38. import { useFirePagging } from "./pagging";
  39. import { SceneTypeDesc } from "@/constant/scene";
  40. import { useScenePaggingParams } from "./pagging";
  41. import { useUpload } from "@/hook/upload";
  42. import { addLibraryFile } from "./quisk";
  43. // const { pagging } = useScenePaggingParams();
  44. const props = defineProps<{ params: ReturnType<typeof useScenePaggingParams> }>();
  45. const { size, fileList, upload, removeFile, previewFile, file, accept } =
  46. useUpload({
  47. maxSize: 2000 * 1024 * 1024,
  48. formats: [".jpg", ".png", ".jpeg", ".mp4", ".wav", ".mp3"],
  49. });
  50. const headOptions = [
  51. { value: SceneType.SWKK, name: SceneTypeDesc[SceneType.SWKK] },
  52. { value: SceneType.SWKJ, name: SceneTypeDesc[SceneType.SWKJ] },
  53. { value: SceneType.SWSS, name: SceneTypeDesc[SceneType.SWSS] },
  54. { value: SceneType.SWSSMX, name: SceneTypeDesc[SceneType.SWSSMX] },
  55. { value: SceneType.SWYDSS, name: SceneTypeDesc[SceneType.SWYDSS] },
  56. { value: SceneType.SWYDMX, name: SceneTypeDesc[SceneType.SWYDMX] },
  57. { value: SceneType.SWMX, name: SceneTypeDesc[SceneType.SWMX] },
  58. ];
  59. const handleAdd = async () => {
  60. await addLibraryFile();
  61. props.params.pagging.refresh();
  62. };
  63. </script>