reportFileTable.vue 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <template>
  2. <div class="reportFileTable">
  3. <el-container>
  4. <el-header style="display:flex;justify-content: space-between;">
  5. <div>
  6. <mySearch :SearchFields="searchFiled" @search="search" :searchValue="searchOption"></mySearch>
  7. <!-- <el-form :inline="true">
  8. <el-form-item label="名称">
  9. <el-input v-model="form.fileName" size="small" placeholder="请输入文件名称"></el-input>
  10. </el-form-item>
  11. <el-form-item>
  12. <el-button type="" size="small" @click="getList">查询</el-button>
  13. </el-form-item>
  14. </el-form> -->
  15. </div>
  16. <div>
  17. <el-button type="primary" size="small" @click="handleAdd()">新增</el-button>
  18. </div>
  19. </el-header>
  20. <el-main>
  21. <el-table v-loading="loading" :data="tableData" border header-row-class-name="custom-table-header">
  22. <el-table-column type="index" label="#" width="55" align="center"></el-table-column>
  23. <el-table-column prop="name" label="名称" align="center" show-overflow-tooltip>
  24. <template slot-scope="scope" v-if="scope.row.reportFiles">
  25. <div>
  26. <span>{{ scope.row.name }}</span>
  27. </div>
  28. </template>
  29. </el-table-column>
  30. <el-table-column prop="suffix" label="类型" align="center" show-overflow-tooltip>
  31. <template slot-scope="scope" v-if="scope.row.reportFiles">
  32. <div>
  33. <span>{{ scope.row.reportFiles[0].suffix }}</span>
  34. </div>
  35. </template>
  36. </el-table-column>
  37. <el-table-column prop="reportName" label="所属报告" align="center" show-overflow-tooltip></el-table-column>
  38. <el-table-column prop="personName" label="创建人" align="center" show-overflow-tooltip></el-table-column>
  39. <el-table-column prop="creationTime" label="创建时间" align="center" show-overflow-tooltip>
  40. <template slot-scope="scope">
  41. <span>{{ scope.row.creationTime }}</span>
  42. </template>
  43. </el-table-column>
  44. <el-table-column prop="remark" label="备注" align="center" show-overflow-tooltip></el-table-column>
  45. <el-table-column label="操作" align="center" width="150">
  46. <template slot-scope="scope">
  47. <el-dropdown split-button type="primary" size="small">
  48. <P @click="handleEdit(scope.row)">编辑</P>
  49. <el-dropdown-menu slot="dropdown" class="text-align_center">
  50. <el-dropdown-item @click.native="handleDownload(scope.row)">下载</el-dropdown-item>
  51. <el-dropdown-item @click.native="preview(scope.row.reportFiles[0])">预览</el-dropdown-item>
  52. <el-dropdown-item divided class="color-red"
  53. @click.native="handleDelete(scope.row)">删除</el-dropdown-item>
  54. </el-dropdown-menu>
  55. </el-dropdown>
  56. </template>
  57. </el-table-column>
  58. </el-table>
  59. <div class="pagination">
  60. <el-pagination :current-page.sync="queryParams.current" :page-size="queryParams.size" :total="total"
  61. @current-change="handleCurrentChange" layout="total, prev, pager, next, jumper" background></el-pagination>
  62. </div>
  63. </el-main>
  64. <el-footer class="footer-common">
  65. <el-button @click="close">关 闭</el-button>
  66. </el-footer>
  67. </el-container>
  68. </div>
  69. </template>
  70. <script>
  71. export default {
  72. data() {
  73. return {
  74. // table数据
  75. tableData: [],
  76. // 分页及总数信息
  77. queryParams: {
  78. current: 1,
  79. size: 10,
  80. },
  81. total: 0,
  82. // 检索字段
  83. searchFiled: [],
  84. // 检索字符串
  85. searchOption: {},
  86. //排序字段
  87. sort: [{ "orderBy": "createTime", "orderType": 1 }],
  88. }
  89. },
  90. mounted() {
  91. },
  92. methods: {
  93. },
  94. }
  95. </script>
  96. <style lang="scss" scoped></style>