/// <summary> /// 添加布尔类型单元格 /// </summary> private void AddBoolCell(TagBuilder cellBuilder, string column) { var checkIconBuilder = new MaterialIconBuilder().SetContent(MaterialIcon.Check.Description()).AddAttribute("*ngIf", $"row.{column}"); cellBuilder.AppendContent(checkIconBuilder); var clearIconBuilder = new MaterialIconBuilder().SetContent(MaterialIcon.Clear.Description()).AddAttribute("*ngIf", $"!row.{column}"); cellBuilder.AppendContent(clearIconBuilder); }
/// <summary> /// 添加布尔类型 /// </summary> private void AddBoolType(TagBuilder builder, string text) { var checkIconBuilder = new MaterialIconBuilder().SetContent(MaterialIcon.Check.Description()).AddAttribute("*ngIf", $"{text}"); builder.AppendContent(checkIconBuilder); var clearIconBuilder = new MaterialIconBuilder().SetContent(MaterialIcon.Clear.Description()).AddAttribute("*ngIf", $"!({text})"); builder.AppendContent(clearIconBuilder); }
/// <summary> /// 添加布尔值 /// </summary> private void AddBoolType(TagBuilder builder, string value) { var checkIconBuilder = new IconBuilder().AddType(AntDesignIcon.Check.Description()).AddAttribute("*ngIf", $"{value}"); builder.AppendContent(checkIconBuilder); var clearIconBuilder = new IconBuilder().AddType(AntDesignIcon.Close.Description()).AddAttribute("*ngIf", $"!({value})"); builder.AppendContent(clearIconBuilder); }
/// <summary> /// 配置文本 /// </summary> private void ConfigText(TagBuilder builder) { if (_config.Contains(UiConst.Text)) { builder.AppendContent(_config.GetValue(UiConst.Text)); } if (_config.Contains(AngularConst.BindText)) { builder.AppendContent($"{{{{{_config.GetValue( AngularConst.BindText )}}}}}"); } }
/// <summary> /// 初始化列 /// </summary> /// <param name="builder">标签生成器</param> /// <param name="column">列名</param> /// <param name="trancateLength">截断保留长度</param> public static void InitColumn(TagBuilder builder, string column, int?trancateLength) { if (trancateLength == null) { builder.AppendContent($"{{{{row.{column}}}}}"); return; } builder.AddAttribute("nz-tooltip"); builder.AddAttribute("[nzTitle]", $"(row.{column}|isTruncate:{trancateLength})?row.{column}:''"); builder.AppendContent($"{{{{row.{column}|truncate:{trancateLength}}}}}"); }
/// <summary> /// 添加行头 /// </summary> protected virtual void AddHeaderRow(TagBuilder tableBuilder, string columns) { var headerRowBuilder = new HeaderRowBuilder(); headerRowBuilder.AddColumns(columns, _config.GetValue(UiConst.StickyHeader).ToBoolOrNull()); tableBuilder.AppendContent(headerRowBuilder); }
/// <summary> /// 添加单元格配置 /// </summary> private void AddCell(TagBuilder builder) { if (_autoCreateCell == false) { return; } var cellBuilder = new CellBuilder(); builder.AppendContent(cellBuilder); var type = _config.GetValue <TableColumnType?>(UiConst.Type); var column = _config.GetValue(UiConst.Column); switch (type) { case TableColumnType.Bool: AddBoolCell(cellBuilder, column); return; case TableColumnType.Date: AddDateCell(cellBuilder, column); return; default: AddDefaultCell(cellBuilder, column); return; } }
/// <summary> /// 添加行头 /// </summary> protected virtual void AddHeaderRow(TagBuilder tableBuilder, string columns) { var headerRowBuilder = new HeaderRowBuilder(); headerRowBuilder.AddColumns(columns); tableBuilder.AppendContent(headerRowBuilder); }
/// <summary> /// 添加行 /// </summary> protected void AddRow(TagBuilder tableBuilder, string columns) { var rowBuilder = new RowBuilder(); rowBuilder.AddColumns(columns); tableBuilder.AppendContent(rowBuilder); }
/// <summary> /// 配置单选框列头 /// </summary> private void ConfigRadioHeader(TagBuilder builder) { var headerCellBuilder = new HeaderCellBuilder(); headerCellBuilder.AppendContent(GetRadioTitle()); builder.AppendContent(headerCellBuilder); }
/// <summary> /// 添加序号 /// </summary> private void AddLineNumber(TagBuilder builder) { if (_config.GetValue <TableColumnType?>(UiConst.Type) != TableColumnType.LineNumber) { return; } builder.AppendContent("{{row.lineNumber}}"); }
/// <summary> /// 配置内容 /// </summary> private void ConfigContent(TagBuilder builder) { if (_config.Content == null) { return; } builder.AppendContent(_config.Content); }
/// <summary> /// 配置标题 /// </summary> private void ConfigTitle(TagBuilder builder) { if (_config.Contains(UiConst.Title) == false) { return; } builder.AppendContent(_config.GetValue(UiConst.Title)); }
/// <summary> /// 配置内容 /// </summary> protected virtual void ConfigContent(TagBuilder builder) { if (_config.Content.IsEmpty()) { return; } builder.AppendContent(_config.Content); }
/// <summary> /// 配置内容 /// </summary> private void ConfigContent(TagBuilder builder) { if (_config.Contains(UiConst.Text)) { return; } builder.AppendContent(_config.Content); }
/// <summary> /// 添加默认列 /// </summary> private void AddDefaultColumn(TagBuilder builder, string column) { if (column.IsEmpty()) { return; } builder.AppendContent($"{{{{row.{column}}}}}"); }
/// <summary> /// 配置Material图标 /// </summary> private void ConfigMaterialIcon( TagBuilder builder ) { if( _config.Contains( UiConst.MaterialIcon ) == false ) return; var iconBuilder = new MaterialIconBuilder(); iconBuilder.SetIcon( _config ); builder.AppendContent( iconBuilder ); }
/// <summary> /// 添加布尔类型列 /// </summary> private void AddBoolColumn(TagBuilder builder, string column) { if (column.IsEmpty()) { return; } builder.AppendContent($"{{{{row.{column}?'{R.Yes}':'{R.No}'}}}}"); }
/// <summary> /// 配置列 /// </summary> private void ConfigColumn(TagBuilder builder) { if (_config.Contains(UiConst.Column) == false) { return; } builder.AppendContent($"{{{{row.{_config.GetValue( UiConst.Column )}}}}}"); }
/// <summary> /// 添加行头 /// </summary> protected override void AddHeaderRow(TagBuilder tableBuilder, string columns) { var headerRowBuilder = new HeaderRowBuilder(); headerRowBuilder.AddColumns(columns); headerRowBuilder.AddAttribute("style", "display: none"); tableBuilder.AppendContent(headerRowBuilder); }
/// <summary> /// 配置FontAwesome图标 /// </summary> private void ConfigFontAwesomeIcon( TagBuilder builder ) { if( _config.Contains( UiConst.FontAwesomeIcon ) == false ) return; var iconBuilder = new FontAwesomeIconBuilder(); iconBuilder.SetIcon( _config ); builder.AppendContent( iconBuilder ); }
/// <summary> /// 配置内容 /// </summary> protected virtual void ConfigContent(TagBuilder builder) { if (_config.Content == null || _config.Content.IsEmptyOrWhiteSpace) { return; } builder.AppendContent(_config.Content); }
/// <summary> /// 配置内容 /// </summary> protected override void ConfigContent(TagBuilder builder) { if (_config.Contains(UiConst.Text) || _config.Contains(AngularConst.BindText)) { return; } builder.AppendContent(_config.Content); }
/// <summary> /// 配置标签 /// </summary> private void ConfigLabel(TagBuilder builder) { if (_config.Contains(UiConst.Label) == false) { return; } builder.AppendContent(_config.GetValue(UiConst.Label)); }
/// <summary> /// 添加行 /// </summary> protected void AddRow(TagBuilder tableBuilder, string columns) { var rowBuilder = new RowBuilder(); rowBuilder.AddColumns(columns); rowBuilder.OnClick(_config.GetValue(UiConst.OnClickRow)); rowBuilder.AddSelected(_config.Id); tableBuilder.AppendContent(rowBuilder); }
/// <summary> /// 配置内容 /// </summary> protected override void ConfigContent(TagBuilder builder) { if (_config.Content.IsEmpty()) { return; } var lazy = _config.GetValue <bool?>(UiConst.Lazy); if (lazy == true) { var templateBuilder = new TemplateBuilder(); templateBuilder.AddAttribute("nz-tab"); templateBuilder.AppendContent(_config.Content); builder.AppendContent(templateBuilder); return; } builder.AppendContent(_config.Content); }
/// <summary> /// 配置表格 /// </summary> protected virtual void ConfigTable(TagBuilder builder) { var tableBuilder = new TableBuilder(); ConfigTableDefault(tableBuilder); ConfigSort(tableBuilder); ConfigContent(tableBuilder); ConfigRow(tableBuilder); builder.AppendContent(tableBuilder); }
/// <summary> /// 配置标题表格 /// </summary> private void ConfigHeaderTable(TagBuilder builder) { var tableBuilder = new TableBuilder(); ConfigTableDefault(tableBuilder); ConfigSort(tableBuilder); ConfigContent(tableBuilder); ConfigHeaderTableRow(tableBuilder); builder.AppendContent(tableBuilder); }
/// <summary> /// 添加日期类型单元格 /// </summary> private void AddDateCell(TagBuilder cellBuilder, string column) { var format = _config.GetValue(UiConst.DateFormat); if (string.IsNullOrWhiteSpace(format)) { format = "yyyy-MM-dd"; } cellBuilder.AppendContent($"{{{{ row.{column} | date:\"{format}\" }}}}"); }
/// <summary> /// 添加日期类型 /// </summary> private void AddDateType(TagBuilder builder, string text) { var format = _config.GetValue(UiConst.DateFormat); if (string.IsNullOrWhiteSpace(format)) { format = "yyyy-MM-dd"; } builder.AppendContent($"{{{{ {text} | date:\"{format}\" }}}}"); }