{ "ThingsGateway.Admin.Application.AppConfig": { "LoginPolicy": "登录策略", "PagePolicy": "页面设置", "PasswordPolicy": "密码策略", "WebsitePolicy": "网站设置" }, "ThingsGateway.Admin.Application.AuthController": { "AuthController": "登录API", "LoginAsync": "登录", "LogoutAsync": "注销" }, "ThingsGateway.Admin.Application.AuthService": { "AuthErrorMax": "账号密码错误,超过 {0} 次后将锁定 {1} 分钟,错误次数 {2} ", "MustDesc": "密码需要DESC加密后传入", "OrgDisable": "所属公司/部门已停用,请联系管理员", "PasswordError": "密码错误次数过多,请 {0} 分钟后再试", "SingleLoginWarn": "您的账号已在别处登录", "TenantNull": "租户不存在", "UserDisable": "账号 {0} 已停用", "UserNoModule": "该账号未分配模块,请联系管理员", "UserNull": "用户 {0} 不存在" }, "ThingsGateway.Admin.Application.BlazorAuthenticationHandler": { "UserExpire": "用户登录已过期,请重新登录" }, "ThingsGateway.Admin.Application.DataScopeEnum": { "SCOPE_ALL": "全部", "SCOPE_ORG": "仅所属组织", "SCOPE_ORG_CHILD": "所属组织及以下", "SCOPE_ORG_DEFINE": "自定义", "SCOPE_SELF": "仅自己" }, "ThingsGateway.Admin.Application.DefaultDataScope": { "ScopeCategory": "数据范围", "ScopeDefineOrgIdList": "自定义列表" }, "ThingsGateway.Admin.Application.DictTypeEnum": { "Define": "业务配置", "System": "系统配置" }, "ThingsGateway.Admin.Application.FileService": { "FileLengthError": "文件大小不允许超过 {0} M", "FileNullError": "文件不能为空", "FileTypeError": "不支持 {0} 格式" }, "ThingsGateway.Admin.Application.HardwareInfo": { "Environment": "主机环境", "FrameworkDescription": "NET框架", "OsArchitecture": "系统架构", "UpdateTime": "更新时间", "UUID": "唯一编码" }, "ThingsGateway.Admin.Application.HardwareJob": { "GetHardwareInfoFail": "获取硬件信息出错" }, "ThingsGateway.Admin.Application.HistoryHardwareInfo": { "Battery": "电池", "CpuUsage": "CPU使用率", "DriveUsage": "磁盘使用率", "MemoryUsage": "内存", "Temperature": "温度" }, "ThingsGateway.Admin.Application.LogCateGoryEnum": { "Exception": "异常", "Login": "登录", "Logout": "注销", "Operate": "操作" }, "ThingsGateway.Admin.Application.LogEnum": { "FAIL": "失败", "SUCCESS": "成功" }, "ThingsGateway.Admin.Application.LoginInput": { "Account": "登录账号", "Account.Required": "{0} 是必填项", "Password": "登录密码", "Password.Required": "{0} 是必填项" }, "ThingsGateway.Admin.Application.LoginPolicy": { "ErrorCount": "登录错误次数锁定阈值", "ErrorCount.MinValue": " {0} 值太小", "ErrorLockTime": "登录错误锁定时长(分)", "ErrorLockTime.MinValue": " {0} 值太小", "ErrorResetTime": "登录错误次数过期时长(分)", "ErrorResetTime.MinValue": " {0} 值太小", "SingleOpen": "单用户登录开关", "VerificatExpireTime": "登录过期时间(分)", "VerificatExpireTime.MinValue": " {0} 值太小" }, "ThingsGateway.Admin.Application.LogoutInput": { "VerificatId.Required": "{0} 是必填项" }, "ThingsGateway.Admin.Application.OpenApiAuthController": { "LoginAsync": "登录", "LogoutAsync": "注销", "OpenApiAuthController": "登录API" }, "ThingsGateway.Admin.Application.OperateLogPageInput": { "Account": "操作账号", "Category": "分类", "SearchDate": "时间范围" }, "ThingsGateway.Admin.Application.OperDescAttribute": { "ChangeParentResource": "更改父节点", "CopyOrg": "复制机构", "CopyResource": "复制资源", "DeleteDict": "删除字典", "DeleteOperLog": "删除操作日志", "DeleteOrg": "删除机构", "DeletePosition": "删除岗位", "DeleteResource": "删除资源", "DeleteRole": "删除角色", "DeleteuSER": "删除用户", "EditLoginPolicy": "修改登录策略", "EditPagePolicy": "修改页面策略", "EditPasswordPolicy": "修改密码策略", "EditWebsitePolicy": "修改网站设置", "ExitSession": "强退会话", "ExitVerificat": "强退令牌", "ExportOperLog": "导出操作日志", "GrantApi": "API", "GrantResource": "资源", "GrantRole": "角色", "GrantUser": "用户", "NoPermission": "无权限操作", "ResetPassword": "重置密码", "RoleGrantApiPermission": "角色授权OpenApi", "RoleGrantResource": "角色授权资源", "RoleGrantUser": "角色授权用户", "SaveDict": "修改字典", "SaveOrg": "保存机构", "SavePosition": "保存岗位", "SaveResource": "修改资源", "SaveRole": "修改角色", "SaveUser": "修改用户", "UpdatePassword": "更新个人密码", "UpdateUserInfo": "更新个人信息", "UserGrantApiPermission": "用户授权OpenApi", "UserGrantResource": "用户授权资源", "UserGrantRole": "用户授权角色", "WorkbenchInfo": "更新个人工作台" }, "ThingsGateway.Admin.Application.OrgEnum": { "COMPANY": "公司", "DEPT": "部门" }, "ThingsGateway.Admin.Application.PagePolicy": { "Razor": "默认主页", "Shortcuts": "默认快捷方式" }, "ThingsGateway.Admin.Application.PasswordPolicy": { "DefaultPassword": "默认用户密码", "DefaultPassword.Required": " {0} 是必填项", "PasswordContainChar": "包含特殊字符", "PasswordContainLower": "包含小写字母", "PasswordContainNum": "包含数字", "PasswordContainUpper": "包含大写字母", "PasswordMinLen": "密码最小长度", "PasswordMinLen.MinValue": " {0} 值太小" }, "ThingsGateway.Admin.Application.PositionCategoryEnum": { "HIGH": "高层", "LOW": "低层", "MIDDLE": "中层" }, "ThingsGateway.Admin.Application.ResourceCategoryEnum": { "Button": "按钮", "Menu": "菜单", "Module": "模块" }, "ThingsGateway.Admin.Application.ResourceTableSearchModel": { "Href": "路径", "Module": "模块", "Title": "标题" }, "ThingsGateway.Admin.Application.RoleCategoryEnum": { "Global": "全局", "Org": "机构" }, "ThingsGateway.Admin.Application.SessionOutput": { "Account": "账号", "LatestLoginIp": "最新登录ip", "LatestLoginTime": "最新登录时间", "Online": "在线状态", "VerificatCount": "令牌数量" }, "ThingsGateway.Admin.Application.SysDict": { "Category": "分类", "Category.Required": "{0} 是必填项", "Code": "代码", "Code.Required": "{0} 是必填项", "DemoCanotUpdateWebsitePolicy": "DEMO环境不允许修改网站设置", "DictDup": "存在重复的配置 分类 {0} 名称 {1}", "Name": "名称", "Name.Required": "{0} 是必填项", "Remark": "备注" }, "ThingsGateway.Admin.Application.SysOperateLog": { "Category": "日志分类", "ClassName": "类名", "ExeMessage": "具体消息", "ExeStatus": "执行状态", "MethodName": "方法名称", "Name": "日志名称", "OpAccount": "账号", "OpBrowser": "浏览器", "OpIp": "ip", "OpOs": "系统", "OpTime": "操作时间", "ParamJson": "请求参数", "ReqMethod": "请求方式", "ReqUrl": "请求地址", "ResultJson": "返回结果", "VerificatId": "验证Id" }, "ThingsGateway.Admin.Application.SysOrg": { "CanotContainsSelf": "不可包含自己", "Category": "分类", "Category.Required": "{0} 是必填项", "Code": "代码", "Code.Required": "{0} 是必填项", "CodeDup": "存在重复的编码 {0}", "DeletePositionFirst": "请先删除机构下的职位", "DeleteRoleFirst": "请先删除机构下的角色", "DeleteUserFirst": "请先删除机构下的用户", "DirectorId": "主管", "Dup": "存在重复的机构 分类 {0} 名称 {1}", "Name": "名称", "Name.Required": "{0} 是必填项", "NameDup": "存在重复的名称 {0}", "Names": "机构全称", "ParentChoiceSelf": "父级不能选择自己", "ParentId": "上级机构", "ParentNull": "父级不存在 {0}", "Remark": "备注", "RootOrg": "无法创建顶层机构", "Status": "状态", "TargetNameDup": "目标节点存在重复的名称 {0}" }, "ThingsGateway.Admin.Application.SysOrgCopyInput": { "ContainsChild": "包含下级", "ContainsPosition": "包含职位", "TargetId": "目标机构" }, "ThingsGateway.Admin.Application.SysPosition": { "CanotContainsSelf": "不可包含自己", "Category": "分类", "Category.Required": "{0} 是必填项", "Code": "代码", "Code.Required": "{0} 是必填项", "CodeDup": "存在重复的编码 {0}", "DeleteUserFirst": "请先删除职位下的用户", "Dup": "存在重复的岗位 分类 {0} 名称 {1}", "Name": "名称", "Name.Required": "{0} 是必填项", "NameDup": "存在重复的名称 {0}", "OrgId": "机构", "OrgId.MinValue": "{0} 是必填项", "ParentChoiceSelf": "父级不能选择自己", "ParentNull": "父级不存在 {0}", "Remark": "备注", "Status": "状态", "TargetNameDup": "目标节点存在重复的名称 {0}" }, "ThingsGateway.Admin.Application.SysResource": { "CanotDeleteSystemResource": "不可删除系统资源 {0}", "Category": "分类", "Code": "编码", "Href": "路径", "Href.Required": "{0} 是必填项", "Icon": "图标", "Module": "模块", "ModuleIdDiff": "模块与上级菜单不一致", "NavLinkMatch": "匹配类型", "NotFoundResource": "系统异常,没找到该菜单", "ParentId": "上级菜单", "ResourceDup": "存在重复的名称 {0}", "ResourceMenuHrefNotNull": "菜单的路径不能为空", "ResourceParentChoiceSelf": "父级不能选择自己", "ResourceParentNull": "父级不存在 {0}", "Target": "跳转类型", "Title": "标题", "Title.Required": "{0} 是必填项" }, "ThingsGateway.Admin.Application.SysRole": { "CannotRoleScopeAll": "机构角色不能选择全局数据范围", "CanotDeleteAdmin": "不可删除系统内置超管角色", "CanotEditAdmin": "不可编辑超管角色", "CanotGrantAdmin": "不能分配超管角色", "Category": "分类", "Code": "编码", "CodeDup": "存在重复的编码 {0}", "Global": "全局", "Name": "名称", "Name.Required": " {0} 是必填项", "NameDup": "存在重复的角色名称 {0}", "OrgId": "机构", "OrgNotNull": "机构不能为空", "SameOrgNameDup": "存在重复的角色名称 {0}", "Status": "状态" }, "ThingsGateway.Admin.Application.SysUser": { "Account": "账号", "Account.Required": " {0} 是必填项", "AccountDup": "存在重复的账号 {0}", "Avatar": "头像", "CanotDeleteAdminUser": "不可删除系统内置超管用户", "CanotDeleteSelf": "不可删除自己", "CanotEditAdminUser": "不可编辑超管用户", "CanotGrantAdmin": "不能分配超管角色", "CheckSelf": "禁止 {0} 自己", "ConfirmPasswordDiff": "两次输入的密码不一致", "DemoCanotUpdatePassword": "DEMO环境不允许修改密码", "DirectorId": "主管", "DirectorSelf": "不能设置自己为主管", "Disable": "禁用", "Email": "邮箱", "EmailDup": "存在重复的邮箱 {0}", "EmailError": "邮箱 {0} 格式错误", "Enable": "启用", "ExitVerificat": "您已被强制下线", "GrantRole": "分配角色", "LastLoginAddress": "上次登录地点", "LastLoginDevice": "上次登录设备", "LastLoginIp": "上次登录ip", "LastLoginTime": "上次登录时间", "LatestLoginAddress": "最新登录地点", "LatestLoginDevice": "最新登录设备", "LatestLoginIp": "最新登录ip", "LatestLoginTime": "最新登录时间", "NoOrg": "组织机构不存在", "OldPasswordError": "原密码错误", "OrgId": "机构", "OrgNames": "机构名称", "Password": "密码", "PasswordEdited": "密码被修改,已退出登录", "PasswordLengthLess": "密码长度不能小于 {0} ", "PasswordMustLow": "密码必须包含小写字母", "PasswordMustNum": "密码必须包含数字", "PasswordMustSpecial": "密码必须包含特殊字符", "PasswordMustUpp": "密码必须包含大写字母", "Phone": "手机", "PhoneError": "手机号码 {0} 格式错误", "PositionId": "职位", "PositionName": "职位名称", "Status": "状态" }, "ThingsGateway.Admin.Application.TargetEnum": { "_blank": "新窗口", "_parent": "父级窗口", "_self": "本窗口", "_top": "顶级窗口" }, "ThingsGateway.Admin.Application.TestController": { "Test": "测试", "TestController": "测试API" }, "ThingsGateway.Admin.Application.UnifyResultProvider": { "NoPermission": "禁止访问,没有权限", "TokenOver": "登录已过期,请重新登录" }, "ThingsGateway.Admin.Application.UpdatePasswordInput": { "ConfirmPassword": "确认密码", "ConfirmPassword.Required": " {0} 是必填项", "NewPassword": "新密码", "NewPassword.Required": " {0} 是必填项", "Password": "密码", "Password.Required": " {0} 是必填项" }, "ThingsGateway.Admin.Application.UserSelectorOutput": { "Account": "账号", "OrgId": "机构" }, "ThingsGateway.Admin.Application.VerificatInfo": { "Device": "登录设备", "Expire": "过期时间(分)", "LoginIp": "登录IP", "LoginTime": "登录时间", "Online": "在线状态", "VerificatTimeout": "超时时间" }, "ThingsGateway.Admin.Application.WebsitePolicy": { "CloseTip": "关闭提示", "CloseTip.Required": " {0} 是必填项", "WebStatus": "是否开放" }, "ThingsGateway.Admin.Application.WorkbenchInfo": { "Razor": "主页", "Shortcuts": "快捷方式" } }