添加项目文件。

This commit is contained in:
2023-03-13 15:00:34 +08:00
parent 42bf06ca3e
commit 1d73df3235
1205 changed files with 185078 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
using JNPF.DependencyInjection;
namespace JNPF.Systems.Entitys.Dto.Module;
/// <summary>
/// 功能按钮输出.
/// </summary>
[SuppressSniffer]
public class ModuleAuthorizeBase
{
/// <summary>
/// 主键.
/// </summary>
public string id { get; set; }
/// <summary>
/// 名称.
/// </summary>
public string fullName { get; set; }
/// <summary>
/// 模块主键.
/// </summary>
public string moduleId { get; set; }
}

View File

@@ -0,0 +1,95 @@
using JNPF.DependencyInjection;
namespace JNPF.Systems.Entitys.Dto.Module;
/// <summary>
/// 功能创建输入.
/// </summary>
[SuppressSniffer]
public class ModuleCrInput
{
/// <summary>
/// 上级菜单.
/// </summary>
public string parentId { get; set; }
/// <summary>
/// 菜单名称.
/// </summary>
public string fullName { get; set; }
/// <summary>
/// 菜单编码.
/// </summary>
public string enCode { get; set; }
/// <summary>
/// 菜单图标.
/// </summary>
public string icon { get; set; }
/// <summary>
/// 菜单类型(1-目录2-页面).
/// </summary>
public int? type { get; set; }
/// <summary>
/// 链接地址.
/// </summary>
public string urlAddress { get; set; }
/// <summary>
/// 链接方式(_self,_blank).
/// </summary>
public string linkTarget { get; set; }
/// <summary>
/// 菜单分类(Web,App).
/// </summary>
public string category { get; set; }
/// <summary>
/// 状态(1-可用,0-禁用).
/// </summary>
public int? enabledMark { get; set; }
/// <summary>
/// 说明.
/// </summary>
public string description { get; set; }
/// <summary>
/// 是否开启数据权限(1-开启,0-未开启).
/// </summary>
public int? isDataAuthorize { get; set; }
/// <summary>
/// 是否开启列表权限(1-开启,0-未开启).
/// </summary>
public int? isColumnAuthorize { get; set; }
/// <summary>
/// 是否开启按钮权限(1-开启,0-未开启).
/// </summary>
public int? isButtonAuthorize { get; set; }
/// <summary>
/// 是否开启表单权限(1-开启,0-未开启).
/// </summary>
public int? isFormAuthorize { get; set; }
/// <summary>
/// 排序.
/// </summary>
public long? sortCode { get; set; }
/// <summary>
/// 扩展字段.
/// </summary>
public string propertyJson { get; set; }
/// <summary>
/// 系统id.
/// </summary>
public string systemId { get; set; }
}

View File

@@ -0,0 +1,307 @@
using JNPF.DependencyInjection;
namespace JNPF.Systems.Entitys.Dto.Module;
/// <summary>
/// 功能导出基类.
/// </summary>
[SuppressSniffer]
public class ModuleExportBase
{
/// <summary>
/// id.
/// </summary>
public string id { get; set; }
/// <summary>
/// 名称.
/// </summary>
public string fullName { get; set; }
/// <summary>
/// 标识.
/// </summary>
public int? enabledMark { get; set; }
/// <summary>
/// 编码.
/// </summary>
public string enCode { get; set; }
/// <summary>
/// 菜单id.
/// </summary>
public string moduleId { get; set; }
/// <summary>
/// 属性.
/// </summary>
public string propertyJson { get; set; }
/// <summary>
/// 排序.
/// </summary>
public long? sortCode { get; set; }
/// <summary>
/// 创建时间.
/// </summary>
public DateTime? creatorTime { get; set; }
/// <summary>
/// 创建人.
/// </summary>
public string creatorUserId { get; set; }
/// <summary>
/// 修改时间.
/// </summary>
public DateTime? lastModifyTime { get; set; }
/// <summary>
/// 修改人.
/// </summary>
public string lastModifyUserId { get; set; }
/// <summary>
/// 删除标识.
/// </summary>
public int? deleteMark { get; set; }
/// <summary>
/// 删除时间.
/// </summary>
public DateTime? deleteTime { get; set; }
/// <summary>
/// 删除人.
/// </summary>
public string deleteUserId { get; set; }
/// <summary>
/// 备注.
/// </summary>
public string description { get; set; }
}
/// <summary>
/// 功能导出输入.
/// </summary>
[SuppressSniffer]
public class ModuleExportInput : ModuleExportBase
{
/// <summary>
/// 权限.
/// </summary>
public List<AuthorizeEntityListItem> authorizeEntityList { get; set; }
/// <summary>
/// 按钮.
/// </summary>
public List<ButtonEntityListItem> buttonEntityList { get; set; }
/// <summary>
/// 列表.
/// </summary>
public List<ColumnEntityListItem> columnEntityList { get; set; }
/// <summary>
/// 表单.
/// </summary>
public List<FromEntityListItem> formEntityList { get; set; }
/// <summary>
/// 数据权限方案.
/// </summary>
public List<SchemeEntityListItem> schemeEntityList { get; set; }
/// <summary>
/// 分类.
/// </summary>
public string category { get; set; }
/// <summary>
/// 图标.
/// </summary>
public string icon { get; set; }
/// <summary>
/// 按钮.
/// </summary>
public int? isButtonAuthorize { get; set; }
/// <summary>
/// 列表.
/// </summary>
public int? isColumnAuthorize { get; set; }
/// <summary>
/// 权限.
/// </summary>
public int? isDataAuthorize { get; set; }
/// <summary>
/// 表单.
/// </summary>
public int? isFormAuthorize { get; set; }
/// <summary>
/// 连接.
/// </summary>
public string linkTarget { get; set; }
/// <summary>
/// 父id.
/// </summary>
public string parentId { get; set; } = "0";
/// <summary>
/// 类型.
/// </summary>
public int? type { get; set; }
/// <summary>
/// 地址.
/// </summary>
public string urlAddress { get; set; }
/// <summary>
/// 系统id.
/// </summary>
public string systemId { get; set; }
}
/// <summary>
/// 权限方案.
/// </summary>
[SuppressSniffer]
public class AuthorizeEntityListItem : ModuleExportBase
{
/// <summary>
/// 条件明细.
/// </summary>
public string conditionSymbol { get; set; }
/// <summary>
/// 条件.
/// </summary>
public string conditionSymbolJson { get; set; }
/// <summary>
/// 条件内容.
/// </summary>
public string conditionText { get; set; }
/// <summary>
/// 类型.
/// </summary>
public string type { get; set; }
/// <summary>
/// 规则(0:主表1副表).
/// </summary>
public int? fieldRule { get; set; }
/// <summary>
/// 表名.
/// </summary>
public string bindTable { get; set; }
/// <summary>
/// 子表关联字段.
/// </summary>
public string childTableKey { get; set; }
}
/// <summary>
/// 按钮.
/// </summary>
[SuppressSniffer]
public class ButtonEntityListItem : ModuleExportBase
{
/// <summary>
/// 图标.
/// </summary>
public string icon { get; set; }
/// <summary>
/// 父id.
/// </summary>
public string parentId { get; set; }
/// <summary>
/// 连接地址.
/// </summary>
public string urlAddress { get; set; }
}
/// <summary>
/// 列表列.
/// </summary>
[SuppressSniffer]
public class ColumnEntityListItem : ModuleExportBase
{
/// <summary>
/// 表.
/// </summary>
public string bindTable { get; set; }
/// <summary>
/// 表名称.
/// </summary>
public string bindTableName { get; set; }
/// <summary>
/// 规则(0:主表1副表).
/// </summary>
public int? fieldRule { get; set; }
/// <summary>
/// 子表关联字段.
/// </summary>
public string childTableKey { get; set; }
}
/// <summary>
/// 权限资源.
/// </summary>
[SuppressSniffer]
public class SchemeEntityListItem : ModuleExportBase
{
/// <summary>
/// 条件json.
/// </summary>
public string conditionJson { get; set; }
/// <summary>
/// 条件文本.
/// </summary>
public string conditionText { get; set; }
}
/// <summary>
/// 表单.
/// </summary>
[SuppressSniffer]
public class FromEntityListItem : ModuleExportBase
{
/// <summary>
/// 父id.
/// </summary>
public string parentId { get; set; }
/// <summary>
/// 规则(0:主表1副表).
/// </summary>
public int? fieldRule { get; set; }
/// <summary>
/// 表名.
/// </summary>
public string bindTable { get; set; }
/// <summary>
/// 子表关联字段.
/// </summary>
public string childTableKey { get; set; }
}

View File

@@ -0,0 +1,95 @@
using JNPF.DependencyInjection;
namespace JNPF.Systems.Entitys.Dto.Module;
/// <summary>
/// 功能信息输出.
/// </summary>
[SuppressSniffer]
public class ModuleInfoOutput
{
/// <summary>
/// id.
/// </summary>
public string id { get; set; }
/// <summary>
/// 上级菜单.
/// </summary>
public string parentId { get; set; }
/// <summary>
/// 菜单名称.
/// </summary>
public string fullName { get; set; }
/// <summary>
/// 菜单编码.
/// </summary>
public string enCode { get; set; }
/// <summary>
/// 菜单图标.
/// </summary>
public string icon { get; set; }
/// <summary>
/// 菜单类型(1-目录2-页面).
/// </summary>
public int? type { get; set; }
/// <summary>
/// 链接地址.
/// </summary>
public string urlAddress { get; set; }
/// <summary>
/// 链接方式(_self,_blank).
/// </summary>
public string linkTarget { get; set; }
/// <summary>
/// 菜单分类.
/// </summary>
public string category { get; set; }
/// <summary>
/// 状态.
/// </summary>
public int? enabledMark { get; set; }
/// <summary>
/// 是否开启数据权限(1-开启,0-未开启).
/// </summary>
public int? isDataAuthorize { get; set; }
/// <summary>
/// 是否开启列表权限(1-开启,0-未开启).
/// </summary>
public int? isColumnAuthorize { get; set; }
/// <summary>
/// 是否开启按钮权限(1-开启,0-未开启).
/// </summary>
public int? isButtonAuthorize { get; set; }
/// <summary>
/// 排序.
/// </summary>
public long? sortCode { get; set; }
/// <summary>
/// 说明.
/// </summary>
public string description { get; set; }
/// <summary>
/// 扩展信息.
/// </summary>
public string propertyJson { get; set; }
/// <summary>
/// 系统id.
/// </summary>
public string systemId { get; set; }
}

View File

@@ -0,0 +1,66 @@
using JNPF.Common.Security;
using JNPF.DependencyInjection;
namespace JNPF.Systems.Entitys.Dto.Module;
/// <summary>
/// 功能列表输出.
/// </summary>
[SuppressSniffer]
public class ModuleListOutput : TreeModel
{
/// <summary>
/// 状态(1-可用,0-禁用).
/// </summary>
public int? enabledMark { get; set; }
/// <summary>
/// 菜单名称.
/// </summary>
public string fullName { get; set; }
/// <summary>
/// 图标.
/// </summary>
public string icon { get; set; }
/// <summary>
/// 链接地址.
/// </summary>
public string urlAddress { get; set; }
/// <summary>
/// 菜单类型.
/// </summary>
public int? type { get; set; }
/// <summary>
/// 是否开启数据权限(1-开启,0-未开启).
/// </summary>
public int? isDataAuthorize { get; set; }
/// <summary>
/// 是否开启列表权限(1-开启,0-未开启).
/// </summary>
public int? isColumnAuthorize { get; set; }
/// <summary>
/// 是否开启按钮权限(1-开启,0-未开启).
/// </summary>
public int? isButtonAuthorize { get; set; }
/// <summary>
/// 是否开启表单权限(1-开启,0-未开启).
/// </summary>
public int? isFormAuthorize { get; set; }
/// <summary>
/// 排序默认0.
/// </summary>
public long? sortCode { get; set; }
/// <summary>
/// 系统id.
/// </summary>
public string systemId { get; set; }
}

View File

@@ -0,0 +1,16 @@
using JNPF.Common.Filter;
using JNPF.DependencyInjection;
namespace JNPF.Systems.Entitys.Dto.Module;
/// <summary>
/// 功能列表查询
/// </summary>
[SuppressSniffer]
public class ModuleListQuery : KeywordInput
{
/// <summary>
/// 分类
/// </summary>
public string category { get; set; }
}

View File

@@ -0,0 +1,64 @@
using System.Text.Json.Serialization;
using JNPF.Common.Security;
using JNPF.DependencyInjection;
using JNPF.Systems.Entitys.Enum;
namespace JNPF.Systems.Entitys.Dto.Module;
/// <summary>
/// 功能节点输出.
/// </summary>
[SuppressSniffer]
public class ModuleNodeOutput : TreeModel
{
/// <summary>
/// 菜单名称.
/// </summary>
public string fullName { get; set; }
/// <summary>
/// 菜单编码.
/// </summary>
public string enCode { get; set; }
/// <summary>
/// 菜单图标.
/// </summary>
public string icon { get; set; }
/// <summary>
/// 菜单分类【1-类别、2-页面】.
/// </summary>
public MenuType type { get; set; }
/// <summary>
/// 菜单地址.
/// </summary>
public string urlAddress { get; set; }
/// <summary>
/// 链接目标.
/// </summary>
public string linkTarget { get; set; }
/// <summary>
/// 菜单分类.
/// </summary>
[JsonConverter(typeof(JsonStringEnumConverter))]
public MenuCategory category { get; set; }
/// <summary>
/// 扩展属性.
/// </summary>
public string propertyJson { get; set; }
/// <summary>
/// 排序.
/// </summary>
public long? sortCode { get; set; }
/// <summary>
/// 系统Id.
/// </summary>
public string systemId { get; set; }
}

View File

@@ -0,0 +1,20 @@
using JNPF.DependencyInjection;
namespace JNPF.Systems.Entitys.Dto.Module;
/// <summary>
/// 功能.
/// </summary>
[SuppressSniffer]
public class ModuleOutput
{
/// <summary>
/// 菜单ID.
/// </summary>
public string id { get; set; }
/// <summary>
/// 菜单名称.
/// </summary>
public string fullName { get; set; }
}

View File

@@ -0,0 +1,46 @@
using JNPF.Common.Security;
using JNPF.DependencyInjection;
namespace JNPF.Systems.Entitys.Dto.Module;
/// <summary>
/// 功能下拉框全部输出.
/// </summary>
[SuppressSniffer]
public class ModuleSelectorAllOutput : TreeModel
{
/// <summary>
/// 菜单名称.
/// </summary>
public string fullName { get; set; }
/// <summary>
/// 图标.
/// </summary>
public string icon { get; set; }
/// <summary>
/// 分类.
/// </summary>
public string type { get; set; }
/// <summary>
/// 跳转地址.
/// </summary>
public string urlAddress { get; set; }
/// <summary>
/// 扩展属性.
/// </summary>
public string propertyJson { get; set; }
/// <summary>
/// 系统id.
/// </summary>
public string systemId { get; set; }
/// <summary>
/// 启用状态.
/// </summary>
public int? enabledMark { get; set; }
}

View File

@@ -0,0 +1,31 @@
using JNPF.Common.Security;
using JNPF.DependencyInjection;
namespace JNPF.Systems.Entitys.Dto.Module;
/// <summary>
/// 功能下拉框输出.
/// </summary>
[SuppressSniffer]
public class ModuleSelectorOutput : TreeModel
{
/// <summary>
/// 菜单名称.
/// </summary>
public string fullName { get; set; }
/// <summary>
/// 图标.
/// </summary>
public string icon { get; set; }
/// <summary>
/// 类型.
/// </summary>
public int type { get; set; }
/// <summary>
/// 系统Id.
/// </summary>
public string systemId { get; set; }
}

View File

@@ -0,0 +1,15 @@
using JNPF.DependencyInjection;
namespace JNPF.Systems.Entitys.Dto.Module;
/// <summary>
/// 功能修改输入.
/// </summary>
[SuppressSniffer]
public class ModuleUpInput : ModuleCrInput
{
/// <summary>
/// id.
/// </summary>
public string id { get; set; }
}