/** 表头悬浮说明 — 与 annotation-source 中 lbl-col-* 标注对齐 */
export const COLUMN_HEADER_TIPS: Record<string, string> = {
  'lbl-col-status':
    '当收款记录中分配金额完全覆盖账单的应收金额时，显示已收款。当收款记录中分配金额≤账单的应收金额时，显示部分收款。未分配收款记录时，显示为未收款。其他状态去除',
  'lbl-col-archive-status':
    '状态分为已归档、未归档、草稿。仅草稿可编辑；工具栏「保存」将勾选记录设为未归档（不可编辑）；「设置为归档」将勾选记录锁定为已归档。',
  'lbl-col-payment-due':
    '交车后按「开始计费日期」生成首期账单应付款日；后续每期账单在所属自然月 5 日生成下一期应付款日。',
  'lbl-col-plate': '车牌与车型合并为一列：上方车牌号码，下方品牌与型号；导入/新增时按车牌在系统中自动匹配。',
  'lbl-col-customer': '客户名称与项目名称合并为一列：上方客户名称，下方项目名称；按账单日期与车牌号自动匹配。',
  'lbl-col-value-added-service':
    '签订合同时勾选的增值服务项目，按车牌自动匹配合同数据；多项服务各占一行展示。',
  'lbl-col-exemption-policy':
    '手选享免政策：帕力安18T里程优惠政策、帕力安4.5T里程优惠政策；未归档/草稿状态可编辑。',
  'lbl-col-pickup-date': '运维实际交车日期。',
  'lbl-col-contract-start-date': '等于提车日期，即租赁合同生效日期，系统自动反写，只读。',
  'lbl-col-contract-end-date':
    '合同到期日：租期模式按提车日期 + 租期月数计算；日期模式取合同中约定的到期日。',
  'lbl-col-period-start-date':
    '账单所属月内的租赁起始日：月前已提车取当月 1 日，月内提车取提车日；系统自动计算，只读。',
  'lbl-col-return-date': '退车管理中登记的退车日期；未退车时为空。',
  'lbl-col-avg-days':
    '平均天数 = 账单月内租赁天数 ÷ 当月自然日天数，保留两位小数；用于成本分摊口径。',
  'lbl-col-deposit': '显示该车辆实付保证金金额，与提车应收款时该车辆收取的提车应收款相同。',
  'lbl-col-contract-rent': '等于该车辆在签订该合同时合同中的租金（月租金标准）。',
  'lbl-col-receivable-total':
    '应收合计 = 应收租金 + 保险上浮费 + 运维费（收入侧）+ 其他收入 − 里程减免金额 − 其他减免金额。',
  'lbl-col-receivable-rent': '按合同付款周期（1/3/6/12 个月）计算的单期账单租金总金额 = 合同标的租金 × 付款周期月数。',
  'lbl-col-monthly-income':
    '月度收入 = 月度租金 + 维保包干收入 + 保险上浮费 + 运维费（收入侧）+ 其他收入 − 里程减免金额 − 其他减免金额。',
  'lbl-col-monthly-rent': '根据客户付款周期间隔，计算每个月需收取的租金，等于合同标的租金。',
  'lbl-col-maintenance-income': '合同勾选维保包干时：单价（元/km）× 里程数，必填；未勾选时默认 0 且不可编辑。',
  'lbl-col-insurance-surcharge': '事故中有保险上浮费时，最新账单显示警示标志；关联事故单后自动汇总上浮费，支持多选。',
  'lbl-col-ops-income':
    '收入侧运维费：汇总还车应结款中「未结算保养」「未结算维修」「清洗费」等 10 项运维费用，按账单月内该车牌求和。',
  'lbl-col-other-income': '支持多条明细录入（事由、金额、备注）；合计自动计入应收与月度收入。',
  'lbl-col-mileage-deduction':
    '里程减免金额 = GPS 里程 × 里程减免单价；有 GPS 里程时默认单价 0.5 元/km，无 GPS 时为 0。',
  'lbl-col-other-deduction': '支持多条明细录入（事由、金额、备注）；合计自动从应收与月度收入中扣减。',
  'lbl-col-received-amount': '从「收款记录」功能关联该账单后分配的实收金额；点击可查看收款明细列表。',
  'lbl-col-unreceived': '未收金额 = 应收合计 − 实收金额，系统自动计算，不可手工录入。',
  'lbl-col-invoice-date': '从「收款记录」功能关联开票记录，显示开票日期。',
  'lbl-col-actual-payment': '关联收款记录时取对应到账记录的付款日期；未关联时为空。',
  'lbl-col-payment-method': '由合同付款周期决定：1 个月→月度预付，3 个月→季度预付，6 个月→半年预付，12 个月→年度预付。',
  'lbl-col-vehicle-standard-cost': '固定成本，按车型明细维护，只读。',
  'lbl-col-vehicle-actual-cost':
    '车辆实际成本 = 车辆标准成本 × 账单月内租赁天数 / 30，自动计算。',
  'lbl-col-insurance-fee':
    '保险费 =（保险采购金额 / 保险有效天数）× 账单月内租赁天数，四舍五入保留两位小数。',
  'lbl-col-hydrogen-fee':
    '仅汇总该账单月内、氢费明细中「我司承担」的氢费（含未对账/已对账）；合同为客户承担时不计入。',
  'lbl-col-ops-cost':
    '成本侧运维费：汇总「维修保养明细」中费用总计（含税），按账单月内该车牌求和。',
  'lbl-col-brokerage-fee': '手动输入。',
  'lbl-col-other-cost': '前方其他收入有填写时，此处为必填项；与收入侧其他费用区分。',
  'lbl-col-gps-mileage': '从 BI 里程取账单时间段的数据，自动展示。',
  'lbl-col-deduction-detail': '手动输入，备注明细内容。',
  'lbl-col-asset-ownership': '显示车辆实际归属公司名称，按车辆档案自动获取。',
  'lbl-col-signing-company': '显示租赁合同签订时甲方名称。',
  'lbl-col-remark': '本列为人工手动填写。',
  'lbl-col-maintainer-time': '展示最近一次维护时间（YYYY-MM-DD HH:MM）；维护人显示最后一次维护用户姓名。',
};

export function resolveColumnHeaderTip(annotationId?: string, headerTip?: string): string | undefined {
  if (headerTip) return headerTip;
  if (annotationId && COLUMN_HEADER_TIPS[annotationId]) return COLUMN_HEADER_TIPS[annotationId];
  return undefined;
}
