dialog.scanrecord.vue 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <template>
  2. <div>
  3. <el-dialog
  4. title="扫描记录"
  5. :visible.sync="isShow"
  6. width="800px"
  7. :destroy-on-close="true"
  8. >
  9. <el-table :data="tableData" border>
  10. <el-table-column
  11. label="履职区域"
  12. align="center"
  13. :show-overflow-tooltip="true"
  14. prop="areaName"
  15. >
  16. </el-table-column>
  17. <el-table-column
  18. label="NFC点位名称"
  19. align="center"
  20. :show-overflow-tooltip="true"
  21. prop="collectionAreaName"
  22. >
  23. </el-table-column>
  24. <el-table-column
  25. label="扫描时间"
  26. align="center"
  27. :show-overflow-tooltip="true"
  28. prop="executeTime"
  29. >
  30. </el-table-column>
  31. <el-table-column
  32. label="扫描方式"
  33. align="center"
  34. :show-overflow-tooltip="true"
  35. prop="scanMethod"
  36. >
  37. </el-table-column>
  38. <el-table-column
  39. label="扫描方式"
  40. align="center"
  41. :show-overflow-tooltip="true"
  42. prop="img"
  43. >
  44. <template slot-scope="r">
  45. <label v-if="r.row.scanMethod == 0">-</label>
  46. <el-image
  47. v-else
  48. style="width: 50px; height: 50px"
  49. :src="r.row.img"
  50. :preview-src-list="[r.row.img]"
  51. ></el-image>
  52. </template>
  53. </el-table-column>
  54. </el-table>
  55. <div slot="footer" class="dialog-footer">
  56. <el-button @click="onHide">取消</el-button>
  57. </div>
  58. </el-dialog>
  59. </div>
  60. </template>
  61. <script>
  62. import * as api from "@/api/resumption/taskManger.js";
  63. export default {
  64. data() {
  65. return {
  66. isShow: false,
  67. tableData: [],
  68. };
  69. },
  70. methods: {
  71. async refresh(id, orgId) {
  72. let detail = await api.findNfcScanRecord({
  73. orgId: orgId,
  74. resumptionId: id,
  75. });
  76. // console.log(detail);
  77. if (detail) {
  78. this.tableData = detail;
  79. } else {
  80. this.tableData = [];
  81. }
  82. },
  83. async show(id, orgId) {
  84. await this.refresh(id, orgId);
  85. this.isShow = true;
  86. },
  87. onHide() {
  88. this.isShow = false;
  89. },
  90. reset() {
  91. this.tableData = [];
  92. },
  93. },
  94. };
  95. </script>
  96. <style lang="scss"></style>