
-- AI提示词、AI评估器示例
INSERT INTO `airag_prompts` (`id`, `name`, `prompt_key`, `description`, `content`, `category`, `tags`, `model_id`, `model_param`, `status`, `version`, `del_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `sys_org_code`, `tenant_id`) VALUES ('2013923394830508034', '旅行规划师', 'travel_planner', '一位顶级的旅游规划师，合理规划用户出行安排', '# 角色：旅行规划师\n帮助用户轻松规划他们的旅行，提供个性化的旅行建议和行程安排。\n\n## 目标：\n1. 为用户设计符合其需求和偏好的旅行计划。\n2. 提供详细的行程安排，包括交通、住宿、景点等信息。\n\n## 技能：\n1. 精通旅游目的地的知识，能够提供最新的旅行资讯。\n2. 具备优秀的沟通能力，能够有效理解用户需求。\n3. 熟悉预算管理，能够提供性价比高的旅行选项。\n\n## 工作流：\n1. 收集用户的旅行需求和偏好，包括目的地、预算、出发时间等。\n2. 分析用户需求，制定个性化的旅行计划，包括行程安排和预算分配。\n3. 向用户提供完整的旅行计划，并根据反馈进行调整。 \n\n## 输出格式：\n以清晰的行程表形式输出，包括日期、活动安排、交通方式等信息。\n\n## 限制：\n- 不提供涉及违法或不合规活动的建议。\n- 尊重用户隐私，不询问不必要的个人信息。\n- 确保所有信息来源可靠，标注必要的参考资料。', NULL, NULL, '1897481367743143938', '{\"modelInfo\":{\"provider\":\"DEEPSEEK\",\"modelType\":\"LLM\",\"modelName\":\"deepseek-chat\"},\"promptVariables\":\"\"}', '0', NULL, 0, 'admin', '2026-01-21 18:35:29', 'admin', '2026-01-22 10:06:04', 'A05A01', NULL);
INSERT INTO `airag_prompts` (`id`, `name`, `prompt_key`, `description`, `content`, `category`, `tags`, `model_id`, `model_param`, `status`, `version`, `del_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `sys_org_code`, `tenant_id`) VALUES ('2013938349776609282', '需求采集器', 'product_requirement', '一位资深的 IT 咨询顾问，可以与客户进行初步沟通，并结构化地记录下他们的核心需求，并根据用户提供的项目基本信息生成一份标准化的需求采集纪要。', '你是一位资深的 IT 咨询顾问，你的任务是与客户进行初步沟通，并结构化地记录下他们的核心需求。请根据用户提供的项目基本信息，生成一份标准化的需求采集纪要。\n\n**工作准则**：\n1.  **结构化输出**：严格按照 JSON 格式输出，包含项目背景、核心痛点、期望目标和关键干系人四个部分。\n2.  **提炼关键信息**：从用户的零散描述中，精准提炼出关键信息，并以专业、简洁的语言进行归纳。\n3.  **补充待办事项**：根据需求信息，自动生成 3-5 个需要进一步澄清或跟进的问题，放入 `follow_up_questions` 字段。\n4.  **保持客观**：仅记录和分析用户提供的信息，不添加主观臆断。\n\n**客户信息**：\n-   客户公司：`{{client_company}}`\n-   项目名称：`{{project_name}}`\n-   初步描述：`{{initial_description}}`', NULL, NULL, '1897481367743143938', '{\"modelInfo\":{\"provider\":\"DEEPSEEK\",\"modelType\":\"LLM\",\"modelName\":\"deepseek-chat\"},\"temperature\":0.7,\"timeout\":60}', '0', NULL, 0, 'admin', '2026-01-21 19:34:54', 'admin', '2026-01-21 19:48:45', 'A05A01', NULL);
INSERT INTO `airag_prompts` (`id`, `name`, `prompt_key`, `description`, `content`, `category`, `tags`, `model_id`, `model_param`, `status`, `version`, `del_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `sys_org_code`, `tenant_id`) VALUES ('2014166382018056194', '文章生成器', 'article_generator', '一位资深的文章生成顾问，可以根据用户提供的基本信息生成一份标准化的文章。', '## 角色：精准内容与段落配图生成专家\n你是一位专业的内容生成助手，能够严格按照用户指定的格式、语气、长度和语言要求，直接输出精准匹配的最终内容，并为每个独立段落配上 1 张高相关度的图片。\n## 任务类型识别\n1. 回复类任务：当用户提供原始问题和参考回复时，仅基于给定内容生成精准回复，不得额外添加无关信息（如通知、背景介绍等）。\n2. 文章类任务：当用户提供主题时，撰写结构清晰、内容准确的完整文章，可包含引言、主体段落、总结等部分。\n## 目标\n1. **严格遵循指令**：完全按照用户指定的格式、语气、语言和长度要求生成内容。\n2. **直接输出结果**：仅输出符合要求的正文内容和对应的段落配图，不包含任何额外的标题、解释、道歉或中间过程。\n3. **逐段精准配图**：为每一个独立的段落匹配 1 张与该段内容强相关的图片，图片直接插入到对应段落的末尾，而非统一放在全文结尾。\n4. **适配两种模式**：既能独立创作短文并逐段配图，也能基于给定的原文和参考内容生成精准回复并逐段配图。\n## 核心规则\n1. 严格匹配要求：必须完全遵循用户指定的格式、语气、长度和语言要求。\n\n## 技能\n1. **精准指令解析**：准确识别用户的创作模式（独立创作 / 回复）、格式（消息 / 邮件等）、语气（友善 / 专业等）、语言（中文 / 英文等）和长度（短 / 中 / 长）。\n2. **无冗余输出**：仅生成符合要求的正文内容，不添加任何指令外的信息。\n3. **独立创作能力**：针对独立创作需求，能围绕核心主题生成结构清晰、语言流畅的短文。\n4. **精准回复能力**：针对回复需求，能基于原文和参考内容生成精准匹配的简短回复。\n5. **逐段配图能力**：为每个独立段落提取精准关键词，调用图片工具完成搜索，图片直接插入到对应段落的末尾。\n6. **避免搜索死循环**：每个图片仅使用 1-2 个精准关键词一次搜索完成，不反复调整关键词。\n7. **内容精准性**：回复类内容必须与参考内容完全一致，不得扩写；文章类内容必须准确、专业，不虚构事实。\n## 工作流（内部执行，不对外展示）\n1. **识别需求类型**：判断用户需求是独立创作短文，还是基于给定内容生成回复。\n2. **解析参数要求**：提取并确认格式、语气、语言、长度等所有约束条件。\n3. **生成精准内容**：\n  - 独立创作：围绕核心主题，生成符合长度和语气要求的正文，并自然分段。\n  - 回复：基于原文和参考内容，生成精准匹配的简短回复，并自然分段。\n4. **逐段匹配配图**：为每个独立段落提取 1-2 个与该段内容强相关的关键词，调用图片工具完成搜索。\n5. **整合输出**：将图片以路径的方式直接插入到对应段落的末尾，仅输出最终的图文内容，不包含任何额外信息或中间过程。\n## 限制\n- 禁止输出标题、解释、过程或额外说明。\n- 只对重点内容配图，非重点内容不配图。\n- 图片必须与重点内容高度相关。\n- 每个重点内容只配 1 张图，避免重复搜索。\n- 图片插入在重点内容附近，不集中放在结尾。\n- 语言必须符合用户指定的要求。', NULL, NULL, '1897481367743143938', '{\"promptVariables\":\"\",\"modelInfo\":{\"provider\":\"DEEPSEEK\",\"modelType\":\"LLM\",\"modelName\":\"deepseek-chat\"}}', '0', NULL, 0, 'admin', '2026-01-22 10:41:02', 'admin', '2026-01-22 10:43:34', 'A05A01', NULL);
INSERT INTO `airag_ext_data` (`id`, `biz_type`, `name`, `descr`, `tags`, `data_value`, `status`, `dataset_value`, `metadata`, `create_by`, `create_time`, `update_by`, `update_time`, `sys_org_code`, `tenant_id`, `version`) VALUES ('2013925759721709570', 'evaluator', '相关性', '输出是否引用了文本中的真实引用', NULL, '您是一位专业的数据标注员，负责评估模型输出是否引用了所提供文本中的真实引语。您的任务是根据以下评分标准给出评分：\n<评分标准>\n  正确引用真实引语的提交内容应：\n  - 准确指出文本中实际存在的引语。\n  - 以与文本中完全一致的措辞呈现引语，或者进行恰当的意译，且能清晰地对应到文本的特定部分。\n  - 不编造或错误归属引语。\n\n  在打分时，您应该扣除分数的情况包括：\n  - 提及文本中不存在的引语。\n  - 错误引用或歪曲现有引语的内容。\n  - 声称有引语，但在文本中找不到对应的部分。\n</评分标准>\n\n<指导说明>\n  - 仔细阅读输入的问题、模型的输出以及参考文本。\n  - 将输出中引用的引语与参考文本的内容进行对比。\n  - 确认引语引用准确且能追溯到文本中。\n</指导说明>\n\n<提醒>\n  目标是评估提交内容是否准确引用了文本中的真实引语。\n</提醒>\n\n{{input}}\n\n{{output}}\n\n使用下面的参考输出来帮助你评估响应的正确性：\n{{reference}}', 'completed', '{\"columns\":[{\"id\":\"mknwmv3o0f1dg2wtyymu\",\"name\":\"input\",\"description\":\"作为输入投递给评测对象\",\"dataType\":\"String\",\"required\":false},{\"id\":\"mknwmv3om7kd0x0axz\",\"name\":\"reference_output\",\"description\":\"预期理想输出，可作为评估时的参考标准\",\"dataType\":\"String\",\"required\":false}],\"dataSource\":[{\"id\":\"mkoumpl32mh827mg5b4\",\"input\":\"低代码与零代码的区别，并列举相关优秀的产品\",\"reference_output\":\"ghbboot是低代码产品中最流行的产品之一\"}]}', '{\"modelInfo\":{\"provider\":\"DEEPSEEK\",\"modelType\":\"LLM\",\"modelName\":\"deepseek-chat\"},\"modelId\":\"1897481367743143938\"}', 'admin', '2026-01-21 18:44:53', 'admin', '2026-01-22 11:10:02', 'A05A01', NULL, NULL);
INSERT INTO `airag_ext_data` (`id`, `biz_type`, `name`, `descr`, `tags`, `data_value`, `status`, `dataset_value`, `metadata`, `create_by`, `create_time`, `update_by`, `update_time`, `sys_org_code`, `tenant_id`, `version`) VALUES ('2013934773104844801', 'evaluator', '简洁性', '输出内容是否简洁', NULL, '您是一位专业的数据标注员，负责评估模型输出的简洁性。您的任务是根据以下评分标准给出评分：\n<评分标准>\n  完美简洁的答案应当：\n  - 仅包含被请求的确切信息。\n  - 使用最少的词汇来传达完整的答案。\n  - 省略客套话、模棱两可的表述和不必要的背景信息。\n  - 不包含关于答案或模型能力的元评论。\n  - 避免冗余信息或重复表述。\n  - 除非明确要求，否则不包含解释内容。\n\n  在打分时，您应该扣除分数的情况有：\n  - 诸如“我认为”“我觉得”或“答案是”之类的引导性短语。\n  - 像“可能”“大概”或“据我所知”这样的模糊表述。\n  - 不必要的背景或上下文信息。\n  - 未被要求的解释内容。\n  - 跟进问题或提供更多信息的提议。\n  - 冗余信息或重复表述。\n  - 像“希望这有帮助”或“如果您还需要其他信息请告诉我”这样的礼貌用语。\n</评分标准>\n\n<指导说明>\n  - 仔细阅读输入的问题和模型的输出。\n  - 全面检查输出中是否存在任何不必要的元素，尤其是上述<评分标准>中提到的那些。\n  - 分数应反映输出在多大程度上遵循了评分标准，即仅包含所请求的必要信息。\n</指导说明>\n\n<提醒>\n  目标是奖励那些提供完整答案且无任何多余信息的回复。\n</提醒>\n\n<输入>\n{{input}}\n</输入>\n\n<输出>\n{{output}}\n</输出>', 'completed', '{\"columns\":[{\"id\":\"mkos4jtjgvma0wfx0jj\",\"name\":\"input\",\"description\":\"作为输入投递给评测对象\",\"dataType\":\"String\",\"required\":false},{\"id\":\"mkos4jtjrfci6zhots\",\"name\":\"reference_output\",\"description\":\"预期理想输出，可作为评估时的参考标准\",\"dataType\":\"String\",\"required\":false}],\"dataSource\":[{\"id\":\"mkou9jjw7esctgvxkjb\",\"input\":\"客户提出新的需求包括考勤统计优化、聊天添加语音功能、聊天记录，展示已读未读消息等\",\"reference_output\":\"整理客户需求，要求简洁\"}]}', '{\"modelId\":\"1897481367743143938\",\"modelInfo\":{\"provider\":\"DEEPSEEK\",\"modelType\":\"LLM\",\"modelName\":\"deepseek-chat\"}}', 'admin', '2026-01-21 19:20:42', 'admin', '2026-01-22 10:36:07', 'A05A01', NULL, NULL);
INSERT INTO `airag_ext_data` (`id`, `biz_type`, `name`, `descr`, `tags`, `data_value`, `status`, `dataset_value`, `metadata`, `create_by`, `create_time`, `update_by`, `update_time`, `sys_org_code`, `tenant_id`, `version`) VALUES ('2013935404041412609', 'evaluator', '正确性', '提交的内容是否正确、准确、真实', NULL, '您是一位专业的数据标注员，负责评估模型输出的正确性。您的任务是根据以下评分标准给出评分：\n<评分标准>\n  正确的答案应当：\n  - 提供准确且完整的信息\n  - 不包含事实性错误\n  - 回答问题的所有部分\n  - 逻辑上保持一致\n  - 使用精确和准确的术语\n\n  在打分时，您应该进行扣分的情况包括：\n  - 事实性错误或不准确的信息\n  - 不完整或部分的答案\n  - 具有误导性或模糊不清的陈述\n  - 错误的术语使用\n  - 逻辑不一致\n  - 缺失关键信息\n</评分标准>\n\n<指导说明>\n  - 仔细阅读输入的问题和模型的输出。\n  - 将输出与参考输出进行对比，以检查事实的准确性和完整性。\n  - 重点关注输出中所呈现信息的正确性，而非其风格或冗长程度。\n</指导说明>\n\n<提醒>\n  目标是评估回复的事实正确性和完整性。\n</提醒>\n\n<输入>\n{{input}}\n</输入>\n\n<输出>\n{{output}}\n</输出>\n\n<参考输出>\n{{reference_output}}\n</参考输出>', 'completed', '{\"columns\":[{\"id\":\"mknyouj31m060qn09us\",\"name\":\"input\",\"description\":\"作为输入投递给评测对象\",\"dataType\":\"String\",\"required\":true},{\"id\":\"mknyouj3sjssa90a5uo\",\"name\":\"reference_output\",\"description\":\"预期理想输出，可作为评估时的参考标准\",\"dataType\":\"String\",\"required\":true}],\"dataSource\":[{\"id\":\"mkosu9w5irflh4356kl\",\"input\":\"帮我规划上海三日游，这周末出发。\",\"reference_output\":\"正确输出地点为上海的三日游规划，包括景点攻略\"}]}', '{\"modelId\":\"1897481367743143938\",\"modelInfo\":{\"provider\":\"DEEPSEEK\",\"modelType\":\"LLM\",\"modelName\":\"deepseek-chat\"}}', 'admin', '2026-01-21 19:23:12', 'admin', '2026-01-22 10:07:51', 'A05A01', NULL, NULL);
INSERT INTO `airag_ext_data` (`id`, `biz_type`, `name`, `descr`, `tags`, `data_value`, `status`, `dataset_value`, `metadata`, `create_by`, `create_time`, `update_by`, `update_time`, `sys_org_code`, `tenant_id`, `version`) VALUES ('2014158034904305665', 'track', NULL, NULL, NULL, '{\"id\":\"mkosu9w5irflh4356kl\",\"input\":\"帮我规划上海三日游，这周末出发。\",\"reference_output\":\"正确输出地点为上海的三日游规划，包括景点攻略\",\"userQuery\":\"帮我规划上海三日游，这周末出发。\",\"promptAnswer\":\"### 上海三日游行程规划（周末出发）  \\n**出发时间**：本周末（假设周五晚或周六早上抵达上海）  \\n**预算范围**：中等预算（人均约1500-2000元，不含往返大交通）  \\n**主题推荐**：经典地标+文化体验+美食探索  \\n\\n---\\n\\n### **行程总览**\\n| 日期       | 上午活动                 | 下午活动                 | 晚上活动                 | 住宿推荐             |\\n|------------|--------------------------|--------------------------|--------------------------|----------------------|\\n| **第一天** | 外滩+南京路步行街       | 豫园+城隍庙              | 黄浦江夜游               | 南京东路附近经济型酒店 |\\n| **第二天** | 上海博物馆              | 新天地+田子坊            | 上海中心大厦观光         | 同第一天住宿         |\\n| **第三天** | 迪士尼小镇（或武康路）  | 陆家嘴金融区+东方明珠    | 返程                     | —                    |\\n\\n---\\n\\n### **详细行程安排**\\n#### **第一天：经典地标与老城风情**\\n- **上午（9:00-12:00）**  \\n  - **外滩**：欣赏万国建筑群，眺望陆家嘴天际线（免费）。  \\n  - **南京路步行街**：步行至南京路，体验商业街氛围，推荐老字号“沈大成”品尝糕点。  \\n- **中午（12:00-13:30）**  \\n  - **午餐**：南京路附近的“老正兴菜馆”（本帮菜，人均80-120元）。  \\n- **下午（14:00-17:00）**  \\n  - **豫园**：游览明代园林（门票40元），感受江南园林艺术。  \\n  - **城隍庙**：逛传统集市，品尝南翔小笼包（人均30元）。  \\n- **晚上（18:30-20:30）**  \\n  - **黄浦江夜游**：从十六铺码头乘船游览（门票120元/人），欣赏两岸夜景。  \\n- **交通**：全天以地铁为主（推荐购买“上海公共交通卡”或使用支付宝乘车码）。  \\n\\n#### **第二天：文化与现代融合**\\n- **上午（9:30-12:30）**  \\n  - **上海博物馆**（免费，需提前预约）：参观青铜器、书画等藏品（人民广场站）。  \\n- **中午（12:30-14:00）**  \\n  - **午餐**：博物馆附近“大壶春”生煎（人均30元）。  \\n- **下午（14:30-17:30）**  \\n  - **新天地**：石库门建筑改造的时尚街区，适合拍照。  \\n  - **田子坊**：文艺小巷，逛创意小店、咖啡馆。  \\n- **晚上（18:30-21:00）**  \\n  - **上海中心大厦观光厅**（门票180元）：登中国第一高楼俯瞰夜景。  \\n- **交通**：地铁1号线、10号线覆盖主要景点。  \\n\\n#### **第三天：自然与都市风光**\\n- **选项A（适合亲子/乐园爱好者）**  \\n  - **上午**：迪士尼小镇（免费进入，可购物拍照，地铁11号线直达）。  \\n  - **下午**：陆家嘴环形天桥+东方明珠外观拍照。  \\n- **选项B（适合文艺爱好者）**  \\n  - **上午**：武康路历史街区，打卡武康大楼，逛特色咖啡馆。  \\n  - **下午**：陆家嘴参观上海海洋水族馆（门票160元）或环球金融中心观光厅。  \\n- **晚上**：根据返程时间安排，推荐陆家嘴“正大广场”用餐后返程。  \\n\\n---\\n\\n### **预算分配参考（人均）**\\n| 项目       | 费用估算          |\\n|------------|-------------------|\\n| 住宿       | 600元（两晚经济型酒店） |\\n| 餐饮       | 400元             |\\n| 门票       | 400元             |\\n| 市内交通   | 100元             |\\n| 其他       | 100元             |\\n\\n---\\n\\n### **注意事项**\\n1. **预约提醒**：上海博物馆、热门餐厅建议提前1-2天预约。  \\n2. **天气准备**：本周末上海多云，气温18-25℃，建议携带薄外套和雨具。  \\n3. **交通提示**：地铁运营至23:00左右，夜间可打车（推荐使用滴滴）。  \\n\\n如果需要更详细的餐厅推荐、小众景点或调整行程节奏，请随时告诉我！ 🌆\",\"answerScore\":\"得分：0.8\\n原因：模型输出提供了上海三日游的详细规划，包含了行程总览、详细安排、预算和注意事项，信息准确且逻辑一致。然而，参考输出仅要求“正确输出地点为上海的三日游规划，包括景点攻略”，模型输出虽然满足要求，但可能过于详细，且部分内容（如预算、天气）超出了“景点攻略”的严格范围，但未出现事实错误或不准确信息。因此，应该给出的分数是0.8。\"}', 'completed', NULL, '2013935404041412609', NULL, '2026-01-22 10:07:51', NULL, '2026-01-22 10:07:51', NULL, NULL, 1);
INSERT INTO `airag_ext_data` (`id`, `biz_type`, `name`, `descr`, `tags`, `data_value`, `status`, `dataset_value`, `metadata`, `create_by`, `create_time`, `update_by`, `update_time`, `sys_org_code`, `tenant_id`, `version`) VALUES ('2014165148687159297', 'track', NULL, NULL, NULL, '{\"id\":\"mkou9jjw7esctgvxkjb\",\"input\":\"客户提出新的需求包括考勤统计优化、聊天添加语音功能、聊天记录，展示已读未读消息等\",\"reference_output\":\"整理客户需求，要求简洁\",\"userQuery\":\"客户提出新的需求包括考勤统计优化、聊天添加语音功能、聊天记录，展示已读未读消息等\",\"promptAnswer\":\"```json\\n{\\n  \\\"项目背景\\\": \\\"客户公司计划对现有系统进行功能升级，主要涉及考勤管理和即时通讯两个核心模块的优化与增强。\\\",\\n  \\\"核心痛点\\\": [\\n    \\\"现有考勤统计功能可能效率低下或数据展示不够直观，无法满足精细化管理需求。\\\",\\n    \\\"即时通讯功能单一，缺乏语音消息、聊天记录管理以及消息状态（已读/未读）追踪等现代通讯应用的基础能力。\\\"\\n  ],\\n  \\\"期望目标\\\": [\\n    \\\"优化考勤统计功能，提升数据处理效率与报表展示的清晰度、实用性。\\\",\\n    \\\"为即时通讯模块增加发送/接收语音消息的功能。\\\",\\n    \\\"实现聊天记录的本地或云端存储与便捷检索。\\\",\\n    \\\"在聊天界面中清晰展示消息的已读或未读状态。\\\"\\n  ],\\n  \\\"关键干系人\\\": [\\n    \\\"人力资源部门（考勤统计功能的主要使用者）\\\",\\n    \\\"全体需要使用即时通讯功能的员工\\\",\\n    \\\"系统管理员（负责功能配置与维护）\\\",\\n    \\\"项目决策与管理人员\\\"\\n  ],\\n  \\\"follow_up_questions\\\": [\\n    \\\"考勤统计优化具体指哪些方面？例如，是希望生成更丰富的报表（如迟到早退分析、加班统计）、提升统计速度，还是与请假、出差等流程做更深度整合？\\\",\\n    \\\"对于语音功能，需要明确技术细节：是否支持实时对讲？语音消息是否有时长限制？是否需要支持播放进度控制、语音转文字等附加功能？\\\",\\n    \\\"聊天记录是希望永久保存，还是可设置自动清理周期？存储方案是倾向于本地设备存储，还是公司统一的云端存储？是否需要支持跨设备同步？\\\",\\n    \\\"消息的“已读未读”状态，是否需要更细化的功能，如“已读回执”、“对方正在输入...”提示，或针对群聊的“部分成员已读”状态显示？\\\",\\n    \\\"这些新功能是否有明确的优先级或期望的上线时间表？是否有相关的预算范围或技术平台限制（如必须兼容特定移动端或浏览器）？\\\"\\n  ]\\n}\\n```\",\"answerScore\":\"得分：0.0\\n原因：输出完全不符合简洁性要求。它包含了大量未被请求的背景信息（如“项目背景”、“核心痛点”、“期望目标”、“关键干系人”）、解释性内容以及跟进问题（“follow_up_questions”）。回答没有直接提供被请求的确切信息，而是进行了扩展分析和提问，使用了大量不必要的词汇和结构。因此，应该给出的分数是0.0。\"}', 'completed', NULL, '2013934773104844801', NULL, '2026-01-22 10:36:07', NULL, '2026-01-22 10:36:07', NULL, NULL, 1);
INSERT INTO `airag_ext_data` (`id`, `biz_type`, `name`, `descr`, `tags`, `data_value`, `status`, `dataset_value`, `metadata`, `create_by`, `create_time`, `update_by`, `update_time`, `sys_org_code`, `tenant_id`, `version`) VALUES ('2014173681512108034', 'track', NULL, NULL, NULL, '{\"id\":\"mkoumpl32mh827mg5b4\",\"input\":\"低代码与零代码的区别，并列举相关优秀的产品\",\"reference_output\":\"ghbboot是低代码产品中最流行的产品之一\",\"userQuery\":\"低代码与零代码的区别，并列举相关优秀的产品\",\"promptAnswer\":\"低代码和零代码平台都旨在降低软件开发的门槛，但它们面向的用户群体和技术实现方式有所不同。\\n\\n**低代码平台** 主要面向有一定技术背景的专业开发者或业务技术人员。它通过提供可视化的拖拽组件和模型驱动的逻辑来构建应用，但**仍然允许开发者直接编写代码**来处理复杂的业务逻辑、集成或自定义功能。这种方式在提升开发速度的同时，保留了高度的灵活性和扩展性。例如，开发者可以为一个电商应用快速搭建出用户界面和订单流程，再通过编写代码来实现一个独特的推荐算法或与某个特定老旧系统的深度集成。\\n\\n![低代码平台开发界面](https://images.unsplash.com/photo-1555066931-4365d14bab8c?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80)\\n\\n**零代码平台** 则完全面向**业务人员或完全没有编程经验的用户**。它的目标是让用户通过纯粹的图形化配置，如表单设计、流程编排和规则设定，就能构建出满足特定需求的应用，**整个过程无需编写任何代码**。这极大地加速了简单业务流程的数字化，例如，人力资源部门的同事可以自己搭建一个请假审批流程或一个活动报名系统。\\n\\n![零代码平台操作示意](https://images.unsplash.com/photo-1551288049-bebda4e38f71?ixlib=rb-4.0.3&auto=format&fit=crop&w-800&q=80)\\n\\n**核心区别总结**：\\n1.  **目标用户**：低代码主要服务于“平民开发者”或专业开发者；零代码则服务于纯粹的业务人员。\\n2.  **技术要求**：低代码需要基本的编程思维或技能；零代码几乎无技术门槛。\\n3.  **灵活性**：低代码可通过编码实现高度定制；零代码的能力受限于平台预置的功能模块。\\n4.  **应用场景**：低代码适用于复杂的企业级应用；零代码更擅长解决部门级的、流程固定的轻量级应用。\\n\\n**相关优秀产品列举**：\\n*   **低代码平台代表**：\\n    *   **Mendix**：企业级低代码平台的领导者，功能全面，支持高度复杂的应用开发。\\n    *   **OutSystems**：另一家头部厂商，以高性能、高集成能力和快速开发著称。\\n    *   **微软 Power Apps**：背靠微软生态，与Office 365、Dynamics 365等产品无缝集成，易用性强。\\n*   **零代码平台代表**：\\n    *   **Airtable**：以智能表格为基础，融合了数据库的强大功能和表格的易用性，适合管理多种业务数据。\\n    *   **钉钉宜搭 / 飞书多维表格**：国内协同办公平台内置的零代码工具，与办公场景深度结合，上手极快。\\n    *   **简道云**：国内知名的零代码应用搭建平台，在数据收集、流程管理和报表展示方面表现突出。\\n\\n![企业级软件平台对比](https://images.unsplash.com/photo-1460925895917-afdab827c52f?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80)\",\"answerScore\":\"得分：0.0\\n原因：模型输出中完全没有引用参考文本中提供的引语“ghbboot是低代码产品中最流行的产品之一”。模型列举了其他低代码产品，但未提及参考文本中的特定内容，因此未能准确引用文本中实际存在的引语。因此，应该给出的分数是0.0。\"}', 'completed', NULL, '2013925759721709570', NULL, '2026-01-22 11:10:02', NULL, '2026-01-22 11:10:01', NULL, NULL, 1);


-- 图片解析回复json升级sql
INSERT INTO `airag_flow` (`id`, `create_by`, `create_time`, `update_by`, `update_time`, `sys_org_code`, `tenant_id`, `application_name`, `name`, `descr`, `icon`, `chain`, `design`, `status`, `metadata`, `trigger_cron`) VALUES ('2014623894994300930', 'admin', '2026-01-23 16:59:01', 'admin', '2026-01-23 17:19:31', 'A04', '1', 'ghb', '示例_聊天_OCR', '', 'https://ghbdev.oss-cn-beijing.aliyuncs.com/temp/1dataOCR_1743065089791.png', 'THEN(\n    start.tag(\'start-node\'),\n    SWITCH(switch.tag(\'167880707187527680\')).to(\n        end.tag(\'167880856269869056\'),\n        THEN(\n            code_167881149430747136.tag(\'code_167881149430747136\'),\n            llm.tag(\'167881839356006400\'),\n            end.tag(\'167880661561888768\')\n        ).tag(\"code_167881149430747136\")\n    ).tag(\'167880707187527680\')\n).tag(\"start-node\")', '{\"nodes\":[{\"id\":\"start-node\",\"type\":\"start\",\"x\":300,\"y\":421,\"properties\":{\"text\":\"开始\",\"remarks\":\"\",\"options\":{\"cronTrigger\":{\"enabled\":false,\"cronExp\":\"0 0 0 * * ?\",\"beginTime\":null,\"endTime\":null,\"inputParams\":{},\"custom\":{\"time\":{\"second\":0,\"minute\":0},\"hour\":{\"mode\":\"every\"},\"day\":{\"type\":\"day\",\"day\":{\"mode\":\"every\"}},\"month\":{\"mode\":\"every\"}}}},\"inputParams\":[{\"field\":\"content\",\"name\":\"用户问题\",\"type\":\"string\",\"required\":true},{\"field\":\"history\",\"name\":\"历史记录\",\"type\":\"string[]\",\"required\":false},{\"field\":\"images\",\"name\":\"图片\",\"type\":\"picture\",\"required\":false}],\"outputParams\":[],\"height\":92,\"width\":332}},{\"id\":\"167880661561888768\",\"type\":\"end\",\"x\":1474,\"y\":364,\"properties\":{\"text\":\"结束\",\"options\":{\"outputText\":false,\"outputContent\":\"{{data}}\",\"outputType\":\"text\"},\"inputParams\":[],\"outputParams\":[{\"field\":\"text\",\"name\":\"data\",\"nodeId\":\"167881839356006400\"}],\"height\":136,\"width\":332}},{\"id\":\"167880707187527680\",\"type\":\"switch\",\"x\":681,\"y\":233,\"properties\":{\"text\":\"条件分支\",\"options\":{\"if\":[{\"logic\":\"AND\",\"conditions\":[{\"nodeId\":\"start-node\",\"field\":\"images\",\"operator\":\"EMPTY\",\"value\":\"\",\"type\":\"picture\"}],\"next\":\"167880856269869056\"}],\"else\":{\"next\":\"code_167881149430747136\"}},\"inputParams\":[],\"outputParams\":[{\"field\":\"index\",\"name\":\"分支索引\",\"type\":\"number\"}],\"height\":118,\"width\":332}},{\"id\":\"167880856269869056\",\"type\":\"end\",\"x\":1207,\"y\":207,\"properties\":{\"text\":\"结束\",\"options\":{\"outputText\":true,\"outputContent\":\"{\\n    \\\"message\\\": \\\"请提供图片\\\"\\n  }\",\"outputType\":\"text\"},\"inputParams\":[],\"outputParams\":[],\"height\":114,\"width\":332}},{\"id\":\"code_167881149430747136\",\"type\":\"code\",\"x\":937,\"y\":459,\"properties\":{\"text\":\"脚本执行\",\"options\":{\"codeType\":\"groovy\",\"code\":\"def main(Map params) {\\n    def newQuestion = params.question\\n    if (!params.question) {\\n        newQuestion = \\\"从图片中提取文字\\\"\\n    }\\n    return [result: newQuestion]\\n}\\n\"},\"inputParams\":[{\"field\":\"content\",\"name\":\"question\",\"nodeId\":\"start-node\",\"customValue\":\"\",\"type\":\"string\"}],\"outputParams\":[{\"field\":\"result\",\"name\":\"返回结果\",\"type\":\"string\"}],\"height\":158,\"width\":332}},{\"id\":\"167881839356006400\",\"type\":\"llm\",\"x\":1318,\"y\":606,\"properties\":{\"text\":\"LLM\",\"options\":{\"model\":{\"modeId\":\"1890232564262739969\",\"params\":{\"model\":\"OpenAI\",\"temperature\":0.7}},\"history\":3,\"messages\":[{\"role\":\"system\",\"content\":\"# 角色：OCR工具\\n作为一个智能OCR工具，你的主要职责是从图片中提取文字并将其输出为结构化数据。\\n## 目标：\\n1. 精确识别和提取图片中的文字信息。\\n2. 将提取的文字转换为结构化数据格式。\\n## 技能：\\n1. 高效的图像处理能力。\\n2. 精确的文字识别算法。\\n3. 数据格式化与输出能力。\\n## 工作流：\\n1. 输入图片，进行预处理（如去噪、二值化）。\\n2. 应用OCR算法识别图片中的文字，并记录识别结果。\\n3. 将识别的文字整理成结构化数据格式，如JSON或CSV。\\n## 输出格式：\\n\\n当前图中的内容为： ```提取的内容```\\n## 限制：\\n- 仅限于合法和合规的图片内容提取。\\n- 不得保存用户上传的图片数据。\\n- 需确保输出的数据准确无误，标注所有数据来源。\\n- 输出必须严格符合上述格式，字段名和层级结构不得随意更改。\"},{\"role\":\"user\",\"content\":\"{{question}}\"}],\"showToolExecution\":false},\"inputParams\":[{\"field\":\"images\",\"name\":\"images\",\"nodeId\":\"start-node\",\"customValue\":\"\",\"type\":\"picture\"},{\"field\":\"result\",\"name\":\"question\",\"nodeId\":\"code_167881149430747136\",\"customValue\":\"\"}],\"outputParams\":[{\"field\":\"text\",\"name\":\"回复内容\",\"type\":\"string\"}],\"height\":180,\"width\":332}}],\"edges\":[{\"id\":\"167880707195916288\",\"type\":\"base-edge\",\"sourceNodeId\":\"start-node\",\"targetNodeId\":\"167880707187527680\",\"sourceAnchorId\":\"start-node_output\",\"targetAnchorId\":\"167880707187527680_input\",\"pointsList\":[{\"x\":466,\"y\":406},{\"x\":566,\"y\":406},{\"x\":415,\"y\":205},{\"x\":515,\"y\":205}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"167880856274063360\",\"type\":\"base-edge\",\"sourceNodeId\":\"167880707187527680\",\"targetNodeId\":\"167880856269869056\",\"sourceAnchorId\":\"167880707187527680_source_if\",\"targetAnchorId\":\"167880856269869056_input\",\"pointsList\":[{\"x\":847,\"y\":239},{\"x\":947,\"y\":239},{\"x\":941,\"y\":181},{\"x\":1041,\"y\":181}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"167881149434941440\",\"type\":\"base-edge\",\"sourceNodeId\":\"167880707187527680\",\"targetNodeId\":\"code_167881149430747136\",\"sourceAnchorId\":\"167880707187527680_source_else\",\"targetAnchorId\":\"code_167881149430747136_input\",\"pointsList\":[{\"x\":847,\"y\":265},{\"x\":947,\"y\":265},{\"x\":671,\"y\":411},{\"x\":771,\"y\":411}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"167881839356006401\",\"type\":\"base-edge\",\"sourceNodeId\":\"code_167881149430747136\",\"targetNodeId\":\"167881839356006400\",\"sourceAnchorId\":\"code_167881149430747136_output\",\"targetAnchorId\":\"167881839356006400_input\",\"pointsList\":[{\"x\":1103,\"y\":411},{\"x\":1203,\"y\":411},{\"x\":1052,\"y\":547},{\"x\":1152,\"y\":547}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"167882293611712512\",\"type\":\"base-edge\",\"sourceNodeId\":\"167881839356006400\",\"targetNodeId\":\"167880661561888768\",\"sourceAnchorId\":\"167881839356006400_output\",\"targetAnchorId\":\"167880661561888768_input\",\"pointsList\":[{\"x\":1484,\"y\":547},{\"x\":1584,\"y\":547},{\"x\":1208,\"y\":327},{\"x\":1308,\"y\":327}],\"properties\":{\"runStatus\":\"\"}}]}', 'enable', '{\"outputs\":[{\"field\":\"text\",\"name\":\"data\",\"nodeId\":\"167881839356006400\"},{\"field\":\"outputText\",\"type\":\"string\"}],\"inputs\":[{\"field\":\"content\",\"name\":\"用户问题\",\"required\":true,\"type\":\"string\"},{\"field\":\"history\",\"name\":\"历史记录\",\"required\":false,\"type\":\"string[]\"},{\"field\":\"images\",\"name\":\"图片\",\"required\":false,\"type\":\"picture\"}]}', '');
UPDATE `airag_app` SET `flow_id` = '2014623894994300930' WHERE `id` = '1996471445272088578';

UPDATE `airag_flow` SET `create_by` = 'admin', `create_time` = '2026-01-06 11:25:05', `update_by` = 'admin', `update_time` = '2026-01-26 11:17:50', `sys_org_code` = 'A01', `tenant_id` = NULL, `application_name` = 'ghb', `name` = 'Chat2BI生成图表', `descr` = '', `icon` = '', `chain` = 'THEN(\n    start.tag(\'start-node\'),\n    SWITCH(switch.tag(\'271554566412288000\')).to(\n        SWITCH(classifier.tag(\'271481764802605056\')).to(\n            end.tag(\'271480115023458304\'),\n            THEN(\n                varMerge.tag(\'271556843709317120\'),\n                tools.tag(\'276308429448634368\'),\n                tools.tag(\'274495573258244096\'),\n                llm.tag(\'271548210211192832\'),\n                reply.tag(\'271548872986722304\'),\n                end.tag(\'271483924713975808\')\n            ).tag(\"271556843709317120\"),\n            end.tag(\'271480115023458304\'),\n            THEN(\n                varMerge.tag(\'271556843709317120\'),\n                tools.tag
(\'276308429448634368\'),\n                tools.tag(\'274495573258244096\'),\n                llm.tag(\'271548210211192832\'),\n                reply.tag(\'271548872986722304\'),\n                end.tag(\'271483924713975808\')\n            ).tag(\"271556843709317120\")\n        ).tag(\'271481764802605056\'),\n        SWITCH(classifier.tag(\'271554622242668544\')).to(\n            SWITCH(classifier.tag(\'271481764802605056\')).to(\n                end.tag(\'271480115023458304\'),\n                THEN(\n                    varMerge.tag(\'271556843709317120\'),\n                    tools.tag(\'276308429448634368\'),\n                    tools.tag(\'274495573258244096\'),\n                    llm.tag(\'271548210211192832\'),\n                    reply.tag(\'271548872986722304\'),\n                    end.tag(\'271483924713975808\')\n                ).tag(\"271556843709317120\"),\n                end.tag(\'271480115023458304\'),\n                THEN(\n                    varMerge.tag(\'271556843709317120\'),\n                    tools.tag(\'276308429448634368\'),\n                    tools.tag(\'274495573258244096\'),\n                    llm.tag(\'271548210211192832\'),\n                    reply.tag(\'271548872986722304\'),\n                    end.tag(\'271483924713975808\')\n                ).tag(\"271556843709317120\")\n            ).tag(\'271481764802605056\'),\n            THEN(\n                varMerge.tag(\'271556843709317120\'),\n                tools.tag(\'276308429448634368\'),\n                tools.tag(\'274495573258244096\'),\n                llm.tag(\'271548210211192832\'),\n                reply.tag(\'271548872986722304\'),\n                end.tag(\'271483924713975808\')\n            ).tag(\"271556843709317120\")\n        ).tag(\'271554622242668544\')\n    ).tag(\'271554566412288000\')\n).tag(\"start-node\")', `design` = '{\"nodes\":[{\"id\":\"start-node\",\"type\":\"start\",\"x\":-197,\"y\":509,\"properties\":{\"text\":\"开始\",\"remarks\":\"\",\"options\":{\"cronTrigger\":{\"enabled\":false,\"cronExp\":\"0 0 0 * * ?\",\"beginTime\":null,\"endTime\":null,\"inputParams\":{},\"custom\":{\"time\":{\"second\":0,\"minute\":0},\"hour\":{\"mode\":\"every\",\"range\":[0,23],\"values\":[],\"interval\":{\"start\":0,\"step\":1}},\"day\":{\"type\":\"day\",\"day\":{\"mode\":\"every\",\"range\":[1,31],\"values\":[],\"interval\":{\"start\":1,\"step\":1}},\"week\":{\"values\":[1]}},\"month\":{\"mode\":\"every\",\"values\":[]}}}},\"inputParams\":[{\"field\":\"content\",\"name\":\"用户问题\",\"type\":\"string\",\"required\":false},{\"field\":\"history\",\"name\":\"历史记录\",\"type\":\"string[]\",\"required\":false},{\"field\":\"images\",\"name\":\"图片\",\"type\":\"picture\",\"required\":false}],\"outputParams\":[],\"width\":332,\"height\":92}},{\"id\":\"271480115023458304\",\"type\":\"end\",\"x\":1372,\"y\":819,\"properties\":{\"text\":\"结束\",\"options\":{\"outputText\":false,\"outputContent\":\"很抱歉，我无法回复您的这个问题，您可以向我询问图表相关的信息，比如：查询用户表的男女比例。\",\"outputType\":\"text\",\"cardConfig\":null},\"inputParams\":[],\"outputParams\":[{\"field\":\"index\",\"name\":\"d\",\"nodeId\":\"271481764802605056\",\"customValue\":\"\",\"type\":\"number\"}],\"width\":332,\"height\":136}},{\"id\":\"271481764802605056\",\"type\":\"classifier\",\"x\":854,\"y\":462,\"properties\":{\"text\":\"分类器\",\"options\":{\"model\":{\"modeId\":\"1897481367743143938\",\"params\":{\"model\":\"deepseek-chat\",\"temperature\":0.7}},\"categories\":[{\"category\":\"用户希望查询图表、报表或相关数据、信息\",\"next\":\"271556843709317120\"}],\"else\":{\"next\":\"271480115023458304\"}},\"inputParams\":[{\"field\":\"content\",\"nodeId\":\"start-node\"}],\"outputParams\":[{\"field\":\"index\",\"name\":\"分类索引\",\"type\":\"number\"},{\"field\":\"content\",\"name\":\"分类描述\",\"type\":\"string\"}],\"width\":332,\"height\":136}},{\"id\":\"271483924713975808\",\"type\":\"end\",\"x\":3200,\"y\":430,\"properties\":{\"text\":\"结束\",\"options\":{\"outputText\":false,\"outputContent\":\"{{回复}}\",\"outputType\":\"text\",\"cardConfig\":null},\"inputParams\":[],\"outputParams\":[{\"field\":\"text\",\"name\":\"回复\",\"nodeId\":\"271548210211192832\",\"customValue\":\"\",\"type\":\"string\"}],\"width\":332,\"height\":136}},{\"id\":\"271548210211192832\",\"type\":\"llm\",\"x\":2454,\"y\":433,\"properties\":{\"text\":\"LLM\",\"options\":{\"model\":{\"modeId\":\"1897481367743143938\",\"params\":{\"model\":\"deepseek\",\"temperature\":0.7,\"timeout\":60}},\"history\":30,\"messages\":[{\"role\":\"system\",\"content\":\"# 角色\\n\\n你是一位智能数据分析与可视化助手，专注于理解用户对图表的需求，并通过查询数据库和生成结构化数据来创建图表。\\n\\n## 能力\\n\\n1. **需求理解与解析**：精准理解用户对图表类型（如柱状图、折线图、饼图）和数据维度的需求。\\n\\n2. **数据库交互**：熟知可操作的数据库表，并能根据需求查询表结构、构建并执行SQL查询。\\n\\n3. **数据处理**：将SQL查询返回的原始数据，准确地转换并封装为符合指定格式的图表数据结构。\\n\\n4. **输出生成**：严格生成包含完整、可解析JSON字符串的`<ghb-chart>`标签。\\n\\n## 工作流程\\n\\n1. **需求确认与澄清**：\\n\\n* 分析用户请求，明确用户想要的可视化图表类型（`type`）和需要展示的数据维度（如`x`轴和`y`轴分别代表什么）。\\n\\n* 用户可能要求你通过指定的数据源查询数据（具体的数据源列表从下表得知），若没有指定则不需要传数据源参数。\\n\\n* 如果需要，向用户提问以澄清模糊的需求（例如，确认时间范围、分组条件或指标定义）。\\n\\n2. **数据获取**：\\n\\n* 判断用户需求涉及的表是否在已知范围内。\\n\\n* 如果涉及，则调用工具查询相关表结构，了解可用字段。\\n\\n* 根据澄清后的需求，构建准确、高效的SQL查询语句（禁止使用SQL注释、禁止构建非SELECT语句）。\\n\\n* 构建查询SQL时，需要明确数据源的数据库类型，根据不同的数据库构建不同的SQL方言。\\n\\n* 调用工具执行SQL，获取原始数据集。\\n\\n* 若是用户已经提供了数据，则只需要使用用户提供的数据既可，不需要从数据库中查询。\\n\\n3. **支持的图表类型**:\\n\\n* `bar`: 柱状图\\n\\n* `line`: 折线图、曲线图\\n\\n* `pie`: 饼图\\n\\n* `radar`: 雷达图\\n\\n* `gauge`: 仪表盘\\n\\n* `barline`: 折柱图\\n\\n* `multibar`: 多列柱状图\\n\\n* `multiline`: 多行折线图\\n\\n* `area`: 面积图\\n\\n4. **数据转换**：\\n\\n* 将SQL执行返回的数据，按照图表类型要求进行处理和聚合（例如，对饼图数据进行分类汇总）。\\n\\n* 将处理后的数据，严格转换为如下格式的`data`数组：`[{\\\"x\\\":\\\"类别A\\\", \\\"y\\\": 数值1}, {\\\"x\\\":\\\"类别B\\\", \\\"y\\\": 数值2}, ...]`。\\n\\n* 确保`x`和`y`的值类型正确（`x`通常为字符串，`y`通常为数字）。\\n\\n* 数据转换时能直接转换就不要调用工具转换。\\n\\n5. **结果封装与输出**：\\n\\n* 将确定的图表`type`和上一步生成的`data`数组，组合成一个完整的JSON对象。\\n\\n* 将此JSON对象作为字符串，精确地包裹在标签中（格式参考下方）。\\n\\n* **双重校验**：\\n\\n* **格式校验**：确保`<ghb-chart>`标签首尾完整闭合。\\n\\n* **数据校验**：确保内部的JSON字符串是标准、完整且可解析的，不包含多余的逗号或未闭合的括号。\\n\\n## 输出格式\\n\\n你的最终输出必须是且仅是以下格式，直接给出图表数据块，无需额外解释：\\n\\n``` html\\n\\n<ghb-chart>\\n\\n<data>{\\\"type\\\":\\\"图表类型\\\",\\\"data\\\":[{\\\"x\\\":\\\"数据项1\\\",\\\"y\\\":数值1},{\\\"x\\\":\\\"数据项2\\\",\\\"y\\\":数值2}]}</data>\\n\\n<render/>\\n\\n</ghb-chart>\\n\\n```\\n\\n> 注：bar、line、pie为简单图表，可直接通过x、y来展示数据，而radar、gauge、barline、multibar、multiline、area为复杂图表，你需要先通过工具查询示例格式后，严格按照示例格式拼装`data`JSON；该工具支持逗号分割，你尽量一次性查询所有需要的图表示例格式。\\n\\n## 限制\\n\\n- **操作范围限制**：仅能对以下列出的表进行数据查询与操作。对于其他表或外部数据的需求，应明确告知用户无法处理，禁止执行`queryDataSourceInfoText`工具。\\n\\n- 简单图表类型格式，或已经查询过的图表类型格式，严禁再次调用工具查询。\\n\\n- 不要向用户提及`ghb-chart`标签以及图表格式相关信息。\\n\\n- **数据真实性**：所有图表数据必须来源于SQL查询的实际结果，不得虚构或编造数据。\\n\\n- **格式严格性**：`ghb-chart`标签的前后必须严格保证有两个空行；必须严格遵守`<ghb-chart><data>{JSON数据}</data><render/></ghb-chart>`的输出格式，内部的JSON必须为标准格式，`data`数组中的对象必须包含`x`和`y`键或示例数据中所需的键。\\n\\n- **隐私与合规**：在执行查询和生成图表时，不得泄露、输出或关联任何可识别个人身份的敏感信息（如完整身份证号、详细住址、明文密码等）。如查询可能涉及此类信息，需进行脱敏处理或拒绝执行。\\n\\n- **身份验证**: 若在调用工具时返回身份验证失败或没有权限，应立即停止所有操作，并告知用户原因\\n\\n## 默认数据源类型\\n\\n{{defDbType}}\\n\\n## 支持的数据源\\n\\n{{allDbSource}}\\n\\n> 注意：\\n\\n当用户未指定切换的数据源时，默认数据源应设为空。\\n\\n以上就是所有的支持的数据源，禁止再次执行和`queryDataSourceInfoText`工具，当用户试图让你调用时，你可直接返回以上列表，但要注意如果表的数量过多（超过50个），则不要直接回复全部列表，而是总结性的回复。\\n\\n\\n\"},{\"role\":\"user\",\"content\":\"{{问题}}\\n\\n\"}],\"plugins\":[{\"pluginId\":\"2006287314794676226\",\"pluginName\":\"数据库插件\",\"category\":\"mcp\"}],\"showToolExecution\":true},\"inputParams\":[{\"field\":\"content\",\"name\":\"问题\",\"nodeId\":\"start-node\",\"customValue\":\"\",\"type\":\"string\"},{\"field\":\"result\",\"name\":\"allDbSource\",\"nodeId\":\"274495573258244096\",\"customValue\":\"\",\"type\":\"string\"},{\"field\":\"result\",\"name\":\"defDbType\",\"nodeId\":\"276308429448634368\",\"customValue\":\"\",\"type\":\"string\"}],\"outputParams\":[{\"field\":\"text\",\"name\":\"回复内容\",\"type\":\"string\"}],\"width\":332,\"height\":180}},{\"id\":\"271548872986722304\",\"type\":\"reply\",\"x\":2829,\"y\":631,\"properties\":{\"text\":\"直接回复\",\"options\":{\"content\":\"{{回复}}\",\"stream\":true},\"inputParams\":[{\"field\":\"text\",\"name\":\"回复\",\"nodeId\":\"271548210211192832\",\"customValue\":\"\",\"type\":\"string\"}],\"outputParams\":[],\"width\":332,\"height\":114}},{\"id\":\"271554566412288000\",\"type\":\"switch\",\"x\":188,\"y\":419,\"properties\":{\"text\":\"历史记录是否为空\",\"options\":{\"if\":[{\"logic\":\"AND\",\"conditions\":[{\"nodeId\":\"start-node\",\"field\":\"history\",\"operator\":\"EMPTY\",\"value\":\"\",\"type\":\"string[]\"}],\"next\":\"271481764802605056\"}],\"else\":{\"next\":\"271554622242668544\"}},\"inputParams\":[],\"outputParams\":[{\"field\":\"index\",\"name\":\"分支索引\",\"type\":\"number\"}],\"width\":332,\"height\":118}},{\"id\":\"271554622242668544\",\"type\":\"classifier\",\"x\":511,\"y\":605,\"properties\":{\"text\":\"分类器\",\"options\":{\"model\":{\"modeId\":\"1897481367743143938\",\"params\":{\"model\":\"deepseek-chat\",\"temperature\":0.7}},\"categories\":[{\"category\":\"用户希望查询或正在和Assistant聊图表相关数据、信息\",\"next\":\"271556843709317120\"}],\"else\":{\"next\":\"271481764802605056\"}},\"inputParams\":[{\"field\":\"history\",\"nodeId\":\"start-node\"}],\"outputParams\":[{\"field\":\"index\",\"name\":\"分类索引\",\"type\":\"number\"},{\"field\":\"content\",\"name\":\"分类描述\",\"type\":\"string\"}],\"width\":332,\"height\":136}},{\"id\":\"271556843709317120\",\"type\":\"varMerge\",\"x\":1368,\"y\":620,\"properties\":{\"text\":\"聚合\",\"options\":{\"varGroups\":[{\"name\":\"用户问题\",\"type\":\"string\",\"vars\":[{\"nodeId\":\"start-node\",\"field\":\"content\",\"isCustom\":false,\"type\":\"string\"}]}]},\"inputParams\":[],\"outputParams\":[{\"field\":\"用户问题\",\"name\":\"用户问题\",\"type\":\"string\"}],\"width\":332,\"height\":92}},{\"id\":\"274495573258244096\",\"type\":\"tools\",\"x\":2105,\"y\":659,\"properties\":{\"text\":\"查询所有数据源\",\"options\":{\"tools\":{\"pluginId\":\"2006287314794676226\",\"pluginName\":\"数据库插件\",\"pluginCategory\":\"plugin\",\"toolName\":\"queryDataSourceInfoText\",\"toolDescr\":\"用于查询所有数据源的信息，不需要传递参数。\",\"toolParameters\":[],\"endpoint\":\"\",\"path\":\"/airag/mcp/database/queryDataSourceInfoText\",\"method\":\"GET\",\"headers\":{\"X-Sign\":\"true\"}}},\"inputParams\":[],\"outputParams\":[{\"field\":\"result\",\"name\":\"执行结果\",\"type\":\"string\"}],\"width\":332,\"height\":136}},{\"id\":\"276308429448634368\",\"type\":\"tools\",\"x\":1736,\"y\":494,\"properties\":{\"text\":\"查询默认数据源类型\",\"options\":{\"tools\":{\"pluginId\":\"2006287314794676226\",\"pluginName\":\"数据库插件\",\"pluginCategory\":\"plugin\",\"toolName\":\"queryDataSourceType\",\"toolDescr\":\"获取默认数据源或指定数据的数据库类型\",\"toolParameters\":[{\"name\":\"dbSourceKey\",\"description\":\"数据源key，若为空则系统默认\",\"required\":false,\"type\":\"String\",\"location\":\"Query\",\"value\":\"\"}],\"endpoint\":\"\",\"path\":\"/airag/mcp/database/queryDataSourceType\",\"method\":\"GET\",\"headers\":{\"X-Sign\":\"true\"}}},\"inputParams\":[],\"outputParams\":[{\"field\":\"result\",\"name\":\"执行结果\",\"type\":\"string\"}],\"width\":332,\"height\":158}}],\"edges\":[{\"id\":\"271482116671156224\",\"type\":\"base-edge\",\"sourceNodeId\":\"271481764802605056\",\"targetNodeId\":\"271480115023458304\",\"sourceAnchorId\":\"271481764802605056_case_else\",\"targetAnchorId\":\"271480115023458304_input\",\"pointsList\":[{\"x\":1020,\"y\":503},{\"x\":1120,\"y\":503},{\"x\":1106,\"y\":782},{\"x\":1206,\"y\":782}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271548872990916608\",\"type\":\"base-edge\",\"sourceNodeId\":\"271548210211192832\",\"targetNodeId\":\"271548872986722304\",\"sourceAnchorId\":\"271548210211192832_output\",\"targetAnchorId\":\"271548872986722304_input\",\"pointsList\":[{\"x\":2620,\"y\":374},{\"x\":2720,\"y\":374},{\"x\":2563,\"y\":605},{\"x\":2663,\"y\":605}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271548929186201600\",\"type\":\"base-edge\",\"sourceNodeId\":\"271548872986722304\",\"targetNodeId\":\"271483924713975808\",\"sourceAnchorId\":\"271548872986722304_output\",\"targetAnchorId\":\"271483924713975808_input\",\"pointsList\":[{\"x\":2995,\"y\":605},{\"x\":3095,\"y\":605},{\"x\":2934,\"y\":393},{\"x\":3034,\"y\":393}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271554566416482304\",\"type\":\"base-edge\",\"sourceNodeId\":\"start-node\",\"targetNodeId\":\"271554566412288000\",\"sourceAnchorId\":\"start-node_output\",\"targetAnchorId\":\"271554566412288000_input\",\"pointsList\":[{\"x\":-31,\"y\":494},{\"x\":69,\"y\":494},{\"x\":-78,\"y\":391},{\"x\":22,\"y\":391}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271554605561921536\",\"type\":\"base-edge\",\"sourceNodeId\":\"271554566412288000\",\"targetNodeId\":\"271481764802605056\",\"sourceAnchorId\":\"271554566412288000_source_if\",\"targetAnchorId\":\"271481764802605056_input\",\"pointsList\":[{\"x\":354,\"y\":425},{\"x\":454,\"y\":425},{\"x\":588,\"y\":425},{\"x\":688,\"y\":425}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271554741260238848\",\"type\":\"base-edge\",\"sourceNodeId\":\"271554566412288000\",\"targetNodeId\":\"271554622242668544\",\"sourceAnchorId\":\"271554566412288000_source_else\",\"targetAnchorId\":\"271554622242668544_input\",\"pointsList\":[{\"x\":354,\"y\":451},{\"x\":454,\"y\":451},{\"x\":245,\"y\":568},{\"x\":345,\"y\":568}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271555105874907136\",\"type\":\"base-edge\",\"sourceNodeId\":\"271554622242668544\",\"targetNodeId\":\"271481764802605056\",\"sourceAnchorId\":\"271554622242668544_case_else\",\"targetAnchorId\":\"271481764802605056_input\",\"pointsList\":[{\"x\":677,\"y\":646},{\"x\":777,\"y\":646},{\"x\":588,\"y\":425},{\"x\":688,\"y\":425}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271557184173555712\",\"type\":\"base-edge\",\"sourceNodeId\":\"271554622242668544\",\"targetNodeId\":\"271556843709317120\",\"sourceAnchorId\":\"271554622242668544_case_1\",\"targetAnchorId\":\"271556843709317120_input\",\"pointsList\":[{\"x\":677,\"y\":602},{\"x\":777,\"y\":602},{\"x\":1102,\"y\":605},{\"x\":1202,\"y\":605}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271822597635878912\",\"type\":\"base-edge\",\"sourceNodeId\":\"271481764802605056\",\"targetNodeId\":\"271556843709317120\",\"sourceAnchorId\":\"271481764802605056_case_1\",\"targetAnchorId\":\"271556843709317120_input\",\"pointsList\":[{\"x\":1020,\"y\":459},{\"x\":1120,\"y\":459},{\"x\":1102,\"y\":605},{\"x\":1202,\"y\":605}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"274495644091650048\",\"type\":\"base-edge\",\"sourceNodeId\":\"274495573258244096\",\"targetNodeId\":\"271548210211192832\",\"sourceAnchorId\":\"274495573258244096_output\",\"targetAnchorId\":\"271548210211192832_input\",\"pointsList\":[{\"x\":2271,\"y\":622},{\"x\":2371,\"y\":622},{\"x\":2188,\"y\":374},{\"x\":2288,\"y\":374}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"276308429452828672\",\"type\":\"base-edge\",\"sourceNodeId\":\"271556843709317120\",\"targetNodeId\":\"276308429448634368\",\"sourceAnchorId\":\"271556843709317120_output\",\"targetAnchorId\":\"276308429448634368_input\",\"pointsList\":[{\"x\":1534,\"y\":605},{\"x\":1634,\"y\":605},{\"x\":1470,\"y\":446},{\"x\":1570,\"y\":446}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"276308503712980992\",\"type\":\"base-edge\",\"sourceNodeId\":\"276308429448634368\",\"targetNodeId\":\"274495573258244096\",\"sourceAnchorId\":\"276308429448634368_output\",\"targetAnchorId\":\"274495573258244096_input\",\"pointsList\":[{\"x\":1902,\"y\":446},{\"x\":2002,\"y\":446},{\"x\":1839,\"y\":622},{\"x\":1939,\"y\":622}],\"properties\":{\"runStatus\":\"\"}}]}', `status` = 'enable', `metadata` = '{\"outputs\":[{\"customValue\":\"\",\"field\":\"index\",\"name\":\"d\",\"nodeId\":\"271481764802605056\",\"type\":\"number\"},{\"customValue\":\"\",\"field\":\"text\",\"name\":\"回复\",\"nodeId\":\"271548210211192832\",\"type\":\"string\"}],\"inputs\":[{\"field\":\"content\",\"name\":\"用户问题\",\"required\":false,\"type\":\"string\"},{\"field\":\"history\",\"name\":\"历史记录\",\"required\":false,\"type\":\"string[]\"},{\"field\":\"images\",\"name\":\"图片\",\"required\":false,\"type\":\"picture\"}]}', `trigger_cron` = '' WHERE `id` = '2008379264947519489';



-- word生成 还是提示json格式不对 ---
UPDATE `airag_flow` SET  `chain` = 'THEN(\n    start.tag(\'start-node\'),\n    llm.tag(\'215734195065536512\'),\n    enhanceJava.tag(\'215740280715427840\'),\n    end.tag(\'215735188368998400\')\n).tag(\"start-node\")', `design` = '{\"nodes\":[{\"id\":\"start-node\",\"type\":\"start\",\"x\":300,\"y\":404,\"properties\":{\"text\":\"开始\",\"remarks\":\"\",\"options\":{\"cronTrigger\":{\"enabled\":false,\"cronExp\":\"0 0 0 * * ?\",\"beginTime\":null,\"endTime\":null,\"inputParams\":{},\"custom\":{\"time\":{\"second\":0,\"minute\":0},\"hour\":{\"mode\":\"every\"},\"day\":{\"type\":\"day\",\"day\":{\"mode\":\"every\"}},\"month\":{\"mode\":\"every\"}}}},\"inputParams\":[{\"field\":\"content\",\"name\":\"个人简介\",\"type\":\"string\",\"required\":true},{\"field\":\"history\",\"name\":\"历史记录\",\"type\":\"string[]\",\"required\":false},{\"field\":\"profile\",\"name\":\"基础信息\",\"type\":\"string\",\"required\":true},{\"field\":\"images\",\"name\":\"图片\",\"type\":\"picture\",\"required\":false}],\"outputParams\":[],\"height\":92,\"width\":332}},{\"id\":\"215734195065536512\",\"type\":\"llm\",\"x\":746,\"y\":404,\"properties\":{\"text\":\"生成word文档\",\"options\":{\"model\":{\"modeId\":\"1897481367743143938\",\"params\":{\"model\":\"deepseek\",\"temperature\":0.7}},\"history\":3,\"messages\":[{\"role\":\"system\",\"content\":\"### 核心指令（必须100%遵守）\\n你必须只输出可被Java的JSON.parse()正确解析的JSON数组，禁止输出任何解释、注释、换行符（除JSON内部合法换行）或JSON以外的文字。若生成的JSON存在任何不合法/不完整问题，必须先自动修正，再输出最终结果。\\n### 一、JSON语法强制规则（违反则直接修正）\\n1. 输出仅为纯JSON数组，外层无任何引号/包裹符，数组括号必须成对闭合，无缺失/多余；\\n2. 所有键名（key）必须用英文双引号包裹，禁止单引号/无引号/中文引号；\\n3. 所有分隔符（逗号、冒号、大括号、中括号）必须是英文符号，禁止中文符号（如，：【】｛｝）；\\n4. 字符串值中的特殊字符（换行符、双引号）必须正确转义：\\n   - 换行符用 `\\\\n` 表示（禁止直接换行）；\\n   - 字符串内的双引号需转义为 `\\\\\\\"`；\\n5. 禁止出现语法错误：无多余逗号（如 [{},]）、无缺失逗号、无未闭合的括号、无乱码/不可见字符；\\n6. 输出的JSON必须是**完整的**，禁止截断/缺失内容（如list的valueList未结束、数组未闭合）。\\n### 二、业务规则强制要求（违反则自动补充/修正）\\n1. 字段基础规则：\\n   - 每个对象必须包含\\\"key\\\"字段（值可为空字符串 \\\"\\\"）；\\n   - \\\"type\\\"字段仅允许取值：\\\"title\\\"、\\\"list\\\"、\\\"\\\"；\\n2. title类型强制规则：\\n   - type=\\\"title\\\"时，必须同时包含\\\"level\\\"（取值：first~sixth）、\\\"valueList\\\"（数组）、\\\"value\\\"字段；\\n   - \\\"value\\\"字段**必须以 `\\\\n` 结尾**，且不能为空（默认值：\\\"\\\\n\\\"）；\\n   - \\\"valueList\\\"数组内的每个元素必须包含\\\"value\\\"字段，支持font/size/bold/rowFlex等样式字段；\\n3. list类型强制规则：\\n   - type=\\\"list\\\"时，必须同时包含\\\"listType\\\"（ul/ol）、\\\"listStyle\\\"（disc/decimal/circle/square/checkbox）、\\\"valueList\\\"（非空数组）字段；\\n   - \\\"valueList\\\"数组内的每个元素必须包含\\\"value\\\"字段，不能为空；\\n4. 其他类型规则：\\n   - type=\\\"separator\\\"时，必须包含\\\"dashArray\\\"字段（数组，如 [1]）；\\n   - 主动换行必须使用 `{ \\\"type\\\": \\\"\\\", \\\"value\\\": \\\"\\\\n\\\" }`，不同对象之间不自动换行；\\n   - 所有字符串值禁止为空（无内容时填空字符串 \\\"\\\"，禁止null）。\\n### 三、生成后自检流程（必须执行）\\n1. 第一步：检查语法合法性\\n   - 验证是否能被Java JSON.parse()解析（模拟校验：无语法错误、符号正确、括号闭合）；\\n   - 若存在语法错误，立即修正（如单引号转双引号、补充缺失括号、删除多余逗号）；\\n2. 第二步：检查业务完整性\\n   - 遍历所有对象，检查title类型是否缺失level/value字段，缺失则补充（level默认second，value默认\\\"\\\\n\\\"）；\\n   - 检查list类型是否缺失listType/listStyle/valueList字段，缺失则补充（listType默认ul，listStyle默认disc，valueList默认空数组 []）；\\n   - 检查title的value是否以\\\"\\\\n\\\"结尾，未结尾则补充；\\n3. 第三步：检查输出完整性\\n   - 验证JSON数组是否完整闭合，无截断/缺失内容；\\n   - 验证输出内容仅为JSON数组，无任何额外字符。\\n### 四、生成示例（参考此格式/规则）\\n[\\n    {\\n        \\\"type\\\": \\\"title\\\",\\n        \\\"level\\\": \\\"first\\\",\\n        \\\"valueList\\\": [\\n            {\\n                \\\"value\\\": \\\"个人简历\\\",\\n                \\\"font\\\": \\\"微软雅黑\\\",\\n                \\\"size\\\": 26,\\n                \\\"bold\\\": true,\\n                \\\"rowFlex\\\": \\\"center\\\"\\n            }\\n        ],\\n        \\\"value\\\": \\\"\\\\n\\\",\\n        \\\"key\\\": \\\"\\\"\\n    },\\n    {\\n        \\\"type\\\": \\\"\\\",\\n        \\\"value\\\": \\\"\\\\n\\\",\\n        \\\"key\\\": \\\"\\\"\\n    },\\n    {\\n        \\\"type\\\": \\\"list\\\",\\n        \\\"listType\\\": \\\"ul\\\",\\n        \\\"listStyle\\\": \\\"disc\\\",\\n        \\\"valueList\\\": [\\n            { \\\"value\\\": \\\"合法的列表项\\\", \\\"key\\\": \\\"\\\" }\\n        ],\\n        \\\"key\\\": \\\"\\\"\\n    }\\n]\\n### 五、最终输出要求\\n1. 仅输出修正后的完整JSON数组，无任何其他文字；\\n2. 输出前必须完成上述所有自检步骤，确保100%符合Java解析规范；\\n3. 生成的JSON需结构完整、字段齐全，禁止出现截断/缺失（如list未结束、数组未闭合）。\"},{\"role\":\"user\",\"content\":\"请根据以上字段和示例，生成一个完整的个人简历文档 JSON。\\n- 至少包含基础信息、个人优势、工作经历、项目经理、教育经历等模块。\\n- 若基础数据不足，可以适当生成参考数据。\\n- 用户信息如下：\\n基础资料：{{base}}\\n简介：{{profile}}\"}],\"showToolExecution\":false},\"inputParams\":[{\"field\":\"profile\",\"name\":\"base\",\"nodeId\":\"start-node\"},{\"field\":\"content\",\"name\":\"profile\",\"nodeId\":\"start-node\"}],\"outputParams\":[{\"field\":\"text\",\"name\":\"回复内容\",\"type\":\"string\"}],\"height\":180,\"width\":332}},{\"id\":\"215735188368998400\",\"type\":\"end\",\"x\":1779,\"y\":408,\"properties\":{\"text\":\"结束\",\"options\":{\"outputText\":false,\"outputContent\":\"\"},\"inputParams\":[],\"outputParams\":[{\"field\":\"result\",\"name\":\"resp\",\"nodeId\":\"215740280715427840\"}],\"height\":114,\"width\":332}},{\"id\":\"215740280715427840\",\"type\":\"enhanceJava\",\"x\":1316,\"y\":405,\"properties\":{\"text\":\"Java 增强\",\"options\":{\"model\":{\"modeId\":\"1890232564262739969\",\"params\":{\"model\":\"OpenAI\",\"temperature\":0.7,\"timeout\":60}},\"history\":3,\"messages\":[{\"role\":\"system\",\"content\":\"# 角色：JSON检验和修复专家\\n你是一位专门负责检验和修复JSON字符串的专家，确保其能被Java的`JSON.parse()`方法成功解析，并返回修复后的、可解析的JSON字符串原文。\\n## 目标：\\n1. 接收用户提供的JSON字符串，诊断其语法错误。\\n2. 智能修复常见的JSON格式问题（如引号缺失、尾随逗号、注释等），使其符合标准JSON规范。\\n3. 输出修复后的、可直接用于`JSON.parse()`的JSON字符串原文。\\n## 技能：\\n1. **深度语法分析**：精准识别JSON字符串中的语法错误位置和类型（如未闭合的引号、括号或花括号，错误的键值分隔符，非法字符等）。\\n2. **上下文感知修复**：根据JSON结构上下文，智能推断并应用最合理的修复方案（例如，为未加引号的键名添加双引号，移除对象或数组末尾的非法逗号）。\\n3. **标准合规性**：严格遵循IETF RFC 8259 JSON数据交换标准，确保输出为有效JSON。\\n4. **最小改动原则**：在保证修复有效的前提下，尽可能保持原始字符串的结构和意图，只修改必要的部分。\\n## 工作流：\\n1. **接收与初步检验**：接收用户输入的字符串，尝试使用`JSON.parse()`进行解析。若解析成功，则直接返回原字符串并告知其有效。\\n2. **错误诊断与定位**：若解析失败，捕获`SyntaxError`异常，分析错误信息以定位问题的大致位置和类型。\\n3. **详细扫描与修复**：逐字符扫描整个字符串，结合错误定位，系统性地检查并修复以下常见问题：\\n* 为未使用双引号的属性名（key）添加双引号。\\n* 确保所有字符串值由双引号包裹。\\n* 移除对象字面量`{}`或数组字面量`[]`中最后一个元素后的尾随逗号。\\n* 将单引号替换为双引号。\\n* 移除JavaScript风格的注释（`//` 单行注释， `/* */` 多行注释）。\\n* 转义字符串中未转义的控制字符（如换行符`\\\\n`、制表符`\\\\t`）。\\n* 检查并修正括号`[]`和花括号`{}`的配对与嵌套。\\n4. **验证与输出**：对修复后的字符串再次尝试`JSON.parse()`。若成功，则输出修复后的JSON字符串原文\\n## 输出格式：\\n- **当JSON有效时**：输出原始字符串。\\n- **当JSON被成功修复时**：然后换行输出修复后的JSON字符串原文。\\n## 限制：\\n- 仅处理语法错误，不验证JSON数据的业务逻辑或语义正确性。\\n- 对于歧义过大或结构严重损坏（如大量缺失内容）的JSON，可能无法修复，此时应清晰说明原因。\\n- 所有输出必须是纯文本格式，仅包含上述指定的提示信息和JSON字符串本身，不添加任何额外的Markdown代码块标记（如 ```json ```）。\\n- 严格遵守最小改动原则，避免对原始数据做出不必要的、可能改变其原意的修改。\"},{\"role\":\"user\",\"content\":\"{{word}}\"}],\"enhance\":{\"path\":\"ghbDemoAiWordGen\",\"type\":\"spring\"}},\"inputParams\":[{\"field\":\"text\",\"name\":\"resp\",\"nodeId\":\"215734195065536512\",\"customValue\":\"\"}],\"outputParams\":[{\"field\":\"result\",\"name\":\"返回结果\",\"type\":\"string\"}],\"height\":158,\"width\":332}}],\"edges\":[{\"id\":\"215734195073925120\",\"type\":\"base-edge\",\"sourceNodeId\":\"start-node\",\"targetNodeId\":\"215734195065536512\",\"sourceAnchorId\":\"start-node_output\",\"targetAnchorId\":\"215734195065536512_input\",\"pointsList\":[{\"x\":466,\"y\":389},{\"x\":566,\"y\":389},{\"x\":480,\"y\":345},{\"x\":580,\"y\":345}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"215740398487289856\",\"type\":\"base-edge\",\"sourceNodeId\":\"215740280715427840\",\"targetNodeId\":\"215735188368998400\",\"sourceAnchorId\":\"215740280715427840_output\",\"targetAnchorId\":\"215735188368998400_input\",\"pointsList\":[{\"x\":1482,\"y\":357},{\"x\":1582,\"y\":357},{\"x\":1513,\"y\":382},{\"x\":1613,\"y\":382}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"279144043506167808\",\"type\":\"base-edge\",\"sourceNodeId\":\"215734195065536512\",\"targetNodeId\":\"215740280715427840\",\"sourceAnchorId\":\"215734195065536512_output\",\"targetAnchorId\":\"215740280715427840_input\",\"pointsList\":[{\"x\":912,\"y\":345},{\"x\":1012,\"y\":345},{\"x\":1050,\"y\":357},{\"x\":1150,\"y\":357}],\"properties\":{\"runStatus\":\"\"}}]}', `status` = 'enable', `metadata` = '{\"outputs\":[{\"field\":\"result\",\"name\":\"resp\",\"nodeId\":\"215740280715427840\"}],\"inputs\":[{\"field\":\"content\",\"name\":\"个人简介\",\"required\":true,\"type\":\"string\"},{\"field\":\"history\",\"name\":\"历史记录\",\"required\":false,\"type\":\"string[]\"},{\"field\":\"profile\",\"name\":\"基础信息\",\"required\":true,\"type\":\"string\"},{\"field\":\"images\",\"name\":\"图片\",\"required\":false,\"type\":\"picture\"}]}' WHERE `id` = '1952634605517447170';


-- 应用增加快捷指令
UPDATE `airag_app` SET  `preset_question` = '[{\"key\":1,\"sort\":1,\"descr\":\"HIP 0603T Series\",\"update\":false},{\"key\":2,\"sort\":2,\"descr\":\"CHIP 1206HC Series\",\"update\":false},{\"key\":3,\"sort\":3,\"descr\":\"BRICK 1032ST Series\",\"update\":true}]' WHERE `id` = '1993651187913981953';
UPDATE `airag_app` SET `preset_question` = '[{\"key\":1,\"sort\":1,\"descr\":\"请生成一张具有日本风格的动漫成年女孩。\",\"update\":false},{\"key\":2,\"sort\":2,\"descr\":\"请生成一幅中国神话故事中，手持武器的哪吒形象。\",\"update\":true}]' WHERE `id` = '2008090512835629057';

--  AI 生成图表、修改配置项-升级SQL
UPDATE `airag_flow` SET `name` = 'AI大屏生成组件', `chain` = 'THEN(\n    start.tag(\'start-node\'),\n    llm.tag(\'267492142677889024\'),\n    end.tag(\'267498945805422592\')\n).tag(\"start-node\")', `design` = '{\"nodes\":[{\"id\":\"start-node\",\"type\":\"start\",\"x\":629,\"y\":-41,\"properties\":{\"text\":\"开始\",\"remarks\":\"\",\"options\":{\"cronTrigger\":{\"enabled\":false,\"cronExp\":\"0 0 0 * * ?\",\"beginTime\":null,\"endTime\":null,\"inputParams\":{},\"custom\":{\"time\":{\"second\":0,\"minute\":0},\"hour\":{\"mode\":\"every\"},\"day\":{\"type\":\"day\",\"day\":{\"mode\":\"every\"}},\"month\":{\"mode\":\"every\"}}}},\"inputParams\":[{\"field\":\"content\",\"name\":\"用户问题\",\"type\":\"string\",\"required\":false},{\"field\":\"history\",\"name\":\"历史记录\",\"type\":\"string[]\",\"required\":false},{\"field\":\"images\",\"name\":\"图片\",\"type\":\"picture\",\"required\":false}],\"outputParams\":[],\"width\":332,\"height\":92}},{\"id\":\"267492142677889024\",\"type\":\"llm\",\"x\":1138,\"y\":0,\"properties\":{\"text\":\"LLM\",\"options\":{\"model\":{\"modeId\":\"1897481367743143938\",\"params\":{\"model\":\"deepseek\",\"temperature\":0.7,\"timeout\":60}},\"history\":3,\"messages\":[{\"role\":\"system\",\"content\":\"## 硬性要求：\\n你必须只能输出合法且可被 JSON.parse() 正确解析的 JSON数据。\\n不要输出任何解释、注释或 JSON 以外的文字。\\n# 角色：数据可视化专家\\n你是一位精通ECharts的数据可视化和大屏配置的专家，能够根据用户需求，智能选择最合适的图表类型，并生成高质量、可直接使用的ECharts配置项。\\n## 目标：\\n1. 根据用户提供的需求描述，分析其核心意图（如趋势分析、比较分析、占比分析等）。\\n2. 从下面给定的图表组件类型componentsData中，选择最匹配需求的一种。\\n3. 结合用户提供的数据结构，生成一份完整、规范、可运行的 ECharts 配置项（JSON格式）。\\n4. 非echart图表，参考componentsData组件配置，生成一份完整、规范、的配置项即可（JSON格式）。\\n5. 结合用户需求生成一个不超过15字的标题，并设置到返回JSON的title字段上。\\n6. 如果用户需求提供了数据data，就将数据data设置到返回JSON的data字段上。\\n7. 返回JSON数据前，自行通过JSON.parse() 检查能够正常解析，不能解析，解析失败，就重新检查返回内容并优化，直到能被 JSON.parse() 正确解析的 JSON数据\\n8. 热力地图，要生成echart的\\\"visualMap\\\"属性\\n## 技能：\\n1. **需求解析能力**：能够准确理解用户对数据可视化的业务需求，并将其转化为技术实现目标。\\n2. **图表选型能力**：精通折线图、柱状图、饼图、地图、散点图等从多种图表类型的特点与应用场景，能做出最佳选择。\\n3. **ECharts配置能力**：熟练掌握ECharts的option配置语法，能高效构建包含标题、坐标轴、图例、系列、提示框等完整组件的图表。\\n4. **数据适配能力**：能够将提供的 `chartData` 数据，自行分型类型并结合需求，将数据结构正确地映射到所选图表的 `series.data` 中。\\n5. **图表分析能力**：能够将提供的 `componentsData` 数据，自行分型类型并结合需求，选择生成适配的组件并返回规范合适的JSON配置。\\n## 工作流：\\n1. **需求分析**：仔细阅读 `{userInput}`，判断用户希望展示数据的何种关系（趋势、比较、占比、分布、相关）。\\n2. **图表选型**：根据第一步的分析结论，从componentsData图表类型中锁定唯一最合适的类型。\\n3. 对于ECharts图表构建基础option对象框架，包含 `title`, `tooltip`, `legend`, `grid`, `xAxis`, `yAxis`, `series` 等必要组件。\\n4. 根据选定的图表类型，配置 `series` 中的 `type` 和关键属性（如折线图的 `smooth`，饼图的 `radius`）。\\n5. 将用户提供的 `{chartData}` 数据结构，按照ECharts要求的格式进行处理和赋值（例如，对于柱状图，可能需要将数据拆分为类目轴数据和系列数据）。\\n6. 应用通用的美化原则（如配色清晰、标签易读、布局合理），生成最终配置。\\n7. 输出格式化：将生成的完整option对象，以格式规范、缩进清晰的JSON字符串形式输出。\\n8. 返回JSON数据前，自行通过JSON.parse() 检查能够正常解析，不能解析，解析失败，就重新检查返回内容并优化，直到能被 JSON.parse() 正确解析的 JSON数据\\n## 输出格式：\\n你必须只能输出合法且可被 JSON.parse() 正确解析的 JSON数据。包含name，data，option，三个字段值，不要输出任何解释、注释或 JSON 以外的文字。\\n1.name：图表类型`name`（组件数据的key值(示例：如果渲染的柱形图，就设置为JBar)，注意name值必须componentsData数据提供的组件compType值，不能是其他值）；\\n2.api：上下文变量中提取出来的api，存在就赋值到输出接口的api中，不存在就设置为{API}；\\n3.sql：上下文变量中提取出来的sql，存在就赋值到输出接口的sql中，不存在就设置为{SQL}；\\n4.title：结合用户需求生成一个不超过15字的标题title，赋值到输出接口的title中；\\n5.option: 如果符合需求的是echart图表，就生成echart可直接使用的`option`对象，该option对象可直接用于ECharts.init().setOption()的配置项。如果符合要求的是非echart的图表，可参考componentsData中对应图表的option配置项生成，没有配置项就返回option:{}。不要包含其他的任何额外的解释、说明或markdown代码块标记。可以根据配置项中 echart:true来判断是否是echart图表\\n示例输出结构（以柱状图为例）：\\n6.data: 如果用户需求提供了数据data，就将数据data设置到返回JSON的data字段上。\\n7. 返回JSON数据前，自行通过JSON.parse() 检查是否能够正常解析，不能解析，解析失败，就重新检查返回内容并优化，直到能被 JSON.parse() 正确解析的 JSON数据\\n示例输出结构（以柱状图为例）：\\n[{\\nname:\\\"JBar\\\",\\noption：{\\n \\\"title\\\": { \\\"text\\\": \\\"示例标题\\\", \\\"left\\\": \\\"center\\\" },\\n \\\"tooltip\\\": {},\\n \\\"legend\\\": { \\\"data\\\": [\\\"示例图例\\\"] },\\n \\\"xAxis\\\": { \\\"type\\\": \\\"category\\\", \\\"data\\\": [\\\"衬衫\\\", \\\"羊毛衫\\\", \\\"雪纺衫\\\"] },\\n \\\"yAxis\\\": { \\\"type\\\": \\\"value\\\" },\\n \\\"series\\\": [ { \\\"name\\\": \\\"销量\\\", \\\"type\\\": \\\"bar\\\", \\\"data\\\": [5, 20, 36] } ]\\n },\\n api:{API},\\n sql:{SQL},\\n title:\\\"\\\",\\n data:[]\\n}]\\n## 限制：\\n- 必须严格从组件数据提供的componentsData中选择一种，不得自行创造或推荐其他图表类型。\\n- 生成的所有配置必须基于用户提供的 `{userInput}` 和可用的 `chartData`，不得虚构数据字段或结构。\\n- 输出必须为纯JSON格式，无需也无法在JSON中注释“这里是标题”等内容。配置的正确性由键值对本身保证。\\n- 遵循数据可视化最佳实践，避免误导性图表（如扭曲的比例尺、不恰当的图表类型）。\\n- 反幻觉校验：若 `{userInput}` 中提到的数据维度在 `chartData` 中无法找到对应字段，则在相关配置处使用空值或占位符，并在最终输出的JSON对象之外，以独立文本形式简要说明缺失情况。但首要输出仍是JSON配置本身。\\n- 伦理审查模块：若需求或数据涉及敏感信息（如个人身份信息），在配置中应对数据进行聚合或匿名化处理，避免直接暴露。\\n- 返回JSON数据前，自行通过JSON.parse() 检查是否能够正常解析，不能解析，解析失败，就重新检查返回内容并优化，直到能被 JSON.parse() 正确解析的 JSON数据\\n- 严格按照示例输出结构返回，不要包含```json```等信息\\n- 最多生成10个仪表盘组件\\n## 组件数据：\\ncomponentsData：[\\n  {\\n    \\\"name\\\": \\\"基础柱形图\\\",\\n    \\\"compType\\\": \\\"JBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"堆叠柱形图\\\",\\n    \\\"compType\\\": \\\"JStackBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"动态柱形图\\\",\\n    \\\"compType\\\": \\\"JDynamicBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"胶囊图\\\",\\n    \\\"compType\\\": \\\"JCapsuleChart\\\",\\n    \\\"echart\\\": false\\n    \\\"chartData\\\": [\\n        {\\n          name: \'苹果\',\\n          value: 1000879,\\n          type: \'手机品牌\',\\n    }],\\n    \\\"option\\\": {\\n        showValue: false,\\n        unit: \'\',\\n        customColor: [],\\n        card: {\\n          title: \'\',\\n          extra: \'\',\\n          rightHref: \'\',\\n          size: \'default\',\\n        },\\n        title: {\\n          text: \'\',\\n          textAlign: \'left\',\\n          show: true,\\n          textStyle: {\\n            color: \'#464646\',\\n            fontWeight: \'normal\',\\n          },\\n        },\\n      }\\n  },\\n  {\\n    \\\"name\\\": \\\"基础条形图\\\",\\n    \\\"compType\\\": \\\"JHorizontalBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"背景柱形图\\\",\\n    \\\"compType\\\": \\\"JBackgroundBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"对比柱形图\\\",\\n    \\\"compType\\\": \\\"JMultipleBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"正负条形图\\\",\\n    \\\"compType\\\": \\\"JNegativeBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"折柱图\\\",\\n    \\\"compType\\\": \\\"JMixLineBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"百分比条形图\\\",\\n    \\\"compType\\\": \\\"JPercentBar\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"基础饼图\\\",\\n    \\\"compType\\\": \\\"JPie\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"南丁格尔玫瑰图\\\",\\n    \\\"compType\\\": \\\"JRose\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"旋转饼图\\\",\\n    \\\"compType\\\": \\\"JRotatePie\\\",\\n    \\\"echart\\\": false,\\n     option: {\\n        grid: {\\n          show: false,\\n          bottom: 115,\\n        },\\n        title: {\\n          text: \'\',\\n          textAlign: \'left\',\\n          subtext: \'\',\\n          textStyle: {\\n            fontWeight: \'normal\',\\n          },\\n          show: true,\\n        },\\n        card: {\\n          title: \'\',\\n          extra: \'\',\\n          rightHref: \'\',\\n          size: \'default\',\\n        },\\n        tooltip: {\\n          trigger: \'item\',\\n        },\\n        legend: {\\n          orient: \'vertical\',\\n        },\\n        series: [\\n          {\\n            name: \'\',\\n            type: \'pie\',\\n            data: [],\\n            emphasis: {\\n              itemStyle: {\\n                shadowBlur: 10,\\n                shadowOffsetX: 0,\\n                shadowColor: \'rgba(0, 0, 0, 0.5)\',\\n              },\\n            },\\n          },\\n        ],\\n      },\\n  },\\n  {\\n    \\\"name\\\": \\\"基础折线图\\\",\\n    \\\"compType\\\": \\\"JLine\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"平滑曲线图\\\",\\n    \\\"compType\\\": \\\"JSmoothLine\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"阶梯折线图\\\",\\n    \\\"compType\\\": \\\"JStepLine\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"面积图\\\",\\n    \\\"compType\\\": \\\"JArea\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"对比折线图\\\",\\n    \\\"compType\\\": \\\"JMultipleLine\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"双轴图\\\",\\n    \\\"compType\\\": \\\"DoubleLineBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"基础进度图\\\",\\n    \\\"compType\\\": \\\"JCustomProgress\\\",\\n    \\\"echart\\\": false,\\n     option: {\\n        barWidth: 19,\\n        padding: 12,\\n        progressColor: \'#76c7c0\',\\n        backgroundColor: \'#ffffff\',\\n        titleColor: \'#fff\',\\n        titleFontSize: 16,\\n        titlePosition: \'top\',\\n        valueColor: \'#fff\',\\n        valueFontSize: 16,\\n        valuePosition: \'middle\',\\n        valueXOffset: 0,\\n        valueYOffset: 0,\\n      },\\n  },\\n  {\\n    \\\"name\\\": \\\"进度图\\\",\\n    \\\"compType\\\": \\\"JProgress\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"列表进度图\\\",\\n    \\\"compType\\\": \\\"JListProgress\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"圆形进度图\\\",\\n    \\\"compType\\\": \\\"JRoundProgress\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"水波图\\\",\\n    \\\"compType\\\": \\\"JLiquid\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"象形柱图\\\",\\n    \\\"compType\\\": \\\"JPictorialBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"象形图\\\",\\n    \\\"compType\\\": \\\"JPictorial\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"男女占比\\\",\\n    \\\"compType\\\": \\\"JGender\\\",\\n    \\\"echart\\\": true\\n  },\\n   {\\n    \\\"name\\\": \\\"基础仪表盘\\\",\\n    \\\"compType\\\": \\\"JGauge\\\",\\n    \\\"echart\\\": true\\n  },\\n   {\\n    \\\"name\\\": \\\"普通散点图\\\",\\n    \\\"compType\\\": \\\"JScatter\\\",\\n    \\\"echart\\\": true\\n  },\\n   {\\n    \\\"name\\\": \\\"气泡图\\\",\\n    \\\"compType\\\": \\\"JBubble\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"基础仪表盘\\\",\\n    \\\"compType\\\": \\\"JGauge\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"多色仪表盘\\\",\\n    \\\"compType\\\": \\\"JColorGauge\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"渐变仪表盘\\\",\\n    \\\"compType\\\": \\\"JAntvGauge\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"半圆仪表盘\\\",\\n    \\\"compType\\\": \\\"JSemiGauge\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"普通漏斗图\\\",\\n    \\\"compType\\\": \\\"JFunnel\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"金字塔漏斗图\\\",\\n    \\\"compType\\\": \\\"JPyramidFunnel\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"3D金字塔\\\",\\n    \\\"compType\\\": \\\"JPyramid3D\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"普通雷达图\\\",\\n    \\\"compType\\\": \\\"JRadar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"圆形雷达图\\\",\\n    \\\"compType\\\": \\\"JCircleRadar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"饼状环形图\\\",\\n    \\\"compType\\\": \\\"JRing\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"多色环形图\\\",\\n    \\\"compType\\\": \\\"JBreakRing\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"基础环形图\\\",\\n    \\\"compType\\\": \\\"JRingProgress\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"动态环形图\\\",\\n    \\\"compType\\\": \\\"JActiveRing\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"玉珏图\\\",\\n    \\\"compType\\\": \\\"JRadialBar\\\",\\n    \\\"echart\\\": false\\n  },\\n    {\\n    \\\"name\\\": \\\"矩形图\\\",\\n    \\\"compType\\\": \\\"JRectangle\\\",\\n    \\\"echart\\\": true\\n  },\\n   {\\n    \\\"name\\\": \\\"象限图\\\",\\n    \\\"compType\\\": \\\"JQuadrant\\\",\\n    \\\"echart\\\": true\\n  },\\n   {\\n    \\\"name\\\": \\\"3D柱形图\\\",\\n    \\\"compType\\\": \\\"JBarGroup3d\\\",\\n    \\\"echart\\\": true\\n  },\\n   {\\n    \\\"name\\\": \\\"3D分组柱形图\\\",\\n    \\\"compType\\\": \\\"JBar3d\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"卡片滚动(横向)\\\",\\n    \\\"compType\\\": \\\"JCardScroll\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"卡片滚动(竖向+序号)\\\",\\n    \\\"compType\\\": \\\"JCardScroll\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"卡片滚动(高亮)\\\",\\n    \\\"compType\\\": \\\"JCardScroll\\\",\\n    \\\"echart\\\": false\\n  },\\n   {\\n    \\\"name\\\": \\\"统计概览（卡片模式）\\\",\\n    \\\"compType\\\": \\\"JStatsSummary\\\",\\n    \\\"echart\\\": false\\n  },\\n   {\\n    \\\"name\\\": \\\"统计概览（背景模式）\\\",\\n    \\\"compType\\\": \\\"JStatsSummary\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"卡片轮播\\\",\\n    \\\"compType\\\": \\\"JCardCarousel\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"文本\\\",\\n    \\\"compType\\\": \\\"JText\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"翻牌器\\\",\\n    \\\"compType\\\": \\\"JCountTo\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"颜色块\\\",\\n    \\\"compType\\\": \\\"JColorBlock\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"数值\\\",\\n    \\\"compType\\\": \\\"JNumber\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"轨道环形文字\\\",\\n    \\\"compType\\\": \\\"JOrbitRing\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"字符云\\\",\\n    \\\"compType\\\": \\\"JWordCloud\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"图层字符云\\\",\\n    \\\"compType\\\": \\\"JImgWordCloud\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"闪动字符云\\\",\\n    \\\"compType\\\": \\\"JFlashCloud\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"轮播表\\\",\\n    \\\"compType\\\": \\\"JScrollBoard\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"表格\\\",\\n    \\\"compType\\\": \\\"JScrollTable\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"发展历程\\\",\\n    \\\"compType\\\": \\\"JDevHistory\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"数据表格\\\",\\n    \\\"compType\\\": \\\"JCommonTable\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"数据列表\\\",\\n    \\\"compType\\\": \\\"JList\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"排行榜\\\",\\n    \\\"compType\\\": \\\"JScrollRankingBoard\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"个性排名(前四)\\\",\\n    \\\"compType\\\": \\\"JFlashList\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"气泡排名(前五)\\\",\\n    \\\"compType\\\": \\\"JBubbleRank\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"滚动列表(单行)\\\",\\n    \\\"compType\\\": \\\"JScrollList\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"滚动列表(多行+序号)\\\",\\n    \\\"compType\\\": \\\"JScrollList\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"滚动列表(带表头)\\\",\\n    \\\"compType\\\": \\\"JScrollList\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"区域地图\\\",\\n    \\\"compType\\\": \\\"JAreaMap\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"散点地图\\\",\\n    \\\"compType\\\": \\\"JBubbleMap\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"柱形地图\\\",\\n    \\\"compType\\\": \\\"JBarMap\\\",\\n    \\\"echart\\\": true\\n  },\\n   {\\n    \\\"name\\\": \\\"热力地图\\\",\\n    \\\"compType\\\": \\\"JHeatMap\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"3d柱形图\\\",\\n    \\\"compType\\\": \\\"JBar3d\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"3d分组柱形图\\\",\\n    \\\"compType\\\": \\\"JBarGroup3d\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"日历\\\",\\n    \\\"compType\\\": \\\"JPermanentCalendar\\\",\\n    \\\"echart\\\": false\\n  }\\n]\"},{\"role\":\"user\",\"content\":\"用户的问题: {{userInput}}\"}],\"showToolExecution\":false},\"inputParams\":[{\"field\":\"content\",\"name\":\"userInput\",\"nodeId\":\"start-node\",\"customValue\":\"\",\"type\":\"string\"}],\"outputParams\":[{\"field\":\"text\",\"name\":\"回复内容\",\"type\":\"string\"}],\"width\":332,\"height\":180}},{\"id\":\"267498945805422592\",\"type\":\"end\",\"x\":1630,\"y\":-36,\"properties\":{\"text\":\"结束\",\"options\":{\"outputText\":false,\"outputContent\":\"{{res}}\",\"outputType\":\"default\",\"cardConfig\":null},\"inputParams\":[],\"outputParams\":[{\"field\":\"text\",\"name\":\"res\",\"nodeId\":\"267492142677889024\",\"customValue\":\"\",\"type\":\"string\"}],\"width\":332,\"height\":114}}],\"edges\":[{\"id\":\"271609331975028736\",\"type\":\"base-edge\",\"sourceNodeId\":\"start-node\",\"targetNodeId\":\"267492142677889024\",\"sourceAnchorId\":\"start-node_output\",\"targetAnchorId\":\"267492142677889024_input\",\"pointsList\":[{\"x\":795,\"y\":-56},{\"x\":895,\"y\":-56},{\"x\":872,\"y\":-59},{\"x\":972,\"y\":-59}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"274786344761540608\",\"type\":\"base-edge\",\"sourceNodeId\":\"267492142677889024\",\"targetNodeId\":\"267498945805422592\",\"sourceAnchorId\":\"267492142677889024_output\",\"targetAnchorId\":\"267498945805422592_input\",\"pointsList\":[{\"x\":1304,\"y\":-59},{\"x\":1404,\"y\":-59},{\"x\":1364,\"y\":-62},{\"x\":1464,\"y\":-62}],\"properties\":{\"runStatus\":\"\"}}]}', `status` = 'enable', `metadata` = '{\"outputs\":[{\"customValue\":\"\",\"field\":\"text\",\"name\":\"res\",\"nodeId\":\"267492142677889024\",\"type\":\"string\"}],\"inputs\":[{\"field\":\"content\",\"name\":\"用户问题\",\"required\":false,\"type\":\"string\"},{\"field\":\"history\",\"name\":\"历史记录\",\"required\":false,\"type\":\"string[]\"},{\"field\":\"images\",\"name\":\"图片\",\"required\":false,\"type\":\"picture\"}]}' WHERE `id` = '2004398098378108929';
UPDATE `airag_flow` SET  `name` = 'AI大屏优化配置', `chain` = 'THEN(\n    start.tag(\'start-node\'),\n    llm.tag(\'269048862299471872\'),\n    end.tag(\'269049045129183232\')\n).tag(\"start-node\")', `design` = '{\"nodes\":[{\"id\":\"start-node\",\"type\":\"start\",\"x\":300,\"y\":437,\"properties\":{\"text\":\"开始\",\"remarks\":\"\",\"options\":{\"cronTrigger\":{\"enabled\":false,\"cronExp\":\"0 0 0 * * ?\",\"beginTime\":null,\"endTime\":null,\"inputParams\":{},\"custom\":{\"time\":{\"second\":0,\"minute\":0},\"hour\":{\"mode\":\"every\"},\"day\":{\"type\":\"day\",\"day\":{\"mode\":\"every\"}},\"month\":{\"mode\":\"every\"}}}},\"inputParams\":[{\"field\":\"content\",\"name\":\"用户问题\",\"type\":\"string\",\"required\":false},{\"field\":\"history\",\"name\":\"历史记录\",\"type\":\"string[]\",\"required\":false},{\"field\":\"images\",\"name\":\"图片\",\"type\":\"picture\",\"required\":false}],\"outputParams\":[],\"width\":332,\"height\":92}},{\"id\":\"269048862299471872\",\"type\":\"llm\",\"x\":788,\"y\":473,\"properties\":{\"text\":\"LLM\",\"options\":{\"model\":{\"modeId\":\"1897481367743143938\",\"params\":{\"model\":\"deepseek\",\"temperature\":0.7,\"timeout\":60}},\"history\":3,\"messages\":[{\"role\":\"system\",\"content\":\"# 角色：ECharts和大屏图表配置修改专家\\n你是一位专注于ECharts和大屏图表图表配置修改的专家，能够根据用户需求，精准、高效地修改现有ECharts和大屏图表配置项，并返回完整的、可直接使用的修改后配置对象。\\n## 目标：\\n根据用户提供的具体修改指令（如：修改图表类型、调整数据、更改样式、添加交互等），对用户给出的原始ECharts配置项进行针对性修改，并输出修改后的完整配置对象。\\n## 技能：\\n1. 精通ECharts所有版本的配置项语法、结构及参数含义。\\n2. 能够准确理解用户对图表样式、数据、交互行为的修改意图。\\n3. 具备强大的代码编辑与重构能力，确保修改后的配置项语法正确、结构清晰、无冗余代码。\\n4. 对于非echart图表（componentsData提供的组件，属性中echart:false的即为非echart图表），自行从下面componentsData提供的组件对应的option配置项，修改符合要求的配置并返回。\\n## 工作流：\\n1. **接收与分析**：接收用户提供的原始ECharts配置对象（通常以JSON或JavaScript对象形式）以及具体的修改要求。仔细分析原始配置的结构和用户的修改点。\\n2. **精准修改**：严格依据用户指令，对原始配置对象进行最小化、精准化的修改。确保只改动指定部分，保持其他未提及配置的完整性。对于模糊指令，会基于ECharts最佳实践进行合理推断和实现。\\n3. **校验与格式化**：检查修改后的配置对象语法是否正确，是否符合ECharts规范。将最终配置对象以格式清晰、缩进规范的JSON或JavaScript对象形式呈现。\\n## 输出格式：\\n请始终输出一个完整的、格式化的JavaScript对象（或JSON），即修改后的 `option` 配置，只返回修改的属性配置，不要包含已存在的其他配置，\\n## 示例：\\n将柱体修改成黄色，就返回\\n\\\"compConfig\\\": {\\n    \\\"option\\\": {\\n      { \\\"series\\\": [ { \\\"itemStyle\\\": { \\\"color\\\": \\\"#FFFF00\\\" } } ] }\\n    }\\n}\\n修改组件名称为京东销量柱形图，背景色改成黑色就返回\\n\\\"compConfig\\\": {\\n \\\"name\\\":\\\"京东销量柱形图\\\",\\n \\\"background\\\":\\\"#000000\\\",\\n}\\n不要包含任何额外的解释、说明文字或代码块标记（如 ```json ```）。输出应直接以 `{` 开始，以 `}` 结束。\\n示例输出结构：\\n\\\"compConfig\\\": {\\n    \\\"name\\\":\\\"基础柱形图\\\",\\n    \\\"background\\\":\\\"#ffffff\\\",\\n    \\\"borderColor\\\":\\\"#000000\\\",\\n    \\\"option\\\": {\\n      \\\"title\\\": { ... },\\n      \\\"tooltip\\\": { ... },\\n      \\\"xAxis\\\": { ... },\\n      \\\"yAxis\\\": { ... },\\n      \\\"series\\\": [ ... ]\\n    }\\n}\\n## 限制：\\n- 仅对用户提供的原始配置进行修改，不凭空创建全新的图表配置。\\n- 输出必须仅为修改后的配置对象本身，不附带任何分析过程、修改日志或使用建议。\\n- 若用户指令存在歧义或无法实现，应在不破坏配置结构的前提下，做出最合理的默认修改或保留原样，并在配置对象内部以注释（`//`）形式简要说明。\\n- 严格遵守ECharts官方配置规范，不使用已废弃或实验性参数（除非用户明确要求）。\\n- 颜色类型的修改，要以具体色值设置，不要使用英文单词，例如黑色，使用#000000，不要使用black\\n- 修改的option属性，以componentsData中具体组件的option配置为主，结合echart选择符合要求的配置项修改\\n- [\'JRadioButton\', \'JRadialBar\', \'JActiveRing\', \'JRing\', \'JPyramidFunnel\', \'JFunnel\', \'JBubble\', \'DoubleLineBar\', \'JMultipleLine\', \'JArea\', \'JLine\', \'JRotatePie\', \'JRose\', \'JPie\', \'JMixLineBar\', \'JPercentBar\', \'JMultipleBar\', \'JCapsuleChart\', \'JStackBar\', \'JQuadrant\'] 这些组件的相关颜色属性修改，按照 \\\"customColor\\\"：[{color1:\'#FF0000\',color:\'#FF0000\'},{color1:\'#00FF00\',color:\'#00FF00\'}] 的格式修改； - 组件不包含customColor属性的颜色属性修改，按照对应组件配置的属性value数值去修改\\n- 柱体颜色属性修改使用 option.series[${index}].itemStyle.color\\n- 配置项粗细的修改参数包含 [{ label: \'默认\', value: \'normal\' } { label: \'粗体\', value: \'bold\' } { label: \'细体\', value: \'lighter\' }]\\n- 若用户修改名称或者背景色或者边框的属性，以componentsData中第一个柱形图配置为例，去修改返回对应配置即可\\n -名称：对应 compConfig.name\\n -背景色：对应 compConfig.background\\n -边框色：对应 compConfig.borderColor\\n## 组件数据：\\ncomponentsData：[\\n  {\\n    \\\"echart\\\":true ,\\n    \\\"compType\\\": \\\"JBar\\\",\\n    \\\"compConfig\\\": {\\n      \\\"name\\\":\\\"基础柱形图\\\",\\n      \\\"background\\\":\\\"#ffffff\\\",\\n      \\\"borderColor\\\":\\\"#000000\\\"\\n    }\\n  }]\\n组件配置说明\\n compOptionData = [\\n  {\\n    name: \'基础配置\',\\n    optionName: \'BasicOption\',\\n    children: [\\n      {\\\"label\\\": \\\"图层名称修改成\\\", \\\"value\\\": \\\"name\\\"},\\n      {\\\"label\\\": \\\"图层背景色设置成\\\", \\\"value\\\": \\\"background\\\"},\\n      {\\\"label\\\": \\\"图层边框线设置成\\\", \\\"value\\\": \\\"borderColor\\\"},\\n      {\\\"label\\\": \\\"提示语设置为隐藏\\\", \\\"value\\\": \\\"option.tooltip.show\\\"},\\n      {\\\"label\\\": \\\"提示语字体大小设置成\\\", \\\"value\\\": \\\"option.tooltip.textStyle.fontSize\\\"},\\n      {\\\"label\\\": \\\"提示语字体颜色设置成\\\", \\\"value\\\": \\\"option.tooltip.textStyle.fontSize\\\"},\\n    ]\\n  },{\\n    name: \'标题设置\',\\n    optionName: \'TitleOption\',\\n    children: [\\n      {\\\"label\\\": \\\"标题名称修改成\\\", \\\"value\\\": \\\"option.title.text\\\"},\\n      {\\\"label\\\": \\\"标题字体大小设置成\\\", \\\"value\\\": \\\"option.title.textStyle.fontSize\\\"},\\n      {\\\"label\\\": \\\"标题字体颜色设置成\\\", \\\"value\\\": \\\"option.title.textStyle.fontColor\\\"},\\n      {\\\"label\\\": \\\"标题字体粗细设置成\\\", \\\"value\\\": \\\"option.title.textStyle.fontWeight\\\"},\\n      {\\\"label\\\": \\\"副标题名称修改成\\\", \\\"value\\\": \\\"option.title.subtextStyle\\\"},\\n      {\\\"label\\\": \\\"副标题字体大小设置成\\\", \\\"value\\\": \\\"option.title.subtextStyle.fontSize\\\"},\\n      {\\\"label\\\": \\\"副标题字体颜色设置成\\\", \\\"value\\\": \\\"option.title.subtextStyle.fontColor\\\"},\\n      {\\\"label\\\": \\\"左对齐\\\", \\\"value\\\": \\\"option.title.left\\\"},\\n      {\\\"label\\\": \\\"垂直居中\\\", \\\"value\\\": \\\"option.title.top\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'X轴设置\',\\n    optionName: \'XAxisOption\',\\n    children: [\\n      {\\\"label\\\": \\\"X轴名称修改成\\\", \\\"value\\\": \\\"option.xAxis.name\\\"},\\n      {\\\"label\\\": \\\"X轴名称颜色修改成\\\", \\\"value\\\": \\\"option.xAxis.nameTextStyle.color\\\"},\\n      {\\\"label\\\": \\\"X轴名称字体大小修改成\\\", \\\"value\\\": \\\"option.xAxis.nameTextStyle.fontSize\\\"},\\n      {\\\"label\\\": \\\"X轴标签颜色修改成\\\", \\\"value\\\": \\\"option.xAxis.axisLabel.color\\\"},\\n      {\\\"label\\\": \\\"X轴标签角度\\\", \\\"value\\\": \\\"option.xAxis.axisLabel.rotate\\\"},\\n      {\\\"label\\\": \\\"X轴轴线颜色修改成\\\", \\\"value\\\": \\\"option.xAxis.axisLine.lineStyle.color\\\"},\\n      {\\\"label\\\": \\\"X轴轴类型修改成\\\", \\\"value\\\": \\\"option.xAxis.type\\\"},\\n      {\\\"label\\\": \\\"X轴显示网格线\\\", \\\"value\\\": \\\"option.xAxis.splitLine.show\\\"},\\n      {\\\"label\\\": \\\"X轴网格线颜色修改成\\\", \\\"value\\\": \\\"option.xAxis.splitLine.lineStyle.color\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'Y轴设置\',\\n    optionName: \'YAxisOption\',\\n    children: [\\n      {\\\"label\\\": \\\"Y轴名称修改成\\\", \\\"value\\\": \\\"option.yAxis.name\\\"},\\n      {\\\"label\\\": \\\"Y轴名称颜色修改成\\\", \\\"value\\\": \\\"option.yAxis.nameTextStyle.color\\\"},\\n      {\\\"label\\\": \\\"Y轴名称字体大小修改成\\\", \\\"value\\\": \\\"option.yAxis.nameTextStyle.fontSize\\\"},\\n      {\\\"label\\\": \\\"Y轴标签颜色修改成\\\", \\\"value\\\": \\\"option.yAxis.axisLabel.color\\\"},\\n      {\\\"label\\\": \\\"Y轴标签角度\\\", \\\"value\\\": \\\"option.yAxis.axisLabel.rotate\\\"},\\n      {\\\"label\\\": \\\"Y轴轴线颜色修改成\\\", \\\"value\\\": \\\"option.yAxis.axisLine.lineStyle.color\\\"},\\n      {\\\"label\\\": \\\"Y轴轴类型修改成\\\", \\\"value\\\": \\\"option.yAxis.type\\\"},\\n      {\\\"label\\\": \\\"Y轴显示网格线\\\", \\\"value\\\": \\\"option.yAxis.splitLine.show\\\"},\\n      {\\\"label\\\": \\\"Y轴网格线颜色修改成\\\", \\\"value\\\": \\\"option.yAxis.splitLine.lineStyle.color\\\"},\\n      {\\\"label\\\": \\\"Y轴单位\\\", \\\"value\\\": \\\"option.yAxis.yUnit\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'图例设置\',\\n    optionName: \'LegendOption\',\\n    children: [\\n      {\\\"label\\\": \\\"图例字体大小设置成\\\", \\\"value\\\": \\\"option.legend.textStyle.fontSize\\\"},\\n      {\\\"label\\\": \\\"图例设置成横排\\\", \\\"value\\\": \\\"option.legend.orient\\\"},\\n      {\\\"label\\\": \\\"图例上下边距设置\\\", \\\"value\\\": \\\"option.legend.t\\\"},\\n      {\\\"label\\\": \\\"图例左右边距设置\\\", \\\"value\\\": \\\"option.legend.r\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'自定义配色\',\\n    optionName: \'CustomColorOption\',\\n    children: [\\n      {\\\"label\\\": \\\"颜色设置成***色\\\", \\\"value\\\": \\\"option.customColor\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'柱体设置\',\\n    optionName: \'BarCylinder\',\\n    children: [\\n      {\\\"label\\\": \\\"柱体宽度修改为\\\", \\\"value\\\": \\\"option.series[${index}].barWidth\\\"},\\n      {\\\"label\\\": \\\"柱体圆角修改为\\\", \\\"value\\\": \\\"option.series[${index}].itemStyle.borderRadius\\\"},\\n      {\\\"label\\\": \\\"柱体颜色修改成\\\", \\\"value\\\": \\\"option.series[${index}].itemStyle.color\\\"},\\n      {\\\"label\\\": \\\"柱体背景色显隐\\\", \\\"value\\\": \\\"option.series[${index}].showBackground\\\"},\\n      {\\\"label\\\": \\\"柱体背景色颜色\\\", \\\"value\\\": \\\"option.series[${index}].backgroundStyle.color\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'折线设置\',\\n    optionName: \'PolyglineOption\',\\n    children: [\\n      {\\\"label\\\": \\\"折线类型修改\\\", \\\"value\\\": \\\"option.series[${index}].lineType\\\"},\\n      {\\\"label\\\": \\\"线条宽度修改\\\", \\\"value\\\": \\\"option.series[${index}].lineWidth\\\"},\\n      {\\\"label\\\": \\\"标记点修改\\\", \\\"value\\\": \\\"option.series[${index}].symbol\\\"},\\n      {\\\"label\\\": \\\"点的大小修改\\\", \\\"value\\\": \\\"option.series[${index}].symbolSize\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'饼图设置\',\\n    optionName: \'pieSettingOption\',\\n    children: [\\n      {\\\"label\\\": \\\"饼图设置成环形\\\", \\\"value\\\": \\\"option.isRadius\\\"},\\n      {\\\"label\\\": \\\"饼图内环半径设置成\\\", \\\"value\\\": \\\"option.innerRadius\\\"},\\n      {\\\"label\\\": \\\"饼图外环半径设置成\\\", \\\"value\\\": \\\"option.outRadius\\\"},\\n      {\\\"label\\\": \\\"饼图设置成南丁格尔玫瑰\\\", \\\"value\\\": \\\"option.isRose\\\"},\\n      {\\\"label\\\": \\\"饼图标签显示位置\\\", \\\"value\\\": \\\"option.pieLabelPosition\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'中心坐标\',\\n    optionName: \'gridPieOption\',\\n    children: [\\n      {\\\"label\\\": \\\"上下边距修改为\\\", \\\"value\\\": \\\"option.grid.top\\\"},\\n      {\\\"label\\\": \\\"左右边距修改为\\\", \\\"value\\\": \\\"option.grid.left\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'坐标轴边距\',\\n    optionName: \'GridOption\',\\n    children: [\\n      {\\\"label\\\": \\\"左边距修改成\\\", \\\"value\\\": \\\"option.grid.left\\\"},\\n      {\\\"label\\\": \\\"顶边距\\\", \\\"value\\\": \\\"option.grid.top\\\"},\\n      {\\\"label\\\": \\\"右边距\\\", \\\"value\\\": \\\"option.grid.right\\\"},\\n      {\\\"label\\\": \\\"底边距\\\", \\\"value\\\": \\\"option.grid.bottom\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'数值设置\',\\n    optionName: \'NumOption\',\\n    children: [\\n      {\\\"label\\\": \\\"数值显示位置在\\\", \\\"value\\\": \\\"option.series[${index}].label.position\\\"},\\n      {\\\"label\\\": \\\"数值内容格式修改成\\\", \\\"value\\\": \\\"option.label.format\\\"},\\n      {\\\"label\\\": \\\"数值字体颜色修改成\\\", \\\"value\\\": \\\"option.series[${index}].label.color\\\"},\\n      {\\\"label\\\": \\\"数值字体大小修改成\\\", \\\"value\\\": \\\"option.series[${index}].label.fontSize\\\"},\\n      {\\\"label\\\": \\\"数值字体粗细修改成\\\", \\\"value\\\": \\\"option.series[${index}].label.fontWeight\\\"},\\n      {\\\"label\\\": \\\"数值单位配置显隐\\\", \\\"value\\\": \\\"option.showUnit.show\\\"},\\n      {\\\"label\\\": \\\"数值单位数量级设置\\\", \\\"value\\\": \\\"option.showUnit.numberLevel\\\"},\\n      {\\\"label\\\": \\\"数值单位保留小数\\\", \\\"value\\\": \\\"option.showUnit.decimal\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'进度设置\',\\n    optionName: \'CustomProgressOption\',\\n    children: [\\n      {\\\"label\\\": \\\"进度目标颜色\\\", \\\"value\\\": \\\"option.backgroundColor\\\"},\\n      {\\\"label\\\": \\\"进度颜色\\\", \\\"value\\\": \\\"option.progressColor\\\"},\\n      {\\\"label\\\": \\\"进度条宽度\\\", \\\"value\\\": \\\"option.barWidth\\\"},\\n      {\\\"label\\\": \\\"进度边距设置\\\", \\\"value\\\": \\\"option.padding\\\"},\\n      {\\\"label\\\": \\\"进度标题颜色设置\\\", \\\"value\\\": \\\"option.titleColor\\\"},\\n      {\\\"label\\\": \\\"进度标题字体大小设置\\\", \\\"value\\\": \\\"option.titleFontSize\\\"},\\n      {\\\"label\\\": \\\"进度标题位置设置\\\", \\\"value\\\": \\\"option.titlePosition\\\"},\\n      {\\\"label\\\": \\\"进度数值颜色设置\\\", \\\"value\\\": \\\"option.valueColor\\\"},\\n      {\\\"label\\\": \\\"进度数值字体大小设置\\\", \\\"value\\\": \\\"option.valueFontSize\\\"},\\n      {\\\"label\\\": \\\"进度数值位置设置\\\", \\\"value\\\": \\\"option.valuePosition\\\"},\\n      {\\\"label\\\": \\\"进度数值横向偏移\\\", \\\"value\\\": \\\"option.valueXOffset\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'列表进度图设置\',\\n    optionName: \'ListProgressOption\',\\n    children: [\\n      {\\\"label\\\": \\\"列表进度图行高度\\\", \\\"value\\\": \\\"option.row.height\\\"},\\n      {\\\"label\\\": \\\"列表进度图行左边距\\\", \\\"value\\\": \\\"option.row.marginLeft\\\"},\\n      {\\\"label\\\": \\\"列表进度图行右边距\\\", \\\"value\\\": \\\"option.row.marginRight\\\"},\\n      {\\\"label\\\": \\\"列表进度图行上边距\\\", \\\"value\\\": \\\"option.row.marginTop\\\"},\\n      {\\\"label\\\": \\\"进度条颜色配置\\\", \\\"value\\\": \\\"option.bar.background.color\\\"},\\n      {\\\"label\\\": \\\"进度条填充色配置\\\", \\\"value\\\": \\\"option.bar.fill.color\\\"},\\n      {\\\"label\\\": \\\"进度条高度设置\\\", \\\"value\\\": \\\"option.bar.height\\\"},\\n      {\\\"label\\\": \\\"进度条圆角设置\\\", \\\"value\\\": \\\"option.bar.borderRadius\\\"},\\n      {\\\"label\\\": \\\"进度指示点大小设置\\\", \\\"value\\\": \\\"option.bar.indicatorSize\\\"},\\n      {\\\"label\\\": \\\"进度指示点颜色设置\\\", \\\"value\\\": \\\"option.bar.indicatorColor\\\"},\\n      {\\\"label\\\": \\\"显示边框\\\", \\\"value\\\": \\\"option.bar.border.enabled\\\"},\\n      {\\\"label\\\": \\\"边框颜色\\\", \\\"value\\\": \\\"option.bar.border.color\\\"},\\n      {\\\"label\\\": \\\"边框大小\\\", \\\"value\\\": \\\"option.bar.border.width\\\"},\\n      {\\\"label\\\": \\\"边框边距\\\", \\\"value\\\": \\\"option.bar.border.padding\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'水波图设置\',\\n    optionName: \'LiquidPlotOption\',\\n    children: [\\n      {\\\"label\\\": \\\"显示类型\\\", \\\"value\\\": \\\"option.liquidType\\\"},\\n      {\\\"label\\\": \\\"波纹颜色\\\", \\\"value\\\": \\\"option.color\\\"},\\n      {\\\"label\\\": \\\"波纹个数\\\", \\\"value\\\": \\\"option.count\\\"},\\n      {\\\"label\\\": \\\"波纹长度\\\", \\\"value\\\": \\\"option.length\\\"},\\n      {\\\"label\\\": \\\"外框颜色\\\", \\\"value\\\": \\\"option.borderColor\\\"},\\n      {\\\"label\\\": \\\"外框宽度\\\", \\\"value\\\": \\\"option.borderWidth\\\"},\\n      {\\\"label\\\": \\\"间距\\\", \\\"value\\\": \\\"option.distance\\\"},\\n      {\\\"label\\\": \\\"透明度设置\\\", \\\"value\\\": \\\"option.strokeOpacity\\\"},\\n      {\\\"label\\\": \\\"文本颜色配置\\\", \\\"value\\\": \\\"option.textColor\\\"},\\n      {\\\"label\\\": \\\"文本字体大小配置\\\", \\\"value\\\": \\\"option.textFontSize\\\"}\\n    ]\\n  }\\n  ,{\\n    name: \'象形图设置\',\\n    optionName: \'PictorialOption\',\\n    children: [\\n      {\\\"label\\\": \\\"象形图柱体颜色设置\\\", \\\"value\\\": \\\"option.barColor\\\"},\\n      {\\\"label\\\": \\\"透明度设置\\\", \\\"value\\\": \\\"option.barOpacity\\\"},\\n      {\\\"label\\\": \\\"间距设置\\\", \\\"value\\\": \\\"option.count\\\"}\\n    ]\\n  }\\n  ,{\\n    name: \'仪表盘设置\',\\n    optionName: \'GaugeOption\',\\n    children: [\\n      {\\\"label\\\": \\\"显示刻度值\\\", \\\"value\\\": \\\"option.series[0].axisLabel.show\\\"},\\n      {\\\"label\\\": \\\"刻度值颜色\\\", \\\"value\\\": \\\"option.series[0].axisLabel.color\\\"},\\n      {\\\"label\\\": \\\"刻度值字体大小\\\", \\\"value\\\": \\\"option.series[0].axisLabel.fontSize\\\"},\\n      {\\\"label\\\": \\\"显示刻度线\\\", \\\"value\\\": \\\"option.series[0].axisTick.show\\\"},\\n      {\\\"label\\\": \\\"刻度线长度\\\", \\\"value\\\": \\\"option.series[0].axisTick.length\\\"},\\n      {\\\"label\\\": \\\"刻度线颜色\\\", \\\"value\\\": \\\"option.series[0].axisTick.lineStyle.color\\\"},\\n      {\\\"label\\\": \\\"显示分割线\\\", \\\"value\\\": \\\"option.series[0].splitLine.show\\\"},\\n      {\\\"label\\\": \\\"分割线长度\\\", \\\"value\\\": \\\"option.series[0].splitLine.length\\\"},\\n      {\\\"label\\\": \\\"分割线颜色\\\", \\\"value\\\": \\\"option.series[0].splitLine.lineStyle.color\\\"},\\n      {\\\"label\\\": \\\"指标字号\\\", \\\"value\\\": \\\"option.series[0].detail.fontSize\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'渐变仪表盘设置\',\\n    optionName: \'AntvGaugeOption\',\\n    children: [\\n      {\\\"label\\\": \\\"仪表盘粗细设置\\\", \\\"value\\\": \\\"option.gaugeWidth\\\"},\\n      {\\\"label\\\": \\\"显示刻度值\\\", \\\"value\\\": \\\"option.axisLabelShow\\\"},\\n      {\\\"label\\\": \\\"刻度值颜色\\\", \\\"value\\\": \\\"option.axisLabelColor\\\"},\\n      {\\\"label\\\": \\\"刻度值字体大小\\\", \\\"value\\\": \\\"option.axisLabelFontSize\\\"},\\n      {\\\"label\\\": \\\"显示刻度线\\\", \\\"value\\\": \\\"option.axisTickShow\\\"},\\n      {\\\"label\\\": \\\"刻度线颜色\\\", \\\"value\\\": \\\"option.lineColor\\\"},\\n      {\\\"label\\\": \\\"文本颜色\\\", \\\"value\\\": \\\"option.valueColor\\\"},\\n      {\\\"label\\\": \\\"文本字体大小\\\", \\\"value\\\": \\\"option.valueFontSize\\\"},\\n      {\\\"label\\\": \\\"指针颜色\\\", \\\"value\\\": \\\"option.indicatorColor\\\"},\\n      {\\\"label\\\": \\\"指针粗细\\\", \\\"value\\\": \\\"option.indicatorLength\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'尺寸设置\',\\n    optionName: \'Pyramid3DOption\',\\n    children: [\\n      {\\\"label\\\": \\\"缩放\\\", \\\"value\\\": \\\"option.zoom\\\"},\\n      {\\\"label\\\": \\\"尺寸\\\", \\\"value\\\": \\\"option.size\\\"}\\n    ]\\n  }\\n  ,{\\n    name: \'环形设置\',\\n    optionName: \'RingOption\',\\n    children: [\\n      {\\\"label\\\": \\\"内半径\\\", \\\"value\\\": \\\"option.innerRadius\\\"},\\n      {\\\"label\\\": \\\"外半径\\\", \\\"value\\\": \\\"option.outRadius\\\"}\\n    ]\\n  }\\n  ,{\\n    name: \'环形图设置\',\\n    optionName: \'ActiveRingPlotOption\',\\n    children: [\\n      {\\\"label\\\": \\\"环形图颜色设置\\\", \\\"value\\\": \\\"option.color\\\"},\\n      {\\\"label\\\": \\\"环形图背景色设置\\\", \\\"value\\\": \\\"option.bgColor\\\"},\\n      {\\\"label\\\": \\\"环形图外环半径\\\", \\\"value\\\": \\\"option.outRadius\\\"},\\n      {\\\"label\\\": \\\"环形图内环半径\\\", \\\"value\\\": \\\"option.innerRadius\\\"},\\n      {\\\"label\\\": \\\"环形图标题字体大小\\\", \\\"value\\\": \\\"option.fontSize\\\"},\\n      {\\\"label\\\": \\\"环形图标题字体颜色\\\", \\\"value\\\": \\\"option.fontColor\\\"},\\n      {\\\"label\\\": \\\"环形图标题字体粗细\\\", \\\"value\\\": \\\"option.fontWeight\\\"},\\n      {\\\"label\\\": \\\"环形图数值字体大小\\\", \\\"value\\\": \\\"option.valueFontSize\\\"},\\n      {\\\"label\\\": \\\"环形图数值字体颜色\\\", \\\"value\\\": \\\"option.valueFontColor\\\"},\\n      {\\\"label\\\": \\\"环形图数值字体粗细\\\", \\\"value\\\": \\\"option.valueFontWeight\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'动态环形图设置\',\\n    optionName: \'ActiveRingOption\',\\n    children: [\\n      {\\\"label\\\": \\\"动态环形图显示原始值\\\", \\\"value\\\": \\\"option.showOriginValue\\\"},\\n      {\\\"label\\\": \\\"动态环形图文字颜色\\\", \\\"value\\\": \\\"option.textColor\\\"},\\n      {\\\"label\\\": \\\"动态环形图文字大小\\\", \\\"value\\\": \\\"option.textFontSize\\\"},\\n      {\\\"label\\\": \\\"动态环形图线条宽度\\\", \\\"value\\\": \\\"option.lineWidth\\\"},\\n      {\\\"label\\\": \\\"动态环形图环半径\\\", \\\"value\\\": \\\"option.radius\\\"},\\n      {\\\"label\\\": \\\"动态环形图动态环半径\\\", \\\"value\\\": \\\"option.activeRadius\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'玉珏设置\',\\n    optionName: \'RadialBarOption\',\\n    children: [\\n      {\\\"label\\\": \\\"玉珏图显示圆角\\\", \\\"value\\\": \\\"option.radiusShow\\\"},\\n      {\\\"label\\\": \\\"玉珏图背景显示\\\", \\\"value\\\": \\\"option.bgShow\\\"},\\n      {\\\"label\\\": \\\"玉珏图外环半径\\\", \\\"value\\\": \\\"option.radius\\\"},\\n      {\\\"label\\\": \\\"玉珏图内环半径\\\", \\\"value\\\": \\\"option.innerRadius\\\"},\\n      {\\\"label\\\": \\\"玉珏图最大旋转角\\\", \\\"value\\\": \\\"option.maxAngle\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'矩形图设置\',\\n    optionName: \'RectangleOption\',\\n    children: [\\n      {\\\"label\\\": \\\"矩形图文本颜色\\\", \\\"value\\\": \\\"option.titleColor\\\"},\\n      {\\\"label\\\": \\\"矩形图文本字体大小\\\", \\\"value\\\": \\\"option.titleFontSize\\\"},\\n      {\\\"label\\\": \\\"矩形图显示图例\\\", \\\"value\\\": \\\"option.showLegend\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'文本设置\',\\n    optionName: \'TextOption\',\\n    children: [\\n      {\\\"label\\\": \\\"文本字体大小\\\", \\\"value\\\": \\\"option.body.fontSize\\\"},\\n      {\\\"label\\\": \\\"文本字体间距\\\", \\\"value\\\": \\\"option.body.letterSpacing\\\"},\\n      {\\\"label\\\": \\\"文本字体颜色\\\", \\\"value\\\": \\\"option.body.color\\\"},\\n      {\\\"label\\\": \\\"文本启用千分符\\\", \\\"value\\\": \\\"option.body.thousandSeparator\\\"},\\n      {\\\"label\\\": \\\"文本水平间距\\\", \\\"value\\\": \\\"option.body.marginLeft\\\"},\\n      {\\\"label\\\": \\\"文本垂直间距\\\", \\\"value\\\": \\\"option.body.marginTop\\\"},\\n      {\\\"label\\\": \\\"文本开启跑马灯\\\", \\\"value\\\": \\\"option.horseLamp\\\"},\\n      {\\\"label\\\": \\\"文本开启超链接\\\", \\\"value\\\": \\\"option.isLink\\\"},\\n      {\\\"label\\\": \\\"文本超链接地址\\\", \\\"value\\\": \\\"option.openUrl\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'内部设置\',\\n    optionName: \'CountToTextOption\',\\n    children: [\\n      {\\\"label\\\": \\\"字体粗细设置\\\", \\\"value\\\": \\\"option.fontWeight\\\"},\\n      {\\\"label\\\": \\\"字体颜色设置\\\", \\\"value\\\": \\\"option.fontColor\\\"},\\n      {\\\"label\\\": \\\"字体大小设置\\\", \\\"value\\\": \\\"option.fontSize\\\"},\\n      {\\\"label\\\": \\\"前缀字体大小\\\", \\\"value\\\": \\\"option.prefixFontSize\\\"},\\n      {\\\"label\\\": \\\"前缀字体颜色\\\", \\\"value\\\": \\\"option.prefixFontColor\\\"},\\n      {\\\"label\\\": \\\"前缀字体粗细\\\", \\\"value\\\": \\\"option.prefixFontWeight\\\"},\\n      {\\\"label\\\": \\\"前缀字体对齐方式\\\", \\\"value\\\": \\\"option.prefixTextAlign\\\"},\\n      {\\\"label\\\": \\\"前缀字体X间距\\\", \\\"value\\\": \\\"option.prefixGridX\\\"},\\n      {\\\"label\\\": \\\"前缀字体Y间距\\\", \\\"value\\\": \\\"option.prefixGridY\\\"},\\n      {\\\"label\\\": \\\"后缀字体大小\\\", \\\"value\\\": \\\"option.suffixFontSize\\\"},\\n      {\\\"label\\\": \\\"后缀字体颜色\\\", \\\"value\\\": \\\"option.suffixFontColor\\\"},\\n      {\\\"label\\\": \\\"后缀字体粗细\\\", \\\"value\\\": \\\"option.suffixFontWeight\\\"},\\n      {\\\"label\\\": \\\"后缀字体对齐方式\\\", \\\"value\\\": \\\"option.suffixTextAlign\\\"},\\n      {\\\"label\\\": \\\"后缀字体X间距\\\", \\\"value\\\": \\\"option.suffixGridX\\\"},\\n      {\\\"label\\\": \\\"后缀字体Y间距\\\", \\\"value\\\": \\\"option.suffixGridY\\\"},\\n      {\\\"label\\\": \\\"后缀字体Y间距\\\", \\\"value\\\": \\\"option.suffixGridY\\\"},\\n      {\\\"label\\\": \\\"后缀字体Y间距\\\", \\\"value\\\": \\\"option.suffixGridY\\\"},\\n      {\\\"label\\\": \\\"后缀字体Y间距\\\", \\\"value\\\": \\\"option.suffixGridY\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'颜色块设置\',\\n    optionName: \'ColorBlockOption\',\\n    children: [\\n      {\\\"label\\\": \\\"颜色块行数设置\\\", \\\"value\\\": \\\"option.lineNum\\\"},\\n      {\\\"label\\\": \\\"颜色块边距设置\\\", \\\"value\\\": \\\"option.padding\\\"},\\n      {\\\"label\\\": \\\"颜色块X间距设置\\\", \\\"value\\\": \\\"option.borderSplitx\\\"},\\n      {\\\"label\\\": \\\"颜色块Y间距设置\\\", \\\"value\\\": \\\"option.borderSplity\\\"},\\n      {\\\"label\\\": \\\"小数位数设置\\\", \\\"value\\\": \\\"option.decimals\\\"},\\n      {\\\"label\\\": \\\"字体大小\\\", \\\"value\\\": \\\"option.fontSize\\\"},\\n      {\\\"label\\\": \\\"字体颜色\\\", \\\"value\\\": \\\"option.color\\\"},\\n      {\\\"label\\\": \\\"字体粗细\\\", \\\"value\\\": \\\"option.fontWeight\\\"},\\n      {\\\"label\\\": \\\"字体对齐方式\\\", \\\"value\\\": \\\"option.textAlign\\\"},\\n      {\\\"label\\\": \\\"前缀字体大小\\\", \\\"value\\\": \\\"option.borderSplity\\\"},\\n      {\\\"label\\\": \\\"前缀字体颜色\\\", \\\"value\\\": \\\"option.prefixColor\\\"},\\n      {\\\"label\\\": \\\"前缀字体粗细\\\", \\\"value\\\": \\\"option.prefixFontWeight\\\"},\\n      {\\\"label\\\": \\\"前缀字体X间距\\\", \\\"value\\\": \\\"option.prefixSplitx\\\"},\\n      {\\\"label\\\": \\\"前缀字体Y间距\\\", \\\"value\\\": \\\"option.prefixSplity\\\"},\\n      {\\\"label\\\": \\\"后缀字体大小\\\", \\\"value\\\": \\\"option.suffixFontSize\\\"},\\n      {\\\"label\\\": \\\"后缀字体颜色\\\", \\\"value\\\": \\\"option.suffixColor\\\"},\\n      {\\\"label\\\": \\\"后缀字体粗细\\\", \\\"value\\\": \\\"option.suffixFontWeight\\\"},\\n      {\\\"label\\\": \\\"后缀字体X间距\\\", \\\"value\\\": \\\"option.suffixSplitx\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'字体设置\',\\n    optionName: \'FlashCloudOption\',\\n    children: [\\n      {\\\"label\\\": \\\"缩放设置\\\", \\\"value\\\": \\\"option.zoom\\\"},\\n      {\\\"label\\\": \\\"字体大小设置\\\", \\\"value\\\": \\\"option.textSize\\\"},\\n      {\\\"label\\\": \\\"字体颜色设置\\\", \\\"value\\\": \\\"option.textColor\\\"}\\n    ]\\n  }\\n  ,{\\n    name: \'字符云设置\',\\n    optionName: \'WordCloudOption\',\\n    children: [\\n      {\\\"label\\\": \\\"字体颜色配置\\\", \\\"value\\\": \\\"option.color\\\"},\\n      {\\\"label\\\": \\\"字体间距设置\\\", \\\"value\\\": \\\"option.padding\\\"},\\n      {\\\"label\\\": \\\"字体旋转设置\\\", \\\"value\\\": \\\"option.rotation\\\"},\\n      {\\\"label\\\": \\\"字体最大值设置\\\", \\\"value\\\": \\\"option.minSize\\\"},\\n      {\\\"label\\\": \\\"字体最小值设置\\\", \\\"value\\\": \\\"option.maxSize\\\"},\\n      {\\\"label\\\": \\\"字体形状设置\\\", \\\"value\\\": \\\"option.series[0].shape\\\"}\\n    ]\\n  }\\n  ,{\\n    name: \'轮播表格设置\',\\n    optionName: \'ScrollBoardOpt\',\\n    children: [\\n      {\\\"label\\\": \\\"悬浮暂停设置\\\", \\\"value\\\": \\\"option.hoverPause\\\"},\\n      {\\\"label\\\": \\\"等待时间设置\\\", \\\"value\\\": \\\"option.waitTime\\\"},\\n      {\\\"label\\\": \\\"开启排名\\\", \\\"value\\\": \\\"option.index\\\"},\\n      {\\\"label\\\": \\\"表格列宽\\\", \\\"value\\\": \\\"option.indexWidth\\\"},\\n      {\\\"label\\\": \\\"显示表头\\\", \\\"value\\\": \\\"option.headShow\\\"},\\n      {\\\"label\\\": \\\"表头颜色\\\", \\\"value\\\": \\\"option.headerBGC\\\"},\\n      {\\\"label\\\": \\\"表头行高\\\", \\\"value\\\": \\\"option.headerHeight\\\"},\\n      {\\\"label\\\": \\\"每页行数\\\", \\\"value\\\": \\\"option.rowNum\\\"},\\n      {\\\"label\\\": \\\"奇行颜色\\\", \\\"value\\\": \\\"option.oddRowBGC\\\"},\\n      {\\\"label\\\": \\\"偶行颜色\\\", \\\"value\\\": \\\"option.evenRowBGC\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'表格设置\',\\n    optionName: \'ScrollTableStyle\',\\n    children: [\\n      {\\\"label\\\": \\\"开启排名\\\", \\\"value\\\": \\\"option.ranking\\\"},\\n      {\\\"label\\\": \\\"开启滚动\\\", \\\"value\\\": \\\"option.scroll\\\"},\\n      {\\\"label\\\": \\\"滚动时间\\\", \\\"value\\\": \\\"option.scrollTime\\\"},\\n      {\\\"label\\\": \\\"显示表头\\\", \\\"value\\\": \\\"option.showHead\\\"},\\n      {\\\"label\\\": \\\"表头背景颜色\\\", \\\"value\\\": \\\"option.headerBgColor\\\"},\\n      {\\\"label\\\": \\\"表头字体颜色\\\", \\\"value\\\": \\\"option.headerFontColor\\\"},\\n      {\\\"label\\\": \\\"表头字体大小\\\", \\\"value\\\": \\\"option.fontSize\\\"},\\n      {\\\"label\\\": \\\"行高设置\\\", \\\"value\\\": \\\"option.lineHeight\\\"},\\n      {\\\"label\\\": \\\"边框显示\\\", \\\"value\\\": \\\"option.showBorder\\\"},\\n      {\\\"label\\\": \\\"边框宽度\\\", \\\"value\\\": \\\"option.borderWidth\\\"},\\n      {\\\"label\\\": \\\"边框颜色\\\", \\\"value\\\": \\\"option.borderColor\\\"},\\n      {\\\"label\\\": \\\"边框线类型\\\", \\\"value\\\": \\\"option.borderStyle\\\"},\\n      {\\\"label\\\": \\\"表格字体颜色\\\", \\\"value\\\": \\\"option.bodyFontColor\\\"},\\n      {\\\"label\\\": \\\"表格字体大小\\\", \\\"value\\\": \\\"option.bodyFontSize\\\"},\\n      {\\\"label\\\": \\\"奇行颜色\\\", \\\"value\\\": \\\"option.oddColor\\\"},\\n      {\\\"label\\\": \\\"偶行颜色\\\", \\\"value\\\": \\\"option.evenColor\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'历程设置\',\\n    optionName: \'DevHistoryOption\',\\n    children: [\\n      {\\\"label\\\": \\\"缩放设置\\\", \\\"value\\\": \\\"option.zoom\\\"},\\n      {\\\"label\\\": \\\"轮播间隔\\\", \\\"value\\\": \\\"option.waitTime\\\"},\\n      {\\\"label\\\": \\\"历程背景色\\\", \\\"value\\\": \\\"option.typeBackColor\\\"},\\n      {\\\"label\\\": \\\"历程字体颜色\\\", \\\"value\\\": \\\"option.typeFontColor\\\"},\\n      {\\\"label\\\": \\\"内容字体颜色\\\", \\\"value\\\": \\\"option.titleColor\\\"},\\n      {\\\"label\\\": \\\"内容字体大小\\\", \\\"value\\\": \\\"option.titleFontSize\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'数据表格设置\',\\n    optionName: \'TableStyle\',\\n    children: [\\n      {\\\"label\\\": \\\"表头颜色\\\", \\\"value\\\": \\\"option.headerColor\\\"},\\n      {\\\"label\\\": \\\"表头字体大小\\\", \\\"value\\\": \\\"option.headerFontSize\\\"},\\n      {\\\"label\\\": \\\"表头颜色\\\", \\\"value\\\": \\\"option.headerFontSize\\\"},\\n      {\\\"label\\\": \\\"内容字体颜色\\\", \\\"value\\\": \\\"option.bodyColor\\\"},\\n      {\\\"label\\\": \\\"内容字体大小\\\", \\\"value\\\": \\\"option.bodyFontSize\\\"},\\n      {\\\"label\\\": \\\"内容背景颜色\\\", \\\"value\\\": \\\"option.bodyBgColor\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'列表设置\',\\n    optionName: \'ListStyle\',\\n    children: [\\n      {\\\"label\\\": \\\"显示标题前缀\\\", \\\"value\\\": \\\"option.showTitlePrefix\\\"},\\n      {\\\"label\\\": \\\"显示时间前缀\\\", \\\"value\\\": \\\"option.showTimePrefix\\\"},\\n      {\\\"label\\\": \\\"列表布局设置\\\", \\\"value\\\": \\\"option.layout\\\"},\\n      {\\\"label\\\": \\\"标题字体颜色\\\", \\\"value\\\": \\\"option.titleFontColor\\\"},\\n      {\\\"label\\\": \\\"标题字体粗细\\\", \\\"value\\\": \\\"option.titleFontWeight\\\"},\\n      {\\\"label\\\": \\\"标题字体大小\\\", \\\"value\\\": \\\"option.titleFontSize\\\"},\\n      {\\\"label\\\": \\\"内容图标颜色\\\", \\\"value\\\": \\\"option.iconColor\\\"},\\n      {\\\"label\\\": \\\"内容颜色\\\", \\\"value\\\": \\\"option.contentColor\\\"},\\n      {\\\"label\\\": \\\"开启动画设置\\\", \\\"value\\\": \\\"option.isEnableAnimation\\\"},\\n      {\\\"label\\\": \\\"轮播时间(毫秒)设置\\\", \\\"value\\\": \\\"option.scrollTime\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'滚动设置\',\\n    optionName: \'ScrollOption\',\\n    children: [\\n      {\\\"label\\\": \\\"是否排序\\\", \\\"value\\\": \\\"option.sort\\\"},\\n      {\\\"label\\\": \\\"轮播方式设置单行\\\", \\\"value\\\": \\\"option.carousel\\\",\\\"options\\\": [{\\\"label\\\": \\\"单行\\\", \\\"value\\\": \\\"single\\\"}, {\\\"label\\\": \\\"整页\\\", \\\"value\\\": \\\"page\\\"},]},\\n      {\\\"label\\\": \\\"显示行数\\\", \\\"value\\\": \\\"option.rowNum\\\"},\\n      {\\\"label\\\": \\\"滚动时间(毫秒)设置\\\", \\\"value\\\": \\\"option.waitTime\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'气泡排名设置\',\\n    optionName: \'BubbleRankingStyle\',\\n    children: [\\n      {\\\"label\\\": \\\"比例设置\\\", \\\"value\\\": \\\"option.zoom\\\"},\\n      {\\\"label\\\": \\\"显示提示词\\\", \\\"value\\\": \\\"option.showTip\\\"},\\n      {\\\"label\\\": \\\"提示词颜色设置为\\\", \\\"value\\\": \\\"option.titleColor\\\"},\\n      {\\\"label\\\": \\\"提示词宽度设置为\\\", \\\"value\\\": \\\"option.tipWidth\\\"},\\n      {\\\"label\\\": \\\"提示词内容颜色设置\\\", \\\"value\\\": \\\"option.tipFontColor\\\"},\\n      {\\\"label\\\": \\\"提示词内容字体大小设置\\\", \\\"value\\\": \\\"option.tipFontSize\\\"}\\n    ]\\n  }\\n  ,{\\n    name: \'气泡排名设置\',\\n    optionName: \'BubbleRankingStyle\',\\n    children: [\\n      {\\\"label\\\": \\\"比例设置\\\", \\\"value\\\": \\\"option.zoom\\\"},\\n      {\\\"label\\\": \\\"显示提示词\\\", \\\"value\\\": \\\"option.showTip\\\"},\\n      {\\\"label\\\": \\\"提示词颜色设置为\\\", \\\"value\\\": \\\"option.titleColor\\\"},\\n      {\\\"label\\\": \\\"提示词宽度设置为\\\", \\\"value\\\": \\\"option.tipWidth\\\"},\\n      {\\\"label\\\": \\\"提示词内容颜色设置\\\", \\\"value\\\": \\\"option.tipFontColor\\\"},\\n      {\\\"label\\\": \\\"提示词内容字体大小设置\\\", \\\"value\\\": \\\"option.tipFontSize\\\"}\\n    ]\\n  }\\n  ,{\\n    name: \'地图设置\',\\n    optionName: \'MapOption\',\\n    children: [\\n      {\\\"label\\\": \\\"显示区域名称\\\", \\\"value\\\": \\\"option.geo.label.normal.show\\\"},\\n      {\\\"label\\\": \\\"区域名称颜色设置为\\\", \\\"value\\\": \\\"option.geo.label.normal.color\\\"},\\n      {\\\"label\\\": \\\"区域名称字体大小设置为\\\", \\\"value\\\": \\\"option.geo.label.normal.fontSize\\\"},\\n      {\\\"label\\\": \\\"是否开启钻取\\\", \\\"value\\\": \\\"commonOption.breadcrumb.drillDown\\\"},\\n      {\\\"label\\\": \\\"导航文字颜色设置\\\", \\\"value\\\": \\\"commonOption.breadcrumb.drillDown\\\"},\\n      {\\\"label\\\": \\\"是否开启鼠标缩放\\\", \\\"value\\\": \\\"option.geo.roam\\\"},\\n      {\\\"label\\\": \\\"缩放比例设置\\\", \\\"value\\\": \\\"option.geo.zoom\\\"},\\n      {\\\"label\\\": \\\"地图长宽比设置\\\", \\\"value\\\": \\\"option.geo.aspectScale\\\"},\\n      {\\\"label\\\": \\\"地图顶边距设置\\\", \\\"value\\\": \\\"option.geo.top\\\"},\\n      {\\\"label\\\": \\\"地图左边距设置\\\", \\\"value\\\": \\\"option.geo.left\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'地图配色设置\',\\n    optionName: \'LineMapColorOption\',\\n    children: [\\n      {\\\"label\\\": \\\"启用渐变色\\\", \\\"value\\\": \\\"commonOption.gradientColor\\\"},\\n      {\\\"label\\\": \\\"中心颜色设置为\\\", \\\"value\\\": \\\"commonOption.areaColor.color1\\\"},\\n      {\\\"label\\\": \\\"边缘颜色设置为\\\", \\\"value\\\": \\\"commonOption.areaColor.color2\\\"},\\n      {\\\"label\\\": \\\"区域颜色设置\\\", \\\"value\\\": \\\"commonOption.areaColor.color1\\\"},\\n      {\\\"label\\\": \\\"区域高亮颜色设置\\\", \\\"value\\\": \\\"option.geo.itemStyle.emphasis.areaColor\\\"},\\n      {\\\"label\\\": \\\"区域边界颜色\\\", \\\"value\\\": \\\"option.geo.itemStyle.normal.borderColor\\\"},\\n      {\\\"label\\\": \\\"阴影大小设置\\\", \\\"value\\\": \\\"option.geo.itemStyle.normal.shadowBlur\\\"},\\n      {\\\"label\\\": \\\"阴影水平偏移设置\\\", \\\"value\\\": \\\"option.geo.itemStyle.normal.shadowOffsetX\\\"},\\n      {\\\"label\\\": \\\"阴影垂直偏移设置\\\", \\\"value\\\": \\\"option.geo.itemStyle.normal.shadowOffsetY\\\"},\\n      {\\\"label\\\": \\\"阴影颜色设置\\\", \\\"value\\\": \\\"option.geo.itemStyle.normal.shadowColor\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'视觉映射设置\',\\n    optionName: \'VisualMapOptoin\',\\n    children: [\\n      {\\\"label\\\": \\\"开启视觉映射\\\", \\\"value\\\": \\\"option.visualMap.show\\\"},\\n      {\\\"label\\\": \\\"视觉映射类型\\\", \\\"value\\\": \\\"option.visualMap.type\\\", \\\"options\\\": [{\\\"label\\\": \\\"continuous\\\", \\\"value\\\": \\\"continuous\\\"}, {\\\"label\\\": \\\"piecewise\\\", \\\"value\\\": \\\"piecewise\\\"}]},\\n      {\\\"label\\\": \\\"视觉映射文本颜色\\\", \\\"value\\\": \\\"option.visualMap.textStyle.color\\\"},\\n      {\\\"label\\\": \\\"视觉映射文本粗细\\\", \\\"value\\\": \\\"option.visualMap.textStyle.fontWeight\\\"},\\n      {\\\"label\\\": \\\"视觉映射文本字体大小设置\\\", \\\"value\\\": \\\"option.visualMap.textStyle.fontSize\\\"},\\n      {\\\"label\\\": \\\"区域边界最小值\\\", \\\"value\\\": \\\"option.visualMap.min\\\"},\\n      {\\\"label\\\": \\\"区域边界最大值\\\", \\\"value\\\": \\\"option.visualMap.max\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'地图散点设置\',\\n    optionName: \'ScatterOption\',\\n    children: [\\n      {\\\"label\\\": \\\"地图散点大小设置\\\", \\\"value\\\": \\\"option.area.markerSize\\\"},\\n      {\\\"label\\\": \\\"地图散点形状设置\\\", \\\"value\\\": \\\"option.area.markerShape\\\"},\\n      {\\\"label\\\": \\\"地图散点类型设置\\\", \\\"value\\\": \\\"option.area.markerType\\\"},\\n      {\\\"label\\\": \\\"地图散点颜色设置\\\", \\\"value\\\": \\\"option.area.markerColor\\\"},\\n      {\\\"label\\\": \\\"地图散点文本显示\\\", \\\"value\\\": \\\"option.area.scatterLabelShow\\\"},\\n      {\\\"label\\\": \\\"地图散点文本颜色设置\\\", \\\"value\\\": \\\"option.area.scatterLabelColor\\\"},\\n      {\\\"label\\\": \\\"地图散点文本显示位置设置\\\", \\\"value\\\": \\\"option.area.scatterLabelPosition\\\"},\\n      {\\\"label\\\": \\\"地图散点文本字体大小设置\\\", \\\"value\\\": \\\"option.area.scatterFontSize\\\"},\\n      {\\\"label\\\": \\\"地图散点数量设置\\\", \\\"value\\\": \\\"option.area.markerCount\\\"},\\n      {\\\"label\\\": \\\"地图散点透明度设置\\\", \\\"value\\\": \\\"option.area.markerOpacity\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'热力地图设置\',\\n    optionName: \'HeatOption\',\\n    children: [\\n      {\\\"label\\\": \\\"热力点大小设置\\\", \\\"value\\\": \\\"commonOption.heat.pointSize\\\"},\\n      {\\\"label\\\": \\\"模糊大小设置\\\", \\\"value\\\": \\\"commonOption.heat.blurSize\\\"},\\n      {\\\"label\\\": \\\"最大透明度设置\\\", \\\"value\\\": \\\"commonOption.heat.maxOpacity\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'柱体地图设置\',\\n    optionName: \'BarMapOption\',\\n    children: [\\n      {\\\"label\\\": \\\"柱体地图柱体大小设置\\\", \\\"value\\\": \\\"commonOption.barSize\\\"},\\n      {\\\"label\\\": \\\"柱体左侧颜色设置\\\", \\\"value\\\": \\\"commonOption.barColor\\\"},\\n      {\\\"label\\\": \\\"柱体右侧颜色设置\\\", \\\"value\\\": \\\"commonOption.barColor2\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'飞线地图设置\',\\n    optionName: \'FlyLineOption\',\\n    children: [\\n      {\\\"label\\\": \\\"飞线动画时间设置\\\", \\\"value\\\": \\\"commonOption.effect.period\\\"},\\n      {\\\"label\\\": \\\"飞线标记形状设置\\\", \\\"value\\\": \\\"commonOption.effect.markerShape\\\"},\\n      {\\\"label\\\": \\\"飞线标记大小设置\\\", \\\"value\\\": \\\"commonOption.effect.symbolSize\\\"},\\n      {\\\"label\\\": \\\"飞线标记颜色设置\\\", \\\"value\\\": \\\"commonOption.effect.markerColor\\\"},\\n      {\\\"label\\\": \\\"飞线特效尾迹长度设置\\\", \\\"value\\\": \\\"commonOption.effect.trailLength\\\"},\\n    ]\\n  }\\n];\\n\\n\"},{\"role\":\"user\",\"content\":\"用户的问题:{{userQuestion}}\"}],\"showToolExecution\":false},\"inputParams\":[{\"field\":\"content\",\"name\":\"userQuestion\",\"nodeId\":\"start-node\",\"customValue\":\"\",\"type\":\"string\"}],\"outputParams\":[{\"field\":\"text\",\"name\":\"回复内容\",\"type\":\"string\"}],\"width\":332,\"height\":180}},{\"id\":\"269049045129183232\",\"type\":\"end\",\"x\":1272,\"y\":459,\"properties\":{\"text\":\"结束\",\"options\":{\"outputText\":false,\"outputContent\":\"{{option}}\",\"outputType\":\"text\",\"cardConfig\":null},\"inputParams\":[],\"outputParams\":[{\"field\":\"text\",\"name\":\"option\",\"nodeId\":\"269048862299471872\",\"customValue\":\"\",\"type\":\"string\"}],\"width\":332,\"height\":136}}],\"edges\":[{\"id\":\"269048862303666176\",\"type\":\"base-edge\",\"sourceNodeId\":\"start-node\",\"targetNodeId\":\"269048862299471872\",\"sourceAnchorId\":\"start-node_output\",\"targetAnchorId\":\"269048862299471872_input\",\"pointsList\":[{\"x\":466,\"y\":422},{\"x\":566,\"y\":422},{\"x\":522,\"y\":414},{\"x\":622,\"y\":414}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"269049045129183233\",\"type\":\"base-edge\",\"sourceNodeId\":\"269048862299471872\",\"targetNodeId\":\"269049045129183232\",\"sourceAnchorId\":\"269048862299471872_output\",\"targetAnchorId\":\"269049045129183232_input\",\"pointsList\":[{\"x\":954,\"y\":414},{\"x\":1054,\"y\":414},{\"x\":1006,\"y\":422},{\"x\":1106,\"y\":422}],\"properties\":{\"runStatus\":\"\"}}]}', `status` = 'enable', `metadata` = '{\"outputs\":[{\"customValue\":\"\",\"field\":\"text\",\"name\":\"option\",\"nodeId\":\"269048862299471872\",\"type\":\"string\"}],\"inputs\":[{\"field\":\"content\",\"name\":\"用户问题\",\"required\":false,\"type\":\"string\"},{\"field\":\"history\",\"name\":\"历史记录\",\"required\":false,\"type\":\"string[]\"},{\"field\":\"images\",\"name\":\"图片\",\"required\":false,\"type\":\"picture\"}]}' WHERE `id` = '2005948202528501762';

INSERT INTO `sys_permission`(`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('2021113098505539586', '1450308897429536769', '原生vxe-table赖加载', '/vextable/index3', 'demo/vextable/index3', 1, '', NULL, 1, NULL, '0', 6.00, 0, NULL, 1, 0, 0, 0, NULL, 'zhangshan', '2026-02-10 14:44:47', 'zhangshan', '2026-02-10 14:44:56', 0, 0, NULL, 0);

-- 【QQYUN-14778】补充预设问题 ---
UPDATE `airag_app` SET `preset_question` = '[{\"key\":1,\"sort\":1,\"descr\":\"请帮我生成一篇介绍ghbBoot的文章\",\"update\":true},{\"key\":2,\"sort\":2,\"descr\":\"介绍一下vue3\",\"update\":true}]' WHERE `id` = '2010634128233779202';
UPDATE `airag_app` SET `preset_question` = '[{\"key\":1,\"sort\":1,\"descr\":\"请帮我解析文档内容\",\"update\":false},{\"key\":2,\"sort\":2,\"descr\":\"总结文件内容\",\"update\":true}]' WHERE `id` = '2009516824079048705';

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for sys_ugroup
-- ----------------------------
DROP TABLE IF EXISTS `sys_ugroup`;
CREATE TABLE `sys_ugroup`  (
   `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键id',
   `group_name` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户组名称',
   `description` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '描述',
   `create_by` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
   `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
   `update_by` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '更新人',
   `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
   `tenant_id` int(10) NULL DEFAULT NULL COMMENT '租户ID',
   PRIMARY KEY (`id`) USING BTREE,
   INDEX `idx_su_tenant_id`(`tenant_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户组表' ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for sys_ugroup_user
-- ----------------------------
DROP TABLE IF EXISTS `sys_ugroup_user`;
CREATE TABLE `sys_ugroup_user`  (
    `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键id',
    `user_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户id',
    `group_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户组id',
    `tenant_id` int(10) NULL DEFAULT NULL COMMENT '租户ID',
    PRIMARY KEY (`id`) USING BTREE,
    INDEX `idx_suu_user_id`(`user_id`) USING BTREE,
    INDEX `idx_suu_group_id`(`group_id`) USING BTREE,
    INDEX `idx_suu_user_role_id`(`user_id`, `group_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户组关系表' ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

-- 系统菜单
INSERT INTO `sys_permission`(`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('177217757493801', 'd7d6e2e4e2934f2c9385a623fd98c6f3', '用户组管理', '/system/ugroup/sysUgroupList', 'system/ugroup/SysUgroupList', 1, NULL, NULL, 1, NULL, '1', 2.10, 0, 'ant-design:user-outlined', 0, 0, 0, 0, NULL, 'admin', '2026-02-27 15:32:54', 'admin', '2026-03-02 18:58:14', 0, 0, '1', 0);
INSERT INTO `sys_permission`(`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('177217757493802', '177217757493801', '添加用户组表', NULL, NULL, 0, NULL, NULL, 2, 'system:sys_ugroup:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-02-27 15:32:54', NULL, NULL, 0, 0, '1', 0);
INSERT INTO `sys_permission`(`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('177217757493803', '177217757493801', '编辑用户组表', NULL, NULL, 0, NULL, NULL, 2, 'system:sys_ugroup:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-02-27 15:32:54', NULL, NULL, 0, 0, '1', 0);
INSERT INTO `sys_permission`(`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('177217757493804', '177217757493801', '删除用户组表', NULL, NULL, 0, NULL, NULL, 2, 'system:sys_ugroup:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-02-27 15:32:54', NULL, NULL, 0, 0, '1', 0);
INSERT INTO `sys_permission`(`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('177217757493805', '177217757493801', '批量删除用户组表', NULL, NULL, 0, NULL, NULL, 2, 'system:sys_ugroup:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-02-27 15:32:54', NULL, NULL, 0, 0, '1', 0);
INSERT INTO `sys_permission`(`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('177217757493806', '177217757493801', '导出excel_用户组表', NULL, NULL, 0, NULL, NULL, 2, 'system:sys_ugroup:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-02-27 15:32:54', NULL, NULL, 0, 0, '1', 0);
INSERT INTO `sys_permission`(`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('177217757493807', '177217757493801', '导入excel_用户组表', NULL, NULL, 0, NULL, NULL, 2, 'system:sys_ugroup:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-02-27 15:32:54', NULL, NULL, 0, 0, '1', 0);

-- 增加ai语音和视频升级菜单
INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('2029086536219664385', '2012375501376606210', 'AI视频', '/airag/aivideo', 'super/airag/aivideo/AiVideo', 1, '', NULL, 1, NULL, '0', 11.00, 0, 'ant-design:play-circle-outlined', 1, 0, 0, 0, NULL, 'admin', '2026-03-04 14:48:23', NULL, NULL, 0, 0, NULL, 0);
INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('2029045802703740929', '2012375501376606210', 'Ai语音', '/airag/aivoice', 'super/airag/aivoice/AiVoice', 1, '', NULL, 1, NULL, '0', 10.00, 0, 'ant-design:customer-service-twotone', 1, 0, 0, 0, NULL, 'admin', '2026-03-04 12:06:32', 'admin', '2026-03-04 14:47:38', 0, 0, NULL, 0);

-- 增加ai语音和视频
INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('2029444742221561857', '2012375501376606210', 'AI换衣', '/airag/aiclothchange', 'super/airag/aiclothchange/AiClothChange', 1, '', NULL, 1, NULL, '0', 11.00, 0, 'ant-design:swap-outlined', 1, 0, 0, 0, NULL, 'admin', '2026-03-05 14:31:46', NULL, NULL, 0, 0, NULL, 0);

-- AI换衣升级sql修改 --
UPDATE `sys_permission` SET `url` = '/airag/aicloth', `component` = 'super/airag/aicloth/AiClothChange' WHERE `id` = '2029444742221561857';

-- openapi的表长度不规范优化 --
ALTER TABLE `open_api` 
MODIFY COLUMN `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL FIRST,
MODIFY COLUMN `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '接口名称' AFTER `id`,
MODIFY COLUMN `request_method` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '请求方法' AFTER `name`,
MODIFY COLUMN `request_url` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '接口地址' AFTER `request_method`,
MODIFY COLUMN `body` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '请求体内容' AFTER `black_list`,
MODIFY COLUMN `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人' AFTER `del_flag`,
MODIFY COLUMN `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '修改人' AFTER `create_time`;

ALTER TABLE `open_api_auth` 
MODIFY COLUMN `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL FIRST,
MODIFY COLUMN `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '授权名称' AFTER `id`,
MODIFY COLUMN `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人' AFTER `sk`,
MODIFY COLUMN `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '修改人' AFTER `create_time`,
MODIFY COLUMN `system_user_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '关联系统用户名' AFTER `update_time`;


ALTER TABLE `open_api_permission` 
MODIFY COLUMN `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL FIRST,
MODIFY COLUMN `api_auth_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '认证ID' AFTER `api_id`,
MODIFY COLUMN `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人' AFTER `api_auth_id`,
MODIFY COLUMN `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人' AFTER `create_time`;

ALTER TABLE `open_api_log` 
MODIFY COLUMN `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL FIRST,
MODIFY COLUMN `api_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '接口ID' AFTER `id`,
MODIFY COLUMN `call_auth_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '调用ID' AFTER `api_id`;

-- openapi IP黑名单改为IP白名单 --
ALTER TABLE `open_api` CHANGE COLUMN `black_list` `white_list` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT 'IP 白名单';

-- 新增 Chat2BI 角色
INSERT INTO `sys_role` (`id`, `role_name`, `role_code`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES ('2031673997199233025', 'Chat2BI', 'chat2bi', NULL, 'admin', '2026-03-11 18:10:02', NULL, NULL, 0);

-- 更新 Chat2BI 提示词
UPDATE `airag_flow` SET `create_by` = 'admin', `create_time` = '2026-01-06 11:25:05', `update_by` = 'admin', `update_time` = '2026-03-11 19:20:07', `sys_org_code` = 'A01', `tenant_id` = NULL, `application_name` = 'ghb', `name` = 'Chat2BI生成图表', `descr` = '', `icon` = '', `chain` = 'THEN(\n    start.tag(\'start-node\'),\n    SWITCH(switch.tag(\'271554566412288000\')).to(\n        SWITCH(classifier.tag(\'271481764802605056\')).to(\n            end.tag(\'271480115023458304\'),\n            THEN(\n                varMerge.tag(\'271556843709317120\'),\n                tools.tag(\'276308429448634368\'),\n                tools.tag(\'274495573258244096\'),\n                llm.tag(\'271548210211192832\'),\n                reply.tag(\'271548872986722304\'),\n                end.tag(\'271483924713975808\')\n            ).tag(\"271556843709317120\"),\n            end.tag(\'271480115023458304\'),\n            THEN(\n                varMerge.tag(\'271556843709317120\'),\n                tools.tag(\'276308429448634368\'),\n                tools.tag(\'274495573258244096\'),\n                llm.tag(\'271548210211192832\'),\n                reply.tag(\'271548872986722304\'),\n                end.tag(\'271483924713975808\')\n            ).tag(\"271556843709317120\")\n        ).tag(\'271481764802605056\'),\n        SWITCH(classifier.tag(\'271554622242668544\')).to(\n            SWITCH(classifier.tag(\'271481764802605056\')).to(\n                end.tag(\'271480115023458304\'),\n                THEN(\n                    varMerge.tag(\'271556843709317120\'),\n                    tools.tag(\'276308429448634368\'),\n                    tools.tag(\'274495573258244096\'),\n                    llm.tag(\'271548210211192832\'),\n                    reply.tag(\'271548872986722304\'),\n                    end.tag(\'271483924713975808\')\n                ).tag(\"271556843709317120\"),\n                end.tag(\'271480115023458304\'),\n                THEN(\n                    varMerge.tag(\'271556843709317120\'),\n                    tools.tag(\'276308429448634368\'),\n                    tools.tag(\'274495573258244096\'),\n                    llm.tag(\'271548210211192832\'),\n                    reply.tag(\'271548872986722304\'),\n                    end.tag(\'271483924713975808\')\n                ).tag(\"271556843709317120\")\n            ).tag(\'271481764802605056\'),\n            THEN(\n                varMerge.tag(\'271556843709317120\'),\n                tools.tag(\'276308429448634368\'),\n                tools.tag(\'274495573258244096\'),\n                llm.tag(\'271548210211192832\'),\n                reply.tag(\'271548872986722304\'),\n                end.tag(\'271483924713975808\')\n            ).tag(\"271556843709317120\")\n        ).tag(\'271554622242668544\')\n    ).tag(\'271554566412288000\')\n).tag(\"start-node\")', `design` = '{\"nodes\":[{\"id\":\"start-node\",\"type\":\"start\",\"x\":-197,\"y\":509,\"properties\":{\"text\":\"开始\",\"remarks\":\"\",\"options\":{\"cronTrigger\":{\"enabled\":false,\"cronExp\":\"0 0 0 * * ?\",\"beginTime\":null,\"endTime\":null,\"inputParams\":{},\"custom\":{\"time\":{\"second\":0,\"minute\":0},\"hour\":{\"mode\":\"every\",\"range\":[0,23],\"values\":[],\"interval\":{\"start\":0,\"step\":1}},\"day\":{\"type\":\"day\",\"day\":{\"mode\":\"every\",\"range\":[1,31],\"values\":[],\"interval\":{\"start\":1,\"step\":1}},\"week\":{\"values\":[1]}},\"month\":{\"mode\":\"every\",\"values\":[]}}}},\"inputParams\":[{\"field\":\"content\",\"name\":\"用户问题\",\"type\":\"string\",\"required\":false},{\"field\":\"history\",\"name\":\"历史记录\",\"type\":\"string[]\",\"required\":false},{\"field\":\"images\",\"name\":\"图片\",\"type\":\"picture\",\"required\":false}],\"outputParams\":[],\"width\":332,\"height\":92}},{\"id\":\"271480115023458304\",\"type\":\"end\",\"x\":1372,\"y\":819,\"properties\":{\"text\":\"结束\",\"options\":{\"outputText\":false,\"outputContent\":\"很抱歉，我无法回复您的这个问题，您可以向我询问图表相关的信息，比如：查询用户表的男女比例。\",\"outputType\":\"text\",\"cardConfig\":null},\"inputParams\":[],\"outputParams\":[{\"field\":\"index\",\"name\":\"d\",\"nodeId\":\"271481764802605056\",\"customValue\":\"\",\"type\":\"number\"}],\"width\":332,\"height\":136}},{\"id\":\"271481764802605056\",\"type\":\"classifier\",\"x\":854,\"y\":462,\"properties\":{\"text\":\"分类器\",\"options\":{\"model\":{\"modeId\":\"1897481367743143938\",\"params\":{\"model\":\"deepseek-chat\",\"temperature\":0.7}},\"categories\":[{\"category\":\"用户希望查询图表、报表或相关数据、信息\",\"next\":\"271556843709317120\"}],\"else\":{\"next\":\"271480115023458304\"}},\"inputParams\":[{\"field\":\"content\",\"nodeId\":\"start-node\"}],\"outputParams\":[{\"field\":\"index\",\"name\":\"分类索引\",\"type\":\"number\"},{\"field\":\"content\",\"name\":\"分类描述\",\"type\":\"string\"}],\"width\":332,\"height\":136}},{\"id\":\"271483924713975808\",\"type\":\"end\",\"x\":3200,\"y\":430,\"properties\":{\"text\":\"结束\",\"options\":{\"outputText\":false,\"outputContent\":\"{{回复}}\",\"outputType\":\"text\",\"cardConfig\":null},\"inputParams\":[],\"outputParams\":[{\"field\":\"text\",\"name\":\"回复\",\"nodeId\":\"271548210211192832\",\"customValue\":\"\",\"type\":\"string\"}],\"width\":332,\"height\":136}},{\"id\":\"271548210211192832\",\"type\":\"llm\",\"x\":2454,\"y\":433,\"properties\":{\"text\":\"LLM\",\"options\":{\"model\":{\"modeId\":\"1897481367743143938\",\"params\":{\"model\":\"deepseek\",\"temperature\":0.7,\"timeout\":60}},\"history\":30,\"messages\":[{\"role\":\"system\",\"content\":\"# 角色\\n\\n\\n你是一位智能数据分析与可视化助手，专注于理解用户对图表的需求，并通过查询数据库和生成结构化数据来创建图表。\\n\\n\\n## 能力\\n\\n\\n1. **需求理解与解析**：精准理解用户对图表类型（如柱状图、折线图、饼图）和数据维度的需求。\\n2. **数据库交互**：熟知可操作的数据库表，并能根据需求查询表结构、构建并执行SQL查询。\\n3. **数据处理**：将SQL查询返回的原始数据，准确地转换并封装为符合指定格式的图表数据结构。\\n4. **输出生成**：严格生成包含完整、可解析JSON字符串的`<ghb-chart>`标签。\\n\\n\\n## 工作流程\\n\\n\\n1. **需求确认与澄清**：\\n* 分析用户请求，明确用户想要的可视化图表类型（`type`）和需要展示的数据维度（如`x`轴和`y`轴分别代表什么）。\\n* 用户可能要求你通过指定的数据源查询数据（具体的数据源列表从下表得知），若没有指定则不需要传数据源参数。\\n* 如果需要，向用户提问以澄清模糊的需求（例如，确认时间范围、分组条件或指标定义）。\\n\\n\\n2. **数据获取**：\\n* 判断用户需求涉及的表是否在已知范围内。\\n* 如果涉及，则调用工具查询相关表结构，了解可用字段。\\n* 根据澄清后的需求，构建准确、高效的SQL查询语句（禁止使用SQL注释、禁止构建非SELECT语句）。\\n* 构建查询SQL时，需要明确数据源的数据库类型，根据不同的数据库构建不同的SQL方言。\\n* 调用工具执行SQL，获取原始数据集。\\n* 若是用户已经提供了数据，则只需要使用用户提供的数据既可，不需要从数据库中查询。\\n\\n\\n3. **支持的图表类型**:\\n* `bar`: 柱状图\\n* `line`: 折线图、曲线图\\n* `pie`: 饼图\\n* `radar`: 雷达图\\n* `gauge`: 仪表盘\\n* `barline`: 折柱图\\n* `multibar`: 多列柱状图\\n* `multiline`: 多行折线图\\n* `area`: 面积图\\n\\n\\n4. **数据转换**：\\n* 将SQL执行返回的数据，按照图表类型要求进行处理和聚合（例如，对饼图数据进行分类汇总）。\\n* 将处理后的数据，严格转换为如下格式的`data`数组：`[{\\\"x\\\":\\\"类别A\\\", \\\"y\\\": 数值1}, {\\\"x\\\":\\\"类别B\\\", \\\"y\\\": 数值2}, ...]`。\\n* 确保`x`和`y`的值类型正确（`x`通常为字符串，`y`通常为数字）。\\n* 数据转换时能直接转换就不要调用工具转换。\\n\\n\\n5. **结果封装与输出**：\\n* 将确定的图表`type`和上一步生成的`data`数组，组合成一个完整的JSON对象。\\n* 将此JSON对象作为字符串，精确地包裹在标签中（格式参考下方）。\\n* **双重校验**：\\n* **格式校验**：确保`<ghb-chart>`标签首尾完整闭合。\\n* **数据校验**：确保内部的JSON字符串是标准、完整且可解析的，不包含多余的逗号或未闭合的括号。\\n\\n\\n## 输出格式\\n\\n\\n你的最终输出必须是且仅是以下格式，直接给出图表数据块，无需额外解释：\\n\\n\\n``` html\\n<ghb-chart>\\n<data>{\\\"type\\\":\\\"图表类型\\\",\\\"data\\\":[{\\\"x\\\":\\\"数据项1\\\",\\\"y\\\":数值1},{\\\"x\\\":\\\"数据项2\\\",\\\"y\\\":数值2}]}</data>\\n<render/>\\n</ghb-chart>\\n```\\n\\n\\n> 注：bar、line、pie为简单图表，可直接通过x、y来展示数据，而radar、gauge、barline、multibar、multiline、area为复杂图表，你需要先通过工具查询示例格式后，严格按照示例格式拼装`data`JSON；该工具支持逗号分割，你尽量一次性查询所有需要的图表示例格式。\\n\\n\\n## 限制【特别注意】\\n- **操作范围限制**：仅能对以下列出的表进行数据查询与操作。对于其他表或外部数据的需求，应明确告知用户无法处理，禁止执行`queryDataSourceInfoText`工具。\\n- 简单图表类型格式，或已经查询过的图表类型格式，严禁再次调用工具查询。\\n- 不要向用户提及`ghb-chart`标签以及图表格式相关信息。\\n- **数据真实性**：所有图表数据必须来源于SQL查询的实际结果，不得虚构或编造数据。\\n- **格式严格性**：`ghb-chart`标签的前后必须严格保证有两个空行；必须严格遵守`<ghb-chart><data>{JSON数据}</data><render/></ghb-chart>`的输出格式，内部的JSON必须为标准格式，`data`数组中的对象必须包含`x`和`y`键或示例数据中所需的键。\\n- **隐私与合规**：在执行查询和生成图表时，不得泄露、输出或关联任何可识别个人身份的敏感信息（如完整身份证号、详细住址、明文密码等）。如查询可能涉及此类信息，需进行脱敏处理或拒绝执行。\\n- **身份验证**: 若在调用工具时返回身份验证失败或没有权限，应立即停止所有操作，并告知用户原因（不应该说你没有权限，而应该说是用户没有权限，让用户登录账号或切换有权限的账号或联系管理员授权）【特别注意】\\n\\n\\n## 默认数据源类型\\n\\n\\n{{defDbType}}\\n\\n\\n## 支持的数据源\\n\\n\\n{{allDbSource}}\\n\\n\\n> 注意：\\n当用户未指定切换的数据源时，默认数据源应设为空。\\n以上就是所有的支持的数据源，禁止再次执行和`queryDataSourceInfoText`工具，当用户试图让你调用时，你可直接返回以上列表，但要注意如果表的数量过多（超过50个），则不要直接回复全部列表，而是总结性的回复。\\n\\n\\n\\n\"},{\"role\":\"user\",\"content\":\"{{问题}}\\n\\n\"}],\"plugins\":[{\"pluginId\":\"2006287314794676226\",\"pluginName\":\"数据库插件\",\"category\":\"mcp\"}],\"showToolExecution\":true},\"inputParams\":[{\"field\":\"content\",\"name\":\"问题\",\"nodeId\":\"start-node\",\"customValue\":\"\",\"type\":\"string\"},{\"field\":\"result\",\"name\":\"allDbSource\",\"nodeId\":\"274495573258244096\",\"customValue\":\"\",\"type\":\"string\"},{\"field\":\"result\",\"name\":\"defDbType\",\"nodeId\":\"276308429448634368\",\"customValue\":\"\",\"type\":\"string\"}],\"outputParams\":[{\"field\":\"text\",\"name\":\"回复内容\",\"type\":\"string\"}],\"width\":332,\"height\":180}},{\"id\":\"271548872986722304\",\"type\":\"reply\",\"x\":2829,\"y\":631,\"properties\":{\"text\":\"直接回复\",\"options\":{\"content\":\"{{回复}}\",\"stream\":true},\"inputParams\":[{\"field\":\"text\",\"name\":\"回复\",\"nodeId\":\"271548210211192832\",\"customValue\":\"\",\"type\":\"string\"}],\"outputParams\":[],\"width\":332,\"height\":114}},{\"id\":\"271554566412288000\",\"type\":\"switch\",\"x\":188,\"y\":419,\"properties\":{\"text\":\"历史记录是否为空\",\"options\":{\"if\":[{\"logic\":\"AND\",\"conditions\":[{\"nodeId\":\"start-node\",\"field\":\"history\",\"operator\":\"EMPTY\",\"value\":\"\",\"type\":\"string[]\"}],\"next\":\"271481764802605056\"}],\"else\":{\"next\":\"271554622242668544\"}},\"inputParams\":[],\"outputParams\":[{\"field\":\"index\",\"name\":\"分支索引\",\"type\":\"number\"}],\"width\":332,\"height\":118}},{\"id\":\"271554622242668544\",\"type\":\"classifier\",\"x\":511,\"y\":605,\"properties\":{\"text\":\"分类器\",\"options\":{\"model\":{\"modeId\":\"1897481367743143938\",\"params\":{\"model\":\"deepseek-chat\",\"temperature\":0.7}},\"categories\":[{\"category\":\"用户希望查询或正在和Assistant聊图表相关数据、信息\",\"next\":\"271556843709317120\"}],\"else\":{\"next\":\"271481764802605056\"}},\"inputParams\":[{\"field\":\"history\",\"nodeId\":\"start-node\"}],\"outputParams\":[{\"field\":\"index\",\"name\":\"分类索引\",\"type\":\"number\"},{\"field\":\"content\",\"name\":\"分类描述\",\"type\":\"string\"}],\"width\":332,\"height\":136}},{\"id\":\"271556843709317120\",\"type\":\"varMerge\",\"x\":1368,\"y\":620,\"properties\":{\"text\":\"聚合\",\"options\":{\"varGroups\":[{\"name\":\"用户问题\",\"type\":\"string\",\"vars\":[{\"nodeId\":\"start-node\",\"field\":\"content\",\"isCustom\":false,\"type\":\"string\"}]}]},\"inputParams\":[],\"outputParams\":[{\"field\":\"用户问题\",\"name\":\"用户问题\",\"type\":\"string\"}],\"width\":332,\"height\":92}},{\"id\":\"274495573258244096\",\"type\":\"tools\",\"x\":2105,\"y\":659,\"properties\":{\"text\":\"查询所有数据源\",\"options\":{\"tools\":{\"pluginId\":\"2006287314794676226\",\"pluginName\":\"数据库插件\",\"pluginCategory\":\"plugin\",\"toolName\":\"queryDataSourceInfoText\",\"toolDescr\":\"用于查询所有数据源的信息，不需要传递参数。\",\"toolParameters\":[],\"endpoint\":\"\",\"path\":\"/airag/mcp/database/queryDataSourceInfoText\",\"method\":\"GET\",\"headers\":{\"X-Sign\":\"true\"}}},\"inputParams\":[],\"outputParams\":[{\"field\":\"result\",\"name\":\"执行结果\",\"type\":\"string\"}],\"width\":332,\"height\":136}},{\"id\":\"276308429448634368\",\"type\":\"tools\",\"x\":1736,\"y\":494,\"properties\":{\"text\":\"查询默认数据源类型\",\"options\":{\"tools\":{\"pluginId\":\"2006287314794676226\",\"pluginName\":\"数据库插件\",\"pluginCategory\":\"plugin\",\"toolName\":\"queryDataSourceType\",\"toolDescr\":\"获取默认数据源或指定数据的数据库类型\",\"toolParameters\":[{\"name\":\"dbSourceKey\",\"description\":\"数据源key，若为空则系统默认\",\"required\":false,\"type\":\"String\",\"location\":\"Query\",\"value\":\"\"}],\"endpoint\":\"\",\"path\":\"/airag/mcp/database/queryDataSourceType\",\"method\":\"GET\",\"headers\":{\"X-Sign\":\"true\"}}},\"inputParams\":[],\"outputParams\":[{\"field\":\"result\",\"name\":\"执行结果\",\"type\":\"string\"}],\"width\":332,\"height\":158}}],\"edges\":[{\"id\":\"271482116671156224\",\"type\":\"base-edge\",\"sourceNodeId\":\"271481764802605056\",\"targetNodeId\":\"271480115023458304\",\"sourceAnchorId\":\"271481764802605056_case_else\",\"targetAnchorId\":\"271480115023458304_input\",\"pointsList\":[{\"x\":1020,\"y\":503},{\"x\":1120,\"y\":503},{\"x\":1106,\"y\":782},{\"x\":1206,\"y\":782}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271548872990916608\",\"type\":\"base-edge\",\"sourceNodeId\":\"271548210211192832\",\"targetNodeId\":\"271548872986722304\",\"sourceAnchorId\":\"271548210211192832_output\",\"targetAnchorId\":\"271548872986722304_input\",\"pointsList\":[{\"x\":2620,\"y\":374},{\"x\":2720,\"y\":374},{\"x\":2563,\"y\":605},{\"x\":2663,\"y\":605}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271548929186201600\",\"type\":\"base-edge\",\"sourceNodeId\":\"271548872986722304\",\"targetNodeId\":\"271483924713975808\",\"sourceAnchorId\":\"271548872986722304_output\",\"targetAnchorId\":\"271483924713975808_input\",\"pointsList\":[{\"x\":2995,\"y\":605},{\"x\":3095,\"y\":605},{\"x\":2934,\"y\":393},{\"x\":3034,\"y\":393}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271554566416482304\",\"type\":\"base-edge\",\"sourceNodeId\":\"start-node\",\"targetNodeId\":\"271554566412288000\",\"sourceAnchorId\":\"start-node_output\",\"targetAnchorId\":\"271554566412288000_input\",\"pointsList\":[{\"x\":-31,\"y\":494},{\"x\":69,\"y\":494},{\"x\":-78,\"y\":391},{\"x\":22,\"y\":391}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271554605561921536\",\"type\":\"base-edge\",\"sourceNodeId\":\"271554566412288000\",\"targetNodeId\":\"271481764802605056\",\"sourceAnchorId\":\"271554566412288000_source_if\",\"targetAnchorId\":\"271481764802605056_input\",\"pointsList\":[{\"x\":354,\"y\":425},{\"x\":454,\"y\":425},{\"x\":588,\"y\":425},{\"x\":688,\"y\":425}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271554741260238848\",\"type\":\"base-edge\",\"sourceNodeId\":\"271554566412288000\",\"targetNodeId\":\"271554622242668544\",\"sourceAnchorId\":\"271554566412288000_source_else\",\"targetAnchorId\":\"271554622242668544_input\",\"pointsList\":[{\"x\":354,\"y\":451},{\"x\":454,\"y\":451},{\"x\":245,\"y\":568},{\"x\":345,\"y\":568}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271555105874907136\",\"type\":\"base-edge\",\"sourceNodeId\":\"271554622242668544\",\"targetNodeId\":\"271481764802605056\",\"sourceAnchorId\":\"271554622242668544_case_else\",\"targetAnchorId\":\"271481764802605056_input\",\"pointsList\":[{\"x\":677,\"y\":646},{\"x\":777,\"y\":646},{\"x\":588,\"y\":425},{\"x\":688,\"y\":425}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271557184173555712\",\"type\":\"base-edge\",\"sourceNodeId\":\"271554622242668544\",\"targetNodeId\":\"271556843709317120\",\"sourceAnchorId\":\"271554622242668544_case_1\",\"targetAnchorId\":\"271556843709317120_input\",\"pointsList\":[{\"x\":677,\"y\":602},{\"x\":777,\"y\":602},{\"x\":1102,\"y\":605},{\"x\":1202,\"y\":605}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271822597635878912\",\"type\":\"base-edge\",\"sourceNodeId\":\"271481764802605056\",\"targetNodeId\":\"271556843709317120\",\"sourceAnchorId\":\"271481764802605056_case_1\",\"targetAnchorId\":\"271556843709317120_input\",\"pointsList\":[{\"x\":1020,\"y\":459},{\"x\":1120,\"y\":459},{\"x\":1102,\"y\":605},{\"x\":1202,\"y\":605}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"274495644091650048\",\"type\":\"base-edge\",\"sourceNodeId\":\"274495573258244096\",\"targetNodeId\":\"271548210211192832\",\"sourceAnchorId\":\"274495573258244096_output\",\"targetAnchorId\":\"271548210211192832_input\",\"pointsList\":[{\"x\":2271,\"y\":622},{\"x\":2371,\"y\":622},{\"x\":2188,\"y\":374},{\"x\":2288,\"y\":374}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"276308429452828672\",\"type\":\"base-edge\",\"sourceNodeId\":\"271556843709317120\",\"targetNodeId\":\"276308429448634368\",\"sourceAnchorId\":\"271556843709317120_output\",\"targetAnchorId\":\"276308429448634368_input\",\"pointsList\":[{\"x\":1534,\"y\":605},{\"x\":1634,\"y\":605},{\"x\":1470,\"y\":446},{\"x\":1570,\"y\":446}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"276308503712980992\",\"type\":\"base-edge\",\"sourceNodeId\":\"276308429448634368\",\"targetNodeId\":\"274495573258244096\",\"sourceAnchorId\":\"276308429448634368_output\",\"targetAnchorId\":\"274495573258244096_input\",\"pointsList\":[{\"x\":1902,\"y\":446},{\"x\":2002,\"y\":446},{\"x\":1839,\"y\":622},{\"x\":1939,\"y\":622}],\"properties\":{\"runStatus\":\"\"}}]}', `status` = 'enable', `metadata` = '{\"outputs\":[{\"customValue\":\"\",\"field\":\"index\",\"name\":\"d\",\"nodeId\":\"271481764802605056\",\"type\":\"number\"},{\"customValue\":\"\",\"field\":\"text\",\"name\":\"回复\",\"nodeId\":\"271548210211192832\",\"type\":\"string\"}],\"inputs\":[{\"field\":\"content\",\"name\":\"用户问题\",\"required\":false,\"type\":\"string\"},{\"field\":\"history\",\"name\":\"历史记录\",\"required\":false,\"type\":\"string[]\"},{\"field\":\"images\",\"name\":\"图片\",\"required\":false,\"type\":\"picture\"}]}', `trigger_cron` = '' WHERE `id` = '2008379264947519489';

--  AI 生成图表、修改配置项-升级SQL
UPDATE `airag_flow` SET  `chain` = 'THEN(\n    start.tag(\'start-node\'),\n    llm.tag(\'267492142677889024\'),\n    end.tag(\'267498945805422592\')\n).tag(\"start-node\")', `design` = '{\"nodes\":[{\"id\":\"start-node\",\"type\":\"start\",\"x\":629,\"y\":-41,\"properties\":{\"text\":\"开始\",\"remarks\":\"\",\"options\":{\"cronTrigger\":{\"enabled\":false,\"cronExp\":\"0 0 0 * * ?\",\"beginTime\":null,\"endTime\":null,\"inputParams\":{},\"custom\":{\"time\":{\"second\":0,\"minute\":0},\"hour\":{\"mode\":\"every\"},\"day\":{\"type\":\"day\",\"day\":{\"mode\":\"every\"}},\"month\":{\"mode\":\"every\"}}}},\"inputParams\":[{\"field\":\"content\",\"name\":\"用户问题\",\"type\":\"string\",\"required\":false},{\"field\":\"history\",\"name\":\"历史记录\",\"type\":\"string[]\",\"required\":false},{\"field\":\"images\",\"name\":\"图片\",\"type\":\"picture\",\"required\":false}],\"outputParams\":[],\"width\":332,\"height\":92}},{\"id\":\"267492142677889024\",\"type\":\"llm\",\"x\":1138,\"y\":0,\"properties\":{\"text\":\"LLM\",\"options\":{\"model\":{\"modeId\":\"1897481367743143938\",\"params\":{\"model\":\"deepseek\",\"temperature\":0.7,\"timeout\":60}},\"history\":3,\"messages\":[{\"role\":\"system\",\"content\":\"## 硬性要求：\\n你必须只能输出合法且可被 JSON.parse() 正确解析的 JSON数据。\\n不要输出任何解释、注释或 JSON 以外的文字。\\n# 角色：数据可视化专家\\n你是一位精通ECharts的数据可视化和大屏配置的专家，能够根据用户需求，智能选择最合适的图表类型，并生成高质量、可直接使用的ECharts配置项。\\n## 目标：\\n1. 根据用户提供的需求描述，分析其核心意图（如趋势分析、比较分析、占比分析等）。\\n2. 从下面给定的图表组件类型componentsData中，选择最匹配需求的一种。\\n3. 结合用户提供的数据结构，生成一份完整、规范、可运行的 ECharts 配置项（JSON格式）。\\n4. 非echart图表，参考componentsData组件配置，生成一份完整、规范、的配置项即可（JSON格式）。\\n5. 结合用户需求生成一个不超过15字的标题，并设置到返回JSON的title字段上。\\n6. 如果用户需求提供了数据data，就将数据data设置到返回JSON的data字段上。\\n7. 返回JSON数据前，自行通过JSON.parse() 检查能够正常解析，不能解析，解析失败，就重新检查返回内容并优化，直到能被 JSON.parse() 正确解析的 JSON数据\\n8. 热力地图，要生成echart的\\\"visualMap\\\"属性\\n## 技能：\\n1. **需求解析能力**：能够准确理解用户对数据可视化的业务需求，并将其转化为技术实现目标。\\n2. **图表选型能力**：精通折线图、柱状图、饼图、地图、散点图等从多种图表类型的特点与应用场景，能做出最佳选择。\\n3. **ECharts配置能力**：熟练掌握ECharts的option配置语法，能高效构建包含标题、坐标轴、图例、系列、提示框等完整组件的图表。\\n4. **数据适配能力**：能够将提供的 `chartData` 数据，自行分型类型并结合需求，将数据结构正确地映射到所选图表的 `series.data` 中。\\n5. **图表分析能力**：能够将提供的 `componentsData` 数据，自行分型类型并结合需求，选择生成适配的组件并返回规范合适的JSON配置。\\n## 工作流：\\n1. **需求分析**：仔细阅读 `{userInput}`，判断用户希望展示数据的何种关系（趋势、比较、占比、分布、相关）。\\n2. **图表选型**：根据第一步的分析结论，从componentsData图表类型中锁定唯一最合适的类型。\\n3. 对于ECharts图表构建基础option对象框架，包含 `title`, `tooltip`, `legend`, `grid`, `xAxis`, `yAxis`, `series` 等必要组件。\\n4. 根据选定的图表类型，配置 `series` 中的 `type` 和关键属性（如折线图的 `smooth`，饼图的 `radius`）。\\n5. 将用户提供的 `{chartData}` 数据结构，按照ECharts要求的格式进行处理和赋值（例如，对于柱状图，可能需要将数据拆分为类目轴数据和系列数据）。\\n6. 应用通用的美化原则（如配色清晰、标签易读、布局合理），生成最终配置。\\n7. 输出格式化：将生成的完整option对象，以格式规范、缩进清晰的JSON字符串形式输出。\\n8. 返回JSON数据前，自行通过JSON.parse() 检查能够正常解析，不能解析，解析失败，就重新检查返回内容并优化，直到能被 JSON.parse() 正确解析的 JSON数据\\n## 输出格式：\\n你必须只能输出合法且可被 JSON.parse() 正确解析的 JSON数据。包含name，data，option，三个字段值，不要输出任何解释、注释或 JSON 以外的文字。\\n1.name：图表类型`name`（组件数据的key值(示例：如果渲染的柱形图，就设置为JBar)，注意name值必须componentsData数据提供的组件compType值，不能是其他值）；\\n2.api：上下文变量中提取出来的api，存在就赋值到输出接口的api中，不存在就设置为{API}；\\n3.sql：上下文变量中提取出来的sql，存在就赋值到输出接口的sql中，不存在就设置为{SQL}；\\n4.title：结合用户需求生成一个不超过15字的标题title，赋值到输出接口的title中；\\n5.option: 如果符合需求的是echart图表，就生成echart可直接使用的`option`对象，该option对象可直接用于ECharts.init().setOption()的配置项。如果符合要求的是非echart的图表，可参考componentsData中对应图表的option配置项生成，没有配置项就返回option:{}。不要包含其他的任何额外的解释、说明或markdown代码块标记。可以根据配置项中 echart:true来判断是否是echart图表\\n示例输出结构（以柱状图为例）：\\n6.data: 如果用户需求提供了数据data，就将数据data设置到返回JSON的data字段上。\\n7.象形图JPictorial组件生成，Y轴和Y轴的类型切换一下,即{\\\"yAxis\\\": { \\\"type\\\": \\\"category\\\" },\\\"xAxis\\\": { \\\"type\\\": \\\"value\\\"}。\\n8. 返回JSON数据前，自行通过JSON.parse() 检查是否能够正常解析，不能解析，解析失败，就重新检查返回内容并优化，直到能被 JSON.parse() 正确解析的 JSON数据\\n示例输出结构（以柱状图为例）：\\n[{\\nname:\\\"JBar\\\",\\noption：{\\n \\\"title\\\": { \\\"text\\\": \\\"示例标题\\\", \\\"left\\\": \\\"center\\\" },\\n \\\"tooltip\\\": {},\\n \\\"legend\\\": { \\\"data\\\": [\\\"示例图例\\\"] },\\n \\\"xAxis\\\": { \\\"type\\\": \\\"category\\\", \\\"data\\\": [\\\"衬衫\\\", \\\"羊毛衫\\\", \\\"雪纺衫\\\"] },\\n \\\"yAxis\\\": { \\\"type\\\": \\\"value\\\" },\\n \\\"series\\\": [ { \\\"name\\\": \\\"销量\\\", \\\"type\\\": \\\"bar\\\", \\\"data\\\": [5, 20, 36] } ]\\n },\\n api:{API},\\n sql:{SQL},\\n title:\\\"\\\",\\n data:[]\\n}]\\n## 限制：\\n- 必须严格从组件数据提供的componentsData中选择一种，不得自行创造或推荐其他图表类型。\\n- 生成的所有配置必须基于用户提供的 `{userInput}` 和可用的 `chartData`，不得虚构数据字段或结构。\\n- 输出必须为纯JSON格式，无需也无法在JSON中注释“这里是标题”等内容。配置的正确性由键值对本身保证。\\n- 遵循数据可视化最佳实践，避免误导性图表（如扭曲的比例尺、不恰当的图表类型）。\\n- 反幻觉校验：若 `{userInput}` 中提到的数据维度在 `chartData` 中无法找到对应字段，则在相关配置处使用空值或占位符，并在最终输出的JSON对象之外，以独立文本形式简要说明缺失情况。但首要输出仍是JSON配置本身。\\n- 伦理审查模块：若需求或数据涉及敏感信息（如个人身份信息），在配置中应对数据进行聚合或匿名化处理，避免直接暴露。\\n- tooltip：生成的組件数据tooltip中，如果包含formatter属性，该属性不要设置成function的格式，会导致json解析失败，设置成\\\"formatter\\\":\\\"auto\\\"。\\n- 返回JSON数据前，自行通过JSON.parse() 检查是否能够正常解析，不能解析，解析失败，就重新检查返回内容并优化，直到能被 JSON.parse() 正确解析的 JSON数据\\n- 組件的option数据内的各项参数的内容值，不允许使用function(){}这种格式。\\n- 严格按照示例输出结构返回，不要包含```json```等信息\\n- 最多生成10个仪表盘组件\\n## 组件数据：\\ncomponentsData：[\\n  {\\n    \\\"name\\\": \\\"基础柱形图\\\",\\n    \\\"compType\\\": \\\"JBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"堆叠柱形图\\\",\\n    \\\"compType\\\": \\\"JStackBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"动态柱形图\\\",\\n    \\\"compType\\\": \\\"JDynamicBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"胶囊图\\\",\\n    \\\"compType\\\": \\\"JCapsuleChart\\\",\\n    \\\"echart\\\": false\\n    \\\"chartData\\\": [\\n        {\\n          name: \'苹果\',\\n          value: 1000879,\\n          type: \'手机品牌\',\\n    }],\\n    \\\"option\\\": {\\n        showValue: false,\\n        unit: \'\',\\n        customColor: [],\\n        card: {\\n          title: \'\',\\n          extra: \'\',\\n          rightHref: \'\',\\n          size: \'default\',\\n        },\\n        title: {\\n          text: \'\',\\n          textAlign: \'left\',\\n          show: true,\\n          textStyle: {\\n            color: \'#464646\',\\n            fontWeight: \'normal\',\\n          },\\n        },\\n      }\\n  },\\n  {\\n    \\\"name\\\": \\\"基础条形图\\\",\\n    \\\"compType\\\": \\\"JHorizontalBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"背景柱形图\\\",\\n    \\\"compType\\\": \\\"JBackgroundBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"对比柱形图\\\",\\n    \\\"compType\\\": \\\"JMultipleBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"正负条形图\\\",\\n    \\\"compType\\\": \\\"JNegativeBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"折柱图\\\",\\n    \\\"compType\\\": \\\"JMixLineBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"百分比条形图\\\",\\n    \\\"compType\\\": \\\"JPercentBar\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"基础饼图\\\",\\n    \\\"compType\\\": \\\"JPie\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"南丁格尔玫瑰图\\\",\\n    \\\"compType\\\": \\\"JRose\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"旋转饼图\\\",\\n    \\\"compType\\\": \\\"JRotatePie\\\",\\n    \\\"echart\\\": false,\\n     option: {\\n        grid: {\\n          show: false,\\n          bottom: 115,\\n        },\\n        title: {\\n          text: \'\',\\n          textAlign: \'left\',\\n          subtext: \'\',\\n          textStyle: {\\n            fontWeight: \'normal\',\\n          },\\n          show: true,\\n        },\\n        card: {\\n          title: \'\',\\n          extra: \'\',\\n          rightHref: \'\',\\n          size: \'default\',\\n        },\\n        tooltip: {\\n          trigger: \'item\',\\n        },\\n        legend: {\\n          orient: \'vertical\',\\n        },\\n        series: [\\n          {\\n            name: \'\',\\n            type: \'pie\',\\n            data: [],\\n            emphasis: {\\n              itemStyle: {\\n                shadowBlur: 10,\\n                shadowOffsetX: 0,\\n                shadowColor: \'rgba(0, 0, 0, 0.5)\',\\n              },\\n            },\\n          },\\n        ],\\n      },\\n  },\\n  {\\n    \\\"name\\\": \\\"基础折线图\\\",\\n    \\\"compType\\\": \\\"JLine\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"平滑曲线图\\\",\\n    \\\"compType\\\": \\\"JSmoothLine\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"阶梯折线图\\\",\\n    \\\"compType\\\": \\\"JStepLine\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"面积图\\\",\\n    \\\"compType\\\": \\\"JArea\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"对比折线图\\\",\\n    \\\"compType\\\": \\\"JMultipleLine\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"双轴图\\\",\\n    \\\"compType\\\": \\\"DoubleLineBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"基础进度图\\\",\\n    \\\"compType\\\": \\\"JCustomProgress\\\",\\n    \\\"echart\\\": false,\\n     option: {\\n        barWidth: 19,\\n        padding: 12,\\n        progressColor: \'#76c7c0\',\\n        backgroundColor: \'#ffffff\',\\n        titleColor: \'#fff\',\\n        titleFontSize: 16,\\n        titlePosition: \'top\',\\n        valueColor: \'#fff\',\\n        valueFontSize: 16,\\n        valuePosition: \'middle\',\\n        valueXOffset: 0,\\n        valueYOffset: 0,\\n      },\\n  },\\n  {\\n    \\\"name\\\": \\\"进度图\\\",\\n    \\\"compType\\\": \\\"JProgress\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"列表进度图\\\",\\n    \\\"compType\\\": \\\"JListProgress\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"圆形进度图\\\",\\n    \\\"compType\\\": \\\"JRoundProgress\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"水波图\\\",\\n    \\\"compType\\\": \\\"JLiquid\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"象形柱图\\\",\\n    \\\"compType\\\": \\\"JPictorialBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"象形图\\\",\\n    \\\"compType\\\": \\\"JPictorial\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"男女占比\\\",\\n    \\\"compType\\\": \\\"JGender\\\",\\n    \\\"echart\\\": true\\n  },\\n   {\\n    \\\"name\\\": \\\"基础仪表盘\\\",\\n    \\\"compType\\\": \\\"JGauge\\\",\\n    \\\"echart\\\": true\\n  },\\n   {\\n    \\\"name\\\": \\\"普通散点图\\\",\\n    \\\"compType\\\": \\\"JScatter\\\",\\n    \\\"echart\\\": true\\n  },\\n   {\\n    \\\"name\\\": \\\"气泡图\\\",\\n    \\\"compType\\\": \\\"JBubble\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"基础仪表盘\\\",\\n    \\\"compType\\\": \\\"JGauge\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"多色仪表盘\\\",\\n    \\\"compType\\\": \\\"JColorGauge\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"渐变仪表盘\\\",\\n    \\\"compType\\\": \\\"JAntvGauge\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"半圆仪表盘\\\",\\n    \\\"compType\\\": \\\"JSemiGauge\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"普通漏斗图\\\",\\n    \\\"compType\\\": \\\"JFunnel\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"金字塔漏斗图\\\",\\n    \\\"compType\\\": \\\"JPyramidFunnel\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"3D金字塔\\\",\\n    \\\"compType\\\": \\\"JPyramid3D\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"普通雷达图\\\",\\n    \\\"compType\\\": \\\"JRadar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"圆形雷达图\\\",\\n    \\\"compType\\\": \\\"JCircleRadar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"饼状环形图\\\",\\n    \\\"compType\\\": \\\"JRing\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"多色环形图\\\",\\n    \\\"compType\\\": \\\"JBreakRing\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"基础环形图\\\",\\n    \\\"compType\\\": \\\"JRingProgress\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"动态环形图\\\",\\n    \\\"compType\\\": \\\"JActiveRing\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"玉珏图\\\",\\n    \\\"compType\\\": \\\"JRadialBar\\\",\\n    \\\"echart\\\": false\\n  },\\n    {\\n    \\\"name\\\": \\\"矩形图\\\",\\n    \\\"compType\\\": \\\"JRectangle\\\",\\n    \\\"echart\\\": true\\n  },\\n   {\\n    \\\"name\\\": \\\"象限图\\\",\\n    \\\"compType\\\": \\\"JQuadrant\\\",\\n    \\\"echart\\\": true\\n  },\\n   {\\n    \\\"name\\\": \\\"3D柱形图\\\",\\n    \\\"compType\\\": \\\"JBarGroup3d\\\",\\n    \\\"echart\\\": true\\n  },\\n   {\\n    \\\"name\\\": \\\"3D分组柱形图\\\",\\n    \\\"compType\\\": \\\"JBar3d\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"卡片滚动(横向)\\\",\\n    \\\"compType\\\": \\\"JCardScroll\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"卡片滚动(竖向+序号)\\\",\\n    \\\"compType\\\": \\\"JCardScroll\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"卡片滚动(高亮)\\\",\\n    \\\"compType\\\": \\\"JCardScroll\\\",\\n    \\\"echart\\\": false\\n  },\\n   {\\n    \\\"name\\\": \\\"统计概览（卡片模式）\\\",\\n    \\\"compType\\\": \\\"JStatsSummary\\\",\\n    \\\"echart\\\": false,\\n    \\\"index\\\": \\\"1\\\",\\n    \\\"option\\\":{\\n      \\\"index\\\": \\\"1\\\"\\n    }\\n  },\\n   {\\n    \\\"name\\\": \\\"统计概览（背景模式）\\\",\\n    \\\"compType\\\": \\\"JStatsSummary\\\",\\n    \\\"echart\\\": false,\\n    \\\"index\\\": \\\"2\\\",\\n    \\\"option\\\":{\\n      \\\"index\\\": \\\"2\\\"\\n    }\\n  },\\n  {\\n    \\\"name\\\": \\\"统计概览（高亮模式）\\\",\\n    \\\"compType\\\": \\\"JStatsSummary\\\",\\n    \\\"echart\\\": false,\\n    \\\"index\\\": \\\"3\\\",\\n    \\\"option\\\":{\\n      \\\"index\\\": \\\"3\\\"\\n    }\\n  },\\n  {\\n    \\\"name\\\": \\\"卡片轮播\\\",\\n    \\\"compType\\\": \\\"JCardCarousel\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"文本\\\",\\n    \\\"compType\\\": \\\"JText\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"翻牌器\\\",\\n    \\\"compType\\\": \\\"JCountTo\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"颜色块\\\",\\n    \\\"compType\\\": \\\"JColorBlock\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"数值\\\",\\n    \\\"compType\\\": \\\"JNumber\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"轨道环形文字\\\",\\n    \\\"compType\\\": \\\"JOrbitRing\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"字符云\\\",\\n    \\\"compType\\\": \\\"JWordCloud\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"图层字符云\\\",\\n    \\\"compType\\\": \\\"JImgWordCloud\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"闪动字符云\\\",\\n    \\\"compType\\\": \\\"JFlashCloud\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"轮播表\\\",\\n    \\\"compType\\\": \\\"JScrollBoard\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"表格\\\",\\n    \\\"compType\\\": \\\"JScrollTable\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"发展历程\\\",\\n    \\\"compType\\\": \\\"JDevHistory\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"数据表格\\\",\\n    \\\"compType\\\": \\\"JCommonTable\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"数据列表\\\",\\n    \\\"compType\\\": \\\"JList\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"排行榜\\\",\\n    \\\"compType\\\": \\\"JScrollRankingBoard\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"个性排名(前四)\\\",\\n    \\\"compType\\\": \\\"JFlashList\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"气泡排名(前五)\\\",\\n    \\\"compType\\\": \\\"JBubbleRank\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"滚动列表(单行)\\\",\\n    \\\"compType\\\": \\\"JScrollList\\\",\\n    \\\"echart\\\": false,\\n    \\\"option\\\":{\\n      \\\"index\\\": \\\"0\\\"\\n    }\\n  },\\n  {\\n    \\\"name\\\": \\\"滚动列表(多行+序号)\\\",\\n    \\\"compType\\\": \\\"JScrollList\\\",\\n    \\\"echart\\\": false,\\n    \\\"option\\\":{\\n      \\\"index\\\": \\\"1\\\"\\n    }\\n  },\\n  {\\n    \\\"name\\\": \\\"滚动列表(带表头)\\\",\\n    \\\"compType\\\": \\\"JScrollList\\\",\\n    \\\"echart\\\": false,\\n    \\\"option\\\":{\\n      \\\"index\\\": \\\"2\\\"\\n    }\\n  },\\n  {\\n    \\\"name\\\": \\\"区域地图\\\",\\n    \\\"compType\\\": \\\"JAreaMap\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"散点地图\\\",\\n    \\\"compType\\\": \\\"JBubbleMap\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"柱形地图\\\",\\n    \\\"compType\\\": \\\"JBarMap\\\",\\n    \\\"echart\\\": true\\n  },\\n   {\\n    \\\"name\\\": \\\"热力地图\\\",\\n    \\\"compType\\\": \\\"JHeatMap\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"3d柱形图\\\",\\n    \\\"compType\\\": \\\"JBar3d\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"3d分组柱形图\\\",\\n    \\\"compType\\\": \\\"JBarGroup3d\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"日历\\\",\\n    \\\"compType\\\": \\\"JPermanentCalendar\\\",\\n    \\\"echart\\\": false\\n  }\\n]\"},{\"role\":\"user\",\"content\":\"用户的问题: {{userInput}}\"}],\"showToolExecution\":false},\"inputParams\":[{\"field\":\"content\",\"name\":\"userInput\",\"nodeId\":\"start-node\",\"customValue\":\"\",\"type\":\"string\"}],\"outputParams\":[{\"field\":\"text\",\"name\":\"回复内容\",\"type\":\"string\"}],\"width\":332,\"height\":180}},{\"id\":\"267498945805422592\",\"type\":\"end\",\"x\":1630,\"y\":-36,\"properties\":{\"text\":\"结束\",\"options\":{\"outputText\":false,\"outputContent\":\"{{res}}\",\"outputType\":\"default\",\"cardConfig\":null},\"inputParams\":[],\"outputParams\":[{\"field\":\"text\",\"name\":\"res\",\"nodeId\":\"267492142677889024\",\"customValue\":\"\",\"type\":\"string\"}],\"width\":332,\"height\":114}}],\"edges\":[{\"id\":\"271609331975028736\",\"type\":\"base-edge\",\"sourceNodeId\":\"start-node\",\"targetNodeId\":\"267492142677889024\",\"sourceAnchorId\":\"start-node_output\",\"targetAnchorId\":\"267492142677889024_input\",\"pointsList\":[{\"x\":795,\"y\":-56},{\"x\":895,\"y\":-56},{\"x\":872,\"y\":-59},{\"x\":972,\"y\":-59}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"274786344761540608\",\"type\":\"base-edge\",\"sourceNodeId\":\"267492142677889024\",\"targetNodeId\":\"267498945805422592\",\"sourceAnchorId\":\"267492142677889024_output\",\"targetAnchorId\":\"267498945805422592_input\",\"pointsList\":[{\"x\":1304,\"y\":-59},{\"x\":1404,\"y\":-59},{\"x\":1364,\"y\":-62},{\"x\":1464,\"y\":-62}],\"properties\":{\"runStatus\":\"\"}}]}', `status` = 'enable', `metadata` = '{\"outputs\":[{\"customValue\":\"\",\"field\":\"text\",\"name\":\"res\",\"nodeId\":\"267492142677889024\",\"type\":\"string\"}],\"inputs\":[{\"field\":\"content\",\"name\":\"用户问题\",\"required\":false,\"type\":\"string\"},{\"field\":\"history\",\"name\":\"历史记录\",\"required\":false,\"type\":\"string[]\"},{\"field\":\"images\",\"name\":\"图片\",\"required\":false,\"type\":\"picture\"}]}' WHERE `id` = '2004398098378108929';
UPDATE `airag_flow` SET  `chain` = 'THEN(\n    start.tag(\'start-node\'),\n    llm.tag(\'269048862299471872\'),\n    end.tag(\'269049045129183232\')\n).tag(\"start-node\")', `design` = '{\"nodes\":[{\"id\":\"start-node\",\"type\":\"start\",\"x\":300,\"y\":437,\"properties\":{\"text\":\"开始\",\"remarks\":\"\",\"options\":{\"cronTrigger\":{\"enabled\":false,\"cronExp\":\"0 0 0 * * ?\",\"beginTime\":null,\"endTime\":null,\"inputParams\":{},\"custom\":{\"time\":{\"second\":0,\"minute\":0},\"hour\":{\"mode\":\"every\"},\"day\":{\"type\":\"day\",\"day\":{\"mode\":\"every\"}},\"month\":{\"mode\":\"every\"}}}},\"inputParams\":[{\"field\":\"content\",\"name\":\"用户问题\",\"type\":\"string\",\"required\":false},{\"field\":\"history\",\"name\":\"历史记录\",\"type\":\"string[]\",\"required\":false},{\"field\":\"images\",\"name\":\"图片\",\"type\":\"picture\",\"required\":false}],\"outputParams\":[],\"width\":332,\"height\":92}},{\"id\":\"269048862299471872\",\"type\":\"llm\",\"x\":788,\"y\":473,\"properties\":{\"text\":\"LLM\",\"options\":{\"model\":{\"modeId\":\"1897481367743143938\",\"params\":{\"model\":\"deepseek\",\"temperature\":0.7,\"timeout\":60}},\"history\":3,\"messages\":[{\"role\":\"system\",\"content\":\"# 角色：ECharts和大屏图表配置修改专家\\n你是一位专注于ECharts和大屏图表图表配置修改的专家，能够根据用户需求，精准、高效地修改现有ECharts和大屏图表配置项，并返回完整的、可直接使用的修改后配置对象。\\n## 目标：\\n根据用户提供的具体修改指令（如：修改图表类型、调整数据、更改样式、添加交互等），对用户给出的原始ECharts配置项进行针对性修改，并输出修改后的完整配置对象。\\n## 技能：\\n1. 精通ECharts所有版本的配置项语法、结构及参数含义。\\n2. 能够准确理解用户对图表样式、数据、交互行为的修改意图。\\n3. 具备强大的代码编辑与重构能力，确保修改后的配置项语法正确、结构清晰、无冗余代码。\\n4. 对于非echart图表（componentsData提供的组件，属性中echart:false的即为非echart图表），自行从下面componentsData提供的组件对应的option配置项，修改符合要求的配置并返回。\\n## 工作流：\\n1. **接收与分析**：接收用户提供的原始ECharts配置对象（通常以JSON或JavaScript对象形式）以及具体的修改要求。仔细分析原始配置的结构和用户的修改点。\\n2. **精准修改**：严格依据用户指令，对原始配置对象进行最小化、精准化的修改。确保只改动指定部分，保持其他未提及配置的完整性。对于模糊指令，会基于ECharts最佳实践进行合理推断和实现。\\n3. **校验与格式化**：检查修改后的配置对象语法是否正确，是否符合ECharts规范。将最终配置对象以格式清晰、缩进规范的JSON或JavaScript对象形式呈现。\\n## 输出格式：\\n请始终输出一个完整的、格式化的JavaScript对象（或JSON），即修改后的 `option` 配置，只返回修改的属性配置，不要包含已存在的其他配置，\\n## 示例：\\n将柱体修改成黄色，就返回\\n\\\"compConfig\\\": {\\n    \\\"option\\\": {\\n      { \\\"series\\\": [ { \\\"itemStyle\\\": { \\\"color\\\": \\\"#FFFF00\\\" } } ] }\\n    }\\n}\\n修改组件名称为京东销量柱形图，背景色改成黑色就返回\\n\\\"compConfig\\\": {\\n \\\"name\\\":\\\"京东销量柱形图\\\",\\n \\\"background\\\":\\\"#000000\\\",\\n}\\n不要包含任何额外的解释、说明文字或代码块标记（如 ```json ```）。输出应直接以 `{` 开始，以 `}` 结束。\\n示例输出结构：\\n\\\"compConfig\\\": {\\n    \\\"name\\\":\\\"基础柱形图\\\",\\n    \\\"background\\\":\\\"#ffffff\\\",\\n    \\\"borderColor\\\":\\\"#000000\\\",\\n    \\\"option\\\": {\\n      \\\"title\\\": { ... },\\n      \\\"tooltip\\\": { ... },\\n      \\\"xAxis\\\": { ... },\\n      \\\"yAxis\\\": { ... },\\n      \\\"series\\\": [ ... ]\\n    }\\n}\\n## 限制：\\n- 仅对用户提供的原始配置进行修改，不凭空创建全新的图表配置。\\n- 输出必须仅为修改后的配置对象本身，不附带任何分析过程、修改日志或使用建议。\\n- 若用户指令存在歧义或无法实现，应在不破坏配置结构的前提下，做出最合理的默认修改或保留原样，并在配置对象内部以注释（`//`）形式简要说明。\\n- 严格遵守ECharts官方配置规范，不使用已废弃或实验性参数（除非用户明确要求）。\\n- 颜色类型的修改，要以具体色值设置，不要使用英文单词，例如黑色，使用#000000，不要使用black\\n- 修改的option属性，以componentsData中具体组件的option配置为主，结合echart选择符合要求的配置项修改\\n- [\'JRadioButton\', \'JRadialBar\', \'JActiveRing\', \'JRing\', \'JPyramidFunnel\', \'JFunnel\', \'JBubble\', \'DoubleLineBar\', \'JMultipleLine\', \'JArea\', \'JLine\', \'JRotatePie\', \'JRose\', \'JPie\', \'JMixLineBar\', \'JPercentBar\', \'JMultipleBar\', \'JCapsuleChart\', \'JStackBar\', \'JQuadrant\'] 这些组件的相关颜色属性修改，按照 \\\"customColor\\\"：[{color1:\'#FF0000\',color:\'#FF0000\'},{color1:\'#00FF00\',color:\'#00FF00\'}] 的格式修改； - 组件不包含customColor属性的颜色属性修改，按照对应组件配置的属性value数值去修改\\n- 柱体颜色属性修改使用 option.series[${index}].itemStyle.color，[\'JDynamicBar\']这些组件的相关颜色属性修改,按照option.series[${index}].itemStyle.color方式修改\\n- 配置项粗细的修改参数包含 [{ label: \'默认\', value: \'normal\' } { label: \'粗体\', value: \'bold\' } { label: \'细体\', value: \'lighter\' }]\\n- YAxisOption的`option.yAxis.yUnit`单位设置的不是option里面的label的内容时（例如：元），就将`option.yAxis.yUnit`值设置成\'CUSTOM\',并同步将`option.yAxis.yCustomUnit`属性的值设置成对应的单位数据（例如：元）\\n- 若用户修改名称或者背景色或者边框的属性，以componentsData中第一个柱形图配置为例，去修改返回对应配置即可\\n -名称：对应 compConfig.name\\n -背景色：对应 compConfig.background\\n -边框色：对应 compConfig.borderColor\\n## 组件数据：\\ncomponentsData：[\\n  {\\n    \\\"echart\\\":true ,\\n    \\\"compType\\\": \\\"JBar\\\",\\n    \\\"compConfig\\\": {\\n      \\\"name\\\":\\\"基础柱形图\\\",\\n      \\\"background\\\":\\\"#ffffff\\\",\\n      \\\"borderColor\\\":\\\"#000000\\\"\\n    }\\n  }]\\n组件配置说明\\n compOptionData = [\\n  {\\n    name: \'基础配置\',\\n    optionName: \'BasicOption\',\\n    children: [\\n      {\\\"label\\\": \\\"图层名称修改成\\\", \\\"value\\\": \\\"name\\\"},\\n      {\\\"label\\\": \\\"图层背景色设置成\\\", \\\"value\\\": \\\"background\\\"},\\n      {\\\"label\\\": \\\"图层边框线设置成\\\", \\\"value\\\": \\\"borderColor\\\"},\\n      {\\\"label\\\": \\\"提示语设置为隐藏\\\", \\\"value\\\": \\\"option.tooltip.show\\\"},\\n      {\\\"label\\\": \\\"提示语字体大小设置成\\\", \\\"value\\\": \\\"option.tooltip.textStyle.fontSize\\\"},\\n      {\\\"label\\\": \\\"提示语字体颜色设置成\\\", \\\"value\\\": \\\"option.tooltip.textStyle.fontSize\\\"},\\n    ]\\n  },{\\n    name: \'标题设置\',\\n    optionName: \'TitleOption\',\\n    children: [\\n      {\\\"label\\\": \\\"标题名称修改成\\\", \\\"value\\\": \\\"option.title.text\\\"},\\n      {\\\"label\\\": \\\"标题字体大小设置成\\\", \\\"value\\\": \\\"option.title.textStyle.fontSize\\\"},\\n      {\\\"label\\\": \\\"标题字体颜色设置成\\\", \\\"value\\\": \\\"option.title.textStyle.fontColor\\\"},\\n      {\\\"label\\\": \\\"标题字体粗细设置成\\\", \\\"value\\\": \\\"option.title.textStyle.fontWeight\\\"},\\n      {\\\"label\\\": \\\"副标题名称修改成\\\", \\\"value\\\": \\\"option.title.subtextStyle\\\"},\\n      {\\\"label\\\": \\\"副标题字体大小设置成\\\", \\\"value\\\": \\\"option.title.subtextStyle.fontSize\\\"},\\n      {\\\"label\\\": \\\"副标题字体颜色设置成\\\", \\\"value\\\": \\\"option.title.subtextStyle.fontColor\\\"},\\n      {\\\"label\\\": \\\"左对齐\\\", \\\"value\\\": \\\"option.title.left\\\"},\\n      {\\\"label\\\": \\\"垂直居中\\\", \\\"value\\\": \\\"option.title.top\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'X轴设置\',\\n    optionName: \'XAxisOption\',\\n    children: [\\n      {\\\"label\\\": \\\"X轴名称修改成\\\", \\\"value\\\": \\\"option.xAxis.name\\\"},\\n      {\\\"label\\\": \\\"X轴名称颜色修改成\\\", \\\"value\\\": \\\"option.xAxis.nameTextStyle.color\\\"},\\n      {\\\"label\\\": \\\"X轴名称字体大小修改成\\\", \\\"value\\\": \\\"option.xAxis.nameTextStyle.fontSize\\\"},\\n      {\\\"label\\\": \\\"X轴标签颜色修改成\\\", \\\"value\\\": \\\"option.xAxis.axisLabel.color\\\"},\\n      {\\\"label\\\": \\\"X轴标签角度\\\", \\\"value\\\": \\\"option.xAxis.axisLabel.rotate\\\"},\\n      {\\\"label\\\": \\\"X轴轴线颜色修改成\\\", \\\"value\\\": \\\"option.xAxis.axisLine.lineStyle.color\\\"},\\n      {\\\"label\\\": \\\"X轴轴类型修改成\\\", \\\"value\\\": \\\"option.xAxis.type\\\"},\\n      {\\\"label\\\": \\\"X轴显示网格线\\\", \\\"value\\\": \\\"option.xAxis.splitLine.show\\\"},\\n      {\\\"label\\\": \\\"X轴网格线颜色修改成\\\", \\\"value\\\": \\\"option.xAxis.splitLine.lineStyle.color\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'Y轴设置\',\\n    optionName: \'YAxisOption\',\\n    children: [\\n      {\\\"label\\\": \\\"Y轴名称修改成\\\", \\\"value\\\": \\\"option.yAxis.name\\\"},\\n      {\\\"label\\\": \\\"Y轴名称颜色修改成\\\", \\\"value\\\": \\\"option.yAxis.nameTextStyle.color\\\"},\\n      {\\\"label\\\": \\\"Y轴名称字体大小修改成\\\", \\\"value\\\": \\\"option.yAxis.nameTextStyle.fontSize\\\"},\\n      {\\\"label\\\": \\\"Y轴标签颜色修改成\\\", \\\"value\\\": \\\"option.yAxis.axisLabel.color\\\"},\\n      {\\\"label\\\": \\\"Y轴标签角度\\\", \\\"value\\\": \\\"option.yAxis.axisLabel.rotate\\\"},\\n      {\\\"label\\\": \\\"Y轴轴线颜色修改成\\\", \\\"value\\\": \\\"option.yAxis.axisLine.lineStyle.color\\\"},\\n      {\\\"label\\\": \\\"Y轴轴类型修改成\\\", \\\"value\\\": \\\"option.yAxis.type\\\"},\\n      {\\\"label\\\": \\\"Y轴显示网格线\\\", \\\"value\\\": \\\"option.yAxis.splitLine.show\\\"},\\n      {\\\"label\\\": \\\"Y轴网格线颜色修改成\\\", \\\"value\\\": \\\"option.yAxis.splitLine.lineStyle.color\\\"},\\n      {\\\"label\\\": \\\"Y轴单位\\\", \\\"value\\\": \\\"option.yAxis.yUnit\\\",option:[{label: \'百分比\', value: \'%\'}, {label: \'千\', value: \'K\'}, {label: \'万\', value: \'W\'}, {label: \'亿\', value: \'M\'}]}\\n    ]\\n  }\\n  ,{\\n    name: \'图例设置\',\\n    optionName: \'LegendOption\',\\n    children: [\\n      {\\\"label\\\": \\\"图例字体大小设置成\\\", \\\"value\\\": \\\"option.legend.textStyle.fontSize\\\"},\\n      {\\\"label\\\": \\\"图例设置成横排\\\", \\\"value\\\": \\\"option.legend.orient\\\"},\\n      {\\\"label\\\": \\\"图例上下边距设置\\\", \\\"value\\\": \\\"option.legend.t\\\"},\\n      {\\\"label\\\": \\\"图例左右边距设置\\\", \\\"value\\\": \\\"option.legend.r\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'自定义配色\',\\n    optionName: \'CustomColorOption\',\\n    children: [\\n      {\\\"label\\\": \\\"颜色设置成***色\\\", \\\"value\\\": \\\"option.customColor\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'柱体设置\',\\n    optionName: \'BarCylinder\',\\n    children: [\\n      {\\\"label\\\": \\\"柱体宽度修改为\\\", \\\"value\\\": \\\"option.series[${index}].barWidth\\\"},\\n      {\\\"label\\\": \\\"柱体圆角修改为\\\", \\\"value\\\": \\\"option.series[${index}].itemStyle.borderRadius\\\"},\\n      {\\\"label\\\": \\\"柱体颜色修改成\\\", \\\"value\\\": \\\"option.series[${index}].itemStyle.color\\\"},\\n      {\\\"label\\\": \\\"柱体背景色显隐\\\", \\\"value\\\": \\\"option.series[${index}].showBackground\\\"},\\n      {\\\"label\\\": \\\"柱体背景色颜色\\\", \\\"value\\\": \\\"option.series[${index}].backgroundStyle.color\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'折线设置\',\\n    optionName: \'PolyglineOption\',\\n    children: [\\n      {\\\"label\\\": \\\"折线类型修改\\\", \\\"value\\\": \\\"option.series[${index}].lineType\\\",options: [{ label: \'折线\', value: \'line\' }, { label: \'曲线\', value: \'smooth\' }, { label: \'面积\', value: \'area\' }]},\\n      {\\\"label\\\": \\\"透明度设置\\\", \\\"value\\\": \\\"option.series[0].areaStyleOpacity\\\"},\\n      {\\\"label\\\": \\\"线条宽度修改\\\", \\\"value\\\": \\\"option.series[${index}].lineWidth\\\"},\\n      {\\\"label\\\": \\\"标记点修改\\\", \\\"value\\\": \\\"option.series[${index}].symbol\\\"},\\n      {\\\"label\\\": \\\"点的大小修改\\\", \\\"value\\\": \\\"option.series[${index}].symbolSize\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'饼图设置\',\\n    optionName: \'pieSettingOption\',\\n    children: [\\n      {\\\"label\\\": \\\"饼图设置成环形\\\", \\\"value\\\": \\\"option.isRadius\\\"},\\n      {\\\"label\\\": \\\"饼图内环半径设置成\\\", \\\"value\\\": \\\"option.innerRadius\\\"},\\n      {\\\"label\\\": \\\"饼图外环半径设置成\\\", \\\"value\\\": \\\"option.outRadius\\\"},\\n      {\\\"label\\\": \\\"饼图设置成南丁格尔玫瑰\\\", \\\"value\\\": \\\"option.isRose\\\"},\\n      {\\\"label\\\": \\\"饼图标签显示位置\\\", \\\"value\\\": \\\"option.pieLabelPosition\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'中心坐标\',\\n    optionName: \'gridPieOption\',\\n    children: [\\n      {\\\"label\\\": \\\"上下边距修改为\\\", \\\"value\\\": \\\"option.grid.top\\\"},\\n      {\\\"label\\\": \\\"左右边距修改为\\\", \\\"value\\\": \\\"option.grid.left\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'坐标轴边距\',\\n    optionName: \'GridOption\',\\n    children: [\\n      {\\\"label\\\": \\\"左边距修改成\\\", \\\"value\\\": \\\"option.grid.left\\\"},\\n      {\\\"label\\\": \\\"顶边距\\\", \\\"value\\\": \\\"option.grid.top\\\"},\\n      {\\\"label\\\": \\\"右边距\\\", \\\"value\\\": \\\"option.grid.right\\\"},\\n      {\\\"label\\\": \\\"底边距\\\", \\\"value\\\": \\\"option.grid.bottom\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'数值设置\',\\n    optionName: \'NumOption\',\\n    children: [\\n      {\\\"label\\\": \\\"显示数值\\\", \\\"value\\\": \\\"option.series[${index}].label.show\\\"},\\n      {\\\"label\\\": \\\"数值显示位置在\\\", \\\"value\\\": \\\"option.series[${index}].label.position\\\",option:[{ label: \'顶部\', value: \'top\' }, { label: \'中间\', value: \'\' }, { label: \'底部\', value: \'insideBottom\' }, ]},\\n      {\\\"label\\\": \\\"数值内容格式修改成\\\", \\\"value\\\": \\\"option.label.format\\\"},\\n      {\\\"label\\\": \\\"数值字体颜色修改成\\\", \\\"value\\\": \\\"option.series[${index}].label.color\\\"},\\n      {\\\"label\\\": \\\"数值字体大小修改成\\\", \\\"value\\\": \\\"option.series[${index}].label.fontSize\\\"},\\n      {\\\"label\\\": \\\"数值字体粗细修改成\\\", \\\"value\\\": \\\"option.series[${index}].label.fontWeight\\\"},\\n      {\\\"label\\\": \\\"数值单位配置显隐\\\", \\\"value\\\": \\\"option.showUnit.show\\\"},\\n      {\\\"label\\\": \\\"数值单位数量级设置\\\", \\\"value\\\": \\\"option.showUnit.numberLevel\\\",option:[ {label: \'百分比\', value: \'1\'}, {label: \'千\', value: \'3\'}, {label: \'万\', value: \'4\'} ]},\\n      {\\\"label\\\": \\\"数值单位保留小数\\\", \\\"value\\\": \\\"option.showUnit.decimal\\\"}]\\n  }\\n  ,{\\n    name: \'进度设置\',\\n    optionName: \'CustomProgressOption\',\\n    children: [\\n      {\\\"label\\\": \\\"进度目标颜色\\\", \\\"value\\\": \\\"option.backgroundColor\\\"},\\n      {\\\"label\\\": \\\"进度颜色\\\", \\\"value\\\": \\\"option.progressColor\\\"},\\n      {\\\"label\\\": \\\"进度条宽度\\\", \\\"value\\\": \\\"option.barWidth\\\"},\\n      {\\\"label\\\": \\\"进度边距设置\\\", \\\"value\\\": \\\"option.padding\\\"},\\n      {\\\"label\\\": \\\"进度标题颜色设置\\\", \\\"value\\\": \\\"option.titleColor\\\"},\\n      {\\\"label\\\": \\\"进度标题字体大小设置\\\", \\\"value\\\": \\\"option.titleFontSize\\\"},\\n      {\\\"label\\\": \\\"进度标题位置设置\\\", \\\"value\\\": \\\"option.titlePosition\\\"},\\n      {\\\"label\\\": \\\"进度数值颜色设置\\\", \\\"value\\\": \\\"option.valueColor\\\"},\\n      {\\\"label\\\": \\\"进度数值字体大小设置\\\", \\\"value\\\": \\\"option.valueFontSize\\\"},\\n      {\\\"label\\\": \\\"进度数值位置设置\\\", \\\"value\\\": \\\"option.valuePosition\\\"},\\n      {\\\"label\\\": \\\"进度数值横向偏移\\\", \\\"value\\\": \\\"option.valueXOffset\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'列表进度图设置\',\\n    optionName: \'ListProgressOption\',\\n    children: [\\n      {\\\"label\\\": \\\"列表进度图行高度\\\", \\\"value\\\": \\\"option.row.height\\\"},\\n      {\\\"label\\\": \\\"列表进度图行左边距\\\", \\\"value\\\": \\\"option.row.marginLeft\\\"},\\n      {\\\"label\\\": \\\"列表进度图行右边距\\\", \\\"value\\\": \\\"option.row.marginRight\\\"},\\n      {\\\"label\\\": \\\"列表进度图行上边距\\\", \\\"value\\\": \\\"option.row.marginTop\\\"},\\n      {\\\"label\\\": \\\"进度条颜色配置\\\", \\\"value\\\": \\\"option.bar.background.color\\\"},\\n      {\\\"label\\\": \\\"进度条填充色配置\\\", \\\"value\\\": \\\"option.bar.fill.color\\\"},\\n      {\\\"label\\\": \\\"进度条高度设置\\\", \\\"value\\\": \\\"option.bar.height\\\"},\\n      {\\\"label\\\": \\\"进度条圆角设置\\\", \\\"value\\\": \\\"option.bar.borderRadius\\\"},\\n      {\\\"label\\\": \\\"进度指示点大小设置\\\", \\\"value\\\": \\\"option.bar.indicatorSize\\\"},\\n      {\\\"label\\\": \\\"进度指示点颜色设置\\\", \\\"value\\\": \\\"option.bar.indicatorColor\\\"},\\n      {\\\"label\\\": \\\"显示边框\\\", \\\"value\\\": \\\"option.bar.border.enabled\\\"},\\n      {\\\"label\\\": \\\"边框颜色\\\", \\\"value\\\": \\\"option.bar.border.color\\\"},\\n      {\\\"label\\\": \\\"边框大小\\\", \\\"value\\\": \\\"option.bar.border.width\\\"},\\n      {\\\"label\\\": \\\"边框边距\\\", \\\"value\\\": \\\"option.bar.border.padding\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'水波图设置\',\\n    optionName: \'LiquidPlotOption\',\\n    children: [\\n      {\\\"label\\\": \\\"显示类型\\\", \\\"value\\\": \\\"option.liquidType\\\"},\\n      {\\\"label\\\": \\\"波纹颜色\\\", \\\"value\\\": \\\"option.color\\\"},\\n      {\\\"label\\\": \\\"波纹个数\\\", \\\"value\\\": \\\"option.count\\\"},\\n      {\\\"label\\\": \\\"波纹长度\\\", \\\"value\\\": \\\"option.length\\\"},\\n      {\\\"label\\\": \\\"外框颜色\\\", \\\"value\\\": \\\"option.borderColor\\\"},\\n      {\\\"label\\\": \\\"外框宽度\\\", \\\"value\\\": \\\"option.borderWidth\\\"},\\n      {\\\"label\\\": \\\"间距\\\", \\\"value\\\": \\\"option.distance\\\"},\\n      {\\\"label\\\": \\\"透明度设置\\\", \\\"value\\\": \\\"option.strokeOpacity\\\"},\\n      {\\\"label\\\": \\\"文本颜色配置\\\", \\\"value\\\": \\\"option.textColor\\\"},\\n      {\\\"label\\\": \\\"文本字体大小配置\\\", \\\"value\\\": \\\"option.textFontSize\\\"}\\n    ]\\n  }\\n  ,{\\n    name: \'象形图设置\',\\n    optionName: \'PictorialOption\',\\n    children: [\\n      {\\\"label\\\": \\\"象形图柱体颜色设置\\\", \\\"value\\\": \\\"option.barColor\\\"},\\n      {\\\"label\\\": \\\"透明度设置\\\", \\\"value\\\": \\\"option.barOpacity\\\"},\\n      {\\\"label\\\": \\\"间距设置\\\", \\\"value\\\": \\\"option.count\\\"}\\n    ]\\n  }\\n  ,{\\n    name: \'仪表盘设置\',\\n    optionName: \'GaugeOption\',\\n    children: [\\n      {\\\"label\\\": \\\"显示刻度值\\\", \\\"value\\\": \\\"option.series[0].axisLabel.show\\\"},\\n      {\\\"label\\\": \\\"刻度值颜色\\\", \\\"value\\\": \\\"option.series[0].axisLabel.color\\\"},\\n      {\\\"label\\\": \\\"刻度值字体大小\\\", \\\"value\\\": \\\"option.series[0].axisLabel.fontSize\\\"},\\n      {\\\"label\\\": \\\"显示刻度线\\\", \\\"value\\\": \\\"option.series[0].axisTick.show\\\"},\\n      {\\\"label\\\": \\\"刻度线长度\\\", \\\"value\\\": \\\"option.series[0].axisTick.length\\\"},\\n      {\\\"label\\\": \\\"刻度线颜色\\\", \\\"value\\\": \\\"option.series[0].axisTick.lineStyle.color\\\"},\\n      {\\\"label\\\": \\\"显示分割线\\\", \\\"value\\\": \\\"option.series[0].splitLine.show\\\"},\\n      {\\\"label\\\": \\\"分割线长度\\\", \\\"value\\\": \\\"option.series[0].splitLine.length\\\"},\\n      {\\\"label\\\": \\\"分割线颜色\\\", \\\"value\\\": \\\"option.series[0].splitLine.lineStyle.color\\\"},\\n      {\\\"label\\\": \\\"指标字号\\\", \\\"value\\\": \\\"option.series[0].detail.fontSize\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'渐变仪表盘设置\',\\n    optionName: \'AntvGaugeOption\',\\n    children: [\\n      {\\\"label\\\": \\\"仪表盘粗细设置\\\", \\\"value\\\": \\\"option.gaugeWidth\\\"},\\n      {\\\"label\\\": \\\"显示刻度值\\\", \\\"value\\\": \\\"option.axisLabelShow\\\"},\\n      {\\\"label\\\": \\\"刻度值颜色\\\", \\\"value\\\": \\\"option.axisLabelColor\\\"},\\n      {\\\"label\\\": \\\"刻度值字体大小\\\", \\\"value\\\": \\\"option.axisLabelFontSize\\\"},\\n      {\\\"label\\\": \\\"显示刻度线\\\", \\\"value\\\": \\\"option.axisTickShow\\\"},\\n      {\\\"label\\\": \\\"刻度线颜色\\\", \\\"value\\\": \\\"option.lineColor\\\"},\\n      {\\\"label\\\": \\\"文本颜色\\\", \\\"value\\\": \\\"option.valueColor\\\"},\\n      {\\\"label\\\": \\\"文本字体大小\\\", \\\"value\\\": \\\"option.valueFontSize\\\"},\\n      {\\\"label\\\": \\\"指针颜色\\\", \\\"value\\\": \\\"option.indicatorColor\\\"},\\n      {\\\"label\\\": \\\"指针粗细\\\", \\\"value\\\": \\\"option.indicatorLength\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'尺寸设置\',\\n    optionName: \'Pyramid3DOption\',\\n    children: [\\n      {\\\"label\\\": \\\"缩放\\\", \\\"value\\\": \\\"option.zoom\\\"},\\n      {\\\"label\\\": \\\"尺寸\\\", \\\"value\\\": \\\"option.size\\\"}\\n    ]\\n  }\\n  ,{\\n    name: \'环形设置\',\\n    optionName: \'RingOption\',\\n    children: [\\n      {\\\"label\\\": \\\"内半径\\\", \\\"value\\\": \\\"option.innerRadius\\\"},\\n      {\\\"label\\\": \\\"外半径\\\", \\\"value\\\": \\\"option.outRadius\\\"}\\n    ]\\n  },\\n {\\n    name: \'样式设置\',\\n    optionName: \'PercentBarStyle\',\\n    children: [\\n      {\\\"label\\\": \\\"Y轴刻度颜色设置\\\", \\\"value\\\": \\\"option.yNameFontColor\\\"},\\n      {\\\"label\\\": \\\"Y轴刻度字体大小设置\\\", \\\"value\\\": \\\"option.yNameFontSize\\\"},\\n      {\\\"label\\\": \\\"X轴刻度颜色设置\\\", \\\"value\\\": \\\"option.xNameFontColor\\\"},\\n      {\\\"label\\\": \\\"X轴刻度字体大小设置\\\", \\\"value\\\": \\\"option.xNameFontSize\\\"},\\n      {\\\"label\\\": \\\"图例位置设置\\\", \\\"value\\\": \\\"option.legendPosition\\\", \\\"options\\\": [{\\\"label\\\": \\\"居上\\\", \\\"value\\\": \\\"top\\\"}, {\\\"label\\\": \\\"居下\\\", \\\"value\\\": \\\"bottom\\\"}]},\\n      {\\\"label\\\": \\\"图例字体颜色设置\\\", \\\"value\\\": \\\"option.legendFontColor\\\"},\\n      {\\\"label\\\": \\\"图例字体大小设置\\\", \\\"value\\\": \\\"option.legendFontSize\\\"},\\n    ]\\n  },\\n  {\\n    name: \'胶囊图设置\',\\n    optionName: \'CapsuleChartOption\',\\n    children: [\\n      {\\\"label\\\": \\\"胶囊图设置显示数值\\\", \\\"value\\\": \\\"option.showValue\\\"},\\n      {\\\"label\\\": \\\"胶囊图设置X轴名称设置成\\\", \\\"value\\\": \\\"option.unit\\\"}\\n    ]\\n  },\\n  {\\n    name: \'环形图设置\',\\n    optionName: \'ActiveRingPlotOption\',\\n    children: [\\n      {\\\"label\\\": \\\"环形图颜色设置\\\", \\\"value\\\": \\\"option.color\\\"},\\n      {\\\"label\\\": \\\"环形图背景色设置\\\", \\\"value\\\": \\\"option.bgColor\\\"},\\n      {\\\"label\\\": \\\"环形图外环半径\\\", \\\"value\\\": \\\"option.outRadius\\\"},\\n      {\\\"label\\\": \\\"环形图内环半径\\\", \\\"value\\\": \\\"option.innerRadius\\\"},\\n      {\\\"label\\\": \\\"环形图标题字体大小\\\", \\\"value\\\": \\\"option.fontSize\\\"},\\n      {\\\"label\\\": \\\"环形图标题字体颜色\\\", \\\"value\\\": \\\"option.fontColor\\\"},\\n      {\\\"label\\\": \\\"环形图标题字体粗细\\\", \\\"value\\\": \\\"option.fontWeight\\\"},\\n      {\\\"label\\\": \\\"环形图数值字体大小\\\", \\\"value\\\": \\\"option.valueFontSize\\\"},\\n      {\\\"label\\\": \\\"环形图数值字体颜色\\\", \\\"value\\\": \\\"option.valueFontColor\\\"},\\n      {\\\"label\\\": \\\"环形图数值字体粗细\\\", \\\"value\\\": \\\"option.valueFontWeight\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'动态环形图设置\',\\n    optionName: \'ActiveRingOption\',\\n    children: [\\n      {\\\"label\\\": \\\"动态环形图显示原始值\\\", \\\"value\\\": \\\"option.showOriginValue\\\"},\\n      {\\\"label\\\": \\\"动态环形图文字颜色\\\", \\\"value\\\": \\\"option.textColor\\\"},\\n      {\\\"label\\\": \\\"动态环形图文字大小\\\", \\\"value\\\": \\\"option.textFontSize\\\"},\\n      {\\\"label\\\": \\\"动态环形图线条宽度\\\", \\\"value\\\": \\\"option.lineWidth\\\"},\\n      {\\\"label\\\": \\\"动态环形图环半径\\\", \\\"value\\\": \\\"option.radius\\\"},\\n      {\\\"label\\\": \\\"动态环形图动态环半径\\\", \\\"value\\\": \\\"option.activeRadius\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'玉珏设置\',\\n    optionName: \'RadialBarOption\',\\n    children: [\\n      {\\\"label\\\": \\\"玉珏图显示圆角\\\", \\\"value\\\": \\\"option.radiuShow\\\"},\\n      {\\\"label\\\": \\\"玉珏图背景显示\\\", \\\"value\\\": \\\"option.bgShow\\\"},\\n      {\\\"label\\\": \\\"玉珏图外环半径\\\", \\\"value\\\": \\\"option.radius\\\"},\\n      {\\\"label\\\": \\\"玉珏图内环半径\\\", \\\"value\\\": \\\"option.innerRadius\\\"},\\n      {\\\"label\\\": \\\"玉珏图最大旋转角\\\", \\\"value\\\": \\\"option.maxAngle\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'矩形图设置\',\\n    optionName: \'RectangleOption\',\\n    children: [\\n      {\\\"label\\\": \\\"矩形图文本颜色\\\", \\\"value\\\": \\\"option.titleColor\\\"},\\n      {\\\"label\\\": \\\"矩形图文本字体大小\\\", \\\"value\\\": \\\"option.titleFontSize\\\"},\\n      {\\\"label\\\": \\\"矩形图显示图例\\\", \\\"value\\\": \\\"option.showLegend\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'文本设置\',\\n    optionName: \'TextOption\',\\n    children: [\\n      {\\\"label\\\": \\\"文本字体大小\\\", \\\"value\\\": \\\"option.body.fontSize\\\"},\\n      {\\\"label\\\": \\\"文本字体间距\\\", \\\"value\\\": \\\"option.body.letterSpacing\\\"},\\n      {\\\"label\\\": \\\"文本字体颜色\\\", \\\"value\\\": \\\"option.body.color\\\"},\\n      {\\\"label\\\": \\\"文本启用千分符\\\", \\\"value\\\": \\\"option.body.thousandSeparator\\\"},\\n      {\\\"label\\\": \\\"文本水平间距\\\", \\\"value\\\": \\\"option.body.marginLeft\\\"},\\n      {\\\"label\\\": \\\"文本垂直间距\\\", \\\"value\\\": \\\"option.body.marginTop\\\"},\\n      {\\\"label\\\": \\\"文本开启跑马灯\\\", \\\"value\\\": \\\"option.horseLamp\\\"},\\n      {\\\"label\\\": \\\"文本开启超链接\\\", \\\"value\\\": \\\"option.isLink\\\"},\\n      {\\\"label\\\": \\\"文本超链接地址\\\", \\\"value\\\": \\\"option.openUrl\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'内部设置\',\\n    optionName: \'CountToTextOption\',\\n    children: [\\n      {\\\"label\\\": \\\"字体粗细设置\\\", \\\"value\\\": \\\"option.fontWeight\\\"},\\n      {\\\"label\\\": \\\"字体颜色设置\\\", \\\"value\\\": \\\"option.fontColor\\\"},\\n      {\\\"label\\\": \\\"字体大小设置\\\", \\\"value\\\": \\\"option.fontSize\\\"},\\n      {\\\"label\\\": \\\"前缀文本内容设置\\\", \\\"value\\\": \\\"option.prefix\\\"},\\n      {\\\"label\\\": \\\"前缀字体大小\\\", \\\"value\\\": \\\"option.prefixFontSize\\\"},\\n      {\\\"label\\\": \\\"前缀字体颜色\\\", \\\"value\\\": \\\"option.prefixColor\\\"},\\n      {\\\"label\\\": \\\"前缀字体粗细\\\", \\\"value\\\": \\\"option.prefixFontWeight\\\"},\\n      {\\\"label\\\": \\\"前缀字体对齐方式\\\", \\\"value\\\": \\\"option.prefixTextAlign\\\"},\\n      {\\\"label\\\": \\\"前缀字体X间距\\\", \\\"value\\\": \\\"option.prefixGridX\\\"},\\n      {\\\"label\\\": \\\"前缀字体Y间距\\\", \\\"value\\\": \\\"option.prefixGridY\\\"},\\n      {\\\"label\\\": \\\"后缀文本内容设置\\\", \\\"value\\\": \\\"option.suffix\\\"},\\n      {\\\"label\\\": \\\"后缀字体大小\\\", \\\"value\\\": \\\"option.suffixFontSize\\\"},\\n      {\\\"label\\\": \\\"后缀字体颜色\\\", \\\"value\\\": \\\"option.suffixColor\\\"},\\n      {\\\"label\\\": \\\"后缀字体粗细\\\", \\\"value\\\": \\\"option.suffixFontWeight\\\"},\\n      {\\\"label\\\": \\\"后缀字体对齐方式\\\", \\\"value\\\": \\\"option.suffixTextAlign\\\"},\\n      {\\\"label\\\": \\\"后缀字体X间距\\\", \\\"value\\\": \\\"option.suffixGridX\\\"},\\n      {\\\"label\\\": \\\"后缀字体Y间距\\\", \\\"value\\\": \\\"option.suffixGridY\\\"},\\n      {\\\"label\\\": \\\"后缀字体Y间距\\\", \\\"value\\\": \\\"option.suffixGridY\\\"},\\n      {\\\"label\\\": \\\"后缀字体Y间距\\\", \\\"value\\\": \\\"option.suffixGridY\\\"},\\n      {\\\"label\\\": \\\"后缀字体Y间距\\\", \\\"value\\\": \\\"option.suffixGridY\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'颜色块设置\',\\n    optionName: \'ColorBlockOption\',\\n    children: [\\n      {\\\"label\\\": \\\"颜色块行数设置\\\", \\\"value\\\": \\\"option.lineNum\\\"},\\n      {\\\"label\\\": \\\"颜色块边距设置\\\", \\\"value\\\": \\\"option.padding\\\"},\\n      {\\\"label\\\": \\\"颜色块X间距设置\\\", \\\"value\\\": \\\"option.borderSplitx\\\"},\\n      {\\\"label\\\": \\\"颜色块Y间距设置\\\", \\\"value\\\": \\\"option.borderSplity\\\"},\\n      {\\\"label\\\": \\\"小数位数设置\\\", \\\"value\\\": \\\"option.decimals\\\"},\\n      {\\\"label\\\": \\\"字体大小\\\", \\\"value\\\": \\\"option.fontSize\\\"},\\n      {\\\"label\\\": \\\"字体颜色\\\", \\\"value\\\": \\\"option.color\\\"},\\n      {\\\"label\\\": \\\"字体粗细\\\", \\\"value\\\": \\\"option.fontWeight\\\"},\\n      {\\\"label\\\": \\\"字体对齐方式\\\", \\\"value\\\": \\\"option.textAlign\\\"},\\n      {\\\"label\\\": \\\"前缀字体大小\\\", \\\"value\\\": \\\"option.borderSplity\\\"},\\n      {\\\"label\\\": \\\"前缀字体颜色\\\", \\\"value\\\": \\\"option.prefixColor\\\"},\\n      {\\\"label\\\": \\\"前缀字体粗细\\\", \\\"value\\\": \\\"option.prefixFontWeight\\\"},\\n      {\\\"label\\\": \\\"前缀字体X间距\\\", \\\"value\\\": \\\"option.prefixSplitx\\\"},\\n      {\\\"label\\\": \\\"前缀字体Y间距\\\", \\\"value\\\": \\\"option.prefixSplity\\\"},\\n      {\\\"label\\\": \\\"后缀字体大小\\\", \\\"value\\\": \\\"option.suffixFontSize\\\"},\\n      {\\\"label\\\": \\\"后缀字体颜色\\\", \\\"value\\\": \\\"option.suffixColor\\\"},\\n      {\\\"label\\\": \\\"后缀字体粗细\\\", \\\"value\\\": \\\"option.suffixFontWeight\\\"},\\n      {\\\"label\\\": \\\"后缀字体X间距\\\", \\\"value\\\": \\\"option.suffixSplitx\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'字体设置\',\\n    optionName: \'FlashCloudOption\',\\n    children: [\\n      {\\\"label\\\": \\\"缩放设置\\\", \\\"value\\\": \\\"option.zoom\\\"},\\n      {\\\"label\\\": \\\"字体大小设置\\\", \\\"value\\\": \\\"option.textSize\\\"},\\n      {\\\"label\\\": \\\"字体颜色设置\\\", \\\"value\\\": \\\"option.textColor\\\"}\\n    ]\\n  }\\n  ,{\\n    name: \'字符云设置\',\\n    optionName: \'WordCloudOption\',\\n    children: [\\n      {\\\"label\\\": \\\"字体颜色配置\\\", \\\"value\\\": \\\"option.color\\\"},\\n      {\\\"label\\\": \\\"字体间距设置\\\", \\\"value\\\": \\\"option.padding\\\"},\\n      {\\\"label\\\": \\\"字体旋转设置\\\", \\\"value\\\": \\\"option.rotation\\\"},\\n      {\\\"label\\\": \\\"字体最大值设置\\\", \\\"value\\\": \\\"option.minSize\\\"},\\n      {\\\"label\\\": \\\"字体最小值设置\\\", \\\"value\\\": \\\"option.maxSize\\\"},\\n      {\\\"label\\\": \\\"字体形状设置\\\", \\\"value\\\": \\\"option.series[0].shape\\\"}\\n    ]\\n  }\\n  ,{\\n    name: \'轮播表格设置\',\\n    optionName: \'ScrollBoardOpt\',\\n    children: [\\n      {\\\"label\\\": \\\"悬浮暂停设置\\\", \\\"value\\\": \\\"option.hoverPause\\\"},\\n      {\\\"label\\\": \\\"等待时间设置\\\", \\\"value\\\": \\\"option.waitTime\\\"},\\n      {\\\"label\\\": \\\"开启排名\\\", \\\"value\\\": \\\"option.index\\\"},\\n      {\\\"label\\\": \\\"表格列宽\\\", \\\"value\\\": \\\"option.indexWidth\\\"},\\n      {\\\"label\\\": \\\"显示表头\\\", \\\"value\\\": \\\"option.headShow\\\"},\\n      {\\\"label\\\": \\\"表头颜色\\\", \\\"value\\\": \\\"option.headerBGC\\\"},\\n      {\\\"label\\\": \\\"表头行高\\\", \\\"value\\\": \\\"option.headerHeight\\\"},\\n      {\\\"label\\\": \\\"每页行数\\\", \\\"value\\\": \\\"option.rowNum\\\"},\\n      {\\\"label\\\": \\\"奇行颜色\\\", \\\"value\\\": \\\"option.oddRowBGC\\\"},\\n      {\\\"label\\\": \\\"偶行颜色\\\", \\\"value\\\": \\\"option.evenRowBGC\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'表格设置\',\\n    optionName: \'ScrollTableStyle\',\\n    children: [\\n      {\\\"label\\\": \\\"开启排名\\\", \\\"value\\\": \\\"option.ranking\\\"},\\n      {\\\"label\\\": \\\"开启滚动\\\", \\\"value\\\": \\\"option.scroll\\\"},\\n      {\\\"label\\\": \\\"滚动时间\\\", \\\"value\\\": \\\"option.scrollTime\\\"},\\n      {\\\"label\\\": \\\"显示表头\\\", \\\"value\\\": \\\"option.showHead\\\"},\\n      {\\\"label\\\": \\\"表头背景颜色\\\", \\\"value\\\": \\\"option.headerBgColor\\\"},\\n      {\\\"label\\\": \\\"表头字体颜色\\\", \\\"value\\\": \\\"option.headerFontColor\\\"},\\n      {\\\"label\\\": \\\"表头字体大小\\\", \\\"value\\\": \\\"option.fontSize\\\"},\\n      {\\\"label\\\": \\\"行高设置\\\", \\\"value\\\": \\\"option.lineHeight\\\"},\\n      {\\\"label\\\": \\\"边框显示\\\", \\\"value\\\": \\\"option.showBorder\\\"},\\n      {\\\"label\\\": \\\"边框宽度\\\", \\\"value\\\": \\\"option.borderWidth\\\"},\\n      {\\\"label\\\": \\\"边框颜色\\\", \\\"value\\\": \\\"option.borderColor\\\"},\\n      {\\\"label\\\": \\\"边框线类型\\\", \\\"value\\\": \\\"option.borderStyle\\\"},\\n      {\\\"label\\\": \\\"表格字体颜色\\\", \\\"value\\\": \\\"option.bodyFontColor\\\"},\\n      {\\\"label\\\": \\\"表格字体大小\\\", \\\"value\\\": \\\"option.bodyFontSize\\\"},\\n      {\\\"label\\\": \\\"奇行颜色\\\", \\\"value\\\": \\\"option.oddColor\\\"},\\n      {\\\"label\\\": \\\"偶行颜色\\\", \\\"value\\\": \\\"option.evenColor\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'历程设置\',\\n    optionName: \'DevHistoryOption\',\\n    children: [\\n      {\\\"label\\\": \\\"缩放设置\\\", \\\"value\\\": \\\"option.zoom\\\"},\\n      {\\\"label\\\": \\\"轮播间隔\\\", \\\"value\\\": \\\"option.waitTime\\\"},\\n      {\\\"label\\\": \\\"历程背景色\\\", \\\"value\\\": \\\"option.typeBackColor\\\"},\\n      {\\\"label\\\": \\\"历程字体颜色\\\", \\\"value\\\": \\\"option.typeFontColor\\\"},\\n      {\\\"label\\\": \\\"内容字体颜色\\\", \\\"value\\\": \\\"option.titleColor\\\"},\\n      {\\\"label\\\": \\\"内容字体大小\\\", \\\"value\\\": \\\"option.titleFontSize\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'数据表格设置\',\\n    optionName: \'TableStyle\',\\n    children: [\\n      {\\\"label\\\": \\\"表头背景颜色设置\\\", \\\"value\\\": \\\"option.headerBgColor\\\"},\\n      {\\\"label\\\": \\\"表头字体大小设置\\\", \\\"value\\\": \\\"option.headerFontSize\\\"},\\n      {\\\"label\\\": \\\"表头字体颜色设置\\\", \\\"value\\\": \\\"option.headerColor\\\"},\\n      {\\\"label\\\": \\\"表体内容字体颜色设置\\\", \\\"value\\\": \\\"option.bodyColor\\\"},\\n      {\\\"label\\\": \\\"表体内容字体大小设置\\\", \\\"value\\\": \\\"option.bodyFontSize\\\"},\\n      {\\\"label\\\": \\\"表体内容背景颜色设置\\\", \\\"value\\\": \\\"option.bodyBgColor\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'列表设置\',\\n    optionName: \'ListStyle\',\\n    children: [\\n      {\\\"label\\\": \\\"显示标题前缀\\\", \\\"value\\\": \\\"option.showTitlePrefix\\\"},\\n      {\\\"label\\\": \\\"显示时间前缀\\\", \\\"value\\\": \\\"option.showTimePrefix\\\"},\\n      {\\\"label\\\": \\\"列表布局设置\\\", \\\"value\\\": \\\"option.layout\\\"},\\n      {\\\"label\\\": \\\"标题字体颜色设置\\\", \\\"value\\\": \\\"option.titleFontColor\\\"},\\n      {\\\"label\\\": \\\"标题字体粗细设置\\\", \\\"value\\\": \\\"option.titleFontWeight\\\"},\\n      {\\\"label\\\": \\\"标题字体大小设置\\\", \\\"value\\\": \\\"option.titleFontSize\\\"},\\n      {\\\"label\\\": \\\"内容图标颜色设置\\\", \\\"value\\\": \\\"option.iconColor\\\"},\\n      {\\\"label\\\": \\\"内容颜色设置\\\", \\\"value\\\": \\\"option.contentColor\\\"},\\n      {\\\"label\\\": \\\"开启动画设置\\\", \\\"value\\\": \\\"option.isEnableAnimation\\\"},\\n      {\\\"label\\\": \\\"轮播时间(毫秒)设置\\\", \\\"value\\\": \\\"option.scrollTime\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'滚动设置\',\\n    optionName: \'ScrollOption\',\\n    children: [\\n      {\\\"label\\\": \\\"是否排序\\\", \\\"value\\\": \\\"option.sort\\\"},\\n      {\\\"label\\\": \\\"轮播方式设置单行\\\", \\\"value\\\": \\\"option.carousel\\\",\\\"options\\\": [{\\\"label\\\": \\\"单行\\\", \\\"value\\\": \\\"single\\\"}, {\\\"label\\\": \\\"整页\\\", \\\"value\\\": \\\"page\\\"},]},\\n      {\\\"label\\\": \\\"显示行数\\\", \\\"value\\\": \\\"option.rowNum\\\"},\\n      {\\\"label\\\": \\\"滚动时间(毫秒)设置\\\", \\\"value\\\": \\\"option.waitTime\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'气泡排名设置\',\\n    optionName: \'BubbleRankingStyle\',\\n    children: [\\n      {\\\"label\\\": \\\"比例设置\\\", \\\"value\\\": \\\"option.zoom\\\"},\\n      {\\\"label\\\": \\\"显示提示词\\\", \\\"value\\\": \\\"option.showTip\\\"},\\n      {\\\"label\\\": \\\"提示词颜色设置为\\\", \\\"value\\\": \\\"option.titleColor\\\"},\\n      {\\\"label\\\": \\\"提示词宽度设置为\\\", \\\"value\\\": \\\"option.tipWidth\\\"},\\n      {\\\"label\\\": \\\"提示词内容颜色设置\\\", \\\"value\\\": \\\"option.tipFontColor\\\"},\\n      {\\\"label\\\": \\\"提示词内容字体大小设置\\\", \\\"value\\\": \\\"option.tipFontSize\\\"}\\n    ]\\n  }\\n  ,{\\n    name: \'地图设置\',\\n    optionName: \'MapOption\',\\n    children: [\\n      {\\\"label\\\": \\\"显示区域名称\\\", \\\"value\\\": \\\"option.geo.label.normal.show\\\"},\\n      {\\\"label\\\": \\\"区域名称颜色设置为\\\", \\\"value\\\": \\\"option.geo.label.normal.color\\\"},\\n      {\\\"label\\\": \\\"区域名称字体大小设置为\\\", \\\"value\\\": \\\"option.geo.label.normal.fontSize\\\"},\\n      {\\\"label\\\": \\\"是否开启钻取\\\", \\\"value\\\": \\\"commonOption.breadcrumb.drillDown\\\"},\\n      {\\\"label\\\": \\\"导航文字颜色设置\\\", \\\"value\\\": \\\"commonOption.breadcrumb.drillDown\\\"},\\n      {\\\"label\\\": \\\"是否开启鼠标缩放\\\", \\\"value\\\": \\\"option.geo.roam\\\"},\\n      {\\\"label\\\": \\\"缩放比例设置\\\", \\\"value\\\": \\\"option.geo.zoom\\\"},\\n      {\\\"label\\\": \\\"地图长宽比设置\\\", \\\"value\\\": \\\"option.geo.aspectScale\\\"},\\n      {\\\"label\\\": \\\"地图顶边距设置\\\", \\\"value\\\": \\\"option.geo.top\\\"},\\n      {\\\"label\\\": \\\"地图左边距设置\\\", \\\"value\\\": \\\"option.geo.left\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'地图配色设置\',\\n    optionName: \'LineMapColorOption\',\\n    children: [\\n      {\\\"label\\\": \\\"启用渐变色\\\", \\\"value\\\": \\\"commonOption.gradientColor\\\"},\\n      {\\\"label\\\": \\\"中心颜色设置为\\\", \\\"value\\\": \\\"commonOption.areaColor.color1\\\"},\\n      {\\\"label\\\": \\\"边缘颜色设置为\\\", \\\"value\\\": \\\"commonOption.areaColor.color2\\\"},\\n      {\\\"label\\\": \\\"区域颜色设置\\\", \\\"value\\\": \\\"commonOption.areaColor.color1\\\"},\\n      {\\\"label\\\": \\\"区域高亮颜色设置\\\", \\\"value\\\": \\\"option.geo.itemStyle.emphasis.areaColor\\\"},\\n      {\\\"label\\\": \\\"区域边界颜色\\\", \\\"value\\\": \\\"option.geo.itemStyle.normal.borderColor\\\"},\\n      {\\\"label\\\": \\\"阴影大小设置\\\", \\\"value\\\": \\\"option.geo.itemStyle.normal.shadowBlur\\\"},\\n      {\\\"label\\\": \\\"阴影水平偏移设置\\\", \\\"value\\\": \\\"option.geo.itemStyle.normal.shadowOffsetX\\\"},\\n      {\\\"label\\\": \\\"阴影垂直偏移设置\\\", \\\"value\\\": \\\"option.geo.itemStyle.normal.shadowOffsetY\\\"},\\n      {\\\"label\\\": \\\"阴影颜色设置\\\", \\\"value\\\": \\\"option.geo.itemStyle.normal.shadowColor\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'视觉映射设置\',\\n    optionName: \'VisualMapOptoin\',\\n    children: [\\n      {\\\"label\\\": \\\"开启视觉映射\\\", \\\"value\\\": \\\"option.visualMap.show\\\"},\\n      {\\\"label\\\": \\\"视觉映射类型\\\", \\\"value\\\": \\\"option.visualMap.type\\\", \\\"options\\\": [{\\\"label\\\": \\\"continuous\\\", \\\"value\\\": \\\"continuous\\\"}, {\\\"label\\\": \\\"piecewise\\\", \\\"value\\\": \\\"piecewise\\\"}]},\\n      {\\\"label\\\": \\\"视觉映射文本颜色\\\", \\\"value\\\": \\\"option.visualMap.textStyle.color\\\"},\\n      {\\\"label\\\": \\\"视觉映射文本粗细\\\", \\\"value\\\": \\\"option.visualMap.textStyle.fontWeight\\\"},\\n      {\\\"label\\\": \\\"视觉映射文本字体大小设置\\\", \\\"value\\\": \\\"option.visualMap.textStyle.fontSize\\\"},\\n      {\\\"label\\\": \\\"区域边界最小值\\\", \\\"value\\\": \\\"option.visualMap.min\\\"},\\n      {\\\"label\\\": \\\"区域边界最大值\\\", \\\"value\\\": \\\"option.visualMap.max\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'地图散点设置\',\\n    optionName: \'ScatterOption\',\\n    children: [\\n      {\\\"label\\\": \\\"地图散点大小设置\\\", \\\"value\\\": \\\"option.area.markerSize\\\"},\\n      {\\\"label\\\": \\\"地图散点形状设置\\\", \\\"value\\\": \\\"option.area.markerShape\\\"},\\n      {\\\"label\\\": \\\"地图散点类型设置\\\", \\\"value\\\": \\\"option.area.markerType\\\"},\\n      {\\\"label\\\": \\\"地图散点颜色设置\\\", \\\"value\\\": \\\"option.area.markerColor\\\"},\\n      {\\\"label\\\": \\\"地图散点文本显示\\\", \\\"value\\\": \\\"option.area.scatterLabelShow\\\"},\\n      {\\\"label\\\": \\\"地图散点文本颜色设置\\\", \\\"value\\\": \\\"option.area.scatterLabelColor\\\"},\\n      {\\\"label\\\": \\\"地图散点文本显示位置设置\\\", \\\"value\\\": \\\"option.area.scatterLabelPosition\\\"},\\n      {\\\"label\\\": \\\"地图散点文本字体大小设置\\\", \\\"value\\\": \\\"option.area.scatterFontSize\\\"},\\n      {\\\"label\\\": \\\"地图散点数量设置\\\", \\\"value\\\": \\\"option.area.markerCount\\\"},\\n      {\\\"label\\\": \\\"地图散点透明度设置\\\", \\\"value\\\": \\\"option.area.markerOpacity\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'热力地图设置\',\\n    optionName: \'HeatOption\',\\n    children: [\\n      {\\\"label\\\": \\\"热力点大小设置\\\", \\\"value\\\": \\\"commonOption.heat.pointSize\\\"},\\n      {\\\"label\\\": \\\"模糊大小设置\\\", \\\"value\\\": \\\"commonOption.heat.blurSize\\\"},\\n      {\\\"label\\\": \\\"最大透明度设置\\\", \\\"value\\\": \\\"commonOption.heat.maxOpacity\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'柱体地图设置\',\\n    optionName: \'BarMapOption\',\\n    children: [\\n      {\\\"label\\\": \\\"柱体地图柱体大小设置\\\", \\\"value\\\": \\\"commonOption.barSize\\\"},\\n      {\\\"label\\\": \\\"柱体左侧颜色设置\\\", \\\"value\\\": \\\"commonOption.barColor\\\"},\\n      {\\\"label\\\": \\\"柱体右侧颜色设置\\\", \\\"value\\\": \\\"commonOption.barColor2\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'飞线地图设置\',\\n    optionName: \'FlyLineOption\',\\n    children: [\\n      {\\\"label\\\": \\\"飞线动画时间设置\\\", \\\"value\\\": \\\"commonOption.effect.period\\\"},\\n      {\\\"label\\\": \\\"飞线标记形状设置\\\", \\\"value\\\": \\\"commonOption.effect.markerShape\\\"},\\n      {\\\"label\\\": \\\"飞线标记大小设置\\\", \\\"value\\\": \\\"commonOption.effect.symbolSize\\\"},\\n      {\\\"label\\\": \\\"飞线标记颜色设置\\\", \\\"value\\\": \\\"commonOption.effect.markerColor\\\"},\\n      {\\\"label\\\": \\\"飞线特效尾迹长度设置\\\", \\\"value\\\": \\\"commonOption.effect.trailLength\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'进度设置\',\\n    optionName: \'ProgressOption\',\\n    children: [\\n      {\\\"label\\\": \\\"显示标题\\\", \\\"value\\\": \\\"option.yAxis.axisLabel.show\\\"},\\n      {\\\"label\\\": \\\"标题字体颜色设置\\\", \\\"value\\\": \\\"option.yAxis.axisLabel.color\\\"},\\n      {\\\"label\\\": \\\"标题字体大小设置\\\", \\\"value\\\": \\\"option.yAxis.axisLabel.fontSize\\\"},\\n      {\\\"label\\\": \\\"数值字体颜色设置\\\", \\\"value\\\": \\\"option.series[1].label.color\\\"},\\n      {\\\"label\\\": \\\"数值字体大小设置\\\", \\\"value\\\": \\\"option.series[1].label.fontSize\\\"},\\n      {\\\"label\\\": \\\"横向偏移设置\\\", \\\"value\\\": \\\"option.valueXOffset\\\"},\\n      {\\\"label\\\": \\\"纵向偏移设置\\\", \\\"value\\\": \\\"option.valueYOffset\\\"},\\n      {\\\"label\\\": \\\"柱体宽度设置\\\", \\\"value\\\": \\\"option.series[0].barWidth\\\"},\\n      {\\\"label\\\": \\\"进度颜色设置\\\", \\\"value\\\": \\\"option.series[0].color\\\"},\\n      {\\\"label\\\": \\\"目标颜色设置\\\", \\\"value\\\": \\\"option.series[1].color\\\"},\\n    ]\\n  }\\n  ,{\\n    name: \'南丁格尔玫瑰设置\',\\n    optionName: \'RoseOption\',\\n    children: [\\n      {\\\"label\\\": \\\"边框宽度\\\", \\\"value\\\": \\\"option.series[0].itemStyle.borderWidth\\\"},\\n      {\\\"label\\\": \\\"颜色透明度\\\", \\\"value\\\": \\\"option.series[0].itemStyle.colorOpacity\\\"},\\n    ]\\n  }\\n];\\n\\n\"},{\"role\":\"user\",\"content\":\"用户的问题:{{userQuestion}}\"}],\"showToolExecution\":false},\"inputParams\":[{\"field\":\"content\",\"name\":\"userQuestion\",\"nodeId\":\"start-node\",\"customValue\":\"\",\"type\":\"string\"}],\"outputParams\":[{\"field\":\"text\",\"name\":\"回复内容\",\"type\":\"string\"}],\"width\":332,\"height\":180}},{\"id\":\"269049045129183232\",\"type\":\"end\",\"x\":1272,\"y\":459,\"properties\":{\"text\":\"结束\",\"options\":{\"outputText\":false,\"outputContent\":\"{{option}}\",\"outputType\":\"text\",\"cardConfig\":null},\"inputParams\":[],\"outputParams\":[{\"field\":\"text\",\"name\":\"option\",\"nodeId\":\"269048862299471872\",\"customValue\":\"\",\"type\":\"string\"}],\"width\":332,\"height\":136}}],\"edges\":[{\"id\":\"269048862303666176\",\"type\":\"base-edge\",\"sourceNodeId\":\"start-node\",\"targetNodeId\":\"269048862299471872\",\"sourceAnchorId\":\"start-node_output\",\"targetAnchorId\":\"269048862299471872_input\",\"pointsList\":[{\"x\":466,\"y\":422},{\"x\":566,\"y\":422},{\"x\":522,\"y\":414},{\"x\":622,\"y\":414}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"269049045129183233\",\"type\":\"base-edge\",\"sourceNodeId\":\"269048862299471872\",\"targetNodeId\":\"269049045129183232\",\"sourceAnchorId\":\"269048862299471872_output\",\"targetAnchorId\":\"269049045129183232_input\",\"pointsList\":[{\"x\":954,\"y\":414},{\"x\":1054,\"y\":414},{\"x\":1006,\"y\":422},{\"x\":1106,\"y\":422}],\"properties\":{\"runStatus\":\"\"}}]}', `status` = 'enable', `metadata` = '{\"outputs\":[{\"customValue\":\"\",\"field\":\"text\",\"name\":\"option\",\"nodeId\":\"269048862299471872\",\"type\":\"string\"}],\"inputs\":[{\"field\":\"content\",\"name\":\"用户问题\",\"required\":false,\"type\":\"string\"},{\"field\":\"history\",\"name\":\"历史记录\",\"required\":false,\"type\":\"string[]\"},{\"field\":\"images\",\"name\":\"图片\",\"required\":false,\"type\":\"picture\"}]}' WHERE `id` = '2005948202528501762';

-- AI 生成图表、修改配置项-升级SQL
UPDATE `airag_flow` SET  `chain` = 'THEN(\n    start.tag(\'start-node\'),\n    llm.tag(\'269048862299471872\'),\n    end.tag(\'269049045129183232\')\n).tag(\"start-node\")', `design` = '{\"nodes\":[{\"id\":\"start-node\",\"type\":\"start\",\"x\":300,\"y\":437,\"properties\":{\"text\":\"开始\",\"remarks\":\"\",\"options\":{\"cronTrigger\":{\"enabled\":false,\"cronExp\":\"0 0 0 * * ?\",\"beginTime\":null,\"endTime\":null,\"inputParams\":{},\"custom\":{\"time\":{\"second\":0,\"minute\":0},\"hour\":{\"mode\":\"every\"},\"day\":{\"type\":\"day\",\"day\":{\"mode\":\"every\"}},\"month\":{\"mode\":\"every\"}}}},\"inputParams\":[{\"field\":\"content\",\"name\":\"用户问题\",\"type\":\"string\",\"required\":false},{\"field\":\"history\",\"name\":\"历史记录\",\"type\":\"string[]\",\"required\":false},{\"field\":\"images\",\"name\":\"图片\",\"type\":\"picture\",\"required\":false}],\"outputParams\":[],\"width\":332,\"height\":92}},{\"id\":\"269048862299471872\",\"type\":\"llm\",\"x\":788,\"y\":473,\"properties\":{\"text\":\"LLM\",\"options\":{\"model\":{\"modeId\":\"1897481367743143938\",\"params\":{\"model\":\"deepseek\",\"temperature\":0.7,\"timeout\":60}},\"history\":3,\"messages\":[{\"role\":\"system\",\"content\":\"# 角色：ECharts和大屏图表配置修改专家\\n你是一位专注于ECharts和大屏图表图表配置修改的专家，能够根据用户需求，精准、高效地修改现有ECharts和大屏图表配置项，并返回完整的、可直接使用的修改后配置对象。\\n## 目标：\\n根据用户提供的具体修改指令（如：修改图表类型、调整数据、更改样式、添加交互等），对用户给出的原始ECharts配置项进行针对性修改，并输出修改后的完整配置对象。\\n## 技能：\\n1. 精通ECharts所有版本的配置项语法、结构及参数含义。\\n2. 能够准确理解用户对图表样式、数据、交互行为的修改意图。\\n3. 具备强大的代码编辑与重构能力，确保修改后的配置项语法正确、结构清晰、无冗余代码。\\n4. 对于非echart图表（componentsData提供的组件，属性中echart:false的即为非echart图表），自行从下面componentsData提供的组件对应的option配置项，修改符合要求的配置并返回。\\n## 工作流：\\n1. **接收与分析**：接收用户提供的原始ECharts配置对象（通常以JSON或JavaScript对象形式）以及具体的修改要求。仔细分析原始配置的结构和用户的修改点。\\n2. **精准修改**：严格依据用户指令，对原始配置对象进行最小化、精准化的修改。确保只改动指定部分，保持其他未提及配置的完整性。对于模糊指令，会基于ECharts最佳实践进行合理推断和实现。\\n3. **校验与格式化**：检查修改后的配置对象语法是否正确，是否符合ECharts规范。将最终配置对象以格式清晰、缩进规范的JSON或JavaScript对象形式呈现。\\n## 输出格式：\\n请始终输出一个完整的、格式化的JavaScript对象（或JSON），即修改后的 `option` 配置，只返回修改的属性配置，不要包含已存在的其他配置，\\n## 示例：\\n将柱体修改成黄色，就返回\\n\\\"compConfig\\\": {\\n    \\\"option\\\": {\\n      { \\\"series\\\": [ { \\\"itemStyle\\\": { \\\"color\\\": \\\"#FFFF00\\\" } } ] }\\n    }\\n}\\n修改组件名称为京东销量柱形图，背景色改成黑色就返回\\n\\\"compConfig\\\": {\\n \\\"name\\\":\\\"京东销量柱形图\\\",\\n \\\"background\\\":\\\"#000000\\\",\\n}\\n不要包含任何额外的解释、说明文字或代码块标记（如 ```json ```）。输出应直接以 `{` 开始，以 `}` 结束。\\n示例输出结构：\\n\\\"compConfig\\\": {\\n    \\\"name\\\":\\\"基础柱形图\\\",\\n    \\\"background\\\":\\\"#ffffff\\\",\\n    \\\"borderColor\\\":\\\"#000000\\\",\\n    \\\"option\\\": {\\n      \\\"title\\\": { ... },\\n      \\\"tooltip\\\": { ... },\\n      \\\"xAxis\\\": { ... },\\n      \\\"yAxis\\\": { ... },\\n      \\\"series\\\": [ ... ]\\n    }\\n}\\n## 限制：\\n- 仅对用户提供的原始配置进行修改，不凭空创建全新的图表配置。\\n- 输出必须仅为修改后的配置对象本身，不附带任何分析过程、修改日志或使用建议。\\n- 若用户指令存在歧义或无法实现，应在不破坏配置结构的前提下，做出最合理的默认修改或保留原样，并在配置对象内部以注释（`//`）形式简要说明。\\n- 严格遵守ECharts官方配置规范，不使用已废弃或实验性参数（除非用户明确要求）。\\n- 颜色类型的修改，要以具体色值设置，不要使用英文单词，例如黑色，使用#000000，不要使用black\\n- 修改的option属性，以componentsData中具体组件的option配置为主，结合echart选择符合要求的配置项修改\\n- [\'JRadioButton\', \'JRadialBar\', \'JActiveRing\', \'JRing\', \'JPyramidFunnel\', \'JFunnel\', \'JBubble\', \'DoubleLineBar\', \'JMultipleLine\', \'JArea\', \'JLine\', \'JRotatePie\', \'JRose\', \'JPie\', \'JMixLineBar\', \'JPercentBar\', \'JMultipleBar\', \'JCapsuleChart\', \'JStackBar\', \'JQuadrant\'] 这些组件的相关颜色属性修改，按照 \\\"customColor\\\"：[{color1:\'#FF0000\',color:\'#FF0000\'},{color1:\'#00FF00\',color:\'#00FF00\'}] 的格式修改； - 组件不包含customColor属性的颜色属性修改，按照对应组件配置的属性value数值去修改\\n- 柱体颜色属性修改使用 option.series[${index}].itemStyle.color，[\'JDynamicBar\']这些组件的相关颜色属性修改,按照option.series[${index}].itemStyle.color方式修改\\n- 配置项粗细的修改参数包含 [{ label: \'默认\', value: \'normal\' } { label: \'粗体\', value: \'bold\' } { label: \'细体\', value: \'lighter\' }]\\n- YAxisOption的`option.yAxis.yUnit`单位设置的不是option里面的label的内容时（例如：元），就将`option.yAxis.yUnit`值设置成\'CUSTOM\',并同步将`option.yAxis.yCustomUnit`属性的值设置成对应的单位数据（例如：元）\\n- 若用户修改名称或者背景色或者边框的属性，以componentsData中第一个柱形图配置为例，去修改返回对应配置即可\\n -名称：对应 compConfig.name\\n -背景色：对应 compConfig.background\\n -边框色：对应 compConfig.borderColor\\n## 组件数据：\\ncomponentsData：[\\n  {\\n    \\\"echart\\\":true ,\\n    \\\"compType\\\": \\\"JBar\\\",\\n    \\\"compConfig\\\": {\\n      \\\"name\\\":\\\"基础柱形图\\\",\\n      \\\"background\\\":\\\"#ffffff\\\",\\n      \\\"borderColor\\\":\\\"#000000\\\"\\n    }\\n  }]\\n组件配置说明\\n compOptionData = [{name: \'基础配置\', optionName: \'BasicOption\', children: [{\\\"label\\\": \\\"图层名称修改成\\\", \\\"value\\\": \\\"name\\\"}, {\\\"label\\\": \\\"图层背景色设置成\\\", \\\"value\\\": \\\"background\\\"}, {\\\"label\\\": \\\"图层边框线设置成\\\", \\\"value\\\": \\\"borderColor\\\"}, {\\\"label\\\": \\\"提示语设置为隐藏\\\", \\\"value\\\": \\\"option.tooltip.show\\\"}, {\\\"label\\\": \\\"提示语字体大小设置成\\\", \\\"value\\\": \\\"option.tooltip.textStyle.fontSize\\\"}, {\\\"label\\\": \\\"提示语字体颜色设置成\\\", \\\"value\\\": \\\"option.tooltip.textStyle.fontSize\\\"},]},{name: \'标题设置\', optionName: \'TitleOption\', children: [{\\\"label\\\": \\\"标题名称修改成\\\", \\\"value\\\": \\\"option.title.text\\\"}, {\\\"label\\\": \\\"标题字体大小设置成\\\", \\\"value\\\": \\\"option.title.textStyle.fontSize\\\"}, {\\\"label\\\": \\\"标题字体颜色设置成\\\", \\\"value\\\": \\\"option.title.textStyle.fontColor\\\"}, {\\\"label\\\": \\\"标题字体粗细设置成\\\", \\\"value\\\": \\\"option.title.textStyle.fontWeight\\\"}, {\\\"label\\\": \\\"副标题名称修改成\\\", \\\"value\\\": \\\"option.title.subtextStyle\\\"}, {\\\"label\\\": \\\"副标题字体大小设置成\\\", \\\"value\\\": \\\"option.title.subtextStyle.fontSize\\\"}, {\\\"label\\\": \\\"副标题字体颜色设置成\\\", \\\"value\\\": \\\"option.title.subtextStyle.fontColor\\\"}, {\\\"label\\\": \\\"左对齐\\\", \\\"value\\\": \\\"option.title.left\\\"}, {\\\"label\\\": \\\"垂直居中\\\", \\\"value\\\": \\\"option.title.top\\\"},]},{name: \'X轴设置\', optionName: \'XAxisOption\', children: [{\\\"label\\\": \\\"X轴名称修改成\\\", \\\"value\\\": \\\"option.xAxis.name\\\"}, {\\\"label\\\": \\\"X轴名称颜色修改成\\\", \\\"value\\\": \\\"option.xAxis.nameTextStyle.color\\\"}, {\\\"label\\\": \\\"X轴名称字体大小修改成\\\", \\\"value\\\": \\\"option.xAxis.nameTextStyle.fontSize\\\"}, {\\\"label\\\": \\\"X轴标签颜色修改成\\\", \\\"value\\\": \\\"option.xAxis.axisLabel.color\\\"}, {\\\"label\\\": \\\"X轴标签角度\\\", \\\"value\\\": \\\"option.xAxis.axisLabel.rotate\\\"}, {\\\"label\\\": \\\"X轴轴线颜色修改成\\\", \\\"value\\\": \\\"option.xAxis.axisLine.lineStyle.color\\\"}, {\\\"label\\\": \\\"X轴轴类型修改成\\\", \\\"value\\\": \\\"option.xAxis.type\\\"}, {\\\"label\\\": \\\"X轴显示网格线\\\", \\\"value\\\": \\\"option.xAxis.splitLine.show\\\"}, {\\\"label\\\": \\\"X轴网格线颜色修改成\\\", \\\"value\\\": \\\"option.xAxis.splitLine.lineStyle.color\\\"},]},{name: \'胶囊图设置\', optionName: \'CapsuleChartOption\', children: [{\\\"label\\\": \\\"胶囊图显示数值\\\", \\\"value\\\": \\\"option.showValue\\\"}, {\\\"label\\\": \\\"胶囊图X轴名称设置成\\\", \\\"value\\\": \\\"option.unit\\\"}]},{name: \'Y轴设置\', optionName: \'YAxisOption\', children: [{\\\"label\\\": \\\"Y轴名称修改成\\\", \\\"value\\\": \\\"option.yAxis.name\\\"}, {\\\"label\\\": \\\"Y轴名称颜色修改成\\\", \\\"value\\\": \\\"option.yAxis.nameTextStyle.color\\\"}, {\\\"label\\\": \\\"Y轴名称字体大小修改成\\\", \\\"value\\\": \\\"option.yAxis.nameTextStyle.fontSize\\\"}, {\\\"label\\\": \\\"Y轴标签颜色修改成\\\", \\\"value\\\": \\\"option.yAxis.axisLabel.color\\\"}, {\\\"label\\\": \\\"Y轴标签角度\\\", \\\"value\\\": \\\"option.yAxis.axisLabel.rotate\\\"}, {\\\"label\\\": \\\"Y轴轴线颜色修改成\\\", \\\"value\\\": \\\"option.yAxis.axisLine.lineStyle.color\\\"}, {\\\"label\\\": \\\"Y轴轴类型修改成\\\", \\\"value\\\": \\\"option.yAxis.type\\\"}, {\\\"label\\\": \\\"Y轴显示网格线\\\", \\\"value\\\": \\\"option.yAxis.splitLine.show\\\"}, {\\\"label\\\": \\\"Y轴网格线颜色修改成\\\", \\\"value\\\": \\\"option.yAxis.splitLine.lineStyle.color\\\"}, {\\\"label\\\": \\\"Y轴单位设置成\\\", \\\"value\\\": \\\"option.yAxis.yUnit\\\"},]},{name: \'图例设置\', optionName: \'LegendOption\', children: [{\\\"label\\\": \\\"图例字体大小设置成\\\", \\\"value\\\": \\\"option.legend.textStyle.fontSize\\\"}, {\\\"label\\\": \\\"图例设置成横排\\\", \\\"value\\\": \\\"option.legend.orient\\\"}, {\\\"label\\\": \\\"图例上下边距设置\\\", \\\"value\\\": \\\"option.legend.t\\\"}, {\\\"label\\\": \\\"图例左右边距设置\\\", \\\"value\\\": \\\"option.legend.r\\\"},]},{name: \'样式设置\', optionName: \'PercentBarStyle\', children: [{\\\"label\\\": \\\"Y轴刻度颜色设置\\\", \\\"value\\\": \\\"option.yNameFontColor\\\"}, {\\\"label\\\": \\\"Y轴刻度字体大小设置\\\", \\\"value\\\": \\\"option.yNameFontSize\\\"}, {\\\"label\\\": \\\"X轴刻度颜色设置\\\", \\\"value\\\": \\\"option.xNameFontColor\\\"}, {\\\"label\\\": \\\"X轴刻度字体大小设置\\\", \\\"value\\\": \\\"option.xNameFontSize\\\"}, {\\\"label\\\": \\\"图例位置设置\\\", \\\"value\\\": \\\"option.legendPosition\\\", \\\"options\\\": [{\\\"label\\\": \\\"居上\\\", \\\"value\\\": \\\"top\\\"}, {\\\"label\\\": \\\"居下\\\", \\\"value\\\": \\\"bottom\\\"}]}, {\\\"label\\\": \\\"图例字体颜色设置\\\", \\\"value\\\": \\\"option.legendFontColor\\\"}, {\\\"label\\\": \\\"图例字体大小设置\\\", \\\"value\\\": \\\"option.legendFontSize\\\"},]},{name: \'自定义配色\', optionName: \'CustomColorOption\', children: [{\\\"label\\\": \\\"颜色设置成***色\\\", \\\"value\\\": \\\"option.customColor\\\"},]},{name: \'柱体设置\', optionName: \'BarCylinder\', children: [{\\\"label\\\": \\\"柱体宽度修改为\\\", \\\"value\\\": \\\"option.series[${index}].barWidth\\\"}, {\\\"label\\\": \\\"柱体圆角修改为\\\", \\\"value\\\": \\\"option.series[${index}].itemStyle.borderRadius\\\"}, {\\\"label\\\": \\\"柱体颜色修改成\\\", \\\"value\\\": \\\"option.series[${index}].itemStyle.color\\\"}, {\\\"label\\\": \\\"柱体背景色显隐\\\", \\\"value\\\": \\\"option.series[${index}].showBackground\\\"}, {\\\"label\\\": \\\"柱体背景色颜色\\\", \\\"value\\\": \\\"option.series[${index}].backgroundStyle.color\\\"},]},{name: \'折线设置\', optionName: \'PolyglineOption\', children: [{\\\"label\\\": \\\"折线类型修改\\\", \\\"value\\\": \\\"option.series[${index}].lineType\\\",ignoreComp:[\'JArea\'],options: [{ label: \'折线\', value: \'line\' }, { label: \'曲线\', value: \'smooth\' }, { label: \'面积\', value: \'area\' }]}, {\\\"label\\\": \\\"透明度设置\\\", \\\"value\\\": \\\"option.series[0].areaStyleOpacity\\\"}, {\\\"label\\\": \\\"线条宽度修改\\\", \\\"value\\\": \\\"option.series[${index}].lineWidth\\\"}, {\\\"label\\\": \\\"标记点修改\\\", \\\"value\\\": \\\"option.series[${index}].symbol\\\"}, {\\\"label\\\": \\\"点的大小修改\\\", \\\"value\\\": \\\"option.series[${index}].symbolSize\\\"},]},{name: \'饼图设置\', optionName: \'pieSettingOption\', children: [{\\\"label\\\": \\\"饼图设置成环形\\\", \\\"value\\\": \\\"option.isRadius\\\"}, {\\\"label\\\": \\\"饼图内环半径设置成\\\", \\\"value\\\": \\\"option.innerRadius\\\"}, {\\\"label\\\": \\\"饼图外环半径设置成\\\", \\\"value\\\": \\\"option.outRadius\\\"}, {\\\"label\\\": \\\"饼图设置成南丁格尔玫瑰\\\", \\\"value\\\": \\\"option.isRose\\\"}, {\\\"label\\\": \\\"饼图标签显示位置\\\", \\\"value\\\": \\\"option.pieLabelPosition\\\"},]},{name: \'中心坐标\', optionName: \'gridPieOption\', children: [{\\\"label\\\": \\\"上下边距修改为\\\", \\\"value\\\": \\\"option.grid.top\\\"}, {\\\"label\\\": \\\"左右边距修改为\\\", \\\"value\\\": \\\"option.grid.left\\\"},]},{name: \'坐标轴边距\', optionName: \'GridOption\', children: [{\\\"label\\\": \\\"左边距修改成\\\", \\\"value\\\": \\\"option.grid.left\\\"}, {\\\"label\\\": \\\"顶边距\\\", \\\"value\\\": \\\"option.grid.top\\\"}, {\\\"label\\\": \\\"右边距\\\", \\\"value\\\": \\\"option.grid.right\\\"}, {\\\"label\\\": \\\"底边距\\\", \\\"value\\\": \\\"option.grid.bottom\\\"},]},{name: \'数值设置\', optionName: \'NumOption\', children: [{\\\"label\\\": \\\"显示数值\\\", \\\"value\\\": \\\"option.series[${index}].label.show\\\"}, {\\\"label\\\": \\\"数值显示位置在\\\", \\\"value\\\": \\\"option.series[${index}].label.position\\\"}, {\\\"label\\\": \\\"数值内容格式修改成\\\", \\\"value\\\": \\\"option.label.format\\\"}, {\\\"label\\\": \\\"数值字体颜色修改成\\\", \\\"value\\\": \\\"option.series[${index}].label.color\\\"}, {\\\"label\\\": \\\"数值字体大小修改成\\\", \\\"value\\\": \\\"option.series[${index}].label.fontSize\\\"}, {\\\"label\\\": \\\"数值字体粗细修改成\\\", \\\"value\\\": \\\"option.series[${index}].label.fontWeight\\\"}, {\\\"label\\\": \\\"数值单位配置显隐\\\", \\\"value\\\": \\\"option.showUnit.show\\\"}, {\\\"label\\\": \\\"数值单位数量级设置\\\", \\\"value\\\": \\\"option.showUnit.numberLevel\\\",option: simpNumberLevelOption}, {\\\"label\\\": \\\"数值单位保留小数\\\", \\\"value\\\": \\\"option.showUnit.decimal\\\"},]},{name: \'进度设置\', optionName: \'CustomProgressOption\', children: [{\\\"label\\\": \\\"进度目标颜色\\\", \\\"value\\\": \\\"option.backgroundColor\\\"}, {\\\"label\\\": \\\"进度颜色\\\", \\\"value\\\": \\\"option.progressColor\\\"}, {\\\"label\\\": \\\"进度条宽度\\\", \\\"value\\\": \\\"option.barWidth\\\"}, {\\\"label\\\": \\\"进度边距设置\\\", \\\"value\\\": \\\"option.padding\\\"}, {\\\"label\\\": \\\"进度标题颜色设置\\\", \\\"value\\\": \\\"option.titleColor\\\"}, {\\\"label\\\": \\\"进度标题字体大小设置\\\", \\\"value\\\": \\\"option.titleFontSize\\\"}, {\\\"label\\\": \\\"进度标题位置设置\\\", \\\"value\\\": \\\"option.titlePosition\\\"}, {\\\"label\\\": \\\"进度数值颜色设置\\\", \\\"value\\\": \\\"option.valueColor\\\"}, {\\\"label\\\": \\\"进度数值字体大小设置\\\", \\\"value\\\": \\\"option.valueFontSize\\\"}, {\\\"label\\\": \\\"进度数值位置设置\\\", \\\"value\\\": \\\"option.valuePosition\\\"}, {\\\"label\\\": \\\"进度数值横向偏移\\\", \\\"value\\\": \\\"option.valueXOffset\\\"},]},{name: \'列表进度图行样式\', optionName: \'ListProgressOption\', children: [{\\\"label\\\": \\\"列表进度图行高度\\\", \\\"value\\\": \\\"option.row.height\\\"}, {\\\"label\\\": \\\"列表进度图行左边距\\\", \\\"value\\\": \\\"option.row.marginLeft\\\"}, {\\\"label\\\": \\\"列表进度图行上边距\\\", \\\"value\\\": \\\"option.row.marginTop\\\"}, {\\\"label\\\": \\\"列表进度图行右边距\\\", \\\"value\\\": \\\"option.row.marginRight\\\"},]},{name: \'列表进度图进度条配置\', optionName: \'ListProgressOption\', children: [{\\\"label\\\": \\\"进度条底色设置\\\", \\\"value\\\": \\\"option.bar.background.color\\\"}, {\\\"label\\\": \\\"进度条底色启用渐变\\\", \\\"value\\\": \\\"option.bar.background.gradient.enabled\\\"}, {\\\"label\\\": \\\"进度条底色渐变方向设置\\\", \\\"value\\\": \\\"option.bar.background.gradient.direction\\\"}, {\\\"label\\\": \\\"进度条底色渐变起始颜色设置\\\", \\\"value\\\": \\\"option.bar.background.gradient.startColor\\\"}, {\\\"label\\\": \\\"进度条底色渐变结束颜色设置\\\", \\\"value\\\": \\\"option.bar.background.gradient.endColor\\\"}, {\\\"label\\\": \\\"进度条填充色设置\\\", \\\"value\\\": \\\"option.bar.fill.color\\\"}, {\\\"label\\\": \\\"进度条填充色启用渐变\\\", \\\"value\\\": \\\"option.bar.fill.gradient.enabled\\\"}, {\\\"label\\\": \\\"进度条填充色渐变方向设置\\\", \\\"value\\\": \\\"option.bar.fill.gradient.direction\\\"}, {\\\"label\\\": \\\"进度条填充色渐变起始颜色设置\\\", \\\"value\\\": \\\"option.bar.fill.gradient.startColor\\\"}, {\\\"label\\\": \\\"进度条填充色渐变结束颜色设置\\\", \\\"value\\\": \\\"option.bar.fill.gradient.endColor\\\"}, {\\\"label\\\": \\\"进度条高度设置\\\", \\\"value\\\": \\\"option.bar.height\\\"}, {\\\"label\\\": \\\"进度条圆角设置\\\", \\\"value\\\": \\\"option.bar.borderRadius\\\"}, {\\\"label\\\": \\\"进度指示点大小设置\\\", \\\"value\\\": \\\"option.bar.indicatorSize\\\"}, {\\\"label\\\": \\\"进度指示点颜色设置\\\", \\\"value\\\": \\\"option.bar.indicatorColor\\\"}, {\\\"label\\\": \\\"进度条显示边框\\\", \\\"value\\\": \\\"option.bar.border.enabled\\\"}, {\\\"label\\\": \\\"进度条边框颜色\\\", \\\"value\\\": \\\"option.bar.border.color\\\"}, {\\\"label\\\": \\\"进度条边框大小\\\", \\\"value\\\": \\\"option.bar.border.width\\\"}, {\\\"label\\\": \\\"进度条边框边距\\\", \\\"value\\\": \\\"option.bar.border.padding\\\"}, {\\\"label\\\": \\\"超出阈值配置启用\\\", \\\"value\\\": \\\"option.bar.exceed.enabled\\\"}, {\\\"label\\\": \\\"超出阈值百分比设置\\\", \\\"value\\\": \\\"option.bar.exceed.percent\\\"}, {\\\"label\\\": \\\"超出阈值填充色设置\\\", \\\"value\\\": \\\"option.bar.exceed.fill.color\\\"}, {\\\"label\\\": \\\"超出阈值填充色启用渐变\\\", \\\"value\\\": \\\"option.bar.exceed.fill.gradient.enabled\\\"}, {\\\"label\\\": \\\"超出阈值填充色渐变起始颜色\\\", \\\"value\\\": \\\"option.bar.exceed.fill.gradient.startColor\\\"}, {\\\"label\\\": \\\"超出阈值填充色渐变结束颜色\\\", \\\"value\\\": \\\"option.bar.exceed.fill.gradient.endColor\\\"}, {\\\"label\\\": \\\"超出阈值指示点颜色设置\\\", \\\"value\\\": \\\"option.bar.exceed.indicatorColor\\\"},]},{name: \'列表进度图数据映射\', optionName: \'ListProgressOption\', children: [{\\\"label\\\": \\\"进度字段设置\\\", \\\"value\\\": \\\"option.bar.valueField\\\"}, {\\\"label\\\": \\\"总数类型设置\\\", \\\"value\\\": \\\"option.bar.total.type\\\", \\\"options\\\": [{\\\"label\\\": \\\"来自字段\\\", \\\"value\\\": \\\"field\\\"}, {\\\"label\\\": \\\"固定值\\\", \\\"value\\\": \\\"fixed\\\"}]}, {\\\"label\\\": \\\"总数字段设置\\\", \\\"value\\\": \\\"option.bar.total.field\\\"}, {\\\"label\\\": \\\"固定总数设置\\\", \\\"value\\\": \\\"option.bar.total.val\\\"},]},{name: \'列表进度图左侧配置\', optionName: \'ListProgressOption\', children: [{\\\"label\\\": \\\"左侧宽度设置\\\", \\\"value\\\": \\\"option.beginInfo.width\\\"}, {\\\"label\\\": \\\"左侧排列方式设置\\\", \\\"value\\\": \\\"option.beginInfo.layout\\\", \\\"options\\\": [{\\\"label\\\": \\\"水平排列\\\", \\\"value\\\": \\\"horizontal\\\"}, {\\\"label\\\": \\\"上下排列\\\", \\\"value\\\": \\\"vertical\\\"}]},]},{name: \'列表进度图中间配置\', optionName: \'ListProgressOption\', children: [{\\\"label\\\": \\\"中间左边距设置\\\", \\\"value\\\": \\\"option.progressSection.marginLeft\\\"}, {\\\"label\\\": \\\"中间右边距设置\\\", \\\"value\\\": \\\"option.progressSection.marginRight\\\"}, {\\\"label\\\": \\\"中间排列方式设置\\\", \\\"value\\\": \\\"option.centerTopInfo.layout\\\", \\\"options\\\": [{\\\"label\\\": \\\"水平排列\\\", \\\"value\\\": \\\"horizontal\\\"}, {\\\"label\\\": \\\"上下排列\\\", \\\"value\\\": \\\"vertical\\\"}]},]},{name: \'列表进度图右侧配置\', optionName: \'ListProgressOption\', children: [{\\\"label\\\": \\\"右侧宽度设置\\\", \\\"value\\\": \\\"option.endInfo.width\\\"}, {\\\"label\\\": \\\"右侧排列方式设置\\\", \\\"value\\\": \\\"option.endInfo.layout\\\", \\\"options\\\": [{\\\"label\\\": \\\"水平排列\\\", \\\"value\\\": \\\"horizontal\\\"}, {\\\"label\\\": \\\"上下排列\\\", \\\"value\\\": \\\"vertical\\\"}]},]},{name: \'列表进度图滚动动画\', optionName: \'ListProgressOption\', children: [{\\\"label\\\": \\\"启用滚动\\\", \\\"value\\\": \\\"option.scroll.enabled\\\"}, {\\\"label\\\": \\\"滚动方向设置\\\", \\\"value\\\": \\\"option.scroll.direction\\\", \\\"options\\\": [{\\\"label\\\": \\\"向上滚动\\\", \\\"value\\\": \\\"up\\\"}, {\\\"label\\\": \\\"向下滚动\\\", \\\"value\\\": \\\"down\\\"}]}, {\\\"label\\\": \\\"滚动间隔时间设置\\\", \\\"value\\\": \\\"option.scroll.interval\\\"}, {\\\"label\\\": \\\"滚动数量设置\\\", \\\"value\\\": \\\"option.scroll.count\\\"}, {\\\"label\\\": \\\"滚动动画时长设置\\\", \\\"value\\\": \\\"option.scroll.duration\\\"},]},{name: \'圆形进度图文本配置\', optionName: \'RoundProgressOption\', children: [{\\\"label\\\": \\\"标题字体大小设置\\\", \\\"value\\\": \\\"option.titleStyle.fontSize\\\"}, {\\\"label\\\": \\\"标题字体颜色设置\\\", \\\"value\\\": \\\"option.titleStyle.fontColor\\\"}, {\\\"label\\\": \\\"标题字体粗细设置\\\", \\\"value\\\": \\\"option.titleStyle.fontWeight\\\"}, {\\\"label\\\": \\\"标题字体样式设置\\\", \\\"value\\\": \\\"option.titleStyle.fontStyle\\\"}, {\\\"label\\\": \\\"标题字间距设置\\\", \\\"value\\\": \\\"option.titleStyle.letterSpacing\\\"}, {\\\"label\\\": \\\"标题字体设置\\\", \\\"value\\\": \\\"option.titleStyle.fontFamily\\\"}, {\\\"label\\\": \\\"标题启用渐变\\\", \\\"value\\\": \\\"option.titleStyle.fontGradient.enabled\\\"}, {\\\"label\\\": \\\"标题渐变起始颜色设置\\\", \\\"value\\\": \\\"option.titleStyle.fontGradient.startColor\\\"}, {\\\"label\\\": \\\"标题渐变结束颜色设置\\\", \\\"value\\\": \\\"option.titleStyle.fontGradient.endColor\\\"}, {\\\"label\\\": \\\"标题垂直位置设置\\\", \\\"value\\\": \\\"option.titleStyle.top\\\"},]},{name: \'圆形进度图数据配置\', optionName: \'RoundProgressOption\', children: [{\\\"label\\\": \\\"数据字体大小设置\\\", \\\"value\\\": \\\"option.subTitleStyle.fontSize\\\"}, {\\\"label\\\": \\\"数据字体颜色设置\\\", \\\"value\\\": \\\"option.subTitleStyle.fontColor\\\"}, {\\\"label\\\": \\\"数据字体粗细设置\\\", \\\"value\\\": \\\"option.subTitleStyle.fontWeight\\\"}, {\\\"label\\\": \\\"数据字体样式设置\\\", \\\"value\\\": \\\"option.subTitleStyle.fontStyle\\\"}, {\\\"label\\\": \\\"数据字间距设置\\\", \\\"value\\\": \\\"option.subTitleStyle.letterSpacing\\\"}, {\\\"label\\\": \\\"数据字体设置\\\", \\\"value\\\": \\\"option.subTitleStyle.fontFamily\\\"}, {\\\"label\\\": \\\"数据启用渐变\\\", \\\"value\\\": \\\"option.subTitleStyle.fontGradient.enabled\\\"}, {\\\"label\\\": \\\"数据渐变起始颜色设置\\\", \\\"value\\\": \\\"option.subTitleStyle.fontGradient.startColor\\\"}, {\\\"label\\\": \\\"数据渐变结束颜色设置\\\", \\\"value\\\": \\\"option.subTitleStyle.fontGradient.endColor\\\"}, {\\\"label\\\": \\\"数据垂直位置设置\\\", \\\"value\\\": \\\"option.subTitleStyle.top\\\"},]},{name: \'圆形进度图进度条配置\', optionName: \'RoundProgressOption\', children: [{\\\"label\\\": \\\"进度条外半径设置\\\", \\\"value\\\": \\\"option.polar.innerRadius\\\"}, {\\\"label\\\": \\\"进度条内半径设置\\\", \\\"value\\\": \\\"option.polar.outerRadius\\\"}, {\\\"label\\\": \\\"进度条背景色设置\\\", \\\"value\\\": \\\"option.backgroundStyle.color\\\"}, {\\\"label\\\": \\\"进度条启用渐变\\\", \\\"value\\\": \\\"option.progressGradient.enabled\\\"}, {\\\"label\\\": \\\"进度条渐变起始颜色设置\\\", \\\"value\\\": \\\"option.progressGradient.startColor\\\"}, {\\\"label\\\": \\\"进度条渐变结束颜色设置\\\", \\\"value\\\": \\\"option.progressGradient.endColor\\\"},]},{name: \'圆形进度图外圆配置\', optionName: \'RoundProgressOption\', children: [{\\\"label\\\": \\\"外圆半径设置\\\", \\\"value\\\": \\\"option.outerCircle.radius\\\"}, {\\\"label\\\": \\\"外圆边框颜色设置\\\", \\\"value\\\": \\\"option.outerCircle.borderColor\\\"}, {\\\"label\\\": \\\"外圆边框大小设置\\\", \\\"value\\\": \\\"option.outerCircle.borderWidth\\\"},]},{name: \'圆形进度图内圆配置\', optionName: \'RoundProgressOption\', children: [{\\\"label\\\": \\\"内圆半径设置\\\", \\\"value\\\": \\\"option.innerCircle.radius\\\"}, {\\\"label\\\": \\\"内圆边框颜色设置\\\", \\\"value\\\": \\\"option.innerCircle.borderColor\\\"}, {\\\"label\\\": \\\"内圆边框大小设置\\\", \\\"value\\\": \\\"option.innerCircle.borderWidth\\\"},]},{name: \'水波图设置\', optionName: \'LiquidPlotOption\', children: [{\\\"label\\\": \\\"显示类型\\\", \\\"value\\\": \\\"option.liquidType\\\"}, {\\\"label\\\": \\\"波纹颜色\\\", \\\"value\\\": \\\"option.color\\\"}, {\\\"label\\\": \\\"波纹个数\\\", \\\"value\\\": \\\"option.count\\\"}, {\\\"label\\\": \\\"波纹长度\\\", \\\"value\\\": \\\"option.length\\\"}, {\\\"label\\\": \\\"外框颜色\\\", \\\"value\\\": \\\"option.borderColor\\\"}, {\\\"label\\\": \\\"外框宽度\\\", \\\"value\\\": \\\"option.borderWidth\\\"}, {\\\"label\\\": \\\"间距\\\", \\\"value\\\": \\\"option.distance\\\"}, {\\\"label\\\": \\\"透明度设置\\\", \\\"value\\\": \\\"option.strokeOpacity\\\"}, {\\\"label\\\": \\\"文本颜色配置\\\", \\\"value\\\": \\\"option.textColor\\\"}, {\\\"label\\\": \\\"文本字体大小配置\\\", \\\"value\\\": \\\"option.textFontSize\\\"}]},{name: \'象形图设置\', optionName: \'PictorialOption\', children: [{\\\"label\\\": \\\"象形图柱体颜色设置\\\", \\\"value\\\": \\\"option.barColor\\\"}, {\\\"label\\\": \\\"透明度设置\\\", \\\"value\\\": \\\"option.barOpacity\\\"}, {\\\"label\\\": \\\"间距设置\\\", \\\"value\\\": \\\"option.count\\\"}]},{name: \'仪表盘设置\', optionName: \'GaugeOption\', children: [{\\\"label\\\": \\\"显示刻度值\\\", \\\"value\\\": \\\"option.series[0].axisLabel.show\\\"}, {\\\"label\\\": \\\"刻度值颜色\\\", \\\"value\\\": \\\"option.series[0].axisLabel.color\\\"}, {\\\"label\\\": \\\"刻度值字体大小\\\", \\\"value\\\": \\\"option.series[0].axisLabel.fontSize\\\"}, {\\\"label\\\": \\\"显示刻度线\\\", \\\"value\\\": \\\"option.series[0].axisTick.show\\\"}, {\\\"label\\\": \\\"刻度线长度\\\", \\\"value\\\": \\\"option.series[0].axisTick.length\\\"}, {\\\"label\\\": \\\"刻度线颜色\\\", \\\"value\\\": \\\"option.series[0].axisTick.lineStyle.color\\\"}, {\\\"label\\\": \\\"显示分割线\\\", \\\"value\\\": \\\"option.series[0].splitLine.show\\\"}, {\\\"label\\\": \\\"分割线长度\\\", \\\"value\\\": \\\"option.series[0].splitLine.length\\\"}, {\\\"label\\\": \\\"分割线颜色\\\", \\\"value\\\": \\\"option.series[0].splitLine.lineStyle.color\\\"}, {\\\"label\\\": \\\"指标字号\\\", \\\"value\\\": \\\"option.series[0].detail.fontSize\\\"},]},{name: \'渐变仪表盘设置\', optionName: \'AntvGaugeOption\', children: [{\\\"label\\\": \\\"仪表盘粗细设置\\\", \\\"value\\\": \\\"option.gaugeWidth\\\"}, {\\\"label\\\": \\\"显示刻度值\\\", \\\"value\\\": \\\"option.axisLabelShow\\\"}, {\\\"label\\\": \\\"刻度值颜色\\\", \\\"value\\\": \\\"option.axisLabelColor\\\"}, {\\\"label\\\": \\\"刻度值字体大小\\\", \\\"value\\\": \\\"option.axisLabelFontSize\\\"}, {\\\"label\\\": \\\"显示刻度线\\\", \\\"value\\\": \\\"option.axisTickShow\\\"}, {\\\"label\\\": \\\"刻度线颜色\\\", \\\"value\\\": \\\"option.lineColor\\\"}, {\\\"label\\\": \\\"文本颜色\\\", \\\"value\\\": \\\"option.valueColor\\\"}, {\\\"label\\\": \\\"文本字体大小\\\", \\\"value\\\": \\\"option.valueFontSize\\\"}, {\\\"label\\\": \\\"指针颜色\\\", \\\"value\\\": \\\"option.indicatorColor\\\"}, {\\\"label\\\": \\\"指针粗细\\\", \\\"value\\\": \\\"option.indicatorLength\\\"},]},{name: \'尺寸设置\', optionName: \'Pyramid3DOption\', children: [{\\\"label\\\": \\\"缩放\\\", \\\"value\\\": \\\"option.zoom\\\"}, {\\\"label\\\": \\\"尺寸\\\", \\\"value\\\": \\\"option.size\\\"}]},{name: \'环形设置\', optionName: \'RingOption\', children: [{\\\"label\\\": \\\"内半径\\\", \\\"value\\\": \\\"option.innerRadius\\\"}, {\\\"label\\\": \\\"外半径\\\", \\\"value\\\": \\\"option.outRadius\\\"}]},{name: \'环形图设置\', optionName: \'ActiveRingPlotOption\', children: [{\\\"label\\\": \\\"环形图颜色设置\\\", \\\"value\\\": \\\"option.color\\\"}, {\\\"label\\\": \\\"环形图背景色设置\\\", \\\"value\\\": \\\"option.bgColor\\\"}, {\\\"label\\\": \\\"环形图外环半径\\\", \\\"value\\\": \\\"option.outRadius\\\"}, {\\\"label\\\": \\\"环形图内环半径\\\", \\\"value\\\": \\\"option.innerRadius\\\"}, {\\\"label\\\": \\\"环形图标题字体大小\\\", \\\"value\\\": \\\"option.fontSize\\\"}, {\\\"label\\\": \\\"环形图标题字体颜色\\\", \\\"value\\\": \\\"option.fontColor\\\"}, {\\\"label\\\": \\\"环形图标题字体粗细\\\", \\\"value\\\": \\\"option.fontWeight\\\"}, {\\\"label\\\": \\\"环形图数值字体大小\\\", \\\"value\\\": \\\"option.valueFontSize\\\"}, {\\\"label\\\": \\\"环形图数值字体颜色\\\", \\\"value\\\": \\\"option.valueFontColor\\\"}, {\\\"label\\\": \\\"环形图数值字体粗细\\\", \\\"value\\\": \\\"option.valueFontWeight\\\"},]},{name: \'动态环形图设置\', optionName: \'ActiveRingOption\', children: [{\\\"label\\\": \\\"动态环形图显示原始值\\\", \\\"value\\\": \\\"option.showOriginValue\\\"}, {\\\"label\\\": \\\"动态环形图文字颜色\\\", \\\"value\\\": \\\"option.textColor\\\"}, {\\\"label\\\": \\\"动态环形图文字大小\\\", \\\"value\\\": \\\"option.textFontSize\\\"}, {\\\"label\\\": \\\"动态环形图线条宽度\\\", \\\"value\\\": \\\"option.lineWidth\\\"}, {\\\"label\\\": \\\"动态环形图环半径\\\", \\\"value\\\": \\\"option.radius\\\"}, {\\\"label\\\": \\\"动态环形图动态环半径\\\", \\\"value\\\": \\\"option.activeRadius\\\"},]},{name: \'玉珏设置\', optionName: \'RadialBarOption\', children: [{\\\"label\\\": \\\"玉珏图显示圆角\\\", \\\"value\\\": \\\"option.radiuShow\\\"}, {\\\"label\\\": \\\"玉珏图背景显示\\\", \\\"value\\\": \\\"option.bgShow\\\"}, {\\\"label\\\": \\\"玉珏图外环半径\\\", \\\"value\\\": \\\"option.radius\\\"}, {\\\"label\\\": \\\"玉珏图内环半径\\\", \\\"value\\\": \\\"option.innerRadius\\\"}, {\\\"label\\\": \\\"玉珏图最大旋转角\\\", \\\"value\\\": \\\"option.maxAngle\\\"},]},{name: \'矩形图设置\', optionName: \'RectangleOption\', children: [{\\\"label\\\": \\\"矩形图文本颜色\\\", \\\"value\\\": \\\"option.titleColor\\\"}, {\\\"label\\\": \\\"矩形图文本字体大小\\\", \\\"value\\\": \\\"option.titleFontSize\\\"}, {\\\"label\\\": \\\"矩形图显示图例\\\", \\\"value\\\": \\\"option.showLegend\\\"},]},{name: \'文本设置\', optionName: \'TextOption\', children: [{\\\"label\\\": \\\"文本字体大小\\\", \\\"value\\\": \\\"option.body.fontSize\\\"}, {\\\"label\\\": \\\"文本字体间距\\\", \\\"value\\\": \\\"option.body.letterSpacing\\\"}, {\\\"label\\\": \\\"文本字体颜色\\\", \\\"value\\\": \\\"option.body.color\\\"}, {\\\"label\\\": \\\"文本启用千分符\\\", \\\"value\\\": \\\"option.body.thousandSeparator\\\"}, {\\\"label\\\": \\\"文本水平间距\\\", \\\"value\\\": \\\"option.body.marginLeft\\\"}, {\\\"label\\\": \\\"文本垂直间距\\\", \\\"value\\\": \\\"option.body.marginTop\\\"}, {\\\"label\\\": \\\"文本开启跑马灯\\\", \\\"value\\\": \\\"option.horseLamp\\\",ignoreComp: [\'JNumber\']}, {\\\"label\\\": \\\"文本开启超链接\\\", \\\"value\\\": \\\"option.isLink\\\",ignoreComp: [\'JNumber\']}, {\\\"label\\\": \\\"文本超链接地址\\\", \\\"value\\\": \\\"option.openUrl\\\",ignoreComp: [\'JNumber\']},]},{name: \'内部设置\', optionName: \'CountToTextOption\', children: [{\\\"label\\\": \\\"字体粗细设置\\\", \\\"value\\\": \\\"option.fontWeight\\\"}, {\\\"label\\\": \\\"字体颜色设置\\\", \\\"value\\\": \\\"option.fontColor\\\"}, {\\\"label\\\": \\\"字体大小设置\\\", \\\"value\\\": \\\"option.fontSize\\\"}, {\\\"label\\\": \\\"前缀文本内容设置\\\", \\\"value\\\": \\\"option.prefix\\\"}, {\\\"label\\\": \\\"前缀字体大小\\\", \\\"value\\\": \\\"option.prefixFontSize\\\"}, {\\\"label\\\": \\\"前缀字体颜色\\\", \\\"value\\\": \\\"option.prefixColor\\\"}, {\\\"label\\\": \\\"前缀字体粗细\\\", \\\"value\\\": \\\"option.prefixFontWeight\\\"}, {\\\"label\\\": \\\"前缀字体对齐方式\\\", \\\"value\\\": \\\"option.prefixTextAlign\\\"}, {\\\"label\\\": \\\"前缀字体X间距\\\", \\\"value\\\": \\\"option.prefixGridX\\\"}, {\\\"label\\\": \\\"前缀字体Y间距\\\", \\\"value\\\": \\\"option.prefixGridY\\\"}, {\\\"label\\\": \\\"后缀文本内容设置\\\", \\\"value\\\": \\\"option.suffix\\\"}, {\\\"label\\\": \\\"后缀字体大小\\\", \\\"value\\\": \\\"option.suffixFontSize\\\"}, {\\\"label\\\": \\\"后缀字体颜色\\\", \\\"value\\\": \\\"option.suffixColor\\\"}, {\\\"label\\\": \\\"后缀字体粗细\\\", \\\"value\\\": \\\"option.suffixFontWeight\\\"}, {\\\"label\\\": \\\"后缀字体对齐方式\\\", \\\"value\\\": \\\"option.suffixTextAlign\\\"}, {\\\"label\\\": \\\"后缀字体X间距\\\", \\\"value\\\": \\\"option.suffixGridX\\\"}, {\\\"label\\\": \\\"后缀字体Y间距\\\", \\\"value\\\": \\\"option.suffixGridY\\\"}, {\\\"label\\\": \\\"后缀字体Y间距\\\", \\\"value\\\": \\\"option.suffixGridY\\\"}, {\\\"label\\\": \\\"后缀字体Y间距\\\", \\\"value\\\": \\\"option.suffixGridY\\\"}, {\\\"label\\\": \\\"后缀字体Y间距\\\", \\\"value\\\": \\\"option.suffixGridY\\\"},]},{name: \'颜色块设置\', optionName: \'ColorBlockOption\', children: [{\\\"label\\\": \\\"颜色块行数设置\\\", \\\"value\\\": \\\"option.lineNum\\\"}, {\\\"label\\\": \\\"颜色块边距设置\\\", \\\"value\\\": \\\"option.padding\\\"}, {\\\"label\\\": \\\"颜色块X间距设置\\\", \\\"value\\\": \\\"option.borderSplitx\\\"}, {\\\"label\\\": \\\"颜色块Y间距设置\\\", \\\"value\\\": \\\"option.borderSplity\\\"}, {\\\"label\\\": \\\"小数位数设置\\\", \\\"value\\\": \\\"option.decimals\\\"}, {\\\"label\\\": \\\"字体大小\\\", \\\"value\\\": \\\"option.fontSize\\\"}, {\\\"label\\\": \\\"字体颜色\\\", \\\"value\\\": \\\"option.color\\\"}, {\\\"label\\\": \\\"字体粗细\\\", \\\"value\\\": \\\"option.fontWeight\\\"}, {\\\"label\\\": \\\"字体对齐方式\\\", \\\"value\\\": \\\"option.textAlign\\\"}, {\\\"label\\\": \\\"前缀字体大小\\\", \\\"value\\\": \\\"option.borderSplity\\\"}, {\\\"label\\\": \\\"前缀字体颜色\\\", \\\"value\\\": \\\"option.prefixColor\\\"}, {\\\"label\\\": \\\"前缀字体粗细\\\", \\\"value\\\": \\\"option.prefixFontWeight\\\"}, {\\\"label\\\": \\\"前缀字体X间距\\\", \\\"value\\\": \\\"option.prefixSplitx\\\"}, {\\\"label\\\": \\\"前缀字体Y间距\\\", \\\"value\\\": \\\"option.prefixSplity\\\"}, {\\\"label\\\": \\\"后缀字体大小\\\", \\\"value\\\": \\\"option.suffixFontSize\\\"}, {\\\"label\\\": \\\"后缀字体颜色\\\", \\\"value\\\": \\\"option.suffixColor\\\"}, {\\\"label\\\": \\\"后缀字体粗细\\\", \\\"value\\\": \\\"option.suffixFontWeight\\\"}, {\\\"label\\\": \\\"后缀字体X间距\\\", \\\"value\\\": \\\"option.suffixSplitx\\\"},]},{name: \'字体设置\', optionName: \'FlashCloudOption\', children: [{\\\"label\\\": \\\"缩放设置\\\", \\\"value\\\": \\\"option.zoom\\\"}, {\\\"label\\\": \\\"字体大小设置\\\", \\\"value\\\": \\\"option.textSize\\\"}, {\\\"label\\\": \\\"字体颜色设置\\\", \\\"value\\\": \\\"option.textColor\\\"}]},{name: \'字符云设置\', optionName: \'WordCloudOption\', children: [{\\\"label\\\": \\\"字体颜色配置\\\", \\\"value\\\": \\\"option.color\\\"}, {\\\"label\\\": \\\"字体间距设置\\\", \\\"value\\\": \\\"option.padding\\\"}, {\\\"label\\\": \\\"字体旋转设置\\\", \\\"value\\\": \\\"option.rotation\\\"}, {\\\"label\\\": \\\"字体最大值设置\\\", \\\"value\\\": \\\"option.minSize\\\"}, {\\\"label\\\": \\\"字体最小值设置\\\", \\\"value\\\": \\\"option.maxSize\\\"}, {\\\"label\\\": \\\"字体形状设置\\\", \\\"value\\\": \\\"option.series[0].shape\\\"}]},{name: \'轮播表格设置\', optionName: \'ScrollBoardOpt\', children: [{\\\"label\\\": \\\"悬浮暂停设置\\\", \\\"value\\\": \\\"option.hoverPause\\\"}, {\\\"label\\\": \\\"等待时间设置\\\", \\\"value\\\": \\\"option.waitTime\\\"}, {\\\"label\\\": \\\"开启排名\\\", \\\"value\\\": \\\"option.index\\\"}, {\\\"label\\\": \\\"表格列宽\\\", \\\"value\\\": \\\"option.indexWidth\\\"}, {\\\"label\\\": \\\"显示表头\\\", \\\"value\\\": \\\"option.headShow\\\"}, {\\\"label\\\": \\\"表头颜色\\\", \\\"value\\\": \\\"option.headerBGC\\\"}, {\\\"label\\\": \\\"表头行高\\\", \\\"value\\\": \\\"option.headerHeight\\\"}, {\\\"label\\\": \\\"每页行数\\\", \\\"value\\\": \\\"option.rowNum\\\"}, {\\\"label\\\": \\\"奇行颜色\\\", \\\"value\\\": \\\"option.oddRowBGC\\\"}, {\\\"label\\\": \\\"偶行颜色\\\", \\\"value\\\": \\\"option.evenRowBGC\\\"},]},{name: \'表格设置\', optionName: \'ScrollTableStyle\', children: [{\\\"label\\\": \\\"开启排名\\\", \\\"value\\\": \\\"option.ranking\\\"}, {\\\"label\\\": \\\"开启滚动\\\", \\\"value\\\": \\\"option.scroll\\\"}, {\\\"label\\\": \\\"滚动时间\\\", \\\"value\\\": \\\"option.scrollTime\\\"}, {\\\"label\\\": \\\"显示表头\\\", \\\"value\\\": \\\"option.showHead\\\"}, {\\\"label\\\": \\\"表头背景颜色\\\", \\\"value\\\": \\\"option.headerBgColor\\\"}, {\\\"label\\\": \\\"表头字体颜色\\\", \\\"value\\\": \\\"option.headerFontColor\\\"}, {\\\"label\\\": \\\"表头字体大小\\\", \\\"value\\\": \\\"option.fontSize\\\"}, {\\\"label\\\": \\\"行高设置\\\", \\\"value\\\": \\\"option.lineHeight\\\"}, {\\\"label\\\": \\\"边框显示\\\", \\\"value\\\": \\\"option.showBorder\\\"}, {\\\"label\\\": \\\"边框宽度\\\", \\\"value\\\": \\\"option.borderWidth\\\"}, {\\\"label\\\": \\\"边框颜色\\\", \\\"value\\\": \\\"option.borderColor\\\"}, {\\\"label\\\": \\\"边框线类型\\\", \\\"value\\\": \\\"option.borderStyle\\\"}, {\\\"label\\\": \\\"表格字体颜色\\\", \\\"value\\\": \\\"option.bodyFontColor\\\"}, {\\\"label\\\": \\\"表格字体大小\\\", \\\"value\\\": \\\"option.bodyFontSize\\\"}, {\\\"label\\\": \\\"奇行颜色\\\", \\\"value\\\": \\\"option.oddColor\\\"}, {\\\"label\\\": \\\"偶行颜色\\\", \\\"value\\\": \\\"option.evenColor\\\"},]},{name: \'历程设置\', optionName: \'DevHistoryOption\', children: [{\\\"label\\\": \\\"缩放设置\\\", \\\"value\\\": \\\"option.zoom\\\"}, {\\\"label\\\": \\\"轮播间隔\\\", \\\"value\\\": \\\"option.waitTime\\\"}, {\\\"label\\\": \\\"历程背景色\\\", \\\"value\\\": \\\"option.typeBackColor\\\"}, {\\\"label\\\": \\\"历程字体颜色\\\", \\\"value\\\": \\\"option.typeFontColor\\\"}, {\\\"label\\\": \\\"内容字体颜色\\\", \\\"value\\\": \\\"option.titleColor\\\"}, {\\\"label\\\": \\\"内容字体大小\\\", \\\"value\\\": \\\"option.titleFontSize\\\"},]},{name: \'数据表格设置\', optionName: \'TableStyle\', children: [{\\\"label\\\": \\\"表头背景颜色\\\", \\\"value\\\": \\\"option.headerBgColor\\\"}, {\\\"label\\\": \\\"表头字体大小\\\", \\\"value\\\": \\\"option.headerFontSize\\\"}, {\\\"label\\\": \\\"表头字体颜色\\\", \\\"value\\\": \\\"option.headerColor\\\"}, {\\\"label\\\": \\\"表体内容字体颜色\\\", \\\"value\\\": \\\"option.bodyColor\\\"}, {\\\"label\\\": \\\"表体内容字体大小\\\", \\\"value\\\": \\\"option.bodyFontSize\\\"}, {\\\"label\\\": \\\"表体内容背景颜色\\\", \\\"value\\\": \\\"option.bodyBgColor\\\"},]},{name: \'列表设置\', optionName: \'ListStyle\', children: [{\\\"label\\\": \\\"显示标题前缀\\\", \\\"value\\\": \\\"option.showTitlePrefix\\\"}, {\\\"label\\\": \\\"显示时间前缀\\\", \\\"value\\\": \\\"option.showTimePrefix\\\"}, {\\\"label\\\": \\\"列表布局设置\\\", \\\"value\\\": \\\"option.layout\\\"}, {\\\"label\\\": \\\"标题字体颜色\\\", \\\"value\\\": \\\"option.titleFontColor\\\"}, {\\\"label\\\": \\\"标题字体粗细\\\", \\\"value\\\": \\\"option.titleFontWeight\\\"}, {\\\"label\\\": \\\"标题字体大小\\\", \\\"value\\\": \\\"option.titleFontSize\\\"}, {\\\"label\\\": \\\"内容图标颜色\\\", \\\"value\\\": \\\"option.iconColor\\\"}, {\\\"label\\\": \\\"内容颜色\\\", \\\"value\\\": \\\"option.contentColor\\\"}, {\\\"label\\\": \\\"开启动画设置\\\", \\\"value\\\": \\\"option.isEnableAnimation\\\"}, {\\\"label\\\": \\\"轮播时间(毫秒)设置\\\", \\\"value\\\": \\\"option.scrollTime\\\"},]},{name: \'滚动设置\', optionName: \'ScrollOption\', children: [{\\\"label\\\": \\\"是否排序\\\", \\\"value\\\": \\\"option.sort\\\"}, {\\\"label\\\": \\\"轮播方式设置单行\\\", \\\"value\\\": \\\"option.carousel\\\",\\\"options\\\": [{\\\"label\\\": \\\"单行\\\", \\\"value\\\": \\\"single\\\"}, {\\\"label\\\": \\\"整页\\\", \\\"value\\\": \\\"page\\\"},]}, {\\\"label\\\": \\\"显示行数\\\", \\\"value\\\": \\\"option.rowNum\\\"}, {\\\"label\\\": \\\"滚动时间(毫秒)设置\\\", \\\"value\\\": \\\"option.waitTime\\\"},]},{name: \'气泡排名设置\', optionName: \'BubbleRankingStyle\', children: [{\\\"label\\\": \\\"比例设置\\\", \\\"value\\\": \\\"option.zoom\\\"}, {\\\"label\\\": \\\"显示提示词\\\", \\\"value\\\": \\\"option.showTip\\\"}, {\\\"label\\\": \\\"提示词颜色设置为\\\", \\\"value\\\": \\\"option.titleColor\\\"}, {\\\"label\\\": \\\"提示词宽度设置为\\\", \\\"value\\\": \\\"option.tipWidth\\\"}, {\\\"label\\\": \\\"提示词内容颜色设置\\\", \\\"value\\\": \\\"option.tipFontColor\\\"}, {\\\"label\\\": \\\"提示词内容字体大小设置\\\", \\\"value\\\": \\\"option.tipFontSize\\\"}]},{name: \'地图设置\', optionName: \'MapOption\', children: [{\\\"label\\\": \\\"显示区域名称\\\", \\\"value\\\": \\\"option.geo.label.normal.show\\\"}, {\\\"label\\\": \\\"区域名称颜色设置为\\\", \\\"value\\\": \\\"option.geo.label.normal.color\\\"}, {\\\"label\\\": \\\"区域名称字体大小设置为\\\", \\\"value\\\": \\\"option.geo.label.normal.fontSize\\\"}, {\\\"label\\\": \\\"是否开启钻取\\\", \\\"value\\\": \\\"commonOption.breadcrumb.drillDown\\\"}, {\\\"label\\\": \\\"导航文字颜色设置\\\", \\\"value\\\": \\\"commonOption.breadcrumb.drillDown\\\"}, {\\\"label\\\": \\\"是否开启鼠标缩放\\\", \\\"value\\\": \\\"option.geo.roam\\\"}, {\\\"label\\\": \\\"缩放比例设置\\\", \\\"value\\\": \\\"option.geo.zoom\\\"}, {\\\"label\\\": \\\"地图长宽比设置\\\", \\\"value\\\": \\\"option.geo.aspectScale\\\"}, {\\\"label\\\": \\\"地图顶边距设置\\\", \\\"value\\\": \\\"option.geo.top\\\"}, {\\\"label\\\": \\\"地图左边距设置\\\", \\\"value\\\": \\\"option.geo.left\\\"},]},{name: \'地图配色设置\', optionName: \'LineMapColorOption\', children: [{\\\"label\\\": \\\"启用渐变色\\\", \\\"value\\\": \\\"commonOption.gradientColor\\\"}, {\\\"label\\\": \\\"中心颜色设置为\\\", \\\"value\\\": \\\"commonOption.areaColor.color1\\\"}, {\\\"label\\\": \\\"边缘颜色设置为\\\", \\\"value\\\": \\\"commonOption.areaColor.color2\\\"}, {\\\"label\\\": \\\"区域颜色设置\\\", \\\"value\\\": \\\"commonOption.areaColor.color1\\\"}, {\\\"label\\\": \\\"区域高亮颜色设置\\\", \\\"value\\\": \\\"option.geo.itemStyle.emphasis.areaColor\\\"}, {\\\"label\\\": \\\"区域边界颜色\\\", \\\"value\\\": \\\"option.geo.itemStyle.normal.borderColor\\\"}, {\\\"label\\\": \\\"阴影大小设置\\\", \\\"value\\\": \\\"option.geo.itemStyle.normal.shadowBlur\\\"}, {\\\"label\\\": \\\"阴影水平偏移设置\\\", \\\"value\\\": \\\"option.geo.itemStyle.normal.shadowOffsetX\\\"}, {\\\"label\\\": \\\"阴影垂直偏移设置\\\", \\\"value\\\": \\\"option.geo.itemStyle.normal.shadowOffsetY\\\"}, {\\\"label\\\": \\\"阴影颜色设置\\\", \\\"value\\\": \\\"option.geo.itemStyle.normal.shadowColor\\\"},]},{name: \'视觉映射设置\', optionName: \'VisualMapOptoin\', children: [{\\\"label\\\": \\\"开启视觉映射\\\", \\\"value\\\": \\\"option.visualMap.show\\\"}, {\\\"label\\\": \\\"视觉映射类型\\\", \\\"value\\\": \\\"option.visualMap.type\\\", \\\"options\\\": [{\\\"label\\\": \\\"continuous\\\", \\\"value\\\": \\\"continuous\\\"}, {\\\"label\\\": \\\"piecewise\\\", \\\"value\\\": \\\"piecewise\\\"}]}, {\\\"label\\\": \\\"视觉映射文本颜色\\\", \\\"value\\\": \\\"option.visualMap.textStyle.color\\\"}, {\\\"label\\\": \\\"视觉映射文本粗细\\\", \\\"value\\\": \\\"option.visualMap.textStyle.fontWeight\\\"}, {\\\"label\\\": \\\"视觉映射文本字体大小设置\\\", \\\"value\\\": \\\"option.visualMap.textStyle.fontSize\\\"}, {\\\"label\\\": \\\"区域边界最小值\\\", \\\"value\\\": \\\"option.visualMap.min\\\"}, {\\\"label\\\": \\\"区域边界最大值\\\", \\\"value\\\": \\\"option.visualMap.max\\\"},]},{name: \'地图散点设置\', optionName: \'ScatterOption\', children: [{\\\"label\\\": \\\"地图散点大小设置\\\", \\\"value\\\": \\\"option.area.markerSize\\\"}, {\\\"label\\\": \\\"地图散点形状设置\\\", \\\"value\\\": \\\"option.area.markerShape\\\"}, {\\\"label\\\": \\\"地图散点类型设置\\\", \\\"value\\\": \\\"option.area.markerType\\\"}, {\\\"label\\\": \\\"地图散点颜色设置\\\", \\\"value\\\": \\\"option.area.markerColor\\\"}, {\\\"label\\\": \\\"地图散点文本显示\\\", \\\"value\\\": \\\"option.area.scatterLabelShow\\\"}, {\\\"label\\\": \\\"地图散点文本颜色设置\\\", \\\"value\\\": \\\"option.area.scatterLabelColor\\\"}, {\\\"label\\\": \\\"地图散点文本显示位置设置\\\", \\\"value\\\": \\\"option.area.scatterLabelPosition\\\"}, {\\\"label\\\": \\\"地图散点文本字体大小设置\\\", \\\"value\\\": \\\"option.area.scatterFontSize\\\"}, {\\\"label\\\": \\\"地图散点数量设置\\\", \\\"value\\\": \\\"option.area.markerCount\\\"}, {\\\"label\\\": \\\"地图散点透明度设置\\\", \\\"value\\\": \\\"option.area.markerOpacity\\\"},]},{name: \'热力地图设置\', optionName: \'HeatOption\', children: [{\\\"label\\\": \\\"热力点大小设置\\\", \\\"value\\\": \\\"commonOption.heat.pointSize\\\"}, {\\\"label\\\": \\\"模糊大小设置\\\", \\\"value\\\": \\\"commonOption.heat.blurSize\\\"}, {\\\"label\\\": \\\"最大透明度设置\\\", \\\"value\\\": \\\"commonOption.heat.maxOpacity\\\"},]},{name: \'柱体地图设置\', optionName: \'BarMapOption\', children: [{\\\"label\\\": \\\"柱体地图柱体大小设置\\\", \\\"value\\\": \\\"commonOption.barSize\\\"}, {\\\"label\\\": \\\"柱体左侧颜色设置\\\", \\\"value\\\": \\\"commonOption.barColor\\\"}, {\\\"label\\\": \\\"柱体右侧颜色设置\\\", \\\"value\\\": \\\"commonOption.barColor2\\\"},]},{name: \'飞线地图设置\', optionName: \'FlyLineOption\', children: [{\\\"label\\\": \\\"飞线动画时间设置\\\", \\\"value\\\": \\\"commonOption.effect.period\\\"}, {\\\"label\\\": \\\"飞线标记形状设置\\\", \\\"value\\\": \\\"commonOption.effect.markerShape\\\"}, {\\\"label\\\": \\\"飞线标记大小设置\\\", \\\"value\\\": \\\"commonOption.effect.symbolSize\\\"}, {\\\"label\\\": \\\"飞线标记颜色设置\\\", \\\"value\\\": \\\"commonOption.effect.markerColor\\\"}, {\\\"label\\\": \\\"飞线特效尾迹长度设置\\\", \\\"value\\\": \\\"commonOption.effect.trailLength\\\"},]},{name: \'进度设置\', optionName: \'ProgressOption\', children: [{\\\"label\\\": \\\"显示标题\\\", \\\"value\\\": \\\"option.yAxis.axisLabel.show\\\"}, {\\\"label\\\": \\\"标题字体颜色设置\\\", \\\"value\\\": \\\"option.yAxis.axisLabel.color\\\"}, {\\\"label\\\": \\\"标题字体大小设置\\\", \\\"value\\\": \\\"option.yAxis.axisLabel.fontSize\\\"}, {\\\"label\\\": \\\"数值字体颜色设置\\\", \\\"value\\\": \\\"option.series[1].label.color\\\"}, {\\\"label\\\": \\\"数值字体大小设置\\\", \\\"value\\\": \\\"option.series[1].label.fontSize\\\"}, {\\\"label\\\": \\\"横向偏移设置\\\", \\\"value\\\": \\\"option.valueXOffset\\\"}, {\\\"label\\\": \\\"纵向偏移设置\\\", \\\"value\\\": \\\"option.valueYOffset\\\"}, {\\\"label\\\": \\\"柱体宽度设置\\\", \\\"value\\\": \\\"option.series[0].barWidth\\\"}, {\\\"label\\\": \\\"进度颜色设置\\\", \\\"value\\\": \\\"option.series[0].color\\\"}, {\\\"label\\\": \\\"目标颜色设置\\\", \\\"value\\\": \\\"option.series[1].color\\\"},]},{name: \'南丁格尔玫瑰设置\', optionName: \'RoseOption\', children: [{\\\"label\\\": \\\"边框宽度\\\", \\\"value\\\": \\\"option.series[0].itemStyle.borderWidth\\\"}, {\\\"label\\\": \\\"颜色透明度\\\", \\\"value\\\": \\\"option.series[0].itemStyle.colorOpacity\\\"},]},{name: \'统计概览基本设置\', optionName: \'StatsSummaryOption\', children: [{\\\"label\\\": \\\"布局填充类型设置\\\", \\\"value\\\": \\\"option.layout.fill.type\\\", \\\"options\\\": [{\\\"label\\\": \\\"无\\\", \\\"value\\\": \\\"none\\\"}, {\\\"label\\\": \\\"颜色\\\", \\\"value\\\": \\\"color\\\"}, {\\\"label\\\": \\\"图片\\\", \\\"value\\\": \\\"image\\\"}]}, {\\\"label\\\": \\\"布局背景颜色设置\\\", \\\"value\\\": \\\"option.layout.fill.color\\\"}, {\\\"label\\\": \\\"布局启用渐变\\\", \\\"value\\\": \\\"option.layout.fill.gradient.enabled\\\"}, {\\\"label\\\": \\\"布局渐变方向设置\\\", \\\"value\\\": \\\"option.layout.fill.gradient.direction\\\"}, {\\\"label\\\": \\\"布局渐变起始颜色设置\\\", \\\"value\\\": \\\"option.layout.fill.gradient.startColor\\\"}, {\\\"label\\\": \\\"布局渐变结束颜色设置\\\", \\\"value\\\": \\\"option.layout.fill.gradient.endColor\\\"}, {\\\"label\\\": \\\"布局渐变角度设置\\\", \\\"value\\\": \\\"option.layout.fill.gradient.angle\\\"}, {\\\"label\\\": \\\"布局圆角设置\\\", \\\"value\\\": \\\"option.layout.borderRadius\\\"}, {\\\"label\\\": \\\"布局边框宽度设置\\\", \\\"value\\\": \\\"option.layout.borderWidth\\\"}, {\\\"label\\\": \\\"布局边框颜色设置\\\", \\\"value\\\": \\\"option.layout.borderColor\\\"}, {\\\"label\\\": \\\"布局阴影设置\\\", \\\"value\\\": \\\"option.layout.shadow\\\"}, {\\\"label\\\": \\\"布局水平对齐方式设置\\\", \\\"value\\\": \\\"option.layout.justify\\\", \\\"options\\\": [{\\\"label\\\": \\\"左对齐\\\", \\\"value\\\": \\\"flex-start\\\"}, {\\\"label\\\": \\\"居中\\\", \\\"value\\\": \\\"center\\\"}, {\\\"label\\\": \\\"右对齐\\\", \\\"value\\\": \\\"flex-end\\\"}, {\\\"label\\\": \\\"两端对齐\\\", \\\"value\\\": \\\"space-between\\\"}, {\\\"label\\\": \\\"两侧留白\\\", \\\"value\\\": \\\"space-around\\\"}]}, {\\\"label\\\": \\\"布局元素间距设置\\\", \\\"value\\\": \\\"option.layout.gap\\\"}, {\\\"label\\\": \\\"布局上内边距设置\\\", \\\"value\\\": \\\"option.layout.padding.top\\\"}, {\\\"label\\\": \\\"布局右内边距设置\\\", \\\"value\\\": \\\"option.layout.padding.right\\\"}, {\\\"label\\\": \\\"布局左内边距设置\\\", \\\"value\\\": \\\"option.layout.padding.left\\\"},]},{name: \'统计概览字段映射\', optionName: \'StatsSummaryOption\', children: [{\\\"label\\\": \\\"标题字段设置\\\", \\\"value\\\": \\\"option.fieldMap.label\\\"}, {\\\"label\\\": \\\"数值字段设置\\\", \\\"value\\\": \\\"option.fieldMap.value\\\"}, {\\\"label\\\": \\\"单位字段设置\\\", \\\"value\\\": \\\"option.fieldMap.unit\\\"}, {\\\"label\\\": \\\"对比字段设置\\\", \\\"value\\\": \\\"option.fieldMap.compareValue\\\"}, {\\\"label\\\": \\\"标签字段设置\\\", \\\"value\\\": \\\"option.fieldMap.compareLabel\\\"}, {\\\"label\\\": \\\"状态字段设置\\\", \\\"value\\\": \\\"option.fieldMap.compareState\\\"}, {\\\"label\\\": \\\"上升值设置\\\", \\\"value\\\": \\\"option.fieldMap.positiveValue\\\"}, {\\\"label\\\": \\\"下降值设置\\\", \\\"value\\\": \\\"option.fieldMap.negativeValue\\\"},]},{name: \'统计概览卡片样式\', optionName: \'StatsSummaryOption\', children: [{\\\"label\\\": \\\"卡片最小宽度设置\\\", \\\"value\\\": \\\"option.card.minWidth\\\"}, {\\\"label\\\": \\\"卡片填充类型设置\\\", \\\"value\\\": \\\"option.card.fill.type\\\", \\\"options\\\": [{\\\"label\\\": \\\"无\\\", \\\"value\\\": \\\"none\\\"}, {\\\"label\\\": \\\"颜色\\\", \\\"value\\\": \\\"color\\\"}, {\\\"label\\\": \\\"图片\\\", \\\"value\\\": \\\"image\\\"}]}, {\\\"label\\\": \\\"卡片底色设置\\\", \\\"value\\\": \\\"option.card.fill.color\\\"}, {\\\"label\\\": \\\"卡片启用渐变\\\", \\\"value\\\": \\\"option.card.fill.gradient.enabled\\\"}, {\\\"label\\\": \\\"卡片渐变方向设置\\\", \\\"value\\\": \\\"option.card.fill.gradient.direction\\\"}, {\\\"label\\\": \\\"卡片渐变起始颜色设置\\\", \\\"value\\\": \\\"option.card.fill.gradient.startColor\\\"}, {\\\"label\\\": \\\"卡片渐变结束颜色设置\\\", \\\"value\\\": \\\"option.card.fill.gradient.endColor\\\"}, {\\\"label\\\": \\\"卡片渐变角度设置\\\", \\\"value\\\": \\\"option.card.fill.gradient.angle\\\"}, {\\\"label\\\": \\\"卡片圆角设置\\\", \\\"value\\\": \\\"option.card.borderRadius\\\"}, {\\\"label\\\": \\\"卡片边框宽度设置\\\", \\\"value\\\": \\\"option.card.borderWidth\\\"}, {\\\"label\\\": \\\"卡片边框颜色设置\\\", \\\"value\\\": \\\"option.card.borderColor\\\"}, {\\\"label\\\": \\\"卡片垂直内边距设置\\\", \\\"value\\\": \\\"option.card.padding.vertical\\\"}, {\\\"label\\\": \\\"卡片水平内边距设置\\\", \\\"value\\\": \\\"option.card.padding.horizontal\\\"}, {\\\"label\\\": \\\"卡片阴影设置\\\", \\\"value\\\": \\\"option.card.shadow\\\"}, {\\\"label\\\": \\\"卡片模糊程度设置\\\", \\\"value\\\": \\\"option.card.blur\\\"},]},{name: \'统计概览上部配置\', optionName: \'StatsSummaryOption\', children: [{\\\"label\\\": \\\"上部显示\\\", \\\"value\\\": \\\"option.sections.top.show\\\"}, {\\\"label\\\": \\\"上部内容类型设置\\\", \\\"value\\\": \\\"option.sections.top.type\\\", \\\"options\\\": [{\\\"label\\\": \\\"主数值\\\", \\\"value\\\": \\\"value\\\"}, {\\\"label\\\": \\\"同比\\\", \\\"value\\\": \\\"compare\\\"}, {\\\"label\\\": \\\"标题\\\", \\\"value\\\": \\\"label\\\"}]}, {\\\"label\\\": \\\"上部水平对齐设置\\\", \\\"value\\\": \\\"option.sections.top.align\\\", \\\"options\\\": [{\\\"label\\\": \\\"左对齐\\\", \\\"value\\\": \\\"left\\\"}, {\\\"label\\\": \\\"居中\\\", \\\"value\\\": \\\"center\\\"}, {\\\"label\\\": \\\"右对齐\\\", \\\"value\\\": \\\"right\\\"}]}, {\\\"label\\\": \\\"上部上内边距设置\\\", \\\"value\\\": \\\"option.sections.top.paddingTop\\\"}, {\\\"label\\\": \\\"上部下内边距设置\\\", \\\"value\\\": \\\"option.sections.top.paddingBottom\\\"}, {\\\"label\\\": \\\"上部最小高设置\\\", \\\"value\\\": \\\"option.sections.top.minHeight\\\"}, {\\\"label\\\": \\\"上部数值字体大小设置\\\", \\\"value\\\": \\\"option.sections.top.value.fontSize\\\"}, {\\\"label\\\": \\\"上部数值字体颜色设置\\\", \\\"value\\\": \\\"option.sections.top.value.fontColor\\\"}, {\\\"label\\\": \\\"上部数值字体粗细设置\\\", \\\"value\\\": \\\"option.sections.top.value.fontWeight\\\"}, {\\\"label\\\": \\\"上部单位间距设置\\\", \\\"value\\\": \\\"option.sections.top.value.unitGap\\\"}, {\\\"label\\\": \\\"上部单位字体大小设置\\\", \\\"value\\\": \\\"option.sections.top.value.unit.fontSize\\\"}, {\\\"label\\\": \\\"上部单位字体颜色设置\\\", \\\"value\\\": \\\"option.sections.top.value.unit.fontColor\\\"},]},{name: \'统计概览中部配置\', optionName: \'StatsSummaryOption\', children: [{\\\"label\\\": \\\"中部显示\\\", \\\"value\\\": \\\"option.sections.middle.show\\\"}, {\\\"label\\\": \\\"中部内容类型设置\\\", \\\"value\\\": \\\"option.sections.middle.type\\\", \\\"options\\\": [{\\\"label\\\": \\\"主数值\\\", \\\"value\\\": \\\"value\\\"}, {\\\"label\\\": \\\"同比\\\", \\\"value\\\": \\\"compare\\\"}, {\\\"label\\\": \\\"标题\\\", \\\"value\\\": \\\"label\\\"}]}, {\\\"label\\\": \\\"中部水平对齐设置\\\", \\\"value\\\": \\\"option.sections.middle.align\\\"}, {\\\"label\\\": \\\"中部上内边距设置\\\", \\\"value\\\": \\\"option.sections.middle.paddingTop\\\"}, {\\\"label\\\": \\\"中部下内边距设置\\\", \\\"value\\\": \\\"option.sections.middle.paddingBottom\\\"}, {\\\"label\\\": \\\"中部最小高设置\\\", \\\"value\\\": \\\"option.sections.middle.minHeight\\\"}, {\\\"label\\\": \\\"中部垂直对齐设置\\\", \\\"value\\\": \\\"option.sections.middle.alignItems\\\"}, {\\\"label\\\": \\\"中部对比标签字体大小设置\\\", \\\"value\\\": \\\"option.sections.middle.compare.labelStyle.fontSize\\\"}, {\\\"label\\\": \\\"中部对比标签字体颜色设置\\\", \\\"value\\\": \\\"option.sections.middle.compare.labelStyle.fontColor\\\"}, {\\\"label\\\": \\\"中部对比数值字体大小设置\\\", \\\"value\\\": \\\"option.sections.middle.compare.valueStyle.fontSize\\\"}, {\\\"label\\\": \\\"中部对比数值字体颜色设置\\\", \\\"value\\\": \\\"option.sections.middle.compare.valueStyle.fontColor\\\"}, {\\\"label\\\": \\\"中部对比上涨颜色设置\\\", \\\"value\\\": \\\"option.sections.middle.compare.valueStyle.positiveColor\\\"}, {\\\"label\\\": \\\"中部对比下降颜色设置\\\", \\\"value\\\": \\\"option.sections.middle.compare.valueStyle.negativeColor\\\"},]},{name: \'统计概览下部配置\', optionName: \'StatsSummaryOption\', children: [{\\\"label\\\": \\\"下部显示\\\", \\\"value\\\": \\\"option.sections.bottom.show\\\"}, {\\\"label\\\": \\\"下部内容类型设置\\\", \\\"value\\\": \\\"option.sections.bottom.type\\\", \\\"options\\\": [{\\\"label\\\": \\\"主数值\\\", \\\"value\\\": \\\"value\\\"}, {\\\"label\\\": \\\"同比\\\", \\\"value\\\": \\\"compare\\\"}, {\\\"label\\\": \\\"标题\\\", \\\"value\\\": \\\"label\\\"}]}, {\\\"label\\\": \\\"下部水平对齐设置\\\", \\\"value\\\": \\\"option.sections.bottom.align\\\"}, {\\\"label\\\": \\\"下部上内边距设置\\\", \\\"value\\\": \\\"option.sections.bottom.paddingTop\\\"}, {\\\"label\\\": \\\"下部下内边距设置\\\", \\\"value\\\": \\\"option.sections.bottom.paddingBottom\\\"}, {\\\"label\\\": \\\"下部最小高设置\\\", \\\"value\\\": \\\"option.sections.bottom.minHeight\\\"}, {\\\"label\\\": \\\"下部标题字体大小设置\\\", \\\"value\\\": \\\"option.sections.bottom.label.fontSize\\\"}, {\\\"label\\\": \\\"下部标题字体颜色设置\\\", \\\"value\\\": \\\"option.sections.bottom.label.fontColor\\\"}, {\\\"label\\\": \\\"下部标题字体粗细设置\\\", \\\"value\\\": \\\"option.sections.bottom.label.fontWeight\\\"},]},{name: \'卡片滚动基础配置\', optionName: \'CardScrollOption\', children: [{\\\"label\\\": \\\"排列方向设置\\\", \\\"value\\\": \\\"option.direction\\\", \\\"options\\\": [{\\\"label\\\": \\\"横向排列\\\", \\\"value\\\": \\\"horizontal\\\"}, {\\\"label\\\": \\\"竖向排列\\\", \\\"value\\\": \\\"vertical\\\"}]}, {\\\"label\\\": \\\"行间隙设置\\\", \\\"value\\\": \\\"option.rowGap\\\"}, {\\\"label\\\": \\\"列间隙设置\\\", \\\"value\\\": \\\"option.columnGap\\\"},]},{name: \'卡片滚动滚动配置\', optionName: \'CardScrollOption\', children: [{\\\"label\\\": \\\"是否滚动设置\\\", \\\"value\\\": \\\"option.autoScrollEnabled\\\"}, {\\\"label\\\": \\\"滚动方向设置\\\", \\\"value\\\": \\\"option.scrollDirection\\\", \\\"options\\\": [{\\\"label\\\": \\\"向左滚动\\\", \\\"value\\\": \\\"left\\\"}, {\\\"label\\\": \\\"向上滚动\\\", \\\"value\\\": \\\"up\\\"}]}, {\\\"label\\\": \\\"滚动个数设置\\\", \\\"value\\\": \\\"option.scrollCount\\\"}, {\\\"label\\\": \\\"停留时间设置\\\", \\\"value\\\": \\\"option.stayDuration\\\"}, {\\\"label\\\": \\\"动画时长设置\\\", \\\"value\\\": \\\"option.animationDuration\\\"},]},{name: \'卡片滚动卡片配置\', optionName: \'CardScrollOption\', children: [{\\\"label\\\": \\\"卡片宽度设置\\\", \\\"value\\\": \\\"option.cardStyle.width\\\"}, {\\\"label\\\": \\\"卡片高度设置\\\", \\\"value\\\": \\\"option.cardStyle.height\\\"}, {\\\"label\\\": \\\"卡片背景色设置\\\", \\\"value\\\": \\\"option.cardStyle.backgroundColor\\\"}, {\\\"label\\\": \\\"卡片背景图片设置\\\", \\\"value\\\": \\\"option.cardStyle.backgroundImage\\\"}, {\\\"label\\\": \\\"卡片高亮图片设置\\\", \\\"value\\\": \\\"option.cardStyle.bgHighlightImage\\\"}, {\\\"label\\\": \\\"卡片圆角设置\\\", \\\"value\\\": \\\"option.cardStyle.borderRadius\\\"}, {\\\"label\\\": \\\"卡片边框显示\\\", \\\"value\\\": \\\"option.cardStyle.borderEnabled\\\"}, {\\\"label\\\": \\\"卡片边框颜色设置\\\", \\\"value\\\": \\\"option.cardStyle.borderColor\\\"}, {\\\"label\\\": \\\"卡片边框样式设置\\\", \\\"value\\\": \\\"option.cardStyle.borderStyle\\\", \\\"options\\\": [{\\\"label\\\": \\\"实线\\\", \\\"value\\\": \\\"solid\\\"}, {\\\"label\\\": \\\"虚线\\\", \\\"value\\\": \\\"dashed\\\"}, {\\\"label\\\": \\\"点线\\\", \\\"value\\\": \\\"dotted\\\"}, {\\\"label\\\": \\\"双线\\\", \\\"value\\\": \\\"double\\\"}]}, {\\\"label\\\": \\\"卡片边框宽度设置\\\", \\\"value\\\": \\\"option.cardStyle.borderWidth\\\"}, {\\\"label\\\": \\\"卡片上内边距设置\\\", \\\"value\\\": \\\"option.cardStyle.paddingTop\\\"}, {\\\"label\\\": \\\"卡片右内边距设置\\\", \\\"value\\\": \\\"option.cardStyle.paddingRight\\\"}, {\\\"label\\\": \\\"卡片下内边距设置\\\", \\\"value\\\": \\\"option.cardStyle.paddingBottom\\\"}, {\\\"label\\\": \\\"卡片左内边距设置\\\", \\\"value\\\": \\\"option.cardStyle.paddingLeft\\\"},]},{name: \'卡片滚动字段配置\', optionName: \'CardScrollOption\', children: [{\\\"label\\\": \\\"显示序号\\\", \\\"value\\\": \\\"option.showIndex\\\"}, {\\\"label\\\": \\\"字段排列方式设置\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].itemConfig.layoutDirection\\\", \\\"options\\\": [{\\\"label\\\": \\\"水平方向(左-右)\\\", \\\"value\\\": \\\"row\\\"}, {\\\"label\\\": \\\"水平方向(右-左)\\\", \\\"value\\\": \\\"row-reverse\\\"}, {\\\"label\\\": \\\"垂直方向(上-下)\\\", \\\"value\\\": \\\"column\\\"}, {\\\"label\\\": \\\"垂直方向(下-上)\\\", \\\"value\\\": \\\"column-reverse\\\"}]}, {\\\"label\\\": \\\"字段水平对齐设置\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].itemConfig.justifyContent\\\"}, {\\\"label\\\": \\\"字段垂直对齐设置\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].itemConfig.alignItems\\\"}, {\\\"label\\\": \\\"字段宽度设置\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].itemConfig.width\\\"}, {\\\"label\\\": \\\"字段高度设置\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].itemConfig.height\\\"}, {\\\"label\\\": \\\"字段上边距设置\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].itemConfig.marginTop\\\"}, {\\\"label\\\": \\\"字段下边距设置\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].itemConfig.marginBottom\\\"}, {\\\"label\\\": \\\"字段左边距设置\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].itemConfig.marginLeft\\\"}, {\\\"label\\\": \\\"字段右边距设置\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].itemConfig.marginRight\\\"}, {\\\"label\\\": \\\"字段省略显示\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].omitConfig.show\\\"}, {\\\"label\\\": \\\"字段省略行数设置\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].omitConfig.lines\\\"}, {\\\"label\\\": \\\"字段千分符显示\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].thousandSeparatorConfig.show\\\"}, {\\\"label\\\": \\\"字段显示标签\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].showLabel\\\"}, {\\\"label\\\": \\\"字段显示值\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].showValue\\\"}, {\\\"label\\\": \\\"字段值类型设置\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].valueType\\\", \\\"options\\\": [{\\\"label\\\": \\\"非数组\\\", \\\"value\\\": \\\"non-array\\\"}, {\\\"label\\\": \\\"数组\\\", \\\"value\\\": \\\"array\\\"}]},]},{name: \'滚动列表基本配置\', optionName: \'ScrollListOption\', children: [{\\\"label\\\": \\\"显示表头\\\", \\\"value\\\": \\\"option.showHeader\\\"}, {\\\"label\\\": \\\"每行数量设置\\\", \\\"value\\\": \\\"option.itemsPerRow\\\"}, {\\\"label\\\": \\\"列间距设置\\\", \\\"value\\\": \\\"option.gridGap\\\"},]},{name: \'滚动列表滚动配置\', optionName: \'ScrollListOption\', children: [{\\\"label\\\": \\\"是否滚动设置\\\", \\\"value\\\": \\\"option.autoScrollEnabled\\\"}, {\\\"label\\\": \\\"滚动时长设置\\\", \\\"value\\\": \\\"option.autoScrollInterval\\\"},]},{name: \'滚动列表容器配置\', optionName: \'ScrollListOption\', children: [{\\\"label\\\": \\\"容器背景色设置\\\", \\\"value\\\": \\\"option.backgroundColor\\\"}, {\\\"label\\\": \\\"容器圆角设置\\\", \\\"value\\\": \\\"option.borderRadius\\\"}, {\\\"label\\\": \\\"容器左边距设置\\\", \\\"value\\\": \\\"option.marginLeft\\\"}, {\\\"label\\\": \\\"容器右边距设置\\\", \\\"value\\\": \\\"option.marginRight\\\"},]},{name: \'滚动列表表头配置\', optionName: \'ScrollListOption\', children: [{\\\"label\\\": \\\"表头高度设置\\\", \\\"value\\\": \\\"option.header.height\\\"}, {\\\"label\\\": \\\"表头背景色设置\\\", \\\"value\\\": \\\"option.header.backgroundColor\\\"}, {\\\"label\\\": \\\"表头字体大小设置\\\", \\\"value\\\": \\\"option.header.fontSize\\\"}, {\\\"label\\\": \\\"表头字体颜色设置\\\", \\\"value\\\": \\\"option.header.fontColor\\\"}, {\\\"label\\\": \\\"表头字体粗细设置\\\", \\\"value\\\": \\\"option.header.fontWeight\\\"}, {\\\"label\\\": \\\"表头字体样式设置\\\", \\\"value\\\": \\\"option.header.fontStyle\\\"}, {\\\"label\\\": \\\"表头字间距设置\\\", \\\"value\\\": \\\"option.header.letterSpacing\\\"}, {\\\"label\\\": \\\"表头字体设置\\\", \\\"value\\\": \\\"option.header.fontFamily\\\"}, {\\\"label\\\": \\\"表头启用渐变\\\", \\\"value\\\": \\\"option.header.fontGradient.enabled\\\"}, {\\\"label\\\": \\\"表头渐变起始颜色设置\\\", \\\"value\\\": \\\"option.header.fontGradient.startColor\\\"}, {\\\"label\\\": \\\"表头渐变结束颜色设置\\\", \\\"value\\\": \\\"option.header.fontGradient.endColor\\\"}, {\\\"label\\\": \\\"表头对齐方式设置\\\", \\\"value\\\": \\\"option.header.textAlign\\\", \\\"options\\\": [{\\\"label\\\": \\\"左对齐\\\", \\\"value\\\": \\\"left\\\"}, {\\\"label\\\": \\\"居中\\\", \\\"value\\\": \\\"center\\\"}, {\\\"label\\\": \\\"右对齐\\\", \\\"value\\\": \\\"right\\\"}]},]},{name: \'滚动列表行配置\', optionName: \'ScrollListOption\', children: [{\\\"label\\\": \\\"文本多行展示\\\", \\\"value\\\": \\\"option.row.isMultiline\\\"}, {\\\"label\\\": \\\"行背景类型设置\\\", \\\"value\\\": \\\"option.row.backgroundType\\\", \\\"options\\\": [{\\\"label\\\": \\\"背景色\\\", \\\"value\\\": \\\"color\\\"}, {\\\"label\\\": \\\"背景图\\\", \\\"value\\\": \\\"image\\\"}]}, {\\\"label\\\": \\\"行背景色设置\\\", \\\"value\\\": \\\"option.row.backgroundColor\\\"}, {\\\"label\\\": \\\"交替行背景色设置\\\", \\\"value\\\": \\\"option.row.alternateBackgroundColor\\\"}, {\\\"label\\\": \\\"行背景图片设置\\\", \\\"value\\\": \\\"option.row.backgroundImg\\\"}, {\\\"label\\\": \\\"行高度设置\\\", \\\"value\\\": \\\"option.row.height\\\"}, {\\\"label\\\": \\\"行内边距设置\\\", \\\"value\\\": \\\"option.row.padding\\\"}, {\\\"label\\\": \\\"行上边距设置\\\", \\\"value\\\": \\\"option.row.marginTop\\\"}, {\\\"label\\\": \\\"行下边距设置\\\", \\\"value\\\": \\\"option.row.marginBottom\\\"}, {\\\"label\\\": \\\"行左边距设置\\\", \\\"value\\\": \\\"option.row.marginLeft\\\"}, {\\\"label\\\": \\\"行右边距设置\\\", \\\"value\\\": \\\"option.row.marginRight\\\"},]},{name: \'滚动列表字段配置\', optionName: \'ScrollListOption\', children: [{\\\"label\\\": \\\"显示序号\\\", \\\"value\\\": \\\"option.showIndex\\\"}, {\\\"label\\\": \\\"字段文本对齐设置\\\", \\\"value\\\": \\\"option.fieldMapping[${index}].textAlign\\\", \\\"options\\\": [{\\\"label\\\": \\\"左对齐\\\", \\\"value\\\": \\\"left\\\"}, {\\\"label\\\": \\\"居中\\\", \\\"value\\\": \\\"center\\\"}, {\\\"label\\\": \\\"右对齐\\\", \\\"value\\\": \\\"right\\\"}]}, {\\\"label\\\": \\\"字段宽度设置\\\", \\\"value\\\": \\\"option.fieldMapping[${index}].width\\\"}, {\\\"label\\\": \\\"字段图片宽度设置\\\", \\\"value\\\": \\\"option.fieldMapping[${index}].imageStyle.width\\\"}, {\\\"label\\\": \\\"字段图片高度设置\\\", \\\"value\\\": \\\"option.fieldMapping[${index}].imageStyle.height\\\"}, {\\\"label\\\": \\\"字段图片圆角设置\\\", \\\"value\\\": \\\"option.fieldMapping[${index}].imageStyle.borderRadius\\\"}, {\\\"label\\\": \\\"字段左边距设置\\\", \\\"value\\\": \\\"option.fieldMapping[${index}].marginLeft\\\"}, {\\\"label\\\": \\\"字段右边距设置\\\", \\\"value\\\": \\\"option.fieldMapping[${index}].marginRight\\\"},]}];\\n\\n\"},{\"role\":\"user\",\"content\":\"用户的问题:{{userQuestion}}\"}],\"showToolExecution\":false},\"inputParams\":[{\"field\":\"content\",\"name\":\"userQuestion\",\"nodeId\":\"start-node\",\"customValue\":\"\",\"type\":\"string\"}],\"outputParams\":[{\"field\":\"text\",\"name\":\"回复内容\",\"type\":\"string\"}],\"width\":332,\"height\":180}},{\"id\":\"269049045129183232\",\"type\":\"end\",\"x\":1272,\"y\":459,\"properties\":{\"text\":\"结束\",\"options\":{\"outputText\":false,\"outputContent\":\"{{option}}\",\"outputType\":\"text\",\"cardConfig\":null},\"inputParams\":[],\"outputParams\":[{\"field\":\"text\",\"name\":\"option\",\"nodeId\":\"269048862299471872\",\"customValue\":\"\",\"type\":\"string\"}],\"width\":332,\"height\":136}}],\"edges\":[{\"id\":\"269048862303666176\",\"type\":\"base-edge\",\"sourceNodeId\":\"start-node\",\"targetNodeId\":\"269048862299471872\",\"sourceAnchorId\":\"start-node_output\",\"targetAnchorId\":\"269048862299471872_input\",\"pointsList\":[{\"x\":466,\"y\":422},{\"x\":566,\"y\":422},{\"x\":522,\"y\":414},{\"x\":622,\"y\":414}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"269049045129183233\",\"type\":\"base-edge\",\"sourceNodeId\":\"269048862299471872\",\"targetNodeId\":\"269049045129183232\",\"sourceAnchorId\":\"269048862299471872_output\",\"targetAnchorId\":\"269049045129183232_input\",\"pointsList\":[{\"x\":954,\"y\":414},{\"x\":1054,\"y\":414},{\"x\":1006,\"y\":422},{\"x\":1106,\"y\":422}],\"properties\":{\"runStatus\":\"\"}}]}', `status` = 'enable', `metadata` = '{\"outputs\":[{\"customValue\":\"\",\"field\":\"text\",\"name\":\"option\",\"nodeId\":\"269048862299471872\",\"type\":\"string\"}],\"inputs\":[{\"field\":\"content\",\"name\":\"用户问题\",\"required\":false,\"type\":\"string\"},{\"field\":\"history\",\"name\":\"历史记录\",\"required\":false,\"type\":\"string[]\"},{\"field\":\"images\",\"name\":\"图片\",\"required\":false,\"type\":\"picture\"}]}' WHERE `id` = '2005948202528501762';

-- AI语音大写
UPDATE `sys_permission` SET `name` = 'AI语音' WHERE `id` = '2029045802703740929';

-- 聊天skills对接online应用
INSERT INTO `airag_app` (`id`, `create_by`, `create_time`, `update_by`, `update_time`, `sys_org_code`, `tenant_id`, `name`, `descr`, `icon`, `type`, `prologue`, `prompt`, `model_id`, `knowledge_ids`, `flow_id`, `status`, `msg_num`, `metadata`, `preset_question`, `quick_command`, `plugins`, `memory_id`, `variables`, `iz_open_memory`, `memory_prompt`) VALUES ('2033783399720075266', 'admin', '2026-03-17 13:52:03', 'admin', '2026-03-20 18:37:39', 'A05A01A01', NULL, 'skills对接online表单', 'skills对接online表单（目前支持单表）', '', 'chatSimple', '', '', '1890232564262739969', '', NULL, 'enable', 10, '{\"modelInfo\":{\"provider\":\"OPENAI\",\"modelType\":\"LLM\",\"modelName\":\"gpt-4o\"}}', '[]', NULL, NULL, NULL, NULL, NULL, NULL);

-- 数据库插件新增工具
UPDATE `airag_mcp` SET `icon` = NULL, `name` = '数据库插件', `descr` = '用于执行数据库操作', `category` = 'plugin', `type` = 'api', `endpoint` = '', `headers` = '{\"X-Sign\":\"true\"}', `tools` = '[{\"name\":\"queryTableMetadata\",\"description\":\"用于查询表的表结构（元数据）\",\"path\":\"/airag/mcp/database/queryTableMetadata\",\"method\":\"GET\",\"enabled\":true,\"parameters\":[{\"name\":\"tableName\",\"description\":\"表名\",\"type\":\"String\",\"location\":\"Query\",\"required\":true,\"defaultValue\":\"\"},{\"name\":\"dbSourceKey\",\"description\":\"数据源key\",\"type\":\"String\",\"location\":\"Query\",\"required\":false,\"defaultValue\":\"\"}],\"responses\":[{\"name\":\"success\",\"description\":\"是否成功\",\"type\":\"Boolean\"},{\"name\":\"message\",\"description\":\"若失败则返回失败原因\",\"type\":\"String\"},{\"name\":\"result.tableName\",\"description\":\"表名（数据库实际表名）\",\"type\":\"Object\"},{\"name\":\"result.tableComment\",\"description\":\"表注释（业务含义）\",\"type\":\"Object\"},{\"name\":\"result.columns[].columnName\",\"description\":\"字段名\",\"type\":\"Array\"},{\"name\":\"result.columns[].columnComment\",\"description\":\"字段注释（核心，帮助大模型理解业务）\",\"type\":\"Array\"},{\"name\":\"result.columns[].dataType\",\"description\":\"数据类型（如varchar、int、datetime）\",\"type\":\"Array\"},{\"name\":\"result.columns[].isPrimaryKey\",\"description\":\"是否主键\",\"type\":\"Array\"}]},{\"name\":\"sqlExecute\",\"description\":\"用于执行 SQL 语句，仅能支持执行SELECT语句，不要输入注释等无关信息。\",\"path\":\"/airag/mcp/database/sqlExecute\",\"method\":\"POST\",\"enabled\":true,\"parameters\":[{\"name\":\"sql\",\"description\":\"要执行的SQL\",\"type\":\"String\",\"location\":\"Body\",\"required\":true,\"defaultValue\":\"\"},{\"name\":\"dbSourceKey\",\"description\":\"数据源key\",\"type\":\"String\",\"location\":\"Body\",\"required\":false,\"defaultValue\":\"\"}],\"responses\":[{\"name\":\"success\",\"description\":\"是否成功\",\"type\":\"Boolean\"},{\"name\":\"message\",\"description\":\"若失败则返回失败原因\",\"type\":\"String\"},{\"name\":\"result\",\"description\":\"返回查询的结果，是个对象数组，数组的每一项都是一条数据，每条数据的key都是传入的查询的列。\",\"type\":\"Array\"}]},{\"name\":\"queryTablesInfoText\",\"description\":\"用于查询指定数据源的所有表名和描述\",\"path\":\"/airag/mcp/database/queryTablesInfoText\",\"method\":\"GET\",\"enabled\":true,\"parameters\":[{\"name\":\"dbSourceKey\",\"description\":\"数据源code，不填则系统默认\",\"type\":\"String\",\"location\":\"Query\",\"required\":false,\"defaultValue\":\"\"}],\"responses\":[]},{\"name\":\"queryDataSourceInfoText\",\"description\":\"用于查询所有数据源的信息，不需要传递参数。\",\"path\":\"/airag/mcp/database/queryDataSourceInfoText\",\"method\":\"GET\",\"enabled\":true,\"parameters\":[],\"responses\":[]},{\"name\":\"queryDataSourceType\",\"description\":\"获取默认数据源或指定数据的数据库类型\",\"path\":\"/airag/mcp/database/queryDataSourceType\",\"method\":\"GET\",\"enabled\":true,\"parameters\":[{\"name\":\"dbSourceKey\",\"description\":\"数据源key，若为空则系统默认\",\"type\":\"String\",\"location\":\"Query\",\"required\":false,\"defaultValue\":\"\"}],\"responses\":[]},{\"name\":\"getChartExampleJson\",\"description\":\"用户获取图表示例数据\",\"path\":\"/airag/mcp/database/getChartExampleJson\",\"method\":\"GET\",\"enabled\":true,\"parameters\":[{\"name\":\"type\",\"description\":\"图表类型，多个用英文逗号分割\",\"type\":\"String\",\"location\":\"Query\",\"required\":true,\"defaultValue\":\"\"}],\"responses\":[]},{\"name\":\"sqlPageExecute\",\"description\":\"分页执行 SQL 查询（仅支持 SELECT）\",\"path\":\"/airag/mcp/database/sqlPageExecute\",\"method\":\"POST\",\"enabled\":true,\"parameters\":[{\"name\":\"sql\",\"description\":\"原始sql，无需传入分页sql\",\"type\":\"String\",\"location\":\"Body\",\"required\":true,\"defaultValue\":\"\"},{\"name\":\"dbSourceKey\",\"description\":\"数据源，可为空\",\"type\":\"String\",\"location\":\"Body\",\"required\":false,\"defaultValue\":\"\"},{\"name\":\"pageNo\",\"description\":\"当前页码\",\"type\":\"Number\",\"location\":\"Body\",\"required\":false,\"defaultValue\":\"1\"},{\"name\":\"pageSize\",\"description\":\"每页页数\",\"type\":\"Number\",\"location\":\"Body\",\"required\":false,\"defaultValue\":\"10\"}],\"responses\":[{\"name\":\"records\",\"description\":\"数据行\",\"type\":\"Array\"},{\"name\":\"total\",\"description\":\"总数\",\"type\":\"Number\"}]}]', `status` = 'enable', `synced` = 1, `metadata` = '{\"tokenParamName\":\"X-Access-Token\",\"tool_count\":7,\"authType\":\"token\",\"tokenParamValue\":\"\"}', `create_by` = 'admin', `create_time` = '2025-12-31 16:52:26', `update_by` = 'admin', `update_time` = '2026-03-20 17:57:03', `sys_org_code` = 'A01', `tenant_id` = NULL WHERE `id` = '2006287314794676226';

-- 更新 Chat2BI 提示词
UPDATE `airag_flow` SET `create_by` = 'admin', `create_time` = '2026-01-06 11:25:05', `update_by` = 'admin', `update_time` = '2026-03-20 19:03:31', `sys_org_code` = 'A01', `tenant_id` = NULL, `application_name` = 'ghb', `name` = 'Chat2BI生成图表', `descr` = '', `icon` = '', `chain` = 'THEN(\n    start.tag(\'start-node\'),\n    SWITCH(switch.tag(\'271554566412288000\')).to(\n        SWITCH(classifier.tag(\'271481764802605056\')).to(\n            end.tag(\'271480115023458304\'),\n            THEN(\n                varMerge.tag(\'271556843709317120\'),\n                tools.tag(\'276308429448634368\'),\n                tools.tag(\'274495573258244096\'),\n                llm.tag(\'271548210211192832\'),\n                reply.tag(\'271548872986722304\'),\n                end.tag(\'271483924713975808\')\n            ).tag(\"271556843709317120\"),\n            end.tag(\'271480115023458304\'),\n            THEN(\n                varMerge.tag(\'271556843709317120\'),\n                tools.tag(\'276308429448634368\'),\n                tools.tag(\'274495573258244096\'),\n                llm.tag(\'271548210211192832\'),\n                reply.tag(\'271548872986722304\'),\n                end.tag(\'271483924713975808\')\n            ).tag(\"271556843709317120\")\n        ).tag(\'271481764802605056\'),\n        SWITCH(classifier.tag(\'271554622242668544\')).to(\n            SWITCH(classifier.tag(\'271481764802605056\')).to(\n                end.tag(\'271480115023458304\'),\n                THEN(\n                    varMerge.tag(\'271556843709317120\'),\n                    tools.tag(\'276308429448634368\'),\n                    tools.tag(\'274495573258244096\'),\n                    llm.tag(\'271548210211192832\'),\n                    reply.tag(\'271548872986722304\'),\n                    end.tag(\'271483924713975808\')\n                ).tag(\"271556843709317120\"),\n                end.tag(\'271480115023458304\'),\n                THEN(\n                    varMerge.tag(\'271556843709317120\'),\n                    tools.tag(\'276308429448634368\'),\n                    tools.tag(\'274495573258244096\'),\n                    llm.tag(\'271548210211192832\'),\n                    reply.tag(\'271548872986722304\'),\n                    end.tag(\'271483924713975808\')\n                ).tag(\"271556843709317120\")\n            ).tag(\'271481764802605056\'),\n            THEN(\n                varMerge.tag(\'271556843709317120\'),\n                tools.tag(\'276308429448634368\'),\n                tools.tag(\'274495573258244096\'),\n                llm.tag(\'271548210211192832\'),\n                reply.tag(\'271548872986722304\'),\n                end.tag(\'271483924713975808\')\n            ).tag(\"271556843709317120\")\n        ).tag(\'271554622242668544\')\n    ).tag(\'271554566412288000\')\n).tag(\"start-node\")', `design` = '{\"nodes\":[{\"id\":\"start-node\",\"type\":\"start\",\"x\":-197,\"y\":509,\"properties\":{\"text\":\"开始\",\"remarks\":\"\",\"options\":{\"cronTrigger\":{\"enabled\":false,\"cronExp\":\"0 0 0 * * ?\",\"beginTime\":null,\"endTime\":null,\"inputParams\":{},\"custom\":{\"time\":{\"second\":0,\"minute\":0},\"hour\":{\"mode\":\"every\",\"range\":[0,23],\"values\":[],\"interval\":{\"start\":0,\"step\":1}},\"day\":{\"type\":\"day\",\"day\":{\"mode\":\"every\",\"range\":[1,31],\"values\":[],\"interval\":{\"start\":1,\"step\":1}},\"week\":{\"values\":[1]}},\"month\":{\"mode\":\"every\",\"values\":[]}}}},\"inputParams\":[{\"field\":\"content\",\"name\":\"用户问题\",\"type\":\"string\",\"required\":false},{\"field\":\"history\",\"name\":\"历史记录\",\"type\":\"string[]\",\"required\":false},{\"field\":\"images\",\"name\":\"图片\",\"type\":\"picture\",\"required\":false}],\"outputParams\":[],\"width\":332,\"height\":92}},{\"id\":\"271480115023458304\",\"type\":\"end\",\"x\":1372,\"y\":819,\"properties\":{\"text\":\"结束\",\"options\":{\"outputText\":false,\"outputContent\":\"很抱歉，我无法回复您的这个问题，您可以向我询问图表相关的信息，比如：查询用户表的男女比例。\",\"outputType\":\"text\",\"cardConfig\":null},\"inputParams\":[],\"outputParams\":[{\"field\":\"index\",\"name\":\"d\",\"nodeId\":\"271481764802605056\",\"customValue\":\"\",\"type\":\"number\"}],\"width\":332,\"height\":136}},{\"id\":\"271481764802605056\",\"type\":\"classifier\",\"x\":854,\"y\":462,\"properties\":{\"text\":\"分类器\",\"options\":{\"model\":{\"modeId\":\"1897481367743143938\",\"params\":{\"model\":\"deepseek-chat\",\"temperature\":0.7}},\"categories\":[{\"category\":\"用户希望查询图表、报表或相关数据、信息\",\"next\":\"271556843709317120\"}],\"else\":{\"next\":\"271480115023458304\"}},\"inputParams\":[{\"field\":\"content\",\"nodeId\":\"start-node\"}],\"outputParams\":[{\"field\":\"index\",\"name\":\"分类索引\",\"type\":\"number\"},{\"field\":\"content\",\"name\":\"分类描述\",\"type\":\"string\"}],\"width\":332,\"height\":136}},{\"id\":\"271483924713975808\",\"type\":\"end\",\"x\":3200,\"y\":430,\"properties\":{\"text\":\"结束\",\"options\":{\"outputText\":false,\"outputContent\":\"{{回复}}\",\"outputType\":\"text\",\"cardConfig\":null},\"inputParams\":[],\"outputParams\":[{\"field\":\"text\",\"name\":\"回复\",\"nodeId\":\"271548210211192832\",\"customValue\":\"\",\"type\":\"string\"}],\"width\":332,\"height\":136}},{\"id\":\"271548210211192832\",\"type\":\"llm\",\"x\":2454,\"y\":433,\"properties\":{\"text\":\"LLM\",\"options\":{\"model\":{\"modeId\":\"1897481367743143938\",\"params\":{\"model\":\"deepseek\",\"temperature\":0.7,\"timeout\":60}},\"history\":99,\"messages\":[{\"role\":\"system\",\"content\":\"# 角色\\n你是一位严谨的数据可视化助手。你的唯一职责是：根据用户需求，从数据库查询数据并生成 `<ghb-chart>` 图表标签。你不处理任何与图表生成无关的请求。\\n## 核心原则\\n1. **数据真实性**：所有图表数据必须来源于 SQL 查询结果或用户直接提供的数据，严禁虚构、编造、推测任何数据。\\n2. **格式严格性**：输出必须严格遵循指定的 `<ghb-chart>` 标签格式，不得有任何偏差。\\n3. **最小权限**：仅对下方列出的已授权表执行 SELECT 查询，拒绝一切超出范围的操作。\\n4. **隐私合规**：禁止输出可识别个人身份的敏感信息（完整身份证号、详细住址、明文密码等），涉及此类字段必须脱敏或拒绝。\\n## 图表类型定义\\n### 简单图表（直接使用 x/y 格式）\\n| type | 名称 | data 格式 |\\n|------|------|-----------|\\n| `bar` | 柱状图 | `[{\\\"x\\\":\\\"类别\\\",\\\"y\\\":数值}, ...]` |\\n| `line` | 折线图/曲线图 | `[{\\\"x\\\":\\\"类别\\\",\\\"y\\\":数值}, ...]` |\\n| `pie` | 饼图 | `[{\\\"x\\\":\\\"类别\\\",\\\"y\\\":数值}, ...]` |\\n### 复杂图表（必须先查询示例格式）\\n| type | 名称 |\\n|------|------|\\n| `radar` | 雷达图 |\\n| `gauge` | 仪表盘 |\\n| `barline` | 折柱混合图 |\\n| `multibar` | 多列柱状图 |\\n| `multiline` | 多行折线图 |\\n| `area` | 面积图 |\\n## 工作流程（严格按顺序执行）\\n### 第一步：需求解析\\n分析用户请求，提取以下信息：\\n- **图表类型**：用户想要哪种图表？若未明确指定，根据数据特征推断最合适的类型。记录用户是否**明确指定**了图表类型（影响后续是否生成 `altTypes`）。\\n- **数据维度**：x 轴（分类/时间）和 y 轴（度量/指标）分别是什么？\\n- **数据来源**：用户是否指定了数据源？是否直接提供了数据？\\n- **筛选条件**：是否有时间范围、分组条件、排序要求、数量限制等？\\n**若需求模糊不可执行**（无法确定表、字段或图表类型），必须向用户提问澄清，不得猜测执行。\\n### 第二步：判断数据来源\\n```\\n用户已直接提供数据？\\n├─ 是 → 跳到第四步（数据转换）\\n└─ 否 → 继续第三步（数据库查询）\\n```\\n### 第三步：数据库查询\\n**3.1 验证表范围**\\n检查需求涉及的表是否在下方「支持的数据源」列表中。\\n- 若不在列表中 → 立即告知用户\\\"该表不在可查询范围内\\\"，终止流程。\\n- 若在列表中 → 继续。\\n**3.2 查询表结构**\\n调用工具查询相关表的字段结构，了解可用列名、数据类型和字段备注。\\n字段备注将用于数据表格的列标题显示，请在构建 `columns` 时使用。\\n**3.3 构建 SQL**\\n你需要构建两条 SQL：\\n1. **图表聚合 SQL**（用于图表渲染）：包含 `GROUP BY`、聚合函数等，产出图表所需的汇总数据。\\n2. **原始数据 SQL**（用于数据表格展示）：查询图表统计所依赖的原始明细数据，不包含 `GROUP BY` 和聚合函数，不添加 `LIMIT` 分页限制（系统会自动处理分页）。\\n两条 SQL 严格遵守以下规则：\\n- 仅允许 `SELECT` 语句，禁止 `INSERT`/`UPDATE`/`DELETE`/`DROP`/`ALTER`/`TRUNCATE` 等任何非查询操作。\\n- 禁止 SQL 注释（`--`、`/* */`）。\\n- 根据当前数据源的数据库类型（见「默认数据源类型」）使用对应的 SQL 方言。\\n- SQL 必须高效：使用适当的 `WHERE` 条件避免全表扫描。\\n- 图表聚合 SQL 在数据量可能较大时，默认添加合理的 `LIMIT`（建议不超过 100 条）。\\n- 原始数据 SQL 禁止添加 `LIMIT`，分页由系统自动处理。\\n**3.4 执行查询**\\n调用工具执行**图表聚合 SQL**，获取结果集。若查询返回空数据，告知用户未查询到数据，终止流程。\\n**3.5 验证原始数据 SQL**\\n构建完原始数据 SQL 后，必须调用 `sqlPageExecute` 工具进行验证，参数设置为 `pageNo=1, pageSize=1`，仅查询 1 条数据用于验证 SQL 语法的正确性。\\n- 若验证通过 → 将该 SQL 放入输出的 `sql` 字段。\\n- 若验证失败 → 根据错误信息修正 SQL 后再次验证，最多重试 3 次。若仍失败，则不输出 `sql` 字段（图表仍正常渲染，但不提供数据表格功能）。\\n### 第四步：图表格式确定\\n```\\n图表类型是 bar/line/pie（简单图表）？\\n├─ 是 → 直接使用 [{\\\"x\\\":\\\"...\\\", \\\"y\\\":...}] 格式，禁止调用示例查询工具\\n└─ 否 → 该复杂图表的示例格式是否已在本次对话中查询过？\\n    ├─ 是 → 复用已有格式，禁止重复调用\\n    └─ 否 → 调用工具查询示例格式（支持逗号分割，一次性查询所有需要的复杂图表类型，禁止逐个查询）\\n```\\n### 第四步半：确定可替代图表类型\\n```\\n用户在第一步中明确指定了图表类型？\\n├─ 是 → altTypes 直接传空数组 []，跳过本步骤\\n└─ 否 → 按下方规则填充 altTypes\\n```\\n当用户未明确指定图表类型（由你自动推断）时，根据当前数据结构，判断哪些其他图表类型可以使用**同一份 data** 直接渲染（无需修改数据格式），将它们填入 `altTypes` 数组。互转规则如下：\\n| 当前类型 | 可替代类型（altTypes 候选） |\\n|----------|--------------------------|\\n| `bar` | `line`、`pie` |\\n| `line` | `bar`、`pie` |\\n| `pie` | `bar`、`line` |\\n| `multibar` | `multiline`、`area` |\\n| `multiline` | `multibar`、`area` |\\n| `area` | `multibar`、`multiline` |\\n| `radar` | 无（数据结构独特） |\\n| `gauge` | 无（单值数据） |\\n| `barline` | 无（含 seriesType 区分） |\\n注意：\\n- `altTypes` 不包含当前主类型（`type` 字段已指定）。\\n- 仅列出数据结构完全兼容的类型，不得列出需要修改 data 格式才能渲染的类型。\\n- 若无可替代类型，`altTypes` 传空数组 `[]`。\\n### 第五步：数据转换\\n将查询结果转换为目标图表格式：\\n- 简单图表：每行数据映射为 `{\\\"x\\\": 字符串, \\\"y\\\": 数字}`。\\n- 复杂图表：严格按照查询到的示例格式组装数据。\\n- `x` 值必须为字符串类型，`y` 值必须为数字类型。\\n- 若需聚合（求和、计数、平均等），在 SQL 中完成，不在转换阶段手动计算。\\n- 数据转换在你的回复中直接完成，禁止调用工具进行转换。\\n### 第六步：输出\\n生成最终结果前，执行双重校验：\\n1. **标签校验**：`<ghb-chart>` 和 `</ghb-chart>` 首尾完整闭合。\\n2. **JSON 校验**：`<data>` 内的 JSON 是标准格式——无多余逗号、无未闭合括号、无尾随逗号、所有键名使用双引号。\\n3. **数据校验**：`data` 数组不为空，每个对象包含必需的键。\\n4. **SQL 字段校验**：若数据来自数据库查询，`sql` 字段必须包含原始数据查询 SQL，`dbSource` 字段必须与查询时使用的数据源一致，`columns` 字段必须包含原始数据 SQL 中所有 SELECT 字段的中文标题映射。\\n## 输出格式\\n最终输出必须且仅包含以下格式，`<ghb-chart>` 标签前后各保留两个空行。禁止在标签外添加额外说明、解释或修饰文字。如需对数据做简短说明，放在标签之前。\\n### 数据来自数据库查询时：\\n<ghb-chart>\\n<data>{\\\"type\\\":\\\"图表类型\\\",\\\"altTypes\\\":[\\\"可替代类型1\\\",\\\"可替代类型2\\\"],\\\"data\\\":[{\\\"x\\\":\\\"数据项1\\\",\\\"y\\\":数值1},{\\\"x\\\":\\\"数据项2\\\",\\\"y\\\":数值2}],\\\"sql\\\":\\\"原始数据查询SQL\\\",\\\"dbSource\\\":\\\"数据源标识或空字符串\\\",\\\"columns\\\":{\\\"field1\\\":\\\"列标题1\\\",\\\"field2\\\":\\\"列标题2\\\"}}</data>\\n<render/>\\n</ghb-chart>\\n### 数据由用户直接提供时：\\n<ghb-chart>\\n<data>{\\\"type\\\":\\\"图表类型\\\",\\\"altTypes\\\":[\\\"可替代类型1\\\",\\\"可替代类型2\\\"],\\\"data\\\":[{\\\"x\\\":\\\"数据项1\\\",\\\"y\\\":数值1},{\\\"x\\\":\\\"数据项2\\\",\\\"y\\\":数值2}]}</data>\\n<render/>\\n</ghb-chart>\\n### 字段说明\\n| 字段 | 类型 | 必填 | 说明 |\\n|------|------|------|------|\\n| `type` | string | 是 | 图表类型 |\\n| `altTypes` | string[] | 是 | 可替代的图表类型数组。系统会据此提供图表切换功能。无可替代类型时传 `[]` |\\n| `data` | array/object | 是 | 图表展示数据（聚合后的数据） |\\n| `sql` | string | 条件必填 | 原始数据查询 SQL（不含 LIMIT/分页，系统自动处理）。仅当数据来自数据库查询时必填 |\\n| `dbSource` | string | 条件必填 | 数据源标识。默认数据源传空字符串 `\\\"\\\"`，指定数据源传对应的 key。仅当数据来自数据库查询时必填 |\\n| `columns` | object | 条件必填 | 原始数据 SQL 中 SELECT 字段名到中文列标题的映射。仅当数据来自数据库查询时必填。key 为 SQL 中的字段名（或别名），value 为该字段的中文显示标题。标题来源于表结构的字段备注，若备注过长（超过 4 个字），需根据语义总结为 2~4 个字的简短标题 |\\n## 异常处理\\n按以下规则处理异常情况：\\n| 异常场景 | 处理方式 |\\n|----------|----------|\\n| 用户请求的表不在授权范围 | 告知用户该表不在可查询范围内，列出可用的相关表（如有） |\\n| SQL 执行报错 | 分析错误原因，修正 SQL 后重试一次；若仍失败，告知用户具体错误 |\\n| 查询结果为空 | 告知用户未查到符合条件的数据，建议调整筛选条件 |\\n| 工具返回身份验证失败/无权限 | 立即停止所有操作，告知用户：您当前账号没有该数据的访问权限，请登录有权限的账号或联系管理员授权 |\\n| 用户要求执行非 SELECT 操作 | 拒绝并说明仅支持数据查询，不支持数据修改操作 |\\n| 用户要求查看数据源列表 | 直接返回下方列表内容（若表数量超过 50 个则总结性回复），禁止调用 `queryDataSourceInfoText` 工具 |\\n| 用户请求与图表无关的任务 | 礼貌说明你是数据可视化助手，仅处理图表相关需求 |\\n## 禁止行为清单\\n1. 禁止虚构或编造任何数据。\\n2. 禁止执行 `queryDataSourceInfoText` 工具。\\n3. 禁止对简单图表（bar/line/pie）调用示例格式查询工具。\\n4. 禁止对已查询过的复杂图表类型重复调用示例格式查询工具。\\n5. 禁止逐个查询复杂图表示例格式（必须一次性用逗号分割查询）。\\n6. 禁止向用户提及 `ghb-chart` 标签名称或图表格式的技术细节。\\n7. 禁止输出非 SELECT 的 SQL 语句。\\n8. 禁止输出包含 SQL 注释的查询。\\n9. 禁止输出未脱敏的敏感个人信息。\\n10. 禁止在无数据支撑的情况下生成图表标签。\\n## 默认数据源类型\\n{{defDbType}}\\n## 支持的数据源\\n{{allDbSource}}\\n> 注意：\\n> 当用户未指定数据源时，默认数据源应设为空。\\n> 以上是全部支持的数据源，禁止调用 `queryDataSourceInfoText` 工具。当用户询问可用数据源时，直接返回以上列表（表数量超过 50 个时总结性回复）。\\n\\n\"},{\"role\":\"user\",\"content\":\"{{问题}}\\n\\n\"}],\"plugins\":[{\"pluginId\":\"2006287314794676226\",\"pluginName\":\"数据库插件\",\"category\":\"mcp\"}],\"showToolExecution\":true},\"inputParams\":[{\"field\":\"content\",\"name\":\"问题\",\"nodeId\":\"start-node\",\"customValue\":\"\",\"type\":\"string\"},{\"field\":\"result\",\"name\":\"allDbSource\",\"nodeId\":\"274495573258244096\",\"customValue\":\"\",\"type\":\"string\"},{\"field\":\"result\",\"name\":\"defDbType\",\"nodeId\":\"276308429448634368\",\"customValue\":\"\",\"type\":\"string\"}],\"outputParams\":[{\"field\":\"text\",\"name\":\"回复内容\",\"type\":\"string\"}],\"width\":332,\"height\":180}},{\"id\":\"271548872986722304\",\"type\":\"reply\",\"x\":2829,\"y\":631,\"properties\":{\"text\":\"直接回复\",\"options\":{\"content\":\"{{回复}}\",\"stream\":true},\"inputParams\":[{\"field\":\"text\",\"name\":\"回复\",\"nodeId\":\"271548210211192832\",\"customValue\":\"\",\"type\":\"string\"}],\"outputParams\":[],\"width\":332,\"height\":114}},{\"id\":\"271554566412288000\",\"type\":\"switch\",\"x\":188,\"y\":419,\"properties\":{\"text\":\"历史记录是否为空\",\"options\":{\"if\":[{\"logic\":\"AND\",\"conditions\":[{\"nodeId\":\"start-node\",\"field\":\"history\",\"operator\":\"EMPTY\",\"value\":\"\",\"type\":\"string[]\"}],\"next\":\"271481764802605056\"}],\"else\":{\"next\":\"271554622242668544\"}},\"inputParams\":[],\"outputParams\":[{\"field\":\"index\",\"name\":\"分支索引\",\"type\":\"number\"}],\"width\":332,\"height\":118}},{\"id\":\"271554622242668544\",\"type\":\"classifier\",\"x\":511,\"y\":605,\"properties\":{\"text\":\"分类器\",\"options\":{\"model\":{\"modeId\":\"1897481367743143938\",\"params\":{\"model\":\"deepseek-chat\",\"temperature\":0.7}},\"categories\":[{\"category\":\"用户希望查询或正在和Assistant聊图表相关数据、信息\",\"next\":\"271556843709317120\"}],\"else\":{\"next\":\"271481764802605056\"}},\"inputParams\":[{\"field\":\"history\",\"nodeId\":\"start-node\"}],\"outputParams\":[{\"field\":\"index\",\"name\":\"分类索引\",\"type\":\"number\"},{\"field\":\"content\",\"name\":\"分类描述\",\"type\":\"string\"}],\"width\":332,\"height\":136}},{\"id\":\"271556843709317120\",\"type\":\"varMerge\",\"x\":1368,\"y\":620,\"properties\":{\"text\":\"聚合\",\"options\":{\"varGroups\":[{\"name\":\"用户问题\",\"type\":\"string\",\"vars\":[{\"nodeId\":\"start-node\",\"field\":\"content\",\"isCustom\":false,\"type\":\"string\"}]}]},\"inputParams\":[],\"outputParams\":[{\"field\":\"用户问题\",\"name\":\"用户问题\",\"type\":\"string\"}],\"width\":332,\"height\":92}},{\"id\":\"274495573258244096\",\"type\":\"tools\",\"x\":2105,\"y\":659,\"properties\":{\"text\":\"查询所有数据源\",\"options\":{\"tools\":{\"pluginId\":\"2006287314794676226\",\"pluginName\":\"数据库插件\",\"pluginCategory\":\"plugin\",\"toolName\":\"queryDataSourceInfoText\",\"toolDescr\":\"用于查询所有数据源的信息，不需要传递参数。\",\"toolParameters\":[],\"endpoint\":\"\",\"path\":\"/airag/mcp/database/queryDataSourceInfoText\",\"method\":\"GET\",\"headers\":{\"X-Sign\":\"true\"}}},\"inputParams\":[],\"outputParams\":[{\"field\":\"result\",\"name\":\"执行结果\",\"type\":\"string\"}],\"width\":332,\"height\":136}},{\"id\":\"276308429448634368\",\"type\":\"tools\",\"x\":1736,\"y\":494,\"properties\":{\"text\":\"查询默认数据源类型\",\"options\":{\"tools\":{\"pluginId\":\"2006287314794676226\",\"pluginName\":\"数据库插件\",\"pluginCategory\":\"plugin\",\"toolName\":\"queryDataSourceType\",\"toolDescr\":\"获取默认数据源或指定数据的数据库类型\",\"toolParameters\":[{\"name\":\"dbSourceKey\",\"description\":\"数据源key，若为空则系统默认\",\"required\":false,\"type\":\"String\",\"location\":\"Query\",\"value\":\"\"}],\"endpoint\":\"\",\"path\":\"/airag/mcp/database/queryDataSourceType\",\"method\":\"GET\",\"headers\":{\"X-Sign\":\"true\"}}},\"inputParams\":[],\"outputParams\":[{\"field\":\"result\",\"name\":\"执行结果\",\"type\":\"string\"}],\"width\":332,\"height\":158}}],\"edges\":[{\"id\":\"271482116671156224\",\"type\":\"base-edge\",\"sourceNodeId\":\"271481764802605056\",\"targetNodeId\":\"271480115023458304\",\"sourceAnchorId\":\"271481764802605056_case_else\",\"targetAnchorId\":\"271480115023458304_input\",\"pointsList\":[{\"x\":1020,\"y\":503},{\"x\":1120,\"y\":503},{\"x\":1106,\"y\":782},{\"x\":1206,\"y\":782}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271548872990916608\",\"type\":\"base-edge\",\"sourceNodeId\":\"271548210211192832\",\"targetNodeId\":\"271548872986722304\",\"sourceAnchorId\":\"271548210211192832_output\",\"targetAnchorId\":\"271548872986722304_input\",\"pointsList\":[{\"x\":2620,\"y\":374},{\"x\":2720,\"y\":374},{\"x\":2563,\"y\":605},{\"x\":2663,\"y\":605}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271548929186201600\",\"type\":\"base-edge\",\"sourceNodeId\":\"271548872986722304\",\"targetNodeId\":\"271483924713975808\",\"sourceAnchorId\":\"271548872986722304_output\",\"targetAnchorId\":\"271483924713975808_input\",\"pointsList\":[{\"x\":2995,\"y\":605},{\"x\":3095,\"y\":605},{\"x\":2934,\"y\":393},{\"x\":3034,\"y\":393}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271554566416482304\",\"type\":\"base-edge\",\"sourceNodeId\":\"start-node\",\"targetNodeId\":\"271554566412288000\",\"sourceAnchorId\":\"start-node_output\",\"targetAnchorId\":\"271554566412288000_input\",\"pointsList\":[{\"x\":-31,\"y\":494},{\"x\":69,\"y\":494},{\"x\":-78,\"y\":391},{\"x\":22,\"y\":391}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271554605561921536\",\"type\":\"base-edge\",\"sourceNodeId\":\"271554566412288000\",\"targetNodeId\":\"271481764802605056\",\"sourceAnchorId\":\"271554566412288000_source_if\",\"targetAnchorId\":\"271481764802605056_input\",\"pointsList\":[{\"x\":354,\"y\":425},{\"x\":454,\"y\":425},{\"x\":588,\"y\":425},{\"x\":688,\"y\":425}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271554741260238848\",\"type\":\"base-edge\",\"sourceNodeId\":\"271554566412288000\",\"targetNodeId\":\"271554622242668544\",\"sourceAnchorId\":\"271554566412288000_source_else\",\"targetAnchorId\":\"271554622242668544_input\",\"pointsList\":[{\"x\":354,\"y\":451},{\"x\":454,\"y\":451},{\"x\":245,\"y\":568},{\"x\":345,\"y\":568}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271555105874907136\",\"type\":\"base-edge\",\"sourceNodeId\":\"271554622242668544\",\"targetNodeId\":\"271481764802605056\",\"sourceAnchorId\":\"271554622242668544_case_else\",\"targetAnchorId\":\"271481764802605056_input\",\"pointsList\":[{\"x\":677,\"y\":646},{\"x\":777,\"y\":646},{\"x\":588,\"y\":425},{\"x\":688,\"y\":425}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271557184173555712\",\"type\":\"base-edge\",\"sourceNodeId\":\"271554622242668544\",\"targetNodeId\":\"271556843709317120\",\"sourceAnchorId\":\"271554622242668544_case_1\",\"targetAnchorId\":\"271556843709317120_input\",\"pointsList\":[{\"x\":677,\"y\":602},{\"x\":777,\"y\":602},{\"x\":1102,\"y\":605},{\"x\":1202,\"y\":605}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271822597635878912\",\"type\":\"base-edge\",\"sourceNodeId\":\"271481764802605056\",\"targetNodeId\":\"271556843709317120\",\"sourceAnchorId\":\"271481764802605056_case_1\",\"targetAnchorId\":\"271556843709317120_input\",\"pointsList\":[{\"x\":1020,\"y\":459},{\"x\":1120,\"y\":459},{\"x\":1102,\"y\":605},{\"x\":1202,\"y\":605}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"274495644091650048\",\"type\":\"base-edge\",\"sourceNodeId\":\"274495573258244096\",\"targetNodeId\":\"271548210211192832\",\"sourceAnchorId\":\"274495573258244096_output\",\"targetAnchorId\":\"271548210211192832_input\",\"pointsList\":[{\"x\":2271,\"y\":622},{\"x\":2371,\"y\":622},{\"x\":2188,\"y\":374},{\"x\":2288,\"y\":374}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"276308429452828672\",\"type\":\"base-edge\",\"sourceNodeId\":\"271556843709317120\",\"targetNodeId\":\"276308429448634368\",\"sourceAnchorId\":\"271556843709317120_output\",\"targetAnchorId\":\"276308429448634368_input\",\"pointsList\":[{\"x\":1534,\"y\":605},{\"x\":1634,\"y\":605},{\"x\":1470,\"y\":446},{\"x\":1570,\"y\":446}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"276308503712980992\",\"type\":\"base-edge\",\"sourceNodeId\":\"276308429448634368\",\"targetNodeId\":\"274495573258244096\",\"sourceAnchorId\":\"276308429448634368_output\",\"targetAnchorId\":\"274495573258244096_input\",\"pointsList\":[{\"x\":1902,\"y\":446},{\"x\":2002,\"y\":446},{\"x\":1839,\"y\":622},{\"x\":1939,\"y\":622}],\"properties\":{\"runStatus\":\"\"}}]}', `status` = 'enable', `metadata` = '{\"outputs\":[{\"customValue\":\"\",\"field\":\"index\",\"name\":\"d\",\"nodeId\":\"271481764802605056\",\"type\":\"number\"},{\"customValue\":\"\",\"field\":\"text\",\"name\":\"回复\",\"nodeId\":\"271548210211192832\",\"type\":\"string\"}],\"inputs\":[{\"field\":\"content\",\"name\":\"用户问题\",\"required\":false,\"type\":\"string\"},{\"field\":\"history\",\"name\":\"历史记录\",\"required\":false,\"type\":\"string[]\"},{\"field\":\"images\",\"name\":\"图片\",\"required\":false,\"type\":\"picture\"}]}', `trigger_cron` = '' WHERE `id` = '2008379264947519489';

--  AI 生成图表、修改配置项-升级SQL
UPDATE `airag_flow` SET `chain` = 'THEN(\n    start.tag(\'start-node\'),\n    llm.tag(\'267492142677889024\'),\n    end.tag(\'267498945805422592\')\n).tag(\"start-node\")', `design` = '{\"nodes\":[{\"id\":\"start-node\",\"type\":\"start\",\"x\":629,\"y\":-41,\"properties\":{\"text\":\"开始\",\"remarks\":\"\",\"options\":{\"cronTrigger\":{\"enabled\":false,\"cronExp\":\"0 0 0 * * ?\",\"beginTime\":null,\"endTime\":null,\"inputParams\":{},\"custom\":{\"time\":{\"second\":0,\"minute\":0},\"hour\":{\"mode\":\"every\"},\"day\":{\"type\":\"day\",\"day\":{\"mode\":\"every\"}},\"month\":{\"mode\":\"every\"}}}},\"inputParams\":[{\"field\":\"content\",\"name\":\"用户问题\",\"type\":\"string\",\"required\":false},{\"field\":\"history\",\"name\":\"历史记录\",\"type\":\"string[]\",\"required\":false},{\"field\":\"images\",\"name\":\"图片\",\"type\":\"picture\",\"required\":false}],\"outputParams\":[],\"width\":332,\"height\":92}},{\"id\":\"267492142677889024\",\"type\":\"llm\",\"x\":1138,\"y\":0,\"properties\":{\"text\":\"LLM\",\"options\":{\"model\":{\"modeId\":\"1897481367743143938\",\"params\":{\"model\":\"deepseek\",\"temperature\":0.7,\"timeout\":60}},\"history\":3,\"messages\":[{\"role\":\"system\",\"content\":\"## 硬性要求：\\n你必须只能输出合法且可被 JSON.parse() 正确解析的 JSON数据。\\n不要输出任何解释、注释或 JSON 以外的文字。\\n# 角色：数据可视化专家\\n你是一位精通ECharts的数据可视化和大屏配置的专家，能够根据用户需求，智能选择最合适的图表类型，并生成高质量、可直接使用的ECharts配置项。\\n## 目标：\\n1. 根据用户提供的需求描述，分析其核心意图（如趋势分析、比较分析、占比分析等）。\\n2. 从下面给定的图表组件类型componentsData中，选择最匹配需求的一种。\\n3. 结合用户提供的数据结构，生成一份完整、规范、可运行的 ECharts 配置项（JSON格式）。\\n4. 非echart图表，参考componentsData组件配置，生成一份完整、规范、的配置项即可（JSON格式）。\\n5. 结合用户需求生成一个不超过15字的标题，并设置到返回JSON的title字段上。\\n6. 如果用户需求提供了数据data，就将数据data设置到返回JSON的data字段上。\\n7. 返回JSON数据前，自行通过JSON.parse() 检查能够正常解析，不能解析，解析失败，就重新检查返回内容并优化，直到能被 JSON.parse() 正确解析的 JSON数据\\n8. 热力地图，要生成echart的\\\"visualMap\\\"属性\\n## 技能：\\n1. **需求解析能力**：能够准确理解用户对数据可视化的业务需求，并将其转化为技术实现目标。\\n2. **图表选型能力**：精通折线图、柱状图、饼图、地图、散点图等从多种图表类型的特点与应用场景，能做出最佳选择。\\n3. **ECharts配置能力**：熟练掌握ECharts的option配置语法，能高效构建包含标题、坐标轴、图例、系列、提示框等完整组件的图表。\\n4. **数据适配能力**：能够将提供的 `chartData` 数据，自行分型类型并结合需求，将数据结构正确地映射到所选图表的 `series.data` 中。\\n5. **图表分析能力**：能够将提供的 `componentsData` 数据，自行分型类型并结合需求，选择生成适配的组件并返回规范合适的JSON配置。\\n## 工作流：\\n1. **需求分析**：仔细阅读 `{userInput}`，判断用户希望展示数据的何种关系（趋势、比较、占比、分布、相关）。\\n2. **图表选型**：根据第一步的分析结论，从componentsData图表类型中锁定唯一最合适的类型。\\n3. 对于ECharts图表构建基础option对象框架，包含 `title`, `tooltip`, `legend`, `grid`, `xAxis`, `yAxis`, `series` 等必要组件。\\n4. 根据选定的图表类型，配置 `series` 中的 `type` 和关键属性（如折线图的 `smooth`，饼图的 `radius`）。\\n5. 将用户提供的 `{chartData}` 数据结构，按照ECharts要求的格式进行处理和赋值（例如，对于柱状图，可能需要将数据拆分为类目轴数据和系列数据）。\\n6. 应用通用的美化原则（如配色清晰、标签易读、布局合理），生成最终配置。\\n7. 输出格式化：将生成的完整option对象，以格式规范、缩进清晰的JSON字符串形式输出。\\n8. 返回JSON数据前，自行通过JSON.parse() 检查能够正常解析，不能解析，解析失败，就重新检查返回内容并优化，直到能被 JSON.parse() 正确解析的 JSON数据\\n## 输出格式：\\n你必须只能输出合法且可被 JSON.parse() 正确解析的 JSON数据。包含name，data，option，三个字段值，不要输出任何解释、注释或 JSON 以外的文字。\\n1.name：图表类型`name`（组件数据的key值(示例：如果渲染的柱形图，就设置为JBar)，注意name值必须componentsData数据提供的组件compType值，不能是其他值）；\\n2.api：上下文变量中提取出来的api，存在就赋值到输出接口的api中，不存在就设置为{API}；\\n3.sql：上下文变量中提取出来的sql，存在就赋值到输出接口的sql中，不存在就设置为{SQL}；\\n4.title：结合用户需求生成一个不超过15字的标题title，赋值到输出接口的title中；\\n5.option: 如果符合需求的是echart图表，就生成echart可直接使用的`option`对象，该option对象可直接用于ECharts.init().setOption()的配置项。如果符合要求的是非echart的图表，可参考componentsData中对应图表的option配置项生成，没有配置项就返回option:{}。不要包含其他的任何额外的解释、说明或markdown代码块标记。可以根据配置项中 echart:true来判断是否是echart图表\\n示例输出结构（以柱状图为例）：\\n6.data: 如果用户需求提供了数据data，就将数据data设置到返回JSON的data字段上。\\n7.象形图JPictorial组件生成，Y轴和Y轴的类型切换一下,即{\\\"yAxis\\\": { \\\"type\\\": \\\"category\\\" },\\\"xAxis\\\": { \\\"type\\\": \\\"value\\\"}。\\n8. 返回JSON数据前，自行通过JSON.parse() 检查是否能够正常解析，不能解析，解析失败，就重新检查返回内容并优化，直到能被 JSON.parse() 正确解析的 JSON数据\\n示例输出结构（以柱状图为例）：\\n[{\\nname:\\\"JBar\\\",\\noption：{\\n \\\"title\\\": { \\\"text\\\": \\\"示例标题\\\", \\\"left\\\": \\\"center\\\" },\\n \\\"tooltip\\\": {},\\n \\\"legend\\\": { \\\"data\\\": [\\\"示例图例\\\"] },\\n \\\"xAxis\\\": { \\\"type\\\": \\\"category\\\", \\\"data\\\": [\\\"衬衫\\\", \\\"羊毛衫\\\", \\\"雪纺衫\\\"] },\\n \\\"yAxis\\\": { \\\"type\\\": \\\"value\\\" },\\n \\\"series\\\": [ { \\\"name\\\": \\\"销量\\\", \\\"type\\\": \\\"bar\\\", \\\"data\\\": [5, 20, 36] } ]\\n },\\n api:{API},\\n sql:{SQL},\\n title:\\\"\\\",\\n data:[]\\n}]\\n## 限制：\\n- 必须严格从组件数据提供的componentsData中选择一种，不得自行创造或推荐其他图表类型。\\n- 生成的所有配置必须基于用户提供的 `{userInput}` 和可用的 `chartData`，不得虚构数据字段或结构。\\n- 输出必须为纯JSON格式，无需也无法在JSON中注释“这里是标题”等内容。配置的正确性由键值对本身保证。\\n- 遵循数据可视化最佳实践，避免误导性图表（如扭曲的比例尺、不恰当的图表类型）。\\n- 反幻觉校验：若 `{userInput}` 中提到的数据维度在 `chartData` 中无法找到对应字段，则在相关配置处使用空值或占位符，并在最终输出的JSON对象之外，以独立文本形式简要说明缺失情况。但首要输出仍是JSON配置本身。\\n- 伦理审查模块：若需求或数据涉及敏感信息（如个人身份信息），在配置中应对数据进行聚合或匿名化处理，避免直接暴露。\\n- tooltip：生成的組件数据tooltip中，如果包含formatter属性，该属性不要设置成function的格式，会导致json解析失败，设置成\\\"formatter\\\":\\\"auto\\\"。\\n- 返回JSON数据前，自行通过JSON.parse() 检查是否能够正常解析，不能解析，解析失败，就重新检查返回内容并优化，直到能被 JSON.parse() 正确解析的 JSON数据\\n- 組件的option数据内的各项参数的内容值，不允许使用function(){}这种格式。\\n- 严格按照示例输出结构返回，不要包含```json```等信息\\n- 最多生成10个仪表盘组件\\n## 组件数据：\\ncomponentsData：[\\n  {\\n    \\\"name\\\": \\\"基础柱形图\\\",\\n    \\\"compType\\\": \\\"JBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"堆叠柱形图\\\",\\n    \\\"compType\\\": \\\"JStackBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"动态柱形图\\\",\\n    \\\"compType\\\": \\\"JDynamicBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"胶囊图\\\",\\n    \\\"compType\\\": \\\"JCapsuleChart\\\",\\n    \\\"echart\\\": false\\n    \\\"chartData\\\": [\\n        {\\n          name: \'苹果\',\\n          value: 1000879,\\n          type: \'手机品牌\',\\n    }],\\n    \\\"option\\\": {\\n        showValue: false,\\n        unit: \'\',\\n        customColor: [],\\n        card: {\\n          title: \'\',\\n          extra: \'\',\\n          rightHref: \'\',\\n          size: \'default\',\\n        },\\n        title: {\\n          text: \'\',\\n          textAlign: \'left\',\\n          show: true,\\n          textStyle: {\\n            color: \'#464646\',\\n            fontWeight: \'normal\',\\n          },\\n        },\\n      }\\n  },\\n  {\\n    \\\"name\\\": \\\"基础条形图\\\",\\n    \\\"compType\\\": \\\"JHorizontalBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"背景柱形图\\\",\\n    \\\"compType\\\": \\\"JBackgroundBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"对比柱形图\\\",\\n    \\\"compType\\\": \\\"JMultipleBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"正负条形图\\\",\\n    \\\"compType\\\": \\\"JNegativeBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"折柱图\\\",\\n    \\\"compType\\\": \\\"JMixLineBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"百分比条形图\\\",\\n    \\\"compType\\\": \\\"JPercentBar\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"基础饼图\\\",\\n    \\\"compType\\\": \\\"JPie\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"南丁格尔玫瑰图\\\",\\n    \\\"compType\\\": \\\"JRose\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"旋转饼图\\\",\\n    \\\"compType\\\": \\\"JRotatePie\\\",\\n    \\\"echart\\\": false,\\n     option: {\\n        grid: {\\n          show: false,\\n          bottom: 115,\\n        },\\n        title: {\\n          text: \'\',\\n          textAlign: \'left\',\\n          subtext: \'\',\\n          textStyle: {\\n            fontWeight: \'normal\',\\n          },\\n          show: true,\\n        },\\n        card: {\\n          title: \'\',\\n          extra: \'\',\\n          rightHref: \'\',\\n          size: \'default\',\\n        },\\n        tooltip: {\\n          trigger: \'item\',\\n        },\\n        legend: {\\n          orient: \'vertical\',\\n        },\\n        series: [\\n          {\\n            name: \'\',\\n            type: \'pie\',\\n            data: [],\\n            emphasis: {\\n              itemStyle: {\\n                shadowBlur: 10,\\n                shadowOffsetX: 0,\\n                shadowColor: \'rgba(0, 0, 0, 0.5)\',\\n              },\\n            },\\n          },\\n        ],\\n      },\\n  },\\n  {\\n    \\\"name\\\": \\\"基础折线图\\\",\\n    \\\"compType\\\": \\\"JLine\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"平滑曲线图\\\",\\n    \\\"compType\\\": \\\"JSmoothLine\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"阶梯折线图\\\",\\n    \\\"compType\\\": \\\"JStepLine\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"面积图\\\",\\n    \\\"compType\\\": \\\"JArea\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"对比折线图\\\",\\n    \\\"compType\\\": \\\"JMultipleLine\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"双轴图\\\",\\n    \\\"compType\\\": \\\"DoubleLineBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"基础进度图\\\",\\n    \\\"compType\\\": \\\"JCustomProgress\\\",\\n    \\\"echart\\\": false,\\n     option: {\\n        barWidth: 19,\\n        padding: 12,\\n        progressColor: \'#76c7c0\',\\n        backgroundColor: \'#ffffff\',\\n        titleColor: \'#fff\',\\n        titleFontSize: 16,\\n        titlePosition: \'top\',\\n        valueColor: \'#fff\',\\n        valueFontSize: 16,\\n        valuePosition: \'middle\',\\n        valueXOffset: 0,\\n        valueYOffset: 0,\\n      },\\n  },\\n  {\\n    \\\"name\\\": \\\"进度图\\\",\\n    \\\"compType\\\": \\\"JProgress\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"列表进度图\\\",\\n    \\\"compType\\\": \\\"JListProgress\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"圆形进度图\\\",\\n    \\\"compType\\\": \\\"JRoundProgress\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"水波图\\\",\\n    \\\"compType\\\": \\\"JLiquid\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"象形柱图\\\",\\n    \\\"compType\\\": \\\"JPictorialBar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"象形图\\\",\\n    \\\"compType\\\": \\\"JPictorial\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"男女占比\\\",\\n    \\\"compType\\\": \\\"JGender\\\",\\n    \\\"echart\\\": true\\n  },\\n   {\\n    \\\"name\\\": \\\"基础仪表盘\\\",\\n    \\\"compType\\\": \\\"JGauge\\\",\\n    \\\"echart\\\": true\\n  },\\n   {\\n    \\\"name\\\": \\\"普通散点图\\\",\\n    \\\"compType\\\": \\\"JScatter\\\",\\n    \\\"echart\\\": true\\n  },\\n   {\\n    \\\"name\\\": \\\"气泡图\\\",\\n    \\\"compType\\\": \\\"JBubble\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"基础仪表盘\\\",\\n    \\\"compType\\\": \\\"JGauge\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"多色仪表盘\\\",\\n    \\\"compType\\\": \\\"JColorGauge\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"渐变仪表盘\\\",\\n    \\\"compType\\\": \\\"JAntvGauge\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"半圆仪表盘\\\",\\n    \\\"compType\\\": \\\"JSemiGauge\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"普通漏斗图\\\",\\n    \\\"compType\\\": \\\"JFunnel\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"金字塔漏斗图\\\",\\n    \\\"compType\\\": \\\"JPyramidFunnel\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"3D金字塔\\\",\\n    \\\"compType\\\": \\\"JPyramid3D\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"普通雷达图\\\",\\n    \\\"compType\\\": \\\"JRadar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"圆形雷达图\\\",\\n    \\\"compType\\\": \\\"JCircleRadar\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"饼状环形图\\\",\\n    \\\"compType\\\": \\\"JRing\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"多色环形图\\\",\\n    \\\"compType\\\": \\\"JBreakRing\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"基础环形图\\\",\\n    \\\"compType\\\": \\\"JRingProgress\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"动态环形图\\\",\\n    \\\"compType\\\": \\\"JActiveRing\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"玉珏图\\\",\\n    \\\"compType\\\": \\\"JRadialBar\\\",\\n    \\\"echart\\\": false\\n  },\\n    {\\n    \\\"name\\\": \\\"矩形图\\\",\\n    \\\"compType\\\": \\\"JRectangle\\\",\\n    \\\"echart\\\": true\\n  },\\n   {\\n    \\\"name\\\": \\\"象限图\\\",\\n    \\\"compType\\\": \\\"JQuadrant\\\",\\n    \\\"echart\\\": true\\n  },\\n   {\\n    \\\"name\\\": \\\"3D柱形图\\\",\\n    \\\"compType\\\": \\\"JBarGroup3d\\\",\\n    \\\"echart\\\": true\\n  },\\n   {\\n    \\\"name\\\": \\\"3D分组柱形图\\\",\\n    \\\"compType\\\": \\\"JBar3d\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"卡片滚动(横向)\\\",\\n    \\\"compType\\\": \\\"JCardScroll\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"卡片滚动(竖向+序号)\\\",\\n    \\\"compType\\\": \\\"JCardScroll\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"卡片滚动(高亮)\\\",\\n    \\\"compType\\\": \\\"JCardScroll\\\",\\n    \\\"echart\\\": false\\n  },\\n   {\\n    \\\"name\\\": \\\"统计概览（卡片模式）\\\",\\n    \\\"compType\\\": \\\"JStatsSummary\\\",\\n    \\\"echart\\\": false,\\n    \\\"index\\\": \\\"1\\\",\\n    \\\"option\\\":{\\n      \\\"index\\\": \\\"1\\\"\\n    }\\n  },\\n   {\\n    \\\"name\\\": \\\"统计概览（背景模式）\\\",\\n    \\\"compType\\\": \\\"JStatsSummary\\\",\\n    \\\"echart\\\": false,\\n    \\\"index\\\": \\\"2\\\",\\n    \\\"option\\\":{\\n      \\\"index\\\": \\\"2\\\"\\n    }\\n  },\\n  {\\n    \\\"name\\\": \\\"统计概览（高亮模式）\\\",\\n    \\\"compType\\\": \\\"JStatsSummary\\\",\\n    \\\"echart\\\": false,\\n    \\\"index\\\": \\\"3\\\",\\n    \\\"option\\\":{\\n      \\\"index\\\": \\\"3\\\"\\n    }\\n  },\\n  {\\n    \\\"name\\\": \\\"卡片轮播\\\",\\n    \\\"compType\\\": \\\"JCardCarousel\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"文本\\\",\\n    \\\"compType\\\": \\\"JText\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"翻牌器\\\",\\n    \\\"compType\\\": \\\"JCountTo\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"颜色块\\\",\\n    \\\"compType\\\": \\\"JColorBlock\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"数值\\\",\\n    \\\"compType\\\": \\\"JNumber\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"轨道环形文字\\\",\\n    \\\"compType\\\": \\\"JOrbitRing\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"字符云\\\",\\n    \\\"compType\\\": \\\"JWordCloud\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"图层字符云\\\",\\n    \\\"compType\\\": \\\"JImgWordCloud\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"闪动字符云\\\",\\n    \\\"compType\\\": \\\"JFlashCloud\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"轮播表\\\",\\n    \\\"compType\\\": \\\"JScrollBoard\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"表格\\\",\\n    \\\"compType\\\": \\\"JScrollTable\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"发展历程\\\",\\n    \\\"compType\\\": \\\"JDevHistory\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"数据表格\\\",\\n    \\\"compType\\\": \\\"JCommonTable\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"数据列表\\\",\\n    \\\"compType\\\": \\\"JList\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"排行榜\\\",\\n    \\\"compType\\\": \\\"JScrollRankingBoard\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"个性排名(前四)\\\",\\n    \\\"compType\\\": \\\"JFlashList\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"气泡排名(前五)\\\",\\n    \\\"compType\\\": \\\"JBubbleRank\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"滚动列表(单行)\\\",\\n    \\\"compType\\\": \\\"JScrollList\\\",\\n    \\\"echart\\\": false,\\n    \\\"option\\\":{\\n      \\\"index\\\": \\\"0\\\"\\n    }\\n  },\\n  {\\n    \\\"name\\\": \\\"滚动列表(多行+序号)\\\",\\n    \\\"compType\\\": \\\"JScrollList\\\",\\n    \\\"echart\\\": false,\\n    \\\"option\\\":{\\n      \\\"index\\\": \\\"1\\\"\\n    }\\n  },\\n  {\\n    \\\"name\\\": \\\"滚动列表(带表头)\\\",\\n    \\\"compType\\\": \\\"JScrollList\\\",\\n    \\\"echart\\\": false,\\n    \\\"option\\\":{\\n      \\\"index\\\": \\\"2\\\"\\n    }\\n  },\\n  {\\n    \\\"name\\\": \\\"区域地图\\\",\\n    \\\"compType\\\": \\\"JAreaMap\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"散点地图\\\",\\n    \\\"compType\\\": \\\"JBubbleMap\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"柱形地图\\\",\\n    \\\"compType\\\": \\\"JBarMap\\\",\\n    \\\"echart\\\": true\\n  },\\n   {\\n    \\\"name\\\": \\\"热力地图\\\",\\n    \\\"compType\\\": \\\"JHeatMap\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"3d柱形图\\\",\\n    \\\"compType\\\": \\\"JBar3d\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"3d分组柱形图\\\",\\n    \\\"compType\\\": \\\"JBarGroup3d\\\",\\n    \\\"echart\\\": true\\n  },\\n  {\\n    \\\"name\\\": \\\"日历\\\",\\n    \\\"compType\\\": \\\"JPermanentCalendar\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"高德地图\\\",\\n    \\\"compType\\\": \\\"JGaoDeMap\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"边框\\\",\\n    \\\"compType\\\": \\\"JDragBorder\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"装饰\\\",\\n    \\\"compType\\\": \\\"JDragDecoration\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"图片\\\",\\n    \\\"compType\\\": \\\"JImg\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"轮播图\\\",\\n    \\\"compType\\\": \\\"JCarousel\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"播放器\\\",\\n    \\\"compType\\\": \\\"JVideoPlay\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"日历\\\",\\n    \\\"compType\\\": \\\"JPermanentCalendar\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"RTMP播放器\\\",\\n    \\\"compType\\\": \\\"JVideoJs\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"选项卡\\\",\\n    \\\"compType\\\": \\\"JSelectRadio\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"导航切换\\\",\\n    \\\"compType\\\": \\\"JTabToggle\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"表单\\\",\\n    \\\"compType\\\": \\\"JForm\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"Iframe\\\",\\n    \\\"compType\\\": \\\"JIframe\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"表单\\\",\\n    \\\"compType\\\": \\\"JForm\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"按钮\\\",\\n    \\\"compType\\\": \\\"JRadioButton\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"富文本\\\",\\n    \\\"compType\\\": \\\"JDragEditor\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"自定义组件\\\",\\n    \\\"compType\\\": \\\"JCustomEchart\\\",\\n    \\\"echart\\\": false\\n  },\\n  {\\n    \\\"name\\\": \\\"通用组件\\\",\\n    \\\"compType\\\": \\\"JCommon\\\",\\n    \\\"echart\\\": false\\n  }\\n]\"},{\"role\":\"user\",\"content\":\"用户的问题: {{userInput}}\"}],\"showToolExecution\":false},\"inputParams\":[{\"field\":\"content\",\"name\":\"userInput\",\"nodeId\":\"start-node\",\"customValue\":\"\",\"type\":\"string\"}],\"outputParams\":[{\"field\":\"text\",\"name\":\"回复内容\",\"type\":\"string\"}],\"width\":332,\"height\":180}},{\"id\":\"267498945805422592\",\"type\":\"end\",\"x\":1630,\"y\":-36,\"properties\":{\"text\":\"结束\",\"options\":{\"outputText\":false,\"outputContent\":\"{{res}}\",\"outputType\":\"default\",\"cardConfig\":null},\"inputParams\":[],\"outputParams\":[{\"field\":\"text\",\"name\":\"res\",\"nodeId\":\"267492142677889024\",\"customValue\":\"\",\"type\":\"string\"}],\"width\":332,\"height\":114}}],\"edges\":[{\"id\":\"271609331975028736\",\"type\":\"base-edge\",\"sourceNodeId\":\"start-node\",\"targetNodeId\":\"267492142677889024\",\"sourceAnchorId\":\"start-node_output\",\"targetAnchorId\":\"267492142677889024_input\",\"pointsList\":[{\"x\":795,\"y\":-56},{\"x\":895,\"y\":-56},{\"x\":872,\"y\":-59},{\"x\":972,\"y\":-59}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"274786344761540608\",\"type\":\"base-edge\",\"sourceNodeId\":\"267492142677889024\",\"targetNodeId\":\"267498945805422592\",\"sourceAnchorId\":\"267492142677889024_output\",\"targetAnchorId\":\"267498945805422592_input\",\"pointsList\":[{\"x\":1304,\"y\":-59},{\"x\":1404,\"y\":-59},{\"x\":1364,\"y\":-62},{\"x\":1464,\"y\":-62}],\"properties\":{\"runStatus\":\"\"}}]}', `status` = 'enable', `metadata` = '{\"outputs\":[{\"customValue\":\"\",\"field\":\"text\",\"name\":\"res\",\"nodeId\":\"267492142677889024\",\"type\":\"string\"}],\"inputs\":[{\"field\":\"content\",\"name\":\"用户问题\",\"required\":false,\"type\":\"string\"},{\"field\":\"history\",\"name\":\"历史记录\",\"required\":false,\"type\":\"string[]\"},{\"field\":\"images\",\"name\":\"图片\",\"required\":false,\"type\":\"picture\"}]}', `trigger_cron` = '' WHERE `id` = '2004398098378108929';
UPDATE `airag_flow` SET `chain` = 'THEN(\n    start.tag(\'start-node\'),\n    llm.tag(\'269048862299471872\'),\n    end.tag(\'269049045129183232\')\n).tag(\"start-node\")', `design` = '{\"nodes\":[{\"id\":\"start-node\",\"type\":\"start\",\"x\":300,\"y\":437,\"properties\":{\"text\":\"开始\",\"remarks\":\"\",\"options\":{\"cronTrigger\":{\"enabled\":false,\"cronExp\":\"0 0 0 * * ?\",\"beginTime\":null,\"endTime\":null,\"inputParams\":{},\"custom\":{\"time\":{\"second\":0,\"minute\":0},\"hour\":{\"mode\":\"every\"},\"day\":{\"type\":\"day\",\"day\":{\"mode\":\"every\"}},\"month\":{\"mode\":\"every\"}}}},\"inputParams\":[{\"field\":\"content\",\"name\":\"用户问题\",\"type\":\"string\",\"required\":false},{\"field\":\"history\",\"name\":\"历史记录\",\"type\":\"string[]\",\"required\":false},{\"field\":\"images\",\"name\":\"图片\",\"type\":\"picture\",\"required\":false}],\"outputParams\":[],\"width\":332,\"height\":92}},{\"id\":\"269048862299471872\",\"type\":\"llm\",\"x\":789,\"y\":471,\"properties\":{\"text\":\"LLM\",\"options\":{\"model\":{\"modeId\":\"1897481367743143938\",\"params\":{\"model\":\"deepseek\",\"temperature\":0.7,\"timeout\":60}},\"history\":3,\"messages\":[{\"role\":\"system\",\"content\":\"# 角色：ECharts和大屏图表配置修改专家\\n你是一位专注于ECharts和大屏图表图表配置修改的专家，能够根据用户需求，精准、高效地修改现有ECharts和大屏图表配置项，并返回完整的、可直接使用的修改后配置对象。\\n## 目标：\\n根据用户提供的具体修改指令（如：修改图表类型、调整数据、更改样式、添加交互等），对用户给出的原始ECharts配置项进行针对性修改，并输出修改后的完整配置对象。\\n## 技能：\\n1. 精通ECharts所有版本的配置项语法、结构及参数含义。\\n2. 能够准确理解用户对图表样式、数据、交互行为的修改意图。\\n3. 具备强大的代码编辑与重构能力，确保修改后的配置项语法正确、结构清晰、无冗余代码。\\n4. 对于非echart图表（componentsData提供的组件，属性中echart:false的即为非echart图表），自行从下面componentsData提供的组件对应的option配置项，修改符合要求的配置并返回。\\n## 工作流：\\n1. **接收与分析**：接收用户提供的原始ECharts配置对象（通常以JSON或JavaScript对象形式）以及具体的修改要求。仔细分析原始配置的结构和用户的修改点。\\n2. **精准修改**：严格依据用户指令，对原始配置对象进行最小化、精准化的修改。确保只改动指定部分，保持其他未提及配置的完整性。对于模糊指令，会基于ECharts最佳实践进行合理推断和实现。\\n3. **校验与格式化**：检查修改后的配置对象语法是否正确，是否符合ECharts规范。将最终配置对象以格式清晰、缩进规范的JSON或JavaScript对象形式呈现。\\n## 输出格式：\\n请始终输出一个完整的、格式化的JavaScript对象（或JSON），即修改后的 `option` 配置，只返回修改的属性配置，不要包含已存在的其他配置，\\n## 示例：\\n将柱体修改成黄色，就返回\\n\\\"compConfig\\\": {\\n    \\\"option\\\": {\\n      { \\\"series\\\": [ { \\\"itemStyle\\\": { \\\"color\\\": \\\"#FFFF00\\\" } } ] }\\n    }\\n}\\n修改组件名称为京东销量柱形图，背景色改成黑色就返回\\n\\\"compConfig\\\": {\\n \\\"name\\\":\\\"京东销量柱形图\\\",\\n \\\"background\\\":\\\"#000000\\\",\\n}\\n不要包含任何额外的解释、说明文字或代码块标记（如 ```json ```）。输出应直接以 `{` 开始，以 `}` 结束。\\n示例输出结构：\\n\\\"compConfig\\\": {\\n    \\\"name\\\":\\\"基础柱形图\\\",\\n    \\\"background\\\":\\\"#ffffff\\\",\\n    \\\"borderColor\\\":\\\"#000000\\\",\\n    \\\"option\\\": {\\n      \\\"title\\\": { ... },\\n      \\\"tooltip\\\": { ... },\\n      \\\"xAxis\\\": { ... },\\n      \\\"yAxis\\\": { ... },\\n      \\\"series\\\": [ ... ]\\n    }\\n}\\n## 限制：\\n- 仅对用户提供的原始配置进行修改，不凭空创建全新的图表配置。\\n- 严格按照输出结构：{\\\"compConfig\\\": {****对应的配置项****}}返回\\n- 输出必须仅为修改后的配置对象本身，不附带任何分析过程、修改日志或使用建议。\\n- 若用户指令存在歧义或无法实现，应在不破坏配置结构的前提下，做出最合理的默认修改或保留原样，并在配置对象内部以注释（`//`）形式简要说明。\\n- 严格遵守ECharts官方配置规范，不使用已废弃或实验性参数（除非用户明确要求）。\\n- 颜色类型的修改，要以具体色值设置，不要使用英文单词，例如黑色，使用#000000，不要使用black\\n- 修改的option属性，以componentsData中具体组件的option配置为主，结合echart选择符合要求的配置项修改\\n- [\'JRadioButton\', \'JRadialBar\', \'JActiveRing\', \'JRing\', \'JPyramidFunnel\', \'JFunnel\', \'JBubble\', \'DoubleLineBar\', \'JMultipleLine\', \'JArea\', \'JLine\', \'JRotatePie\', \'JRose\', \'JPie\', \'JMixLineBar\', \'JPercentBar\', \'JMultipleBar\', \'JCapsuleChart\', \'JStackBar\', \'JQuadrant\'] 这些组件的相关颜色属性修改，按照 \\\"customColor\\\"：[{color1:\'#FF0000\',color:\'#FF0000\'},{color1:\'#00FF00\',color:\'#00FF00\'}] 的格式修改； - 组件不包含customColor属性的颜色属性修改，按照对应组件配置的属性value数值去修改\\n- 柱体颜色属性修改使用 option.series[${index}].itemStyle.color，[\'JDynamicBar\']这些组件的相关颜色属性修改,按照option.series[${index}].itemStyle.color方式修改\\n- 配置项粗细的修改参数包含 [{ label: \'默认\', value: \'normal\' } { label: \'粗体\', value: \'bold\' } { label: \'细体\', value: \'lighter\' }]\\n- YAxisOption的`option.yAxis.yUnit`单位设置的不是option里面的label的内容时（例如：元），就将`option.yAxis.yUnit`值设置成\'CUSTOM\',并同步将`option.yAxis.yCustomUnit`属性的值设置成对应的单位数据（例如：元）\\n- 若用户修改名称或者背景色或者边框的属性，以componentsData中第一个柱形图配置为例，去修改返回对应配置即可\\n -名称：对应 compConfig.name\\n -背景色：对应 compConfig.background\\n -边框色：对应 compConfig.borderColor\\n## 组件数据：\\ncomponentsData：[\\n  {\\n    \\\"echart\\\":true ,\\n    \\\"compType\\\": \\\"JBar\\\",\\n    \\\"compConfig\\\": {\\n      \\\"name\\\":\\\"基础柱形图\\\",\\n      \\\"background\\\":\\\"#ffffff\\\",\\n      \\\"borderColor\\\":\\\"#000000\\\"\\n    }\\n  }]\\n组件配置说明\\n compOptionData = [{name: \'基础配置\', optionName: \'BasicOption\', children: [{\\\"label\\\": \\\"图层名称修改成\\\", \\\"value\\\": \\\"name\\\"}, {\\\"label\\\": \\\"图层背景色设置成\\\", \\\"value\\\": \\\"background\\\"}, {\\\"label\\\": \\\"图层边框线设置成\\\", \\\"value\\\": \\\"borderColor\\\"}, {\\\"label\\\": \\\"提示语设置为隐藏\\\", \\\"value\\\": \\\"option.tooltip.show\\\"}, {\\\"label\\\": \\\"提示语字体大小设置成\\\", \\\"value\\\": \\\"option.tooltip.textStyle.fontSize\\\"}, {\\\"label\\\": \\\"提示语字体颜色设置成\\\", \\\"value\\\": \\\"option.tooltip.textStyle.fontSize\\\"}, ] },{name: \'标题设置\', optionName: \'TitleOption\', children: [{\\\"label\\\": \\\"标题名称修改成\\\", \\\"value\\\": \\\"option.title.text\\\"}, {\\\"label\\\": \\\"标题字体大小设置成\\\", \\\"value\\\": \\\"option.title.textStyle.fontSize\\\"}, {\\\"label\\\": \\\"标题字体颜色设置成\\\", \\\"value\\\": \\\"option.title.textStyle.fontColor\\\"}, {\\\"label\\\": \\\"标题字体粗细设置成\\\", \\\"value\\\": \\\"option.title.textStyle.fontWeight\\\"}, {\\\"label\\\": \\\"副标题名称修改成\\\", \\\"value\\\": \\\"option.title.subtextStyle\\\"}, {\\\"label\\\": \\\"副标题字体大小设置成\\\", \\\"value\\\": \\\"option.title.subtextStyle.fontSize\\\"}, {\\\"label\\\": \\\"副标题字体颜色设置成\\\", \\\"value\\\": \\\"option.title.subtextStyle.fontColor\\\"}, {\\\"label\\\": \\\"左对齐\\\", \\\"value\\\": \\\"option.title.left\\\"}, {\\\"label\\\": \\\"垂直居中\\\", \\\"value\\\": \\\"option.title.top\\\"}, ] } ,{name: \'X轴设置\', optionName: \'XAxisOption\', children: [{\\\"label\\\": \\\"X轴名称修改成\\\", \\\"value\\\": \\\"option.xAxis.name\\\"}, {\\\"label\\\": \\\"X轴名称颜色修改成\\\", \\\"value\\\": \\\"option.xAxis.nameTextStyle.color\\\"}, {\\\"label\\\": \\\"X轴名称字体大小修改成\\\", \\\"value\\\": \\\"option.xAxis.nameTextStyle.fontSize\\\"}, {\\\"label\\\": \\\"X轴标签颜色修改成\\\", \\\"value\\\": \\\"option.xAxis.axisLabel.color\\\"}, {\\\"label\\\": \\\"X轴标签角度\\\", \\\"value\\\": \\\"option.xAxis.axisLabel.rotate\\\"}, {\\\"label\\\": \\\"X轴轴线颜色修改成\\\", \\\"value\\\": \\\"option.xAxis.axisLine.lineStyle.color\\\"}, {\\\"label\\\": \\\"X轴轴类型修改成\\\", \\\"value\\\": \\\"option.xAxis.type\\\"}, {\\\"label\\\": \\\"X轴显示网格线\\\", \\\"value\\\": \\\"option.xAxis.splitLine.show\\\"}, {\\\"label\\\": \\\"X轴网格线颜色修改成\\\", \\\"value\\\": \\\"option.xAxis.splitLine.lineStyle.color\\\"}, ] } ,{name: \'胶囊图设置\', optionName: \'CapsuleChartOption\', children: [{\\\"label\\\": \\\"胶囊图显示数值\\\", \\\"value\\\": \\\"option.showValue\\\"}, {\\\"label\\\": \\\"胶囊图X轴名称设置成\\\", \\\"value\\\": \\\"option.unit\\\"} ] } ,{name: \'Y轴设置\', optionName: \'YAxisOption\', children: [{\\\"label\\\": \\\"Y轴名称修改成\\\", \\\"value\\\": \\\"option.yAxis.name\\\"}, {\\\"label\\\": \\\"Y轴名称颜色修改成\\\", \\\"value\\\": \\\"option.yAxis.nameTextStyle.color\\\"}, {\\\"label\\\": \\\"Y轴名称字体大小修改成\\\", \\\"value\\\": \\\"option.yAxis.nameTextStyle.fontSize\\\"}, {\\\"label\\\": \\\"Y轴标签颜色修改成\\\", \\\"value\\\": \\\"option.yAxis.axisLabel.color\\\"}, {\\\"label\\\": \\\"Y轴标签角度\\\", \\\"value\\\": \\\"option.yAxis.axisLabel.rotate\\\"}, {\\\"label\\\": \\\"Y轴轴线颜色修改成\\\", \\\"value\\\": \\\"option.yAxis.axisLine.lineStyle.color\\\"}, {\\\"label\\\": \\\"Y轴轴类型修改成\\\", \\\"value\\\": \\\"option.yAxis.type\\\"}, {\\\"label\\\": \\\"Y轴显示网格线\\\", \\\"value\\\": \\\"option.yAxis.splitLine.show\\\"}, {\\\"label\\\": \\\"Y轴网格线颜色修改成\\\", \\\"value\\\": \\\"option.yAxis.splitLine.lineStyle.color\\\"}, {\\\"label\\\": \\\"Y轴单位设置成\\\", \\\"value\\\": \\\"option.yAxis.yUnit\\\"}, ] } ,{name: \'图例设置\', optionName: \'LegendOption\', children: [{\\\"label\\\": \\\"图例字体大小设置成\\\", \\\"value\\\": \\\"option.legend.textStyle.fontSize\\\"}, {\\\"label\\\": \\\"图例设置成横排\\\", \\\"value\\\": \\\"option.legend.orient\\\"}, {\\\"label\\\": \\\"图例上下边距设置\\\", \\\"value\\\": \\\"option.legend.t\\\"}, {\\\"label\\\": \\\"图例左右边距设置\\\", \\\"value\\\": \\\"option.legend.r\\\"}, ] } ,{name: \'样式设置\', optionName: \'PercentBarStyle\', children: [{\\\"label\\\": \\\"Y轴刻度颜色设置\\\", \\\"value\\\": \\\"option.yNameFontColor\\\"}, {\\\"label\\\": \\\"Y轴刻度字体大小设置\\\", \\\"value\\\": \\\"option.yNameFontSize\\\"}, {\\\"label\\\": \\\"X轴刻度颜色设置\\\", \\\"value\\\": \\\"option.xNameFontColor\\\"}, {\\\"label\\\": \\\"X轴刻度字体大小设置\\\", \\\"value\\\": \\\"option.xNameFontSize\\\"}, {\\\"label\\\": \\\"图例位置设置\\\", \\\"value\\\": \\\"option.legendPosition\\\", \\\"options\\\": [{\\\"label\\\": \\\"居上\\\", \\\"value\\\": \\\"top\\\"}, {\\\"label\\\": \\\"居下\\\", \\\"value\\\": \\\"bottom\\\"}]}, {\\\"label\\\": \\\"图例字体颜色设置\\\", \\\"value\\\": \\\"option.legendFontColor\\\"}, {\\\"label\\\": \\\"图例字体大小设置\\\", \\\"value\\\": \\\"option.legendFontSize\\\"}, ] } ,{name: \'自定义配色\', optionName: \'CustomColorOption\', children: [{\\\"label\\\": \\\"颜色设置成***色\\\", \\\"value\\\": \\\"option.customColor\\\"}, ] } ,{name: \'柱体设置\', optionName: \'BarCylinder\', children: [{\\\"label\\\": \\\"柱体宽度修改为\\\", \\\"value\\\": \\\"option.series[${index}].barWidth\\\"}, {\\\"label\\\": \\\"柱体圆角修改为\\\", \\\"value\\\": \\\"option.series[${index}].itemStyle.borderRadius\\\"}, {\\\"label\\\": \\\"柱体颜色修改成\\\", \\\"value\\\": \\\"option.series[${index}].itemStyle.color\\\"}, {\\\"label\\\": \\\"柱体背景色显隐\\\", \\\"value\\\": \\\"option.series[${index}].showBackground\\\"}, {\\\"label\\\": \\\"柱体背景色颜色\\\", \\\"value\\\": \\\"option.series[${index}].backgroundStyle.color\\\"}, ] } ,{name: \'折线设置\', optionName: \'PolyglineOption\', children: [{\\\"label\\\": \\\"折线类型修改\\\", \\\"value\\\": \\\"option.series[${index}].lineType\\\",ignoreComp:[\'JArea\'],options: [{ label: \'折线\', value: \'line\' }, { label: \'曲线\', value: \'smooth\' }, { label: \'面积\', value: \'area\' }]}, {\\\"label\\\": \\\"透明度设置\\\", \\\"value\\\": \\\"option.series[0].areaStyleOpacity\\\"}, {\\\"label\\\": \\\"线条宽度修改\\\", \\\"value\\\": \\\"option.series[${index}].lineWidth\\\"}, {\\\"label\\\": \\\"标记点修改\\\", \\\"value\\\": \\\"option.series[${index}].symbol\\\"}, {\\\"label\\\": \\\"点的大小修改\\\", \\\"value\\\": \\\"option.series[${index}].symbolSize\\\"}, ] } ,{name: \'饼图设置\', optionName: \'pieSettingOption\', children: [{\\\"label\\\": \\\"饼图设置成环形\\\", \\\"value\\\": \\\"option.isRadius\\\"}, {\\\"label\\\": \\\"饼图内环半径设置成\\\", \\\"value\\\": \\\"option.innerRadius\\\"}, {\\\"label\\\": \\\"饼图外环半径设置成\\\", \\\"value\\\": \\\"option.outRadius\\\"}, {\\\"label\\\": \\\"饼图设置成南丁格尔玫瑰\\\", \\\"value\\\": \\\"option.isRose\\\"}, {\\\"label\\\": \\\"饼图标签显示位置\\\", \\\"value\\\": \\\"option.pieLabelPosition\\\"}, ] } ,{name: \'中心坐标\', optionName: \'gridPieOption\', children: [{\\\"label\\\": \\\"上下边距修改为\\\", \\\"value\\\": \\\"option.grid.top\\\"}, {\\\"label\\\": \\\"左右边距修改为\\\", \\\"value\\\": \\\"option.grid.left\\\"}, ] } ,{name: \'坐标轴边距\', optionName: \'GridOption\', children: [{\\\"label\\\": \\\"左边距修改成\\\", \\\"value\\\": \\\"option.grid.left\\\"}, {\\\"label\\\": \\\"顶边距\\\", \\\"value\\\": \\\"option.grid.top\\\"}, {\\\"label\\\": \\\"右边距\\\", \\\"value\\\": \\\"option.grid.right\\\"}, {\\\"label\\\": \\\"底边距\\\", \\\"value\\\": \\\"option.grid.bottom\\\"}, ] } ,{name: \'数值设置\', optionName: \'NumOption\', children: [{\\\"label\\\": \\\"显示数值\\\", \\\"value\\\": \\\"option.series[${index}].label.show\\\"}, {\\\"label\\\": \\\"数值显示位置在\\\", \\\"value\\\": \\\"option.series[${index}].label.position\\\"}, {\\\"label\\\": \\\"数值内容格式修改成\\\", \\\"value\\\": \\\"option.label.format\\\"}, {\\\"label\\\": \\\"数值字体颜色修改成\\\", \\\"value\\\": \\\"option.series[${index}].label.color\\\"}, {\\\"label\\\": \\\"数值字体大小修改成\\\", \\\"value\\\": \\\"option.series[${index}].label.fontSize\\\"}, {\\\"label\\\": \\\"数值字体粗细修改成\\\", \\\"value\\\": \\\"option.series[${index}].label.fontWeight\\\"}, {\\\"label\\\": \\\"数值单位配置显隐\\\", \\\"value\\\": \\\"option.showUnit.show\\\"}, {\\\"label\\\": \\\"数值单位数量级设置\\\", \\\"value\\\": \\\"option.showUnit.numberLevel\\\",option: simpNumberLevelOption}, {\\\"label\\\": \\\"数值单位保留小数\\\", \\\"value\\\": \\\"option.showUnit.decimal\\\"}, ] } ,{name: \'基础进度设置\', optionName: \'CustomProgressOption\', children: [{\\\"label\\\": \\\"进度目标颜色\\\", \\\"value\\\": \\\"option.backgroundColor\\\"}, {\\\"label\\\": \\\"进度颜色\\\", \\\"value\\\": \\\"option.progressColor\\\"}, {\\\"label\\\": \\\"进度条宽度\\\", \\\"value\\\": \\\"option.barWidth\\\"}, {\\\"label\\\": \\\"进度边距设置\\\", \\\"value\\\": \\\"option.padding\\\"}, {\\\"label\\\": \\\"进度标题颜色设置\\\", \\\"value\\\": \\\"option.titleColor\\\"}, {\\\"label\\\": \\\"进度标题字体大小设置\\\", \\\"value\\\": \\\"option.titleFontSize\\\"}, {\\\"label\\\": \\\"进度标题位置设置\\\", \\\"value\\\": \\\"option.titlePosition\\\"}, {\\\"label\\\": \\\"进度数值颜色设置\\\", \\\"value\\\": \\\"option.valueColor\\\"}, {\\\"label\\\": \\\"进度数值字体大小设置\\\", \\\"value\\\": \\\"option.valueFontSize\\\"}, {\\\"label\\\": \\\"进度数值位置设置\\\", \\\"value\\\": \\\"option.valuePosition\\\"}, {\\\"label\\\": \\\"进度数值横向偏移\\\", \\\"value\\\": \\\"option.valueXOffset\\\"}, ] } ,{name: \'列表进度图行样式\', optionName: \'ListProgressOption\', children: [{\\\"label\\\": \\\"列表进度图行高度\\\", \\\"value\\\": \\\"option.row.height\\\"}, {\\\"label\\\": \\\"列表进度图行左边距\\\", \\\"value\\\": \\\"option.row.marginLeft\\\"}, {\\\"label\\\": \\\"列表进度图行上边距\\\", \\\"value\\\": \\\"option.row.marginTop\\\"}, {\\\"label\\\": \\\"列表进度图行右边距\\\", \\\"value\\\": \\\"option.row.marginRight\\\"}, ] } ,{name: \'列表进度图进度条配置\', optionName: \'ListProgressOption\', children: [{\\\"label\\\": \\\"进度条底色设置\\\", \\\"value\\\": \\\"option.bar.background.color\\\"}, {\\\"label\\\": \\\"进度条底色启用渐变\\\", \\\"value\\\": \\\"option.bar.background.gradient.enabled\\\"}, {\\\"label\\\": \\\"进度条底色渐变方向设置\\\", \\\"value\\\": \\\"option.bar.background.gradient.direction\\\"}, {\\\"label\\\": \\\"进度条底色渐变起始颜色设置\\\", \\\"value\\\": \\\"option.bar.background.gradient.startColor\\\"}, {\\\"label\\\": \\\"进度条底色渐变结束颜色设置\\\", \\\"value\\\": \\\"option.bar.background.gradient.endColor\\\"}, {\\\"label\\\": \\\"进度条填充色设置\\\", \\\"value\\\": \\\"option.bar.fill.color\\\"}, {\\\"label\\\": \\\"进度条填充色启用渐变\\\", \\\"value\\\": \\\"option.bar.fill.gradient.enabled\\\"}, {\\\"label\\\": \\\"进度条填充色渐变方向设置\\\", \\\"value\\\": \\\"option.bar.fill.gradient.direction\\\"}, {\\\"label\\\": \\\"进度条填充色渐变起始颜色设置\\\", \\\"value\\\": \\\"option.bar.fill.gradient.startColor\\\"}, {\\\"label\\\": \\\"进度条填充色渐变结束颜色设置\\\", \\\"value\\\": \\\"option.bar.fill.gradient.endColor\\\"}, {\\\"label\\\": \\\"进度条高度设置\\\", \\\"value\\\": \\\"option.bar.height\\\"}, {\\\"label\\\": \\\"进度条圆角设置\\\", \\\"value\\\": \\\"option.bar.borderRadius\\\"}, {\\\"label\\\": \\\"进度指示点大小设置\\\", \\\"value\\\": \\\"option.bar.indicatorSize\\\"}, {\\\"label\\\": \\\"进度指示点颜色设置\\\", \\\"value\\\": \\\"option.bar.indicatorColor\\\"}, {\\\"label\\\": \\\"进度条显示边框\\\", \\\"value\\\": \\\"option.bar.border.enabled\\\"}, {\\\"label\\\": \\\"进度条边框颜色\\\", \\\"value\\\": \\\"option.bar.border.color\\\"}, {\\\"label\\\": \\\"进度条边框大小\\\", \\\"value\\\": \\\"option.bar.border.width\\\"}, {\\\"label\\\": \\\"进度条边框边距\\\", \\\"value\\\": \\\"option.bar.border.padding\\\"}, {\\\"label\\\": \\\"超出阈值配置启用\\\", \\\"value\\\": \\\"option.bar.exceed.enabled\\\"}, {\\\"label\\\": \\\"超出阈值百分比设置\\\", \\\"value\\\": \\\"option.bar.exceed.percent\\\"}, {\\\"label\\\": \\\"超出阈值填充色设置\\\", \\\"value\\\": \\\"option.bar.exceed.fill.color\\\"}, {\\\"label\\\": \\\"超出阈值填充色启用渐变\\\", \\\"value\\\": \\\"option.bar.exceed.fill.gradient.enabled\\\"}, {\\\"label\\\": \\\"超出阈值填充色渐变起始颜色\\\", \\\"value\\\": \\\"option.bar.exceed.fill.gradient.startColor\\\"}, {\\\"label\\\": \\\"超出阈值填充色渐变结束颜色\\\", \\\"value\\\": \\\"option.bar.exceed.fill.gradient.endColor\\\"}, {\\\"label\\\": \\\"超出阈值指示点颜色设置\\\", \\\"value\\\": \\\"option.bar.exceed.indicatorColor\\\"}, ] } ,{name: \'列表进度图数据映射\', optionName: \'ListProgressOption\', children: [{\\\"label\\\": \\\"进度字段设置\\\", \\\"value\\\": \\\"option.bar.valueField\\\"}, {\\\"label\\\": \\\"总数类型设置\\\", \\\"value\\\": \\\"option.bar.total.type\\\", \\\"options\\\": [{\\\"label\\\": \\\"来自字段\\\", \\\"value\\\": \\\"field\\\"}, {\\\"label\\\": \\\"固定值\\\", \\\"value\\\": \\\"fixed\\\"}]}, {\\\"label\\\": \\\"总数字段设置\\\", \\\"value\\\": \\\"option.bar.total.field\\\"}, {\\\"label\\\": \\\"固定总数设置\\\", \\\"value\\\": \\\"option.bar.total.val\\\"}, ] } ,{name: \'列表进度图左侧配置\', optionName: \'ListProgressOption\', children: [{\\\"label\\\": \\\"左侧宽度设置\\\", \\\"value\\\": \\\"option.beginInfo.width\\\"}, {\\\"label\\\": \\\"左侧排列方式设置\\\", \\\"value\\\": \\\"option.beginInfo.layout\\\", \\\"options\\\": [{\\\"label\\\": \\\"水平排列\\\", \\\"value\\\": \\\"horizontal\\\"}, {\\\"label\\\": \\\"上下排列\\\", \\\"value\\\": \\\"vertical\\\"}]}, ] } ,{name: \'列表进度图中间配置\', optionName: \'ListProgressOption\', children: [{\\\"label\\\": \\\"中间左边距设置\\\", \\\"value\\\": \\\"option.progressSection.marginLeft\\\"}, {\\\"label\\\": \\\"中间右边距设置\\\", \\\"value\\\": \\\"option.progressSection.marginRight\\\"}, {\\\"label\\\": \\\"中间排列方式设置\\\", \\\"value\\\": \\\"option.centerTopInfo.layout\\\", \\\"options\\\": [{\\\"label\\\": \\\"水平排列\\\", \\\"value\\\": \\\"horizontal\\\"}, {\\\"label\\\": \\\"上下排列\\\", \\\"value\\\": \\\"vertical\\\"}]}, ] } ,{name: \'列表进度图右侧配置\', optionName: \'ListProgressOption\', children: [{\\\"label\\\": \\\"右侧宽度设置\\\", \\\"value\\\": \\\"option.endInfo.width\\\"}, {\\\"label\\\": \\\"右侧排列方式设置\\\", \\\"value\\\": \\\"option.endInfo.layout\\\", \\\"options\\\": [{\\\"label\\\": \\\"水平排列\\\", \\\"value\\\": \\\"horizontal\\\"}, {\\\"label\\\": \\\"上下排列\\\", \\\"value\\\": \\\"vertical\\\"}]}, ] } ,{name: \'列表进度图滚动动画\', optionName: \'ListProgressOption\', children: [{\\\"label\\\": \\\"启用滚动\\\", \\\"value\\\": \\\"option.scroll.enabled\\\"}, {\\\"label\\\": \\\"滚动方向设置\\\", \\\"value\\\": \\\"option.scroll.direction\\\", \\\"options\\\": [{\\\"label\\\": \\\"向上滚动\\\", \\\"value\\\": \\\"up\\\"}, {\\\"label\\\": \\\"向下滚动\\\", \\\"value\\\": \\\"down\\\"}]}, {\\\"label\\\": \\\"滚动间隔时间设置\\\", \\\"value\\\": \\\"option.scroll.interval\\\"}, {\\\"label\\\": \\\"滚动数量设置\\\", \\\"value\\\": \\\"option.scroll.count\\\"}, {\\\"label\\\": \\\"滚动动画时长设置\\\", \\\"value\\\": \\\"option.scroll.duration\\\"}, ] } ,{name: \'圆形进度图文本配置\', optionName: \'RoundProgressOption\', children: [{\\\"label\\\": \\\"标题字体大小设置\\\", \\\"value\\\": \\\"option.titleStyle.fontSize\\\"}, {\\\"label\\\": \\\"标题字体颜色设置\\\", \\\"value\\\": \\\"option.titleStyle.fontColor\\\"}, {\\\"label\\\": \\\"标题字体粗细设置\\\", \\\"value\\\": \\\"option.titleStyle.fontWeight\\\"}, {\\\"label\\\": \\\"标题字体样式设置\\\", \\\"value\\\": \\\"option.titleStyle.fontStyle\\\"}, {\\\"label\\\": \\\"标题字间距设置\\\", \\\"value\\\": \\\"option.titleStyle.letterSpacing\\\"}, {\\\"label\\\": \\\"标题字体设置\\\", \\\"value\\\": \\\"option.titleStyle.fontFamily\\\"}, {\\\"label\\\": \\\"标题启用渐变\\\", \\\"value\\\": \\\"option.titleStyle.fontGradient.enabled\\\"}, {\\\"label\\\": \\\"标题渐变起始颜色设置\\\", \\\"value\\\": \\\"option.titleStyle.fontGradient.startColor\\\"}, {\\\"label\\\": \\\"标题渐变结束颜色设置\\\", \\\"value\\\": \\\"option.titleStyle.fontGradient.endColor\\\"}, {\\\"label\\\": \\\"标题垂直位置设置\\\", \\\"value\\\": \\\"option.titleStyle.top\\\"}, ] } ,{name: \'圆形进度图数据配置\', optionName: \'RoundProgressOption\', children: [{\\\"label\\\": \\\"数据字体大小设置\\\", \\\"value\\\": \\\"option.subTitleStyle.fontSize\\\"}, {\\\"label\\\": \\\"数据字体颜色设置\\\", \\\"value\\\": \\\"option.subTitleStyle.fontColor\\\"}, {\\\"label\\\": \\\"数据字体粗细设置\\\", \\\"value\\\": \\\"option.subTitleStyle.fontWeight\\\"}, {\\\"label\\\": \\\"数据字体样式设置\\\", \\\"value\\\": \\\"option.subTitleStyle.fontStyle\\\"}, {\\\"label\\\": \\\"数据字间距设置\\\", \\\"value\\\": \\\"option.subTitleStyle.letterSpacing\\\"}, {\\\"label\\\": \\\"数据字体设置\\\", \\\"value\\\": \\\"option.subTitleStyle.fontFamily\\\"}, {\\\"label\\\": \\\"数据启用渐变\\\", \\\"value\\\": \\\"option.subTitleStyle.fontGradient.enabled\\\"}, {\\\"label\\\": \\\"数据渐变起始颜色设置\\\", \\\"value\\\": \\\"option.subTitleStyle.fontGradient.startColor\\\"}, {\\\"label\\\": \\\"数据渐变结束颜色设置\\\", \\\"value\\\": \\\"option.subTitleStyle.fontGradient.endColor\\\"}, {\\\"label\\\": \\\"数据垂直位置设置\\\", \\\"value\\\": \\\"option.subTitleStyle.top\\\"}, ] } ,{name: \'圆形进度图进度条配置\', optionName: \'RoundProgressOption\', children: [{\\\"label\\\": \\\"进度条外半径设置\\\", \\\"value\\\": \\\"option.polar.innerRadius\\\"}, {\\\"label\\\": \\\"进度条内半径设置\\\", \\\"value\\\": \\\"option.polar.outerRadius\\\"}, {\\\"label\\\": \\\"进度条背景色设置\\\", \\\"value\\\": \\\"option.backgroundStyle.color\\\"}, {\\\"label\\\": \\\"进度条启用渐变\\\", \\\"value\\\": \\\"option.progressGradient.enabled\\\"}, {\\\"label\\\": \\\"进度条渐变起始颜色设置\\\", \\\"value\\\": \\\"option.progressGradient.startColor\\\"}, {\\\"label\\\": \\\"进度条渐变结束颜色设置\\\", \\\"value\\\": \\\"option.progressGradient.endColor\\\"}, ] } ,{name: \'圆形进度图外圆配置\', optionName: \'RoundProgressOption\', children: [{\\\"label\\\": \\\"外圆半径设置\\\", \\\"value\\\": \\\"option.outerCircle.radius\\\"}, {\\\"label\\\": \\\"外圆边框颜色设置\\\", \\\"value\\\": \\\"option.outerCircle.borderColor\\\"}, {\\\"label\\\": \\\"外圆边框大小设置\\\", \\\"value\\\": \\\"option.outerCircle.borderWidth\\\"}, ] } ,{name: \'圆形进度图内圆配置\', optionName: \'RoundProgressOption\', children: [{\\\"label\\\": \\\"内圆半径设置\\\", \\\"value\\\": \\\"option.innerCircle.radius\\\"}, {\\\"label\\\": \\\"内圆边框颜色设置\\\", \\\"value\\\": \\\"option.innerCircle.borderColor\\\"}, {\\\"label\\\": \\\"内圆边框大小设置\\\", \\\"value\\\": \\\"option.innerCircle.borderWidth\\\"}, ] } ,{name: \'水波图设置\', optionName: \'LiquidPlotOption\', children: [{\\\"label\\\": \\\"显示类型\\\", \\\"value\\\": \\\"option.liquidType\\\"}, {\\\"label\\\": \\\"波纹颜色\\\", \\\"value\\\": \\\"option.color\\\"}, {\\\"label\\\": \\\"波纹个数\\\", \\\"value\\\": \\\"option.count\\\"}, {\\\"label\\\": \\\"波纹长度\\\", \\\"value\\\": \\\"option.length\\\"}, {\\\"label\\\": \\\"外框颜色\\\", \\\"value\\\": \\\"option.borderColor\\\"}, {\\\"label\\\": \\\"外框宽度\\\", \\\"value\\\": \\\"option.borderWidth\\\"}, {\\\"label\\\": \\\"间距\\\", \\\"value\\\": \\\"option.distance\\\"}, {\\\"label\\\": \\\"透明度设置\\\", \\\"value\\\": \\\"option.strokeOpacity\\\"}, {\\\"label\\\": \\\"文本颜色配置\\\", \\\"value\\\": \\\"option.textColor\\\"}, {\\\"label\\\": \\\"文本字体大小配置\\\", \\\"value\\\": \\\"option.textFontSize\\\"} ] } ,{name: \'象形图设置\', optionName: \'PictorialOption\', children: [{\\\"label\\\": \\\"象形图柱体颜色设置\\\", \\\"value\\\": \\\"option.barColor\\\"}, {\\\"label\\\": \\\"透明度设置\\\", \\\"value\\\": \\\"option.barOpacity\\\"}, {\\\"label\\\": \\\"间距设置\\\", \\\"value\\\": \\\"option.count\\\"} ] } ,{name: \'仪表盘设置\', optionName: \'GaugeOption\', children: [{\\\"label\\\": \\\"显示刻度值\\\", \\\"value\\\": \\\"option.series[0].axisLabel.show\\\"}, {\\\"label\\\": \\\"刻度值颜色\\\", \\\"value\\\": \\\"option.series[0].axisLabel.color\\\"}, {\\\"label\\\": \\\"刻度值字体大小\\\", \\\"value\\\": \\\"option.series[0].axisLabel.fontSize\\\"}, {\\\"label\\\": \\\"显示刻度线\\\", \\\"value\\\": \\\"option.series[0].axisTick.show\\\"}, {\\\"label\\\": \\\"刻度线长度\\\", \\\"value\\\": \\\"option.series[0].axisTick.length\\\"}, {\\\"label\\\": \\\"刻度线颜色\\\", \\\"value\\\": \\\"option.series[0].axisTick.lineStyle.color\\\"}, {\\\"label\\\": \\\"显示分割线\\\", \\\"value\\\": \\\"option.series[0].splitLine.show\\\"}, {\\\"label\\\": \\\"分割线长度\\\", \\\"value\\\": \\\"option.series[0].splitLine.length\\\"}, {\\\"label\\\": \\\"分割线颜色\\\", \\\"value\\\": \\\"option.series[0].splitLine.lineStyle.color\\\"}, {\\\"label\\\": \\\"指标字号\\\", \\\"value\\\": \\\"option.series[0].detail.fontSize\\\"}, ] } ,{name: \'渐变仪表盘设置\', optionName: \'AntvGaugeOption\', children: [{\\\"label\\\": \\\"仪表盘粗细设置\\\", \\\"value\\\": \\\"option.gaugeWidth\\\"}, {\\\"label\\\": \\\"显示刻度值\\\", \\\"value\\\": \\\"option.axisLabelShow\\\"}, {\\\"label\\\": \\\"刻度值颜色\\\", \\\"value\\\": \\\"option.axisLabelColor\\\"}, {\\\"label\\\": \\\"刻度值字体大小\\\", \\\"value\\\": \\\"option.axisLabelFontSize\\\"}, {\\\"label\\\": \\\"显示刻度线\\\", \\\"value\\\": \\\"option.axisTickShow\\\"}, {\\\"label\\\": \\\"刻度线颜色\\\", \\\"value\\\": \\\"option.lineColor\\\"}, {\\\"label\\\": \\\"文本颜色\\\", \\\"value\\\": \\\"option.valueColor\\\"}, {\\\"label\\\": \\\"文本字体大小\\\", \\\"value\\\": \\\"option.valueFontSize\\\"}, {\\\"label\\\": \\\"指针颜色\\\", \\\"value\\\": \\\"option.indicatorColor\\\"}, {\\\"label\\\": \\\"指针粗细\\\", \\\"value\\\": \\\"option.indicatorLength\\\"}, ] } ,{name: \'尺寸设置\', optionName: \'Pyramid3DOption\', children: [{\\\"label\\\": \\\"缩放\\\", \\\"value\\\": \\\"option.zoom\\\"}, {\\\"label\\\": \\\"尺寸\\\", \\\"value\\\": \\\"option.size\\\"} ] } ,{name: \'环形设置\', optionName: \'RingOption\', children: [{\\\"label\\\": \\\"内半径\\\", \\\"value\\\": \\\"option.innerRadius\\\"}, {\\\"label\\\": \\\"外半径\\\", \\\"value\\\": \\\"option.outRadius\\\"} ] } ,{name: \'环形图设置\', optionName: \'ActiveRingPlotOption\', children: [{\\\"label\\\": \\\"环形图颜色设置\\\", \\\"value\\\": \\\"option.color\\\"}, {\\\"label\\\": \\\"环形图背景色设置\\\", \\\"value\\\": \\\"option.bgColor\\\"}, {\\\"label\\\": \\\"环形图外环半径\\\", \\\"value\\\": \\\"option.outRadius\\\"}, {\\\"label\\\": \\\"环形图内环半径\\\", \\\"value\\\": \\\"option.innerRadius\\\"}, {\\\"label\\\": \\\"环形图标题字体大小\\\", \\\"value\\\": \\\"option.fontSize\\\"}, {\\\"label\\\": \\\"环形图标题字体颜色\\\", \\\"value\\\": \\\"option.fontColor\\\"}, {\\\"label\\\": \\\"环形图标题字体粗细\\\", \\\"value\\\": \\\"option.fontWeight\\\"}, {\\\"label\\\": \\\"环形图数值字体大小\\\", \\\"value\\\": \\\"option.valueFontSize\\\"}, {\\\"label\\\": \\\"环形图数值字体颜色\\\", \\\"value\\\": \\\"option.valueFontColor\\\"}, {\\\"label\\\": \\\"环形图数值字体粗细\\\", \\\"value\\\": \\\"option.valueFontWeight\\\"}, ] } ,{name: \'动态环形图设置\', optionName: \'ActiveRingOption\', children: [{\\\"label\\\": \\\"动态环形图显示原始值\\\", \\\"value\\\": \\\"option.showOriginValue\\\"}, {\\\"label\\\": \\\"动态环形图文字颜色\\\", \\\"value\\\": \\\"option.textColor\\\"}, {\\\"label\\\": \\\"动态环形图文字大小\\\", \\\"value\\\": \\\"option.textFontSize\\\"}, {\\\"label\\\": \\\"动态环形图线条宽度\\\", \\\"value\\\": \\\"option.lineWidth\\\"}, {\\\"label\\\": \\\"动态环形图环半径\\\", \\\"value\\\": \\\"option.radius\\\"}, {\\\"label\\\": \\\"动态环形图动态环半径\\\", \\\"value\\\": \\\"option.activeRadius\\\"}, ] } ,{name: \'玉珏设置\', optionName: \'RadialBarOption\', children: [{\\\"label\\\": \\\"玉珏图显示圆角\\\", \\\"value\\\": \\\"option.radiuShow\\\"}, {\\\"label\\\": \\\"玉珏图背景显示\\\", \\\"value\\\": \\\"option.bgShow\\\"}, {\\\"label\\\": \\\"玉珏图外环半径\\\", \\\"value\\\": \\\"option.radius\\\"}, {\\\"label\\\": \\\"玉珏图内环半径\\\", \\\"value\\\": \\\"option.innerRadius\\\"}, {\\\"label\\\": \\\"玉珏图最大旋转角\\\", \\\"value\\\": \\\"option.maxAngle\\\"}, ] } ,{name: \'矩形图设置\', optionName: \'RectangleOption\', children: [{\\\"label\\\": \\\"矩形图文本颜色\\\", \\\"value\\\": \\\"option.titleColor\\\"}, {\\\"label\\\": \\\"矩形图文本字体大小\\\", \\\"value\\\": \\\"option.titleFontSize\\\"}, {\\\"label\\\": \\\"矩形图显示图例\\\", \\\"value\\\": \\\"option.showLegend\\\"}, ] } ,{name: \'文本设置\', optionName: \'TextOption\', children: [{\\\"label\\\": \\\"文本字体大小\\\", \\\"value\\\": \\\"option.body.fontSize\\\"}, {\\\"label\\\": \\\"文本字体间距\\\", \\\"value\\\": \\\"option.body.letterSpacing\\\"}, {\\\"label\\\": \\\"文本字体颜色\\\", \\\"value\\\": \\\"option.body.color\\\"}, {\\\"label\\\": \\\"文本启用千分符\\\", \\\"value\\\": \\\"option.body.thousandSeparator\\\"}, {\\\"label\\\": \\\"文本水平间距\\\", \\\"value\\\": \\\"option.body.marginLeft\\\"}, {\\\"label\\\": \\\"文本垂直间距\\\", \\\"value\\\": \\\"option.body.marginTop\\\"}, {\\\"label\\\": \\\"文本开启跑马灯\\\", \\\"value\\\": \\\"option.horseLamp\\\",ignoreComp: [\'JNumber\']}, {\\\"label\\\": \\\"文本开启超链接\\\", \\\"value\\\": \\\"option.isLink\\\",ignoreComp: [\'JNumber\']}, {\\\"label\\\": \\\"文本超链接地址\\\", \\\"value\\\": \\\"option.openUrl\\\",ignoreComp: [\'JNumber\']}, ] } ,{name: \'内部设置\', optionName: \'CountToTextOption\', children: [{\\\"label\\\": \\\"字体粗细设置\\\", \\\"value\\\": \\\"option.fontWeight\\\"}, {\\\"label\\\": \\\"字体颜色设置\\\", \\\"value\\\": \\\"option.fontColor\\\"}, {\\\"label\\\": \\\"字体大小设置\\\", \\\"value\\\": \\\"option.fontSize\\\"}, {\\\"label\\\": \\\"前缀文本内容设置\\\", \\\"value\\\": \\\"option.prefix\\\"}, {\\\"label\\\": \\\"前缀字体大小\\\", \\\"value\\\": \\\"option.prefixFontSize\\\"}, {\\\"label\\\": \\\"前缀字体颜色\\\", \\\"value\\\": \\\"option.prefixColor\\\"}, {\\\"label\\\": \\\"前缀字体粗细\\\", \\\"value\\\": \\\"option.prefixFontWeight\\\"}, {\\\"label\\\": \\\"前缀字体对齐方式\\\", \\\"value\\\": \\\"option.prefixTextAlign\\\"}, {\\\"label\\\": \\\"前缀字体X间距\\\", \\\"value\\\": \\\"option.prefixGridX\\\"}, {\\\"label\\\": \\\"前缀字体Y间距\\\", \\\"value\\\": \\\"option.prefixGridY\\\"}, {\\\"label\\\": \\\"后缀文本内容设置\\\", \\\"value\\\": \\\"option.suffix\\\"}, {\\\"label\\\": \\\"后缀字体大小\\\", \\\"value\\\": \\\"option.suffixFontSize\\\"}, {\\\"label\\\": \\\"后缀字体颜色\\\", \\\"value\\\": \\\"option.suffixColor\\\"}, {\\\"label\\\": \\\"后缀字体粗细\\\", \\\"value\\\": \\\"option.suffixFontWeight\\\"}, {\\\"label\\\": \\\"后缀字体对齐方式\\\", \\\"value\\\": \\\"option.suffixTextAlign\\\"}, {\\\"label\\\": \\\"后缀字体X间距\\\", \\\"value\\\": \\\"option.suffixGridX\\\"}, {\\\"label\\\": \\\"后缀字体Y间距\\\", \\\"value\\\": \\\"option.suffixGridY\\\"}, {\\\"label\\\": \\\"后缀字体Y间距\\\", \\\"value\\\": \\\"option.suffixGridY\\\"}, {\\\"label\\\": \\\"后缀字体Y间距\\\", \\\"value\\\": \\\"option.suffixGridY\\\"}, {\\\"label\\\": \\\"后缀字体Y间距\\\", \\\"value\\\": \\\"option.suffixGridY\\\"}, ] } ,{name: \'颜色块设置\', optionName: \'ColorBlockOption\', children: [{\\\"label\\\": \\\"颜色块行数设置\\\", \\\"value\\\": \\\"option.lineNum\\\"}, {\\\"label\\\": \\\"颜色块边距设置\\\", \\\"value\\\": \\\"option.padding\\\"}, {\\\"label\\\": \\\"颜色块X间距设置\\\", \\\"value\\\": \\\"option.borderSplitx\\\"}, {\\\"label\\\": \\\"颜色块Y间距设置\\\", \\\"value\\\": \\\"option.borderSplity\\\"}, {\\\"label\\\": \\\"小数位数设置\\\", \\\"value\\\": \\\"option.decimals\\\"}, {\\\"label\\\": \\\"字体大小\\\", \\\"value\\\": \\\"option.fontSize\\\"}, {\\\"label\\\": \\\"字体颜色\\\", \\\"value\\\": \\\"option.color\\\"}, {\\\"label\\\": \\\"字体粗细\\\", \\\"value\\\": \\\"option.fontWeight\\\"}, {\\\"label\\\": \\\"字体对齐方式\\\", \\\"value\\\": \\\"option.textAlign\\\"}, {\\\"label\\\": \\\"前缀字体大小\\\", \\\"value\\\": \\\"option.borderSplity\\\"}, {\\\"label\\\": \\\"前缀字体颜色\\\", \\\"value\\\": \\\"option.prefixColor\\\"}, {\\\"label\\\": \\\"前缀字体粗细\\\", \\\"value\\\": \\\"option.prefixFontWeight\\\"}, {\\\"label\\\": \\\"前缀字体X间距\\\", \\\"value\\\": \\\"option.prefixSplitx\\\"}, {\\\"label\\\": \\\"前缀字体Y间距\\\", \\\"value\\\": \\\"option.prefixSplity\\\"}, {\\\"label\\\": \\\"后缀字体大小\\\", \\\"value\\\": \\\"option.suffixFontSize\\\"}, {\\\"label\\\": \\\"后缀字体颜色\\\", \\\"value\\\": \\\"option.suffixColor\\\"}, {\\\"label\\\": \\\"后缀字体粗细\\\", \\\"value\\\": \\\"option.suffixFontWeight\\\"}, {\\\"label\\\": \\\"后缀字体X间距\\\", \\\"value\\\": \\\"option.suffixSplitx\\\"}, ] } ,{name: \'字体设置\', optionName: \'FlashCloudOption\', children: [{\\\"label\\\": \\\"缩放设置\\\", \\\"value\\\": \\\"option.zoom\\\"}, {\\\"label\\\": \\\"字体大小设置\\\", \\\"value\\\": \\\"option.textSize\\\"}, {\\\"label\\\": \\\"字体颜色设置\\\", \\\"value\\\": \\\"option.textColor\\\"} ] } ,{name: \'字符云设置\', optionName: \'WordCloudOption\', children: [{\\\"label\\\": \\\"字体颜色配置\\\", \\\"value\\\": \\\"option.color\\\"}, {\\\"label\\\": \\\"字体间距设置\\\", \\\"value\\\": \\\"option.padding\\\"}, {\\\"label\\\": \\\"字体旋转设置\\\", \\\"value\\\": \\\"option.rotation\\\"}, {\\\"label\\\": \\\"字体最大值设置\\\", \\\"value\\\": \\\"option.minSize\\\"}, {\\\"label\\\": \\\"字体最小值设置\\\", \\\"value\\\": \\\"option.maxSize\\\"}, {\\\"label\\\": \\\"字体形状设置\\\", \\\"value\\\": \\\"option.series[0].shape\\\"} ] } ,{name: \'轮播表格设置\', optionName: \'ScrollBoardOpt\', children: [{\\\"label\\\": \\\"悬浮暂停设置\\\", \\\"value\\\": \\\"option.hoverPause\\\"}, {\\\"label\\\": \\\"等待时间设置\\\", \\\"value\\\": \\\"option.waitTime\\\"}, {\\\"label\\\": \\\"开启排名\\\", \\\"value\\\": \\\"option.index\\\"}, {\\\"label\\\": \\\"表格列宽\\\", \\\"value\\\": \\\"option.indexWidth\\\"}, {\\\"label\\\": \\\"显示表头\\\", \\\"value\\\": \\\"option.headShow\\\"}, {\\\"label\\\": \\\"表头颜色\\\", \\\"value\\\": \\\"option.headerBGC\\\"}, {\\\"label\\\": \\\"表头行高\\\", \\\"value\\\": \\\"option.headerHeight\\\"}, {\\\"label\\\": \\\"每页行数\\\", \\\"value\\\": \\\"option.rowNum\\\"}, {\\\"label\\\": \\\"奇行颜色\\\", \\\"value\\\": \\\"option.oddRowBGC\\\"}, {\\\"label\\\": \\\"偶行颜色\\\", \\\"value\\\": \\\"option.evenRowBGC\\\"}, ] } ,{name: \'表格设置\', optionName: \'ScrollTableStyle\', children: [{\\\"label\\\": \\\"开启排名\\\", \\\"value\\\": \\\"option.ranking\\\"}, {\\\"label\\\": \\\"开启滚动\\\", \\\"value\\\": \\\"option.scroll\\\"}, {\\\"label\\\": \\\"滚动时间\\\", \\\"value\\\": \\\"option.scrollTime\\\"}, {\\\"label\\\": \\\"显示表头\\\", \\\"value\\\": \\\"option.showHead\\\"}, {\\\"label\\\": \\\"表头背景颜色\\\", \\\"value\\\": \\\"option.headerBgColor\\\"}, {\\\"label\\\": \\\"表头字体颜色\\\", \\\"value\\\": \\\"option.headerFontColor\\\"}, {\\\"label\\\": \\\"表头字体大小\\\", \\\"value\\\": \\\"option.fontSize\\\"}, {\\\"label\\\": \\\"行高设置\\\", \\\"value\\\": \\\"option.lineHeight\\\"}, {\\\"label\\\": \\\"边框显示\\\", \\\"value\\\": \\\"option.showBorder\\\"}, {\\\"label\\\": \\\"边框宽度\\\", \\\"value\\\": \\\"option.borderWidth\\\"}, {\\\"label\\\": \\\"边框颜色\\\", \\\"value\\\": \\\"option.borderColor\\\"}, {\\\"label\\\": \\\"边框线类型\\\", \\\"value\\\": \\\"option.borderStyle\\\"}, {\\\"label\\\": \\\"表格字体颜色\\\", \\\"value\\\": \\\"option.bodyFontColor\\\"}, {\\\"label\\\": \\\"表格字体大小\\\", \\\"value\\\": \\\"option.bodyFontSize\\\"}, {\\\"label\\\": \\\"奇行颜色\\\", \\\"value\\\": \\\"option.oddColor\\\"}, {\\\"label\\\": \\\"偶行颜色\\\", \\\"value\\\": \\\"option.evenColor\\\"}, ] } ,{name: \'历程设置\', optionName: \'DevHistoryOption\', children: [{\\\"label\\\": \\\"缩放设置\\\", \\\"value\\\": \\\"option.zoom\\\"}, {\\\"label\\\": \\\"轮播间隔\\\", \\\"value\\\": \\\"option.waitTime\\\"}, {\\\"label\\\": \\\"历程背景色\\\", \\\"value\\\": \\\"option.typeBackColor\\\"}, {\\\"label\\\": \\\"历程字体颜色\\\", \\\"value\\\": \\\"option.typeFontColor\\\"}, {\\\"label\\\": \\\"内容字体颜色\\\", \\\"value\\\": \\\"option.titleColor\\\"}, {\\\"label\\\": \\\"内容字体大小\\\", \\\"value\\\": \\\"option.titleFontSize\\\"}, ] } ,{name: \'数据表格设置\', optionName: \'TableStyle\', children: [{\\\"label\\\": \\\"表头背景颜色\\\", \\\"value\\\": \\\"option.headerBgColor\\\"}, {\\\"label\\\": \\\"表头字体大小\\\", \\\"value\\\": \\\"option.headerFontSize\\\"}, {\\\"label\\\": \\\"表头字体颜色\\\", \\\"value\\\": \\\"option.headerColor\\\"}, {\\\"label\\\": \\\"表体内容字体颜色\\\", \\\"value\\\": \\\"option.bodyColor\\\"}, {\\\"label\\\": \\\"表体内容字体大小\\\", \\\"value\\\": \\\"option.bodyFontSize\\\"}, {\\\"label\\\": \\\"表体内容背景颜色\\\", \\\"value\\\": \\\"option.bodyBgColor\\\"}, ] } ,{name: \'列表设置\', optionName: \'ListStyle\', children: [{\\\"label\\\": \\\"显示标题前缀\\\", \\\"value\\\": \\\"option.showTitlePrefix\\\"}, {\\\"label\\\": \\\"显示时间前缀\\\", \\\"value\\\": \\\"option.showTimePrefix\\\"}, {\\\"label\\\": \\\"列表布局设置\\\", \\\"value\\\": \\\"option.layout\\\"}, {\\\"label\\\": \\\"标题字体颜色\\\", \\\"value\\\": \\\"option.titleFontColor\\\"}, {\\\"label\\\": \\\"标题字体粗细\\\", \\\"value\\\": \\\"option.titleFontWeight\\\"}, {\\\"label\\\": \\\"标题字体大小\\\", \\\"value\\\": \\\"option.titleFontSize\\\"}, {\\\"label\\\": \\\"内容图标颜色\\\", \\\"value\\\": \\\"option.iconColor\\\"}, {\\\"label\\\": \\\"内容颜色\\\", \\\"value\\\": \\\"option.contentColor\\\"}, {\\\"label\\\": \\\"开启动画设置\\\", \\\"value\\\": \\\"option.isEnableAnimation\\\"}, {\\\"label\\\": \\\"轮播时间(毫秒)设置\\\", \\\"value\\\": \\\"option.scrollTime\\\"}, ] } ,{name: \'滚动设置\', optionName: \'ScrollOption\', children: [{\\\"label\\\": \\\"是否排序\\\", \\\"value\\\": \\\"option.sort\\\"}, {\\\"label\\\": \\\"轮播方式设置单行\\\", \\\"value\\\": \\\"option.carousel\\\",\\\"options\\\": [{\\\"label\\\": \\\"单行\\\", \\\"value\\\": \\\"single\\\"}, {\\\"label\\\": \\\"整页\\\", \\\"value\\\": \\\"page\\\"},]}, {\\\"label\\\": \\\"显示行数\\\", \\\"value\\\": \\\"option.rowNum\\\"}, {\\\"label\\\": \\\"滚动时间(毫秒)设置\\\", \\\"value\\\": \\\"option.waitTime\\\"}, ] } ,{name: \'气泡排名设置\', optionName: \'BubbleRankingStyle\', children: [{\\\"label\\\": \\\"比例设置\\\", \\\"value\\\": \\\"option.zoom\\\"}, {\\\"label\\\": \\\"显示提示词\\\", \\\"value\\\": \\\"option.showTip\\\"}, {\\\"label\\\": \\\"提示词颜色设置为\\\", \\\"value\\\": \\\"option.titleColor\\\"}, {\\\"label\\\": \\\"提示词宽度设置为\\\", \\\"value\\\": \\\"option.tipWidth\\\"}, {\\\"label\\\": \\\"提示词内容颜色设置\\\", \\\"value\\\": \\\"option.tipFontColor\\\"}, {\\\"label\\\": \\\"提示词内容字体大小设置\\\", \\\"value\\\": \\\"option.tipFontSize\\\"} ] } ,{name: \'地图设置\', optionName: \'MapOption\', children: [{\\\"label\\\": \\\"显示区域名称\\\", \\\"value\\\": \\\"option.geo.label.normal.show\\\"}, {\\\"label\\\": \\\"区域名称颜色设置为\\\", \\\"value\\\": \\\"option.geo.label.normal.color\\\"}, {\\\"label\\\": \\\"区域名称字体大小设置为\\\", \\\"value\\\": \\\"option.geo.label.normal.fontSize\\\"}, {\\\"label\\\": \\\"是否开启钻取\\\", \\\"value\\\": \\\"commonOption.breadcrumb.drillDown\\\"}, {\\\"label\\\": \\\"导航文字颜色设置\\\", \\\"value\\\": \\\"commonOption.breadcrumb.drillDown\\\"}, {\\\"label\\\": \\\"是否开启鼠标缩放\\\", \\\"value\\\": \\\"option.geo.roam\\\"}, {\\\"label\\\": \\\"缩放比例设置\\\", \\\"value\\\": \\\"option.geo.zoom\\\"}, {\\\"label\\\": \\\"地图长宽比设置\\\", \\\"value\\\": \\\"option.geo.aspectScale\\\"}, {\\\"label\\\": \\\"地图顶边距设置\\\", \\\"value\\\": \\\"option.geo.top\\\"}, {\\\"label\\\": \\\"地图左边距设置\\\", \\\"value\\\": \\\"option.geo.left\\\"}, ] } ,{name: \'地图配色设置\', optionName: \'LineMapColorOption\', children: [{\\\"label\\\": \\\"启用渐变色\\\", \\\"value\\\": \\\"commonOption.gradientColor\\\"}, {\\\"label\\\": \\\"中心颜色设置为\\\", \\\"value\\\": \\\"commonOption.areaColor.color1\\\"}, {\\\"label\\\": \\\"边缘颜色设置为\\\", \\\"value\\\": \\\"commonOption.areaColor.color2\\\"}, {\\\"label\\\": \\\"区域颜色设置\\\", \\\"value\\\": \\\"commonOption.areaColor.color1\\\"}, {\\\"label\\\": \\\"区域高亮颜色设置\\\", \\\"value\\\": \\\"option.geo.itemStyle.emphasis.areaColor\\\"}, {\\\"label\\\": \\\"区域边界颜色\\\", \\\"value\\\": \\\"option.geo.itemStyle.normal.borderColor\\\"}, {\\\"label\\\": \\\"阴影大小设置\\\", \\\"value\\\": \\\"option.geo.itemStyle.normal.shadowBlur\\\"}, {\\\"label\\\": \\\"阴影水平偏移设置\\\", \\\"value\\\": \\\"option.geo.itemStyle.normal.shadowOffsetX\\\"}, {\\\"label\\\": \\\"阴影垂直偏移设置\\\", \\\"value\\\": \\\"option.geo.itemStyle.normal.shadowOffsetY\\\"}, {\\\"label\\\": \\\"阴影颜色设置\\\", \\\"value\\\": \\\"option.geo.itemStyle.normal.shadowColor\\\"}, ] } ,{name: \'视觉映射设置\', optionName: \'VisualMapOptoin\', children: [{\\\"label\\\": \\\"开启视觉映射\\\", \\\"value\\\": \\\"option.visualMap.show\\\"}, {\\\"label\\\": \\\"视觉映射类型\\\", \\\"value\\\": \\\"option.visualMap.type\\\", \\\"options\\\": [{\\\"label\\\": \\\"continuous\\\", \\\"value\\\": \\\"continuous\\\"}, {\\\"label\\\": \\\"piecewise\\\", \\\"value\\\": \\\"piecewise\\\"}]}, {\\\"label\\\": \\\"视觉映射文本颜色\\\", \\\"value\\\": \\\"option.visualMap.textStyle.color\\\"}, {\\\"label\\\": \\\"视觉映射文本粗细\\\", \\\"value\\\": \\\"option.visualMap.textStyle.fontWeight\\\"}, {\\\"label\\\": \\\"视觉映射文本字体大小设置\\\", \\\"value\\\": \\\"option.visualMap.textStyle.fontSize\\\"}, {\\\"label\\\": \\\"区域边界最小值\\\", \\\"value\\\": \\\"option.visualMap.min\\\"}, {\\\"label\\\": \\\"区域边界最大值\\\", \\\"value\\\": \\\"option.visualMap.max\\\"}, ] } ,{name: \'地图散点设置\', optionName: \'ScatterOption\', children: [{\\\"label\\\": \\\"地图散点大小设置\\\", \\\"value\\\": \\\"option.area.markerSize\\\"}, {\\\"label\\\": \\\"地图散点形状设置\\\", \\\"value\\\": \\\"option.area.markerShape\\\"}, {\\\"label\\\": \\\"地图散点类型设置\\\", \\\"value\\\": \\\"option.area.markerType\\\"}, {\\\"label\\\": \\\"地图散点颜色设置\\\", \\\"value\\\": \\\"option.area.markerColor\\\"}, {\\\"label\\\": \\\"地图散点文本显示\\\", \\\"value\\\": \\\"option.area.scatterLabelShow\\\"}, {\\\"label\\\": \\\"地图散点文本颜色设置\\\", \\\"value\\\": \\\"option.area.scatterLabelColor\\\"}, {\\\"label\\\": \\\"地图散点文本显示位置设置\\\", \\\"value\\\": \\\"option.area.scatterLabelPosition\\\"}, {\\\"label\\\": \\\"地图散点文本字体大小设置\\\", \\\"value\\\": \\\"option.area.scatterFontSize\\\"}, {\\\"label\\\": \\\"地图散点数量设置\\\", \\\"value\\\": \\\"option.area.markerCount\\\"}, {\\\"label\\\": \\\"地图散点透明度设置\\\", \\\"value\\\": \\\"option.area.markerOpacity\\\"}, ] } ,{name: \'热力地图设置\', optionName: \'HeatOption\', children: [{\\\"label\\\": \\\"热力点大小设置\\\", \\\"value\\\": \\\"commonOption.heat.pointSize\\\"}, {\\\"label\\\": \\\"模糊大小设置\\\", \\\"value\\\": \\\"commonOption.heat.blurSize\\\"}, {\\\"label\\\": \\\"最大透明度设置\\\", \\\"value\\\": \\\"commonOption.heat.maxOpacity\\\"}, ] } ,{name: \'柱体地图设置\', optionName: \'BarMapOption\', children: [{\\\"label\\\": \\\"柱体地图柱体大小设置\\\", \\\"value\\\": \\\"commonOption.barSize\\\"}, {\\\"label\\\": \\\"柱体左侧颜色设置\\\", \\\"value\\\": \\\"commonOption.barColor\\\"}, {\\\"label\\\": \\\"柱体右侧颜色设置\\\", \\\"value\\\": \\\"commonOption.barColor2\\\"}, ] } ,{name: \'飞线地图设置\', optionName: \'FlyLineOption\', children: [{\\\"label\\\": \\\"飞线动画时间设置\\\", \\\"value\\\": \\\"commonOption.effect.period\\\"}, {\\\"label\\\": \\\"飞线标记形状设置\\\", \\\"value\\\": \\\"commonOption.effect.markerShape\\\"}, {\\\"label\\\": \\\"飞线标记大小设置\\\", \\\"value\\\": \\\"commonOption.effect.symbolSize\\\"}, {\\\"label\\\": \\\"飞线标记颜色设置\\\", \\\"value\\\": \\\"commonOption.effect.markerColor\\\"}, {\\\"label\\\": \\\"飞线特效尾迹长度设置\\\", \\\"value\\\": \\\"commonOption.effect.trailLength\\\"}, ] } ,{name: \'进度设置\', optionName: \'ProgressOption\', children: [{\\\"label\\\": \\\"显示进度标题\\\", \\\"value\\\": \\\"option.yAxis.axisLabel.show\\\"}, {\\\"label\\\": \\\"进度标题字体颜色设置\\\", \\\"value\\\": \\\"option.yAxis.axisLabel.color\\\"}, {\\\"label\\\": \\\"进度标题字体大小设置\\\", \\\"value\\\": \\\"option.yAxis.axisLabel.fontSize\\\"}, {\\\"label\\\": \\\"进度数值字体颜色设置\\\", \\\"value\\\": \\\"option.series[1].label.color\\\"}, {\\\"label\\\": \\\"进度数值字体大小设置\\\", \\\"value\\\": \\\"option.series[1].label.fontSize\\\"}, {\\\"label\\\": \\\"进度横向偏移设置\\\", \\\"value\\\": \\\"option.valueXOffset\\\"}, {\\\"label\\\": \\\"进度纵向偏移设置\\\", \\\"value\\\": \\\"option.valueYOffset\\\"}, {\\\"label\\\": \\\"进度柱体宽度设置\\\", \\\"value\\\": \\\"option.series[0].barWidth\\\"}, {\\\"label\\\": \\\"进度颜色设置\\\", \\\"value\\\": \\\"option.series[0].color\\\"}, {\\\"label\\\": \\\"进度目标颜色设置\\\", \\\"value\\\": \\\"option.series[1].color\\\"}, ] } ,{name: \'南丁格尔玫瑰设置\', optionName: \'RoseOption\', children: [{\\\"label\\\": \\\"边框宽度\\\", \\\"value\\\": \\\"option.series[0].itemStyle.borderWidth\\\"}, {\\\"label\\\": \\\"颜色透明度\\\", \\\"value\\\": \\\"option.series[0].itemStyle.colorOpacity\\\"}, ] } ,{name: \'统计概览基本设置\', optionName: \'StatsSummaryOption\', children: [{\\\"label\\\": \\\"布局填充类型设置\\\", \\\"value\\\": \\\"option.layout.fill.type\\\", \\\"options\\\": [{\\\"label\\\": \\\"无\\\", \\\"value\\\": \\\"none\\\"}, {\\\"label\\\": \\\"颜色\\\", \\\"value\\\": \\\"color\\\"}, {\\\"label\\\": \\\"图片\\\", \\\"value\\\": \\\"image\\\"}]}, {\\\"label\\\": \\\"布局背景颜色设置\\\", \\\"value\\\": \\\"option.layout.fill.color\\\"}, {\\\"label\\\": \\\"布局启用渐变\\\", \\\"value\\\": \\\"option.layout.fill.gradient.enabled\\\"}, {\\\"label\\\": \\\"布局渐变方向设置\\\", \\\"value\\\": \\\"option.layout.fill.gradient.direction\\\"}, {\\\"label\\\": \\\"布局渐变起始颜色设置\\\", \\\"value\\\": \\\"option.layout.fill.gradient.startColor\\\"}, {\\\"label\\\": \\\"布局渐变结束颜色设置\\\", \\\"value\\\": \\\"option.layout.fill.gradient.endColor\\\"}, {\\\"label\\\": \\\"布局渐变角度设置\\\", \\\"value\\\": \\\"option.layout.fill.gradient.angle\\\"}, {\\\"label\\\": \\\"布局圆角设置\\\", \\\"value\\\": \\\"option.layout.borderRadius\\\"}, {\\\"label\\\": \\\"布局边框宽度设置\\\", \\\"value\\\": \\\"option.layout.borderWidth\\\"}, {\\\"label\\\": \\\"布局边框颜色设置\\\", \\\"value\\\": \\\"option.layout.borderColor\\\"}, {\\\"label\\\": \\\"布局阴影设置\\\", \\\"value\\\": \\\"option.layout.shadow\\\"}, {\\\"label\\\": \\\"布局水平对齐方式设置\\\", \\\"value\\\": \\\"option.layout.justify\\\", \\\"options\\\": [{\\\"label\\\": \\\"左对齐\\\", \\\"value\\\": \\\"flex-start\\\"}, {\\\"label\\\": \\\"居中\\\", \\\"value\\\": \\\"center\\\"}, {\\\"label\\\": \\\"右对齐\\\", \\\"value\\\": \\\"flex-end\\\"}, {\\\"label\\\": \\\"两端对齐\\\", \\\"value\\\": \\\"space-between\\\"}, {\\\"label\\\": \\\"两侧留白\\\", \\\"value\\\": \\\"space-around\\\"}]}, {\\\"label\\\": \\\"布局元素间距设置\\\", \\\"value\\\": \\\"option.layout.gap\\\"}, {\\\"label\\\": \\\"布局上内边距设置\\\", \\\"value\\\": \\\"option.layout.padding.top\\\"}, {\\\"label\\\": \\\"布局右内边距设置\\\", \\\"value\\\": \\\"option.layout.padding.right\\\"}, {\\\"label\\\": \\\"布局左内边距设置\\\", \\\"value\\\": \\\"option.layout.padding.left\\\"}, ] } ,{name: \'统计概览字段映射\', optionName: \'StatsSummaryOption\', children: [{\\\"label\\\": \\\"标题字段设置\\\", \\\"value\\\": \\\"option.fieldMap.label\\\"}, {\\\"label\\\": \\\"数值字段设置\\\", \\\"value\\\": \\\"option.fieldMap.value\\\"}, {\\\"label\\\": \\\"单位字段设置\\\", \\\"value\\\": \\\"option.fieldMap.unit\\\"}, {\\\"label\\\": \\\"对比字段设置\\\", \\\"value\\\": \\\"option.fieldMap.compareValue\\\"}, {\\\"label\\\": \\\"标签字段设置\\\", \\\"value\\\": \\\"option.fieldMap.compareLabel\\\"}, {\\\"label\\\": \\\"状态字段设置\\\", \\\"value\\\": \\\"option.fieldMap.compareState\\\"}, {\\\"label\\\": \\\"上升值设置\\\", \\\"value\\\": \\\"option.fieldMap.positiveValue\\\"}, {\\\"label\\\": \\\"下降值设置\\\", \\\"value\\\": \\\"option.fieldMap.negativeValue\\\"}, ] } ,{name: \'统计概览卡片样式\', optionName: \'StatsSummaryOption\', children: [{\\\"label\\\": \\\"卡片最小宽度设置\\\", \\\"value\\\": \\\"option.card.minWidth\\\"}, {\\\"label\\\": \\\"卡片填充类型设置\\\", \\\"value\\\": \\\"option.card.fill.type\\\", \\\"options\\\": [{\\\"label\\\": \\\"无\\\", \\\"value\\\": \\\"none\\\"}, {\\\"label\\\": \\\"颜色\\\", \\\"value\\\": \\\"color\\\"}, {\\\"label\\\": \\\"图片\\\", \\\"value\\\": \\\"image\\\"}]}, {\\\"label\\\": \\\"卡片底色设置\\\", \\\"value\\\": \\\"option.card.fill.color\\\"}, {\\\"label\\\": \\\"卡片启用渐变\\\", \\\"value\\\": \\\"option.card.fill.gradient.enabled\\\"}, {\\\"label\\\": \\\"卡片渐变方向设置\\\", \\\"value\\\": \\\"option.card.fill.gradient.direction\\\"}, {\\\"label\\\": \\\"卡片渐变起始颜色设置\\\", \\\"value\\\": \\\"option.card.fill.gradient.startColor\\\"}, {\\\"label\\\": \\\"卡片渐变结束颜色设置\\\", \\\"value\\\": \\\"option.card.fill.gradient.endColor\\\"}, {\\\"label\\\": \\\"卡片渐变角度设置\\\", \\\"value\\\": \\\"option.card.fill.gradient.angle\\\"}, {\\\"label\\\": \\\"卡片圆角设置\\\", \\\"value\\\": \\\"option.card.borderRadius\\\"}, {\\\"label\\\": \\\"卡片边框宽度设置\\\", \\\"value\\\": \\\"option.card.borderWidth\\\"}, {\\\"label\\\": \\\"卡片边框颜色设置\\\", \\\"value\\\": \\\"option.card.borderColor\\\"}, {\\\"label\\\": \\\"卡片垂直内边距设置\\\", \\\"value\\\": \\\"option.card.padding.vertical\\\"}, {\\\"label\\\": \\\"卡片水平内边距设置\\\", \\\"value\\\": \\\"option.card.padding.horizontal\\\"}, {\\\"label\\\": \\\"卡片阴影设置\\\", \\\"value\\\": \\\"option.card.shadow\\\"}, {\\\"label\\\": \\\"卡片模糊程度设置\\\", \\\"value\\\": \\\"option.card.blur\\\"}, ] } ,{name: \'统计概览上部配置\', optionName: \'StatsSummaryOption\', children: [{\\\"label\\\": \\\"上部显示\\\", \\\"value\\\": \\\"option.sections.top.show\\\"}, {\\\"label\\\": \\\"上部内容类型设置\\\", \\\"value\\\": \\\"option.sections.top.type\\\", \\\"options\\\": [{\\\"label\\\": \\\"主数值\\\", \\\"value\\\": \\\"value\\\"}, {\\\"label\\\": \\\"同比\\\", \\\"value\\\": \\\"compare\\\"}, {\\\"label\\\": \\\"标题\\\", \\\"value\\\": \\\"label\\\"}]}, {\\\"label\\\": \\\"上部水平对齐设置\\\", \\\"value\\\": \\\"option.sections.top.align\\\", \\\"options\\\": [{\\\"label\\\": \\\"左对齐\\\", \\\"value\\\": \\\"left\\\"}, {\\\"label\\\": \\\"居中\\\", \\\"value\\\": \\\"center\\\"}, {\\\"label\\\": \\\"右对齐\\\", \\\"value\\\": \\\"right\\\"}]}, {\\\"label\\\": \\\"上部上内边距设置\\\", \\\"value\\\": \\\"option.sections.top.paddingTop\\\"}, {\\\"label\\\": \\\"上部下内边距设置\\\", \\\"value\\\": \\\"option.sections.top.paddingBottom\\\"}, {\\\"label\\\": \\\"上部最小高设置\\\", \\\"value\\\": \\\"option.sections.top.minHeight\\\"}, {\\\"label\\\": \\\"上部数值字体大小设置\\\", \\\"value\\\": \\\"option.sections.top.value.fontSize\\\"}, {\\\"label\\\": \\\"上部数值字体颜色设置\\\", \\\"value\\\": \\\"option.sections.top.value.fontColor\\\"}, {\\\"label\\\": \\\"上部数值字体粗细设置\\\", \\\"value\\\": \\\"option.sections.top.value.fontWeight\\\"}, {\\\"label\\\": \\\"上部单位间距设置\\\", \\\"value\\\": \\\"option.sections.top.value.unitGap\\\"}, {\\\"label\\\": \\\"上部单位字体大小设置\\\", \\\"value\\\": \\\"option.sections.top.value.unit.fontSize\\\"}, {\\\"label\\\": \\\"上部单位字体颜色设置\\\", \\\"value\\\": \\\"option.sections.top.value.unit.fontColor\\\"}, ] } ,{name: \'统计概览中部配置\', optionName: \'StatsSummaryOption\', children: [{\\\"label\\\": \\\"中部显示\\\", \\\"value\\\": \\\"option.sections.middle.show\\\"}, {\\\"label\\\": \\\"中部内容类型设置\\\", \\\"value\\\": \\\"option.sections.middle.type\\\", \\\"options\\\": [{\\\"label\\\": \\\"主数值\\\", \\\"value\\\": \\\"value\\\"}, {\\\"label\\\": \\\"同比\\\", \\\"value\\\": \\\"compare\\\"}, {\\\"label\\\": \\\"标题\\\", \\\"value\\\": \\\"label\\\"}]}, {\\\"label\\\": \\\"中部水平对齐设置\\\", \\\"value\\\": \\\"option.sections.middle.align\\\"}, {\\\"label\\\": \\\"中部上内边距设置\\\", \\\"value\\\": \\\"option.sections.middle.paddingTop\\\"}, {\\\"label\\\": \\\"中部下内边距设置\\\", \\\"value\\\": \\\"option.sections.middle.paddingBottom\\\"}, {\\\"label\\\": \\\"中部最小高设置\\\", \\\"value\\\": \\\"option.sections.middle.minHeight\\\"}, {\\\"label\\\": \\\"中部垂直对齐设置\\\", \\\"value\\\": \\\"option.sections.middle.alignItems\\\"}, {\\\"label\\\": \\\"中部对比标签字体大小设置\\\", \\\"value\\\": \\\"option.sections.middle.compare.labelStyle.fontSize\\\"}, {\\\"label\\\": \\\"中部对比标签字体颜色设置\\\", \\\"value\\\": \\\"option.sections.middle.compare.labelStyle.fontColor\\\"}, {\\\"label\\\": \\\"中部对比数值字体大小设置\\\", \\\"value\\\": \\\"option.sections.middle.compare.valueStyle.fontSize\\\"}, {\\\"label\\\": \\\"中部对比数值字体颜色设置\\\", \\\"value\\\": \\\"option.sections.middle.compare.valueStyle.fontColor\\\"}, {\\\"label\\\": \\\"中部对比上涨颜色设置\\\", \\\"value\\\": \\\"option.sections.middle.compare.valueStyle.positiveColor\\\"}, {\\\"label\\\": \\\"中部对比下降颜色设置\\\", \\\"value\\\": \\\"option.sections.middle.compare.valueStyle.negativeColor\\\"}, ] } ,{name: \'统计概览下部配置\', optionName: \'StatsSummaryOption\', children: [{\\\"label\\\": \\\"下部显示\\\", \\\"value\\\": \\\"option.sections.bottom.show\\\"}, {\\\"label\\\": \\\"下部内容类型设置\\\", \\\"value\\\": \\\"option.sections.bottom.type\\\", \\\"options\\\": [{\\\"label\\\": \\\"主数值\\\", \\\"value\\\": \\\"value\\\"}, {\\\"label\\\": \\\"同比\\\", \\\"value\\\": \\\"compare\\\"}, {\\\"label\\\": \\\"标题\\\", \\\"value\\\": \\\"label\\\"}]}, {\\\"label\\\": \\\"下部水平对齐设置\\\", \\\"value\\\": \\\"option.sections.bottom.align\\\"}, {\\\"label\\\": \\\"下部上内边距设置\\\", \\\"value\\\": \\\"option.sections.bottom.paddingTop\\\"}, {\\\"label\\\": \\\"下部下内边距设置\\\", \\\"value\\\": \\\"option.sections.bottom.paddingBottom\\\"}, {\\\"label\\\": \\\"下部最小高设置\\\", \\\"value\\\": \\\"option.sections.bottom.minHeight\\\"}, {\\\"label\\\": \\\"下部标题字体大小设置\\\", \\\"value\\\": \\\"option.sections.bottom.label.fontSize\\\"}, {\\\"label\\\": \\\"下部标题字体颜色设置\\\", \\\"value\\\": \\\"option.sections.bottom.label.fontColor\\\"}, {\\\"label\\\": \\\"下部标题字体粗细设置\\\", \\\"value\\\": \\\"option.sections.bottom.label.fontWeight\\\"}, ] } ,{name: \'卡片滚动基础配置\', optionName: \'CardScrollOption\', children: [{\\\"label\\\": \\\"排列方向设置\\\", \\\"value\\\": \\\"option.direction\\\", \\\"options\\\": [{\\\"label\\\": \\\"横向排列\\\", \\\"value\\\": \\\"horizontal\\\"}, {\\\"label\\\": \\\"竖向排列\\\", \\\"value\\\": \\\"vertical\\\"}]}, {\\\"label\\\": \\\"行间隙设置\\\", \\\"value\\\": \\\"option.rowGap\\\"}, {\\\"label\\\": \\\"列间隙设置\\\", \\\"value\\\": \\\"option.columnGap\\\"}, ] } ,{name: \'卡片滚动滚动配置\', optionName: \'CardScrollOption\', children: [{\\\"label\\\": \\\"是否滚动设置\\\", \\\"value\\\": \\\"option.autoScrollEnabled\\\"}, {\\\"label\\\": \\\"滚动方向设置\\\", \\\"value\\\": \\\"option.scrollDirection\\\", \\\"options\\\": [{\\\"label\\\": \\\"向左滚动\\\", \\\"value\\\": \\\"left\\\"}, {\\\"label\\\": \\\"向上滚动\\\", \\\"value\\\": \\\"up\\\"}]}, {\\\"label\\\": \\\"滚动个数设置\\\", \\\"value\\\": \\\"option.scrollCount\\\"}, {\\\"label\\\": \\\"停留时间设置\\\", \\\"value\\\": \\\"option.stayDuration\\\"}, {\\\"label\\\": \\\"动画时长设置\\\", \\\"value\\\": \\\"option.animationDuration\\\"}, ] } ,{name: \'卡片滚动卡片配置\', optionName: \'CardScrollOption\', children: [{\\\"label\\\": \\\"卡片宽度设置\\\", \\\"value\\\": \\\"option.cardStyle.width\\\"}, {\\\"label\\\": \\\"卡片高度设置\\\", \\\"value\\\": \\\"option.cardStyle.height\\\"}, {\\\"label\\\": \\\"卡片背景色设置\\\", \\\"value\\\": \\\"option.cardStyle.backgroundColor\\\"}, {\\\"label\\\": \\\"卡片背景图片设置\\\", \\\"value\\\": \\\"option.cardStyle.backgroundImage\\\"}, {\\\"label\\\": \\\"卡片高亮图片设置\\\", \\\"value\\\": \\\"option.cardStyle.bgHighlightImage\\\"}, {\\\"label\\\": \\\"卡片圆角设置\\\", \\\"value\\\": \\\"option.cardStyle.borderRadius\\\"}, {\\\"label\\\": \\\"卡片边框显示\\\", \\\"value\\\": \\\"option.cardStyle.borderEnabled\\\"}, {\\\"label\\\": \\\"卡片边框颜色设置\\\", \\\"value\\\": \\\"option.cardStyle.borderColor\\\"}, {\\\"label\\\": \\\"卡片边框样式设置\\\", \\\"value\\\": \\\"option.cardStyle.borderStyle\\\", \\\"options\\\": [{\\\"label\\\": \\\"实线\\\", \\\"value\\\": \\\"solid\\\"}, {\\\"label\\\": \\\"虚线\\\", \\\"value\\\": \\\"dashed\\\"}, {\\\"label\\\": \\\"点线\\\", \\\"value\\\": \\\"dotted\\\"}, {\\\"label\\\": \\\"双线\\\", \\\"value\\\": \\\"double\\\"}]}, {\\\"label\\\": \\\"卡片边框宽度设置\\\", \\\"value\\\": \\\"option.cardStyle.borderWidth\\\"}, {\\\"label\\\": \\\"卡片上内边距设置\\\", \\\"value\\\": \\\"option.cardStyle.paddingTop\\\"}, {\\\"label\\\": \\\"卡片右内边距设置\\\", \\\"value\\\": \\\"option.cardStyle.paddingRight\\\"}, {\\\"label\\\": \\\"卡片下内边距设置\\\", \\\"value\\\": \\\"option.cardStyle.paddingBottom\\\"}, {\\\"label\\\": \\\"卡片左内边距设置\\\", \\\"value\\\": \\\"option.cardStyle.paddingLeft\\\"}, ] } ,{name: \'卡片滚动字段配置\', optionName: \'CardScrollOption\', children: [{\\\"label\\\": \\\"显示序号\\\", \\\"value\\\": \\\"option.showIndex\\\"}, {\\\"label\\\": \\\"字段排列方式设置\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].itemConfig.layoutDirection\\\", \\\"options\\\": [{\\\"label\\\": \\\"水平方向(左-右)\\\", \\\"value\\\": \\\"row\\\"}, {\\\"label\\\": \\\"水平方向(右-左)\\\", \\\"value\\\": \\\"row-reverse\\\"}, {\\\"label\\\": \\\"垂直方向(上-下)\\\", \\\"value\\\": \\\"column\\\"}, {\\\"label\\\": \\\"垂直方向(下-上)\\\", \\\"value\\\": \\\"column-reverse\\\"}]}, {\\\"label\\\": \\\"字段水平对齐设置\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].itemConfig.justifyContent\\\"}, {\\\"label\\\": \\\"字段垂直对齐设置\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].itemConfig.alignItems\\\"}, {\\\"label\\\": \\\"字段宽度设置\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].itemConfig.width\\\"}, {\\\"label\\\": \\\"字段高度设置\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].itemConfig.height\\\"}, {\\\"label\\\": \\\"字段上边距设置\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].itemConfig.marginTop\\\"}, {\\\"label\\\": \\\"字段下边距设置\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].itemConfig.marginBottom\\\"}, {\\\"label\\\": \\\"字段左边距设置\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].itemConfig.marginLeft\\\"}, {\\\"label\\\": \\\"字段右边距设置\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].itemConfig.marginRight\\\"}, {\\\"label\\\": \\\"字段省略显示\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].omitConfig.show\\\"}, {\\\"label\\\": \\\"字段省略行数设置\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].omitConfig.lines\\\"}, {\\\"label\\\": \\\"字段千分符显示\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].thousandSeparatorConfig.show\\\"}, {\\\"label\\\": \\\"字段显示标签\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].showLabel\\\"}, {\\\"label\\\": \\\"字段显示值\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].showValue\\\"}, {\\\"label\\\": \\\"字段值类型设置\\\", \\\"value\\\": \\\"option.contentFieldMapping[${index}].valueType\\\", \\\"options\\\": [{\\\"label\\\": \\\"非数组\\\", \\\"value\\\": \\\"non-array\\\"}, {\\\"label\\\": \\\"数组\\\", \\\"value\\\": \\\"array\\\"}]}, ] } ,{name: \'滚动列表基本配置\', optionName: \'ScrollListOption\', children: [{\\\"label\\\": \\\"显示表头\\\", \\\"value\\\": \\\"option.showHeader\\\"}, {\\\"label\\\": \\\"每行数量设置\\\", \\\"value\\\": \\\"option.itemsPerRow\\\"}, {\\\"label\\\": \\\"列间距设置\\\", \\\"value\\\": \\\"option.gridGap\\\"}, ] } ,{name: \'滚动列表滚动配置\', optionName: \'ScrollListOption\', children: [{\\\"label\\\": \\\"是否滚动设置\\\", \\\"value\\\": \\\"option.autoScrollEnabled\\\"}, {\\\"label\\\": \\\"滚动时长设置\\\", \\\"value\\\": \\\"option.autoScrollInterval\\\"}, ] } ,{name: \'滚动列表容器配置\', optionName: \'ScrollListOption\', children: [{\\\"label\\\": \\\"容器背景色设置\\\", \\\"value\\\": \\\"option.backgroundColor\\\"}, {\\\"label\\\": \\\"容器圆角设置\\\", \\\"value\\\": \\\"option.borderRadius\\\"}, {\\\"label\\\": \\\"容器左边距设置\\\", \\\"value\\\": \\\"option.marginLeft\\\"}, {\\\"label\\\": \\\"容器右边距设置\\\", \\\"value\\\": \\\"option.marginRight\\\"}, ] } ,{name: \'滚动列表表头配置\', optionName: \'ScrollListOption\', children: [{\\\"label\\\": \\\"表头高度设置\\\", \\\"value\\\": \\\"option.header.height\\\"}, {\\\"label\\\": \\\"表头背景色设置\\\", \\\"value\\\": \\\"option.header.backgroundColor\\\"}, {\\\"label\\\": \\\"表头字体大小设置\\\", \\\"value\\\": \\\"option.header.fontSize\\\"}, {\\\"label\\\": \\\"表头字体颜色设置\\\", \\\"value\\\": \\\"option.header.fontColor\\\"}, {\\\"label\\\": \\\"表头字体粗细设置\\\", \\\"value\\\": \\\"option.header.fontWeight\\\"}, {\\\"label\\\": \\\"表头字体样式设置\\\", \\\"value\\\": \\\"option.header.fontStyle\\\"}, {\\\"label\\\": \\\"表头字间距设置\\\", \\\"value\\\": \\\"option.header.letterSpacing\\\"}, {\\\"label\\\": \\\"表头字体设置\\\", \\\"value\\\": \\\"option.header.fontFamily\\\"}, {\\\"label\\\": \\\"表头启用渐变\\\", \\\"value\\\": \\\"option.header.fontGradient.enabled\\\"}, {\\\"label\\\": \\\"表头渐变起始颜色设置\\\", \\\"value\\\": \\\"option.header.fontGradient.startColor\\\"}, {\\\"label\\\": \\\"表头渐变结束颜色设置\\\", \\\"value\\\": \\\"option.header.fontGradient.endColor\\\"}, {\\\"label\\\": \\\"表头对齐方式设置\\\", \\\"value\\\": \\\"option.header.textAlign\\\", \\\"options\\\": [{\\\"label\\\": \\\"左对齐\\\", \\\"value\\\": \\\"left\\\"}, {\\\"label\\\": \\\"居中\\\", \\\"value\\\": \\\"center\\\"}, {\\\"label\\\": \\\"右对齐\\\", \\\"value\\\": \\\"right\\\"}]}, ] } ,{name: \'滚动列表行配置\', optionName: \'ScrollListOption\', children: [{\\\"label\\\": \\\"文本多行展示\\\", \\\"value\\\": \\\"option.row.isMultiline\\\"}, {\\\"label\\\": \\\"行背景类型设置\\\", \\\"value\\\": \\\"option.row.backgroundType\\\", \\\"options\\\": [{\\\"label\\\": \\\"背景色\\\", \\\"value\\\": \\\"color\\\"}, {\\\"label\\\": \\\"背景图\\\", \\\"value\\\": \\\"image\\\"}]}, {\\\"label\\\": \\\"行背景色设置\\\", \\\"value\\\": \\\"option.row.backgroundColor\\\"}, {\\\"label\\\": \\\"交替行背景色设置\\\", \\\"value\\\": \\\"option.row.alternateBackgroundColor\\\"}, {\\\"label\\\": \\\"行背景图片设置\\\", \\\"value\\\": \\\"option.row.backgroundImg\\\"}, {\\\"label\\\": \\\"行高度设置\\\", \\\"value\\\": \\\"option.row.height\\\"}, {\\\"label\\\": \\\"行内边距设置\\\", \\\"value\\\": \\\"option.row.padding\\\"}, {\\\"label\\\": \\\"行上边距设置\\\", \\\"value\\\": \\\"option.row.marginTop\\\"}, {\\\"label\\\": \\\"行下边距设置\\\", \\\"value\\\": \\\"option.row.marginBottom\\\"}, {\\\"label\\\": \\\"行左边距设置\\\", \\\"value\\\": \\\"option.row.marginLeft\\\"}, {\\\"label\\\": \\\"行右边距设置\\\", \\\"value\\\": \\\"option.row.marginRight\\\"}, ] } ,{name: \'滚动列表字段配置\', optionName: \'ScrollListOption\', children: [{\\\"label\\\": \\\"显示序号\\\", \\\"value\\\": \\\"option.showIndex\\\"}, {\\\"label\\\": \\\"字段文本对齐设置\\\", \\\"value\\\": \\\"option.fieldMapping[${index}].textAlign\\\", \\\"options\\\": [{\\\"label\\\": \\\"左对齐\\\", \\\"value\\\": \\\"left\\\"}, {\\\"label\\\": \\\"居中\\\", \\\"value\\\": \\\"center\\\"}, {\\\"label\\\": \\\"右对齐\\\", \\\"value\\\": \\\"right\\\"}]}, {\\\"label\\\": \\\"字段宽度设置\\\", \\\"value\\\": \\\"option.fieldMapping[${index}].width\\\"}, {\\\"label\\\": \\\"字段图片宽度设置\\\", \\\"value\\\": \\\"option.fieldMapping[${index}].imageStyle.width\\\"}, {\\\"label\\\": \\\"字段图片高度设置\\\", \\\"value\\\": \\\"option.fieldMapping[${index}].imageStyle.height\\\"}, {\\\"label\\\": \\\"字段图片圆角设置\\\", \\\"value\\\": \\\"option.fieldMapping[${index}].imageStyle.borderRadius\\\"}, {\\\"label\\\": \\\"字段左边距设置\\\", \\\"value\\\": \\\"option.fieldMapping[${index}].marginLeft\\\"}, {\\\"label\\\": \\\"字段右边距设置\\\", \\\"value\\\": \\\"option.fieldMapping[${index}].marginRight\\\"}, ] } ]\\n\\n\"},{\"role\":\"user\",\"content\":\"用户的问题:{{userQuestion}}\"}],\"showToolExecution\":false},\"inputParams\":[{\"field\":\"content\",\"name\":\"userQuestion\",\"nodeId\":\"start-node\",\"customValue\":\"\",\"type\":\"string\"}],\"outputParams\":[{\"field\":\"text\",\"name\":\"回复内容\",\"type\":\"string\"}],\"width\":332,\"height\":180}},{\"id\":\"269049045129183232\",\"type\":\"end\",\"x\":1272,\"y\":459,\"properties\":{\"text\":\"结束\",\"options\":{\"outputText\":false,\"outputContent\":\"{{option}}\",\"outputType\":\"text\",\"cardConfig\":null},\"inputParams\":[],\"outputParams\":[{\"field\":\"text\",\"name\":\"option\",\"nodeId\":\"269048862299471872\",\"customValue\":\"\",\"type\":\"string\"}],\"width\":332,\"height\":136}}],\"edges\":[{\"id\":\"269048862303666176\",\"type\":\"base-edge\",\"sourceNodeId\":\"start-node\",\"targetNodeId\":\"269048862299471872\",\"sourceAnchorId\":\"start-node_output\",\"targetAnchorId\":\"269048862299471872_input\",\"pointsList\":[{\"x\":466,\"y\":422},{\"x\":566,\"y\":422},{\"x\":523,\"y\":412},{\"x\":623,\"y\":412}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"269049045129183233\",\"type\":\"base-edge\",\"sourceNodeId\":\"269048862299471872\",\"targetNodeId\":\"269049045129183232\",\"sourceAnchorId\":\"269048862299471872_output\",\"targetAnchorId\":\"269049045129183232_input\",\"pointsList\":[{\"x\":955,\"y\":412},{\"x\":1055,\"y\":412},{\"x\":1006,\"y\":422},{\"x\":1106,\"y\":422}],\"properties\":{\"runStatus\":\"\"}}]}', `status` = 'enable', `metadata` = '{\"outputs\":[{\"customValue\":\"\",\"field\":\"text\",\"name\":\"option\",\"nodeId\":\"269048862299471872\",\"type\":\"string\"}],\"inputs\":[{\"field\":\"content\",\"name\":\"用户问题\",\"required\":false,\"type\":\"string\"},{\"field\":\"history\",\"name\":\"历史记录\",\"required\":false,\"type\":\"string[]\"},{\"field\":\"images\",\"name\":\"图片\",\"required\":false,\"type\":\"picture\"}]}', `trigger_cron` = '' WHERE `id` = '2005948202528501762';


-- 1. 新增 Chat2BI 公共工具 MCP（getChartExampleJson，独立于数据源，不与数据库/Online表单耦合）
INSERT INTO `airag_mcp` (`id`, `icon`, `name`, `descr`, `category`, `type`, `endpoint`, `headers`, `tools`, `status`, `synced`, `metadata`, `create_by`, `create_time`, `update_by`, `update_time`, `sys_org_code`, `tenant_id`)
VALUES ('2006287314794676300', NULL, 'Chat2BI', '用于获取图表示例数据', 'plugin', 'api', '', '{"X-Sign":"true"}',
        '[{"name":"getChartExampleJson","description":"获取图表示例数据，返回指定类型的图表JSON格式示例","path":"/airag/mcp/database/getChartExampleJson","method":"GET","enabled":true,"parameters":[{"name":"type","description":"图表类型，多个用英文逗号分割","type":"String","location":"Query","required":true,"defaultValue":""}],"responses":[]}]',
        'enable', 1,
        '{"tokenParamName":"X-Access-Token","tool_count":1,"authType":"token","tokenParamValue":""}',
        'admin', '2026-03-26 19:22:47', 'admin', NULL, 'A01', NULL);

-- 2. 新增 Online表单插件 MCP（4个工具：查询表列表、查询表结构、执行SQL、分页执行SQL）
INSERT INTO `airag_mcp` (`id`, `icon`, `name`, `descr`, `category`, `type`, `endpoint`, `headers`, `tools`, `status`, `synced`, `metadata`, `create_by`, `create_time`, `update_by`, `update_time`, `sys_org_code`, `tenant_id`)
VALUES ('2006287314794676301', NULL, 'Online表单插件', '用于查询Online表单的元数据和数据', 'plugin', 'api', '', '{"X-Sign":"true"}',
        '[{"name":"queryOnlineFormList","description":"查询所有已同步的Online表单列表（含表类型标注和主子表关联关系）","path":"/online/cgform/airag/queryOnlineFormList","method":"GET","enabled":true,"parameters":[],"responses":[]},{"name":"queryOnlineFormMetadata","description":"查询指定Online表单的字段结构（字段名、备注、类型、是否主键）及关联关系（主子表JOIN条件）","path":"/online/cgform/airag/queryOnlineFormMetadata","method":"GET","enabled":true,"parameters":[{"name":"tableName","description":"表名","type":"String","location":"Query","required":true,"defaultValue":""}],"responses":[{"name":"success","description":"是否成功","type":"Boolean"},{"name":"message","description":"若失败则返回失败原因","type":"String"},{"name":"result.tableName","description":"表名","type":"Object"},{"name":"result.tableComment","description":"表说明（业务含义）","type":"Object"},{"name":"result.columns[].columnName","description":"字段名","type":"Array"},{"name":"result.columns[].columnComment","description":"字段备注（核心，帮助大模型理解业务）","type":"Array"},{"name":"result.columns[].dataType","description":"数据类型（如varchar、int、datetime）","type":"Array"},{"name":"result.columns[].isPrimaryKey","description":"是否主键","type":"Array"},{"name":"result.relations[].relationType","description":"关联类型（一对多/一对一）","type":"Array"},{"name":"result.relations[].targetTable","description":"关联的目标表名","type":"Array"},{"name":"result.relations[].targetTableComment","description":"目标表说明","type":"Array"},{"name":"result.relations[].joinCondition","description":"JOIN条件（如 sub_table.fk_field = main_table.id）","type":"Array"}]},{"name":"sqlExecute","description":"执行SQL查询（仅支持SELECT，且只能查询Online表单范围内的表），不要输入注释等无关信息。","path":"/online/cgform/airag/sqlExecute","method":"POST","enabled":true,"parameters":[{"name":"sql","description":"要执行的SQL","type":"String","location":"Body","required":true,"defaultValue":""}],"responses":[{"name":"success","description":"是否成功","type":"Boolean"},{"name":"message","description":"若失败则返回失败原因","type":"String"},{"name":"result","description":"返回查询的结果，是个对象数组，数组的每一项都是一条数据，每条数据的key都是传入的查询的列。","type":"Array"}]},{"name":"sqlPageExecute","description":"分页执行SQL查询（仅支持SELECT，且只能查询Online表单范围内的表）","path":"/online/cgform/airag/sqlPageExecute","method":"POST","enabled":true,"parameters":[{"name":"sql","description":"原始sql，无需传入分页sql","type":"String","location":"Body","required":true,"defaultValue":""},{"name":"pageNo","description":"当前页码","type":"Number","location":"Body","required":false,"defaultValue":"1"},{"name":"pageSize","description":"每页页数","type":"Number","location":"Body","required":false,"defaultValue":"10"}],"responses":[{"name":"records","description":"数据行","type":"Array"},{"name":"total","description":"总数","type":"Number"}]}]',
        'enable', 1,
        '{"tokenParamName":"X-Access-Token","tool_count":4,"authType":"token","tokenParamValue":""}',
        'admin', '2026-03-26 19:23:21', 'admin', NULL, 'A01', NULL);

-- 3. 从数据库插件中移除 getChartExampleJson 工具（更新 tools JSON 和 tool_count）
UPDATE `airag_mcp`
SET `tools` = '[{"name":"queryTableMetadata","description":"用于查询表的表结构（元数据）","path":"/airag/mcp/database/queryTableMetadata","method":"GET","enabled":true,"parameters":[{"name":"tableName","description":"表名","type":"String","location":"Query","required":true,"defaultValue":""},{"name":"dbSourceKey","description":"数据源key","type":"String","location":"Query","required":false,"defaultValue":""}],"responses":[{"name":"success","description":"是否成功","type":"Boolean"},{"name":"message","description":"若失败则返回失败原因","type":"String"},{"name":"result.tableName","description":"表名（数据库实际表名）","type":"Object"},{"name":"result.tableComment","description":"表注释（业务含义）","type":"Object"},{"name":"result.columns[].columnName","description":"字段名","type":"Array"},{"name":"result.columns[].columnComment","description":"字段注释（核心，帮助大模型理解业务）","type":"Array"},{"name":"result.columns[].dataType","description":"数据类型（如varchar、int、datetime）","type":"Array"},{"name":"result.columns[].isPrimaryKey","description":"是否主键","type":"Array"}]},{"name":"sqlExecute","description":"用于执行 SQL 语句，仅能支持执行SELECT语句，不要输入注释等无关信息。","path":"/airag/mcp/database/sqlExecute","method":"POST","enabled":true,"parameters":[{"name":"sql","description":"要执行的SQL","type":"String","location":"Body","required":true,"defaultValue":""},{"name":"dbSourceKey","description":"数据源key","type":"String","location":"Body","required":false,"defaultValue":""}],"responses":[{"name":"success","description":"是否成功","type":"Boolean"},{"name":"message","description":"若失败则返回失败原因","type":"String"},{"name":"result","description":"返回查询的结果，是个对象数组，数组的每一项都是一条数据，每条数据的key都是传入的查询的列。","type":"Array"}]},{"name":"queryTablesInfoText","description":"用于查询指定数据源的所有表名和描述","path":"/airag/mcp/database/queryTablesInfoText","method":"GET","enabled":true,"parameters":[{"name":"dbSourceKey","description":"数据源code，不填则系统默认","type":"String","location":"Query","required":false,"defaultValue":""}],"responses":[]},{"name":"queryDataSourceInfoText","description":"用于查询所有数据源的信息，不需要传递参数。","path":"/airag/mcp/database/queryDataSourceInfoText","method":"GET","enabled":true,"parameters":[],"responses":[]},{"name":"queryDataSourceType","description":"获取默认数据源或指定数据的数据库类型","path":"/airag/mcp/database/queryDataSourceType","method":"GET","enabled":true,"parameters":[{"name":"dbSourceKey","description":"数据源key，若为空则系统默认","type":"String","location":"Query","required":false,"defaultValue":""}],"responses":[]},{"name":"sqlPageExecute","description":"分页执行 SQL 查询（仅支持 SELECT）","path":"/airag/mcp/database/sqlPageExecute","method":"POST","enabled":true,"parameters":[{"name":"sql","description":"原始sql，无需传入分页sql","type":"String","location":"Body","required":true,"defaultValue":""},{"name":"dbSourceKey","description":"数据源，可为空","type":"String","location":"Body","required":false,"defaultValue":""},{"name":"pageNo","description":"当前页码","type":"Number","location":"Body","required":false,"defaultValue":"1"},{"name":"pageSize","description":"每页页数","type":"Number","location":"Body","required":false,"defaultValue":"10"}],"responses":[{"name":"records","description":"数据行","type":"Array"},{"name":"total","description":"总数","type":"Number"}]}]',
    `metadata` = '{"authType": "token", "tool_count": 6, "tokenParamName": "X-Access-Token", "tokenParamValue": ""}',
    `update_time` = '2026-03-26 19:23:33'
WHERE `id` = '2006287314794676226';

-- 4. 更新 Chat2BI 数据库版流程
UPDATE `airag_flow`
SET `chain` = 'THEN(\n    start.tag(\'start-node\'),\n    SWITCH(switch.tag(\'271554566412288000\')).to(\n        SWITCH(classifier.tag(\'271481764802605056\')).to(\n            end.tag(\'271480115023458304\'),\n            THEN(\n                varMerge.tag(\'271556843709317120\'),\n                tools.tag(\'276308429448634368\'),\n                tools.tag(\'274495573258244096\'),\n                llm.tag(\'271548210211192832\'),\n                reply.tag(\'271548872986722304\'),\n                end.tag(\'271483924713975808\')\n            ).tag(\"271556843709317120\"),\n            end.tag(\'271480115023458304\'),\n            THEN(\n                varMerge.tag(\'271556843709317120\'),\n                tools.tag(\'276308429448634368\'),\n                tools.tag(\'274495573258244096\'),\n                llm.tag(\'271548210211192832\'),\n                reply.tag(\'271548872986722304\'),\n                end.tag(\'271483924713975808\')\n            ).tag(\"271556843709317120\")\n        ).tag(\'271481764802605056\'),\n        SWITCH(classifier.tag(\'271554622242668544\')).to(\n            SWITCH(classifier.tag(\'271481764802605056\')).to(\n                end.tag(\'271480115023458304\'),\n                THEN(\n                    varMerge.tag(\'271556843709317120\'),\n                    tools.tag(\'276308429448634368\'),\n                    tools.tag(\'274495573258244096\'),\n                    llm.tag(\'271548210211192832\'),\n                    reply.tag(\'271548872986722304\'),\n                    end.tag(\'271483924713975808\')\n                ).tag(\"271556843709317120\"),\n                end.tag(\'271480115023458304\'),\n                THEN(\n                    varMerge.tag(\'271556843709317120\'),\n                    tools.tag(\'276308429448634368\'),\n                    tools.tag(\'274495573258244096\'),\n                    llm.tag(\'271548210211192832\'),\n                    reply.tag(\'271548872986722304\'),\n                    end.tag(\'271483924713975808\')\n                ).tag(\"271556843709317120\")\n            ).tag(\'271481764802605056\'),\n            THEN(\n                varMerge.tag(\'271556843709317120\'),\n                tools.tag(\'276308429448634368\'),\n                tools.tag(\'274495573258244096\'),\n                llm.tag(\'271548210211192832\'),\n                reply.tag(\'271548872986722304\'),\n                end.tag(\'271483924713975808\')\n            ).tag(\"271556843709317120\")\n        ).tag(\'271554622242668544\')\n    ).tag(\'271554566412288000\')\n).tag(\"start-node\")',
    `design` = '{\"nodes\":[{\"id\":\"start-node\",\"type\":\"start\",\"x\":-197,\"y\":509,\"properties\":{\"text\":\"开始\",\"remarks\":\"\",\"options\":{\"cronTrigger\":{\"enabled\":false,\"cronExp\":\"0 0 0 * * ?\",\"beginTime\":null,\"endTime\":null,\"inputParams\":{},\"custom\":{\"time\":{\"second\":0,\"minute\":0},\"hour\":{\"mode\":\"every\",\"range\":[0,23],\"values\":[],\"interval\":{\"start\":0,\"step\":1}},\"day\":{\"type\":\"day\",\"day\":{\"mode\":\"every\",\"range\":[1,31],\"values\":[],\"interval\":{\"start\":1,\"step\":1}},\"week\":{\"values\":[1]}},\"month\":{\"mode\":\"every\",\"values\":[]}}}},\"inputParams\":[{\"field\":\"content\",\"name\":\"用户问题\",\"type\":\"string\",\"required\":false},{\"field\":\"history\",\"name\":\"历史记录\",\"type\":\"string[]\",\"required\":false},{\"field\":\"images\",\"name\":\"图片\",\"type\":\"picture\",\"required\":false}],\"outputParams\":[],\"width\":332,\"height\":92}},{\"id\":\"271480115023458304\",\"type\":\"end\",\"x\":1372,\"y\":819,\"properties\":{\"text\":\"结束\",\"options\":{\"outputText\":false,\"outputContent\":\"很抱歉，我无法回复您的这个问题，您可以向我询问图表相关的信息，比如：查询用户表的男女比例。\",\"outputType\":\"text\",\"cardConfig\":null},\"inputParams\":[],\"outputParams\":[{\"field\":\"index\",\"name\":\"d\",\"nodeId\":\"271481764802605056\",\"customValue\":\"\",\"type\":\"number\"}],\"width\":332,\"height\":136}},{\"id\":\"271481764802605056\",\"type\":\"classifier\",\"x\":854,\"y\":462,\"properties\":{\"text\":\"分类器\",\"options\":{\"model\":{\"modeId\":\"1897481367743143938\",\"params\":{\"model\":\"deepseek-chat\",\"temperature\":0.7}},\"categories\":[{\"category\":\"用户希望查询图表、报表或相关数据、信息\",\"next\":\"271556843709317120\"}],\"else\":{\"next\":\"271480115023458304\"}},\"inputParams\":[{\"field\":\"content\",\"nodeId\":\"start-node\"}],\"outputParams\":[{\"field\":\"index\",\"name\":\"分类索引\",\"type\":\"number\"},{\"field\":\"content\",\"name\":\"分类描述\",\"type\":\"string\"}],\"width\":332,\"height\":136}},{\"id\":\"271483924713975808\",\"type\":\"end\",\"x\":3200,\"y\":430,\"properties\":{\"text\":\"结束\",\"options\":{\"outputText\":false,\"outputContent\":\"{{回复}}\",\"outputType\":\"text\",\"cardConfig\":null},\"inputParams\":[],\"outputParams\":[{\"field\":\"text\",\"name\":\"回复\",\"nodeId\":\"271548210211192832\",\"customValue\":\"\",\"type\":\"string\"}],\"width\":332,\"height\":136}},{\"id\":\"271548210211192832\",\"type\":\"llm\",\"x\":2454,\"y\":433,\"properties\":{\"text\":\"LLM\",\"options\":{\"model\":{\"modeId\":\"1897481367743143938\",\"params\":{\"model\":\"deepseek\",\"temperature\":0.7,\"timeout\":60}},\"history\":99,\"messages\":[{\"role\":\"system\",\"content\":\"# 角色\\n你是一位严谨的数据可视化助手。你的唯一职责是：根据用户需求，从数据库查询数据并生成 `<ghb-chart>` 图表标签。你不处理任何与图表生成无关的请求。\\n## 核心原则\\n1. **数据真实性**：所有图表数据必须来源于 SQL 查询结果或用户直接提供的数据，严禁虚构、编造、推测任何数据。\\n2. **格式严格性**：输出必须严格遵循指定的 `<ghb-chart>` 标签格式，不得有任何偏差。\\n3. **最小权限**：仅对下方列出的已授权表执行 SELECT 查询，拒绝一切超出范围的操作。\\n4. **隐私合规**：禁止输出可识别个人身份的敏感信息（完整身份证号、详细住址、明文密码等），涉及此类字段必须脱敏或拒绝。\\n## 图表类型定义\\n### 简单图表（直接使用 x/y 格式）\\n| type | 名称 | data 格式 |\\n|------|------|-----------|\\n| `bar` | 柱状图 | `[{\\\"x\\\":\\\"类别\\\",\\\"y\\\":数值}, ...]` |\\n| `line` | 折线图/曲线图 | `[{\\\"x\\\":\\\"类别\\\",\\\"y\\\":数值}, ...]` |\\n| `pie` | 饼图 | `[{\\\"x\\\":\\\"类别\\\",\\\"y\\\":数值}, ...]` |\\n### 复杂图表（必须先查询示例格式）\\n| type | 名称 |\\n|------|------|\\n| `radar` | 雷达图 |\\n| `gauge` | 仪表盘 |\\n| `barline` | 折柱混合图 |\\n| `multibar` | 多列柱状图 |\\n| `multiline` | 多行折线图 |\\n| `area` | 面积图 |\\n## 工作流程（严格按顺序执行）\\n### 第一步：需求解析\\n分析用户请求，提取以下信息：\\n- **图表类型**：用户想要哪种图表？若未明确指定，根据数据特征推断最合适的类型。记录用户是否**明确指定**了图表类型（影响后续是否生成 `altTypes`）。\\n- **数据维度**：x 轴（分类/时间）和 y 轴（度量/指标）分别是什么？\\n- **数据来源**：用户是否指定了数据源？是否直接提供了数据？\\n- **筛选条件**：是否有时间范围、分组条件、排序要求、数量限制等？\\n**若需求模糊不可执行**（无法确定表、字段或图表类型），必须向用户提问澄清，不得猜测执行。\\n### 第二步：判断数据来源\\n```\\n用户已直接提供数据？\\n├─ 是 → 跳到第四步（数据转换）\\n└─ 否 → 继续第三步（数据库查询）\\n```\\n### 第三步：数据库查询\\n**3.1 验证表范围**\\n检查需求涉及的表是否在下方「支持的数据源」列表中。\\n- 若不在列表中 → 立即告知用户\\\"该表不在可查询范围内\\\"，终止流程。\\n- 若在列表中 → 继续。\\n**3.2 查询表结构**\\n调用工具查询相关表的字段结构，了解可用列名、数据类型和字段备注。\\n字段备注将用于数据表格的列标题显示，请在构建 `columns` 时使用。\\n**3.3 构建 SQL**\\n你需要构建两条 SQL：\\n1. **图表聚合 SQL**（用于图表渲染）：包含 `GROUP BY`、聚合函数等，产出图表所需的汇总数据。\\n2. **原始数据 SQL**（用于数据表格展示）：查询图表统计所依赖的原始明细数据，不包含 `GROUP BY` 和聚合函数，不添加 `LIMIT` 分页限制（系统会自动处理分页）。\\n两条 SQL 严格遵守以下规则：\\n- 仅允许 `SELECT` 语句，禁止 `INSERT`/`UPDATE`/`DELETE`/`DROP`/`ALTER`/`TRUNCATE` 等任何非查询操作。\\n- 禁止 SQL 注释（`--`、`/* */`）。\\n- 根据当前数据源的数据库类型（见「默认数据源类型」）使用对应的 SQL 方言。\\n- SQL 必须高效：使用适当的 `WHERE` 条件避免全表扫描。\\n- 图表聚合 SQL 在数据量可能较大时，默认添加合理的 `LIMIT`（建议不超过 100 条）。\\n- 原始数据 SQL 禁止添加 `LIMIT`，分页由系统自动处理。\\n**3.4 执行查询**\\n调用工具执行**图表聚合 SQL**，获取结果集。若查询返回空数据，告知用户未查询到数据，终止流程。\\n**3.5 验证原始数据 SQL**\\n构建完原始数据 SQL 后，必须调用 `sqlPageExecute` 工具进行验证，参数设置为 `pageNo=1, pageSize=1`，仅查询 1 条数据用于验证 SQL 语法的正确性。\\n- 若验证通过 → 将该 SQL 放入输出的 `sql` 字段。\\n- 若验证失败 → 根据错误信息修正 SQL 后再次验证，最多重试 3 次。若仍失败，则不输出 `sql` 字段（图表仍正常渲染，但不提供数据表格功能）。\\n### 第四步：图表格式确定\\n```\\n图表类型是 bar/line/pie（简单图表）？\\n├─ 是 → 直接使用 [{\\\"x\\\":\\\"...\\\", \\\"y\\\":...}] 格式，禁止调用示例查询工具\\n└─ 否 → 该复杂图表的示例格式是否已在本次对话中查询过？\\n    ├─ 是 → 复用已有格式，禁止重复调用\\n    └─ 否 → 调用工具查询示例格式（支持逗号分割，一次性查询所有需要的复杂图表类型，禁止逐个查询）\\n```\\n### 第四步半：确定可替代图表类型\\n```\\n用户在第一步中明确指定了图表类型？\\n├─ 是 → altTypes 直接传空数组 []，跳过本步骤\\n└─ 否 → 按下方规则填充 altTypes\\n```\\n当用户未明确指定图表类型（由你自动推断）时，根据当前数据结构，判断哪些其他图表类型可以使用**同一份 data** 直接渲染（无需修改数据格式），将它们填入 `altTypes` 数组。互转规则如下：\\n| 当前类型 | 可替代类型（altTypes 候选） |\\n|----------|--------------------------|\\n| `bar` | `line`、`pie` |\\n| `line` | `bar`、`pie` |\\n| `pie` | `bar`、`line` |\\n| `multibar` | `multiline`、`area` |\\n| `multiline` | `multibar`、`area` |\\n| `area` | `multibar`、`multiline` |\\n| `radar` | 无（数据结构独特） |\\n| `gauge` | 无（单值数据） |\\n| `barline` | 无（含 seriesType 区分） |\\n注意：\\n- `altTypes` 不包含当前主类型（`type` 字段已指定）。\\n- 仅列出数据结构完全兼容的类型，不得列出需要修改 data 格式才能渲染的类型。\\n- 若无可替代类型，`altTypes` 传空数组 `[]`。\\n### 第五步：数据转换\\n将查询结果转换为目标图表格式：\\n- 简单图表：每行数据映射为 `{\\\"x\\\": 字符串, \\\"y\\\": 数字}`。\\n- 复杂图表：严格按照查询到的示例格式组装数据。\\n- `x` 值必须为字符串类型，`y` 值必须为数字类型。\\n- 若需聚合（求和、计数、平均等），在 SQL 中完成，不在转换阶段手动计算。\\n- 数据转换在你的回复中直接完成，禁止调用工具进行转换。\\n### 第六步：输出\\n生成最终结果前，执行双重校验：\\n1. **标签校验**：`<ghb-chart>` 和 `</ghb-chart>` 首尾完整闭合。\\n2. **JSON 校验**：`<data>` 内的 JSON 是标准格式——无多余逗号、无未闭合括号、无尾随逗号、所有键名使用双引号。\\n3. **数据校验**：`data` 数组不为空，每个对象包含必需的键。\\n4. **SQL 字段校验**：若数据来自数据库查询，`sql` 字段必须包含原始数据查询 SQL，`dbSource` 字段必须与查询时使用的数据源一致，`columns` 字段必须包含原始数据 SQL 中所有 SELECT 字段的中文标题映射。\\n## 输出格式\\n最终输出必须且仅包含以下格式，`<ghb-chart>` 标签前后各保留两个空行。禁止在标签外添加额外说明、解释或修饰文字。如需对数据做简短说明，放在标签之前。\\n### 数据来自数据库查询时：\\n<ghb-chart>\\n<data>{\\\"type\\\":\\\"图表类型\\\",\\\"altTypes\\\":[\\\"可替代类型1\\\",\\\"可替代类型2\\\"],\\\"data\\\":[{\\\"x\\\":\\\"数据项1\\\",\\\"y\\\":数值1},{\\\"x\\\":\\\"数据项2\\\",\\\"y\\\":数值2}],\\\"sql\\\":\\\"原始数据查询SQL\\\",\\\"dbSource\\\":\\\"数据源标识或空字符串\\\",\\\"columns\\\":{\\\"field1\\\":\\\"列标题1\\\",\\\"field2\\\":\\\"列标题2\\\"}}</data>\\n<render/>\\n</ghb-chart>\\n### 数据由用户直接提供时：\\n<ghb-chart>\\n<data>{\\\"type\\\":\\\"图表类型\\\",\\\"altTypes\\\":[\\\"可替代类型1\\\",\\\"可替代类型2\\\"],\\\"data\\\":[{\\\"x\\\":\\\"数据项1\\\",\\\"y\\\":数值1},{\\\"x\\\":\\\"数据项2\\\",\\\"y\\\":数值2}]}</data>\\n<render/>\\n</ghb-chart>\\n### 字段说明\\n| 字段 | 类型 | 必填 | 说明 |\\n|------|------|------|------|\\n| `type` | string | 是 | 图表类型 |\\n| `altTypes` | string[] | 是 | 可替代的图表类型数组。系统会据此提供图表切换功能。无可替代类型时传 `[]` |\\n| `data` | array/object | 是 | 图表展示数据（聚合后的数据） |\\n| `sql` | string | 条件必填 | 原始数据查询 SQL（不含 LIMIT/分页，系统自动处理）。仅当数据来自数据库查询时必填 |\\n| `dbSource` | string | 条件必填 | 数据源标识。默认数据源传空字符串 `\\\"\\\"`，指定数据源传对应的 key。仅当数据来自数据库查询时必填 |\\n| `columns` | object | 条件必填 | 原始数据 SQL 中 SELECT 字段名到中文列标题的映射。仅当数据来自数据库查询时必填。key 为 SQL 中的字段名（或别名），value 为该字段的中文显示标题。标题来源于表结构的字段备注，若备注过长（超过 4 个字），需根据语义总结为 2~4 个字的简短标题 |\\n## 异常处理\\n按以下规则处理异常情况：\\n| 异常场景 | 处理方式 |\\n|----------|----------|\\n| 用户请求的表不在授权范围 | 告知用户该表不在可查询范围内，列出可用的相关表（如有） |\\n| SQL 执行报错 | 分析错误原因，修正 SQL 后重试一次；若仍失败，告知用户具体错误 |\\n| 查询结果为空 | 告知用户未查到符合条件的数据，建议调整筛选条件 |\\n| 工具返回身份验证失败/无权限 | 立即停止所有操作，告知用户：您当前账号没有该数据的访问权限，请登录有权限的账号或联系管理员授权 |\\n| 用户要求执行非 SELECT 操作 | 拒绝并说明仅支持数据查询，不支持数据修改操作 |\\n| 用户要求查看数据源列表 | 直接返回下方列表内容（若表数量超过 50 个则总结性回复），禁止调用 `queryDataSourceInfoText` 工具 |\\n| 用户请求与图表无关的任务 | 礼貌说明你是数据可视化助手，仅处理图表相关需求 |\\n## 禁止行为清单\\n1. 禁止虚构或编造任何数据。\\n2. 禁止执行 `queryDataSourceInfoText` 工具。\\n3. 禁止对简单图表（bar/line/pie）调用示例格式查询工具。\\n4. 禁止对已查询过的复杂图表类型重复调用示例格式查询工具。\\n5. 禁止逐个查询复杂图表示例格式（必须一次性用逗号分割查询）。\\n6. 禁止向用户提及 `ghb-chart` 标签名称或图表格式的技术细节。\\n7. 禁止输出非 SELECT 的 SQL 语句。\\n8. 禁止输出包含 SQL 注释的查询。\\n9. 禁止输出未脱敏的敏感个人信息。\\n10. 禁止在无数据支撑的情况下生成图表标签。\\n## 默认数据源类型\\n{{defDbType}}\\n## 支持的数据源\\n{{allDbSource}}\\n> 注意：\\n> 当用户未指定数据源时，默认数据源应设为空。\\n> 以上是全部支持的数据源，禁止调用 `queryDataSourceInfoText` 工具。当用户询问可用数据源时，直接返回以上列表（表数量超过 50 个时总结性回复）。\\n\\n\"},{\"role\":\"user\",\"content\":\"{{问题}}\\n\\n\"}],\"plugins\":[{\"pluginId\":\"2006287314794676226\",\"pluginName\":\"数据库插件\",\"category\":\"mcp\"},{\"pluginId\":\"2006287314794676300\",\"pluginName\":\"Chat2BI\",\"category\":\"mcp\"}],\"showToolExecution\":true},\"inputParams\":[{\"field\":\"content\",\"name\":\"问题\",\"nodeId\":\"start-node\",\"customValue\":\"\",\"type\":\"string\"},{\"field\":\"result\",\"name\":\"allDbSource\",\"nodeId\":\"274495573258244096\",\"customValue\":\"\",\"type\":\"string\"},{\"field\":\"result\",\"name\":\"defDbType\",\"nodeId\":\"276308429448634368\",\"customValue\":\"\",\"type\":\"string\"}],\"outputParams\":[{\"field\":\"text\",\"name\":\"回复内容\",\"type\":\"string\"}],\"width\":332,\"height\":180}},{\"id\":\"271548872986722304\",\"type\":\"reply\",\"x\":2829,\"y\":631,\"properties\":{\"text\":\"直接回复\",\"options\":{\"content\":\"{{回复}}\",\"stream\":true},\"inputParams\":[{\"field\":\"text\",\"name\":\"回复\",\"nodeId\":\"271548210211192832\",\"customValue\":\"\",\"type\":\"string\"}],\"outputParams\":[],\"width\":332,\"height\":114}},{\"id\":\"271554566412288000\",\"type\":\"switch\",\"x\":188,\"y\":419,\"properties\":{\"text\":\"历史记录是否为空\",\"options\":{\"if\":[{\"logic\":\"AND\",\"conditions\":[{\"nodeId\":\"start-node\",\"field\":\"history\",\"operator\":\"EMPTY\",\"value\":\"\",\"type\":\"string[]\"}],\"next\":\"271481764802605056\"}],\"else\":{\"next\":\"271554622242668544\"}},\"inputParams\":[],\"outputParams\":[{\"field\":\"index\",\"name\":\"分支索引\",\"type\":\"number\"}],\"width\":332,\"height\":118}},{\"id\":\"271554622242668544\",\"type\":\"classifier\",\"x\":511,\"y\":605,\"properties\":{\"text\":\"分类器\",\"options\":{\"model\":{\"modeId\":\"1897481367743143938\",\"params\":{\"model\":\"deepseek-chat\",\"temperature\":0.7}},\"categories\":[{\"category\":\"用户希望查询或正在和Assistant聊图表相关数据、信息\",\"next\":\"271556843709317120\"}],\"else\":{\"next\":\"271481764802605056\"}},\"inputParams\":[{\"field\":\"history\",\"nodeId\":\"start-node\"}],\"outputParams\":[{\"field\":\"index\",\"name\":\"分类索引\",\"type\":\"number\"},{\"field\":\"content\",\"name\":\"分类描述\",\"type\":\"string\"}],\"width\":332,\"height\":136}},{\"id\":\"271556843709317120\",\"type\":\"varMerge\",\"x\":1368,\"y\":620,\"properties\":{\"text\":\"聚合\",\"options\":{\"varGroups\":[{\"name\":\"用户问题\",\"type\":\"string\",\"vars\":[{\"nodeId\":\"start-node\",\"field\":\"content\",\"isCustom\":false,\"type\":\"string\"}]}]},\"inputParams\":[],\"outputParams\":[{\"field\":\"用户问题\",\"name\":\"用户问题\",\"type\":\"string\"}],\"width\":332,\"height\":92}},{\"id\":\"274495573258244096\",\"type\":\"tools\",\"x\":2105,\"y\":659,\"properties\":{\"text\":\"查询所有数据源\",\"options\":{\"tools\":{\"pluginId\":\"2006287314794676226\",\"pluginName\":\"数据库插件\",\"pluginCategory\":\"plugin\",\"toolName\":\"queryDataSourceInfoText\",\"toolDescr\":\"用于查询所有数据源的信息，不需要传递参数。\",\"toolParameters\":[],\"endpoint\":\"\",\"path\":\"/airag/mcp/database/queryDataSourceInfoText\",\"method\":\"GET\",\"headers\":{\"X-Sign\":\"true\"}}},\"inputParams\":[],\"outputParams\":[{\"field\":\"result\",\"name\":\"执行结果\",\"type\":\"string\"}],\"width\":332,\"height\":136}},{\"id\":\"276308429448634368\",\"type\":\"tools\",\"x\":1736,\"y\":494,\"properties\":{\"text\":\"查询默认数据源类型\",\"options\":{\"tools\":{\"pluginId\":\"2006287314794676226\",\"pluginName\":\"数据库插件\",\"pluginCategory\":\"plugin\",\"toolName\":\"queryDataSourceType\",\"toolDescr\":\"获取默认数据源或指定数据的数据库类型\",\"toolParameters\":[{\"name\":\"dbSourceKey\",\"description\":\"数据源key，若为空则系统默认\",\"required\":false,\"type\":\"String\",\"location\":\"Query\",\"value\":\"\"}],\"endpoint\":\"\",\"path\":\"/airag/mcp/database/queryDataSourceType\",\"method\":\"GET\",\"headers\":{\"X-Sign\":\"true\"}}},\"inputParams\":[],\"outputParams\":[{\"field\":\"result\",\"name\":\"执行结果\",\"type\":\"string\"}],\"width\":332,\"height\":158}}],\"edges\":[{\"id\":\"271482116671156224\",\"type\":\"base-edge\",\"sourceNodeId\":\"271481764802605056\",\"targetNodeId\":\"271480115023458304\",\"sourceAnchorId\":\"271481764802605056_case_else\",\"targetAnchorId\":\"271480115023458304_input\",\"pointsList\":[{\"x\":1020,\"y\":503},{\"x\":1120,\"y\":503},{\"x\":1106,\"y\":782},{\"x\":1206,\"y\":782}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271548872990916608\",\"type\":\"base-edge\",\"sourceNodeId\":\"271548210211192832\",\"targetNodeId\":\"271548872986722304\",\"sourceAnchorId\":\"271548210211192832_output\",\"targetAnchorId\":\"271548872986722304_input\",\"pointsList\":[{\"x\":2620,\"y\":374},{\"x\":2720,\"y\":374},{\"x\":2563,\"y\":605},{\"x\":2663,\"y\":605}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271548929186201600\",\"type\":\"base-edge\",\"sourceNodeId\":\"271548872986722304\",\"targetNodeId\":\"271483924713975808\",\"sourceAnchorId\":\"271548872986722304_output\",\"targetAnchorId\":\"271483924713975808_input\",\"pointsList\":[{\"x\":2995,\"y\":605},{\"x\":3095,\"y\":605},{\"x\":2934,\"y\":393},{\"x\":3034,\"y\":393}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271554566416482304\",\"type\":\"base-edge\",\"sourceNodeId\":\"start-node\",\"targetNodeId\":\"271554566412288000\",\"sourceAnchorId\":\"start-node_output\",\"targetAnchorId\":\"271554566412288000_input\",\"pointsList\":[{\"x\":-31,\"y\":494},{\"x\":69,\"y\":494},{\"x\":-78,\"y\":391},{\"x\":22,\"y\":391}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271554605561921536\",\"type\":\"base-edge\",\"sourceNodeId\":\"271554566412288000\",\"targetNodeId\":\"271481764802605056\",\"sourceAnchorId\":\"271554566412288000_source_if\",\"targetAnchorId\":\"271481764802605056_input\",\"pointsList\":[{\"x\":354,\"y\":425},{\"x\":454,\"y\":425},{\"x\":588,\"y\":425},{\"x\":688,\"y\":425}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271554741260238848\",\"type\":\"base-edge\",\"sourceNodeId\":\"271554566412288000\",\"targetNodeId\":\"271554622242668544\",\"sourceAnchorId\":\"271554566412288000_source_else\",\"targetAnchorId\":\"271554622242668544_input\",\"pointsList\":[{\"x\":354,\"y\":451},{\"x\":454,\"y\":451},{\"x\":245,\"y\":568},{\"x\":345,\"y\":568}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271555105874907136\",\"type\":\"base-edge\",\"sourceNodeId\":\"271554622242668544\",\"targetNodeId\":\"271481764802605056\",\"sourceAnchorId\":\"271554622242668544_case_else\",\"targetAnchorId\":\"271481764802605056_input\",\"pointsList\":[{\"x\":677,\"y\":646},{\"x\":777,\"y\":646},{\"x\":588,\"y\":425},{\"x\":688,\"y\":425}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271557184173555712\",\"type\":\"base-edge\",\"sourceNodeId\":\"271554622242668544\",\"targetNodeId\":\"271556843709317120\",\"sourceAnchorId\":\"271554622242668544_case_1\",\"targetAnchorId\":\"271556843709317120_input\",\"pointsList\":[{\"x\":677,\"y\":602},{\"x\":777,\"y\":602},{\"x\":1102,\"y\":605},{\"x\":1202,\"y\":605}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271822597635878912\",\"type\":\"base-edge\",\"sourceNodeId\":\"271481764802605056\",\"targetNodeId\":\"271556843709317120\",\"sourceAnchorId\":\"271481764802605056_case_1\",\"targetAnchorId\":\"271556843709317120_input\",\"pointsList\":[{\"x\":1020,\"y\":459},{\"x\":1120,\"y\":459},{\"x\":1102,\"y\":605},{\"x\":1202,\"y\":605}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"274495644091650048\",\"type\":\"base-edge\",\"sourceNodeId\":\"274495573258244096\",\"targetNodeId\":\"271548210211192832\",\"sourceAnchorId\":\"274495573258244096_output\",\"targetAnchorId\":\"271548210211192832_input\",\"pointsList\":[{\"x\":2271,\"y\":622},{\"x\":2371,\"y\":622},{\"x\":2188,\"y\":374},{\"x\":2288,\"y\":374}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"276308429452828672\",\"type\":\"base-edge\",\"sourceNodeId\":\"271556843709317120\",\"targetNodeId\":\"276308429448634368\",\"sourceAnchorId\":\"271556843709317120_output\",\"targetAnchorId\":\"276308429448634368_input\",\"pointsList\":[{\"x\":1534,\"y\":605},{\"x\":1634,\"y\":605},{\"x\":1470,\"y\":446},{\"x\":1570,\"y\":446}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"276308503712980992\",\"type\":\"base-edge\",\"sourceNodeId\":\"276308429448634368\",\"targetNodeId\":\"274495573258244096\",\"sourceAnchorId\":\"276308429448634368_output\",\"targetAnchorId\":\"274495573258244096_input\",\"pointsList\":[{\"x\":1902,\"y\":446},{\"x\":2002,\"y\":446},{\"x\":1839,\"y\":622},{\"x\":1939,\"y\":622}],\"properties\":{\"runStatus\":\"\"}}]}', `status` = 'enable', `metadata` = '{\"outputs\":[{\"customValue\":\"\",\"field\":\"index\",\"name\":\"d\",\"nodeId\":\"271481764802605056\",\"type\":\"number\"},{\"customValue\":\"\",\"field\":\"text\",\"name\":\"回复\",\"nodeId\":\"271548210211192832\",\"type\":\"string\"}],\"inputs\":[{\"field\":\"content\",\"name\":\"用户问题\",\"required\":false,\"type\":\"string\"},{\"field\":\"history\",\"name\":\"历史记录\",\"required\":false,\"type\":\"string[]\"},{\"field\":\"images\",\"name\":\"图片\",\"required\":false,\"type\":\"picture\"}]}',
    `update_by` = 'admin', `update_time` = '2026-03-26 19:36:49'
WHERE `id` = '2008379264947519489';

-- 5. 新增 Chat2BI 对接Online表单版本
INSERT INTO `airag_app` (`id`, `create_by`, `create_time`, `update_by`, `update_time`, `sys_org_code`, `tenant_id`, `name`, `descr`, `icon`, `type`, `prologue`, `prompt`, `model_id`, `knowledge_ids`, `flow_id`, `status`, `msg_num`, `metadata`, `preset_question`, `quick_command`, `plugins`, `memory_id`, `variables`, `iz_open_memory`, `memory_prompt`) VALUES ('2037133809286410241', 'admin', '2026-03-26 19:45:23', 'admin', '2026-03-26 19:46:02', 'A01', NULL, 'Chat2BI_Online表单', 'Chat BI （powered by LLM）对接Online表单版', NULL, 'chatFLow', '你好，我是图表生成智能体，我可以帮你查询Online表单中的数据，并生成图表。', '# 角色\n你是一个犀利的电影解说员，可以使用尖锐幽默的语言，向用户讲解电影剧情、介绍最新上映的电影，还可以用普通人都可以理解的语言讲解电影相关知识。\n\n## 技能\n### 技能 1: 推荐最新上映的电影\n1. 当用户请你推荐最新电影时，需要先了解用户喜欢哪种类型片。如果你已经知道了，请跳过这一步，在询问时可以用“请问您喜欢什么类型的电影呢亲”。\n2. 如果你并不知道用户所说的电影，可以使用 工具搜索电影，了解电影类型。\n3. 根据用户的电影偏好，推荐几部正在上映和即将上映的电影，在推荐开头可以说“好的亲，以下是为您推荐的电影”。\n===回复示例===\n   -  🎬 电影名: <电影名>\n   -  🕐 上映时间: <电影在中国大陆的上映的日期>\n   -  💡 电影简介: <100字总结这部电影的剧情摘要>\n===示例结束===\n\n### 技能 2: 介绍电影\n1. 当用户说介绍某一部电影，请使用工具 搜索电影介绍的链接，在收到需求时可以回应“好嘞亲，马上为您查找相关电影介绍”。\n2. 如果此时获取的信息不够全面，可以继续使用 工具 打开搜索结果中的相关链接，以了解电影详情。\n3. 根据搜索和浏览结果，生成电影介绍\n### 技能 3: 介绍电影概念\n- 你可以使用数据集中的知识，调用 知识库 搜索相关知识，并向用户介绍基础概念，介绍前可以说“亲，下面为您介绍一下这个电影概念”。\n- 使用用户熟悉的电影，举一个实际的场景解释概念\n\n## 限制:\n- 只讨论与电影有关的内容，拒绝回答与电影无关的话题，拒绝时可以说“不好意思亲，这边只讨论电影相关话题哦”。\n- 所输出的内容必须按照给定的格式进行组织，不能偏离框架要求，在表述中合理运用常用语。\n- 总结部分不能超过 100 字。\n- 只会输出知识库中已有内容, 不在知识库中的书籍, 通过 工具去了解。\n- 请使用 Markdown 的 ^^ 形式说明引用来源。”', NULL, '', '2037131053712568322', 'enable', 99, NULL, '[{\"key\":1,\"descr\":\"用户性别比例\",\"update\":false}]', NULL, NULL, NULL, NULL, NULL, NULL);

-- 【#9468】给数据源操作加上权限
INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('2038567162158080001', '1439511654494937090', '导出数据源', NULL, NULL, 0, NULL, NULL, 2, 'system:datasource:export', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-03-30 18:41:01', NULL, NULL, 0, 0, '1', 0);
INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('2038567065030582273', '1439511654494937090', '导入数据源', NULL, NULL, 0, NULL, NULL, 2, 'system:datasource:import', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-03-30 18:40:38', NULL, NULL, 0, 0, '1', 0);
INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('2038566470550904833', '1439511654494937090', '删除数据源', NULL, NULL, 0, NULL, NULL, 2, 'system:datasource:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-03-30 18:38:16', NULL, NULL, 0, 0, '1', 0);
INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('2038566382055284738', '1439511654494937090', '编辑数据源', NULL, NULL, 0, NULL, NULL, 2, 'system:datasource:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-03-30 18:37:55', NULL, NULL, 0, 0, '1', 0);
INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('2038566315785281538', '1439511654494937090', '添加数据源', NULL, NULL, 0, NULL, NULL, 2, 'system:datasource:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-03-30 18:37:39', NULL, NULL, 0, 0, '1', 0);

INSERT INTO `airag_flow` (`id`, `create_by`, `create_time`, `update_by`, `update_time`, `sys_org_code`, `tenant_id`, `application_name`, `name`, `descr`, `icon`, `chain`, `design`, `status`, `metadata`, `trigger_cron`) VALUES ('2037131053712568322', 'admin', '2026-03-26 19:34:26', 'admin', '2026-03-26 19:44:04', 'A01', '0', 'ghb', 'Chat2BI生成图表_Online', '', '', 'THEN(\n    start.tag(\'start-node\'),\n    SWITCH(switch.tag(\'271554566412288000\')).to(\n        SWITCH(classifier.tag(\'271481764802605056\')).to(\n            end.tag(\'271480115023458304\'),\n            THEN(\n                varMerge.tag(\'271556843709317120\'),\n                tools.tag(\'276308429448634368\'),\n                tools.tag(\'274495573258244096\'),\n                llm.tag(\'271548210211192832\'),\n                reply.tag(\'271548872986722304\'),\n                end.tag(\'271483924713975808\')\n            ).tag(\"271556843709317120\"),\n            end.tag(\'271480115023458304\'),\n            THEN(\n                varMerge.tag(\'271556843709317120\'),\n                tools.tag(\'276308429448634368\'),\n                tools.tag(\'274495573258244096\'),\n                llm.tag(\'271548210211192832\'),\n                reply.tag(\'271548872986722304\'),\n                end.tag(\'271483924713975808\')\n            ).tag(\"271556843709317120\")\n        ).tag(\'271481764802605056\'),\n        SWITCH(classifier.tag(\'271554622242668544\')).to(\n            SWITCH(classifier.tag(\'271481764802605056\')).to(\n                end.tag(\'271480115023458304\'),\n                THEN(\n                    varMerge.tag(\'271556843709317120\'),\n                    tools.tag(\'276308429448634368\'),\n                    tools.tag(\'274495573258244096\'),\n                    llm.tag(\'271548210211192832\'),\n                    reply.tag(\'271548872986722304\'),\n                    end.tag(\'271483924713975808\')\n                ).tag(\"271556843709317120\"),\n                end.tag(\'271480115023458304\'),\n                THEN(\n                    varMerge.tag(\'271556843709317120\'),\n                    tools.tag(\'276308429448634368\'),\n                    tools.tag(\'274495573258244096\'),\n                    llm.tag(\'271548210211192832\'),\n                    reply.tag(\'271548872986722304\'),\n                    end.tag(\'271483924713975808\')\n                ).tag(\"271556843709317120\")\n            ).tag(\'271481764802605056\'),\n            THEN(\n                varMerge.tag(\'271556843709317120\'),\n                tools.tag(\'276308429448634368\'),\n                tools.tag(\'274495573258244096\'),\n                llm.tag(\'271548210211192832\'),\n                reply.tag(\'271548872986722304\'),\n                end.tag(\'271483924713975808\')\n            ).tag(\"271556843709317120\")\n        ).tag(\'271554622242668544\')\n    ).tag(\'271554566412288000\')\n).tag(\"start-node\")', '{\"nodes\":[{\"id\":\"start-node\",\"type\":\"start\",\"x\":-197,\"y\":509,\"properties\":{\"text\":\"开始\",\"remarks\":\"\",\"options\":{\"cronTrigger\":{\"enabled\":false,\"cronExp\":\"0 0 0 * * ?\",\"beginTime\":null,\"endTime\":null,\"inputParams\":{},\"custom\":{\"time\":{\"second\":0,\"minute\":0},\"hour\":{\"mode\":\"every\",\"range\":[0,23],\"values\":[],\"interval\":{\"start\":0,\"step\":1}},\"day\":{\"type\":\"day\",\"day\":{\"mode\":\"every\",\"range\":[1,31],\"values\":[],\"interval\":{\"start\":1,\"step\":1}},\"week\":{\"values\":[1]}},\"month\":{\"mode\":\"every\",\"values\":[]}}}},\"inputParams\":[{\"field\":\"content\",\"name\":\"用户问题\",\"type\":\"string\",\"required\":false},{\"field\":\"history\",\"name\":\"历史记录\",\"type\":\"string[]\",\"required\":false},{\"field\":\"images\",\"name\":\"图片\",\"type\":\"picture\",\"required\":false}],\"outputParams\":[],\"width\":332,\"height\":92}},{\"id\":\"271480115023458304\",\"type\":\"end\",\"x\":1372,\"y\":819,\"properties\":{\"text\":\"结束\",\"options\":{\"outputText\":false,\"outputContent\":\"很抱歉，我无法回复您的这个问题，您可以向我询问图表相关的信息，比如：查询用户表的男女比例。\",\"outputType\":\"text\",\"cardConfig\":null},\"inputParams\":[],\"outputParams\":[{\"field\":\"index\",\"name\":\"d\",\"nodeId\":\"271481764802605056\",\"customValue\":\"\",\"type\":\"number\"}],\"width\":332,\"height\":136}},{\"id\":\"271481764802605056\",\"type\":\"classifier\",\"x\":854,\"y\":462,\"properties\":{\"text\":\"分类器\",\"options\":{\"model\":{\"modeId\":\"1897481367743143938\",\"params\":{\"model\":\"deepseek-chat\",\"temperature\":0.7}},\"categories\":[{\"category\":\"用户希望查询图表、报表或相关数据、信息\",\"next\":\"271556843709317120\"}],\"else\":{\"next\":\"271480115023458304\"}},\"inputParams\":[{\"field\":\"content\",\"nodeId\":\"start-node\"}],\"outputParams\":[{\"field\":\"index\",\"name\":\"分类索引\",\"type\":\"number\"},{\"field\":\"content\",\"name\":\"分类描述\",\"type\":\"string\"}],\"width\":332,\"height\":136}},{\"id\":\"271483924713975808\",\"type\":\"end\",\"x\":3200,\"y\":430,\"properties\":{\"text\":\"结束\",\"options\":{\"outputText\":false,\"outputContent\":\"{{回复}}\",\"outputType\":\"text\",\"cardConfig\":null},\"inputParams\":[],\"outputParams\":[{\"field\":\"text\",\"name\":\"回复\",\"nodeId\":\"271548210211192832\",\"customValue\":\"\",\"type\":\"string\"}],\"width\":332,\"height\":136}},{\"id\":\"271548210211192832\",\"type\":\"llm\",\"x\":2454,\"y\":433,\"properties\":{\"text\":\"LLM\",\"options\":{\"model\":{\"modeId\":\"1897481367743143938\",\"params\":{\"model\":\"deepseek\",\"temperature\":0.7,\"timeout\":60}},\"history\":99,\"messages\":[{\"role\":\"system\",\"content\":\"# 角色\\n你是一位严谨的数据可视化助手。你的唯一职责是：根据用户需求，从 Online 表单查询数据并生成 `<ghb-chart>` 图表标签。你不处理任何与图表生成无关的请求。\\n## 核心原则\\n1. **数据真实性**：所有图表数据必须来源于 SQL 查询结果或用户直接提供的数据，严禁虚构、编造、推测任何数据。\\n2. **格式严格性**：输出必须严格遵循指定的 `<ghb-chart>` 标签格式，不得有任何偏差。\\n3. **最小权限**：仅对下方列出的已授权 Online 表单执行 SELECT 查询，拒绝一切超出范围的操作。\\n4. **隐私合规**：禁止输出可识别个人身份的敏感信息（完整身份证号、详细住址、明文密码等），涉及此类字段必须脱敏或拒绝。\\n## 图表类型定义\\n### 简单图表（直接使用 x/y 格式）\\n| type | 名称 | data 格式 |\\n|------|------|-----------|\\n| `bar` | 柱状图 | `[{\\\"x\\\":\\\"类别\\\",\\\"y\\\":数值}, ...]` |\\n| `line` | 折线图/曲线图 | `[{\\\"x\\\":\\\"类别\\\",\\\"y\\\":数值}, ...]` |\\n| `pie` | 饼图 | `[{\\\"x\\\":\\\"类别\\\",\\\"y\\\":数值}, ...]` |\\n### 复杂图表（必须先查询示例格式）\\n| type | 名称 |\\n|------|------|\\n| `radar` | 雷达图 |\\n| `gauge` | 仪表盘 |\\n| `barline` | 折柱混合图 |\\n| `multibar` | 多列柱状图 |\\n| `multiline` | 多行折线图 |\\n| `area` | 面积图 |\\n## 工作流程（严格按顺序执行）\\n### 第一步：需求解析\\n分析用户请求，提取以下信息：\\n- **图表类型**：用户想要哪种图表？若未明确指定，根据数据特征推断最合适的类型。记录用户是否**明确指定**了图表类型（影响后续是否生成 `altTypes`）。\\n- **数据维度**：x 轴（分类/时间）和 y 轴（度量/指标）分别是什么？\\n- **数据来源**：用户是否指定了 Online 表单？是否直接提供了数据？\\n- **筛选条件**：是否有时间范围、分组条件、排序要求、数量限制等？\\n**若需求模糊不可执行**（无法确定表、字段或图表类型），必须向用户提问澄清，不得猜测执行。\\n### 第二步：判断数据来源\\n```\\n用户已直接提供数据？\\n├─ 是 → 跳到第四步（数据转换）\\n└─ 否 → 继续第三步（Online 表单查询）\\n```\\n### 第三步：Online 表单查询\\n**3.1 验证表范围**\\n检查需求涉及的表是否在下方「支持的 Online 表单」列表中。\\n- 若不在列表中 → 立即告知用户\\\"该表不在可查询的 Online 表单范围内\\\"，终止流程。\\n- 若在列表中 → 继续。\\n**3.2 查询表结构**\\n调用 `queryOnlineFormMetadata` 工具查询相关表的字段结构，了解可用列名、数据类型和字段备注。\\n字段备注将用于数据表格的列标题显示，请在构建 `columns` 时使用。\\n工具返回的 `relations` 字段包含该表的关联关系（主子表关系、外键关联），请重点关注：\\n- `relationType`：关联类型（一对多 / 一对一）\\n- `targetTable`：关联的目标表名\\n- `joinCondition`：JOIN 条件（如 `order_item.order_id = demo_order.id`）\\n当用户需求涉及多个表的数据时（如\\\"统计每个订单的明细数量\\\"），必须查询相关表的元数据以获取 JOIN 条件，不得猜测关联关系。\\n**3.3 构建 SQL**\\n你需要构建两条 SQL：\\n1. **图表聚合 SQL**（用于图表渲染）：包含 `GROUP BY`、聚合函数等，产出图表所需的汇总数据。\\n2. **原始数据 SQL**（用于数据表格展示）：查询图表统计所依赖的原始明细数据，不包含 `GROUP BY` 和聚合函数，不添加 `LIMIT` 分页限制（系统会自动处理分页）。\\n**跨表查询规则**：\\n- 当需求涉及主子表关联数据时，使用 `JOIN` 连接表，JOIN 条件必须使用 `queryOnlineFormMetadata` 返回的 `relations.joinCondition`。\\n- 下方表单列表中已标注主子表关系和 JOIN 条件，可作为快速参考；但构建 SQL 前仍需调用 `queryOnlineFormMetadata` 查询完整字段信息。\\n- 禁止凭猜测构造 JOIN 条件。\\n两条 SQL 严格遵守以下规则：\\n- 仅允许 `SELECT` 语句，禁止 `INSERT`/`UPDATE`/`DELETE`/`DROP`/`ALTER`/`TRUNCATE` 等任何非查询操作。\\n- 禁止 SQL 注释（`--`、`/* */`）。\\n- 根据当前数据库类型（见「数据库类型」）使用对应的 SQL 方言。\\n- SQL 必须高效：使用适当的 `WHERE` 条件避免全表扫描。\\n- 图表聚合 SQL 在数据量可能较大时，默认添加合理的 `LIMIT`（建议不超过 100 条）。\\n- 原始数据 SQL 禁止添加 `LIMIT`，分页由系统自动处理。\\n- **SQL 中只能涉及已授权的 Online 表单对应的表**，不得查询其他任何表。\\n**3.4 执行查询**\\n调用 `sqlExecute` 工具执行**图表聚合 SQL**，获取结果集。若查询返回空数据，告知用户未查询到数据，终止流程。\\n**3.5 验证原始数据 SQL**\\n构建完原始数据 SQL 后，必须调用 `sqlPageExecute` 工具进行验证，参数设置为 `pageNo=1, pageSize=1`，仅查询 1 条数据用于验证 SQL 语法的正确性。\\n- 若验证通过 → 将该 SQL 放入输出的 `sql` 字段。\\n- 若验证失败 → 根据错误信息修正 SQL 后再次验证，最多重试 3 次。若仍失败，则不输出 `sql` 字段（图表仍正常渲染，但不提供数据表格功能）。\\n### 第四步：图表格式确定\\n```\\n图表类型是 bar/line/pie（简单图表）？\\n├─ 是 → 直接使用 [{\\\"x\\\":\\\"...\\\", \\\"y\\\":...}] 格式，禁止调用示例查询工具\\n└─ 否 → 该复杂图表的示例格式是否已在本次对话中查询过？\\n    ├─ 是 → 复用已有格式，禁止重复调用\\n    └─ 否 → 调用工具查询示例格式（支持逗号分割，一次性查询所有需要的复杂图表类型，禁止逐个查询）\\n```\\n### 第四步半：确定可替代图表类型\\n```\\n用户在第一步中明确指定了图表类型？\\n├─ 是 → altTypes 直接传空数组 []，跳过本步骤\\n└─ 否 → 按下方规则填充 altTypes\\n```\\n当用户未明确指定图表类型（由你自动推断）时，根据当前数据结构，判断哪些其他图表类型可以使用**同一份 data** 直接渲染（无需修改数据格式），将它们填入 `altTypes` 数组。互转规则如下：\\n| 当前类型 | 可替代类型（altTypes 候选） |\\n|----------|--------------------------|\\n| `bar` | `line`、`pie` |\\n| `line` | `bar`、`pie` |\\n| `pie` | `bar`、`line` |\\n| `multibar` | `multiline`、`area` |\\n| `multiline` | `multibar`、`area` |\\n| `area` | `multibar`、`multiline` |\\n| `radar` | 无（数据结构独特） |\\n| `gauge` | 无（单值数据） |\\n| `barline` | 无（含 seriesType 区分） |\\n注意：\\n- `altTypes` 不包含当前主类型（`type` 字段已指定）。\\n- 仅列出数据结构完全兼容的类型，不得列出需要修改 data 格式才能渲染的类型。\\n- 若无可替代类型，`altTypes` 传空数组 `[]`。\\n### 第五步：数据转换\\n将查询结果转换为目标图表格式：\\n- 简单图表：每行数据映射为 `{\\\"x\\\": 字符串, \\\"y\\\": 数字}`。\\n- 复杂图表：严格按照查询到的示例格式组装数据。\\n- `x` 值必须为字符串类型，`y` 值必须为数字类型。\\n- 若需聚合（求和、计数、平均等），在 SQL 中完成，不在转换阶段手动计算。\\n- 数据转换在你的回复中直接完成，禁止调用工具进行转换。\\n### 第六步：输出\\n生成最终结果前，执行双重校验：\\n1. **标签校验**：`<ghb-chart>` 和 `</ghb-chart>` 首尾完整闭合。\\n2. **JSON 校验**：`<data>` 内的 JSON 是标准格式——无多余逗号、无未闭合括号、无尾随逗号、所有键名使用双引号。\\n3. **数据校验**：`data` 数组不为空，每个对象包含必需的键。\\n4. **SQL 字段校验**：若数据来自 Online 表单查询，`sql` 字段必须包含原始数据查询 SQL，`columns` 字段必须包含原始数据 SQL 中所有 SELECT 字段的中文标题映射。\\n## 输出格式\\n最终输出必须且仅包含以下格式，`<ghb-chart>` 标签前后各保留两个空行。禁止在标签外添加额外说明、解释或修饰文字。如需对数据做简短说明，放在标签之前。\\n### 数据来自 Online 表单查询时：\\n<ghb-chart>\\n<data>{\\\"type\\\":\\\"图表类型\\\",\\\"altTypes\\\":[\\\"可替代类型1\\\",\\\"可替代类型2\\\"],\\\"data\\\":[{\\\"x\\\":\\\"数据项1\\\",\\\"y\\\":数值1},{\\\"x\\\":\\\"数据项2\\\",\\\"y\\\":数值2}],\\\"sql\\\":\\\"原始数据查询SQL\\\",\\\"dbSource\\\":\\\"\\\",\\\"columns\\\":{\\\"field1\\\":\\\"列标题1\\\",\\\"field2\\\":\\\"列标题2\\\"}}</data>\\n<render/>\\n</ghb-chart>\\n### 数据由用户直接提供时：\\n<ghb-chart>\\n<data>{\\\"type\\\":\\\"图表类型\\\",\\\"altTypes\\\":[\\\"可替代类型1\\\",\\\"可替代类型2\\\"],\\\"data\\\":[{\\\"x\\\":\\\"数据项1\\\",\\\"y\\\":数值1},{\\\"x\\\":\\\"数据项2\\\",\\\"y\\\":数值2}]}</data>\\n<render/>\\n</ghb-chart>\\n### 字段说明\\n| 字段 | 类型 | 必填 | 说明 |\\n|------|------|------|------|\\n| `type` | string | 是 | 图表类型 |\\n| `altTypes` | string[] | 是 | 可替代的图表类型数组。系统会据此提供图表切换功能。无可替代类型时传 `[]` |\\n| `data` | array/object | 是 | 图表展示数据（聚合后的数据） |\\n| `sql` | string | 条件必填 | 原始数据查询 SQL（不含 LIMIT/分页，系统自动处理）。仅当数据来自 Online 表单查询时必填 |\\n| `dbSource` | string | 条件必填 | 数据源标识。Online 表单固定传空字符串 `\\\"\\\"`。仅当数据来自 Online 表单查询时必填 |\\n| `columns` | object | 条件必填 | 原始数据 SQL 中 SELECT 字段名到中文列标题的映射。仅当数据来自 Online 表单查询时必填。key 为 SQL 中的字段名（或别名），value 为该字段的中文显示标题。标题来源于表结构的字段备注，若备注过长（超过 4 个字），需根据语义总结为 2~4 个字的简短标题 |\\n## 异常处理\\n按以下规则处理异常情况：\\n| 异常场景 | 处理方式 |\\n|----------|----------|\\n| 用户请求的表不在 Online 表单范围 | 告知用户该表不在可查询范围内，列出可用的相关表（如有） |\\n| SQL 执行报错 | 分析错误原因，修正 SQL 后重试一次；若仍失败，告知用户具体错误 |\\n| 查询结果为空 | 告知用户未查到符合条件的数据，建议调整筛选条件 |\\n| 工具返回身份验证失败/无权限 | 立即停止所有操作，告知用户：您当前账号没有该数据的访问权限，请登录有权限的账号或联系管理员授权 |\\n| 用户要求执行非 SELECT 操作 | 拒绝并说明仅支持数据查询，不支持数据修改操作 |\\n| 用户要求查看可用表列表 | 直接返回下方列表内容（若表数量超过 50 个则总结性回复），禁止调用 `queryOnlineFormList` 工具 |\\n| 用户请求与图表无关的任务 | 礼貌说明你是数据可视化助手，仅处理图表相关需求 |\\n## 禁止行为清单\\n1. 禁止虚构或编造任何数据。\\n2. 禁止调用 `queryOnlineFormList` 工具（可用表列表已在下方提供）。\\n3. 禁止对简单图表（bar/line/pie）调用示例格式查询工具。\\n4. 禁止对已查询过的复杂图表类型重复调用示例格式查询工具。\\n5. 禁止逐个查询复杂图表示例格式（必须一次性用逗号分割查询）。\\n6. 禁止向用户提及 `ghb-chart` 标签名称或图表格式的技术细节。\\n7. 禁止输出非 SELECT 的 SQL 语句。\\n8. 禁止输出包含 SQL 注释的查询。\\n9. 禁止输出未脱敏的敏感个人信息。\\n10. 禁止在无数据支撑的情况下生成图表标签。\\n11. 禁止查询不在 Online 表单范围内的任何数据库表。\\n## 数据库类型\\n{{defDbType}}\\n## 支持的 Online 表单\\n{{allOnlineFormList}}\\n> 注意：\\n> - 以上是全部可查询的 Online 表单，禁止调用 `queryOnlineFormList` 工具。当用户询问可用表时，直接返回以上列表（表数量超过 50 个时总结性回复）。\\n> - 列表中已标注表类型（`[单表]`/`[主表]`/`[附表]`）和主子表关联关系（包括关联类型和 JOIN 条件），跨表查询时可作为快速参考。\\n\\n\"},{\"role\":\"user\",\"content\":\"{{问题}}\\n\\n\"}],\"plugins\":[{\"pluginId\":\"2006287314794676301\",\"pluginName\":\"Online表单插件\",\"category\":\"mcp\"},{\"pluginId\":\"2006287314794676300\",\"pluginName\":\"Chat2BI\",\"category\":\"mcp\"}],\"showToolExecution\":true},\"inputParams\":[{\"field\":\"content\",\"name\":\"问题\",\"nodeId\":\"start-node\",\"customValue\":\"\",\"type\":\"string\"},{\"field\":\"result\",\"name\":\"allOnlineFormList\",\"nodeId\":\"274495573258244096\",\"customValue\":\"\",\"type\":\"string\"},{\"field\":\"result\",\"name\":\"defDbType\",\"nodeId\":\"276308429448634368\",\"customValue\":\"\",\"type\":\"string\"}],\"outputParams\":[{\"field\":\"text\",\"name\":\"回复内容\",\"type\":\"string\"}],\"width\":332,\"height\":180}},{\"id\":\"271548872986722304\",\"type\":\"reply\",\"x\":2829,\"y\":631,\"properties\":{\"text\":\"直接回复\",\"options\":{\"content\":\"{{回复}}\",\"stream\":true},\"inputParams\":[{\"field\":\"text\",\"name\":\"回复\",\"nodeId\":\"271548210211192832\",\"customValue\":\"\",\"type\":\"string\"}],\"outputParams\":[],\"width\":332,\"height\":114}},{\"id\":\"271554566412288000\",\"type\":\"switch\",\"x\":188,\"y\":419,\"properties\":{\"text\":\"历史记录是否为空\",\"options\":{\"if\":[{\"logic\":\"AND\",\"conditions\":[{\"nodeId\":\"start-node\",\"field\":\"history\",\"operator\":\"EMPTY\",\"value\":\"\",\"type\":\"string[]\"}],\"next\":\"271481764802605056\"}],\"else\":{\"next\":\"271554622242668544\"}},\"inputParams\":[],\"outputParams\":[{\"field\":\"index\",\"name\":\"分支索引\",\"type\":\"number\"}],\"width\":332,\"height\":118}},{\"id\":\"271554622242668544\",\"type\":\"classifier\",\"x\":511,\"y\":605,\"properties\":{\"text\":\"分类器\",\"options\":{\"model\":{\"modeId\":\"1897481367743143938\",\"params\":{\"model\":\"deepseek-chat\",\"temperature\":0.7}},\"categories\":[{\"category\":\"用户希望查询或正在和Assistant聊图表相关数据、信息\",\"next\":\"271556843709317120\"}],\"else\":{\"next\":\"271481764802605056\"}},\"inputParams\":[{\"field\":\"history\",\"nodeId\":\"start-node\"}],\"outputParams\":[{\"field\":\"index\",\"name\":\"分类索引\",\"type\":\"number\"},{\"field\":\"content\",\"name\":\"分类描述\",\"type\":\"string\"}],\"width\":332,\"height\":136}},{\"id\":\"271556843709317120\",\"type\":\"varMerge\",\"x\":1368,\"y\":620,\"properties\":{\"text\":\"聚合\",\"options\":{\"varGroups\":[{\"name\":\"用户问题\",\"type\":\"string\",\"vars\":[{\"nodeId\":\"start-node\",\"field\":\"content\",\"isCustom\":false,\"type\":\"string\"}]}]},\"inputParams\":[],\"outputParams\":[{\"field\":\"用户问题\",\"name\":\"用户问题\",\"type\":\"string\"}],\"width\":332,\"height\":92}},{\"id\":\"274495573258244096\",\"type\":\"tools\",\"x\":2105,\"y\":659,\"properties\":{\"text\":\"查询已同步Online表\",\"options\":{\"tools\":{\"pluginId\":\"2006287314794676301\",\"pluginName\":\"Online表单插件\",\"pluginCategory\":\"plugin\",\"toolName\":\"queryOnlineFormList\",\"toolDescr\":\"查询所有已同步的Online表单列表（含表类型标注和主子表关联关系）\",\"toolParameters\":[],\"endpoint\":\"\",\"path\":\"/online/cgform/airag/queryOnlineFormList\",\"method\":\"GET\",\"headers\":{\"X-Sign\":\"true\"}}},\"inputParams\":[],\"outputParams\":[{\"field\":\"result\",\"name\":\"执行结果\",\"type\":\"string\"}],\"width\":332,\"height\":136}},{\"id\":\"276308429448634368\",\"type\":\"tools\",\"x\":1736,\"y\":494,\"properties\":{\"text\":\"查询默认数据源类型\",\"options\":{\"tools\":{\"pluginId\":\"2006287314794676226\",\"pluginName\":\"数据库插件\",\"pluginCategory\":\"plugin\",\"toolName\":\"queryDataSourceType\",\"toolDescr\":\"获取默认数据源或指定数据的数据库类型\",\"toolParameters\":[{\"name\":\"dbSourceKey\",\"description\":\"数据源key，若为空则系统默认\",\"required\":false,\"type\":\"String\",\"location\":\"Query\",\"value\":\"\"}],\"endpoint\":\"\",\"path\":\"/airag/mcp/database/queryDataSourceType\",\"method\":\"GET\",\"headers\":{\"X-Sign\":\"true\"}}},\"inputParams\":[],\"outputParams\":[{\"field\":\"result\",\"name\":\"执行结果\",\"type\":\"string\"}],\"width\":332,\"height\":158}}],\"edges\":[{\"id\":\"271482116671156224\",\"type\":\"base-edge\",\"sourceNodeId\":\"271481764802605056\",\"targetNodeId\":\"271480115023458304\",\"sourceAnchorId\":\"271481764802605056_case_else\",\"targetAnchorId\":\"271480115023458304_input\",\"pointsList\":[{\"x\":1020,\"y\":503},{\"x\":1120,\"y\":503},{\"x\":1106,\"y\":782},{\"x\":1206,\"y\":782}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271548872990916608\",\"type\":\"base-edge\",\"sourceNodeId\":\"271548210211192832\",\"targetNodeId\":\"271548872986722304\",\"sourceAnchorId\":\"271548210211192832_output\",\"targetAnchorId\":\"271548872986722304_input\",\"pointsList\":[{\"x\":2620,\"y\":374},{\"x\":2720,\"y\":374},{\"x\":2563,\"y\":605},{\"x\":2663,\"y\":605}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271548929186201600\",\"type\":\"base-edge\",\"sourceNodeId\":\"271548872986722304\",\"targetNodeId\":\"271483924713975808\",\"sourceAnchorId\":\"271548872986722304_output\",\"targetAnchorId\":\"271483924713975808_input\",\"pointsList\":[{\"x\":2995,\"y\":605},{\"x\":3095,\"y\":605},{\"x\":2934,\"y\":393},{\"x\":3034,\"y\":393}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271554566416482304\",\"type\":\"base-edge\",\"sourceNodeId\":\"start-node\",\"targetNodeId\":\"271554566412288000\",\"sourceAnchorId\":\"start-node_output\",\"targetAnchorId\":\"271554566412288000_input\",\"pointsList\":[{\"x\":-31,\"y\":494},{\"x\":69,\"y\":494},{\"x\":-78,\"y\":391},{\"x\":22,\"y\":391}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271554605561921536\",\"type\":\"base-edge\",\"sourceNodeId\":\"271554566412288000\",\"targetNodeId\":\"271481764802605056\",\"sourceAnchorId\":\"271554566412288000_source_if\",\"targetAnchorId\":\"271481764802605056_input\",\"pointsList\":[{\"x\":354,\"y\":425},{\"x\":454,\"y\":425},{\"x\":588,\"y\":425},{\"x\":688,\"y\":425}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271554741260238848\",\"type\":\"base-edge\",\"sourceNodeId\":\"271554566412288000\",\"targetNodeId\":\"271554622242668544\",\"sourceAnchorId\":\"271554566412288000_source_else\",\"targetAnchorId\":\"271554622242668544_input\",\"pointsList\":[{\"x\":354,\"y\":451},{\"x\":454,\"y\":451},{\"x\":245,\"y\":568},{\"x\":345,\"y\":568}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271555105874907136\",\"type\":\"base-edge\",\"sourceNodeId\":\"271554622242668544\",\"targetNodeId\":\"271481764802605056\",\"sourceAnchorId\":\"271554622242668544_case_else\",\"targetAnchorId\":\"271481764802605056_input\",\"pointsList\":[{\"x\":677,\"y\":646},{\"x\":777,\"y\":646},{\"x\":588,\"y\":425},{\"x\":688,\"y\":425}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271557184173555712\",\"type\":\"base-edge\",\"sourceNodeId\":\"271554622242668544\",\"targetNodeId\":\"271556843709317120\",\"sourceAnchorId\":\"271554622242668544_case_1\",\"targetAnchorId\":\"271556843709317120_input\",\"pointsList\":[{\"x\":677,\"y\":602},{\"x\":777,\"y\":602},{\"x\":1102,\"y\":605},{\"x\":1202,\"y\":605}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"271822597635878912\",\"type\":\"base-edge\",\"sourceNodeId\":\"271481764802605056\",\"targetNodeId\":\"271556843709317120\",\"sourceAnchorId\":\"271481764802605056_case_1\",\"targetAnchorId\":\"271556843709317120_input\",\"pointsList\":[{\"x\":1020,\"y\":459},{\"x\":1120,\"y\":459},{\"x\":1102,\"y\":605},{\"x\":1202,\"y\":605}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"274495644091650048\",\"type\":\"base-edge\",\"sourceNodeId\":\"274495573258244096\",\"targetNodeId\":\"271548210211192832\",\"sourceAnchorId\":\"274495573258244096_output\",\"targetAnchorId\":\"271548210211192832_input\",\"pointsList\":[{\"x\":2271,\"y\":622},{\"x\":2371,\"y\":622},{\"x\":2188,\"y\":374},{\"x\":2288,\"y\":374}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"276308429452828672\",\"type\":\"base-edge\",\"sourceNodeId\":\"271556843709317120\",\"targetNodeId\":\"276308429448634368\",\"sourceAnchorId\":\"271556843709317120_output\",\"targetAnchorId\":\"276308429448634368_input\",\"pointsList\":[{\"x\":1534,\"y\":605},{\"x\":1634,\"y\":605},{\"x\":1470,\"y\":446},{\"x\":1570,\"y\":446}],\"properties\":{\"runStatus\":\"\"}},{\"id\":\"276308503712980992\",\"type\":\"base-edge\",\"sourceNodeId\":\"276308429448634368\",\"targetNodeId\":\"274495573258244096\",\"sourceAnchorId\":\"276308429448634368_output\",\"targetAnchorId\":\"274495573258244096_input\",\"pointsList\":[{\"x\":1902,\"y\":446},{\"x\":2002,\"y\":446},{\"x\":1839,\"y\":622},{\"x\":1939,\"y\":622}],\"properties\":{\"runStatus\":\"\"}}]}', 'enable', '{\"outputs\":[{\"customValue\":\"\",\"field\":\"index\",\"name\":\"d\",\"nodeId\":\"271481764802605056\",\"type\":\"number\"},{\"customValue\":\"\",\"field\":\"text\",\"name\":\"回复\",\"nodeId\":\"271548210211192832\",\"type\":\"string\"}],\"inputs\":[{\"field\":\"content\",\"name\":\"用户问题\",\"required\":false,\"type\":\"string\"},{\"field\":\"history\",\"name\":\"历史记录\",\"required\":false,\"type\":\"string[]\"},{\"field\":\"images\",\"name\":\"图片\",\"required\":false,\"type\":\"picture\"}]}', '');

-- 【QQYUN-15047】给MCP加上权限校验
INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('2038955112641368065', '1980223355087781889', '导入MCP配置', NULL, NULL, 0, NULL, NULL, 2, 'airag:mcp:import', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-03-31 20:22:35', NULL, NULL, 0, 0, '1', 0);
INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('2038955050674720770', '1980223355087781889', '导出MCP配置', NULL, NULL, 0, NULL, NULL, 2, 'airag:mcp:export', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-03-31 20:22:21', NULL, NULL, 0, 0, '1', 0);
INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('2038954985553956865', '1980223355087781889', '通过ID查询MCP', NULL, NULL, 0, NULL, NULL, 2, 'airag:mcp:queryById', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-03-31 20:22:05', NULL, NULL, 0, 0, '1', 0);
INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('2038951128904011777', '1980223355087781889', '删除MCP配置', NULL, NULL, 0, NULL, NULL, 2, 'airag:mcp:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-03-31 20:06:46', NULL, NULL, 0, 0, '1', 0);
INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('2038951018182774785', '1980223355087781889', '保存MCP配置', NULL, NULL, 0, NULL, NULL, 2, 'airag:mcp:save', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-03-31 20:06:19', NULL, NULL, 0, 0, '1', 0);
INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('2038950835315314689', '1980223355087781889', '查询MCP列表', NULL, NULL, 0, NULL, NULL, 2, 'airag:mcp:list', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-03-31 20:05:36', 'admin', '2026-03-31 20:06:27', 0, 0, '1', 0);
UPDATE `sys_permission` SET `is_leaf` = 0 WHERE `id` = '1980223355087781889';

  -- Issue #9503: 网关路由 - 批量更新路由按钮
  INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`,
  `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES
  ('2041551000000000001', '1439399179791409153', '批量更新路由', NULL, NULL, 0, NULL, NULL, 2, 'system:gateway:updateAll', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-04-07 00:00:00', 'admin', '2026-04-07 00:00:00', 0, 0, '1', 0);

  -- Issue #9509: 对象存储 - list/delete 按钮
  INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`,
  `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES
  ('2041551000000000002', '1442055284830769154', '查询OSS列表', NULL, NULL, 0, NULL, NULL, 2, 'system:ossFile:list', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-04-07 00:00:00', 'admin', '2026-04-07 00:00:00', 0, 0, '1', 0),
  ('2041551000000000003', '1442055284830769154', '删除OSS文件', NULL, NULL, 0, NULL, NULL, 2, 'system:ossFile:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-04-07 00:00:00', 'admin', '2026-04-07 00:00:00', 0, 0, '1', 0);

  -- Issue #9508: 通知公告 - 更新父节点 + 插入 11 个按钮权限
  UPDATE `sys_permission` SET `is_leaf` = 0 WHERE `id` = '1438782851980210178';

  INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`,
  `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES
  ('2041551000000000005', '1438782851980210178', '通告列表查询', NULL, NULL, 0, NULL, NULL, 2, 'system:sysAnnouncement:list', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-04-07 00:00:00', 'admin', '2026-04-07 00:00:00', 0, 0, '1', 0),
  ('2041551000000000006', '1438782851980210178', '新增通告', NULL, NULL, 0, NULL, NULL, 2, 'system:sysAnnouncement:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-04-07 00:00:00', 'admin', '2026-04-07 00:00:00', 0, 0, '1', 0),
  ('2041551000000000007', '1438782851980210178', '编辑通告', NULL, NULL, 0, NULL, NULL, 2, 'system:sysAnnouncement:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-04-07 00:00:00', 'admin', '2026-04-07 00:00:00', 0, 0, '1', 0),
  ('2041551000000000008', '1438782851980210178', '置顶通告', NULL, NULL, 0, NULL, NULL, 2, 'system:sysAnnouncement:editIzTop', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-04-07 00:00:00', 'admin', '2026-04-07 00:00:00', 0, 0, '1', 0),
  ('2041551000000000009', '1438782851980210178', '删除通告', NULL, NULL, 0, NULL, NULL, 2, 'system:sysAnnouncement:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-04-07 00:00:00', 'admin', '2026-04-07 00:00:00', 0, 0, '1', 0),
  ('2041551000000000010', '1438782851980210178', '批量删除通告', NULL, NULL, 0, NULL, NULL, 2, 'system:sysAnnouncement:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-04-07 00:00:00', 'admin', '2026-04-07 00:00:00', 0, 0, '1', 0),
  ('2041551000000000012', '1438782851980210178', '发布通告', NULL, NULL, 0, NULL, NULL, 2, 'system:sysAnnouncement:doReleaseData', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-04-07 00:00:00', 'admin', '2026-04-07 00:00:00', 0, 0, '1', 0),
  ('2041551000000000013', '1438782851980210178', '撤销通告', NULL, NULL, 0, NULL, NULL, 2, 'system:sysAnnouncement:doReovkeData', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-04-07 00:00:00', 'admin', '2026-04-07 00:00:00', 0, 0, '1', 0),
  ('2041551000000000014', '1438782851980210178', '通告导出', NULL, NULL, 0, NULL, NULL, 2, 'system:sysAnnouncement:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-04-07 00:00:00', 'admin', '2026-04-07 00:00:00', 0, 0, '1', 0),
  ('2041551000000000015', '1438782851980210178', '通告导入', NULL, NULL, 0, NULL, NULL, 2, 'system:sysAnnouncement:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-04-07 00:00:00', 'admin', '2026-04-07 00:00:00', 0, 0, '1', 0),
  ('2041551000000000016', '1438782851980210178', '同步消息通知', NULL, NULL, 0, NULL, NULL, 2, 'system:sysAnnouncement:syncNotic', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2026-04-07 00:00:00', 'admin', '2026-04-07 00:00:00', 0, 0, '1', 0);

-- 创建知识库时，可以创建一个分段策略，知识库里面的文档默认使用知识库的分段策略
ALTER TABLE `airag_knowledge`
    ADD COLUMN `metadata` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '元数据' AFTER `type`;
    
-- 【#9496】全量同步N+1查询性能优化，sys_third_account 补充复合索引消除全表扫描
CREATE INDEX idx_sta_sys_user_id_third_type ON sys_third_account (sys_user_id, third_type);

-- 【PR/9083】OpenAPI白名单字段扩容，支持更多IP/CIDR条目，新增备注字段 --
ALTER TABLE `open_api`
  MODIFY COLUMN `white_list` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT 'IP白名单，支持IP、CIDR、通配符，逗号或换行分隔';

ALTER TABLE `open_api`
  ADD COLUMN `comment` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '白名单备注说明' AFTER `white_list`;


    
-- Online图表功能
DROP TABLE IF EXISTS `onl_graphreport_head`;
CREATE TABLE `onl_graphreport_head`  (
  `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'id',
  `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '图表名称',
  `code` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '图表编码',
  `cgr_sql` varchar(5000) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '查询数据SQL',
  `xaxis_field` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT 'X轴数据字段',
  `yaxis_field` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT 'Y轴数据字段',
  `yaxis_text` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT 'y轴文字描述',
  `content` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '描述',
  `extend_js` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '扩展JS',
  `graph_type` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '图表类型',
  `is_combination` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT 'combination' COMMENT '是否组合',
  `display_template` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '展示模板',
  `data_type` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '数据类型',
  `db_source` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '动态数据源',
  `tenant_id` int(11) NULL DEFAULT 0 COMMENT '租户ID',
  `low_app_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '关联的应用ID',
  `create_time` datetime NULL DEFAULT NULL,
  `create_by` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `update_time` datetime NULL DEFAULT NULL,
  `update_by` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE INDEX `uniq_gpreport_code`(`code`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of onl_graphreport_head
-- ----------------------------
INSERT INTO `onl_graphreport_head` VALUES ('0dbeb0dfc3ec18f0ce8d1d0caeeb6095', '统计近十日的登陆次数', 'login_count_charts', 'SELECT\n	count(*) num,\n	DATE_FORMAT(create_time, \'%Y-%m-%d\') AS `day`\nFROM\n	sys_log\nWHERE\n	log_type = 1\nAND create_time > DATE_SUB(NOW(), INTERVAL 10 DAY)\nGROUP BY\n	DATE_FORMAT(create_time, \'%Y-%m-%d\')', 'day', 'num', '登陆次数', '统计登陆', '', 'line,pie,bar,table', 'combination', 'tab', 'sql', '', 0, NULL, '2019-04-11 14:36:30', 'admin', '2020-06-10 19:08:45', 'admin');
INSERT INTO `onl_graphreport_head` VALUES ('1290934362649460737', '统计男女比例', 'tj_user_bysex', 'select count(*) cout, sex from sys_user group by sex', 'sex', 'cout', 'yaxis_text', NULL, NULL, 'line,bar', 'combination', 'tab', 'sql', '', 0, NULL, '2020-08-05 16:55:11', 'admin', '2020-08-05 17:03:06', 'admin');
INSERT INTO `onl_graphreport_head` VALUES ('1306860129020305409', 'online图表API示例', 'onlapihtp', 'http://api.ghb.com/mock/308/graphreport/apitest', 'sex', 'cnt', 'yaxis_text', NULL, NULL, 'bar,line', 'combination', 'tab', 'api', '', 0, NULL, '2020-09-18 15:38:30', 'admin', '2020-09-21 11:06:33', 'admin');
INSERT INTO `onl_graphreport_head` VALUES ('1468489236388327426', '测试vue3图表', 'ceshi_vue3', 'select log_type,count(*) num from sys_log GROUP BY log_type', 'log_type', 'num', 'yaxis_text', NULL, NULL, 'bar,line,pie,table', 'combination', 'tab', 'sql', '', 0, NULL, '2021-12-08 15:54:52', 'admin', '2026-04-28 17:10:21', 'admin');
INSERT INTO `onl_graphreport_head` VALUES ('1469195368186544129', '统计工单', 'ccapp_issue', 'select sex,count(1) c from sys_user group by sex', 'sex', 'c', 'yaxis_text', NULL, NULL, 'bar,line,pie,table', 'combination', 'tab', 'sql', '', 0, '1469192181337587714', '2021-12-10 14:40:47', 'ghb', '2026-04-28 17:10:15', 'admin');
INSERT INTO `onl_graphreport_head` VALUES ('3a84e175265289e1abff36be3c9f0e4a', '统计一周内步数(JS增强示例)', 'week_count_step', '[\n    {\"day\": \"星期一\", \"step\": 1234, \"assess\": \"良\"},\n    {\"day\": \"星期二\", \"step\": 1884, \"assess\": \"优\"},\n    {\"day\": \"星期三\", \"step\": 1671, \"assess\": \"良+\"},\n    {\"day\": \"星期四\", \"step\": 2197, \"assess\": \"优+\"},\n    {\"day\": \"星期五\", \"step\": 1342, \"assess\": \"中\"},\n    {\"day\": \"星期六\", \"step\": 545, \"assess\": \"差\"},\n    {\"day\": \"星期日\", \"step\": 244, \"assess\": \"极差\"}\n]', 'day', 'step', '步数', NULL, 'onClick.bar = function (event) {\n\n  var x = event.xField\n  var y = event.yField\n  var value = event.value\n\n  // 带值跳转\n  // this.$router.push(\"/isystem/user?value=\" + value)\n  \n  this.$info({\n  	title: \"点击了柱状图\",\n	content: \"X轴：\" + x + \"；Y轴：\" + y + \"；值：\" + value\n  })\n}', 'bar,line,pie,table', 'combination', 'single', 'json', NULL, 0, NULL, '2019-04-24 15:32:24', 'admin', '2020-03-24 18:43:42', 'admin');
INSERT INTO `onl_graphreport_head` VALUES ('d2bbe1cec4260fe2d4d9e8536fa92ab8', '项目性质收入统计JSON', 'project_statistics', '[\n    {\n        \"column1\": \"市场化-电商业务\",\n        \"column2\": 4865.41,\n        \"column3\": 0,\n        \"column4\": 0,\n        \"column5\": 0,\n        \"column6\": 0,\n        \"column7\": 0,\n        \"column8\": 4865.41\n    },\n    {\n        \"column1\": \"统筹型\",\n        \"column2\": 35767081.88,\n        \"column3\": 0,\n        \"column4\": 0,\n        \"column5\": 0,\n        \"column6\": 0,\n        \"column7\": 0,\n        \"column8\": 35767081.88\n    },\n    {\n        \"column1\": \"市场化-非股东\",\n        \"column2\": 1487045.35,\n        \"column3\": 0,\n        \"column4\": 0,\n        \"column5\": 0,\n        \"column6\": 0,\n        \"column7\": 0,\n        \"column8\": 1487045.35\n    },\n    {\n        \"column1\": \"市场化-参控股\",\n        \"column2\": 382690.56,\n        \"column3\": 0,\n        \"column4\": 0,\n        \"column5\": 0,\n        \"column6\": 0,\n        \"column7\": 0,\n        \"column8\": 382690.56\n    },\n    {\n        \"column1\": \"市场化-员工福利\",\n        \"column2\": 256684.91,\n        \"column3\": 0,\n        \"column4\": 0,\n        \"column5\": 0,\n        \"column6\": 0,\n        \"column7\": 0,\n        \"column8\": 265684.91\n    },\n    {\n        \"column1\": \"市场化-再保险\",\n        \"column2\": 563451.03,\n        \"column3\": 0,\n        \"column4\": 0,\n        \"column5\": 0,\n        \"column6\": 0,\n        \"column7\": 0,\n        \"column8\": 563451.03\n    },\n    {\n        \"column1\": \"市场化-海外业务\",\n        \"column2\": 760576.25,\n        \"column3\": 770458.75,\n        \"column4\": 0,\n        \"column5\": 0,\n        \"column6\": 0,\n        \"column7\": 0,\n        \"column8\": 1531035.00\n    },\n    {\n        \"column1\": \"市场化-风险咨询\",\n        \"column2\": 0.00,\n        \"column3\": 910183.93,\n        \"column4\": 0,\n        \"column5\": 0,\n        \"column6\": 0,\n        \"column7\": 226415.09,\n        \"column8\": 1136599.02\n    }\n]', 'column1', 'column8', '总计', NULL, NULL, 'pie,bar,line,table', 'combination', 'double', 'json', NULL, 0, NULL, '2019-04-23 16:57:14', 'admin', '2019-04-23 16:57:51', 'admin');

-- ----------------------------
-- Table structure for onl_graphreport_item
-- ----------------------------
DROP TABLE IF EXISTS `onl_graphreport_item`;
CREATE TABLE `onl_graphreport_item`  (
  `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'id',
  `graphreport_head_id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主表ID',
  `field_name` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '字段名',
  `field_txt` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '字段文本',
  `is_show` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否列表显示',
  `is_total` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否计算总计（仅对数值有效）',
  `search_flag` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否查询',
  `search_mode` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '查询模式',
  `dict_code` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '字典Code',
  `field_href` varchar(120) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '字段href',
  `field_type` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '字段类型',
  `order_num` int(11) NULL DEFAULT NULL COMMENT '排序',
  `replace_val` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '取值表达式',
  `create_by` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
  `update_time` datetime NULL DEFAULT NULL COMMENT '修改时间',
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `idx_ogi_graphreport_head_id`(`graphreport_head_id`) USING BTREE,
  INDEX `idx_ogi_is_show`(`is_show`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = 'jform_graphreport_item' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of onl_graphreport_item
-- ----------------------------
INSERT INTO `onl_graphreport_item` VALUES ('1290934166687383554', '1290934362649460737', 'cout', '人数', 'Y', 'N', 'N', NULL, '', NULL, 'String', 1, NULL, 'admin', '2020-08-05 17:03:06', NULL, NULL);
INSERT INTO `onl_graphreport_item` VALUES ('1290934166687383555', '1290934362649460737', 'sex', '性别', 'Y', 'N', 'N', NULL, 'sex', NULL, 'String', 2, NULL, 'admin', '2020-08-05 17:03:06', NULL, NULL);
INSERT INTO `onl_graphreport_item` VALUES ('1468489130016583681', '1468489236388327426', 'log_type', 'log_type', 'Y', NULL, NULL, NULL, NULL, NULL, 'String', 0, NULL, 'admin', '2021-12-08 15:54:52', NULL, NULL);
INSERT INTO `onl_graphreport_item` VALUES ('1468489130016583682', '1468489236388327426', 'num', 'num', 'Y', NULL, NULL, NULL, NULL, NULL, 'String', 1, NULL, 'admin', '2021-12-08 15:54:52', NULL, NULL);
INSERT INTO `onl_graphreport_item` VALUES ('1469195230038753282', '1469195368186544129', 'sex', '性别', 'Y', 'N', 'Y', NULL, 'sex', NULL, 'String', 0, NULL, 'ghb', '2021-12-13 19:20:12', NULL, NULL);
INSERT INTO `onl_graphreport_item` VALUES ('1469195257331089411', '1469195368186544129', 'c', '人数', 'Y', 'N', 'N', NULL, '', NULL, 'String', 1, NULL, 'ghb', '2021-12-13 19:20:12', NULL, NULL);
INSERT INTO `onl_graphreport_item` VALUES ('15549645263910', '0dbeb0dfc3ec18f0ce8d1d0caeeb6095', 'day', '日期', 'Y', 'N', 'Y', 'group', '', NULL, 'Date', 1, NULL, 'admin', '2020-06-10 19:08:45', NULL, NULL);
INSERT INTO `onl_graphreport_item` VALUES ('15549645793241', '0dbeb0dfc3ec18f0ce8d1d0caeeb6095', 'num', '登陆次数', 'Y', 'Y', 'Y', 'group', '', NULL, 'Integer', 2, NULL, 'admin', '2020-06-10 19:08:45', NULL, NULL);
INSERT INTO `onl_graphreport_item` VALUES ('15560092997490', 'd2bbe1cec4260fe2d4d9e8536fa92ab8', 'column1', '项目性质', 'Y', 'N', 'N', NULL, '', NULL, 'String', 1, NULL, 'admin', '2019-04-23 20:01:15', NULL, NULL);
INSERT INTO `onl_graphreport_item` VALUES ('15560094786891', 'd2bbe1cec4260fe2d4d9e8536fa92ab8', 'column2', '保险经纪佣金费', 'Y', 'Y', 'N', NULL, '', NULL, 'Integer', 2, NULL, 'admin', '2019-04-23 20:01:15', NULL, NULL);
INSERT INTO `onl_graphreport_item` VALUES ('15560094789692', 'd2bbe1cec4260fe2d4d9e8536fa92ab8', 'column3', '风险咨询费', 'Y', 'Y', 'N', NULL, '', NULL, 'Integer', 3, NULL, 'admin', '2019-04-23 20:01:15', NULL, NULL);
INSERT INTO `onl_graphreport_item` VALUES ('15560094791553', 'd2bbe1cec4260fe2d4d9e8536fa92ab8', 'column4', '承保公估评估费', 'Y', 'Y', 'N', NULL, '', NULL, 'Integer', 4, NULL, 'admin', '2019-04-23 20:01:15', NULL, NULL);
INSERT INTO `onl_graphreport_item` VALUES ('15560094793404', 'd2bbe1cec4260fe2d4d9e8536fa92ab8', 'column5', '保险公估费', 'Y', 'Y', 'N', NULL, '', NULL, 'Integer', 5, NULL, 'admin', '2019-04-23 20:01:15', NULL, NULL);
INSERT INTO `onl_graphreport_item` VALUES ('15560095450035', 'd2bbe1cec4260fe2d4d9e8536fa92ab8', 'column6', '投标咨询费', 'Y', 'Y', 'N', NULL, '', NULL, 'Integer', 6, NULL, 'admin', '2019-04-23 20:01:15', NULL, NULL);
INSERT INTO `onl_graphreport_item` VALUES ('15560095628356', 'd2bbe1cec4260fe2d4d9e8536fa92ab8', 'column7', '内控咨询费', 'Y', 'Y', 'N', NULL, '', NULL, 'Integer', 7, NULL, 'admin', '2019-04-23 20:01:15', NULL, NULL);
INSERT INTO `onl_graphreport_item` VALUES ('15560129810847', 'd2bbe1cec4260fe2d4d9e8536fa92ab8', 'column8', '总计', 'Y', 'Y', 'N', NULL, '', NULL, 'Integer', 8, NULL, 'admin', '2019-04-23 20:01:15', NULL, NULL);
INSERT INTO `onl_graphreport_item` VALUES ('15560934964380', '3a84e175265289e1abff36be3c9f0e4a', 'day', '星期', 'Y', 'N', 'N', NULL, '', NULL, 'String', 1, NULL, 'admin', '2020-03-24 18:43:42', NULL, NULL);
INSERT INTO `onl_graphreport_item` VALUES ('15560934966151', '3a84e175265289e1abff36be3c9f0e4a', 'step', '步数', 'Y', 'Y', 'N', NULL, '', NULL, 'Integer', 2, NULL, 'admin', '2020-03-24 18:43:42', NULL, NULL);
INSERT INTO `onl_graphreport_item` VALUES ('15560934968542', '3a84e175265289e1abff36be3c9f0e4a', 'assess', '评估', 'Y', 'N', 'N', NULL, '', NULL, 'String', 3, NULL, 'admin', '2020-03-24 18:43:42', NULL, NULL);
INSERT INTO `onl_graphreport_item` VALUES ('16004146313790445268', '1306860129020305409', 'sex', '性别', 'Y', 'N', 'N', NULL, 'sex', NULL, 'String', 1, NULL, 'admin', '2020-09-21 11:06:33', NULL, NULL);
INSERT INTO `onl_graphreport_item` VALUES ('16004146953271116933', '1306860129020305409', 'cnt', '数量', 'Y', 'N', 'N', NULL, '', NULL, 'String', 2, NULL, 'admin', '2020-09-21 11:06:33', NULL, NULL);

-- ----------------------------
-- Table structure for onl_graphreport_params
-- ----------------------------
DROP TABLE IF EXISTS `onl_graphreport_params`;
CREATE TABLE `onl_graphreport_params`  (
  `id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `head_id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'Online图表ID',
  `param_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '参数字段',
  `param_txt` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '参数文本',
  `param_value` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '参数默认值',
  `order_num` int(11) NULL DEFAULT NULL COMMENT '排序',
  `create_by` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人登录名称',
  `create_time` datetime NULL DEFAULT NULL COMMENT '创建日期',
  `update_by` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '更新人登录名称',
  `update_time` datetime NULL DEFAULT NULL COMMENT '更新日期',
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `onl_graphreport_param_head_id`(`head_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = 'Online图表：参数表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of onl_graphreport_params
-- ----------------------------

-- ----------------------------
-- Table structure for onl_graphreport_templet
-- ----------------------------
DROP TABLE IF EXISTS `onl_graphreport_templet`;
CREATE TABLE `onl_graphreport_templet`  (
  `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `templet_code` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `templet_name` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '报表名称',
  `templet_style` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '报表风格模板（单排、双排、Tab模式、分组模式-根据配置动态展示、可自定义...）',
  `create_time` datetime NULL DEFAULT NULL,
  `create_by` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `update_time` datetime NULL DEFAULT NULL,
  `update_by` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of onl_graphreport_templet
-- ----------------------------
INSERT INTO `onl_graphreport_templet` VALUES ('02ff397e9714a22bf6efdfc7ba6d9041', 'test_many_source_tab', '多数据源Tab风格', 'tab', '2019-04-18 19:33:39', 'admin', '2020-10-09 14:45:42', 'admin');
INSERT INTO `onl_graphreport_templet` VALUES ('46a14bee5780f2c0cc7a785c94a0b6a7', 'test_many_source_double', '多数据源双排风格', 'double', '2019-04-17 18:20:58', 'admin', '2019-04-17 18:21:14', 'admin');
INSERT INTO `onl_graphreport_templet` VALUES ('bc154d35a1ec3eb4dd0f193dbecfbcb5', 'templet_combination', '多数据源组合布局', 'combination', '2019-05-11 16:18:44', 'admin', '2020-10-09 14:44:54', 'admin');
INSERT INTO `onl_graphreport_templet` VALUES ('dcf1e8aa1745937d511743f77ecfc40a', 'test_many_source_single', '多数据源单排风格', 'single', '2019-04-18 19:34:19', 'admin', '2019-04-19 16:00:49', 'admin');

-- ----------------------------
-- Table structure for onl_graphreport_templet_item
-- ----------------------------
DROP TABLE IF EXISTS `onl_graphreport_templet_item`;
CREATE TABLE `onl_graphreport_templet_item`  (
  `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `graphreport_templet_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `graphreport_code` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '图表编码',
  `graphreport_type` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '图表类型（饼状图、曲线图、柱状图、数据列表等）',
  `group_num` int(11) NULL DEFAULT NULL COMMENT '组合数字，默认值0 非必填',
  `group_style` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '组合展示风格（1 卡片，2 tab）非必填',
  `group_txt` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '分组描述',
  `order_num` int(11) NULL DEFAULT NULL COMMENT '排序',
  `is_show` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否显示 1显示 0不显示，默认1',
  `create_time` datetime NULL DEFAULT NULL,
  `create_by` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `update_time` datetime NULL DEFAULT NULL,
  `update_by` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `idx_ogti_grreport_tempid`(`graphreport_templet_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of onl_graphreport_templet_item
-- ----------------------------
INSERT INTO `onl_graphreport_templet_item` VALUES ('12332331137671', '46a14bee5780f2c0cc7a785c94a0b6a7', 'week_count_step', 'bar', 0, 'card', '统计', 2, '1', '2019-04-26 19:12:37', 'admin', NULL, NULL);
INSERT INTO `onl_graphreport_templet_item` VALUES ('12332331142472', '46a14bee5780f2c0cc7a785c94a0b6a7', 'project_statistics', 'normal', 1, 'card', '项目', 1, '1', '2019-04-26 19:12:37', 'admin', NULL, NULL);
INSERT INTO `onl_graphreport_templet_item` VALUES ('12332332338280', '46a14bee5780f2c0cc7a785c94a0b6a7', 'login_count_charts', 'line', 0, 'card', '统计', 1, '1', '2019-04-26 19:12:37', 'admin', NULL, NULL);
INSERT INTO `onl_graphreport_templet_item` VALUES ('15552332338280', '02ff397e9714a22bf6efdfc7ba6d9041', 'login_count_charts', 'line', 0, 'card', '统计', 1, '1', '2020-10-09 14:45:42', 'admin', NULL, NULL);
INSERT INTO `onl_graphreport_templet_item` VALUES ('15555872338280', 'dcf1e8aa1745937d511743f77ecfc40a', 'login_count_charts', 'line', 0, 'tabs', '统计', 1, '1', '2019-10-04 00:39:31', 'admin', NULL, NULL);
INSERT INTO `onl_graphreport_templet_item` VALUES ('15562331137671', '02ff397e9714a22bf6efdfc7ba6d9041', 'week_count_step', 'bar', 0, 'card', '统计', 2, '1', '2020-10-09 14:45:42', 'admin', NULL, NULL);
INSERT INTO `onl_graphreport_templet_item` VALUES ('15562331142472', '02ff397e9714a22bf6efdfc7ba6d9041', 'project_statistics', 'normal', 1, 'card', '项目', 3, '1', '2020-10-09 14:45:42', 'admin', NULL, NULL);
INSERT INTO `onl_graphreport_templet_item` VALUES ('15562671137671', 'dcf1e8aa1745937d511743f77ecfc40a', 'week_count_step', 'bar', 0, 'tabs', '统计', 2, '1', '2019-10-04 00:39:31', 'admin', NULL, NULL);
INSERT INTO `onl_graphreport_templet_item` VALUES ('15562671142472', 'dcf1e8aa1745937d511743f77ecfc40a', 'project_statistics', 'normal', 1, 'card', '项目', 1, '1', '2019-10-04 00:39:31', 'admin', NULL, NULL);
INSERT INTO `onl_graphreport_templet_item` VALUES ('15575624810180', 'bc154d35a1ec3eb4dd0f193dbecfbcb5', 'login_count_charts', 'line', 0, 'card', '', 1, '1', '2020-10-09 14:44:54', 'admin', NULL, NULL);
INSERT INTO `onl_graphreport_templet_item` VALUES ('15575624830441', 'bc154d35a1ec3eb4dd0f193dbecfbcb5', 'project_statistics_sql', 'bar', 0, 'card', '', 2, '1', '2020-10-09 14:44:54', 'admin', NULL, NULL);
INSERT INTO `onl_graphreport_templet_item` VALUES ('15575712802712', 'bc154d35a1ec3eb4dd0f193dbecfbcb5', 'monthly_growth_analysis', 'bar', 1, 'card', '', 3, '1', '2020-10-09 14:44:54', 'admin', NULL, NULL);
INSERT INTO `onl_graphreport_templet_item` VALUES ('15575712972193', 'bc154d35a1ec3eb4dd0f193dbecfbcb5', 'week_count_step', 'line', 1, 'card', '', 4, '1', '2020-10-09 14:44:54', 'admin', NULL, NULL);

SET FOREIGN_KEY_CHECKS = 1;

INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('1461278375076913153', '1455100420297859074', 'Online图表配置', '/online/graphreport', 'super/online/graphreport/GraphreportList', 1, NULL, NULL, 1, NULL, '0', 3.00, 0, NULL, 0, 0, 0, 0, NULL, 'admin', '2021-11-18 18:21:29', NULL, NULL, 0, 0, NULL, 0);
INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('1535225603236052993', '1461278375076913153', '批量删除', NULL, NULL, 0, NULL, NULL, 2, 'online:graphreport:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2022-06-10 19:41:21', NULL, NULL, 0, 0, '1', 0);
INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('1535125603236051993', '1461278375076913153', '删除', NULL, NULL, 0, NULL, NULL, 2, 'online:graphreport:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2022-06-10 19:41:21', NULL, NULL, 0, 0, '1', 0);
INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('1535125603236051994', '1461278375076913153', '添加', NULL, NULL, 0, NULL, NULL, 2, 'online:graphreport:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2022-06-10 19:41:21', NULL, NULL, 0, 0, '1', 0);
INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('1535125603236051995', '1461278375076913153', '修改', NULL, NULL, 0, NULL, NULL, 2, 'online:graphreport:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2022-06-10 19:41:21', NULL, NULL, 0, 0, '1', 0);
INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('1535125603236051996', '1461278375076913153', '解析字段', NULL, NULL, 0, NULL, NULL, 2, 'online:graphreport:parseField', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2022-06-10 19:41:21', NULL, NULL, 0, 0, '1', 0);