feat(margin_template_v2): 添加簿记账户显示功能

- 在 margin_template_v2 模型中新增 BookScopeName 属性用于显示簿记账户名称
- 更新客户端和服务端列表视图以显示适用簿记账户列
- 实现 SetBookScopeNames 方法将簿记账户ID转换为名称显示
- 添加 ParseBookIdsForDisplay 方法解析簿记账户ID列表
- 新增 MarginTemplateV2BookScopeTest 单元测试验证簿记账户范围逻辑
This commit is contained in:
张名锐
2026-08-28 09:44:47 +08:00
parent 134e07c628
commit 9717905245
5 changed files with 189 additions and 2 deletions
@@ -25,6 +25,19 @@ namespace YLErp.DBModels
[Column("book_id")]
public string BookIds { get; set; }
private string _bookScopeName;
/// <summary>
/// 适用簿记账户名称,仅用于列表展示,不持久化。
/// </summary>
[NotMapped]
[DisplayName("适用簿记账户")]
public string BookScopeName
{
get => string.IsNullOrWhiteSpace(BookIds) ? "全部" : _bookScopeName ?? string.Empty;
set => _bookScopeName = value;
}
/// <summary>
/// 将簿记账户ID列表规范化为去空格、去重的逗号分隔字符串。
/// </summary>