ABP 基于DDD的.NET开发框架 学习(三)创建模块:任务管理

时间:2022-11-03 22:28:34

1.图标i获取:https://material.io/icons/查看
2.js中创建如var _tenantService = abp.services.app.tenant;需清除页面的缓存,按ctrl+f5刷新页面
------
创建一个模块步骤:
3.创建导航菜单节点在MPLH.WorkProject.Web下的WorkProjectNavigationProvider中配置
4.xxx.WorkProject.Web中的PermissionNames中配置权限名
5.控制器继承WorkProjectControllerBase
6.控制器类上设置权限[AbpMvcAuthorize(PermissionNames.Pages_TaskWork)]
7.XXX.WorkProject.Web中的类PageNames设置页面名称
8.AbpPermissions表中添加权限
9.WorkProjectAuthorizationProvider类中添加context.CreatePermission(PermissionNames.Pages_TaskWork, L("TaskWork"));
10.语言xml配置:
XXX.WorkProject.Core 中的Localization下的source中xml配置
--------------------------------------
创建实体:

1.XXX.WorkProject.EntityFramework中创建实体

2.context中添加public IDbSet<TaskWorkInfo> TaskWorks { get; set; }

3.控制台生成表

4.生成dto、service、在控制器中调用

5.js中的abp.services.app.taskWork;app中的service如果名字是两个单词组合第二个要大写:比如TaskWorkAppService在js中显示为taskWork;

6.视图中的编辑按钮的模态是指向编辑edit的视图;新增按钮指向的create的模态在index页面中