import { defineComponent, ref } from 'vue' import { useWorkflowStore } from '../../store/workflow' import { NormalNodeData } from '../../types' import configStyles from './Config.module.css' export default defineComponent({ name: 'NormalNodeConfig', props: { nodeId: { type: String, required: true, }, nodeData: { type: Object as () => NormalNodeData, required: true, }, }, setup(props) { const workflowStore = useWorkflowStore() const message = ref(props.nodeData.message || '') const status = ref(props.nodeData.status || 'info') // 更新节点标签 const updateNodeLabel = (value: string) => { workflowStore.updateNodeData(props.nodeId, { label: value }) } // 更新消息内容 const updateMessage = (value: string) => { message.value = value workflowStore.updateNodeData(props.nodeId, { message: value }) } // 更新状态 const updateStatus = (value: string) => { status.value = value as 'success' | 'error' | 'info' workflowStore.updateNodeData(props.nodeId, { status: value as 'success' | 'error' | 'info' }) } return () => (