Ver código fonte

优化日志详情json显示效果

yanglzh 2 anos atrás
pai
commit
9b71f9b8ea
1 arquivos alterados com 87 adições e 87 exclusões
  1. 87 87
      src/views/iot/alarm/log/component/detail.vue

+ 87 - 87
src/views/iot/alarm/log/component/detail.vue

@@ -1,39 +1,39 @@
 <template>
-	<div class="system-edit-dic-container">
-		<el-dialog title="日志详情" v-model="isShowDialog" width="769px">
-			<el-form :model="ruleForm" ref="formRef" :rules="rules" size="default" label-width="110px">
-				<el-form-item label="规则名称">
-					{{ ruleForm.ruleName }}
-				</el-form-item>
-				<el-form-item label="告警类型">
-					<span v-if="ruleForm.type == 1">规则告警</span>
-					<span v-else>设备自主告警</span>
-				</el-form-item>
-				<el-form-item label="产品名称">
-					{{ product_name }}
-				</el-form-item>
-				<el-form-item label="设备名称">
-					{{ devcie_name }}
-				</el-form-item>
+  <div class="system-edit-dic-container">
+    <el-dialog title="日志详情" v-model="isShowDialog" width="769px">
+      <el-form :model="ruleForm" ref="formRef" :rules="rules" size="default" label-width="110px">
+        <el-form-item label="规则名称">
+          {{ ruleForm.ruleName }}
+        </el-form-item>
+        <el-form-item label="告警类型">
+          <span v-if="ruleForm.type == 1">规则告警</span>
+          <span v-else>设备自主告警</span>
+        </el-form-item>
+        <el-form-item label="产品名称">
+          {{ product_name }}
+        </el-form-item>
+        <el-form-item label="设备名称">
+          {{ devcie_name }}
+        </el-form-item>
 
-				<el-form-item label="告警级别">
-					{{ alarmLevel_name }}
-				</el-form-item>
+        <el-form-item label="告警级别">
+          {{ alarmLevel_name }}
+        </el-form-item>
 
-				<el-form-item label="告警时间">
-					{{ ruleForm.createdAt }}
-				</el-form-item>
-				<el-form-item label="告警数据">
-					<JsonViewer :value="jsonData" boxed sort theme="jv-dark" @click="onKeyclick" />
-				</el-form-item>
-			</el-form>
-			<template #footer>
-				<span class="dialog-footer">
-					<el-button @click="onCancel" size="default">取 消</el-button>
-				</span>
-			</template>
-		</el-dialog>
-	</div>
+        <el-form-item label="告警时间">
+          {{ ruleForm.createdAt }}
+        </el-form-item>
+        <el-form-item label="告警数据">
+          <JsonViewer style="width:100%;" :value="jsonData" boxed sort theme="jv-dark" @click="onKeyclick" />
+        </el-form-item>
+      </el-form>
+      <template #footer>
+        <span class="dialog-footer">
+          <el-button @click="onCancel" size="default">取 消</el-button>
+        </span>
+      </template>
+    </el-dialog>
+  </div>
 </template>
 
 <script lang="ts">
@@ -45,70 +45,70 @@ import 'vue3-json-viewer/dist/index.css';
 import vue3cron from '/@/components/vue3cron/vue3cron.vue';
 
 interface RuleFormState {
-	id?: number;
-	name: string;
-	interval: string;
-	key: string;
-	desc: string;
+  id?: number;
+  name: string;
+  interval: string;
+  key: string;
+  desc: string;
 }
 interface DicState {
-	isShowDialog: boolean;
-	ruleForm: RuleFormState;
-	product_name: '';
-	devcie_name: '';
-	alarmLevel_name: '';
-	jsonData: {};
+  isShowDialog: boolean;
+  ruleForm: RuleFormState;
+  product_name: '';
+  devcie_name: '';
+  alarmLevel_name: '';
+  jsonData: {};
 }
 
 export default defineComponent({
-	name: 'Edit',
-	components: { vue3cron },
+  name: 'Edit',
+  components: { vue3cron },
 
-	setup(prop, { emit }) {
-		const formRef = ref<HTMLElement | null>(null);
-		const state = reactive<DicState>({
-			isShowDialog: false,
-			product_name: '',
-			devcie_name: '',
-			alarmLevel_name: '',
-			ruleForm: {},
-			jsonData: {},
-		});
+  setup(prop, { emit }) {
+    const formRef = ref<HTMLElement | null>(null);
+    const state = reactive<DicState>({
+      isShowDialog: false,
+      product_name: '',
+      devcie_name: '',
+      alarmLevel_name: '',
+      ruleForm: {},
+      jsonData: {},
+    });
 
-		// 打开弹窗
-		const openDialog = (row: RuleFormState | null) => {
-			//resetForm();
-			api.log.detail(row.id).then((res: any) => {
-				state.ruleForm = res.data;
-				state.jsonData = JSON.parse(res.data.data);
-				state.product_name = res.data.product.name;
-				state.devcie_name = res.data.devcie.name;
-				state.alarmLevel_name = res.data.alarmLevel.name;
-			});
+    // 打开弹窗
+    const openDialog = (row: RuleFormState | null) => {
+      //resetForm();
+      api.log.detail(row.id).then((res: any) => {
+        state.ruleForm = res.data;
+        state.jsonData = JSON.parse(res.data.data);
+        state.product_name = res.data.product.name;
+        state.devcie_name = res.data.devcie.name;
+        state.alarmLevel_name = res.data.alarmLevel.name;
+      });
 
-			state.isShowDialog = true;
-		};
-		const resetForm = () => {
-			state.ruleForm = {};
-		};
+      state.isShowDialog = true;
+    };
+    const resetForm = () => {
+      state.ruleForm = {};
+    };
 
-		// 关闭弹窗
-		const closeDialog = () => {
-			state.isShowDialog = false;
-		};
-		// 取消
-		const onCancel = () => {
-			closeDialog();
-		};
+    // 关闭弹窗
+    const closeDialog = () => {
+      state.isShowDialog = false;
+    };
+    // 取消
+    const onCancel = () => {
+      closeDialog();
+    };
 
-		return {
-			openDialog,
-			closeDialog,
-			onCancel,
-			formRef,
-			...toRefs(state),
-		};
-	},
+    return {
+      openDialog,
+      closeDialog,
+      onCancel,
+      formRef,
+      ...toRefs(state),
+    };
+  },
 });
 </script>