auth-earlywarning-info.vue 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <template>
  2. <main class="auth-earlywarning-plan">
  3. <el-form ref="ruleForm" inline :rules="rules" :model="form">
  4. <el-form-item label="预警对象" prop="creater.value">
  5. <el-input v-model="form.creater.value" placeholder="请输入预警对象" clearable></el-input>
  6. </el-form-item>
  7. <el-form-item label="预警对象唯一标识" prop="createrId.value">
  8. <el-input v-model="form.createrId.value" placeholder="请输入预警对象唯一标识" clearable></el-input>
  9. </el-form-item>
  10. <el-form-item label="预警类型" prop="programmeType.value">
  11. <dg-select
  12. v-model="form.programmeType.value"
  13. placeholder="请选择预警类型"
  14. enum="WarningProgrammeTypeEnum"
  15. style="width: 13rem"
  16. clearable
  17. >
  18. </dg-select>
  19. </el-form-item>
  20. <el-form-item label="预警时间" prop="createTime.value">
  21. <dg-date-picker
  22. v-model="form.createTime.value"
  23. type="daterange"
  24. range-separator="至"
  25. start-placeholder="开始日期"
  26. end-placeholder="结束日期"
  27. clearable
  28. value-format="yyyyMMddHHmmss"
  29. :unlink-panels="true"
  30. >
  31. </dg-date-picker>
  32. </el-form-item>
  33. <el-form-item>
  34. <dg-button type="primary" @click="handleSearch" icon="el-icon-search">查询</dg-button>
  35. <dg-button type="primary" @click="handleReset" icon="el-icon-refresh-right">重置</dg-button>
  36. </el-form-item>
  37. </el-form>
  38. <Table ref="myTable" :url="tableUrl" :headerData="EarlyWarningInfo" :condition="form">
  39. <dg-table-column label="操作" align="center">
  40. <template slot-scope="scope">
  41. <div class="u-table__operation">
  42. <el-tooltip content="详情" effect="dark" placement="top-end">
  43. <i class="el-icon-document" @click="handleViewDetail(scope.row)"></i>
  44. </el-tooltip>
  45. </div>
  46. </template>
  47. </dg-table-column>
  48. </Table>
  49. </main>
  50. </template>
  51. <script>
  52. import Table from "@/pages/common/table";
  53. import { EarlyWarningInfo } from "../DataConfig";
  54. import { getAuthEarlyWarningDetail, authEarlyWarningInfo } from "@/api/log-manage";
  55. import Detail from "./auth-earlywarning-info-detail";
  56. export default {
  57. name: "auth-earlywarning-info",
  58. data() {
  59. return {
  60. EarlyWarningInfo,
  61. form: {
  62. creater: {
  63. value: "",
  64. op: "like"
  65. },
  66. createrId: {
  67. value: "",
  68. op: "like"
  69. },
  70. programmeType: {
  71. value: "",
  72. op: "="
  73. },
  74. createTime: {
  75. value: "",
  76. op: "between",
  77. type: "DATE",
  78. format: "yyyyMMddHHmmss"
  79. }
  80. },
  81. rules: {},
  82. tableUrl: authEarlyWarningInfo
  83. };
  84. },
  85. components: { Table },
  86. methods: {
  87. /**
  88. * @description:表单查询
  89. */
  90. handleSearch() {
  91. this.$refs.myTable.handleSearchClick();
  92. },
  93. /**
  94. * @description:表单重置
  95. */
  96. handleReset() {
  97. this.$refs.ruleForm.resetFields();
  98. },
  99. /**
  100. * @description:详情
  101. */
  102. handleViewDetail({ id }) {
  103. const that = this;
  104. getAuthEarlyWarningDetail(id)
  105. .then(res => {
  106. const sizeForm = res;
  107. const layer = this.$dgLayer({
  108. title: `详情`,
  109. shade: [0.4, "#FFF"],
  110. content: Detail,
  111. props: {
  112. sizeForm
  113. },
  114. on: {
  115. success() {
  116. layer.close(layer.dialogIndex);
  117. }
  118. },
  119. area: ["900px", "500px"]
  120. });
  121. })
  122. .catch(error => {
  123. that.$message.error("详情获取失败");
  124. });
  125. }
  126. }
  127. };
  128. </script>
  129. <style lang="scss" scoped></style>