├── .gitignore ├── LICENSE ├── README.md ├── api ├── .config │ └── dotnet-tools.json ├── .gitignore ├── .husky │ └── task-runner.json ├── LICENSE ├── README.md ├── SimpleAdmin │ ├── .editorconfig │ ├── .template.config │ │ └── template.json │ ├── Directory.Build.props │ ├── SimpleAdmin.Application │ │ ├── Application.Development.json │ │ ├── Application.Production.json │ │ ├── Const │ │ │ └── ApplicationConst.cs │ │ ├── Entity │ │ │ └── GenTest.cs │ │ ├── GlobalUsings.cs │ │ ├── Options │ │ │ └── ApplicationSettingsOptions.cs │ │ ├── Services │ │ │ └── Organization │ │ │ │ ├── Org │ │ │ │ ├── IOrgService.cs │ │ │ │ └── OrgService.cs │ │ │ │ ├── Position │ │ │ │ ├── IPositionService.cs │ │ │ │ └── PositionService.cs │ │ │ │ ├── Role │ │ │ │ ├── IRoleService.cs │ │ │ │ └── RoleService.cs │ │ │ │ └── User │ │ │ │ ├── Dto │ │ │ │ ├── UserInput.cs │ │ │ │ └── UserOutput.cs │ │ │ │ ├── IUserService.cs │ │ │ │ └── UserService.cs │ │ ├── SimpleAdmin.Application.csproj │ │ ├── SimpleAdmin.Application.xml │ │ └── Startup.cs │ ├── SimpleAdmin.Cache │ │ ├── Cache.Development.json │ │ ├── Cache.Production.json │ │ ├── GlobalUsing.cs │ │ ├── Interface │ │ │ ├── ISimpleCacheHashService.cs │ │ │ ├── ISimpleCacheQueueService.cs │ │ │ └── ISimpleCacheService.cs │ │ ├── Options │ │ │ └── CacheSettingsOptions.cs │ │ ├── Service │ │ │ ├── MemoryCacheHashService.cs │ │ │ ├── MemoryCacheQueueService.cs │ │ │ ├── MemoryCacheService.cs │ │ │ ├── RedisCacheHashService.cs │ │ │ ├── RedisCacheQueueService.cs │ │ │ └── RedisCacheService.cs │ │ ├── SimpleAdmin.Cache.csproj │ │ ├── SimpleAdmin.Cache.xml │ │ └── Startup.cs │ ├── SimpleAdmin.Core │ │ ├── Attributes │ │ │ ├── CodeGenAttribute.cs │ │ │ ├── IgnoreInitTableAttribute.cs │ │ │ ├── IgnoreSeedDataAttribute.cs │ │ │ ├── RolePermissionAttribute.cs │ │ │ ├── SuperAdminAttribute.cs │ │ │ └── ValidationAttribute │ │ │ │ └── IdNotNull.cs │ │ ├── BaseInput │ │ │ ├── BaseFileInput.cs │ │ │ ├── BaseIdInput.cs │ │ │ └── BasePageInput.cs │ │ ├── BaseOutput │ │ │ └── BaseSelectorOutput.cs │ │ ├── Components │ │ │ ├── GzipCompressionComponent.cs │ │ │ ├── LoggingConsoleComponent.cs │ │ │ └── LoggingFileComponent.cs │ │ ├── Const │ │ │ ├── CacheConst.cs │ │ │ ├── ClaimConst.cs │ │ │ ├── MqttConst.cs │ │ │ └── SimpleAdminConst.cs │ │ ├── Core.Development.json │ │ ├── Core.Production.json │ │ ├── Dto │ │ │ ├── MqttMessage.cs │ │ │ └── TokenInfo.cs │ │ ├── Enum │ │ │ ├── Auth │ │ │ │ ├── AuthDeviceTypeEnum.cs │ │ │ │ └── LoginClientTypeEnum.cs │ │ │ └── ErrorCodeEnum.cs │ │ ├── Extension │ │ │ ├── LinqExtension.cs │ │ │ └── ObjectExtension.cs │ │ ├── GlobalUsings.cs │ │ ├── Options │ │ │ ├── BaseOptions.cs │ │ │ └── LoggingSetting.cs │ │ ├── SimpleAdmin.Core.csproj │ │ ├── SimpleAdmin.Core.xml │ │ ├── Startup.cs │ │ ├── UnifyResult │ │ │ ├── SimpleAdminResult.cs │ │ │ └── SimpleAdminResultProvider.cs │ │ └── Utils │ │ │ ├── Captcha │ │ │ ├── CaptchaInfo.cs │ │ │ ├── CaptchaType.cs │ │ │ └── CaptchaUtil.cs │ │ │ ├── CommonUtils.cs │ │ │ ├── Cryptogram │ │ │ ├── CryptogramUtil.cs │ │ │ ├── SM2Util.cs │ │ │ ├── SM4Util.cs │ │ │ └── Sm │ │ │ │ ├── SM2CryptoUtil.cs │ │ │ │ └── SM4CryptoUtil.cs │ │ │ ├── Image │ │ │ ├── AvatarUtil.cs │ │ │ └── ImageUtil.cs │ │ │ ├── Pwd │ │ │ └── PwdUtil.cs │ │ │ └── Zip │ │ │ └── ZipUtils.cs │ ├── SimpleAdmin.MessageCenter │ │ ├── GlobalUsing.cs │ │ ├── MessageWorker.cs │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── SimpleAdmin.MessageCenter.csproj │ │ ├── SimpleAdmin.MessageCenter.xml │ │ ├── appsettings.Development.json │ │ └── appsettings.Production.json │ ├── SimpleAdmin.Plugin │ │ └── SimpleAdmin.Plugin.Aop │ │ │ ├── Aop │ │ │ └── GlobalDispatchProxy.cs │ │ │ ├── Attributes │ │ │ └── CacheAttribute.cs │ │ │ ├── GlobalUsing.cs │ │ │ ├── SimpleAdmin.Plugin.Aop.csproj │ │ │ └── SimpleAdmin.Plugin.Aop.xml │ ├── SimpleAdmin.SqlSugar │ │ ├── Const │ │ │ ├── CommonStatusConst.cs │ │ │ ├── EffTypeConst.cs │ │ │ └── SqlsugarConst.cs │ │ ├── Db │ │ │ ├── DbContext.cs │ │ │ ├── DbRepository.cs │ │ │ └── SqlsugarConfig.cs │ │ ├── Dto │ │ │ └── LinqPagedList.cs │ │ ├── Entity │ │ │ └── BaseEntity.cs │ │ ├── Extension │ │ │ ├── ISqlSugarEntitySeedData.cs │ │ │ ├── SqlSugarPageExtension.cs │ │ │ └── SqlSugarUnitOfWork.cs │ │ ├── GlobalUsing.cs │ │ ├── SimpleAdmin.SqlSugar.csproj │ │ ├── SimpleAdmin.SqlSugar.xml │ │ ├── SqlSugar.Development.json │ │ ├── SqlSugar.Production.json │ │ ├── Startup.cs │ │ └── Utils │ │ │ ├── CodeFirstUtils.cs │ │ │ ├── Dto │ │ │ ├── SqlSugarTableInfo.cs │ │ │ └── SqlsugarColumnInfo.cs │ │ │ ├── SeedDataUtil.cs │ │ │ └── SqlSugarUtils.cs │ ├── SimpleAdmin.System │ │ ├── Attributes │ │ │ ├── AntTableAttribute.cs │ │ │ ├── BatchEditAttribute.cs │ │ │ └── InDictAttribute.cs │ │ ├── Const │ │ │ ├── CateGoryConst.cs │ │ │ ├── GenConst.cs │ │ │ ├── SysConfigConst.cs │ │ │ ├── SysDictConst.cs │ │ │ ├── SysLogConst.cs │ │ │ ├── SysResourceConst.cs │ │ │ ├── SysRoleConst.cs │ │ │ └── SystemConst.cs │ │ ├── Entity │ │ │ ├── BatchEdit.cs │ │ │ ├── BatchEditConfig.cs │ │ │ ├── ClientRelation.cs │ │ │ ├── ClientUser.cs │ │ │ ├── GenBasic.cs │ │ │ ├── GenConfig.cs │ │ │ ├── SysConfig.cs │ │ │ ├── SysDict.cs │ │ │ ├── SysFile.cs │ │ │ ├── SysLogOperate.cs │ │ │ ├── SysLogVisit.cs │ │ │ ├── SysMessage.cs │ │ │ ├── SysMessageUser.cs │ │ │ ├── SysOrg.cs │ │ │ ├── SysPosition.cs │ │ │ ├── SysRelation.cs │ │ │ ├── SysResource.cs │ │ │ ├── SysRole.cs │ │ │ └── SysUser.cs │ │ ├── EventSubscriber │ │ │ ├── AuthEventSubscriber.cs │ │ │ ├── Const │ │ │ │ └── EventSubscriberConst.cs │ │ │ ├── Dto │ │ │ │ ├── LoginEvent.cs │ │ │ │ └── NoticeEvent.cs │ │ │ ├── NoticeEventSubscriber.cs │ │ │ └── UserEventSubscriber.cs │ │ ├── ExtJson │ │ │ ├── RelationMsgUser.cs │ │ │ ├── RelationRolePermission.cs │ │ │ ├── RelationRoleResource.cs │ │ │ ├── RelationUserSchedule.cs │ │ │ └── RelationUserWorkBench.cs │ │ ├── GlobalUsings.cs │ │ ├── Mapper.cs │ │ ├── Options │ │ │ └── SystemSettingsOptions.cs │ │ ├── Oss │ │ │ └── MinioUtils.cs │ │ ├── SeedData │ │ │ ├── GenBaseSeedData.cs │ │ │ ├── GenConfigSeedData.cs │ │ │ ├── Json │ │ │ │ ├── seed_sys_config.json │ │ │ │ ├── seed_sys_dict.json │ │ │ │ ├── seed_sys_org.json │ │ │ │ ├── seed_sys_position.json │ │ │ │ ├── seed_sys_relation.json │ │ │ │ ├── seed_sys_resource.json │ │ │ │ ├── seed_sys_role.json │ │ │ │ └── seed_sys_user.json │ │ │ ├── SysConfigSeedData.cs │ │ │ ├── SysDictSeedData.cs │ │ │ ├── SysOrgSeedData.cs │ │ │ ├── SysPositionSeedData.cs │ │ │ ├── SysRelationSeedData.cs │ │ │ ├── SysResourceSeedData.cs │ │ │ ├── SysRoleSeedData.cs │ │ │ └── SysUserSeedData.cs │ │ ├── Services │ │ │ ├── Auth │ │ │ │ ├── Auth │ │ │ │ │ ├── AuthService.cs │ │ │ │ │ ├── Dto │ │ │ │ │ │ ├── AuthInput.cs │ │ │ │ │ │ └── AuthOutPut.cs │ │ │ │ │ └── IAuthService.cs │ │ │ │ └── Session │ │ │ │ │ ├── Dto │ │ │ │ │ ├── SessionInput.cs │ │ │ │ │ └── SessionOutput.cs │ │ │ │ │ ├── ISessionService.cs │ │ │ │ │ └── SessionService.cs │ │ │ ├── BatchEdit │ │ │ │ ├── BatchEditService.cs │ │ │ │ ├── Dto │ │ │ │ │ ├── BatchEditInput.cs │ │ │ │ │ └── BatchEditOutput.cs │ │ │ │ └── IBatchEditService.cs │ │ │ ├── Dev │ │ │ │ ├── File │ │ │ │ │ ├── Dto │ │ │ │ │ │ └── FileInput.cs │ │ │ │ │ ├── FileService.cs │ │ │ │ │ └── IFileService.cs │ │ │ │ └── Message │ │ │ │ │ ├── Dto │ │ │ │ │ ├── MessageInput.cs │ │ │ │ │ └── MessageOutPut.cs │ │ │ │ │ ├── IMessageService.cs │ │ │ │ │ └── MessageService.cs │ │ │ ├── Gen │ │ │ │ ├── Basic │ │ │ │ │ ├── Dto │ │ │ │ │ │ ├── GenBasicInput.cs │ │ │ │ │ │ ├── GenBasicOutput.cs │ │ │ │ │ │ └── GenViewModel.cs │ │ │ │ │ ├── GenBasicService.cs │ │ │ │ │ └── IGenbasicService.cs │ │ │ │ └── Config │ │ │ │ │ ├── Dto │ │ │ │ │ └── GenConfigInput.cs │ │ │ │ │ ├── GenConfigService.cs │ │ │ │ │ └── IGenConfigService.cs │ │ │ ├── ImportExport │ │ │ │ ├── Dto │ │ │ │ │ ├── ImportPreviewInput.cs │ │ │ │ │ ├── ImportPreviewOutput.cs │ │ │ │ │ ├── ImportResultInput.cs │ │ │ │ │ ├── ImportResultOutPut.cs │ │ │ │ │ └── ImportTemplateInput.cs │ │ │ │ ├── IImportExportService.cs │ │ │ │ └── ImportExportService.cs │ │ │ ├── Index │ │ │ │ ├── Dto │ │ │ │ │ ├── IndexInput.cs │ │ │ │ │ └── IndexOutput.cs │ │ │ │ ├── IIndexService.cs │ │ │ │ └── IndexService.cs │ │ │ ├── Limit │ │ │ │ ├── Button │ │ │ │ │ ├── ButtonService.cs │ │ │ │ │ ├── Dto │ │ │ │ │ │ └── ButtonInput.cs │ │ │ │ │ └── IButtonService.cs │ │ │ │ ├── Menu │ │ │ │ │ ├── Dto │ │ │ │ │ │ └── MenuInput.cs │ │ │ │ │ ├── IMenuService.cs │ │ │ │ │ └── MenuService.cs │ │ │ │ ├── Module │ │ │ │ │ ├── Dto │ │ │ │ │ │ └── ModuleInput.cs │ │ │ │ │ ├── IModuleService.cs │ │ │ │ │ └── ModuleService.cs │ │ │ │ ├── Role │ │ │ │ │ ├── Dto │ │ │ │ │ │ ├── RoleInput.cs │ │ │ │ │ │ └── RoleOutput.cs │ │ │ │ │ ├── ISysRoleService.cs │ │ │ │ │ └── SysRoleService.cs │ │ │ │ └── Spa │ │ │ │ │ ├── Dto │ │ │ │ │ └── SpaInput.cs │ │ │ │ │ ├── ISpaService.cs │ │ │ │ │ └── SpaService.cs │ │ │ ├── LogAudit │ │ │ │ ├── OperateLog │ │ │ │ │ ├── Dto │ │ │ │ │ │ ├── OperateLogInput.cs │ │ │ │ │ │ └── OperateLogOutput.cs │ │ │ │ │ ├── IOperateLogService.cs │ │ │ │ │ └── OperateLogService.cs │ │ │ │ └── VisitLog │ │ │ │ │ ├── Dto │ │ │ │ │ ├── VisitLogInput.cs │ │ │ │ │ └── VisitLogOutput.cs │ │ │ │ │ ├── IVisitLogService.cs │ │ │ │ │ └── VisitLogService.cs │ │ │ ├── Mqtt │ │ │ │ ├── Dto │ │ │ │ │ ├── MqttInput.cs │ │ │ │ │ └── MqttOutput.cs │ │ │ │ ├── IMqttService.cs │ │ │ │ └── MqttService.cs │ │ │ ├── Ops │ │ │ │ ├── Config │ │ │ │ │ ├── ConfigService.cs │ │ │ │ │ ├── Dto │ │ │ │ │ │ └── ConfigInput.cs │ │ │ │ │ └── IConfigService.cs │ │ │ │ └── Dict │ │ │ │ │ ├── DictService.cs │ │ │ │ │ ├── Dto │ │ │ │ │ └── DictInput.cs │ │ │ │ │ └── IDictService.cs │ │ │ ├── Organization │ │ │ │ ├── Org │ │ │ │ │ ├── Dto │ │ │ │ │ │ ├── SysOrgInput.cs │ │ │ │ │ │ └── SysOrgOutput.cs │ │ │ │ │ ├── ISysOrgService.cs │ │ │ │ │ └── SysOrgService.cs │ │ │ │ ├── Position │ │ │ │ │ ├── Dto │ │ │ │ │ │ ├── PositionInput.cs │ │ │ │ │ │ └── PositionOutput.cs │ │ │ │ │ ├── ISysPositionService.cs │ │ │ │ │ └── SysPositionService.cs │ │ │ │ └── User │ │ │ │ │ ├── Dto │ │ │ │ │ ├── UserInput.cs │ │ │ │ │ └── UserOutPut.cs │ │ │ │ │ ├── ISysUserService.cs │ │ │ │ │ └── SysUserService.cs │ │ │ ├── System │ │ │ │ ├── Relation │ │ │ │ │ ├── Dto │ │ │ │ │ │ ├── RelationInput.cs │ │ │ │ │ │ └── RelationOutput.cs │ │ │ │ │ ├── IRelationService.cs │ │ │ │ │ └── RelationService.cs │ │ │ │ ├── Resource │ │ │ │ │ ├── Dto │ │ │ │ │ │ ├── ResourceInput.cs │ │ │ │ │ │ └── ResourceOutPut.cs │ │ │ │ │ ├── IResourceService.cs │ │ │ │ │ └── ResourceService.cs │ │ │ │ └── UserCenter │ │ │ │ │ ├── Dto │ │ │ │ │ ├── UserCenterInput.cs │ │ │ │ │ └── UserCenterOutput.cs │ │ │ │ │ ├── IUserCenterService.cs │ │ │ │ │ └── UserCenterService.cs │ │ │ └── Upload │ │ │ │ ├── IUploadService.cs │ │ │ │ └── UploadService.cs │ │ ├── SimpleAdmin.System.csproj │ │ ├── SimpleAdmin.System.xml │ │ ├── Startup.cs │ │ ├── System.Development.json │ │ ├── System.Production.json │ │ ├── UserManager │ │ │ └── UserManager.cs │ │ ├── ViewEngine │ │ │ └── CodeGen │ │ │ │ ├── Backend │ │ │ │ ├── Controllers │ │ │ │ │ └── Controller.cs.vm │ │ │ │ └── Services │ │ │ │ │ ├── Dto │ │ │ │ │ ├── Input.cs.vm │ │ │ │ │ └── Output.cs.vm │ │ │ │ │ ├── IService.cs.vm │ │ │ │ │ └── Service.cs.vm │ │ │ │ ├── Frontend │ │ │ │ ├── api │ │ │ │ │ ├── interface │ │ │ │ │ │ └── interface.ts.vm │ │ │ │ │ └── modules │ │ │ │ │ │ └── modules.ts.vm │ │ │ │ ├── template.vm │ │ │ │ └── views │ │ │ │ │ ├── components │ │ │ │ │ └── form.vue.vm │ │ │ │ │ └── index.vue.vm │ │ │ │ └── Sql │ │ │ │ ├── MySql.sql.vm │ │ │ │ ├── Oracle.sql.vm │ │ │ │ ├── SqlServer.sql.vm │ │ │ │ └── Sqlite.sql.vm │ │ └── ip2region.xdb │ ├── SimpleAdmin.Web.Core │ │ ├── Components │ │ │ ├── AuthComponent.cs │ │ │ ├── LoggingMonitorComponent.cs │ │ │ └── WebSettingsComponent.cs │ │ ├── Controllers │ │ │ ├── Application │ │ │ │ └── Organization │ │ │ │ │ ├── BizOrgController.cs │ │ │ │ │ ├── BizPositionController.cs │ │ │ │ │ ├── BizRoleController.cs │ │ │ │ │ └── BizUserController.cs │ │ │ └── System │ │ │ │ ├── Auth │ │ │ │ ├── AuthBController.cs │ │ │ │ └── SessionController.cs │ │ │ │ ├── BaseController.cs │ │ │ │ ├── BatchEdit │ │ │ │ └── BatchEditController.cs │ │ │ │ ├── CommonController.cs │ │ │ │ ├── Dev │ │ │ │ ├── FileController.cs │ │ │ │ └── MessageController.cs │ │ │ │ ├── Gen │ │ │ │ ├── GenBasicController.cs │ │ │ │ └── GenConfigController.cs │ │ │ │ ├── Index │ │ │ │ └── IndexController.cs │ │ │ │ ├── Limit │ │ │ │ ├── ButtonController.cs │ │ │ │ ├── MenuController.cs │ │ │ │ ├── ModuleController.cs │ │ │ │ ├── RoleController.cs │ │ │ │ └── SpaController.cs │ │ │ │ ├── LogAudit │ │ │ │ ├── LogOperateController.cs │ │ │ │ └── LogVisitController.cs │ │ │ │ ├── Mqtt │ │ │ │ └── MqttController.cs │ │ │ │ ├── Ops │ │ │ │ ├── ConfigController.cs │ │ │ │ └── DictController.cs │ │ │ │ ├── Organization │ │ │ │ ├── OrgController.cs │ │ │ │ ├── PositionController.cs │ │ │ │ └── UserController.cs │ │ │ │ ├── Upload │ │ │ │ └── UploadController.cs │ │ │ │ └── UserCenter │ │ │ │ └── UserCenterController.cs │ │ ├── Filter │ │ │ ├── MyActionFilter.cs │ │ │ └── MyAuthorizationFilter.cs │ │ ├── GlobalUsing.cs │ │ ├── Handlers │ │ │ ├── JwtHandler.cs │ │ │ └── LogExceptionHandler.cs │ │ ├── Logging │ │ │ ├── DatabaseLoggingWriter.cs │ │ │ ├── LoggingConst.cs │ │ │ └── LoggingMonitorJson.cs │ │ ├── Middleware │ │ │ └── WebStatusMiddleware.cs │ │ ├── Options │ │ │ └── WebSettingsOptions.cs │ │ ├── SimpleAdmin.Web.Core.csproj │ │ ├── SimpleAdmin.Web.Core.xml │ │ ├── Startup.cs │ │ ├── Web.Development.json │ │ └── Web.Production.json │ ├── SimpleAdmin.Web.Entry │ │ ├── .config │ │ │ └── dotnet-tools.json │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── SimpleAdmin.Web.Entry.csproj │ │ ├── SimpleAdmin.Web.Entry.xml │ │ ├── SimpleAdmin.db-journal │ │ └── appsettings.json │ └── SimpleAdmin.sln ├── dockerfile └── 创建模板命令.txt ├── images └── hz1.png ├── nginx └── SimpleAdmin.conf └── web ├── .editorconfig ├── .env ├── .env.development ├── .env.production ├── .env.test ├── .eslintignore ├── .eslintrc.cjs ├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── .prettierignore ├── .prettierrc.cjs ├── .stylelintignore ├── .stylelintrc.cjs ├── .vscode ├── extensions.json └── settings.json ├── LICENSE ├── README.md ├── build ├── getEnv.ts ├── plugins.ts └── proxy.ts ├── commitlint.config.cjs ├── components.d.ts ├── index.html ├── lint-staged.config.cjs ├── package.json ├── pnpm-lock.yaml ├── postcss.config.cjs ├── public ├── favicon.ico └── logo.png ├── src ├── App.vue ├── api │ ├── helper │ │ ├── axiosCancel.ts │ │ └── checkStatus.ts │ ├── index.ts │ ├── interface │ │ ├── biz │ │ │ ├── index.ts │ │ │ └── ops │ │ │ │ ├── index.ts │ │ │ │ └── test.ts │ │ ├── index.ts │ │ └── sys │ │ │ ├── audit │ │ │ ├── index.ts │ │ │ ├── opLog.ts │ │ │ └── visLog.ts │ │ │ ├── auth │ │ │ ├── index.ts │ │ │ └── login.ts │ │ │ ├── curd │ │ │ ├── gen.ts │ │ │ └── index.ts │ │ │ ├── dev │ │ │ ├── index.ts │ │ │ └── message.ts │ │ │ ├── im │ │ │ ├── index.ts │ │ │ └── mqtt.ts │ │ │ ├── index.ts │ │ │ ├── limit │ │ │ ├── button.ts │ │ │ ├── index.ts │ │ │ ├── menu.ts │ │ │ ├── module.ts │ │ │ ├── role.ts │ │ │ └── spa.ts │ │ │ ├── ops │ │ │ ├── config.ts │ │ │ ├── dict.ts │ │ │ └── index.ts │ │ │ ├── organization │ │ │ ├── index.ts │ │ │ ├── org.ts │ │ │ ├── position.ts │ │ │ └── user.ts │ │ │ ├── upload.ts │ │ │ └── userCenter.ts │ ├── modules │ │ ├── biz │ │ │ ├── index.ts │ │ │ ├── ops │ │ │ │ ├── index.ts │ │ │ │ └── test.ts │ │ │ └── organization │ │ │ │ ├── index.ts │ │ │ │ ├── org.ts │ │ │ │ ├── position.ts │ │ │ │ ├── role.ts │ │ │ │ └── user.ts │ │ ├── index.ts │ │ └── sys │ │ │ ├── audit │ │ │ ├── index.ts │ │ │ ├── opLog.ts │ │ │ └── visLog.ts │ │ │ ├── auth │ │ │ ├── index.ts │ │ │ └── login.ts │ │ │ ├── common │ │ │ └── index.ts │ │ │ ├── curd │ │ │ ├── genBasic.ts │ │ │ ├── genConfig.ts │ │ │ └── index.ts │ │ │ ├── dev │ │ │ ├── index.ts │ │ │ └── message.ts │ │ │ ├── im │ │ │ ├── index.ts │ │ │ └── mqtt.ts │ │ │ ├── index.ts │ │ │ ├── limit │ │ │ ├── button.ts │ │ │ ├── index.ts │ │ │ ├── menu.ts │ │ │ ├── module.ts │ │ │ ├── role.ts │ │ │ └── spa.ts │ │ │ ├── ops │ │ │ ├── config.ts │ │ │ ├── dict.ts │ │ │ └── index.ts │ │ │ ├── organization │ │ │ ├── index.ts │ │ │ ├── org.ts │ │ │ ├── position.ts │ │ │ └── user.ts │ │ │ ├── upload │ │ │ └── index.ts │ │ │ └── userCenter │ │ │ ├── index.ts │ │ │ └── userCenter.ts │ └── request │ │ ├── index.ts │ │ ├── instance.ts │ │ └── request.ts ├── assets │ ├── fonts │ │ ├── DIN.otf │ │ ├── MetroDF.ttf │ │ ├── YouSheBiaoTiHei.ttf │ │ └── font.scss │ ├── iconfont │ │ ├── iconfont.scss │ │ └── iconfont.ttf │ ├── iconfontPlus │ │ ├── iconfont.scss │ │ └── iconfont.ttf │ ├── icons │ │ ├── userDetail.svg │ │ ├── xianxingdaoyu.svg │ │ ├── xianxingdiqiu.svg │ │ ├── xianxingditu.svg │ │ ├── xianxingfanchuan.svg │ │ ├── xianxingfeiji.svg │ │ ├── xianxinglvhangriji.svg │ │ ├── xianxingtianqiyubao.svg │ │ ├── xianxingxiangjipaizhao.svg │ │ ├── xianxingxiarilengyin.svg │ │ ├── xianxingyoulun.svg │ │ └── xianxingzijiayou.svg │ ├── images │ │ ├── 403.png │ │ ├── 404.png │ │ ├── 500.png │ │ ├── avatar.gif │ │ ├── login_bg.svg │ │ ├── login_left.png │ │ ├── login_left1.png │ │ ├── login_left2.png │ │ ├── login_left3.png │ │ ├── login_left4.png │ │ ├── login_left5.png │ │ ├── logo.png │ │ ├── logo.svg │ │ ├── msg01.png │ │ ├── msg02.png │ │ ├── msg03.png │ │ ├── msg04.png │ │ ├── msg05.png │ │ ├── notData.png │ │ └── welcome.png │ └── svg │ │ ├── ikun.svg │ │ └── logo.svg ├── auto-import.d.ts ├── components │ ├── CheckCard │ │ ├── checkCard.d.ts │ │ ├── index.vue │ │ └── props.ts │ ├── ChooseModule │ │ └── index.vue │ ├── CodeHighLight │ │ └── index.vue │ ├── CropUpload │ │ ├── index.vue │ │ └── interface.ts │ ├── ECharts │ │ ├── config │ │ │ └── index.ts │ │ └── index.vue │ ├── ESign │ │ ├── index.vue │ │ └── interface.ts │ ├── ErrorMessage │ │ ├── 403.vue │ │ ├── 404.vue │ │ ├── 500.vue │ │ └── index.scss │ ├── Form │ │ ├── DatePicker │ │ │ └── index.vue │ │ ├── FormContainer │ │ │ └── index.vue │ │ ├── SButton │ │ │ └── index.vue │ │ ├── SCheckboxGroup │ │ │ ├── index.vue │ │ │ └── interface.ts │ │ ├── SFormItem │ │ │ └── index.vue │ │ ├── SInput │ │ │ └── index.vue │ │ ├── SRadioGroup │ │ │ ├── index.vue │ │ │ └── interface.ts │ │ └── SSelect │ │ │ ├── index.vue │ │ │ └── interface.ts │ ├── Grid │ │ ├── components │ │ │ └── GridItem.vue │ │ ├── index.vue │ │ └── interface │ │ │ └── index.ts │ ├── Loading │ │ ├── fullScreen.ts │ │ ├── index.scss │ │ └── index.vue │ ├── ProTable │ │ ├── components │ │ │ ├── ColSetting.vue │ │ │ ├── Pagination.vue │ │ │ └── TableColumn.vue │ │ ├── index.vue │ │ └── interface │ │ │ └── index.ts │ ├── SearchForm │ │ ├── components │ │ │ └── SearchFormItem.vue │ │ └── index.vue │ ├── SelectFilter │ │ ├── index.scss │ │ └── index.vue │ ├── SelectIcon │ │ ├── index.scss │ │ └── index.vue │ ├── SelectIconPlus │ │ ├── index.scss │ │ ├── index.vue │ │ └── interface.ts │ ├── Selectors │ │ ├── MenuSelector │ │ │ ├── index.vue │ │ │ └── interface.ts │ │ ├── OrgSelector │ │ │ ├── index.vue │ │ │ └── interface.ts │ │ ├── PositionSelector │ │ │ ├── index.vue │ │ │ └── interface.ts │ │ ├── RoleSelector │ │ │ ├── index.vue │ │ │ └── interface.ts │ │ └── UserSelector │ │ │ ├── index.vue │ │ │ └── interface.ts │ ├── SvgIcon │ │ └── index.vue │ ├── SwitchDark │ │ └── index.vue │ ├── TreeFilter │ │ ├── index.scss │ │ └── index.vue │ └── Upload │ │ ├── UploadImg.vue │ │ └── UploadImgs.vue ├── config │ ├── index.ts │ └── nprogress.ts ├── directives │ ├── index.ts │ └── modules │ │ └── auth.ts ├── enums │ ├── configEnum.ts │ ├── dictEnum.ts │ ├── formEnum.ts │ ├── httpEnum.ts │ └── index.ts ├── hooks │ ├── index.ts │ ├── interface │ │ └── index.ts │ ├── useAuthButtons.ts │ ├── useHandleData.ts │ ├── useSelection.ts │ ├── useTable.ts │ └── useTheme.ts ├── layouts │ ├── LayoutClassic │ │ ├── index.scss │ │ └── index.vue │ ├── LayoutColumns │ │ ├── index.scss │ │ └── index.vue │ ├── LayoutTransverse │ │ ├── index.scss │ │ └── index.vue │ ├── LayoutVertical │ │ ├── index.scss │ │ └── index.vue │ ├── components │ │ ├── Footer │ │ │ ├── index.scss │ │ │ └── index.vue │ │ ├── Header │ │ │ ├── ToolBarLeft.vue │ │ │ ├── ToolBarRight.vue │ │ │ └── components │ │ │ │ ├── AssemblySize.vue │ │ │ │ ├── Avatar.vue │ │ │ │ ├── Breadcrumb.vue │ │ │ │ ├── ChangeModule.vue │ │ │ │ ├── CollapseIcon.vue │ │ │ │ ├── Fullscreen.vue │ │ │ │ ├── InfoDialog.vue │ │ │ │ ├── Message.vue │ │ │ │ ├── PasswordDialog.vue │ │ │ │ ├── SearchMenu.vue │ │ │ │ └── ThemeSetting.vue │ │ ├── Main │ │ │ ├── components │ │ │ │ └── Maximize.vue │ │ │ ├── index.scss │ │ │ └── index.vue │ │ ├── Menu │ │ │ └── SubMenu.vue │ │ ├── Tabs │ │ │ ├── components │ │ │ │ └── MoreButton.vue │ │ │ ├── index.scss │ │ │ └── index.vue │ │ └── ThemeDrawer │ │ │ ├── index.scss │ │ │ └── index.vue │ ├── index.vue │ └── indexAsync.vue ├── main.ts ├── routers │ ├── index.ts │ └── modules │ │ ├── dynamicRouter.ts │ │ └── staticRouter.ts ├── stores │ ├── helper │ │ └── persist.ts │ ├── index.ts │ ├── interface │ │ ├── index.ts │ │ └── mqtt.ts │ └── modules │ │ ├── auth.ts │ │ ├── config.ts │ │ ├── dict.ts │ │ ├── global.ts │ │ ├── index.ts │ │ ├── keepAlive.ts │ │ ├── message.ts │ │ ├── mqtt.ts │ │ ├── tabs.ts │ │ ├── user.ts │ │ └── userCenter.ts ├── styles │ ├── common.scss │ ├── element-dark.scss │ ├── element.scss │ ├── reset.scss │ ├── theme │ │ ├── aside.ts │ │ ├── header.ts │ │ └── menu.ts │ └── var.scss ├── typings │ ├── global.d.ts │ ├── props.d.ts │ ├── utils.d.ts │ └── window.d.ts ├── utils │ ├── calculate.ts │ ├── color.ts │ ├── eleValidate.ts │ ├── errorHandler.ts │ ├── formRules.ts │ ├── index.ts │ ├── is │ │ └── index.ts │ ├── mittBus.ts │ ├── serviceDict.ts │ ├── smCrypto.ts │ └── svg.ts ├── views │ ├── about │ │ └── index.vue │ ├── biz │ │ ├── ops │ │ │ └── test │ │ │ │ ├── components │ │ │ │ └── form.vue │ │ │ │ └── index.vue │ │ └── organization │ │ │ ├── org │ │ │ ├── components │ │ │ │ ├── copy.vue │ │ │ │ └── form.vue │ │ │ └── index.vue │ │ │ ├── position │ │ │ ├── components │ │ │ │ └── form.vue │ │ │ └── index.vue │ │ │ ├── role │ │ │ ├── components │ │ │ │ ├── dataScopeSelector.vue │ │ │ │ ├── form.vue │ │ │ │ └── grantResource.vue │ │ │ └── index.vue │ │ │ └── user │ │ │ ├── components │ │ │ └── form │ │ │ │ ├── form_basic.vue │ │ │ │ ├── form_more.vue │ │ │ │ └── index.vue │ │ │ └── index.vue │ ├── home │ │ ├── index.scss │ │ └── index.vue │ ├── link │ │ └── gitee │ │ │ ├── index.scss │ │ │ └── index.vue │ ├── login │ │ ├── components │ │ │ ├── phone-login │ │ │ │ └── index.vue │ │ │ └── pwd-login │ │ │ │ └── index.vue │ │ ├── index.scss │ │ └── index.vue │ ├── sys │ │ ├── audit │ │ │ ├── oplog │ │ │ │ ├── components │ │ │ │ │ ├── columnChat.vue │ │ │ │ │ ├── detail.vue │ │ │ │ │ └── pieChat.vue │ │ │ │ └── index.vue │ │ │ └── vislog │ │ │ │ ├── components │ │ │ │ ├── detail.vue │ │ │ │ ├── lineChat.vue │ │ │ │ └── pieChat.vue │ │ │ │ └── index.vue │ │ ├── curd │ │ │ └── gen │ │ │ │ ├── components │ │ │ │ ├── basic.vue │ │ │ │ ├── config.vue │ │ │ │ ├── fkForm.vue │ │ │ │ ├── preview.vue │ │ │ │ └── steps.vue │ │ │ │ ├── genConst.ts │ │ │ │ └── index.vue │ │ ├── dev │ │ │ └── message │ │ │ │ ├── components │ │ │ │ ├── detail.vue │ │ │ │ └── form.vue │ │ │ │ └── index.vue │ │ ├── limit │ │ │ ├── button │ │ │ │ ├── components │ │ │ │ │ ├── batch.vue │ │ │ │ │ └── form.vue │ │ │ │ └── index.vue │ │ │ ├── menu │ │ │ │ ├── components │ │ │ │ │ ├── changeModule.vue │ │ │ │ │ └── form.vue │ │ │ │ └── index.vue │ │ │ ├── module │ │ │ │ ├── components │ │ │ │ │ └── form.vue │ │ │ │ └── index.vue │ │ │ ├── role │ │ │ │ ├── components │ │ │ │ │ ├── dataScopeSelector.vue │ │ │ │ │ ├── form.vue │ │ │ │ │ ├── grantPermission.vue │ │ │ │ │ └── grantResource.vue │ │ │ │ └── index.vue │ │ │ └── spa │ │ │ │ ├── components │ │ │ │ └── form.vue │ │ │ │ └── index.vue │ │ ├── ops │ │ │ ├── config │ │ │ │ ├── components │ │ │ │ │ ├── mqttConfig │ │ │ │ │ │ ├── baseForm.vue │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── otherConfig │ │ │ │ │ │ ├── form.vue │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── safetyConfig │ │ │ │ │ │ ├── index.vue │ │ │ │ │ │ ├── loginForm.vue │ │ │ │ │ │ └── pwdForm.vue │ │ │ │ │ └── sysBaseConfig.vue │ │ │ │ └── index.vue │ │ │ └── dict │ │ │ │ ├── components │ │ │ │ └── form.vue │ │ │ │ └── index.vue │ │ └── organization │ │ │ ├── org │ │ │ ├── components │ │ │ │ ├── copy.vue │ │ │ │ └── form.vue │ │ │ └── index.vue │ │ │ ├── position │ │ │ ├── components │ │ │ │ └── form.vue │ │ │ └── index.vue │ │ │ └── user │ │ │ ├── components │ │ │ └── form │ │ │ │ ├── form_basic.vue │ │ │ │ ├── form_more.vue │ │ │ │ └── index.vue │ │ │ └── index.vue │ └── userCenter │ │ ├── components │ │ ├── accountBasic.vue │ │ ├── accountBind.vue │ │ ├── myMessage.vue │ │ ├── myMessageDetail.vue │ │ ├── shortcutSetting.vue │ │ ├── signName.vue │ │ └── updatePassword.vue │ │ └── index.vue └── vite-env.d.ts ├── tsconfig.json ├── uno.config.ts └── vite.config.ts /api/.config/dotnet-tools.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 1, 3 | "isRoot": true, 4 | "tools": { 5 | "husky": { 6 | "version": "0.6.1", 7 | "commands": [ 8 | "husky" 9 | ] 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /api/.husky/task-runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "tasks": [ 3 | { 4 | "name": "welcome-message-example", 5 | "command": "bash", 6 | "args": [ "-c", "echo Husky.Net is awesome!" ], 7 | "windows": { 8 | "command": "cmd", 9 | "args": ["/c", "echo Husky.Net is awesome!" ] 10 | } 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /api/SimpleAdmin/.template.config/template.json: -------------------------------------------------------------------------------- 1 | { 2 | "author": "huguodong", //必须 3 | "classifications": [ "Web/ASP.NET" ], //必须,这个对应模板的Tags 4 | "name": "SimpleAdmin", //必须,这个对应模板的Templates 5 | "identity": "SimpleAdmin", //可选,模板的唯一名称 6 | "shortName": "simpleadmin", //必须,这个对应模板的Short Name 7 | "tags": { 8 | "language": "C#" , 9 | "type":"project" 10 | }, 11 | "sourceName": "SimpleAdmin", // 可选,要替换的名字 12 | "preferNameDirectory": true // 可选,添加目录 13 | } -------------------------------------------------------------------------------- /api/SimpleAdmin/Directory.Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | net6.0;net7.0;net8.0; 4 | 1701;1702;8616;1591;8618;8619;8629;8602;8603;8604;8625;8765 5 | 3.0.0 6 | enable 7 | en-US 8 | 9 | 10 | 11 | $(MSBuildProjectName).xml 12 | 13 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Application/Application.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://gitee.com/dotnetmoyu/MoYu/raw/v4/schemas/v4/MoYu-schema.json", 3 | //swagger分组设置 4 | "[openapi:Application]": { 5 | "Order": 90, //分组排序,int 类型,数字越大排前面,默认 0 6 | "Title": "业务模块" //配置分组标题,string 类型 7 | }, 8 | //系统层设置 9 | "ApplicationSettings": { 10 | "InitTable": false, //是否初始化表结构 11 | "InitSeedData": false, //是否初始化种子数据 12 | } 13 | } -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Application/Application.Production.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://gitee.com/dotnetmoyu/MoYu/raw/v4/schemas/v4/MoYu-schema.json", 3 | //swagger分组设置 4 | "[openapi:Application]": { 5 | "Order": 90, //分组排序,int 类型,数字越大排前面,默认 0 6 | "Title": "业务模块" //配置分组标题,string 类型 7 | }, 8 | //系统层设置 9 | "ApplicationSettings": { 10 | "InitTable": false, //是否初始化表结构 11 | "InitSeedData": false, //是否初始化种子数据0 12 | } 13 | } -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Application/Const/ApplicationConst.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Application; 12 | 13 | public class ApplicationConst 14 | { 15 | #region 别称 16 | 17 | /// 18 | /// 机构 19 | /// 20 | public const string BIZ_ORG = "机构"; 21 | 22 | 23 | /// 24 | /// 岗位 25 | /// 26 | public const string BIZ_POS = "岗位"; 27 | 28 | #endregion 别称 29 | } 30 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Application/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | global using MoYu; 12 | global using MoYu.DependencyInjection; 13 | global using MoYu.FriendlyException; 14 | global using Mapster; 15 | global using Microsoft.AspNetCore.Builder; 16 | global using Microsoft.AspNetCore.Hosting; 17 | global using Microsoft.AspNetCore.Mvc; 18 | global using Microsoft.Extensions.DependencyInjection; 19 | global using SimpleAdmin.Cache; 20 | global using SimpleAdmin.Core; 21 | global using SimpleAdmin.Core.Extension; 22 | global using SimpleAdmin.SqlSugar; 23 | global using SimpleAdmin.System; 24 | global using SqlSugar; 25 | global using System.Reflection; 26 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Application/Options/ApplicationSettingsOptions.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | using MoYu.ConfigurableOptions; 12 | 13 | namespace SimpleAdmin.Application; 14 | 15 | /// 16 | /// 系统配置 17 | /// 18 | public class ApplicationSettingsOptions : BaseOptions, IConfigurableOptions 19 | { 20 | } 21 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Application/Services/Organization/User/Dto/UserInput.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Application; 12 | 13 | /// 14 | /// 业务用户导入 15 | /// 16 | public class BizUserImportInput : SysUserImportInput 17 | { 18 | } 19 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Application/Services/Organization/User/Dto/UserOutput.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Application; 12 | 13 | /// 14 | /// 业务用户导出 15 | /// 16 | public class BizUserExportOutput : SysUserExportOutput 17 | { 18 | } 19 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Application/SimpleAdmin.Application.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | PreserveNewest 16 | 17 | 18 | PreserveNewest 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Cache/Cache.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | //缓存设置 3 | "CacheSettings": { 4 | "UseRedis": true, //启用redis 5 | "RedisSettings": { 6 | "Address": "127.0.0.1:6379", //地址 7 | "Password": "123456", //Redis服务密码 8 | "Db": 9, //默认库 9 | "ClearRedis": true //是否每次启动都清除Redis缓存 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Cache/Cache.Production.json: -------------------------------------------------------------------------------- 1 | { 2 | //缓存设置 3 | "CacheSettings": { 4 | "UseRedis": false, //启用redis 5 | "RedisSettings": { 6 | "Address": "127.0.0.1:6379", //地址 7 | "Password": "123456", //Redis服务密码 8 | "Db": 9, //默认库 9 | "ClearRedis": true //是否每次启动都清除Redis缓存 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Cache/GlobalUsing.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | global using MoYu; 12 | global using Masuit.Tools; 13 | global using Microsoft.AspNetCore.Builder; 14 | global using Microsoft.AspNetCore.Hosting; 15 | global using Microsoft.Extensions.DependencyInjection; 16 | global using NewLife.Caching; 17 | global using NewLife.Serialization; 18 | global using SimpleAdmin.Core; 19 | global using SimpleRedis; 20 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Cache/SimpleAdmin.Cache.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | PreserveNewest 14 | 15 | 16 | PreserveNewest 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Core/Attributes/CodeGenAttribute.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Core; 12 | 13 | /// 14 | /// 代码生成 15 | /// 16 | public class CodeGenAttribute : Attribute 17 | { 18 | } 19 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Core/Attributes/IgnoreInitTableAttribute.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Core; 12 | 13 | /// 14 | /// 忽略初始化表 15 | /// 16 | public class IgnoreInitTableAttribute : Attribute 17 | { 18 | } 19 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Core/Attributes/IgnoreSeedDataAttribute.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Core; 12 | 13 | /// 14 | /// 种子数据忽略新增 15 | /// 16 | public class IgnoreSeedDataAddAttribute : Attribute 17 | { 18 | } 19 | 20 | /// 21 | /// 种子数据忽略修改 22 | /// 23 | public class IgnoreSeedDataUpdateAttribute : Attribute 24 | { 25 | } 26 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Core/Attributes/RolePermissionAttribute.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Core; 12 | 13 | /// 14 | /// 需要角色授权权限 15 | /// 16 | public class RolePermissionAttribute : Attribute 17 | { 18 | } 19 | 20 | /// 21 | /// 忽略角色授权权限 22 | /// 23 | public class IgnoreRolePermissionAttribute : Attribute 24 | { 25 | } 26 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Core/Attributes/SuperAdminAttribute.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Core; 12 | 13 | /// 14 | /// 管理员才能访问特性 15 | /// 16 | public class SuperAdminAttribute : Attribute 17 | { 18 | } 19 | 20 | /// 21 | /// 忽略超级管理员才能访问特性 22 | /// 23 | public class IgnoreSuperAdminAttribute : Attribute 24 | { 25 | } 26 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Core/Attributes/ValidationAttribute/IdNotNull.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Core; 12 | 13 | /// 14 | /// 验证Id不能为 空 15 | /// 16 | public class IdNotNull : ValidationAttribute 17 | { 18 | public override bool IsValid(object value) 19 | { 20 | if (value.ToLong() > 0 || !string.IsNullOrEmpty(value.ToString())) 21 | return true; 22 | return false; 23 | } 24 | } 25 | 26 | /// 27 | /// 验证Id列表不能为空 28 | /// 29 | public class IdsNotNull : ValidationAttribute 30 | { 31 | public override bool IsValid(object value) 32 | { 33 | if (value is List { Count: 0 }) 34 | return false; 35 | return true; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Core/BaseInput/BaseFileInput.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Core; 12 | 13 | /// 14 | /// 文件上传输入参数 15 | /// 16 | public class BaseFileInput 17 | { 18 | /// 19 | /// 文件 20 | /// 21 | [Required(ErrorMessage = "文件不能为空")] 22 | public IFormFile? File { get; set; } 23 | } 24 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Core/BaseInput/BaseIdInput.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Core; 12 | 13 | /// 14 | /// 主键Id输入参数 15 | /// 16 | public class BaseIdInput 17 | { 18 | /// 19 | /// 主键Id 20 | /// 21 | [IdNotNull(ErrorMessage = "Id不能为空")] 22 | [DataValidation(ValidationTypes.Numeric)] 23 | public virtual long Id { get; set; } 24 | } 25 | 26 | public class BaseIdListInput 27 | { 28 | /// 29 | /// 主键Id列表 30 | /// 31 | [IdsNotNull(ErrorMessage = "IdList不能为空")] 32 | public List Ids { get; set; } = new List(); 33 | } 34 | 35 | /// 36 | /// Id列表输入 37 | /// 38 | public class IdListInput 39 | { 40 | [Required(ErrorMessage = "IdList不能为空")] 41 | public List? IdList { get; set; } 42 | } 43 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Core/BaseOutput/BaseSelectorOutput.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Core; 12 | 13 | /// 14 | /// 基础选择器输出 15 | /// 16 | public class BaseSelectorOutput 17 | { 18 | /// 19 | /// 值 20 | /// 21 | public dynamic Value { get; set; } 22 | 23 | /// 24 | /// 显示文本 25 | /// 26 | public string Label { get; set; } 27 | } 28 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Core/Const/ClaimConst.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Core; 12 | 13 | /// 14 | /// 授权用户常量 15 | /// 16 | public class ClaimConst 17 | { 18 | /// 19 | /// 用户Id 20 | /// 21 | public const string USER_ID = "USER_ID"; 22 | 23 | /// 24 | /// 账号 25 | /// 26 | public const string ACCOUNT = "ACCOUNT"; 27 | 28 | /// 29 | /// 名称 30 | /// 31 | public const string NAME = "NAME"; 32 | 33 | /// 34 | /// 账号类型 35 | /// 36 | public const string IS_SUPER_ADMIN = "IS_SUPER_ADMIN"; 37 | 38 | /// 39 | /// 组织机构Id 40 | /// 41 | public const string ORG_ID = "ORG_ID"; 42 | 43 | public const string TENANT_ID = "TENANT_ID"; 44 | } 45 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Core/Const/MqttConst.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Core; 12 | 13 | public class MqttConst 14 | { 15 | /// 16 | /// mqtt认证登录信息key 17 | /// 18 | public const string CACHE_MQTT_CLIENT_USER = CacheConst.CACHE_PREFIX_WEB + "MqttClientUser:"; 19 | 20 | /// 21 | /// mqtt主题前缀 22 | /// 23 | public const string MQTT_TOPIC_PREFIX = "SimpleAdmin/"; 24 | 25 | 26 | /// 27 | /// 登出 28 | /// 29 | public const string MQTT_MESSAGE_LOGIN_OUT = "LoginOut"; 30 | 31 | /// 32 | /// 新消息 33 | /// 34 | public const string MQTT_MESSAGE_NEW = "NewMessage"; 35 | 36 | /// 37 | /// 修改密码 38 | /// 39 | public const string MQTT_MESSAGE_UPDATE_PASSWORD = "UpdatePassword"; 40 | } 41 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Core/Const/SimpleAdminConst.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Core; 12 | 13 | public class SimpleAdminConst 14 | { 15 | /// 16 | /// 0 17 | /// 18 | public const int ZERO = 0; 19 | } 20 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Core/Core.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | //秘钥配置 3 | "Cryptogram": { 4 | //SM2国密配置 5 | "SM2": { 6 | "PublicKey": "04BD62406DF6789B1FBE8C457AECAE6D7C806CDB39316F190519905C24DF395E8952C47798D76ADECF8CA28C935702AFCDD9B17DE77121FA6448F0EDEFBD8365D6", //公钥 7 | "PrivateKey": "00F908E5ED9C2059A960E3A58056F69E0CF75299182CEB93B74CD1FDC633FCA0E5" //私钥 8 | } 9 | }, 10 | //日志配置 11 | "Logging": { 12 | "Monitor": { 13 | "Write": false, //是否文件写入LoggingMonitor日志 14 | "Console": false, //是否控制台输出LoggingMonitor日志 15 | }, 16 | "MessageFormat": true, //是否格式化日志 17 | "LogLevel": { 18 | "Default": "Debug", //默认日志级别 19 | "Max": "Error", //最大日志级别 20 | "Microsoft": "Warning", 21 | "Microsoft.Hosting.Lifetime": "Information", 22 | "Microsoft.AspNetCore.HttpLogging.HttpLoggingMiddleware": "Information" 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Core/Core.Production.json: -------------------------------------------------------------------------------- 1 | { 2 | //秘钥配置 3 | "Cryptogram": { 4 | //SM2国密配置 5 | "SM2": { 6 | "PublicKey": "04BD62406DF6789B1FBE8C457AECAE6D7C806CDB39316F190519905C24DF395E8952C47798D76ADECF8CA28C935702AFCDD9B17DE77121FA6448F0EDEFBD8365D6", //公钥 7 | "PrivateKey": "00F908E5ED9C2059A960E3A58056F69E0CF75299182CEB93B74CD1FDC633FCA0E5" //私钥 8 | } 9 | }, 10 | //日志配置 11 | "Logging": { 12 | "Monitor": { 13 | "Write": false, //是否文件写入LoggingMonitor日志 14 | "Console": false, //是否控制台输出LoggingMonitor日志 15 | }, 16 | "MessageFormat": true, //是否格式化日志 17 | "LogLevel": { 18 | "Default": "Information", //默认日志级别 19 | "Max": "Error", //最大日志级别 20 | "Microsoft": "Warning", 21 | "Microsoft.Hosting.Lifetime": "Information", 22 | "Microsoft.AspNetCore.HttpLogging.HttpLoggingMiddleware": "Information" 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Core/Dto/MqttMessage.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Core; 12 | 13 | /// 14 | /// mqtt消息 15 | /// 16 | public class MqttMessage 17 | { 18 | /// 19 | /// 消息分类 20 | /// 21 | public string MsgType { get; set; } 22 | 23 | /// 24 | /// 消息内容 25 | /// 26 | public MessageData Data { get; set; } 27 | 28 | /// 29 | /// 时间 30 | /// 31 | public DateTime DetTime { get; set; } = DateTime.Now; 32 | } 33 | 34 | /// 35 | /// 消息格式 36 | /// 37 | public class MessageData 38 | { 39 | /// 40 | /// 主题 41 | /// 42 | public string Subject { get; set; } 43 | 44 | /// 45 | /// 内容 46 | /// 47 | public string Content { get; set; } 48 | } 49 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Core/Enum/Auth/AuthDeviceTypeEnum.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Core; 12 | 13 | /// 14 | /// 登录设备类型枚举 15 | /// 16 | public enum AuthDeviceTypeEnum 17 | { 18 | /// 19 | /// PC端 20 | /// 21 | [Description("PC端")] 22 | PC, 23 | 24 | /// 25 | /// 移动端 26 | /// 27 | [Description("移动端")] 28 | APP, 29 | 30 | /// 31 | /// 小程序 32 | /// 33 | [Description("小程序")] 34 | MINI 35 | } 36 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Core/Enum/Auth/LoginClientTypeEnum.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Core; 12 | 13 | /// 14 | /// 登录端类型枚举 15 | /// 16 | public enum LoginClientTypeEnum 17 | { 18 | /// 19 | /// B端 20 | /// 21 | [Description("B端")] 22 | B, 23 | 24 | /// 25 | /// C端 26 | /// 27 | [Description("C端")] 28 | C 29 | } 30 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Core/Enum/ErrorCodeEnum.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Core; 12 | 13 | /// 14 | /// 通用错误码 15 | /// 16 | [ErrorCodeType] 17 | public enum ErrorCodeEnum 18 | { 19 | /// 20 | /// 系统异常 21 | /// 22 | [ErrorCodeItemMetadata("系统异常")] 23 | A0000, 24 | 25 | /// 26 | /// 数据不存在 27 | /// 28 | [ErrorCodeItemMetadata("数据不存在")] 29 | A0001, 30 | 31 | /// 32 | /// 删除失败 33 | /// 34 | [ErrorCodeItemMetadata("删除失败")] 35 | A0002, 36 | 37 | /// 38 | /// 操作失败 39 | /// 40 | [ErrorCodeItemMetadata("操作失败")] 41 | A0003, 42 | 43 | /// 44 | /// 没有权限 45 | /// 46 | [ErrorCodeItemMetadata("没有权限")] 47 | A0004 48 | } 49 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Core/Extension/LinqExtension.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Core.Extension; 12 | 13 | /// 14 | /// Linq扩展 15 | /// 16 | [SuppressSniffer] 17 | public static class LinqExtension 18 | { 19 | /// 20 | /// 是否都包含 21 | /// 22 | /// 23 | /// 第一个列表 24 | /// 第二个列表 25 | /// 26 | public static bool ContainsAll(this List first, List? second) 27 | { 28 | return second.All(s => first.Any(f => f.Equals(s))); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Core/Options/BaseOptions.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Core; 12 | 13 | /// 14 | /// 默认业务配置 15 | /// 16 | public class BaseOptions 17 | { 18 | /// 19 | /// 初始化表 20 | /// 21 | public bool InitTable { get; set; } = false; 22 | 23 | /// 24 | /// 初始化数据 25 | /// 26 | public bool InitSeedData { get; set; } = false; 27 | } 28 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Core/Startup.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | using SimpleAdmin.Core.Utils; 12 | 13 | namespace SimpleAdmin.Core; 14 | 15 | /// 16 | /// AppStartup启动类 17 | /// 18 | [AppStartup(99)] 19 | public class Startup : AppStartup 20 | { 21 | public void ConfigureServices(IServiceCollection services) 22 | { 23 | services.AddComponent();//启动控制台日志格式化组件 24 | services.AddComponent();//启动日志写入文件组件 25 | 26 | // 配置雪花Id算法机器码 27 | YitIdHelper.SetIdGenerator(new IdGeneratorOptions 28 | { 29 | WorkerId = 1// 取值范围0~63,默认1 30 | }); 31 | } 32 | 33 | public void Configure(IApplicationBuilder app, IWebHostEnvironment env) 34 | { 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Core/UnifyResult/SimpleAdminResult.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Core; 12 | 13 | /// 14 | /// 全局返回结果 15 | /// 16 | /// 17 | public class SimpleAdminResult 18 | { 19 | /// 20 | /// 状态码 21 | /// 22 | public int Code { get; set; } 23 | 24 | /// 25 | /// 错误信息 26 | /// 27 | public object Msg { get; set; } 28 | 29 | /// 30 | /// 数据 31 | /// 32 | public T Data { get; set; } 33 | 34 | /// 35 | /// 附加数据 36 | /// 37 | public object Extras { get; set; } 38 | 39 | /// 40 | /// 时间 41 | /// 42 | public DateTime Time { get; set; } 43 | } 44 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Core/Utils/Captcha/CaptchaInfo.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Core.Utils; 12 | 13 | /// 14 | /// 验证码信息 15 | /// 16 | public class CaptchaInfo 17 | { 18 | /// 19 | /// 验证码 20 | /// 21 | public string Code { get; set; } 22 | 23 | /// 24 | /// 验证码数据流 25 | /// 26 | public byte[] Image { get; set; } 27 | 28 | /// 29 | /// base64 30 | /// 31 | public string Base64Str 32 | { 33 | get { return "data:image/png;base64," + Convert.ToBase64String(Image); } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Core/Utils/Captcha/CaptchaType.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Core.Utils; 12 | 13 | /// 14 | /// 验证码类型 15 | /// 16 | public enum CaptchaType 17 | { 18 | /// 19 | /// 纯数字验证码 20 | /// 21 | [Description("纯数字验证码")] 22 | NUM = 0, 23 | 24 | /// 25 | /// 数字加字母验证码 26 | /// 27 | [Description("数字加字母验证码")] 28 | CHAR = 1, 29 | 30 | /// 31 | /// 数字运算验证码 32 | /// 33 | [Description("数字运算验证码")] 34 | ARITH = 2 35 | } 36 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Core/Utils/CommonUtils.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Core.Utils; 12 | 13 | /// 14 | /// 公共功能 15 | /// 16 | public static class CommonUtils 17 | { 18 | /// 19 | /// 获取唯一Id 20 | /// 21 | /// 22 | public static long GetSingleId() 23 | { 24 | return YitIdHelper.NextId(); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.MessageCenter/GlobalUsing.cs: -------------------------------------------------------------------------------- 1 | global using SimpleMQTT; 2 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.MessageCenter/MessageWorker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/api/SimpleAdmin/SimpleAdmin.MessageCenter/MessageWorker.cs -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.MessageCenter/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/api/SimpleAdmin/SimpleAdmin.MessageCenter/Program.cs -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.MessageCenter/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json.schemastore.org/launchsettings.json", 3 | "profiles": { 4 | "SimpleAdmin.MessageCenter": { 5 | "commandName": "Project", 6 | "dotnetRunMessages": true, 7 | "environmentVariables": { 8 | "DOTNET_ENVIRONMENT": "Development" 9 | } 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.MessageCenter/SimpleAdmin.MessageCenter.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SimpleAdmin.MessageCenter 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.MessageCenter/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/api/SimpleAdmin/SimpleAdmin.MessageCenter/appsettings.Development.json -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.MessageCenter/appsettings.Production.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/api/SimpleAdmin/SimpleAdmin.MessageCenter/appsettings.Production.json -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Plugin/SimpleAdmin.Plugin.Aop/Attributes/CacheAttribute.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Plugin.Aop; 12 | 13 | /// 14 | /// 缓存结果特性 15 | /// 16 | public class CacheAttribute : Attribute 17 | { 18 | /// 19 | /// RedisKey前缀 20 | /// 21 | public string KeyPrefix { get; set; } 22 | 23 | /// 24 | /// 过期时间 25 | /// 26 | public TimeSpan? AbsoluteExpiration { get; set; } 27 | 28 | /// 29 | /// 自定义KEY 30 | /// 31 | public string CustomKeyValue { get; set; } 32 | 33 | /// 34 | /// 是否删除 35 | /// 36 | public bool IsDelete { get; set; } = false; 37 | 38 | /// 39 | /// 存储类型 40 | /// 41 | public string StoreType { get; set; } 42 | } 43 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Plugin/SimpleAdmin.Plugin.Aop/GlobalUsing.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | global using MoYu.DataEncryption; 12 | global using MoYu.Reflection; 13 | global using MoYu.Reflection.Extensions; 14 | global using Microsoft.Extensions.DependencyInjection; 15 | global using Newtonsoft.Json; 16 | global using SimpleAdmin.Cache; 17 | global using System.Linq.Expressions; 18 | global using System.Reflection; 19 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Plugin/SimpleAdmin.Plugin.Aop/SimpleAdmin.Plugin.Aop.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.SqlSugar/Const/CommonStatusConst.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.SqlSugar; 12 | 13 | /// 14 | /// 通用状态常量 15 | /// 16 | public class CommonStatusConst 17 | { 18 | /// 19 | /// 启用 20 | /// 21 | public const string ENABLE = "ENABLE"; 22 | 23 | /// 24 | /// 停用 25 | /// 26 | public const string DISABLED = "DISABLED"; 27 | } 28 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.SqlSugar/Db/SqlsugarConfig.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.SqlSugar; 12 | 13 | /// 14 | /// SqlSugar数据库配置 15 | /// 16 | public sealed class SqlSugarConfig : ConnectionConfig 17 | { 18 | /// 19 | /// 是否驼峰转下划线 20 | /// 21 | public bool IsUnderLine { get; set; } 22 | } 23 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.SqlSugar/Dto/LinqPagedList.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.SqlSugar; 12 | 13 | /// 14 | /// Linq分页泛型集合 15 | /// 16 | /// 17 | public class LinqPagedList : SqlSugarPagedList 18 | { 19 | } 20 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.SqlSugar/Extension/ISqlSugarEntitySeedData.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.SqlSugar; 12 | 13 | /// 14 | /// 实体种子数据接口 15 | /// 16 | /// 17 | public interface ISqlSugarEntitySeedData where TEntity : class, new() 18 | { 19 | /// 20 | /// 种子数据 21 | /// 22 | /// 23 | IEnumerable SeedData(); 24 | } 25 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.SqlSugar/GlobalUsing.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | global using MoYu; 12 | global using MoYu.DependencyInjection; 13 | global using MoYu.FriendlyException; 14 | global using Mapster; 15 | global using Masuit.Tools; 16 | global using Microsoft.AspNetCore.Builder; 17 | global using Microsoft.AspNetCore.Hosting; 18 | global using Microsoft.Extensions.DependencyInjection; 19 | global using Microsoft.Extensions.Hosting; 20 | global using Microsoft.Extensions.Logging; 21 | global using NewLife.Serialization; 22 | global using SimpleAdmin.Core; 23 | global using SimpleAdmin.Core.Utils; 24 | global using SimpleTool; 25 | global using SqlSugar; 26 | global using System.Data; 27 | global using System.Linq.Expressions; 28 | global using System.Reflection; 29 | global using Masuit.Tools.Models; 30 | global using MoYu.DatabaseAccessor; 31 | global using Microsoft.AspNetCore.Mvc.Filters; 32 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.SqlSugar/SimpleAdmin.SqlSugar.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | PreserveNewest 12 | 13 | 14 | PreserveNewest 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.SqlSugar/SqlSugar.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | //sqlSugar设置 3 | "SqlSugarSettings": { 4 | //SqlSugar连接字符串配置 5 | "ConnectionStrings": [ 6 | { 7 | "ConfigId": "SimpleAdmin", //租户ID 8 | "ConnectionString": "Data Source=./SimpleAdmin.db", //连接字符串 9 | "DbType": "Sqlite", //数据库类型 10 | "IsAutoCloseConnection": true, //是否自动释放 11 | "IsUnderLine": false //是否驼峰转下划线 12 | }, 13 | // { 14 | // "ConfigId": "SimpleAdmin", //租户ID 15 | // "ConnectionString": "server=192.168.1.3;Database=SimpleAdmin;Uid=root;Pwd=123456;CharSet=utf8mb4;", //连接字符串 16 | // "DbType": "MySql", //数据库类型 17 | // "IsAutoCloseConnection": true, //是否自动释放 18 | // "IsUnderLine": false //是否驼峰转下划线 19 | // }, 20 | // { 21 | // "ConfigId": "SimpleAdmin", //租户ID 22 | // "ConnectionString": "Server=192.168.1.16;Database=SimpleAdmin;User=sa;Password=123456;MultipleActiveResultSets=True;", //连接字符串 23 | // "DbType": "SqlServer", //数据库类型 24 | // "IsAutoCloseConnection": true, //是否自动释放 25 | // "IsUnderLine": false //是否驼峰转下划线 26 | // } 27 | ] 28 | } 29 | } -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.SqlSugar/SqlSugar.Production.json: -------------------------------------------------------------------------------- 1 | { 2 | //sqlsugar设置 3 | "SqlSugarSettings": { 4 | //SqlSugar连接字符串配置 5 | "ConnectionStrings": [ 6 | { 7 | "ConfigId": "SimpleAdmin", //租户ID 8 | "ConnectionString": "Data Source=./SimpleAdmin.db", //连接字符串 9 | "DbType": "Sqlite", //数据库类型 10 | "IsAutoCloseConnection": true, //是否自动释放 11 | }, 12 | // { 13 | // "ConfigId": "SimpleAdmin", //租户ID 14 | // "ConnectionString": "server=192.168.1.3;Database=SimpleAdmin;Uid=root;Pwd=123456;CharSet=utf8mb4;", //连接字符串 15 | // "DbType": "MySql", //数据库类型 16 | // "IsAutoCloseConnection": true, //是否自动释放 17 | // }, 18 | // { 19 | // "ConfigId": "SimpleAdmin", //租户ID 20 | // "ConnectionString": "Server=192.168.1.16;Database=SimpleAdmin;User=sa;Password=123456;MultipleActiveResultSets=True;", //连接字符串 21 | // "DbType": "SqlServer", //数据库类型 22 | // "IsAutoCloseConnection": true, //是否自动释放 23 | // } 24 | ] 25 | } 26 | } -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.SqlSugar/Utils/Dto/SqlSugarTableInfo.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.SqlSugar; 12 | 13 | /// 14 | /// SqlSugar表信息 15 | /// 16 | public class SqlSugarTableInfo 17 | { 18 | /// 19 | /// 所属库 20 | /// 21 | public virtual string ConfigId { get; set; } 22 | 23 | /// 24 | /// 表名称 25 | /// 26 | public string TableName { get; set; } 27 | 28 | /// 29 | /// 实体名 30 | /// 31 | public string EntityName { get; set; } 32 | 33 | /// 34 | /// 表注释 35 | /// 36 | public string TableDescription { get; set; } 37 | 38 | /// 39 | /// 表字段 40 | /// 41 | public List Columns { get; set; } 42 | } 43 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.SqlSugar/Utils/Dto/SqlsugarColumnInfo.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.SqlSugar; 12 | 13 | /// 14 | /// SqlSugar字段信息 15 | /// 16 | public class SqlSugarColumnInfo 17 | { 18 | /// 19 | /// 字段名称 20 | /// 21 | public string ColumnName { get; set; } 22 | 23 | /// 24 | /// 是否主键 25 | /// 26 | public bool IsPrimaryKey { get; set; } 27 | 28 | /// 29 | /// 字段类型 30 | /// 31 | public string DataType { get; set; } 32 | 33 | /// 34 | /// 字段注释 35 | /// 36 | public string ColumnDescription { get; set; } 37 | } 38 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Attributes/AntTableAttribute.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 前端表格特性 15 | /// 16 | public class AntTableAttribute : Attribute 17 | { 18 | /// 19 | /// 是否是日期格式 20 | /// 21 | public bool IsDate { get; set; } 22 | 23 | /// 24 | /// 是否自动省略 25 | /// 26 | public bool Ellipsis { get; set; } = false; 27 | 28 | /// 29 | /// 宽度 30 | /// 31 | public int Width { get; set; } = 100; 32 | } 33 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Attributes/BatchEditAttribute.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 批量更新 15 | /// 16 | public class BatchEditAttribute : Attribute 17 | { 18 | } 19 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Const/SysLogConst.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 日志常量 15 | /// 16 | public class SysLogConst 17 | { 18 | /// 19 | /// 成功 20 | /// 21 | public const string SUCCESS = "SUCCESS"; 22 | 23 | /// 24 | /// 成功 25 | /// 26 | public const string FAIL = "FAIL"; 27 | } 28 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Const/SysRoleConst.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 角色常量 15 | /// 16 | public class SysRoleConst 17 | { 18 | /// 19 | /// 超级管理员 20 | /// 21 | public const string SUPER_ADMIN = "superAdmin"; 22 | 23 | /// 24 | /// 业务管理员 25 | /// 26 | public const string BIZ_ADMIN = "bizAdmin"; 27 | } 28 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/ExtJson/RelationMsgUser.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 站内信与接收用户拓展 15 | /// MSG_TO_USER 16 | /// 17 | public class RelationMsgUser 18 | { 19 | /// 20 | /// 是否已读 21 | /// 22 | public bool Read { get; set; } = false; 23 | } 24 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/ExtJson/RelationRolePermission.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// SYS_ROLE_HAS_PERMISSION 15 | /// 角色权限关系扩展 16 | /// 17 | public class RelationRolePermission 18 | { 19 | /// 20 | /// 数据范围 21 | /// 22 | public string ScopeCategory { get; set; } 23 | 24 | /// 25 | /// 自定义机构范围列表 26 | /// 27 | public List ScopeDefineOrgIdList { get; set; } = new List(); 28 | 29 | /// 30 | /// 接口Url 31 | /// 32 | public string ApiUrl { get; set; } 33 | } 34 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/ExtJson/RelationRoleResource.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// SYS_ROLE_HAS_RESOURCE 15 | /// 角色有哪些资源扩展 16 | /// 17 | public class RelationRoleResource 18 | { 19 | /// 20 | /// 菜单ID 21 | /// 22 | public long MenuId { get; set; } 23 | 24 | /// 25 | /// 按钮信息 26 | /// 27 | public List ButtonInfo { get; set; } = new List(); 28 | } 29 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/ExtJson/RelationUserSchedule.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// SYS_USER_SCHEDULE_DATA 15 | /// 用户日程扩展 16 | /// 17 | public class RelationUserSchedule 18 | { 19 | /// 20 | /// 日程日期 21 | /// 22 | public virtual string ScheduleDate { get; set; } 23 | 24 | /// 25 | /// 日程时间 26 | /// 27 | public virtual string ScheduleTime { get; set; } 28 | 29 | /// 30 | /// 日程内容 31 | /// 32 | public virtual string ScheduleContent { get; set; } 33 | 34 | /// 35 | /// 用户id 36 | /// 37 | public long ScheduleUserId { get; set; } 38 | 39 | /// 40 | /// 用户姓名 41 | /// 42 | public string ScheduleUserName { get; set; } 43 | } 44 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Mapper.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 对象映射 15 | /// 16 | public class Mapper : IRegister 17 | { 18 | public void Register(TypeAdapterConfig config) 19 | { 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Options/SystemSettingsOptions.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | using MoYu.ConfigurableOptions; 12 | 13 | namespace SimpleAdmin.System; 14 | 15 | /// 16 | /// 系统配置 17 | /// 18 | public class SystemSettingsOptions : BaseOptions, IConfigurableOptions 19 | { 20 | /// 21 | /// 超级管理员可以看到全部数据 22 | /// 23 | public bool SuperAdminViewAllData { get; set; } 24 | 25 | /// 26 | /// 启用通知中心 27 | /// 28 | public bool UseMessageCenter { get; set; } 29 | } 30 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/SeedData/GenBaseSeedData.cs: -------------------------------------------------------------------------------- 1 | namespace SimpleAdmin.System; 2 | 3 | /// 4 | /// 系统配置种子数据 5 | /// 6 | public class GenBaseSeedData : ISqlSugarEntitySeedData 7 | { 8 | public IEnumerable SeedData() 9 | { 10 | return SeedDataUtil.GetSeedData("seed_gen_basic.json"); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/SeedData/GenConfigSeedData.cs: -------------------------------------------------------------------------------- 1 | namespace SimpleAdmin.System; 2 | 3 | /// 4 | /// 系统配置种子数据 5 | /// 6 | public class GenConfigSeedData : ISqlSugarEntitySeedData 7 | { 8 | public IEnumerable SeedData() 9 | { 10 | return SeedDataUtil.GetSeedData("seed_gen_config.json"); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/SeedData/SysConfigSeedData.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 系统配置种子数据 15 | /// 16 | public class SysConfigSeedData : ISqlSugarEntitySeedData 17 | { 18 | public IEnumerable SeedData() 19 | { 20 | return SeedDataUtil.GetSeedData("seed_sys_config.json"); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/SeedData/SysDictSeedData.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 字典表种子数据 15 | /// 16 | public class SysDictSeedData : ISqlSugarEntitySeedData 17 | { 18 | public IEnumerable SeedData() 19 | { 20 | return SeedDataUtil.GetSeedData("seed_sys_dict.json"); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/SeedData/SysOrgSeedData.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 机构种子数据 15 | /// 16 | public class SysOrgSeedData : ISqlSugarEntitySeedData 17 | { 18 | public IEnumerable SeedData() 19 | { 20 | return SeedDataUtil.GetSeedData("seed_sys_org.json"); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/SeedData/SysPositionSeedData.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 职位表种子数据 15 | /// 16 | public class SysPositionSeedData : ISqlSugarEntitySeedData 17 | { 18 | public IEnumerable SeedData() 19 | { 20 | return SeedDataUtil.GetSeedData("seed_sys_position.json"); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/SeedData/SysRelationSeedData.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 关系表种子数据 15 | /// 16 | public class SysRelationSeedData : ISqlSugarEntitySeedData 17 | { 18 | public IEnumerable SeedData() 19 | { 20 | return SeedDataUtil.GetSeedData("seed_sys_relation.json"); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/SeedData/SysResourceSeedData.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 资源表种子数据 15 | /// 16 | public class SysResourceSeedData : ISqlSugarEntitySeedData 17 | { 18 | public IEnumerable SeedData() 19 | { 20 | return SeedDataUtil.GetSeedData("seed_sys_resource.json"); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/SeedData/SysRoleSeedData.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 角色种子数据 15 | /// 16 | public class SysRoleSeedData : ISqlSugarEntitySeedData 17 | { 18 | public IEnumerable SeedData() 19 | { 20 | return SeedDataUtil.GetSeedData("seed_sys_role.json"); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/SeedData/SysUserSeedData.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 用户表种子数据 15 | /// 16 | public class SysUserSeedData : ISqlSugarEntitySeedData 17 | { 18 | public IEnumerable SeedData() 19 | { 20 | return SeedDataUtil.GetSeedData("seed_sys_user.json"); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Services/Auth/Session/Dto/SessionInput.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 会话分页查询 15 | /// 16 | public class SessionPageInput : BasePageInput 17 | { 18 | /// 19 | /// 账号 20 | /// 21 | public virtual string Account { get; set; } 22 | 23 | /// 24 | /// 姓名 25 | /// 26 | 27 | public virtual string Name { get; set; } 28 | 29 | /// 30 | /// 最新登录ip 31 | /// 32 | public string LatestLoginIp { get; set; } 33 | } 34 | 35 | /// 36 | /// Token退出参数 37 | /// 38 | public class ExitTokenInput : BaseIdInput 39 | { 40 | /// 41 | /// token 42 | /// 43 | [Required(ErrorMessage = "Tokens不能为空")] 44 | public List Tokens { get; set; } 45 | } 46 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Services/BatchEdit/Dto/BatchEditOutput.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Services/Dev/File/Dto/FileInput.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 文件分页输出 15 | /// 16 | public class FilePageInput : BasePageInput 17 | { 18 | /// 19 | /// 文件引擎 20 | /// 21 | public string Engine { get; set; } 22 | } 23 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Services/Dev/Message/Dto/MessageOutPut.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 消息详情 15 | /// 16 | public class MessageDetailOutPut : SysMessage 17 | { 18 | } 19 | 20 | /// 21 | /// 未读消息数量输出 22 | /// 23 | public class MessageUnReadOutPut 24 | { 25 | /// 26 | /// 未读消息数量 27 | /// 28 | public int UnReadCount { get; set; } 29 | 30 | /// 31 | /// 分类 32 | /// 33 | public string Category { get; set; } 34 | } 35 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Services/Gen/Config/Dto/GenConfigInput.cs: -------------------------------------------------------------------------------- 1 | namespace SimpleAdmin.System; 2 | 3 | public class GenConfigInput 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Services/Gen/Config/GenConfigService.cs: -------------------------------------------------------------------------------- 1 | namespace SimpleAdmin.System; 2 | 3 | /// 4 | /// 5 | /// 6 | public class GenConfigService : DbRepository, IGenConfigService 7 | { 8 | private readonly ILogger logger; 9 | 10 | public GenConfigService(ILogger logger) 11 | { 12 | this.logger = logger; 13 | } 14 | 15 | /// 16 | public async Task> List(long basicId) 17 | { 18 | var configs = await GetListAsync(it => it.BasicId == basicId);//获取配置表相关配置 19 | configs = configs.OrderBy(it => it.FieldIndex).ToList();//排序一下 20 | return configs; 21 | } 22 | 23 | /// 24 | public async Task EditBatch(List configs) 25 | { 26 | await UpdateRangeAsync(configs);//批量更新 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Services/Gen/Config/IGenConfigService.cs: -------------------------------------------------------------------------------- 1 | namespace SimpleAdmin.System; 2 | 3 | /// 4 | /// 代码生成详细配置服务 5 | /// 6 | public interface IGenConfigService : ITransient 7 | { 8 | /// 9 | /// 批量更新 10 | /// 11 | /// 12 | /// 13 | Task EditBatch(List configs); 14 | 15 | /// 16 | /// 查询代码生成详细配置列表 17 | /// 18 | /// 19 | /// 配置列表 20 | Task> List(long basicId); 21 | } 22 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Services/ImportExport/Dto/ImportPreviewInput.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 导入预览输入 15 | /// 16 | public class ImportPreviewInput : BaseFileInput 17 | { 18 | } 19 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Services/ImportExport/Dto/ImportResultInput.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 批量导入结果输入 15 | /// 16 | /// 17 | public class ImportResultInput where T : class 18 | { 19 | /// 20 | /// 数据 21 | /// 22 | public List Data { get; set; } 23 | } 24 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Services/ImportExport/Dto/ImportResultOutPut.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 导入结果输出 15 | /// 16 | public class ImportResultOutPut where T : class 17 | { 18 | /// 19 | /// 是否成功 20 | /// 21 | 22 | public bool Success { get; set; } = true; 23 | 24 | /// 25 | /// 总数 26 | /// 27 | public int Total { get; set; } 28 | 29 | /// 30 | /// 导入数量 31 | /// 32 | public int ImportCount { get; set; } 33 | 34 | /// 35 | /// 错误数 36 | /// 37 | public int FailCount { get; set; } 38 | 39 | /// 40 | /// 数据 41 | /// 42 | 43 | public List Data { get; set; } = new List(); 44 | } 45 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Services/ImportExport/Dto/ImportTemplateInput.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 导入基础输入 15 | /// 16 | [ExcelImporter(IsLabelingError = true)] 17 | public class ImportTemplateInput 18 | { 19 | /// 20 | /// Id 21 | /// 22 | [ImporterHeader(IsIgnore = true)] 23 | public long Id { get; set; } = CommonUtils.GetSingleId(); 24 | 25 | /// 26 | /// 是否有错误 27 | /// 28 | [ImporterHeader(IsIgnore = true)] 29 | public bool HasError { get; set; } 30 | 31 | /// 32 | /// 错误详情 33 | /// 34 | [ImporterHeader(IsIgnore = true)] 35 | public IDictionary ErrorInfo { get; set; } = new Dictionary(); 36 | } 37 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Services/Index/Dto/IndexOutput.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | public class ScheduleListOutput : RelationUserSchedule 14 | { 15 | /// 16 | /// ID 17 | /// 18 | public long Id { get; set; } 19 | } 20 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Services/Index/IIndexService.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 首页服务 15 | /// 16 | public interface IIndexService : ITransient 17 | { 18 | /// 19 | /// 添加日程 20 | /// 21 | /// 日程参数 22 | /// 23 | Task AddSchedule(ScheduleAddInput input); 24 | 25 | /// 26 | /// 删除日程 27 | /// 28 | /// id列表 29 | /// 30 | Task DeleteSchedule(BaseIdListInput input); 31 | 32 | /// 33 | /// 获取日程列表 34 | /// 35 | /// 查询参数 36 | /// 日程列表 37 | Task> ScheduleList(ScheduleListInput input); 38 | } 39 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Services/Limit/Module/Dto/ModuleInput.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 模块分页输入 15 | /// 16 | public class ModulePageInput : BasePageInput 17 | { 18 | } 19 | 20 | /// 21 | /// 添加模块输入 22 | /// 23 | public class ModuleAddInput : SysResource 24 | { 25 | } 26 | 27 | /// 28 | /// 编辑模块输入 29 | /// 30 | public class ModuleEditInput : ModuleAddInput 31 | { 32 | /// 33 | /// ID 34 | /// 35 | [IdNotNull(ErrorMessage = "Id不能为空")] 36 | public override long Id { get; set; } 37 | } 38 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Services/LogAudit/OperateLog/Dto/OperateLogInput.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 操作日志分页输入 15 | /// 16 | public class OperateLogPageInput : VisitLogPageInput 17 | { 18 | } 19 | 20 | /// 21 | /// 操作日志日志删除输入 22 | /// 23 | public class OperateLogDeleteInput : VisitLogDeleteInput 24 | { 25 | } 26 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Services/LogAudit/OperateLog/Dto/OperateLogOutput.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 操作日志周统计输出 15 | /// 16 | public class OperateLogDayStatisticsOutput 17 | { 18 | /// 19 | /// 日期 20 | /// 21 | public string Date { get; set; } 22 | 23 | /// 24 | /// 名称 25 | /// 26 | public string Name { get; set; } 27 | 28 | /// 29 | /// 数量 30 | /// 31 | public int Count { get; set; } 32 | } 33 | 34 | /// 35 | /// 操作日志统计 36 | /// 37 | public class OperateLogTotalCountOutput : VisitLogTotalCountOutput 38 | { 39 | } 40 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Services/LogAudit/VisitLog/Dto/VisitLogInput.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 访问日志分页输入 15 | /// 16 | public class VisitLogPageInput : BasePageInput 17 | { 18 | /// 19 | /// 分类 20 | /// 21 | public string Category { get; set; } 22 | 23 | /// 24 | /// 账号 25 | /// 26 | public string Account { get; set; } 27 | } 28 | 29 | /// 30 | /// 访问日志删除输入 31 | /// 32 | public class VisitLogDeleteInput 33 | { 34 | /// 35 | /// 分类 36 | /// 37 | public string Category { get; set; } 38 | } 39 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Services/Mqtt/Dto/MqttInput.cs: -------------------------------------------------------------------------------- 1 | namespace SimpleAdmin.System; 2 | 3 | /// 4 | /// mqtt认证参数 5 | /// 6 | public class MqttAuthInput 7 | { 8 | /// 9 | /// 用户ID 10 | /// 11 | public string UserId { get; set; } 12 | 13 | /// 14 | /// 账号 15 | /// 16 | public string Username { get; set; } 17 | 18 | /// 19 | /// 密码 20 | /// 21 | public string Password { get; set; } 22 | 23 | /// 24 | /// 客户端ID 25 | /// 26 | public string ClientId { get; set; } 27 | } 28 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Services/Mqtt/Dto/MqttOutput.cs: -------------------------------------------------------------------------------- 1 | namespace SimpleAdmin.System; 2 | 3 | /// 4 | /// mqtt登录参数输出 5 | /// 6 | public class MqttParameterOutput 7 | { 8 | /// 9 | /// 地址 10 | /// 11 | public string Url { get; set; } 12 | 13 | /// 14 | /// 用户名 15 | /// 16 | public string UserName { get; set; } 17 | 18 | /// 19 | /// 密码 20 | /// 21 | 22 | public string Password { get; set; } 23 | 24 | /// 25 | /// 客户端ID 26 | /// 27 | public string ClientId { get; set; } 28 | 29 | /// 30 | /// 主题列表 31 | /// 32 | public List Topics { get; set; } 33 | } 34 | 35 | /// 36 | /// mqtt认证输出 37 | /// 38 | public class MqttAuthOutput 39 | { 40 | /// 41 | /// 结果 "allow" | "deny" | "ignore", // Default `"ignore"` 42 | /// 43 | public string Result { get; set; } = "deny"; 44 | 45 | /// 46 | /// 是否超级管理员 47 | /// 48 | public bool Is_superuser { get; set; } = false; 49 | } 50 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Services/Mqtt/IMqttService.cs: -------------------------------------------------------------------------------- 1 | namespace SimpleAdmin.System; 2 | 3 | /// 4 | ///Mqtt服务 5 | /// 6 | public interface IMqttService : ITransient 7 | { 8 | /// 9 | /// mqtt登录http认证 10 | /// 11 | /// 认证参数 12 | /// 用户Id 13 | /// 认证结果 14 | Task Auth(MqttAuthInput input); 15 | 16 | /// 17 | /// 获取mqtt登录web端参数 18 | /// 19 | /// 登录参数 20 | Task GetWebLoginParameter(); 21 | } 22 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Services/Organization/Org/Dto/SysOrgOutput.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Services/System/Relation/Dto/RelationInput.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Services/System/Relation/Dto/RelationOutput.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System.Services.System.Relation.Dto; 12 | 13 | public class RelationOutput 14 | { 15 | } 16 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Services/System/Resource/Dto/ResourceInput.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System; 12 | 13 | /// 14 | /// 资源输入 15 | /// 16 | public class ResTreeSelectorInput 17 | { 18 | /// 19 | /// 资源分类 20 | /// 21 | public string ShowSystem { get; set; } 22 | 23 | /// 24 | /// 是否包含按钮 25 | /// 26 | public bool IsContainButton { get; set; } 27 | } 28 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Services/Upload/IUploadService.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System.Services.Upload; 12 | 13 | public class IUploadService 14 | { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/Services/Upload/UploadService.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.System.Services.Upload; 12 | 13 | public class UploadService : IUploadService 14 | { 15 | } 16 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/System.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | //swagger分组设置 3 | "[openapi:Default]": { 4 | "Order": 99, //分组排序,int 类型,数字越大排前面,默认 0 5 | "Title": "RBAC权限模块", //配置分组标题,string 类型 6 | "Description": "让 .NET 开发更简单,更通用,更流行。", 7 | "Version": "1.0.0", //配置分组版本,默认 1.0 8 | "TermsOfService": "https://www.cnblogs.com/huguodong/", //配置相关链接地址,Uri 类型 9 | "Contact": { 10 | //配置联系方式 11 | "Name": "少林寺驻北固山办事处大神父王喇嘛", 12 | "Url": "https://gitee.com/huguodong520", 13 | "Email": "531035580@qq.com" 14 | }, 15 | "License": { 16 | //配置协议,OpenApiLicense 类型 17 | "Name": "Apache-2.0", 18 | "Url": "https://gitee.com/huguodong520/SimpleAdmin/blob/master/LICENSE" 19 | } 20 | }, 21 | //系统层设置 22 | "SystemSettings": { 23 | "InitTable": false, //是否初始化表结构 24 | "InitSeedData": false, //是否初始化种子数据 25 | "SuperAdminViewAllData": true, //是否超级管理员可以查看所有数据 26 | "UseMessageCenter": true, //是否启用通知中心 27 | } 28 | } -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/System.Production.json: -------------------------------------------------------------------------------- 1 | { 2 | //swagger分组设置 3 | "[openapi:Default]": { 4 | "Order": 99, //分组排序,int 类型,数字越大排前面,默认 0 5 | "Title": "RBAC权限模块", //配置分组标题,string 类型 6 | "Description": "让 .NET 开发更简单,更通用,更流行。", 7 | "Version": "1.0.0", //配置分组版本,默认 1.0 8 | "TermsOfService": "https://www.cnblogs.com/huguodong/", //配置相关链接地址,Uri 类型 9 | "Contact": { 10 | //配置联系方式 11 | "Name": "少林寺驻北固山办事处大神父王喇嘛", 12 | "Url": "https://gitee.com/huguodong520", 13 | "Email": "531035580@qq.com" 14 | }, 15 | "License": { 16 | //配置协议,OpenApiLicense 类型 17 | "Name": "Apache-2.0", 18 | "Url": "https://gitee.com/huguodong520/SimpleAdmin/blob/master/LICENSE" 19 | } 20 | }, 21 | //系统层设置 22 | "SystemSettings": { 23 | "InitTable": false, //是否初始化表结构 24 | "InitSeedData": false, //是否初始化种子数据 25 | "SuperAdminViewAllData": false, //是否超级管理员可以查看所有数据 26 | "UseMessageCenter": false, //是否启用通知中心 27 | } 28 | } -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/ViewEngine/CodeGen/Frontend/template.vm: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 接口 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.System/ip2region.xdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/api/SimpleAdmin/SimpleAdmin.System/ip2region.xdb -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Web.Core/Controllers/System/BaseController.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Web.Core; 12 | 13 | /// 14 | /// 基础控制器 15 | /// 16 | [Route("sys/[controller]")] 17 | public class BaseController : IDynamicApiController 18 | { 19 | } 20 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Web.Core/Controllers/System/Gen/GenConfigController.cs: -------------------------------------------------------------------------------- 1 | namespace SimpleAdmin.Web.Core; 2 | 3 | /// 4 | /// 代码生成配置控制器 5 | /// 6 | [ApiDescriptionSettings(Tag = "代码生成配置")] 7 | [Route("sys/curd/gen/config")] 8 | [SuperAdmin] 9 | public class GenConfigController : IDynamicApiController 10 | { 11 | private readonly IGenConfigService _genConfigService; 12 | 13 | public GenConfigController(IGenConfigService genConfigService) 14 | { 15 | _genConfigService = genConfigService; 16 | } 17 | 18 | /// 19 | /// 查询代码生成详细配置列表 20 | /// 21 | /// 22 | /// 23 | [HttpGet("list")] 24 | [QueryParameters] 25 | public async Task List(string basicId) 26 | { 27 | return await _genConfigService.List(basicId.ToLong()); 28 | } 29 | 30 | /// 31 | /// 编辑代码生成详细 32 | /// 33 | /// 34 | /// 35 | [DisplayName("编辑代码生成详细")] 36 | [HttpPost("editBatch")] 37 | public async Task EditBatch([FromBody] List input) 38 | { 39 | await _genConfigService.EditBatch(input); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Web.Core/Controllers/System/Mqtt/MqttController.cs: -------------------------------------------------------------------------------- 1 | namespace SimpleAdmin.Web.Core; 2 | 3 | /// 4 | /// mqtt服务控制器 5 | /// 6 | [ApiDescriptionSettings(Tag = "mqtt服务")] 7 | [Route("mqtt")] 8 | public class MqttController : IDynamicApiController 9 | { 10 | private readonly IMqttService _mqttService; 11 | 12 | public MqttController(IMqttService mqttService) 13 | { 14 | _mqttService = mqttService; 15 | } 16 | 17 | /// 18 | /// 获取mqtt登录参数 19 | /// 20 | /// 21 | [HttpGet("getParameter")] 22 | public async Task GetParameter() 23 | { 24 | return await _mqttService.GetWebLoginParameter(); 25 | } 26 | 27 | /// 28 | /// mqtt认证 29 | /// 30 | /// 31 | /// 32 | [HttpPost("auth")] 33 | [AllowAnonymous] 34 | [NonUnify] 35 | public async Task Auth([FromBody] MqttAuthInput input) 36 | { 37 | return await _mqttService.Auth(input); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Web.Core/Controllers/System/Upload/UploadController.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Web.Core; 12 | 13 | [ApiDescriptionSettings(Tag = "文件上传控制器")] 14 | public class UploadController : BaseController 15 | { 16 | private readonly IFileService _fileService; 17 | 18 | public UploadController(IFileService fileService) 19 | { 20 | _fileService = fileService; 21 | } 22 | 23 | /// 1 24 | /// 上传图片 25 | /// 26 | /// 27 | /// 28 | [HttpPost("uploadImg")] 29 | [DisplayName("上传图片")] 30 | [DisableRequestSizeLimit] 31 | public async Task UploadImg([FromForm] IFormFile file) 32 | { 33 | //先上传到本地,后面优化 34 | return await _fileService.UploadFile(SysDictConst.FILE_ENGINE_LOCAL, file); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Web.Core/Logging/LoggingConst.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | namespace SimpleAdmin.Web.Core; 12 | 13 | /// 14 | /// 日志常量 15 | /// 16 | public class LoggingConst 17 | { 18 | /// 19 | /// 操作名称 20 | /// 21 | public const string OPERATION = "Operation"; 22 | 23 | /// 24 | /// 客户端信息 25 | /// 26 | public const string CLIENT = "Client"; 27 | 28 | /// 29 | /// 请求地址 30 | /// 31 | public const string PATH = "Path"; 32 | 33 | /// 34 | /// 请求方法:POST/GET 35 | /// 36 | public const string METHOD = "Method"; 37 | } 38 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Web.Core/Options/WebSettingsOptions.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | using MoYu.ConfigurableOptions; 12 | 13 | namespace SimpleAdmin.Web.Core; 14 | 15 | /// 16 | /// 系统配置选项 17 | /// 18 | public class WebSettingsOptions : IConfigurableOptions 19 | { 20 | /// 21 | /// 是否演示环境 22 | /// 23 | public bool EnvPoc { get; set; } = false; 24 | 25 | /// 26 | /// 是否清除Redis缓存 27 | /// 28 | public bool ClearRedis { get; set; } = false; 29 | } 30 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Web.Core/SimpleAdmin.Web.Core.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | PreserveNewest 9 | 10 | 11 | PreserveNewest 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Web.Core/Web.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | //web设置 3 | "WebSettings": { 4 | "EnvPoc": false, //是否演示环境 5 | }, 6 | //jwt设置 7 | "JWTSettings": { 8 | "ValidateIssuerSigningKey": true, // 是否验证密钥,bool 类型,默认true 9 | "IssuerSigningKey": "3c1cbc3f546eda35168c3aa3cb91780fbe703f0996c1d133ea96dc85c70bbc0a", // 密钥,string 类型,必须是复杂密钥,长度大于16 10 | "ValidateIssuer": true, // 是否验证签发方,bool 类型,默认true 11 | "ValidIssuer": "SimpleAdmin", // 签发方,string 类型 12 | "ValidateAudience": true, // 是否验证签收方,bool 类型,默认true 13 | "ValidAudience": "SimpleAdmin", // 签收方,string 类型 14 | "ValidateLifetime": true, // 是否验证过期时间,bool 类型,默认true,建议true 15 | "ExpiredTime": 50000, // 过期时间,long 类型,单位分钟,默认20分钟 16 | "ClockSkew": 10, // 过期时间容错值,long 类型,单位秒,默认5秒 17 | "Algorithm": "HS256" // 加密算法,string 类型,默认 HS256 18 | }, 19 | } -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Web.Core/Web.Production.json: -------------------------------------------------------------------------------- 1 | { 2 | //web设置 3 | "WebSettings": { 4 | "EnvPoc": false, //是否演示环境 5 | }, 6 | //jwt设置 7 | "JWTSettings": { 8 | "ValidateIssuerSigningKey": true, // 是否验证密钥,bool 类型,默认true 9 | "IssuerSigningKey": "3c1cbc3f546eda35168c3aa3cb91780fbe703f0996c1d133ea96dc85c70bbc0a", // 密钥,string 类型,必须是复杂密钥,长度大于16 10 | "ValidateIssuer": true, // 是否验证签发方,bool 类型,默认true 11 | "ValidIssuer": "SimpleAdmin", // 签发方,string 类型 12 | "ValidateAudience": true, // 是否验证签收方,bool 类型,默认true 13 | "ValidAudience": "SimpleAdmin", // 签收方,string 类型 14 | "ValidateLifetime": true, // 是否验证过期时间,bool 类型,默认true,建议true 15 | "ExpiredTime": 50000, // 过期时间,long 类型,单位分钟,默认20分钟 16 | "ClockSkew": 10, // 过期时间容错值,long 类型,单位秒,默认5秒 17 | "Algorithm": "HS256" // 加密算法,string 类型,默认 HS256 18 | }, 19 | } -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Web.Entry/.config/dotnet-tools.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 1, 3 | "isRoot": true, 4 | "tools": { 5 | "dotnet-ef": { 6 | "version": "7.0.1", 7 | "commands": [ 8 | "dotnet-ef" 9 | ] 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Web.Entry/Program.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 2 | // 3 | // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 4 | // 1.请不要删除和修改根目录下的LICENSE文件。 5 | // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 6 | // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 7 | // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 8 | // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 9 | // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 10 | 11 | Console.WriteLine("源码地址: https://gitee.com/dotnetmoyu/SimpleAdmin"); 12 | Console.WriteLine("ts演示地址: http://153.101.199.83:12802/login"); 13 | Console.WriteLine("js演示地址: http://153.101.199.83:12801/login"); 14 | Console.WriteLine("QQ:531035580"); 15 | Console.WriteLine("简单之名,非凡之质——稳定、灵活、高效,实力不需夸耀。"); 16 | Serve.Run(RunOptions.Default.ConfigureBuilder(builder => 17 | { 18 | builder.WebHost.UseUrls(builder.Configuration["AppSettings:Urls"]); 19 | })); 20 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Web.Entry/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json.schemastore.org/launchsettings.json", 3 | "profiles": { 4 | "SimpleAdmin.Web.Entry": { 5 | "commandName": "Project", 6 | "dotnetRunMessages": true, 7 | "launchBrowser": true, 8 | "launchUrl": "http://localhost:5566", 9 | "applicationUrl": "http://localhost:5566", 10 | "environmentVariables": { 11 | "ASPNETCORE_ENVIRONMENT": "Development" 12 | } 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Web.Entry/SimpleAdmin.Web.Entry.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | PreserveNewest 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Web.Entry/SimpleAdmin.Web.Entry.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SimpleAdmin.Web.Entry 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Web.Entry/SimpleAdmin.db-journal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/api/SimpleAdmin/SimpleAdmin.Web.Entry/SimpleAdmin.db-journal -------------------------------------------------------------------------------- /api/SimpleAdmin/SimpleAdmin.Web.Entry/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "AppSettings": { 3 | "InjectSpecificationDocument": true, //是否开启swagger 4 | "Urls": "http://0.0.0.0:5566" //监听地址 5 | }, 6 | "AllowedHosts": "*", 7 | //友好异常处理 8 | "FriendlyExceptionSettings": { 9 | "DefaultErrorMessage": "系统异常,请联系管理员", 10 | "HideErrorCode": true 11 | }, 12 | //动态API设备 13 | "DynamicApiControllerSettings": { 14 | "LowercaseRoute": false, //是否采用小写路由,bool 类型,默认 true 15 | "KeepName": true, //是否保持原有名称不处理,bool,默认 false 16 | "AsLowerCamelCase": true //启用小驼峰命名(首字母小写),默认 false 17 | }, 18 | 19 | //swagger设置 20 | "SpecificationDocumentSettings": { 21 | "DocumentTitle": "SimpleAdmin通用后台管理系统", 22 | "DocExpansionState": "None", 23 | "GroupOpenApiInfos": [] 24 | }, 25 | "CorsAccessorSettings": { 26 | "WithExposedHeaders": [ 27 | "access-token", 28 | "x-access-token", 29 | "environment" 30 | ], 31 | "SignalRSupport": true 32 | }, 33 | //排除特定配置文件 34 | "IgnoreConfigurationFiles": [ 35 | "seed_*.json", 36 | ] 37 | } -------------------------------------------------------------------------------- /api/dockerfile: -------------------------------------------------------------------------------- 1 | ENV ASPNETCORE_ENVIRONMENT=Production 2 | # https://hub.docker.com/_/microsoft-dotnet 3 | FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build 4 | WORKDIR /app 5 | #FROM mcr.microsoft.com/dotnet/sdk:7.0-buster AS build 6 | WORKDIR /src 7 | COPY ["SimpleAdmin/","SimpleAdmin/"] 8 | WORKDIR "/src/SimpleAdmin" 9 | FROM build AS publish 10 | RUN dotnet publish "SimpleAdmin.Web.Entry/SimpleAdmin.Web.Entry.csproj" --framework net7.0 -c Release -o /app/publish 11 | 12 | # 最后 使用7.0作为运行环境 13 | FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS runtime 14 | WORKDIR /app 15 | COPY --from=publish /app/publish . 16 | 17 | #修改apt-get源,加速apt下载 18 | RUN sed -i s@/deb.debian.org/@/mirrors.163.com/@g /etc/apt/sources.list 19 | RUN cat /etc/apt/sources.list 20 | #安装fontconfig 21 | RUN apt-get clean 22 | RUN apt-get update && apt-get install -y fontconfig 23 | 24 | ENTRYPOINT ["dotnet", "SimpleAdmin.Web.Entry.dll"] 25 | -------------------------------------------------------------------------------- /api/创建模板命令.txt: -------------------------------------------------------------------------------- 1 | dotnet new -i SimpleAdmin //安装 2 | dotnet new -u SimpleAdmin //卸载 3 | dotnet new simpleadmin -n xx //创建项目 xx为项目名称 -------------------------------------------------------------------------------- /images/hz1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/images/hz1.png -------------------------------------------------------------------------------- /web/.editorconfig: -------------------------------------------------------------------------------- 1 | # @see: http://editorconfig.org 2 | 3 | root = true 4 | 5 | [*] # 表示所有文件适用 6 | charset = utf-8 # 设置文件字符集为 utf-8 7 | end_of_line = lf # 控制换行类型(lf | cr | crlf) 8 | insert_final_newline = true # 始终在文件末尾插入一个新行 9 | indent_style = space # 缩进风格(tab | space) 10 | indent_size = 2 # 缩进大小 11 | max_line_length = 130 # 最大行长度 12 | 13 | [*.md] # 表示仅对 md 文件适用以下规则 14 | max_line_length = off # 关闭最大行长度限制 15 | trim_trailing_whitespace = false # 关闭末尾空格修剪 16 | -------------------------------------------------------------------------------- /web/.env: -------------------------------------------------------------------------------- 1 | # title 2 | VITE_GLOB_APP_TITLE = SimpleAdmin 3 | 4 | # 本地运行端口号 5 | VITE_PORT = 8848 6 | 7 | # 启动时自动打开浏览器 8 | VITE_OPEN = true 9 | 10 | # 开启 devTools 调试 11 | VITE_DEVTOOLS = false 12 | 13 | # 打包后是否生成包分析文件 14 | VITE_REPORT = false 15 | 16 | # 开启 CodeInspector 调试 17 | VITE_CODEINSPECTOR = false 18 | -------------------------------------------------------------------------------- /web/.env.development: -------------------------------------------------------------------------------- 1 | # 本地环境 2 | VITE_USER_NODE_ENV = development 3 | 4 | # 公共基础路径 5 | VITE_PUBLIC_PATH = / 6 | 7 | # 路由模式 8 | # Optional: hash | history 9 | VITE_ROUTER_MODE = hash 10 | 11 | # 打包时是否删除 console 12 | VITE_DROP_CONSOLE = true 13 | 14 | # 是否开启 VitePWA 15 | VITE_PWA = false 16 | 17 | # 开发环境接口地址 18 | VITE_API_URL = http://127.0.0.1:5566 19 | 20 | # 否开启代理 21 | VITE_HTTP_PROXY = true 22 | 23 | # 开发环境跨域代理,支持配置多个 24 | VITE_PROXY = [["/api","http://127.0.0.1:5566"]] 25 | 26 | #是否启用mqtt 27 | VITE_MQTT = false 28 | 29 | -------------------------------------------------------------------------------- /web/.env.production: -------------------------------------------------------------------------------- 1 | # 线上环境 2 | VITE_USER_NODE_ENV = production 3 | 4 | # 公共基础路径 5 | VITE_PUBLIC_PATH = / 6 | 7 | # 路由模式 8 | # Optional: hash | history 9 | VITE_ROUTER_MODE = hash 10 | 11 | # 是否启用 gzip 或 brotli 压缩打包,如果需要多个压缩规则,可以使用 “,” 分隔 12 | # Optional: gzip | brotli | none 13 | VITE_BUILD_COMPRESS = none 14 | 15 | # 打包压缩后是否删除源文件 16 | VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE = false 17 | 18 | # 打包时是否删除 console 19 | VITE_DROP_CONSOLE = true 20 | 21 | # 是否开启 VitePWA 22 | VITE_PWA = true 23 | 24 | # 否开启代理 25 | VITE_HTTP_PROXY = true 26 | 27 | # 线上环境接口地址 28 | VITE_API_URL = http://127.0.0.1:5566 29 | 30 | # 开发环境跨域代理,支持配置多个 31 | VITE_PROXY = [["/api","http://127.0.0.1:5566"]] 32 | 33 | #是否启用mqtt 34 | VITE_MQTT = true 35 | -------------------------------------------------------------------------------- /web/.env.test: -------------------------------------------------------------------------------- 1 | # 测试环境 2 | VITE_USER_NODE_ENV = test 3 | 4 | # 公共基础路径 5 | VITE_PUBLIC_PATH = / 6 | 7 | # 路由模式 8 | # Optional: hash | history 9 | VITE_ROUTER_MODE = hash 10 | 11 | # 是否启用 gzip 或 brotli 压缩打包,如果需要多个压缩规则,可以使用 “,” 分隔 12 | # Optional: gzip | brotli | none 13 | VITE_BUILD_COMPRESS = none 14 | 15 | # 打包压缩后是否删除源文件 16 | VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE = false 17 | 18 | # 打包时是否删除 console 19 | VITE_DROP_CONSOLE = true 20 | 21 | # 是否开启 VitePWA 22 | VITE_PWA = false 23 | 24 | # 测试环境接口地址 25 | VITE_API_URL = http://127.0.0.1:5566 26 | -------------------------------------------------------------------------------- /web/.eslintignore: -------------------------------------------------------------------------------- 1 | *.sh 2 | node_modules 3 | *.md 4 | *.woff 5 | *.ttf 6 | .vscode 7 | .idea 8 | dist 9 | /public 10 | /docs 11 | .husky 12 | .local 13 | /bin 14 | /src/mock/* 15 | stats.html 16 | -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | stats.html 14 | *.local 15 | 16 | # Editor directories and files 17 | .vscode/* 18 | !.vscode/extensions.json 19 | !.vscode/settings.json 20 | .idea 21 | .DS_Store 22 | *.suo 23 | *.ntvs* 24 | *.njsproj 25 | *.sln 26 | *.sw? 27 | -------------------------------------------------------------------------------- /web/.husky/commit-msg: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | npx --no-install commitlint --edit $1 5 | -------------------------------------------------------------------------------- /web/.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | npm run lint:lint-staged 5 | -------------------------------------------------------------------------------- /web/.prettierignore: -------------------------------------------------------------------------------- 1 | /dist/* 2 | .local 3 | /node_modules/** 4 | 5 | **/*.svg 6 | **/*.sh 7 | 8 | /public/* 9 | stats.html 10 | -------------------------------------------------------------------------------- /web/.stylelintignore: -------------------------------------------------------------------------------- 1 | /dist/* 2 | /public/* 3 | public/* 4 | stats.html 5 | -------------------------------------------------------------------------------- /web/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "vue.volar", 4 | "hollowtree.vue-snippets", 5 | "dbaeumer.vscode-eslint", 6 | "stylelint.vscode-stylelint", 7 | "esbenp.prettier-vscode", 8 | "editorconfig.editorconfig", 9 | "streetsidesoftware.code-spell-checker", 10 | "syler.sass-indented", 11 | "mikestead.dotenv" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /web/build/proxy.ts: -------------------------------------------------------------------------------- 1 | import type { ProxyOptions } from "vite"; 2 | 3 | type ProxyItem = [string, string]; 4 | 5 | type ProxyList = ProxyItem[]; 6 | 7 | type ProxyTargetList = Record; 8 | 9 | /** 10 | * 创建代理,用于解析 .env.development 代理配置 11 | * @param list 12 | */ 13 | export function createProxy(list: ProxyList = []) { 14 | const ret: ProxyTargetList = {}; 15 | for (const [prefix, target] of list) { 16 | const httpsRE = /^https:\/\//; 17 | const isHttps = httpsRE.test(target); 18 | 19 | // https://github.com/http-party/node-http-proxy#options 20 | ret[prefix] = { 21 | target: target, 22 | changeOrigin: true, 23 | ws: true, 24 | rewrite: path => path.replace(new RegExp(`^${prefix}`), ""), 25 | // https is require secure=false 26 | ...(isHttps ? { secure: false } : {}) 27 | }; 28 | } 29 | return ret; 30 | } 31 | -------------------------------------------------------------------------------- /web/lint-staged.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | "*.{js,jsx,ts,tsx}": ["eslint --fix", "prettier --write"], 3 | "{!(package)*.json,*.code-snippets,.!(browserslist)*rc}": ["prettier --write--parser json"], 4 | "package.json": ["prettier --write"], 5 | "*.vue": ["eslint --fix", "prettier --write", "stylelint --fix"], 6 | "*.{scss,less,styl,html}": ["stylelint --fix", "prettier --write"], 7 | "*.md": ["prettier --write"] 8 | }; 9 | -------------------------------------------------------------------------------- /web/postcss.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | autoprefixer: {} 4 | } 5 | }; 6 | -------------------------------------------------------------------------------- /web/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/web/public/favicon.ico -------------------------------------------------------------------------------- /web/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/web/public/logo.png -------------------------------------------------------------------------------- /web/src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 24 | -------------------------------------------------------------------------------- /web/src/api/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | export * from "./modules"; 16 | export * from "./interface"; 17 | export * from "./request"; 18 | -------------------------------------------------------------------------------- /web/src/api/interface/biz/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 接口 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | 16 | export * from "./ops"; 17 | -------------------------------------------------------------------------------- /web/src/api/interface/biz/ops/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 接口 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | 16 | export * from "./test"; 17 | -------------------------------------------------------------------------------- /web/src/api/interface/sys/audit/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | 16 | export * from "./visLog"; 17 | export * from "./opLog"; 18 | -------------------------------------------------------------------------------- /web/src/api/interface/sys/auth/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | export * from "./login"; 16 | -------------------------------------------------------------------------------- /web/src/api/interface/sys/curd/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 在线开发 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | */ 14 | 15 | export * from "./gen"; 16 | -------------------------------------------------------------------------------- /web/src/api/interface/sys/dev/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 基础工具接口 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | */ 14 | 15 | export * from "./message"; 16 | -------------------------------------------------------------------------------- /web/src/api/interface/sys/im/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 即时通讯接口 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | */ 14 | 15 | export * from "./mqtt"; 16 | -------------------------------------------------------------------------------- /web/src/api/interface/sys/im/mqtt.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description mqtt 接口 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | */ 14 | 15 | /** 16 | * @Description: 角色管理接口 17 | * @Author: huguodong 18 | * @Date: 2024-11-08 15:53:56 19 | */ 20 | export namespace Mqtt { 21 | /** mqtt参数 */ 22 | export interface MqttParameter { 23 | /** 服务器地址 */ 24 | url: string; 25 | /** 用户名 */ 26 | username: string; 27 | /** 密码 */ 28 | password: string; 29 | /** 客户端ID */ 30 | clientId: string; 31 | /** 主题 */ 32 | topics: string[]; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /web/src/api/interface/sys/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description sys模块接口 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | export * from "./upload"; 16 | export * from "./userCenter"; 17 | export * from "./limit"; 18 | export * from "./ops"; 19 | export * from "./audit"; 20 | export * from "./organization"; 21 | export * from "./auth"; 22 | export * from "./im"; 23 | export * from "./dev"; 24 | export * from "./curd"; 25 | -------------------------------------------------------------------------------- /web/src/api/interface/sys/limit/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 资源管理接口 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | export * from "./spa"; 16 | export * from "./menu"; 17 | export * from "./module"; 18 | export * from "./button"; 19 | export * from "./role"; 20 | -------------------------------------------------------------------------------- /web/src/api/interface/sys/limit/module.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 模块管理接口 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | */ 14 | import { ReqPage } from "@/api/interface"; 15 | /** 16 | * @Description: 模块管理接口 17 | * @Author: huguodong 18 | * @Date: 2023-12-15 15:34:54 19 | */ 20 | export namespace Module { 21 | /**模块分页查询 */ 22 | export interface Page extends ReqPage { 23 | title: string; 24 | } 25 | 26 | /** 单页信息 */ 27 | export interface ModuleInfo { 28 | /** id */ 29 | id: number | string; 30 | /** 菜单名称 */ 31 | title: string; 32 | /** 菜单描述 */ 33 | description: string; 34 | /** 菜单图标 */ 35 | icon: string; 36 | /** 状态 */ 37 | status: string; 38 | /** 排序 */ 39 | sortCode: number; 40 | /** 创建时间 */ 41 | createTime: string; 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /web/src/api/interface/sys/ops/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | export * from "./config"; 16 | export * from "./dict"; 17 | -------------------------------------------------------------------------------- /web/src/api/interface/sys/organization/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | export * from "./org"; 16 | export * from "./user"; 17 | export * from "./position"; 18 | -------------------------------------------------------------------------------- /web/src/api/interface/sys/upload.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | export namespace Upload { 16 | // 文件上传返回 17 | export interface ResFileUrl { 18 | fileUrl: string; // 文件地址 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /web/src/api/modules/biz/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | 16 | export * from "./organization"; 17 | export * from "./ops"; 18 | -------------------------------------------------------------------------------- /web/src/api/modules/biz/ops/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 接口 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | 16 | export * from "./test"; 17 | -------------------------------------------------------------------------------- /web/src/api/modules/biz/organization/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | export * from "./org"; 16 | export * from "./user"; 17 | export * from "./position"; 18 | export * from "./role"; 19 | -------------------------------------------------------------------------------- /web/src/api/modules/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | 16 | export * from "./sys"; 17 | export * from "./biz"; 18 | -------------------------------------------------------------------------------- /web/src/api/modules/sys/audit/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | export * from "./visLog"; 16 | export * from "./opLog"; 17 | -------------------------------------------------------------------------------- /web/src/api/modules/sys/auth/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | export * from "./login"; 16 | -------------------------------------------------------------------------------- /web/src/api/modules/sys/curd/genConfig.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 代码生成详细配置 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | */ 14 | 15 | import { moduleRequest } from "@/api/request"; 16 | import { ReqId, ResPage, GenCode } from "@/api"; 17 | const http = moduleRequest("/sys/curd/gen/config"); 18 | const genConfigApi = { 19 | /** 查询代码生成详细配置列表 */ 20 | list(params: any) { 21 | return http.get>("list", params); 22 | }, 23 | /** 编辑代码生成详细 */ 24 | editBatch(params: ReqId[]) { 25 | return http.post("editBatch", params); 26 | } 27 | }; 28 | export { genConfigApi }; 29 | -------------------------------------------------------------------------------- /web/src/api/modules/sys/curd/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 在线开发 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | */ 14 | 15 | export * from "./genBasic"; 16 | export * from "./genConfig"; 17 | -------------------------------------------------------------------------------- /web/src/api/modules/sys/dev/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 基础工具 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | */ 14 | 15 | export * from "./message"; 16 | -------------------------------------------------------------------------------- /web/src/api/modules/sys/im/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 即时通讯 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | */ 14 | export * from "./mqtt"; 15 | -------------------------------------------------------------------------------- /web/src/api/modules/sys/im/mqtt.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description mqtt 接口 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | */ 14 | 15 | import { Mqtt } from "@/api"; 16 | import { moduleRequest } from "@/api/request"; 17 | const http = moduleRequest("/mqtt/"); 18 | const mqttApi = { 19 | /** 20 | * @description 获取mqtt配置 21 | * @returns 22 | */ 23 | getMqttParameter: () => http.get("getParameter", {}, { loading: false, cancel: false }) 24 | }; 25 | 26 | export { mqttApi }; 27 | -------------------------------------------------------------------------------- /web/src/api/modules/sys/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | 16 | export * from "./auth"; 17 | export * from "./userCenter"; 18 | export * from "./limit"; 19 | export * from "./ops"; 20 | export * from "./audit"; 21 | export * from "./organization"; 22 | export * from "./upload"; 23 | export * from "./common"; 24 | export * from "./im"; 25 | export * from "./dev"; 26 | export * from "./curd"; 27 | -------------------------------------------------------------------------------- /web/src/api/modules/sys/limit/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 资源管理接口 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | export * from "./spa"; 16 | export * from "./module"; 17 | export * from "./menu"; 18 | export * from "./button"; 19 | export * from "./role"; 20 | -------------------------------------------------------------------------------- /web/src/api/modules/sys/ops/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | export * from "./config"; 16 | export * from "./dict"; 17 | -------------------------------------------------------------------------------- /web/src/api/modules/sys/organization/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | export * from "./org"; 16 | export * from "./user"; 17 | export * from "./position"; 18 | -------------------------------------------------------------------------------- /web/src/api/modules/sys/upload/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 文件上传 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | */ 14 | 15 | import { moduleRequest } from "@/api/request"; 16 | 17 | const http = moduleRequest("/sys/upload/"); 18 | 19 | /** 20 | * @Description: 文件上传 21 | * @Author: huguodong 22 | * @Date: 2024-01-23 15:10:43 23 | */ 24 | const uploadApi = { 25 | /** 上传图片 */ 26 | uploadImg(params: FormData) { 27 | return http.get("uploadImg", params, { loading: false }); 28 | } 29 | }; 30 | 31 | export { uploadApi }; 32 | -------------------------------------------------------------------------------- /web/src/api/modules/sys/userCenter/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 用户中心接口 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | 16 | export * from "./userCenter"; 17 | -------------------------------------------------------------------------------- /web/src/api/request/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | import { ResultEnum } from "@/enums/httpEnum"; 16 | import { createRequest } from "./request"; 17 | 18 | const isHttpProxy = import.meta.env.VITE_HTTP_PROXY === "true"; // 是否使用代理 19 | const url = import.meta.env.VITE_API_URL as string; // 请求地址 20 | 21 | /** 22 | * @description 模块内的请求, 会自动加上模块的前缀 23 | * @param moduleUrl 模块地址 24 | * @param prefix 前缀 25 | */ 26 | export const moduleRequest = (moduleUrl: string, prefix: string = "/api") => 27 | createRequest({ 28 | //请求地址,可在 .env.** 文件中修改 29 | baseURL: isHttpProxy ? prefix + moduleUrl : url + prefix + moduleUrl, 30 | // 设置超时时间 31 | timeout: ResultEnum.TIMEOUT as number, 32 | // 跨域时候允许携带凭证 33 | withCredentials: true 34 | }); 35 | -------------------------------------------------------------------------------- /web/src/assets/fonts/DIN.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/web/src/assets/fonts/DIN.otf -------------------------------------------------------------------------------- /web/src/assets/fonts/MetroDF.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/web/src/assets/fonts/MetroDF.ttf -------------------------------------------------------------------------------- /web/src/assets/fonts/YouSheBiaoTiHei.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/web/src/assets/fonts/YouSheBiaoTiHei.ttf -------------------------------------------------------------------------------- /web/src/assets/fonts/font.scss: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: YouSheBiaoTiHei; 3 | src: url("./YouSheBiaoTiHei.ttf"); 4 | } 5 | 6 | @font-face { 7 | font-family: MetroDF; 8 | src: url("./MetroDF.ttf"); 9 | } 10 | 11 | @font-face { 12 | font-family: DIN; 13 | src: url("./DIN.otf"); 14 | } 15 | -------------------------------------------------------------------------------- /web/src/assets/iconfont/iconfont.scss: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: iconfont; /* Project id 2667653 */ 3 | src: url("iconfont.ttf?t=1719667796161") format("truetype"); 4 | } 5 | .iconfont { 6 | font-family: iconfont !important; 7 | font-size: 20px; 8 | font-style: normal; 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | cursor: pointer; 12 | } 13 | .icon-yiwen::before { 14 | font-size: 15px; 15 | content: "\e693"; 16 | } 17 | .icon-xiala::before { 18 | content: "\e62b"; 19 | } 20 | .icon-tuichu::before { 21 | content: "\e645"; 22 | } 23 | .icon-xiaoxi::before { 24 | font-size: 21.2px; 25 | content: "\e61f"; 26 | } 27 | .icon-zhuti::before { 28 | font-size: 22.4px; 29 | content: "\e638"; 30 | } 31 | .icon-sousuo::before { 32 | content: "\e611"; 33 | } 34 | .icon-contentright::before { 35 | content: "\e8c9"; 36 | } 37 | .icon-contentleft::before { 38 | content: "\e8ca"; 39 | } 40 | .icon-fangda::before { 41 | content: "\e826"; 42 | } 43 | .icon-suoxiao::before { 44 | content: "\e641"; 45 | } 46 | .icon-zhongyingwen::before { 47 | content: "\e8cb"; 48 | } 49 | .icon-huiche::before { 50 | content: "\e637"; 51 | } 52 | -------------------------------------------------------------------------------- /web/src/assets/iconfont/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/web/src/assets/iconfont/iconfont.ttf -------------------------------------------------------------------------------- /web/src/assets/iconfontPlus/iconfont.scss: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: iconfont; 3 | 4 | /* Project id 4211568 */ 5 | src: url("iconfont.ttf?t=1692085050888") format("truetype"); 6 | } 7 | .iconfontPlus { 8 | font-family: iconfont !important; 9 | font-size: 20px; 10 | font-style: normal; 11 | -webkit-font-smoothing: antialiased; 12 | -moz-osx-font-smoothing: grayscale; 13 | cursor: pointer; 14 | } 15 | .icon-change::before { 16 | content: "\e60c"; 17 | } 18 | -------------------------------------------------------------------------------- /web/src/assets/iconfontPlus/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/web/src/assets/iconfontPlus/iconfont.ttf -------------------------------------------------------------------------------- /web/src/assets/images/403.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/web/src/assets/images/403.png -------------------------------------------------------------------------------- /web/src/assets/images/404.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/web/src/assets/images/404.png -------------------------------------------------------------------------------- /web/src/assets/images/500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/web/src/assets/images/500.png -------------------------------------------------------------------------------- /web/src/assets/images/avatar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/web/src/assets/images/avatar.gif -------------------------------------------------------------------------------- /web/src/assets/images/login_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/web/src/assets/images/login_left.png -------------------------------------------------------------------------------- /web/src/assets/images/login_left1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/web/src/assets/images/login_left1.png -------------------------------------------------------------------------------- /web/src/assets/images/login_left2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/web/src/assets/images/login_left2.png -------------------------------------------------------------------------------- /web/src/assets/images/login_left3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/web/src/assets/images/login_left3.png -------------------------------------------------------------------------------- /web/src/assets/images/login_left4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/web/src/assets/images/login_left4.png -------------------------------------------------------------------------------- /web/src/assets/images/login_left5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/web/src/assets/images/login_left5.png -------------------------------------------------------------------------------- /web/src/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/web/src/assets/images/logo.png -------------------------------------------------------------------------------- /web/src/assets/images/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /web/src/assets/images/msg01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/web/src/assets/images/msg01.png -------------------------------------------------------------------------------- /web/src/assets/images/msg02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/web/src/assets/images/msg02.png -------------------------------------------------------------------------------- /web/src/assets/images/msg03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/web/src/assets/images/msg03.png -------------------------------------------------------------------------------- /web/src/assets/images/msg04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/web/src/assets/images/msg04.png -------------------------------------------------------------------------------- /web/src/assets/images/msg05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/web/src/assets/images/msg05.png -------------------------------------------------------------------------------- /web/src/assets/images/notData.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/web/src/assets/images/notData.png -------------------------------------------------------------------------------- /web/src/assets/images/welcome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/web/src/assets/images/welcome.png -------------------------------------------------------------------------------- /web/src/assets/svg/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /web/src/components/CheckCard/checkCard.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 接口 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | declare namespace CheckCard { 16 | export interface OptionsConfig { 17 | /** 标题 */ 18 | title?: string; 19 | /** 描述 */ 20 | description?: string; 21 | /** id */ 22 | id: number | string; 23 | /** 头像 */ 24 | icon?: string; 25 | /** 是否禁用 */ 26 | disabled?: boolean; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /web/src/components/ErrorMessage/403.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 16 | 17 | 20 | -------------------------------------------------------------------------------- /web/src/components/ErrorMessage/404.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 16 | 17 | 20 | -------------------------------------------------------------------------------- /web/src/components/ErrorMessage/500.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 16 | 17 | 20 | -------------------------------------------------------------------------------- /web/src/components/ErrorMessage/index.scss: -------------------------------------------------------------------------------- 1 | .not-container { 2 | display: flex; 3 | align-items: center; 4 | justify-content: center; 5 | width: 100%; 6 | height: 100%; 7 | .not-img { 8 | margin-right: 120px; 9 | } 10 | .not-detail { 11 | display: flex; 12 | flex-direction: column; 13 | h2, 14 | h4 { 15 | padding: 0; 16 | margin: 0; 17 | } 18 | h2 { 19 | font-size: 60px; 20 | color: var(--el-text-color-primary); 21 | } 22 | h4 { 23 | margin: 30px 0 20px; 24 | font-size: 19px; 25 | font-weight: normal; 26 | color: var(--el-text-color-regular); 27 | } 28 | .el-button { 29 | width: 100px; 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /web/src/components/Form/SCheckboxGroup/index.vue: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /web/src/components/Form/SCheckboxGroup/interface.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 接口 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | 16 | /** 17 | * @Description: 多选框组件属性 18 | * @Author: huguodong 19 | * @Date: 2023-12-15 15:34:54 20 | 21 | */ 22 | export interface SCheckboxGroupProps { 23 | /** 选项数组 */ 24 | options: any[]; 25 | /** 选项显示标签 */ 26 | label?: string; 27 | /** 选项值 */ 28 | value?: string; 29 | /** 是否为按钮 */ 30 | button?: boolean; 31 | /** 是否多选框组 */ 32 | group?: boolean; 33 | } 34 | -------------------------------------------------------------------------------- /web/src/components/Form/SInput/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /web/src/components/Form/SRadioGroup/index.vue: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /web/src/components/Form/SRadioGroup/interface.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 单选框组件接口 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | 16 | /** 单选框组件属性 */ 17 | export interface SRadioGroupProps { 18 | /** 选项数组 */ 19 | options: any[]; 20 | /** 选项显示标签 */ 21 | labelKey?: string; 22 | /** 选项值 */ 23 | valueKey?: string; 24 | /** 是否为按钮 */ 25 | button?: boolean; 26 | } 27 | -------------------------------------------------------------------------------- /web/src/components/Form/SSelect/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /web/src/components/Form/SSelect/interface.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 选择框组件接口 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | 16 | /** 选择框组件属性 */ 17 | export interface SSelectProps { 18 | /** 选项数组 */ 19 | options: any[]; 20 | /** 选项显示标签 */ 21 | label?: string; 22 | /** 选项值 */ 23 | value?: string; 24 | } 25 | -------------------------------------------------------------------------------- /web/src/components/Grid/interface/index.ts: -------------------------------------------------------------------------------- 1 | export type BreakPoint = "xs" | "sm" | "md" | "lg" | "xl"; 2 | 3 | export type Responsive = { 4 | span?: number; 5 | offset?: number; 6 | }; 7 | -------------------------------------------------------------------------------- /web/src/components/Loading/fullScreen.ts: -------------------------------------------------------------------------------- 1 | import { ElLoading } from "element-plus"; 2 | 3 | /* 全局请求 loading */ 4 | let loadingInstance: ReturnType; 5 | 6 | /** 7 | * @description 开启 Loading 8 | * */ 9 | const startLoading = () => { 10 | loadingInstance = ElLoading.service({ 11 | fullscreen: true, 12 | lock: true, 13 | text: "Loading", 14 | background: "rgba(0, 0, 0, 0.7)" 15 | }); 16 | }; 17 | 18 | /** 19 | * @description 结束 Loading 20 | * */ 21 | const endLoading = () => { 22 | loadingInstance.close(); 23 | }; 24 | 25 | /** 26 | * @description 显示全屏加载 27 | * */ 28 | let needLoadingRequestCount = 0; 29 | export const showFullScreenLoading = () => { 30 | // 如果需要加载请求数量为0,则开始加载动画 31 | if (needLoadingRequestCount === 0) { 32 | startLoading(); 33 | } 34 | // 加载请求数量加1 35 | needLoadingRequestCount++; 36 | }; 37 | /** 38 | * @description 隐藏全屏加载 39 | * */ 40 | export const tryHideFullScreenLoading = () => { 41 | // 如果需要加载请求次数小于等于0,则直接返回 42 | if (needLoadingRequestCount <= 0) return; 43 | // 将需要加载请求次数减1 44 | needLoadingRequestCount--; 45 | // 如果需要加载请求次数等于0,则结束加载 46 | if (needLoadingRequestCount === 0) { 47 | endLoading(); 48 | } 49 | }; 50 | -------------------------------------------------------------------------------- /web/src/components/Loading/index.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | 14 | -------------------------------------------------------------------------------- /web/src/components/ProTable/components/Pagination.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 36 | -------------------------------------------------------------------------------- /web/src/components/SelectIcon/index.scss: -------------------------------------------------------------------------------- 1 | .icon-box { 2 | width: 100%; 3 | .el-button { 4 | display: flex; 5 | align-items: center; 6 | justify-content: center; 7 | font-size: 18px; 8 | color: var(--el-text-color-regular); 9 | } 10 | :deep(.el-dialog__body) { 11 | padding: 25px 20px 20px; 12 | .el-input { 13 | margin-bottom: 10px; 14 | } 15 | .icon-list { 16 | display: grid; 17 | grid-template-columns: repeat(auto-fill, 115px); 18 | justify-content: space-evenly; 19 | max-height: 70vh; 20 | .icon-item { 21 | display: flex; 22 | flex-direction: column; 23 | align-items: center; 24 | width: 42px; 25 | padding: 20px 30px; 26 | cursor: pointer; 27 | transition: all 0.2s; 28 | &:hover { 29 | transform: scale(1.3); 30 | } 31 | span { 32 | margin-top: 5px; 33 | line-height: 20px; 34 | text-align: center; 35 | } 36 | } 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /web/src/components/SelectIconPlus/index.scss: -------------------------------------------------------------------------------- 1 | .icon-box { 2 | width: 100%; 3 | .el-button { 4 | display: flex; 5 | align-items: center; 6 | justify-content: center; 7 | font-size: 18px; 8 | color: var(--el-text-color-regular); 9 | } 10 | :deep(.el-dialog__body) { 11 | padding: 25px 20px 20px; 12 | .el-input { 13 | margin-bottom: 10px; 14 | } 15 | .icon-list { 16 | display: grid; 17 | grid-template-columns: repeat(auto-fill, 120px); 18 | justify-content: space-evenly; 19 | max-height: 70vh; 20 | .icon-item { 21 | display: flex; 22 | flex-direction: column; 23 | align-items: center; 24 | width: 42px; 25 | padding: 20px 30px; 26 | cursor: pointer; 27 | transition: all 0.2s; 28 | &:hover { 29 | transform: scale(1.3); 30 | } 31 | span { 32 | margin-top: 5px; 33 | line-height: 20px; 34 | text-align: center; 35 | } 36 | } 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /web/src/components/Selectors/MenuSelector/interface.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 菜单选择器接口 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | 16 | /** 菜单选择器属性 */ 17 | export interface MenuSelectProps { 18 | /** 菜单对应的值 */ 19 | menuValue: any; 20 | /** 是否可清除 */ 21 | clearable?: boolean; 22 | /** 菜单选择器占位符 */ 23 | placeholder?: string; 24 | /** 是否多选 */ 25 | multiple?: boolean; 26 | /** 选择任意级别,当属性=true 时,任何节点都可以被选择,否则只有子节点可被选择。 */ 27 | checkStrictly?: boolean; 28 | /** 是否显示全部选项,默认为 false */ 29 | showAll?: boolean; 30 | /** 组织树api */ 31 | menuTreeApi?: (data?: any) => Promise; 32 | /** 菜单树数据 */ 33 | menuTreeData?: any; 34 | /** 只有目录可以选择 */ 35 | onlyCatalog?: boolean; 36 | } 37 | -------------------------------------------------------------------------------- /web/src/components/Selectors/OrgSelector/interface.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 组织选择器接口 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | 16 | /** 组织选择器属性 */ 17 | export interface OrgSelectProps { 18 | /** 组织对应的值 */ 19 | orgValue: number | string; 20 | /** 是否可清除 */ 21 | clearable?: boolean; 22 | /** 组织选择器占位符 */ 23 | placeholder?: string; 24 | /** 是否显示全部选项,默认为 true */ 25 | showAll?: boolean; 26 | /** 组织树api */ 27 | orgTreeApi?: (data?: any) => Promise; 28 | } 29 | -------------------------------------------------------------------------------- /web/src/components/Selectors/PositionSelector/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /web/src/components/Selectors/PositionSelector/interface.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 职位选择器接口 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | 16 | /** 职位选择器属性 */ 17 | export interface PositionSelectProps { 18 | /** 组织树api */ 19 | selectorApi?: (data?: any) => Promise; 20 | } 21 | -------------------------------------------------------------------------------- /web/src/components/SvgIcon/index.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /web/src/components/SwitchDark/index.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 13 | -------------------------------------------------------------------------------- /web/src/components/TreeFilter/index.scss: -------------------------------------------------------------------------------- 1 | .filter { 2 | box-sizing: border-box; 3 | width: 220px; 4 | height: 100%; 5 | padding: 18px; 6 | margin-right: 10px; 7 | .title { 8 | margin: 0 0 15px; 9 | font-size: 18px; 10 | font-weight: bold; 11 | color: var(--el-color-info-dark-2); 12 | letter-spacing: 0.5px; 13 | } 14 | .search { 15 | display: flex; 16 | align-items: center; 17 | margin: 0 0 15px; 18 | .el-icon { 19 | cursor: pointer; 20 | transform: rotate(90deg) translateY(-8px); 21 | } 22 | } 23 | .el-scrollbar { 24 | :deep(.el-tree) { 25 | height: 80%; 26 | overflow: auto; 27 | .el-tree-node__content { 28 | height: 33px; 29 | } 30 | } 31 | :deep(.el-tree--highlight-current) { 32 | .el-tree-node.is-current > .el-tree-node__content { 33 | background-color: var(--el-color-primary); 34 | .el-tree-node__label, 35 | .el-tree-node__expand-icon { 36 | color: white; 37 | } 38 | .is-leaf { 39 | color: transparent; 40 | } 41 | } 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /web/src/config/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 全局默认配置项 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | 16 | // 首页地址(默认) 17 | export const HOME_URL: string = "/home/index"; 18 | 19 | // 登录页地址(默认) 20 | export const LOGIN_URL: string = "/login"; 21 | 22 | // 个人中心页地址 23 | export const USER_CENTER_URL: string = "/userCenter"; 24 | 25 | // 默认主题颜色 26 | export const DEFAULT_PRIMARY: string = "#409EFF"; 27 | 28 | // 路由白名单地址(本地存在的路由 staticRouter.ts 中) 29 | export const ROUTER_WHITE_LIST: string[] = ["/500"]; 30 | 31 | // 高德地图 key 32 | export const AMAP_MAP_KEY: string = ""; 33 | 34 | // 百度地图 key 35 | export const BAIDU_MAP_KEY: string = ""; 36 | -------------------------------------------------------------------------------- /web/src/config/nprogress.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 加载进度条配置 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | 16 | import NProgress from "nprogress"; 17 | import "nprogress/nprogress.css"; 18 | 19 | NProgress.configure({ 20 | easing: "ease", // 动画方式 21 | speed: 500, // 递增进度条的速度 22 | showSpinner: true, // 是否显示加载ico 23 | trickleSpeed: 200, // 自动递增间隔 24 | minimum: 0.3 // 初始化时的最小百分比 25 | }); 26 | 27 | export default NProgress; 28 | -------------------------------------------------------------------------------- /web/src/directives/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 全局指令注册 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | import { App, Directive } from "vue"; 16 | import auth from "./modules/auth"; 17 | 18 | const directivesList: { [key: string]: Directive } = { 19 | auth 20 | }; 21 | 22 | const directives = { 23 | install: function (app: App) { 24 | Object.keys(directivesList).forEach(key => { 25 | app.directive(key, directivesList[key]); 26 | }); 27 | } 28 | }; 29 | 30 | export default directives; 31 | -------------------------------------------------------------------------------- /web/src/enums/configEnum.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 系统配置枚举 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | 16 | /** 17 | * @description:系统配置 18 | */ 19 | export enum SysBaseEnum { 20 | /** 验证码开关 */ 21 | LOGIN_CAPTCHA_OPEN = "LOGIN_CAPTCHA_OPEN", 22 | /** 系统默认工作台数据 */ 23 | SYS_DEFAULT_WORKBENCH_DATA = "SYS_DEFAULT_WORKBENCH_DATA", 24 | /** 超链接 */ 25 | SYS_FOOTER_LINKS = "SYS_FOOTER_LINKS" 26 | } 27 | 28 | export enum SysConfigTypeEnum { 29 | /** 基本配置 */ 30 | SYS_BASE = "SYS_BASE", 31 | /** 登录配置 */ 32 | LOGIN_POLICY = "LOGIN_POLICY", 33 | /** mqtt配置 */ 34 | MQTT_POLICY = "MQTT_BASE", 35 | /** 密码配置 */ 36 | PWD_POLICY = "PWD_POLICY", 37 | /** 业务其他配置 */ 38 | BIZ_DEFINE = "BIZ_DEFINE" 39 | } 40 | -------------------------------------------------------------------------------- /web/src/enums/formEnum.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 表单枚举 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | 16 | /** 表单操作类型枚举 */ 17 | export enum FormOptEnum { 18 | /** 新增 */ 19 | ADD = "新增", 20 | /** 编辑 */ 21 | EDIT = "编辑", 22 | /** 查看 */ 23 | VIEW = "查看", 24 | /** 删除 */ 25 | DELETE = "删除" 26 | } 27 | -------------------------------------------------------------------------------- /web/src/enums/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 枚举模块 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | 16 | export * from "./configEnum"; 17 | export * from "./httpEnum"; 18 | export * from "./dictEnum"; 19 | export * from "./formEnum"; 20 | -------------------------------------------------------------------------------- /web/src/hooks/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description hooks 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | */ 14 | 15 | export * from "./useAuthButtons"; 16 | export * from "./useHandleData"; 17 | export * from "./useTheme"; 18 | export * from "./useSelection"; 19 | export * from "./useTable"; 20 | export * from "./useTheme"; 21 | -------------------------------------------------------------------------------- /web/src/hooks/useSelection.ts: -------------------------------------------------------------------------------- 1 | import { ref, computed } from "vue"; 2 | 3 | /** 4 | * @description 表格多选数据操作 5 | * @param {String} rowKey 当表格可以多选时,所指定的 id 6 | * */ 7 | export const useSelection = (rowKey: string = "id") => { 8 | const isSelected = ref(false); 9 | const selectedList = ref<{ [key: string]: any }[]>([]); 10 | 11 | // 当前选中的所有 ids 数组 12 | const selectedListIds = computed((): string[] => { 13 | let ids: string[] = []; 14 | selectedList.value.forEach(item => ids.push(item[rowKey])); 15 | return ids; 16 | }); 17 | 18 | /** 19 | * @description 多选操作 20 | * @param {Array} rowArr 当前选择的所有数据 21 | * @return void 22 | */ 23 | const selectionChange = (rowArr: { [key: string]: any }[]) => { 24 | rowArr.length ? (isSelected.value = true) : (isSelected.value = false); 25 | selectedList.value = rowArr; 26 | }; 27 | 28 | return { 29 | isSelected, 30 | selectedList, 31 | selectedListIds, 32 | selectionChange 33 | }; 34 | }; 35 | -------------------------------------------------------------------------------- /web/src/layouts/components/Footer/index.scss: -------------------------------------------------------------------------------- 1 | .footer { 2 | height: 30px; 3 | background-color: var(--el-bg-color); 4 | border-top: 1px solid var(--el-border-color-light); 5 | a { 6 | font-size: 14px; 7 | color: var(--el-text-color-secondary); 8 | text-decoration: none; 9 | letter-spacing: 0.5px; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /web/src/layouts/components/Footer/index.vue: -------------------------------------------------------------------------------- 1 | 7 | 37 | 40 | -------------------------------------------------------------------------------- /web/src/layouts/components/Header/ToolBarLeft.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 14 | 15 | 24 | -------------------------------------------------------------------------------- /web/src/layouts/components/Header/components/ChangeModule.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 19 | -------------------------------------------------------------------------------- /web/src/layouts/components/Header/components/CollapseIcon.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 13 | 14 | 22 | -------------------------------------------------------------------------------- /web/src/layouts/components/Header/components/Fullscreen.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 28 | -------------------------------------------------------------------------------- /web/src/layouts/components/Header/components/InfoDialog.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | 23 | -------------------------------------------------------------------------------- /web/src/layouts/components/Header/components/PasswordDialog.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | 23 | -------------------------------------------------------------------------------- /web/src/layouts/components/Header/components/ThemeSetting.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 15 | -------------------------------------------------------------------------------- /web/src/layouts/components/Main/components/Maximize.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 15 | 16 | 40 | -------------------------------------------------------------------------------- /web/src/layouts/components/Main/index.scss: -------------------------------------------------------------------------------- 1 | .el-main { 2 | box-sizing: border-box; 3 | padding: 10px 12px; 4 | overflow-x: hidden; 5 | background-color: var(--el-bg-color-page); 6 | } 7 | .el-footer { 8 | height: auto; 9 | padding: 0; 10 | } 11 | -------------------------------------------------------------------------------- /web/src/stores/helper/persist.ts: -------------------------------------------------------------------------------- 1 | import { PersistedStateOptions } from "pinia-plugin-persistedstate"; 2 | 3 | /** 4 | * @description pinia 持久化参数配置 5 | * @param {String} key 存储到持久化的 name 6 | * @param {Array} paths 需要持久化的 state name 7 | * @return persist 8 | * */ 9 | const piniaPersistConfig = (key: string, paths?: string[]) => { 10 | const persist: PersistedStateOptions = { 11 | key, 12 | storage: localStorage, 13 | // storage: sessionStorage, 14 | paths 15 | }; 16 | return persist; 17 | }; 18 | 19 | export default piniaPersistConfig; 20 | -------------------------------------------------------------------------------- /web/src/stores/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description Pinia store 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | import { createPinia } from "pinia"; 16 | import piniaPluginPersistedstate from "pinia-plugin-persistedstate"; 17 | 18 | // pinia persist 19 | const pinia = createPinia(); 20 | pinia.use(piniaPluginPersistedstate); 21 | 22 | export default pinia; 23 | -------------------------------------------------------------------------------- /web/src/stores/interface/mqtt.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description mqtt消息接口 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | */ 14 | 15 | export type MsgType = "NewMessage" | "LoginOut" | "UpdatePassword"; 16 | 17 | export enum MsgTypeEnum { 18 | /** 新消息 */ 19 | NewMessage = "NewMessage", 20 | /** 退出登录 */ 21 | LoginOut = "LoginOut", 22 | /** 修改密码 */ 23 | UpdatePassword = "UpdatePassword" 24 | } 25 | 26 | /**mqtt消息**/ 27 | export interface MqttMessage { 28 | /** 消息类型 */ 29 | MsgType: MsgTypeEnum; 30 | /** 消息内容 */ 31 | Data: MqttData; 32 | /** 发送时间 */ 33 | DetTime: string; 34 | } 35 | 36 | /**mqtt消息内容**/ 37 | export interface MqttData { 38 | /** 主题 */ 39 | Subject: string; 40 | /** 内容 */ 41 | Content: string; 42 | } 43 | -------------------------------------------------------------------------------- /web/src/stores/modules/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./auth"; 2 | export * from "./global"; 3 | export * from "./keepAlive"; 4 | export * from "./tabs"; 5 | export * from "./user"; 6 | export * from "./dict"; 7 | export * from "./config"; 8 | export * from "./mqtt"; 9 | export * from "./message"; 10 | export * from "./userCenter"; 11 | -------------------------------------------------------------------------------- /web/src/styles/element-dark.scss: -------------------------------------------------------------------------------- 1 | /* 自定义 element 暗黑模式 */ 2 | html.dark { 3 | /* wangEditor */ 4 | --w-e-toolbar-color: #eeeeee; 5 | --w-e-toolbar-bg-color: #141414; 6 | --w-e-textarea-bg-color: #141414; 7 | --w-e-textarea-color: #eeeeee; 8 | --w-e-toolbar-active-bg-color: #464646; 9 | --w-e-toolbar-border-color: var(--el-border-color-darker); 10 | .w-e-bar-item button:hover, 11 | .w-e-menu-tooltip-v5::before { 12 | color: #eeeeee; 13 | } 14 | 15 | /* login */ 16 | .login-container { 17 | background-color: #191919 !important; 18 | .login-box { 19 | background-color: rgb(0 0 0 / 80%) !important; 20 | .login-form { 21 | box-shadow: rgb(255 255 255 / 12%) 0 2px 10px 2px !important; 22 | .logo-text { 23 | color: var(--el-text-color-primary) !important; 24 | } 25 | } 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /web/src/styles/theme/aside.ts: -------------------------------------------------------------------------------- 1 | import { Theme } from "@/hooks/interface"; 2 | 3 | export const asideTheme: Record = { 4 | light: { 5 | "--el-aside-logo-text-color": "#303133", 6 | "--el-aside-border-color": "#e4e7ed" 7 | }, 8 | inverted: { 9 | "--el-aside-logo-text-color": "#dadada", 10 | "--el-aside-border-color": "#414243" 11 | }, 12 | dark: { 13 | "--el-aside-logo-text-color": "#dadada", 14 | "--el-aside-border-color": "#414243" 15 | } 16 | }; 17 | -------------------------------------------------------------------------------- /web/src/styles/theme/header.ts: -------------------------------------------------------------------------------- 1 | import { Theme } from "@/hooks/interface"; 2 | 3 | export const headerTheme: Record = { 4 | light: { 5 | "--el-header-logo-text-color": "#303133", 6 | "--el-header-bg-color": "#ffffff", 7 | "--el-header-text-color": "#303133", 8 | "--el-header-text-color-regular": "#606266", 9 | "--el-header-border-color": "#e4e7ed" 10 | }, 11 | inverted: { 12 | "--el-header-logo-text-color": "#dadada", 13 | "--el-header-bg-color": "#191a20", 14 | "--el-header-text-color": "#e5eaf3", 15 | "--el-header-text-color-regular": "#cfd3dc", 16 | "--el-header-border-color": "#414243" 17 | }, 18 | dark: { 19 | "--el-header-logo-text-color": "#dadada", 20 | "--el-header-bg-color": "#141414", 21 | "--el-header-text-color": "#e5eaf3", 22 | "--el-header-text-color-regular": "#cfd3dc", 23 | "--el-header-border-color": "#414243" 24 | } 25 | }; 26 | -------------------------------------------------------------------------------- /web/src/styles/theme/menu.ts: -------------------------------------------------------------------------------- 1 | import { Theme } from "@/hooks/interface"; 2 | 3 | export const menuTheme: Record = { 4 | light: { 5 | "--el-menu-bg-color": "#ffffff", 6 | "--el-menu-hover-bg-color": "#cccccc", 7 | "--el-menu-active-bg-color": "var(--el-color-primary-light-9)", 8 | "--el-menu-text-color": "#333333", 9 | "--el-menu-active-color": "var(--el-color-primary)", 10 | "--el-menu-hover-text-color": "#333333", 11 | "--el-menu-horizontal-sub-item-height": "50px" 12 | }, 13 | inverted: { 14 | "--el-menu-bg-color": "#191a20", 15 | "--el-menu-hover-bg-color": "#000000", 16 | "--el-menu-active-bg-color": "#000000", 17 | "--el-menu-text-color": "#bdbdc0", 18 | "--el-menu-active-color": "#ffffff", 19 | "--el-menu-hover-text-color": "#ffffff", 20 | "--el-menu-horizontal-sub-item-height": "50px" 21 | }, 22 | dark: { 23 | "--el-menu-bg-color": "#141414", 24 | "--el-menu-hover-bg-color": "#000000", 25 | "--el-menu-active-bg-color": "#000000", 26 | "--el-menu-text-color": "#bdbdc0", 27 | "--el-menu-active-color": "#ffffff", 28 | "--el-menu-hover-text-color": "#ffffff", 29 | "--el-menu-horizontal-sub-item-height": "50px" 30 | } 31 | }; 32 | -------------------------------------------------------------------------------- /web/src/styles/var.scss: -------------------------------------------------------------------------------- 1 | /* global css variable */ 2 | $primary-color: var(--el-color-primary); 3 | -------------------------------------------------------------------------------- /web/src/typings/props.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description props类型定义 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | 16 | /** 表单props属性 */ 17 | declare namespace FormProps { 18 | // 表单基础props属性 19 | interface Base { 20 | /** 操作类型 */ 21 | opt: string; 22 | /** id数据 */ 23 | id?: string | number; 24 | /** 当前行数据 */ 25 | record: Partial; 26 | /** 是否禁止操作 */ 27 | disabled?: boolean; 28 | /** 行内表单模式 */ 29 | inline?: boolean; 30 | /** 表单布局 */ 31 | successful?: () => void; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /web/src/typings/utils.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | type ObjToKeyValUnion = { 16 | [K in keyof T]: { key: K; value: T[K] }; 17 | }[keyof T]; 18 | 19 | type ObjToKeyValArray = { 20 | [K in keyof T]: [K, T[K]]; 21 | }[keyof T]; 22 | 23 | type ObjToSelectedValueUnion = { 24 | [K in keyof T]: T[K]; 25 | }[keyof T]; 26 | 27 | type Optional = Omit & Partial>; 28 | 29 | type GetOptional = { 30 | [P in keyof T as T[P] extends Required[P] ? never : P]: T[P]; 31 | }; 32 | -------------------------------------------------------------------------------- /web/src/typings/window.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description window 全局类型声明 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | declare global { 16 | interface Navigator { 17 | msSaveOrOpenBlob: (blob: Blob, fileName: string) => void; 18 | browserLanguage: string; 19 | } 20 | } 21 | 22 | export {}; 23 | -------------------------------------------------------------------------------- /web/src/utils/calculate.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 计算 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | 16 | import { isNumber, isString } from "./is"; 17 | 18 | /** 19 | * 处理css单位 20 | * */ 21 | export function cssUnit(value: string | number, unit = "px") { 22 | return isNumber(value) || (isString(value) && value.indexOf(unit as string) === -1) ? `${value}${unit}` : value; 23 | } 24 | -------------------------------------------------------------------------------- /web/src/utils/eleValidate.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description Element 常用表单校验规则 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | 16 | /** 17 | * @rule 手机号 18 | */ 19 | export function checkPhoneNumber(rule: any, value: any, callback: any) { 20 | const regexp = /^(((13[0-9]{1})|(15[0-9]{1})|(16[0-9]{1})|(17[3-8]{1})|(18[0-9]{1})|(19[0-9]{1})|(14[5-7]{1}))+\d{8})$/; 21 | if (value === "") callback("请输入手机号码"); 22 | if (!regexp.test(value)) { 23 | callback(new Error("请输入正确的手机号码")); 24 | } else { 25 | return callback(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /web/src/utils/formRules.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 表单验证规则 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | /** 必填 */ 16 | export const required = (message: string, trigger = ["blur", "change"]) => ({ 17 | required: true, 18 | message, 19 | trigger 20 | }); 21 | -------------------------------------------------------------------------------- /web/src/utils/mittBus.ts: -------------------------------------------------------------------------------- 1 | import mitt from "mitt"; 2 | 3 | const mittBus = mitt(); 4 | 5 | export default mittBus; 6 | -------------------------------------------------------------------------------- /web/src/utils/serviceDict.ts: -------------------------------------------------------------------------------- 1 | // ? 系统全局字典 2 | 3 | /** 4 | * @description:用户性别 5 | */ 6 | export const genderType = [ 7 | { label: "男", value: 1 }, 8 | { label: "女", value: 2 } 9 | ]; 10 | 11 | /** 12 | * @description:用户状态 13 | */ 14 | export const userStatus = [ 15 | { label: "启用", value: 1 }, 16 | { label: "禁用", value: 0 } 17 | ]; 18 | -------------------------------------------------------------------------------- /web/src/utils/smCrypto.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description smCrypto 加密解密工具 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | 16 | import smCrypto from "sm-crypto"; 17 | const { sm2 } = smCrypto; 18 | const cipherMode = 0; // 1 - C1C3C2,0 - C1C2C3,默认为1 19 | const publicKey = 20 | "04BD62406DF6789B1FBE8C457AECAE6D7C806CDB39316F190519905C24DF395E8952C47798D76ADECF8CA28C935702AFCDD9B17DE77121FA6448F0EDEFBD8365D6"; 21 | 22 | /** 23 | * 国密加解密工具类 24 | */ 25 | export default { 26 | // SM2加密 27 | doSm2Encrypt(msgString: string) { 28 | return sm2.doEncrypt(msgString, publicKey, cipherMode); 29 | } 30 | }; 31 | -------------------------------------------------------------------------------- /web/src/utils/svg.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description Svg 3 | * @license Apache License Version 2.0 4 | * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 5 | * @remarks 6 | * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: 7 | * 1.请不要删除和修改根目录下的LICENSE文件。 8 | * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 9 | * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin 10 | * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 11 | * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 12 | * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 13 | * @see https://gitee.com/dotnetmoyu/SimpleAdmin 14 | */ 15 | 16 | /** Loading Svg */ 17 | export const loadingSvg = ` 18 | 26 | `; 27 | -------------------------------------------------------------------------------- /web/src/views/home/index.scss: -------------------------------------------------------------------------------- 1 | .home { 2 | display: flex; 3 | align-items: center; 4 | justify-content: center; 5 | width: 100%; 6 | height: 100%; 7 | .home-bg { 8 | width: 70%; 9 | max-width: 1200px; 10 | margin-bottom: 20px; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /web/src/views/home/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 12 | -------------------------------------------------------------------------------- /web/src/views/link/gitee/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DotNet-MoYu/SimpleAdmin/2a30450daad2d7f4c695f24eee7db5a28bc27fac/web/src/views/link/gitee/index.scss -------------------------------------------------------------------------------- /web/src/views/link/gitee/index.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 11 | 12 | 15 | -------------------------------------------------------------------------------- /web/src/views/sys/audit/oplog/components/pieChat.vue: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /web/src/views/sys/audit/vislog/components/pieChat.vue: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /web/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | declare module "*.vue" { 4 | import type { DefineComponent } from "vue"; 5 | // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types 6 | const component: DefineComponent<{}, {}, any>; 7 | export default component; 8 | } 9 | --------------------------------------------------------------------------------