Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
 /// <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 )}}}}}");
     }
 }
Пример #5
0
 /// <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}}}}}");
 }
Пример #6
0
        /// <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);
        }
Пример #7
0
        /// <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;
            }
        }
Пример #8
0
        /// <summary>
        /// 添加行头
        /// </summary>
        protected virtual void AddHeaderRow(TagBuilder tableBuilder, string columns)
        {
            var headerRowBuilder = new HeaderRowBuilder();

            headerRowBuilder.AddColumns(columns);
            tableBuilder.AppendContent(headerRowBuilder);
        }
Пример #9
0
        /// <summary>
        /// 添加行
        /// </summary>
        protected void AddRow(TagBuilder tableBuilder, string columns)
        {
            var rowBuilder = new RowBuilder();

            rowBuilder.AddColumns(columns);
            tableBuilder.AppendContent(rowBuilder);
        }
Пример #10
0
        /// <summary>
        /// 配置单选框列头
        /// </summary>
        private void ConfigRadioHeader(TagBuilder builder)
        {
            var headerCellBuilder = new HeaderCellBuilder();

            headerCellBuilder.AppendContent(GetRadioTitle());
            builder.AppendContent(headerCellBuilder);
        }
Пример #11
0
 /// <summary>
 /// 添加序号
 /// </summary>
 private void AddLineNumber(TagBuilder builder)
 {
     if (_config.GetValue <TableColumnType?>(UiConst.Type) != TableColumnType.LineNumber)
     {
         return;
     }
     builder.AppendContent("{{row.lineNumber}}");
 }
Пример #12
0
 /// <summary>
 /// 配置内容
 /// </summary>
 private void ConfigContent(TagBuilder builder)
 {
     if (_config.Content == null)
     {
         return;
     }
     builder.AppendContent(_config.Content);
 }
Пример #13
0
 /// <summary>
 /// 配置标题
 /// </summary>
 private void ConfigTitle(TagBuilder builder)
 {
     if (_config.Contains(UiConst.Title) == false)
     {
         return;
     }
     builder.AppendContent(_config.GetValue(UiConst.Title));
 }
Пример #14
0
 /// <summary>
 /// 配置内容
 /// </summary>
 protected virtual void ConfigContent(TagBuilder builder)
 {
     if (_config.Content.IsEmpty())
     {
         return;
     }
     builder.AppendContent(_config.Content);
 }
Пример #15
0
 /// <summary>
 /// 配置内容
 /// </summary>
 private void ConfigContent(TagBuilder builder)
 {
     if (_config.Contains(UiConst.Text))
     {
         return;
     }
     builder.AppendContent(_config.Content);
 }
Пример #16
0
 /// <summary>
 /// 添加默认列
 /// </summary>
 private void AddDefaultColumn(TagBuilder builder, string column)
 {
     if (column.IsEmpty())
     {
         return;
     }
     builder.AppendContent($"{{{{row.{column}}}}}");
 }
Пример #17
0
 /// <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 );
 }
Пример #18
0
 /// <summary>
 /// 添加布尔类型列
 /// </summary>
 private void AddBoolColumn(TagBuilder builder, string column)
 {
     if (column.IsEmpty())
     {
         return;
     }
     builder.AppendContent($"{{{{row.{column}?'{R.Yes}':'{R.No}'}}}}");
 }
Пример #19
0
 /// <summary>
 /// 配置列
 /// </summary>
 private void ConfigColumn(TagBuilder builder)
 {
     if (_config.Contains(UiConst.Column) == false)
     {
         return;
     }
     builder.AppendContent($"{{{{row.{_config.GetValue( UiConst.Column )}}}}}");
 }
Пример #20
0
        /// <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);
        }
Пример #21
0
 /// <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 );
 }
Пример #22
0
 /// <summary>
 /// 配置内容
 /// </summary>
 protected virtual void ConfigContent(TagBuilder builder)
 {
     if (_config.Content == null || _config.Content.IsEmptyOrWhiteSpace)
     {
         return;
     }
     builder.AppendContent(_config.Content);
 }
Пример #23
0
 /// <summary>
 /// 配置内容
 /// </summary>
 protected override void ConfigContent(TagBuilder builder)
 {
     if (_config.Contains(UiConst.Text) || _config.Contains(AngularConst.BindText))
     {
         return;
     }
     builder.AppendContent(_config.Content);
 }
Пример #24
0
 /// <summary>
 /// 配置标签
 /// </summary>
 private void ConfigLabel(TagBuilder builder)
 {
     if (_config.Contains(UiConst.Label) == false)
     {
         return;
     }
     builder.AppendContent(_config.GetValue(UiConst.Label));
 }
Пример #25
0
        /// <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);
        }
Пример #26
0
        /// <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);
        }
Пример #27
0
        /// <summary>
        /// 配置表格
        /// </summary>
        protected virtual void ConfigTable(TagBuilder builder)
        {
            var tableBuilder = new TableBuilder();

            ConfigTableDefault(tableBuilder);
            ConfigSort(tableBuilder);
            ConfigContent(tableBuilder);
            ConfigRow(tableBuilder);
            builder.AppendContent(tableBuilder);
        }
Пример #28
0
        /// <summary>
        /// 配置标题表格
        /// </summary>
        private void ConfigHeaderTable(TagBuilder builder)
        {
            var tableBuilder = new TableBuilder();

            ConfigTableDefault(tableBuilder);
            ConfigSort(tableBuilder);
            ConfigContent(tableBuilder);
            ConfigHeaderTableRow(tableBuilder);
            builder.AppendContent(tableBuilder);
        }
Пример #29
0
        /// <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}\" }}}}");
        }
Пример #30
0
        /// <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}\" }}}}");
        }