export default { dashboardAnalytics: { title: "首页经营分析配置", subtitle: "配置首页经营分析卡片的标题、SQL 取数逻辑与展示方式,并按权限控制首页是否可见。", noViewPermission: "你没有查看首页经营分析配置的权限。", tenantTip: "当前正在配置租户 {{tenantName}}(编码:{{tenantCode}},编号:{{tenantId}})的首页经营分析,移动端与电脑端共用同一套卡片定义。", tenantRequired: "请先切换到具体租户后再配置首页经营分析。", panelTitle: "模块配置", cardsTitle: "卡片配置", previewTitle: "首页预览", enabled: "启用首页经营分析", panelName: "模块标题", panelSubtitle: "模块副标题", emptyStateText: "空状态文案", addCard: "新增卡片", editCard: "编辑卡片", saveSuccess: "首页经营分析配置已保存", loadError: "加载首页经营分析配置失败", previewError: "预览首页经营分析配置失败", saveError: "保存首页经营分析配置失败", syncCalendar: "同步当年日历", syncCalendarSuccess: "{{year}} 年日历已同步:共 {{totalDays}} 天,节假日 {{holidayDays}} 天,法定休息日 {{restDays}} 天,调休补班 {{makeupWorkdayDays}} 天,工作日 {{workdayDays}} 天。", syncCalendarError: "同步当年日历失败", cardKey: "卡片编码", groupName: "分组名称", groupNameHint: "相同分组名称的卡片会在首页展示时归为一个区块,适合按业务、数据域或角色分区。", groupNamePlaceholder: "例如:销售概览、客户分析、渠道经营", groupTabAll: "全部", ungrouped: "未分组", cardTitle: "卡片标题", cardSubtitle: "卡片副标题", renderType: "展示方式", sqlTemplate: "查询 SQL", valueField: "数值字段", descriptionField: "说明字段", categoryField: "分类字段", colorField: "颜色字段", displayTextConfig: "展示文案配置", displayTextSection: "展示文案", displayTextHint: "按当前图形类型配置展示文案,保存时会自动生成配置。", chartPreset: "官方图形预设", chartPresetHint: "按官方图形预设生成图表配置,并继续使用当前 SQL 的返回结果进行渲染。", seriesField: "系列字段", seriesFieldHint: "多系列图形请让 SQL 额外返回这个字段,例如“系列”。用于堆叠、多线、多柱、嵌套饼图、多漏斗等图形。", frameField: "时间帧字段", frameFieldHint: "动态排序柱状图(时间帧)需要 SQL 额外返回这个字段,例如“时间帧”。系统会按帧轮播同一批类目的排序变化。", optionSchemaSection: "图形样式分组配置", optionSchemaHint: "先用官方预设确定图形骨架,再按分组字段细调图例、坐标轴、网格和系列样式,最后可继续追加附加配置。", optionSchemaLegend: "图例配置", optionSchemaLabel: "标签配置", optionSchemaAxisGrid: "坐标轴与网格", optionSchemaSeries: "系列样式", optionSchemaAdvanced: "高级补充", optionSchemaDefault: "按预设默认", showLegend: "显示图例", legendSeriesOrder: "图例顺序", legendSeriesOrderHint: "按逗号或换行填写系列名称顺序。图例和堆叠顺序都会按这里重排,未填写的系列会自动补在后面。", legendSeriesOrderPlaceholder: "例如:A:100%-80%, B:80%-60%, C:60%-40%", showDataLabels: "显示数值标签", dataLabelMode: "标签显示模式", dataLabelModeHint: "仅堆叠折线图和堆叠柱状图支持“只显示总数”。切换到堆叠预设后即可配置。", legendPosition: "图例位置", legendOrient: "图例排布", labelPosition: "标签位置", categoryBoundaryGap: "类目轴留白", axisLabelRotate: "类目标签旋转", valueAxisMin: "数值轴最小值", valueAxisMax: "数值轴最大值", gridTop: "上边距", gridRight: "右边距", gridBottom: "下边距", gridLeft: "左边距", lineStyleType: "线条样式", stepPosition: "阶梯拐点位置", lineWidth: "线条宽度", symbolSize: "节点大小", barMaxWidth: "柱宽上限", barBorderRadius: "柱体圆角", pieRadiusOuter: "外半径", pieRadiusInner: "内半径", pieCenterX: "中心点横向位置", pieCenterY: "中心点纵向位置", pieLabelEdgeDistance: "标签边缘留白", pieLabelBleedMargin: "标签文本预留", pieLabelLineLength: "引导线第一段", pieLabelLineLength2: "引导线第二段", funnelSort: "漏斗排序", funnelGap: "漏斗间距", optionOverrides: "附加配置文本", optionOverridesHint: "可选。填写附加配置文本后会和系统生成的图表配置做合并,用于精确还原图形细节。", tableLabelHeader: "表格左列表头", tableValueHeader: "表格右列表头", peakPrefix: "峰值前缀文案", ratioPrefix: "比例前缀文案", rankingSecondaryField: "排行榜辅助值字段", rankingSecondaryFieldHint: "配置后,排行榜金额下方会优先显示这个 SQL 字段;不填时继续自动显示“占首位百分比”。", rankingSecondaryValueType: "辅助值类型", sharePrefix: "占比前缀文案", centerLabel: "中心文案", chartEmptyText: "空状态文案", metricIcon: "指标卡图标", metricIconPlaceholder: "请选择指标卡图标", metricIconHint: "下面是可视化图标库,直接点选即可;不选时系统会按标题自动匹配图标。", metricIconSearchPlaceholder: "搜索图标名称,例如:金额、渠道、增长", metricIconAuto: "自动", metricIconAutoDesc: "沿用系统自动匹配", metricIconEmpty: "当前筛选条件下没有找到图标。", metricIconCategoryAll: "全部", metricIconCategoryFinance: "金额类", metricIconCategoryBusiness: "经营类", metricIconCategoryCustomer: "客户类", metricIconCategoryAnalytics: "分析类", metricIconCategoryChannel: "渠道类", metricIconCategoryTask: "任务类", metricIconCategoryGrowth: "增长类", metricStylePreset: "指标卡风格", metricTheme: "主题色板", metricIconShape: "图标底板", metricTrendMode: "趋势提示", metricBadgeText: "强调标签", categoryOptions: "固定类目补零", categoryOptionsHint: "可按顺序配置固定类目;如果 SQL 少返回了某一项,系统会自动补 0,并沿用这里的颜色和名称。", categoryOptionLabel: "类目名称", categoryOptionColor: "类目颜色", categoryOptionDescription: "类目说明", addCategoryOption: "新增类目", valueType: "展示类型", sortDirection: "数据排序", displayLimit: "显示条数", displayLimitHint: "当前图形默认建议展示 {{limit}} 条,不填时系统也会按这个推荐值处理。", layoutType: "排列方式", layoutTypeVertical: "纵向单列", layoutTypeHorizontal: "横向并排", horizontalColumns: "横排每行卡片数", horizontalColumnsHint: "仅在“横向并排”且未勾选“独占整行”时生效。系统会根据手机端和电脑端宽度自适应降列,尽量接近这个数量。", fullRow: "独占整行", unit: "单位", linkPath: "跳转路径", sortOrder: "排序", status: "状态", enabledStatus: "启用", disabledStatus: "停用", preview: "刷新预览", previewMode: "预览视图", previewDesktop: "电脑端", previewMobile: "手机端", livePreviewTitle: "编辑中实时预览", livePreviewHint: "当前区域会即时反映你正在编辑的配置,SQL 结果优先使用已保存预览,没有时自动补示例数据。", livePreviewSavedData: "当前实时预览正在复用已保存的取数结果,只同步你正在编辑的展示配置。", livePreviewSampleData: "当前实时预览使用的是系统示例数据,保存 SQL 后会切换为真实结果。", editorBasicSection: "基础信息", editorBasicHint: "先确定卡片编码、标题和图形类型,这些信息会决定后续可配置的中文选项。", editorDataSection: "数据字段映射", editorDataHint: "SQL 负责取数;这里负责告诉系统哪一列是数值、分类、颜色、系列和时间帧。", dimensionSection: "数据维度切换", dimensionHint: "给图形卡增加维度下拉,首页可按当前卡片独立切换,不影响整页其他卡片。", dimensionSwitchEnabled: "启用维度切换", dimensionOptions: "维度选项", dimensionOptionsHint: "直接选择需要开放的筛选项,建议只保留月度、季度、年度、全量这几个常用项。", dimensionOptionsPlaceholder: "请选择需要开放的筛选项", defaultDimension: "默认维度", defaultDimensionPlaceholder: "请选择默认展示维度", editorAppearanceSection: "图形预设与样式", editorAppearanceHint: "这一组按图表官方配置思路组织,先选预设,再细调图例、标签、网格和系列样式。", editorMetricSection: "指标卡视觉", editorMetricHint: "指标卡会按统一的图表风格做主题、图标容器和趋势提示设计,预览会同步显示最终效果。", editorLayoutSection: "布局与交互", editorLayoutHint: "这里控制数值展示方式、卡片排列、PC/手机端图形位置,以及首页上的展示顺序。", pcLayoutPreset: "PC 端图形位置", mobileLayoutPreset: "手机端图形位置", pcChartWidthPercent: "PC 端图宽占比", mobileChartWidthPercent: "手机端图宽占比", pcChartHeight: "PC 端图高", mobileChartHeight: "手机端图高", sqlHelpTitle: "受支持的 SQL 规则", sqlHelp1: "仅支持 SELECT / WITH 查询,不支持多语句。", sqlHelp2: "可使用参数::tenantId、:currentUserId、:today、:yesterday、:monthStart、:monthEnd、:nextMonthStart、:weekStart、:weekEnd、:now。", sqlHelp3: "如需沿用系统角色数据权限,请在 SQL 中使用 {{dataScopeMacro}} 宏。ALL / SELF / DEPT / DEPT_AND_CHILD / CUSTOM 会在后端自动展开。", sqlHelp4: "指标卡建议 SQL 返回一行并包含 value 字段;图表卡建议返回多行,并包含 label/value 字段,可额外返回 color。多系列图形可额外返回 series,动态排序柱状图(时间帧)可额外返回 frame。", sortDirectionSql: "按 SQL 原顺序", sortDirectionAsc: "按数值升序", sortDirectionDesc: "按数值降序", sampleSql: "示例 SQL", emptyCards: "暂无卡片配置", emptyPreview: "暂无可预览的首页经营分析卡片", previewDisabled: "当前模块未启用,首页不会展示该区域。", deleteConfirm: "确定删除卡片“{{name}}”吗?", unsavedCardTitle: "当前卡片还有未同步修改", unsavedCardContent: "离开当前页面会丢失这张卡片尚未保存的内容,确认要放弃这些修改吗?", discardCardChanges: "放弃修改", keepEditing: "继续编辑", editorPageSubtitle: "左侧预览,右侧配置。", backToCards: "返回列表", cardNotFound: "未找到要编辑的卡片,已返回卡片配置列表。", syncCardBeforeSaveTitle: "先同步当前卡片再保存", syncCardBeforeSaveContent: "当前卡片还有未同步修改。确认后会先同步这张卡片,再保存整页配置。", syncAndSave: "同步并保存", previewSummary: "已展示 {{visible}} / 共 {{total}} 条", moreLink: "更多>>", saveButton: "保存配置", basicPlaceholder: "请输入", sqlPlaceholder: "请输入首页卡片查询 SQL", displayTextConfigPlaceholder: "可选,填写 JSON,例如:{\"tableLabelHeader\":\"销售姓名\",\"tableValueHeader\":\"业绩金额\"}", sampleSqlText: "指标卡示例:\nselect count(1) as value, '本月新增商机数量' as description\nfrom crm_opportunity o\nwhere o.created_at::date between :monthStart and :monthEnd\n and {{dataScopeMacro}}\n\n图表示例:\nselect o.stage as label, count(1) as value\nfrom crm_opportunity o\nwhere o.created_at::date between :monthStart and :monthEnd\n and {{dataScopeMacro}}\ngroup by o.stage\norder by count(1) desc", viewTag: "首页展示", }, };