gtsoft-snail-job-admin/src/components/workflow/modules/detail/callback-detail.vue

56 lines
1.3 KiB
Vue
Raw Normal View History

<script setup lang="ts">
import { ref, watch } from 'vue';
import { contentTypeRecord } from '@/constants/business';
defineOptions({
name: 'CallbackDetail'
});
interface Props {
modelValue?: Workflow.ConditionNodeType;
open?: boolean;
}
const props = withDefaults(defineProps<Props>(), {
open: false,
modelValue: () => ({})
});
interface Emits {
(e: 'update:open', open: boolean): void;
}
const emit = defineEmits<Emits>();
const visible = ref(false);
watch(
() => props.open,
val => {
visible.value = val;
},
{ immediate: true }
);
const onClose = () => {
emit('update:open', false);
};
</script>
<template>
<DetailDrawer v-model="visible" title="回调详情" :width="['500px', '90%']" @after-leave="onClose">
<NDescriptions :column="1" label-placement="left" bordered :label-style="{ width: '120px' }">
<NDescriptionsItem label="节点名称">{{ modelValue.nodeName }}</NDescriptionsItem>
<NDescriptionsItem label="webhook">{{ modelValue.callback?.webhook }}</NDescriptionsItem>
<NDescriptionsItem label="请求类型">
{{ contentTypeRecord[modelValue.callback?.contentType!] }}
</NDescriptionsItem>
<NDescriptionsItem label="密钥">
{{ modelValue.callback?.secret }}
</NDescriptionsItem>
</NDescriptions>
</DetailDrawer>
</template>
<style scoped lang="scss"></style>