import { defineComponent, ref } from 'vue' import { useWorkflowStore } from '../../store/workflow' import { NotifyNodeData } from '../../types' import configStyles from './Config.module.css' export default defineComponent({ name: 'NotifyNodeConfig', props: { nodeId: { type: String, required: true, }, nodeData: { type: Object as () => NotifyNodeData, required: true, }, }, setup(props) { const workflowStore = useWorkflowStore() const message = ref(props.nodeData.message || '') const notifyType = ref(props.nodeData.notifyType || 'email') // 更新节点标签 const updateNodeLabel = (value: string) => { workflowStore.updateNodeData(props.nodeId, { label: value }) } // 更新通知消息 const updateMessage = (value: string) => { message.value = value workflowStore.updateNodeData(props.nodeId, { message: value }) } // 更新通知类型 const updateNotifyType = (value: string) => { notifyType.value = value workflowStore.updateNodeData(props.nodeId, { notifyType: value }) } return () => (
节点名称
updateNodeLabel((e.target as HTMLInputElement).value)} class={configStyles.configInput} />
通知类型
通知内容
节点说明
通知节点具备两个子节点,一个为成功节点,一个为失败节点,成功节点和失败节点各具备一个出口。
) }, })