panyca 4 жил өмнө
parent
commit
8c1fd9c525

+ 13 - 4
src/api/log-manage.js

@@ -16,18 +16,22 @@ export const warningProgrammeTableUrl = `${base}/warningProgramme/_search`;
 // 鉴权统计列表
 export const authenticationLogTableUrl = `${base}/authenticationLog/statistics`;
 
+// 鉴权风险检测
+export const authRiskDetectionUrl = `${base}/riskProgramme/_search`;
+
+// 鉴权预警日志
+export const authEarlyWarningInfo = `${base}/warningLog/_search`;
+
 // 鉴权预警详情
 export function warningProgrammeInfo(id) {
-    return axios.get(`${base}/warningProgramme/${id}`);
+  return axios.get(`${base}/warningProgramme/${id}`);
 }
 
 // 鉴权预警编辑
 export function riskProgramme(data) {
-    return axios.put(`${base}/warningProgramme/${data.id}`, data);
+  return axios.put(`${base}/warningProgramme/${data.id}`, data);
 }
 
-// 鉴权风险检测
-export const authRiskDetectionUrl = '/auditsvr/v2/riskProgramme/_search';
 
 // 鉴权风险方案详情
 export function getAuthRiskDetail(id) {
@@ -38,3 +42,8 @@ export function getAuthRiskDetail(id) {
 export function saveAuthRisk(id, data) {
   return axios.put(`/auditsvr/v2/riskProgramme/${id}`, data);
 }
+
+// 鉴权预警日志详情
+export function getAuthEarlyWarningDetail(id) {
+  return axios.get(`/auditsvr/v2/warningLog/${id}`);
+}

+ 97 - 38
src/pages/log-manage/DataConfig.js

@@ -6,40 +6,69 @@
  * @FilePath: \auth-web\src\pages\log-manage\DataConfig.js
  * @Description:
  */
-const earlyWarningPlanTable = [
-    {
-        label: "鉴权预警方案名称",
-        prop: "name"
-    },
-    {
-        label: "创建时间",
-        prop: "createTime",
-        timestamp: "YYYY-MM-DD"
-    },
-    {
-        label: "修改时间",
-        prop: "updateTime",
-        timestamp: "YYYY-MM-DD"
-    },
-    {
-        label: "预警数量",
-        prop: "number"
-    },
-    {
-        label: "方案状态",
-        // custom: true, // 如果需要自定义请加上这个属性,插槽名称为prop
-        prop: "state",
-        enum: "ProgrammeStateEnum"
-    }
+const earlyWarningPlanTable = [{
+    label: "鉴权预警方案名称",
+    prop: "name"
+  },
+  {
+    label: "创建时间",
+    prop: "createTime",
+    timestamp: "YYYY-MM-DD"
+  },
+  {
+    label: "修改时间",
+    prop: "updateTime",
+    timestamp: "YYYY-MM-DD"
+  },
+  {
+    label: "预警数量",
+    prop: "number"
+  },
+  {
+    label: "方案状态",
+    // custom: true, // 如果需要自定义请加上这个属性,插槽名称为prop
+    prop: "state",
+    enum: "ProgrammeStateEnum"
+  }
 ];
-const earlyWarningPlanTableInfo = [
-    { label: "方案名称", value: "name", span: 24 },
-    { label: "方案状态", value: "state", span: 24, enum: "ProgrammeStateEnum" },
-    { label: "创建时间", value: "createTime", span: 12, isTime: true },
-    { label: "修改时间", value: "updateTime", span: 12, isTime: true },
-    { label: "预警规则", value: "ruleContent", span: 24 },
-    { label: "规则说明", value: "ruleExplain", span: 24 },
-    { label: "预警信息", value: "warningMsg", span: 24 }
+const earlyWarningPlanTableInfo = [{
+    label: "方案名称",
+    value: "name",
+    span: 24
+  },
+  {
+    label: "方案状态",
+    value: "state",
+    span: 24,
+    enum: "ProgrammeStateEnum"
+  },
+  {
+    label: "创建时间",
+    value: "createTime",
+    span: 12,
+    isTime: true
+  },
+  {
+    label: "修改时间",
+    value: "updateTime",
+    span: 12,
+    isTime: true
+  },
+  {
+    label: "预警规则",
+    value: "ruleContent",
+    span: 24
+  },
+  {
+    label: "规则说明",
+    value: "ruleExplain",
+    span: 24
+  },
+  {
+    label: "预警信息",
+    value: "warningMsg",
+    span: 24
+  }
 ];
 // 风险检测方案
 const RiskDetectionPlan = [{
@@ -48,11 +77,15 @@ const RiskDetectionPlan = [{
   },
   {
     label: "创建时间",
-    prop: "createTime"
+    prop: "createTime",
+    timestamp: true,
+    format: "YYYY-MM-DD HH:mm:ss"
   },
   {
     label: "修改时间",
-    prop: "updateTime"
+    prop: "updateTime",
+    timestamp: true,
+    format: "YYYY-MM-DD HH:mm:ss"
   },
   {
     label: "风险数量",
@@ -62,11 +95,37 @@ const RiskDetectionPlan = [{
     label: "方案状态",
     // custom: true, // 如果需要自定义请加上这个属性,插槽名称为prop
     prop: "state",
-    enum: "UserTypeEnum"
+    code: "DM_APPLY_STATUS"
+  }
+];
+// 鉴权预警信息
+const EarlyWarningInfo = [{
+    label: "预警对象",
+    prop: "creater"
+  },
+  {
+    label: "预警对象唯一标识",
+    prop: "createrId"
+  },
+  {
+    label: "预警类型",
+    prop: "programmeType",
+    enum: "WarningProgrammeTypeEnum"
+  },
+  {
+    label: "预警时间",
+    prop: "createTime",
+    timestamp: true,
+    format: "YYYY-MM-DD HH:mm:ss"
+  },
+  {
+    label: "预警信息",
+    prop: "warningMsg"
   }
 ];
 export {
   earlyWarningPlanTable,
   earlyWarningPlanTableInfo,
-  RiskDetectionPlan
-};
+  RiskDetectionPlan,
+  EarlyWarningInfo
+};

+ 2 - 3
src/pages/log-manage/auth-risk-detection/index.vue

@@ -12,7 +12,7 @@
             <!-- <el-form-item label="鉴权风险检测名称">
                 <el-input v-model="form.name.value" placeholder="请输入鉴权风险检测名称" clearable></el-input>
             </el-form-item> -->
-            <el-form-item label="方案状态">
+            <el-form-item label="方案状态" prop="state.value">
                 <dg-select
                     v-model="form.state.value"
                     placeholder="请选择方案状态"
@@ -143,8 +143,7 @@ export default {
          * @description:表单重置
          */
         handleReset() {
-            this.form.state.value = "";
-            this.handleSearch();
+            this.$refs.ruleForm.resetFields();
         }
     }
 };

+ 87 - 0
src/pages/log-manage/err-auth-earlywarning-manage/auth-earlywarning-info-detail.vue

@@ -0,0 +1,87 @@
+<template>
+    <div class="u-detail">
+        <el-form ref="ruleForm" label-width="130px" label-suffix=":">
+            <dg-row :gutter="20">
+                <dg-col :span="12">
+                    <el-form-item label="预警对象">
+                        <div class="u-detail__text">{{ sizeForm.creater }}</div>
+                    </el-form-item>
+                </dg-col>
+                <dg-col :span="12">
+                    <el-form-item label="预警对象唯一标识">
+                        <div class="u-detail__text">{{ sizeForm.createrId }}</div>
+                    </el-form-item>
+                </dg-col>
+            </dg-row>
+            <dg-row :gutter="20">
+                <dg-col :span="12">
+                    <el-form-item label="所属单位">
+                        <div class="u-detail__text" v-translate="{ code: 'DM_APPLY_STATUS' }">{{ sizeForm.state }}</div>
+                    </el-form-item>
+                </dg-col>
+                <dg-col :span="12">
+                    <el-form-item label="预警类型">
+                        <div class="u-detail__text" v-translate="{ code: 'WarningProgrammeTypeEnum' }">{{ sizeForm.programmeType }}</div>
+                    </el-form-item>
+                </dg-col>
+            </dg-row>
+            <dg-row :gutter="20">
+                <dg-col :span="12">
+                    <el-form-item label="预警时间">
+                        <div class="u-detail__text">
+                            {{ sizeForm.createTime | dateFormatter("YYYY-MM-DD HH:mm:ss") }}
+                        </div>
+                    </el-form-item>
+                </dg-col>
+            </dg-row>
+            <dg-row :gutter="20">
+                <dg-col :span="12">
+                    <el-form-item label="预警来源">
+                        <div class="u-detail__text">
+                            {{ sizeForm.createTime | dateFormatter("YYYY-MM-DD HH:mm:ss") }}
+                        </div>
+                    </el-form-item>
+                </dg-col>
+            </dg-row>
+            <dg-row :gutter="20">
+                <dg-col :span="24">
+                    <el-form-item label="预警信息">
+                        <div class="u-detail__text">{{ sizeForm.warningMsg }}</div>
+                    </el-form-item>
+                </dg-col>
+            </dg-row>
+            <div class="dg-layer-demo" v-footer>
+                <dg-button @click="handleClose">取消</dg-button>
+            </div>
+        </el-form>
+    </div>
+</template>
+
+<script>
+export default {
+    name: "auth-earlywarning-detail",
+    props: {
+        sizeForm: {
+            type: Object,
+            required: true
+        }
+    },
+    data() {
+        return {};
+    },
+    methods: {
+        handleClose() {
+            this.$emit("close");
+        }
+    },
+    created() {}
+};
+</script>
+
+<style lang="scss">
+.u-detail {
+    .el-form-item {
+        margin-bottom: 10px;
+    }
+}
+</style>

+ 112 - 0
src/pages/log-manage/err-auth-earlywarning-manage/auth-earlywarning-info.vue

@@ -0,0 +1,112 @@
+<template>
+    <main class="auth-earlywarning-plan">
+        <el-form ref="ruleForm" inline :rules="rules" :model="form">
+            <el-form-item label="预警对象" prop="creater.value">
+                <el-input v-model="form.creater.value" placeholder="请输入预警对象" clearable></el-input>
+            </el-form-item>
+            <el-form-item label="预警对象唯一标识" prop="createrId.value">
+                <el-input v-model="form.createrId.value" placeholder="请输入预警对象唯一标识" clearable></el-input>
+            </el-form-item>
+            <el-form-item label="预警类型" prop="programmeType.value">
+                <dg-select
+                    v-model="form.programmeType.value"
+                    placeholder="请选择预警类型"
+                    enum="WarningProgrammeTypeEnum"
+                    style="width: 13rem"
+                    clearable
+                >
+                </dg-select>
+            </el-form-item>
+            <el-form-item>
+                <dg-button type="primary" @click="handleSearch" icon="el-icon-search">查询</dg-button>
+                <dg-button type="primary" @click="handleReset" icon="el-icon-refresh-right">重置</dg-button>
+            </el-form-item>
+        </el-form>
+        <Table ref="myTable" :url="tableUrl" :headerData="EarlyWarningInfo" :condition="form">
+            <dg-table-column label="操作" align="center">
+                <template slot-scope="scope">
+                    <div class="u-table__operation">
+                        <el-tooltip content="详情" effect="dark" placement="top-end">
+                            <i class="el-icon-document" @click="handleViewDetail(scope.row)"></i>
+                        </el-tooltip>
+                    </div>
+                </template>
+            </dg-table-column>
+        </Table>
+    </main>
+</template>
+
+<script>
+import Table from "@/pages/common/table";
+import { EarlyWarningInfo } from "../DataConfig";
+import { getAuthEarlyWarningDetail, authEarlyWarningInfo } from "@/api/log-manage";
+import Detail from "./auth-earlywarning-info-detail";
+
+export default {
+    name: "auth-earlywarning-info",
+    data() {
+        return {
+            EarlyWarningInfo,
+            form: {
+                creater: {
+                    value: "",
+                    op: "like"
+                },
+                createrId: {
+                    value: "",
+                    op: "like"
+                },
+                programmeType: {
+                    value: "",
+                    op: "="
+                }
+            },
+            rules: {},
+            tableUrl: authEarlyWarningInfo
+        };
+    },
+    components: { Table },
+    methods: {
+        /**
+         * @description:表单查询
+         */
+        handleSearch() {
+            this.$refs.myTable.handleSearchClick();
+        },
+        /**
+         * @description:表单重置
+         */
+        handleReset() {
+            this.$refs.ruleForm.resetFields();
+        },
+        /**
+         * @description:详情
+         */
+        handleViewDetail({ id }) {
+            const that = this;
+            getAuthEarlyWarningDetail(id)
+                .then(res => {
+                    const sizeForm = res;
+                    const layer = this.$dgLayer({
+                        title: `详情`,
+                        shade: [0.4, "#FFF"],
+                        content: Detail,
+                        props: {
+                            sizeForm
+                        },
+                        on: {
+                            success() {
+                                layer.close(layer.dialogIndex);
+                            }
+                        },
+                        area: ["900px", "500px"]
+                    });
+                })
+                .catch(error => {
+                    that.$message.error("详情获取失败");
+                });
+        }
+    }
+};
+</script>
+<style lang="scss" scoped></style>

+ 11 - 0
src/router/modules/log-manage.js

@@ -35,6 +35,17 @@ const componentsRouter = {
                         permission: ["YHGLPT_RZSJGL"]
                         // layout: "page"
                     }
+                },
+                {
+                    path: "auth-earlywarning-info",
+                    component: () => import("@/pages/log-manage/err-auth-earlywarning-manage/auth-earlywarning-info"),
+                    name: "auth-earlywarning-plan",
+                    meta: {
+                        title: "鉴权预警信息",
+                        noCache: false,
+                        permission: ["YHGLPT_RZSJGL"]
+                        // layout: "page"
+                    }
                 }
             ]
         },