Exemplo n.º 1
0
        public override void Process(TagHelperContext context, TagHelperOutput output)
        {
            context.ThrowIfNull();
            output.ThrowIfNull();

            output.TagName = "table";
            output.TagMode = TagMode.StartTagAndEndTag;

            output.Attributes.Add("id", Id);
            if (!Filter.IsNullOrEmpty())
            {
                output.Attributes.Add("lay-filter", Filter);
            }

            var url      = $"url:'/{Controller}/{Action}',";
            var page     = $"page: {Page.ToString().ToLower()},";
            var limit    = $"limit: {Limit},";
            var elem     = $"elem: '#{Id}',";
            var id       = $"id: '{Id}',";
            var multiple = Multiple ? "{ checkbox: true, fixed: true }," : "";
            var toolBar  = ToolBarId.IsNullOrEmpty() ? "" : $"{{title: '操作', fixed: true, width: 160, align: 'center', toolbar: '#{ToolBarId}' }},";

            var propertiyDic = ColsModel.GetProperties().ToDictionary(k => k.Name, v => v.GetCustomAttribute <TableColsAttribute>());

            var cols = new StringBuilder(64);

            foreach (var dic in propertiyDic)
            {
                if (dic.Value == null)
                {
                    continue;
                }

                var field = dic.Value.Field ?? dic.Key.ToCamelCase();
                var title = dic.Value.Tile;
                var width = dic.Value.Width;
                var align = dic.Value.Align.GetDisplayName();
                cols.AppendLine($"{{ field: '{field}', title: '{title}', width: {width},align: '{align}' }},");
            }

            output.PostElement.SetHtmlContent(string.Format(@"<script type='text/javascript'>
                layui.use('table', function() {{
                var table = layui.table;
                table.render({{
                    {0}
                    {1}
                    {2}
                    height: 473,
                    cols: [[
                        {6}
                        {5}
                        {7}
                    ]],
                     {3}
                     {4}
                }});
            }});
            </script>", elem, id, url, page, limit, toolBar, multiple, cols));
        }
Exemplo n.º 2
0
        public JsonResult CargarColumna()
        {
            string lnsUsuario = "";
            //lnsUsuario = Session["Usuario"].ToString();

            DataTable      dtReporte = new DataTable();
            List <OrdenBE> orden     = new List <OrdenBE>();

            orden = new List <OrdenBE> {
                new OrdenBE {
                    Anio = "2016", Grupo = "SL", Item = "001", Linea = "25", Orden = "0509009"
                },
                new OrdenBE {
                    Anio = "2016", Grupo = "SL", Item = "002", Linea = "25", Orden = "0509009"
                }
            };
            BLReporte blreporte = new BLReporte();

            dtReporte = blreporte.ConsolidadoPendientesProceso(orden);

            List <ColsModel> lstCols = new List <ColsModel>();


            foreach (DataColumn col in dtReporte.Columns)
            {
                ColsModel cols = new ColsModel();
                cols.Name     = col.ColumnName;
                cols.index    = col.ColumnName;
                cols.label    = col.ColumnName;
                cols.width    = 40;
                cols.align    = "left";
                cols.editable = false;
                cols.editType = "text";
                lstCols.Add(cols);
            }
            return(Json(lstCols));
        }