✨ 站内消息.
This commit is contained in:
49
orion-ops-ui/src/components/system/message-box/modal.vue
Normal file
49
orion-ops-ui/src/components/system/message-box/modal.vue
Normal file
@@ -0,0 +1,49 @@
|
||||
<template>
|
||||
<a-modal v-model:visible="visible"
|
||||
title-align="start"
|
||||
:title="record.title"
|
||||
:top="80"
|
||||
:width="720"
|
||||
:align-center="false"
|
||||
:unmount-on-close="true"
|
||||
ok-text="删除"
|
||||
:hide-cancel="true"
|
||||
:ok-button-props="{ status: 'danger' }"
|
||||
:body-style="{ padding: '20px' }"
|
||||
@ok="emits('delete', record)">
|
||||
<div class="content" v-html="record.contentHtml" />
|
||||
</a-modal>
|
||||
</template>
|
||||
|
||||
<script lang="ts">
|
||||
export default {
|
||||
name: 'messageBoxModal'
|
||||
};
|
||||
</script>
|
||||
|
||||
<script lang="ts" setup>
|
||||
import type { MessageRecordResponse } from '@/api/system/message';
|
||||
import useVisible from '@/hooks/visible';
|
||||
import { ref } from 'vue';
|
||||
|
||||
const emits = defineEmits(['delete']);
|
||||
|
||||
const { visible, setVisible } = useVisible();
|
||||
|
||||
const record = ref<MessageRecordResponse>({} as MessageRecordResponse);
|
||||
|
||||
// 打开
|
||||
const open = (message: MessageRecordResponse) => {
|
||||
record.value = message;
|
||||
setVisible(true);
|
||||
};
|
||||
|
||||
defineExpose({ open });
|
||||
|
||||
</script>
|
||||
|
||||
<style lang="less" scoped>
|
||||
.content {
|
||||
font-size: 16px;
|
||||
}
|
||||
</style>
|
||||
Reference in New Issue
Block a user