auth-manage-log.vue 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <!--
  2. 授权管理日志
  3. @Author: linqian
  4. @Date: 2021-05-27 11:29
  5. -->
  6. <template>
  7. <div>
  8. <!-- 搜索项 -->
  9. <el-form ref="ruleForm" inline :model="form">
  10. <el-form-item label="授权管理类型">
  11. <dg-select v-model="form.authorizeType.value" placeholder="请选择授权管理类型" enum="AuthorizeTypeEnum" clearable>
  12. </dg-select>
  13. </el-form-item>
  14. <el-form-item label="处理时间">
  15. <dg-date-picker
  16. v-model="form.createTime.value"
  17. type="daterange"
  18. range-separator="至"
  19. start-placeholder="开始日期"
  20. end-placeholder="结束日期"
  21. clearable
  22. value-format="yyyyMMddHHmmss"
  23. :unlink-panels="true"
  24. >
  25. </dg-date-picker>
  26. </el-form-item>
  27. <el-form-item label="权限处理者">
  28. <el-input v-model="form.authorizeHandlerNames.value" placeholder="请输入权限处理者" clearable></el-input>
  29. </el-form-item>
  30. <el-form-item>
  31. <dg-button type="primary" @click="handleSearch" icon="el-icon-search">查询</dg-button>
  32. <dg-button type="primary" @click="handleReset" icon="el-icon-refresh-right">重置</dg-button>
  33. </el-form-item>
  34. </el-form>
  35. <!-- 表格 -->
  36. <Table ref="myTable" :url="authManageLogTableUrl" :headerData="authManageLogTableHeader" :condition="form">
  37. <dg-table-column label="操作" align="center">
  38. <template slot-scope="scope">
  39. <div class="u-table__operation">
  40. <el-tooltip content="详情" effect="dark" placement="top-end">
  41. <i class="el-icon-document" @click="handleViewDetail(scope.row)"></i>
  42. </el-tooltip>
  43. </div>
  44. </template>
  45. </dg-table-column>
  46. </Table>
  47. </div>
  48. </template>
  49. <script>
  50. import Table from "@/pages/common/table";
  51. import detail from "./log-detail/auth-manage";
  52. import { authManageLogTableHeader } from "./DataConfig";
  53. import { authManageLogTableUrl } from "@/api/permiss-log-manage";
  54. export default {
  55. components: {
  56. Table
  57. },
  58. data() {
  59. return {
  60. authManageLogTableUrl,
  61. authManageLogTableHeader,
  62. form: {
  63. authorizeType: {
  64. value: "",
  65. op: "="
  66. },
  67. authorizeHandlerNames: {
  68. value: "",
  69. op: "like"
  70. },
  71. createTime: {
  72. value: "",
  73. op: "between",
  74. type: "DATE",
  75. format: "yyyyMMddHHmmss"
  76. }
  77. }
  78. };
  79. },
  80. computed: {},
  81. methods: {
  82. /**
  83. * 详情
  84. */
  85. handleViewDetail(row) {
  86. const layer = this.$dgLayer({
  87. title: `详情`,
  88. shade: [0.4, "#FFF"],
  89. content: detail,
  90. props: {
  91. id: row.id
  92. },
  93. on: {
  94. success() {
  95. layer.close(layer.dialogIndex);
  96. }
  97. },
  98. area: ["900px", "800px"]
  99. });
  100. },
  101. /**
  102. * 查询
  103. */
  104. handleSearch() {
  105. this.$refs.myTable.handleSearchClick();
  106. },
  107. /**
  108. * 重置
  109. */
  110. handleReset() {
  111. for (const key in this.form) {
  112. this.form[key].value = "";
  113. }
  114. }
  115. },
  116. created() {
  117. const startTime = this.$moment().subtract("1", "year").format("YYYYMMDDHHmmss");
  118. const endTime = this.$moment().format("YYYYMMDDHHmmss");
  119. this.form.createTime.value = [startTime, endTime];
  120. },
  121. mounted() {}
  122. };
  123. </script>
  124. <style lang='scss'>
  125. </style>