Skip to content

Commit c839578

Browse files
committed
添加Ng-Zorro树形TagHelper
1 parent 5ecd304 commit c839578

File tree

62 files changed

+1739
-399
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+1739
-399
lines changed

sample/Util.Samples.Angular.AntDesign/Apis/Demo/TableController.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
using System.Collections.Generic;
22
using System.Linq;
3-
using System.Threading;
43
using System.Threading.Tasks;
54
using Microsoft.AspNetCore.Mvc;
65
using Util.Biz.Enums;
@@ -23,6 +22,7 @@ public async Task<IActionResult> GetEmptyPageList( QueryParameter parameter ) {
2322
var result = new PagerList<UserModel>( parameter.Page, parameter.PageSize, CreateList().Count );
2423
return Success( result );
2524
}
25+
2626
/// <summary>
2727
/// 获取分页列表
2828
/// </summary>
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
using System.Collections.Generic;
2+
using Microsoft.AspNetCore.Mvc;
3+
using Util.Datas.Queries;
4+
using Util.Ui.Data;
5+
using Util.Ui.Zorro.Enums;
6+
using Util.Webs.Controllers;
7+
8+
namespace Util.Samples.Apis.Demo {
9+
/// <summary>
10+
/// 树形控制器
11+
/// </summary>
12+
public class TreeController : WebApiControllerBase {
13+
/// <summary>
14+
/// 获取树形列表
15+
/// </summary>
16+
[HttpGet( "tree-list" )]
17+
public IActionResult GetTreeNodes( QueryParameter parameter ) {
18+
var list = new List<TreeDto> { GetNode1(), GetNode2(), GetNode3(), GetNode4(), GetNode5() };
19+
var result = new TreeResult( list ).GetResult();
20+
return Success( result );
21+
}
22+
23+
/// <summary>
24+
/// 获取节点1
25+
/// </summary>
26+
private TreeDto GetNode1() {
27+
return new TreeDto {
28+
Id = "1",
29+
Text = "测试节点1",
30+
Icon = AntDesignIcon.Alibaba.Description()
31+
};
32+
}
33+
34+
/// <summary>
35+
/// 获取节点2
36+
/// </summary>
37+
private TreeDto GetNode2() {
38+
return new TreeDto {
39+
Id = "2",
40+
ParentId = "1",
41+
Text = "测试节点2",
42+
Enabled = false
43+
};
44+
}
45+
46+
/// <summary>
47+
/// 获取节点3
48+
/// </summary>
49+
private TreeDto GetNode3() {
50+
return new TreeDto {
51+
Id = "3",
52+
Text = "测试节点3",
53+
Selected = true,
54+
DisableCheckbox = true
55+
};
56+
}
57+
58+
/// <summary>
59+
/// 获取节点4
60+
/// </summary>
61+
private TreeDto GetNode4() {
62+
return new TreeDto {
63+
Id = "4",
64+
ParentId = "1",
65+
Text = "测试节点4",
66+
};
67+
}
68+
69+
/// <summary>
70+
/// 获取节点5
71+
/// </summary>
72+
private TreeDto GetNode5() {
73+
return new TreeDto {
74+
Id = "5",
75+
ParentId = "4",
76+
Text = "测试节点5",
77+
Selected = true
78+
};
79+
}
80+
}
81+
}

sample/Util.Samples.Angular.AntDesign/Apis/Home/MenuController.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,16 @@ private MenuInfo GetDemoMenu() {
7676
Link = "/demo/list/table-list"
7777
}
7878
}
79+
},
80+
new MenuInfo {
81+
Text = "树形",
82+
Icon = "anticon anticon-edit",
83+
Children = {
84+
new MenuInfo {
85+
Text = "树形",
86+
Link = "/demo/trees/tree"
87+
}
88+
}
7989
}
8090
}
8191
};
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
using System.Threading.Tasks;
2+
using Microsoft.AspNetCore.Mvc;
3+
using Util.Samples.Service.Abstractions.Systems;
4+
using Util.Samples.Service.Dtos.Systems;
5+
using Util.Samples.Service.Queries.Systems;
6+
using Util.Ui.Controllers;
7+
8+
namespace Util.Samples.Apis.Systems {
9+
/// <summary>
10+
/// 角色控制器
11+
/// </summary>
12+
public class RoleController : ZorroTreeControllerBase<RoleDto, RoleQuery> {
13+
/// <summary>
14+
/// 初始化角色控制器
15+
/// </summary>
16+
/// <param name="service">角色服务</param>
17+
public RoleController( IRoleService service ) : base( service ) {
18+
RoleService = service;
19+
}
20+
21+
/// <summary>
22+
/// 角色服务
23+
/// </summary>
24+
public IRoleService RoleService { get; }
25+
26+
/// <summary>
27+
/// 创建角色
28+
/// </summary>
29+
/// <param name="request">创建角色请求参数</param>
30+
[HttpPost]
31+
public async Task<IActionResult> CreateAsync( [FromBody]CreateRoleRequest request ) {
32+
var id = await RoleService.CreateAsync( request );
33+
return Success( id );
34+
}
35+
36+
/// <summary>
37+
/// 修改角色
38+
/// </summary>
39+
/// <param name="request">修改角色请求参数</param>
40+
[HttpPut]
41+
public async Task<IActionResult> UpdateAsync( [FromBody] UpdateRoleRequest request ) {
42+
await RoleService.UpdateAsync( request );
43+
return Success();
44+
}
45+
}
46+
}

sample/Util.Samples.Angular.AntDesign/Pages/Components/Forms/Form.cshtml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,10 @@
3030
<util-switch for="Enabled"></util-switch>
3131
</nz-form-item>
3232
<nz-form-item>
33-
<util-radio for="Enabled" ></util-radio>
33+
<util-radio for="Enabled"></util-radio>
34+
</nz-form-item>
35+
<nz-form-item>
36+
<util-tree url="/api/tree/tree-list" show-checkbox="true"></util-tree>
3437
</nz-form-item>
3538
<nz-form-item>
3639
<nz-form-control>
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
@page
2+
<page-header [title]="'树形'"></page-header>
3+
<nz-card [nzBordered]="false">
4+
<util-tree url="/api/role" query-param="queryParam" show-checkbox="true"></util-tree>
5+
</nz-card>
6+

sample/Util.Samples.Angular.AntDesign/Typings/app/demo/demo-routing.module.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ import { BasicFormComponent } from "./forms/basic-form.component";
77
//列表组件
88
import { TableListComponent } from "./list/table-list.component";
99

10+
//树组件
11+
import { TreeComponent } from "./trees/tree.component";
12+
1013
//路由配置
1114
const routes: Routes = [
1215
{
@@ -20,6 +23,12 @@ const routes: Routes = [
2023
children: [
2124
{ path: 'table-list', component: TableListComponent }
2225
]
26+
},
27+
{
28+
path: 'trees',
29+
children: [
30+
{ path: 'tree', component: TreeComponent }
31+
]
2332
}
2433
];
2534

sample/Util.Samples.Angular.AntDesign/Typings/app/demo/demo.module.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,18 @@ import { BasicFormComponent } from "./forms/basic-form.component";
1212
//列表组件
1313
import { TableListComponent } from "./list/table-list.component";
1414

15+
//树组件
16+
import { TreeComponent } from "./trees/tree.component";
17+
1518
/**
1619
* Demo模块
1720
*/
1821
@NgModule( {
1922
imports: [FrameworkModule, DemoRoutingModule],
2023
declarations: [
2124
BasicFormComponent,
22-
TableListComponent
25+
TableListComponent,
26+
TreeComponent
2327
]
2428
} )
2529
export class DemoModule { }
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
import { TreeQueryParameter } from '../../../../util';
2+
3+
/**
4+
* 角色查询参数
5+
*/
6+
export class RoleQuery extends TreeQueryParameter {
7+
/**
8+
* 角色编号
9+
*/
10+
roleId;
11+
/**
12+
* 角色编码
13+
*/
14+
code;
15+
/**
16+
* 角色名称
17+
*/
18+
name;
19+
/**
20+
* 角色类型
21+
*/
22+
type;
23+
/**
24+
* 管理员
25+
*/
26+
isAdmin;
27+
/**
28+
* 级数
29+
*/
30+
level;
31+
/**
32+
* 启用
33+
*/
34+
enabled;
35+
/**
36+
* 备注
37+
*/
38+
comment;
39+
/**
40+
* 拼音简码
41+
*/
42+
pinYin;
43+
/**
44+
* 起始创建时间
45+
*/
46+
beginCreationTime;
47+
/**
48+
* 结束创建时间
49+
*/
50+
endCreationTime;
51+
/**
52+
* 创建人编号
53+
*/
54+
creatorId;
55+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import { TreeViewModel } from '../../../../util';
2+
3+
/**
4+
* 角色视图模型
5+
*/
6+
export class RoleViewModel extends TreeViewModel {
7+
/**
8+
* 角色编码
9+
*/
10+
code;
11+
/**
12+
* 角色名称
13+
*/
14+
name;
15+
/**
16+
* 角色类型
17+
*/
18+
type;
19+
/**
20+
* 管理员
21+
*/
22+
isAdmin;
23+
/**
24+
* 备注
25+
*/
26+
comment;
27+
/**
28+
* 版本号
29+
*/
30+
version;
31+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import { Component, Injector } from '@angular/core';
2+
import { ComponentBase } from '../../../util';
3+
import { env } from '../../env';
4+
import { RoleQuery } from './model/role-query';
5+
6+
@Component({
7+
selector: 'app-table-list',
8+
templateUrl: !env.dev() ? './html/tree.component.html' : '/View/Demo/Trees/Tree',
9+
})
10+
export class TreeComponent extends ComponentBase {
11+
/**
12+
* 查询参数
13+
*/
14+
queryParam: RoleQuery;
15+
16+
/**
17+
* 初始化
18+
* @param injector 注入器
19+
*/
20+
constructor( injector: Injector ) {
21+
super( injector );
22+
this.queryParam = this.createQuery();
23+
}
24+
25+
/**
26+
* 创建查询参数
27+
*/
28+
protected createQuery() {
29+
return new RoleQuery();
30+
}
31+
}

sample/Util.Samples.Angular.AntDesign/Typings/util/core/file-info.ts

Lines changed: 0 additions & 43 deletions
This file was deleted.

sample/Util.Samples.Angular.AntDesign/Typings/util/core/model.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
//============== 模型=========================
2-
//Copyright 2018 何镇汐
2+
//Copyright 2019 何镇汐
33
//Licensed under the MIT license
44
//================================================
55

0 commit comments

Comments
 (0)