index.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. // 积分排行榜
  2. <template>
  3. <div class="app-container">
  4. <el-form size="small" :inline="true">
  5. <!-- <el-form-item label="作业日期" prop="menuName">
  6. <el-date-picker
  7. v-model="dateRange"
  8. style="width: 240px; margin-right: 8px"
  9. size="mini"
  10. type="date"
  11. value-format="yyyyMMdd"
  12. :clearable="false"
  13. ></el-date-picker>
  14. </el-form-item> -->
  15. <el-form-item>
  16. <el-button
  17. type="primary"
  18. icon="el-icon-search"
  19. size="mini"
  20. @click="handleQuery"
  21. >搜索</el-button
  22. >
  23. <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
  24. >重置</el-button
  25. >
  26. <el-button icon="el-icon-download" size="mini" @click="onExport"
  27. >导出</el-button
  28. >
  29. </el-form-item>
  30. </el-form>
  31. <div class="table">
  32. <el-table v-loading="loading" :data="typeList">
  33. <el-table-column prop="date" label="序号" width="80" align="center">
  34. <template slot-scope="scope">{{ scope.$index + 1 }}</template>
  35. </el-table-column>
  36. <el-table-column prop="date" label="排名" align="center">
  37. </el-table-column>
  38. <el-table-column prop="name" label="单位" align="center">
  39. </el-table-column>
  40. <el-table-column prop="name" label="工作负责人" align="center">
  41. </el-table-column>
  42. <el-table-column prop="address" label="积分" align="center">
  43. </el-table-column>
  44. </el-table>
  45. </div>
  46. <pagination
  47. v-show="total > 0"
  48. :total="total"
  49. :page.sync="queryParams.pageNum"
  50. :limit.sync="queryParams.pageSize"
  51. @pagination="getList"
  52. />
  53. </div>
  54. </template>
  55. <script>
  56. import { listType } from "@/api/system/dict/type";
  57. export default {
  58. data() {
  59. return {
  60. // 遮罩层
  61. loading: true,
  62. total: 0,
  63. // 日期范围
  64. dateRange: [],
  65. // 查询参数
  66. queryParams: {
  67. pageNum: 1,
  68. pageSize: 10,
  69. dictName: undefined,
  70. dictType: undefined,
  71. status: undefined,
  72. },
  73. };
  74. },
  75. created() {
  76. this.getList();
  77. },
  78. methods: {
  79. /** 查询字典类型列表 */
  80. getList() {
  81. this.loading = true;
  82. listType(this.addDateRange(this.queryParams, this.dateRange)).then(
  83. (response) => {
  84. this.typeList = response.rows;
  85. this.total = response.total;
  86. this.loading = false;
  87. }
  88. );
  89. },
  90. /** 搜索按钮操作 */
  91. handleQuery() {
  92. this.queryParams.pageNum = 1;
  93. this.getList();
  94. },
  95. /** 重置按钮操作 */
  96. resetQuery() {
  97. this.dateRange = [];
  98. this.resetForm("queryForm");
  99. this.handleQuery();
  100. },
  101. },
  102. };
  103. </script>
  104. <style lang="scss" scoped>
  105. .table {
  106. height: calc(100% - 150px);
  107. }
  108. ::v-deep {
  109. .el-table {
  110. height: 100%;
  111. width: 100%;
  112. .el-table__body-wrapper {
  113. width: 100% !important;
  114. height: calc(100% - 50px) !important; // 表格高度减去表头的高度
  115. overflow-y: scroll;
  116. }
  117. }
  118. }
  119. </style>