{
  "metadata": {
    "type": "condition_check",
    "label": "条件判断",
    "icon": "fa-question-circle",
    "color": "#f59e0b",
    "description": "检查指定记录是否存在，控制流程执行",
    "group": "控制",
    "component_type": "MultiOutputNode"
  },
  "properties": {
    "node_info": {
      "type": "string",
      "title": "节点说明",
      "description": "",
      "default": "条件判断节点提供三个输出接口：主流程输出（总是执行）、True输出（条件满足时）、False输出（条件不满足时）",
      "format": "info"
    },
    "pagetype": {
      "type": "string",
      "title": "页面类型",
      "description": "要检查的页面类型名称（如：Product Design）",
      "placeholder": "如：Jsite Product Category"
    },
    "filter_conditions": {
      "type": "array",
      "title": "过滤条件",
      "description": "配置查询条件，用于判断记录是否存在",
      "default": [
        {
          "field": "",
          "operator": "=",
          "source_field": ""
        }
      ],
      "items": {
        "type": "object",
        "title": "过滤条件项",
        "properties": {
          "field": {
            "type": "string",
            "title": "字段名",
            "description": "目标pagetype中要检查的字段Label（如：类别名称、产品状态等）",
            "placeholder": "如：类别名称、产品状态"
          },
          "operator": {
            "type": "string",
            "title": "操作符",
            "description": "比较操作符",
            "enum": [
              "=",
              "!=",
              ">",
              ">=",
              "<",
              "<=",
              "in",
              "not in",
              "like",
              "not like",
              "is",
              "is not"
            ],
            "enumNames": [
              "等于 (=)",
              "不等于 (!=)",
              "大于 (>)",
              "大于等于 (>=)",
              "小于 (<)",
              "小于等于 (<=)",
              "包含于 (in)",
              "不包含于 (not in)",
              "包含 (like)",
              "不包含 (not like)",
              "是 (is)",
              "不是 (is not)"
            ],
            "default": "="
          },
          "source_field": {
            "type": "string",
            "title": "来源字段",
            "description": "上游节点输出的字段Label，用于获取要检查的值（如：用户选择的类别、产品类型等）",
            "placeholder": "如：用户选择的类别、产品类型"
          }
        },
        "required": [
          "field",
          "operator",
          "source_field"
        ]
      },
      "minItems": 1
    },
    "usage_guide": {
      "type": "string",
      "title": "使用说明",
      "description": "3接口模式设计：主流程输出（总是执行）、True输出（条件满足时）、False输出（条件不满足时）",
      "default": "3接口模式设计：\n• 主流程输出（output）：无论条件是否满足都会执行，用于后续处理\n• True输出（true_output）：当条件满足时执行的分支\n• False输出（false_output）：当条件不满足时执行的分支\n\n最佳实践连线方式：\n• 主流程：连接到需要始终执行的节点\n• True分支：连接到条件满足时的处理逻辑\n• False分支：连接到条件不满足时的处理逻辑\n\n优势：主流程不阻塞，条件分支独立执行，符合行业标准",
      "format": "info"
    }
  },
  "required": [
    "pagetype",
    "filter_conditions"
  ],
  "_layout": {
    "tabs": [
      {
        "id": "tab_1",
        "label": "基础配置",
        "sections": [
          {
            "id": "section_1",
            "label": "基本属性",
            "columns": [
              {
                "id": "column_1",
                "label": "主要设置",
                "fields": [
                  "node_info",
                  "pagetype"
                ]
              }
            ]
          },
          {
            "id": "section_2",
            "label": "过滤条件",
            "columns": [
              {
                "id": "column_2",
                "label": "条件配置",
                "fields": [
                  "filter_conditions"
                ]
              }
            ]
          },
          {
            "id": "section_3",
            "label": "使用说明",
            "columns": [
              {
                "id": "column_3",
                "label": "说明文档",
                "fields": [
                  "usage_guide"
                ]
              }
            ]
          }
        ]
      }
    ],
    "activeTab": "tab_1"
  }
}