liaoxujun@qq.com
2024-02-26 a71cfd93b85389e6473afdca1b7d6411bb676d0d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using WalkingTec.Mvvm.Core;
using WalkingTec.Mvvm.Core.Extensions;
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
 
 
namespace WalkingTec.Mvvm.Mvc.Admin.ViewModels.FrameworkTenantVMs
{
    public partial class FrameworkTenantListVM : BasePagedListVM<FrameworkTenant_View, FrameworkTenantSearcher>
    {
        protected override List<GridAction> InitGridAction()
        {
            return new List<GridAction>
            {
                this.MakeStandardAction("FrameworkTenant", GridActionStandardTypesEnum.Create, Localizer["Sys.Create"],"_Admin", dialogWidth: 800),
                this.MakeStandardAction("FrameworkTenant", GridActionStandardTypesEnum.Edit, Localizer["Sys.Edit"], "_Admin", dialogWidth: 800),
                this.MakeStandardAction("FrameworkTenant", GridActionStandardTypesEnum.Delete, Localizer["Sys.Delete"], "_Admin", dialogWidth: 800),
                this.MakeStandardAction("FrameworkTenant", GridActionStandardTypesEnum.Details, Localizer["Sys.Details"], "_Admin", dialogWidth: 800),
                this.MakeStandardAction("FrameworkTenant", GridActionStandardTypesEnum.BatchEdit, Localizer["Sys.BatchEdit"], "_Admin", dialogWidth: 800),
                this.MakeStandardAction("FrameworkTenant", GridActionStandardTypesEnum.BatchDelete, Localizer["Sys.BatchDelete"], "_Admin", dialogWidth: 800),
                this.MakeStandardAction("FrameworkTenant", GridActionStandardTypesEnum.Import, Localizer["Sys.Import"], "_Admin", dialogWidth: 800),
                this.MakeStandardAction("FrameworkTenant", GridActionStandardTypesEnum.ExportExcel, Localizer["Sys.Export"], "_Admin"),
            };
        }
 
 
        protected override IEnumerable<IGridColumn<FrameworkTenant_View>> InitGridHeader()
        {
            return new List<GridColumn<FrameworkTenant_View>>{
                this.MakeGridHeader(x => x.TCode),
                this.MakeGridHeader(x => x.TName),
                this.MakeGridHeader(x => x.TDb),
                this.MakeGridHeader(x => x.TDbType),
                this.MakeGridHeader(x => x.DbContext),
                this.MakeGridHeader(x => x.TDomain),
                this.MakeGridHeader(x => x.Enabled),
                this.MakeGridHeader(x => x.EnableSub),
                this.MakeGridHeaderAction(width: 200)
            };
        }
 
        public override IOrderedQueryable<FrameworkTenant_View> GetSearchQuery()
        {
            var query = DC.Set<FrameworkTenant>()
                .CheckContain(Searcher.TCode, x=>x.TCode)
                .CheckContain(Searcher.TName, x=>x.TName)
                .CheckContain(Searcher.TDomain, x=>x.TDomain)
                .Select(x => new FrameworkTenant_View
                {
                    ID = x.ID,
                    TCode = x.TCode,
                    TName = x.TName,
                    TDb = x.TDb,
                    TDbType = x.TDbType,
                    DbContext = x.DbContext,
                    TDomain = x.TDomain,
                    Enabled = x.Enabled,
                    EnableSub = x.EnableSub
                })
                .OrderBy(x => x.ID);
            return query;
        }
 
    }
 
    public class FrameworkTenant_View : FrameworkTenant{
 
    }
}