export default { dashboardAnalytics: { title: "首页经营分析配置", subtitle: "配置 frontend 首页经营分析卡片的标题、SQL 取数逻辑与展示方式,并按权限控制首页是否可见。", noViewPermission: "你没有查看首页经营分析配置的权限。", tenantTip: "当前正在配置租户 {{tenantName}}(编码:{{tenantCode}},ID:{{tenantId}})的首页经营分析,H5 与电脑端共用同一套卡片定义。", tenantRequired: "请先切换到具体租户后再配置首页经营分析。", panelTitle: "模块配置", cardsTitle: "卡片配置", previewTitle: "首页预览", enabled: "启用首页经营分析", panelName: "模块标题", panelSubtitle: "模块副标题", emptyStateText: "空状态文案", addCard: "新增卡片", editCard: "编辑卡片", saveSuccess: "首页经营分析配置已保存", loadError: "加载首页经营分析配置失败", previewError: "预览首页经营分析配置失败", saveError: "保存首页经营分析配置失败", cardKey: "卡片编码", cardTitle: "卡片标题", cardSubtitle: "卡片副标题", renderType: "展示方式", sqlTemplate: "查询 SQL", valueField: "数值字段", descriptionField: "说明字段", categoryField: "分类字段", colorField: "颜色字段", displayTextConfig: "展示文案配置", displayTextSection: "展示文案", displayTextHint: "按当前图形类型配置展示文案,保存时会自动生成配置。", 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: "增长类", 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: "刷新预览", 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。", sortDirectionSql: "按 SQL 原顺序", sortDirectionAsc: "按数值升序", sortDirectionDesc: "按数值降序", sampleSql: "示例 SQL", emptyCards: "暂无卡片配置", emptyPreview: "暂无可预览的首页经营分析卡片", previewDisabled: "当前模块未启用,首页不会展示该区域。", deleteConfirm: "确定删除卡片“{{name}}”吗?", unsavedCardTitle: "当前卡片还有未同步修改", unsavedCardContent: "关闭抽屉会丢失当前卡片的未同步内容,确认要放弃这些修改吗?", discardCardChanges: "放弃修改", keepEditing: "继续编辑", 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: "首页展示", }, };