Commit b61221c6 authored by liwei's avatar liwei

事件中心页面

parent 2887457d
<template>
<BasicModal width="40%" v-bind="$attrs" @register="registerModal" :title="getTitle" @ok="handleSubmit">
<textarea style="width: 100%;margin-top:20px;background-color: rgb(89, 96, 116);color: white" readonly rows="22" v-model="textAreaData"/>
</BasicModal>
</template>
<script lang="ts" setup>
import {ref, computed, unref, reactive} from 'vue';
import { BasicModal, useModalInner } from '@/components/Modal';
import { BasicForm, useForm } from '@/components/Form';
import { useMessage } from '@/hooks/web/useMessage';
defineOptions({ name: 'AccountModal' });
const emit = defineEmits(['success', 'register']);
const { createMessage } = useMessage();
const getTitle = computed(() => ('查看日志'));
const textAreaData = ref('\n' +
' 源端发生DDL事件,DDL处理策略为自动变更,自动启动源端')
//初始化弹框
const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data) => {
setModalProps({ confirmLoading: false,showOkBtn:false,cancelText:'关闭' });
});
/**确定按钮*/
async function handleSubmit() {
closeModal()
}
</script>
...@@ -44,14 +44,14 @@ export const tableData: any[] =[ ...@@ -44,14 +44,14 @@ export const tableData: any[] =[
taskName:'oracle-mysql', taskName:'oracle-mysql',
eventType:'状态切换', eventType:'状态切换',
eventName:'源端任务启动', eventName:'源端任务启动',
syncPoint:'mysql-bin.00203,41944023' syncPoint:'-'
}, },
{ {
startTime:'2023-06-28 20:25:36', startTime:'2023-06-28 20:25:36',
taskName:'oracle-mysql', taskName:'oracle-mysql',
eventType:'状态切换', eventType:'状态切换',
eventName:'目标端任务启动', eventName:'目标端任务启动',
syncPoint:'mysql-bin.00203,41944023' syncPoint:'-'
}, },
{ {
startTime:'2023-06-28 20:14:26', startTime:'2023-06-28 20:14:26',
...@@ -65,14 +65,14 @@ export const tableData: any[] =[ ...@@ -65,14 +65,14 @@ export const tableData: any[] =[
taskName:'oracle-mysql', taskName:'oracle-mysql',
eventType:'状态切换', eventType:'状态切换',
eventName:'目标端任务启动', eventName:'目标端任务启动',
syncPoint:'mysql-bin.00203,41944023' syncPoint:'-'
}, },
{ {
startTime:'2023-06-28 20:12:32', startTime:'2023-06-28 20:12:32',
taskName:'oracle-mysql', taskName:'oracle-mysql',
eventType:'状态切换', eventType:'状态切换',
eventName:'源端任务启动', eventName:'源端任务启动',
syncPoint:'mysql-bin.00203,41944023' syncPoint:'-'
}, },
{ {
startTime:'2023-06-28 20:14:48', startTime:'2023-06-28 20:14:48',
...@@ -93,7 +93,7 @@ export const tableData: any[] =[ ...@@ -93,7 +93,7 @@ export const tableData: any[] =[
taskName:'oracle-mysql', taskName:'oracle-mysql',
eventType:'数据异常', eventType:'数据异常',
eventName:'源端任务启动', eventName:'源端任务启动',
syncPoint:'-' syncPoint:'mysql-bin.00203,41944023'
}, },
{ {
startTime:'2023-06-28 20:23:24', startTime:'2023-06-28 20:23:24',
......
<template> <template>
<div style="width: 100%;height: 100%;background-color: white"> <div style="width: 100%;height: 100%;background-color: white">
<div style="width: 100%;height:30%"> <div style="width: 100%;height:30%">
<div style="display: flex;height: 30px;margin-left: 20px;margin-top: 10px"> <div class="eventCenterTop">
<div style="display: flex;align-items: center;font-weight: bold;font-size: 20px;"> <div class="eventCenterTitle">
<Icon icon="ant-design:file-text-outlined" :size="30" :color="'#1091FE'" /> <Icon icon="ant-design:file-text-outlined" :size="30" :color="'#1091FE'" />
事件中心 事件中心
</div> </div>
...@@ -109,9 +109,29 @@ ...@@ -109,9 +109,29 @@
</List> </List>
</div> </div>
<div style="width: 75%"> <div style="width: 75%">
<BasicTable @register="registerTable"/> <BasicTable @register="registerTable">
<template #bodyCell="{ column, record }">
<template v-if="column.key === 'action'">
<TableAction
:actions="[
{
label: '跳转任务运维',
onClick: toTaskMaintenanceButton.bind(null, record),
},
{
label: '查看日志',
onClick: lookLogButton.bind(null, record),
ifShow: record.eventType === '系统异常',
},
]"
/>
</template>
</template>
</BasicTable>
</div> </div>
</div> </div>
<!-- 查看日志 弹窗-->
<LookLogModal @register="registerLookLogModal" @success="handleSuccess" />
</div> </div>
</template> </template>
...@@ -130,7 +150,7 @@ ...@@ -130,7 +150,7 @@
import { tableData,TreeData,cardList } from './eventCenterData' import { tableData,TreeData,cardList } from './eventCenterData'
import { BasicForm, useForm } from '@/components/Form'; import { BasicForm, useForm } from '@/components/Form';
import { useECharts } from '@/hooks/web/useECharts'; import { useECharts } from '@/hooks/web/useECharts';
import LookLogModal from './LookLogModal.vue'
defineOptions({ name: 'AccountManagement' }); defineOptions({ name: 'AccountManagement' });
const chartRef = ref<HTMLDivElement | null>(null); const chartRef = ref<HTMLDivElement | null>(null);
...@@ -201,6 +221,7 @@ ...@@ -201,6 +221,7 @@
], ],
}); });
} }
const [registerLookLogModal, { openModal: openLookLogModal }] = useModal();
const [registerTable, { reload,getForm,getRowSelection }] = useTable({ const [registerTable, { reload,getForm,getRowSelection }] = useTable({
title: '所有任务', title: '所有任务',
api: async (params) => { api: async (params) => {
...@@ -221,7 +242,7 @@ ...@@ -221,7 +242,7 @@
showIndexColumn:false, showIndexColumn:false,
bordered: true, bordered: true,
actionColumn: { actionColumn: {
width: 100, width: 150,
title: '操作', title: '操作',
dataIndex: 'action', dataIndex: 'action',
}, },
...@@ -242,42 +263,17 @@ ...@@ -242,42 +263,17 @@
selectedItem.value = item; selectedItem.value = item;
} }
/**详情 按钮*/ /**跳转任务运维 按钮*/
function detailButton(record){ function toTaskMaintenanceButton(record){
router.push({ router.push({
path: '/realTimeSync/taskOperationsMaintenance/workDetail', path: '/realTimeSync/taskOperationsMaintenance/index',
query: { query: {}
}
}); });
} }
/**修改 按钮*/ /**查看日志 按钮*/
function resetNameButton(record){ function lookLogButton(record){
openResetNameModal(true,{ openLookLogModal(true,{})
record
})
}
/**详情 按钮*/
function showDetails(record){
router.push({
path: '/realTimeSync/taskOperationsMaintenance/workDetail',
query: {
}
});
}
/**启动 按钮*/
function startButton(record){
createMessage.success('启动成功!')
}
/**暂停 按钮*/
function stopButton(record){
createMessage.success('暂停成功!')
} }
/** 转成树 */ /** 转成树 */
...@@ -392,4 +388,17 @@ ...@@ -392,4 +388,17 @@
display: flex; display: flex;
align-items: center align-items: center
} }
.eventCenterTop{
display: flex;
height: 30px;
margin-left: 20px;
margin-top: 10px;
.eventCenterTitle{
display: flex;
align-items: center;
font-weight: bold;
font-size: 20px
}
}
</style> </style>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment