9 changed files with 188 additions and 44 deletions
@ -0,0 +1,70 @@ |
|||||
|
<script lang="ts" setup> |
||||
|
import { ref } from 'vue' |
||||
|
import moment from 'moment' |
||||
|
|
||||
|
import { Card } from 'ant-design-vue' |
||||
|
import { formTrend } from './alarm.data' |
||||
|
import HistoryLine from '../../exa/HistoryLine.vue' |
||||
|
|
||||
|
import { BasicModal, useModalInner } from '@/components/Modal' |
||||
|
import { BasicForm, useForm } from '@/components/Form' |
||||
|
|
||||
|
import { getExaHistorys } from '@/api/alert/exa' |
||||
|
import {WarnTrendReqVO, getWarnTrend, EXAHistoryReqVO} from "@/api/alert/warn"; |
||||
|
|
||||
|
const props = defineProps<{ |
||||
|
warnId: string, |
||||
|
}>() |
||||
|
|
||||
|
const loading = ref(true) |
||||
|
|
||||
|
const [registerForm, { getFieldsValue }] = useForm({ |
||||
|
labelWidth: 100, |
||||
|
// baseColProps: { span: 24 }, |
||||
|
schemas: formTrend, |
||||
|
showResetButton: false, |
||||
|
layout: 'horizontal', |
||||
|
model: { time: [moment().subtract(1, 'day').format('YYYY-MM-DD HH:mm:ss'), moment().format('YYYY-MM-DD HH:mm:ss')] }, |
||||
|
fieldMapToTime: [ |
||||
|
// data为时间组件在表单内的字段,startTime,endTime为转化后的开始时间于结束时间 |
||||
|
['time', ['startTime', 'endTime'], 'YYYY-MM-DD HH:mm:ss'], |
||||
|
], |
||||
|
actionColOptions: { span: 3 }, |
||||
|
}) |
||||
|
const trendData = ref([]) |
||||
|
const legendName = ref([]) |
||||
|
const title = ref('') |
||||
|
const [registerHistoryModal, { setModalProps }] = useModalInner(async (data) => { |
||||
|
console.log(543) |
||||
|
setModalProps({ confirmLoading: false, showCancelBtn: false, showOkBtn: false }) |
||||
|
handleSubmitR() |
||||
|
}) |
||||
|
|
||||
|
async function handleSubmitR() { |
||||
|
const serachFormData = getFieldsValue() as EXAHistoryReqVO |
||||
|
|
||||
|
|
||||
|
loading.value = true |
||||
|
//拿到表单值 |
||||
|
const params:WarnTrendReqVO={ |
||||
|
id:props.warnId, |
||||
|
exaHistoryReqVO:serachFormData |
||||
|
} |
||||
|
|
||||
|
const result = await getWarnTrend(params) |
||||
|
console.log(result) |
||||
|
trendData.value=result.valueList; |
||||
|
legendName.value=result.tagList; |
||||
|
title.value=result.gzpName; |
||||
|
loading.value = false |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<template> |
||||
|
<BasicModal :min-height="300" v-bind="$attrs" :title="title" width="60%" @register="registerHistoryModal"> |
||||
|
<BasicForm @register="registerForm" @submit="handleSubmitR" /> |
||||
|
<Card :loading="loading"> |
||||
|
<HistoryLine :data="trendData" :name="legendName" height="40vh" /> |
||||
|
</Card> |
||||
|
</BasicModal> |
||||
|
</template> |
||||
Loading…
Reference in new issue