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 () => (