Browse Source

Merge pull request #757 from colinin/remove-unnecessary-dto

remove unnecessary dto structures
pull/761/head
yx lin 3 years ago
committed by GitHub
parent
commit
e85915b60b
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      apps/vue/src/api/abp/model/appModel.ts
  2. 1
      apps/vue/src/api/account/accounts.ts
  3. 2
      apps/vue/src/api/account/model/profilesModel.ts
  4. 1
      apps/vue/src/api/auditing/auditLog.ts
  5. 8
      apps/vue/src/api/auditing/model/auditLogModel.ts
  6. 2
      apps/vue/src/api/caching-management/cache/model/index.ts
  7. 1
      apps/vue/src/api/identity-server/clients.ts
  8. 15
      apps/vue/src/api/identity-server/model/apiResourcesModel.ts
  9. 13
      apps/vue/src/api/identity-server/model/apiScopesModel.ts
  10. 15
      apps/vue/src/api/identity-server/model/clientsModel.ts
  11. 13
      apps/vue/src/api/identity-server/model/identityResourcesModel.ts
  12. 16
      apps/vue/src/api/identity-server/model/persistedGrantsModel.ts
  13. 64
      apps/vue/src/api/identity/model/claimModel.ts
  14. 39
      apps/vue/src/api/identity/model/organizationUnitsModel.ts
  15. 44
      apps/vue/src/api/identity/model/roleModel.ts
  16. 5
      apps/vue/src/api/identity/model/securityLogModel.ts
  17. 2
      apps/vue/src/api/identity/model/userLookupModel.ts
  18. 88
      apps/vue/src/api/identity/model/userModel.ts
  19. 18
      apps/vue/src/api/localization/model/languagesModel.ts
  20. 14
      apps/vue/src/api/localization/model/resourcesModel.ts
  21. 4
      apps/vue/src/api/localization/model/textsModel.ts
  22. 4
      apps/vue/src/api/logging/model/loggingModel.ts
  23. 5
      apps/vue/src/api/messages/model/friendsModel.ts
  24. 2
      apps/vue/src/api/messages/model/groupModel.ts
  25. 11
      apps/vue/src/api/messages/model/messagesModel.ts
  26. 16
      apps/vue/src/api/messages/model/notificationsModel.ts
  27. 6
      apps/vue/src/api/messages/model/subscribesModel.ts
  28. 172
      apps/vue/src/api/model/baseModel.ts
  29. 12
      apps/vue/src/api/multi-tenancy/models/tenantModel.ts
  30. 20
      apps/vue/src/api/oss-management/model/ossModel.ts
  31. 1
      apps/vue/src/api/oss-management/private.ts
  32. 1
      apps/vue/src/api/oss-management/public.ts
  33. 13
      apps/vue/src/api/platform/model/dataModel.ts
  34. 17
      apps/vue/src/api/platform/model/layoutModel.ts
  35. 26
      apps/vue/src/api/platform/model/menuModel.ts
  36. 4
      apps/vue/src/api/platform/user-favorites-menu/model/index.ts
  37. 1
      apps/vue/src/api/sys/menu.ts
  38. 1
      apps/vue/src/api/task-management/backgroundJobAction.ts
  39. 1
      apps/vue/src/api/task-management/backgroundJobInfo.ts
  40. 1
      apps/vue/src/api/task-management/backgroundJobLog.ts
  41. 4
      apps/vue/src/api/task-management/model/backgroundJobInfoModel.ts
  42. 2
      apps/vue/src/api/task-management/model/backgroundJobLogModel.ts
  43. 1
      apps/vue/src/api/text-templating/templates/index.ts
  44. 2
      apps/vue/src/api/text-templating/templates/model/index.ts
  45. 1
      apps/vue/src/api/webhooks/model/sendAttemptsModel.ts
  46. 9
      apps/vue/src/api/webhooks/model/subscriptionsModel.ts
  47. 1
      apps/vue/src/api/webhooks/send-attempts.ts
  48. 1
      apps/vue/src/api/webhooks/subscriptions.ts
  49. 130
      apps/vue/src/views/task-management/background-jobs/components/BackgroundJobInfoDetail.vue
  50. 45
      apps/vue/src/views/task-management/background-jobs/datas/DescriptionData.ts
  51. 8
      apps/vue/types/abp.d.ts
  52. 6
      apps/vue/types/abp.dto.d.ts

6
apps/vue/src/api/abp/model/appModel.ts

@ -1,4 +1,4 @@
import { INameValue, Available } from '../../model/baseModel'; import { Available } from '../../model/baseModel';
/** 授权 */ /** 授权 */
export class Auth { export class Auth {
@ -119,9 +119,9 @@ export class Localization {
/** 本地化资源集合 */ /** 本地化资源集合 */
values: { [key: string]: { [key: string]: string } } = {}; values: { [key: string]: { [key: string]: string } } = {};
/** 语言映射集合 */ /** 语言映射集合 */
languagesMap: { [key: string]: INameValue<string>[] } = {}; languagesMap: { [key: string]: NameValue<string>[] } = {};
/** 语言文档映射集合 */ /** 语言文档映射集合 */
languageFilesMap: { [key: string]: INameValue<string>[] } = {}; languageFilesMap: { [key: string]: NameValue<string>[] } = {};
} }
/** 多租户配置 */ /** 多租户配置 */

1
apps/vue/src/api/account/accounts.ts

@ -1,7 +1,6 @@
import { defAbpHttp } from '/@/utils/http/abp'; import { defAbpHttp } from '/@/utils/http/abp';
import { Register, PhoneRegister, PhoneResetPassword } from './model/accountsModel'; import { Register, PhoneRegister, PhoneResetPassword } from './model/accountsModel';
import { User } from '/@/api/identity/model/userModel'; import { User } from '/@/api/identity/model/userModel';
import { ListResultDto } from '../model/baseModel';
import { format } from '/@/utils/strings'; import { format } from '/@/utils/strings';
enum Api { enum Api {

2
apps/vue/src/api/account/model/profilesModel.ts

@ -1,5 +1,3 @@
import { ExtensibleObject, IHasConcurrencyStamp } from '../../model/baseModel';
interface Profile extends ExtensibleObject, IHasConcurrencyStamp { interface Profile extends ExtensibleObject, IHasConcurrencyStamp {
userName: string; userName: string;
email: string; email: string;

1
apps/vue/src/api/auditing/auditLog.ts

@ -7,7 +7,6 @@ import {
EntityChangeGetByPagedRequest, EntityChangeGetByPagedRequest,
EntityChangeGetWithUsernameInput EntityChangeGetWithUsernameInput
} from './model/auditLogModel'; } from './model/auditLogModel';
import { ListResultDto } from '../model/baseModel';
enum Api { enum Api {
RemoteService = 'AbpAuditing', RemoteService = 'AbpAuditing',

8
apps/vue/src/api/auditing/model/auditLogModel.ts

@ -1,5 +1,3 @@
import { PagedAndSortedResultRequestDto } from '../../model/baseModel';
export enum ChangeType { export enum ChangeType {
Created = 0, Created = 0,
Updated = 1, Updated = 1,
@ -22,7 +20,7 @@ export interface EntityChange {
entityId?: string; entityId?: string;
entityTypeFullName?: string; entityTypeFullName?: string;
propertyChanges?: PropertyChange[]; propertyChanges?: PropertyChange[];
extraProperties?: { [key: string]: any }; extraProperties?: ExtraPropertyDictionary;
} }
export interface EntityChangeWithUsername { export interface EntityChangeWithUsername {
@ -37,7 +35,7 @@ export interface Action {
parameters?: string; parameters?: string;
executionTime: Date; executionTime: Date;
executionDuration?: number; executionDuration?: number;
extraProperties?: { [key: string]: any }; extraProperties?: ExtraPropertyDictionary;
} }
export interface AuditLog { export interface AuditLog {
@ -63,7 +61,7 @@ export interface AuditLog {
httpStatusCode?: number; httpStatusCode?: number;
entityChanges?: EntityChange[]; entityChanges?: EntityChange[];
actions?: Action[]; actions?: Action[];
extraProperties?: { [key: string]: any }; extraProperties?: ExtraPropertyDictionary;
} }
export interface GetAuditLogPagedRequest extends PagedAndSortedResultRequestDto { export interface GetAuditLogPagedRequest extends PagedAndSortedResultRequestDto {

2
apps/vue/src/api/caching-management/cache/model/index.ts

@ -7,7 +7,7 @@ export interface CacheValue {
type: string; type: string;
size: number; size: number;
expiration?: Date; expiration?: Date;
values: {[key:string]: any}; values: Dictionary<string, any>;
} }
export interface CacheRefreshRequest { export interface CacheRefreshRequest {

1
apps/vue/src/api/identity-server/clients.ts

@ -8,7 +8,6 @@ import {
ClientPagedResult, ClientPagedResult,
} from './model/clientsModel'; } from './model/clientsModel';
import { format } from '/@/utils/strings'; import { format } from '/@/utils/strings';
import { ListResultDto } from '../model/baseModel';
enum Api { enum Api {
Clone = '/api/identity-server/clients/{id}/clone', Clone = '/api/identity-server/clients/{id}/clone',

15
apps/vue/src/api/identity-server/model/apiResourcesModel.ts

@ -1,9 +1,4 @@
import { import { SecretBase } from '/@/api/model/baseModel';
ExtensibleAuditedEntity,
PagedAndSortedResultRequestDto,
PagedResultDto,
SecretBase,
} from '/@/api/model/baseModel';
import { UserClaim, Property } from './basicModel'; import { UserClaim, Property } from './basicModel';
export type ApiResourceSecret = SecretBase; export type ApiResourceSecret = SecretBase;
@ -25,7 +20,7 @@ export interface ApiResourceSecretCreateOrUpdate extends SecretBase {
hashType: HashType; hashType: HashType;
} }
export interface ApiResource extends ExtensibleAuditedEntity<string> { export interface ApiResource extends ExtensibleAuditedEntityDto<string> {
name: string; name: string;
displayName: string; displayName: string;
description: string; description: string;
@ -56,8 +51,8 @@ export interface ApiResourceCreate extends ApiResourceCreateOrUpdate {
export type ApiResourceUpdate = ApiResourceCreateOrUpdate; export type ApiResourceUpdate = ApiResourceCreateOrUpdate;
export class ApiResourcePagedResult extends PagedResultDto<ApiResource> {} export interface ApiResourcePagedResult extends PagedResultDto<ApiResource> {}
export class GetApiResourcePagedRequest extends PagedAndSortedResultRequestDto { export interface GetApiResourcePagedRequest extends PagedAndSortedResultRequestDto {
filter = ''; filter?: string;
} }

13
apps/vue/src/api/identity-server/model/apiScopesModel.ts

@ -1,15 +1,10 @@
import {
ExtensibleAuditedEntity,
PagedAndSortedResultRequestDto,
PagedResultDto,
} from '/@/api/model/baseModel';
import { UserClaim, Property } from './basicModel'; import { UserClaim, Property } from './basicModel';
export type ApiScopeClaim = UserClaim; export type ApiScopeClaim = UserClaim;
export type ApiScopeProperty = Property; export type ApiScopeProperty = Property;
export interface ApiScope extends ExtensibleAuditedEntity<string> { export interface ApiScope extends ExtensibleAuditedEntityDto<string> {
enabled: boolean; enabled: boolean;
name: string; name: string;
displayName: string; displayName: string;
@ -38,8 +33,8 @@ export interface ApiScopeCreate extends ApiScopeCreateOrUpdate {
export type ApiScopeUpdate = ApiScopeCreateOrUpdate; export type ApiScopeUpdate = ApiScopeCreateOrUpdate;
export class ApiScopePagedResult extends PagedResultDto<ApiScope> {} export interface ApiScopePagedResult extends PagedResultDto<ApiScope> {}
export class GetApiScopePagedRequest extends PagedAndSortedResultRequestDto { export interface GetApiScopePagedRequest extends PagedAndSortedResultRequestDto {
filter = ''; filter?: string;
} }

15
apps/vue/src/api/identity-server/model/clientsModel.ts

@ -1,9 +1,4 @@
import { import { SecretBase } from '/@/api/model/baseModel';
ExtensibleAuditedEntity,
PagedAndSortedResultRequestDto,
PagedResultDto,
SecretBase,
} from '/@/api/model/baseModel';
import { UserClaim, Property } from './basicModel'; import { UserClaim, Property } from './basicModel';
export interface ClientClaim extends UserClaim { export interface ClientClaim extends UserClaim {
@ -38,7 +33,7 @@ export type ClientSecret = SecretBase;
export type ClientProperty = Property; export type ClientProperty = Property;
export interface Client extends ExtensibleAuditedEntity<string> { export interface Client extends ExtensibleAuditedEntityDto<string> {
clientId: string; clientId: string;
clientName: string; clientName: string;
description: string; description: string;
@ -161,8 +156,8 @@ export interface ClientClone {
CopyIdentityProviderRestriction: boolean; CopyIdentityProviderRestriction: boolean;
} }
export class ClientPagedResult extends PagedResultDto<Client> {} export interface ClientPagedResult extends PagedResultDto<Client> {}
export class GetClientPagedRequest extends PagedAndSortedResultRequestDto { export interface GetClientPagedRequest extends PagedAndSortedResultRequestDto {
filter = ''; filter?: string;
} }

13
apps/vue/src/api/identity-server/model/identityResourcesModel.ts

@ -1,15 +1,10 @@
import {
ExtensibleAuditedEntity,
PagedAndSortedResultRequestDto,
PagedResultDto,
} from '/@/api/model/baseModel';
import { UserClaim, Property } from './basicModel'; import { UserClaim, Property } from './basicModel';
export type IdentityResourceClaim = UserClaim; export type IdentityResourceClaim = UserClaim;
export type IdentityResourceProperty = Property; export type IdentityResourceProperty = Property;
export interface IdentityResource extends ExtensibleAuditedEntity<string> { export interface IdentityResource extends ExtensibleAuditedEntityDto<string> {
name: string; name: string;
displayName: string; displayName: string;
description: string; description: string;
@ -37,8 +32,8 @@ export type IdentityResourceCreate = IdentityResourceCreateOrUpdate;
export type IdentityResourceUpdate = IdentityResourceCreateOrUpdate; export type IdentityResourceUpdate = IdentityResourceCreateOrUpdate;
export class IdentityResourcePagedResult extends PagedResultDto<IdentityResource> {} export interface IdentityResourcePagedResult extends PagedResultDto<IdentityResource> {}
export class GetIdentityResourcePagedRequest extends PagedAndSortedResultRequestDto { export interface GetIdentityResourcePagedRequest extends PagedAndSortedResultRequestDto {
filter = ''; filter?: string;
} }

16
apps/vue/src/api/identity-server/model/persistedGrantsModel.ts

@ -1,10 +1,4 @@
import { export interface PersistedGrant extends ExtensibleEntityDto<string> {
ExtensibleEntity,
PagedAndSortedResultRequestDto,
PagedResultDto,
} from '/@/api/model/baseModel';
export interface PersistedGrant extends ExtensibleEntity<string> {
key: string; key: string;
type: string; type: string;
subjectId: string; subjectId: string;
@ -17,9 +11,9 @@ export interface PersistedGrant extends ExtensibleEntity<string> {
data: string; data: string;
} }
export class PersistedGrantPagedResult extends PagedResultDto<PersistedGrant> {} export interface PersistedGrantPagedResult extends PagedResultDto<PersistedGrant> {}
export class GetPersistedGrantPagedRequest extends PagedAndSortedResultRequestDto { export interface GetPersistedGrantPagedRequest extends PagedAndSortedResultRequestDto {
filter = ''; filter?: string;
subjectId = ''; subjectId?: string;
} }

64
apps/vue/src/api/identity/model/claimModel.ts

@ -1,11 +1,3 @@
import {
ExtensibleEntity,
ExtensibleObject,
ListResultDto,
PagedAndSortedResultRequestDto,
PagedResultDto,
} from '../../model/baseModel';
export enum ValueType { export enum ValueType {
String = 0, String = 0,
Int = 1, Int = 1,
@ -13,51 +5,51 @@ export enum ValueType {
DateTime = 3, DateTime = 3,
} }
export class IdentityClaimType extends ExtensibleEntity<string> { export interface IdentityClaimType extends ExtensibleEntityDto<string> {
name!: string; name: string;
required!: boolean; required: boolean;
isStatic!: boolean; isStatic: boolean;
regex?: string; regex?: string;
regexDescription?: string; regexDescription?: string;
description?: string; description?: string;
valueType!: ValueType; valueType: ValueType;
} }
export class CreateOrUpdateIdentityClaimType extends ExtensibleObject { export interface CreateOrUpdateIdentityClaimType extends ExtensibleObject {
required = false; required: boolean;
regex?: string = ''; regex?: string;
regexDescription?: string = ''; regexDescription?: string;
description?: string = ''; description?: string;
} }
export class CreateIdentityClaimType extends CreateOrUpdateIdentityClaimType { export interface CreateIdentityClaimType extends CreateOrUpdateIdentityClaimType {
name!: string; name: string;
isStatic!: boolean; isStatic: boolean;
valueType!: ValueType; valueType: ValueType;
} }
export class UpdateIdentityClaimType extends CreateOrUpdateIdentityClaimType {} export interface UpdateIdentityClaimType extends CreateOrUpdateIdentityClaimType {}
export class GetIdentityClaimTypePagedRequest extends PagedAndSortedResultRequestDto { export interface GetIdentityClaimTypePagedRequest extends PagedAndSortedResultRequestDto {
filter = ''; filter?: string;
} }
export class IdentityClaimTypeListResult extends ListResultDto<IdentityClaimType> {} export interface IdentityClaimTypeListResult extends ListResultDto<IdentityClaimType> {}
export class IdentityClaimTypePagedResult extends PagedResultDto<IdentityClaimType> {} export interface IdentityClaimTypePagedResult extends PagedResultDto<IdentityClaimType> {}
export class IdentityClaim { export interface IdentityClaim {
claimType = ''; claimType: string;
claimValue = ''; claimValue: string;
} }
export class DeleteIdentityClaim { export interface DeleteIdentityClaim {
claimType = ''; claimType: string;
claimValue = ''; claimValue: string;
} }
export class CreateIdentityClaim extends IdentityClaim {} export interface CreateIdentityClaim extends IdentityClaim {}
export class UpdateIdentityClaim extends IdentityClaim { export interface UpdateIdentityClaim extends IdentityClaim {
newClaimValue!: string; newClaimValue: string;
} }

39
apps/vue/src/api/identity/model/organizationUnitsModel.ts

@ -1,56 +1,47 @@
import {
AuditedEntityDto,
PagedAndSortedResultRequestDto,
ListResultDto,
PagedResultDto,
} from '../../model/baseModel';
/** 组织机构 */ /** 组织机构 */
export class OrganizationUnit extends AuditedEntityDto { export interface OrganizationUnit extends AuditedEntityDto<string> {
/** 标识 */
id!: string;
/** 父节点标识 */ /** 父节点标识 */
parentId?: string; parentId?: string;
/** 编号 */ /** 编号 */
code!: string; code: string;
/** 显示名称 */ /** 显示名称 */
displayName!: string; displayName: string;
} }
/** 组织机构分页查询对象 */ /** 组织机构分页查询对象 */
export class GetOrganizationUnitPagedRequest extends PagedAndSortedResultRequestDto { export interface GetOrganizationUnitPagedRequest extends PagedAndSortedResultRequestDto {
/** 过滤字符 */ /** 过滤字符 */
filter!: string; filter?: string;
} }
/** 组织结构分页返回结果 */ /** 组织结构分页返回结果 */
export class OrganizationUnitPagedResult extends PagedResultDto<OrganizationUnit> {} export interface OrganizationUnitPagedResult extends PagedResultDto<OrganizationUnit> {}
/** 组织结构列表返回结果 */ /** 组织结构列表返回结果 */
export class OrganizationUnitListResult extends ListResultDto<OrganizationUnit> {} export interface OrganizationUnitListResult extends ListResultDto<OrganizationUnit> {}
/** 组织机构创建对象 */ /** 组织机构创建对象 */
export class CreateOrganizationUnit { export interface CreateOrganizationUnit {
/** 显示名称 */ /** 显示名称 */
displayName!: string; displayName: string;
/** 父节点标识 */ /** 父节点标识 */
parentId?: string; parentId?: string;
} }
/** 组织机构变更对象 */ /** 组织机构变更对象 */
export class UpdateOrganizationUnit { export interface UpdateOrganizationUnit {
/** 显示名称 */ /** 显示名称 */
displayName!: string; displayName: string;
} }
/** 组织机构增加部门对象 */ /** 组织机构增加部门对象 */
export class OrganizationUnitAddRole { export interface OrganizationUnitAddRole {
/** 角色标识列表 */ /** 角色标识列表 */
roleIds: string[] = []; roleIds: string[];
} }
/** 组织机构增加用户对象 */ /** 组织机构增加用户对象 */
export class OrganizationUnitAddUser { export interface OrganizationUnitAddUser {
/** 用户标识列表 */ /** 用户标识列表 */
userIds: string[] = []; userIds: string[];
} }

44
apps/vue/src/api/identity/model/roleModel.ts

@ -1,46 +1,38 @@
import {
ListResultDto,
PagedAndSortedResultRequestDto,
PagedResultDto,
} from '../../model/baseModel';
import { IdentityClaim } from './claimModel'; import { IdentityClaim } from './claimModel';
export class RoleBase { export interface RoleBase {
name!: string; name: string;
isDefault!: boolean; isDefault: boolean;
isPublic!: boolean; isPublic: boolean;
} }
export class Role extends RoleBase { export interface Role extends RoleBase {
id!: string; id: string;
isStatic!: boolean; isStatic: boolean;
concurrencyStamp?: string; concurrencyStamp?: string;
} }
export class RoleListResult extends ListResultDto<Role> {} export interface RoleListResult extends ListResultDto<Role> {}
export class RolePagedResult extends PagedResultDto<Role> {} export interface RolePagedResult extends PagedResultDto<Role> {}
export class GetRolePagedRequest extends PagedAndSortedResultRequestDto { export interface GetRolePagedRequest extends PagedAndSortedResultRequestDto {
filter = ''; filter?: string;
} }
export class CreateRole extends RoleBase { export interface CreateRole extends RoleBase {
isDefault = false;
isPublic = true;
name = '';
} }
export class UpdateRole extends RoleBase { export interface UpdateRole extends RoleBase {
concurrencyStamp?: string; concurrencyStamp?: string;
} }
export class ChangeRoleOrganizationUnitDto { export interface ChangeRoleOrganizationUnitDto {
organizationUnitIds: string[] = []; organizationUnitIds: string[];
} }
export class RoleClaim extends IdentityClaim { export interface RoleClaim extends IdentityClaim {
id!: string; id: string;
} }
export class RoleClaimListResult extends ListResultDto<RoleClaim> {} export interface RoleClaimListResult extends ListResultDto<RoleClaim> {}

5
apps/vue/src/api/identity/model/securityLogModel.ts

@ -1,6 +1,4 @@
import { PagedAndSortedResultRequestDto } from '../../model/baseModel'; export interface SecurityLog extends ExtensibleObject {
export interface SecurityLog {
id: string; id: string;
applicationName?: string; applicationName?: string;
identity?: string; identity?: string;
@ -13,7 +11,6 @@ export interface SecurityLog {
clientIpAddress?: string; clientIpAddress?: string;
browserInfo?: string; browserInfo?: string;
creationTime?: Date; creationTime?: Date;
extraProperties?: { [key: string]: any };
} }
export interface GetSecurityLogPagedRequest extends PagedAndSortedResultRequestDto { export interface GetSecurityLogPagedRequest extends PagedAndSortedResultRequestDto {

2
apps/vue/src/api/identity/model/userLookupModel.ts

@ -1,5 +1,3 @@
import { ListResultDto, PagedAndSortedResultRequestDto } from '../../model/baseModel';
export interface IUserData { export interface IUserData {
id: string; id: string;
tenantId?: string; tenantId?: string;

88
apps/vue/src/api/identity/model/userModel.ts

@ -1,10 +1,3 @@
import {
ExtensibleObject,
FullAuditedEntityDto,
ListResultDto,
PagedAndSortedResultRequestDto,
PagedResultDto,
} from '../../model/baseModel';
import { IdentityClaim } from './claimModel'; import { IdentityClaim } from './claimModel';
/** 用户对象接口 */ /** 用户对象接口 */
@ -35,74 +28,53 @@ export interface SetPassword {
} }
/** 用户对象 */ /** 用户对象 */
export class User extends FullAuditedEntityDto implements IUser { export interface User extends FullAuditedEntityDto<string>, IUser, IHasConcurrencyStamp {
/** 用户名 */
name = '';
/** 用户账户 */
userName = '';
/** 用户简称 */
surname = '';
/** 邮件地址 */
email = '';
/** 联系方式 */
phoneNumber = '';
/** 双因素验证 */
twoFactorEnabled = false;
/** 登录锁定 */
lockoutEnabled = false;
/** 用户标识 */
id = '';
/** 租户标识 */ /** 租户标识 */
tenentId? = ''; tenentId?: string;
/** 邮箱已验证 */ /** 邮箱已验证 */
emailConfirmed = false; emailConfirmed: boolean;
/** 联系方式已验证 */ /** 联系方式已验证 */
phoneNumberConfirmed = false; phoneNumberConfirmed: boolean;
/** 锁定截止时间 */ /** 锁定截止时间 */
lockoutEnd?: Date = undefined; lockoutEnd?: Date;
/** 并发令牌 */
concurrencyStamp = '';
/** 已激活的用户 */ /** 已激活的用户 */
isActive = true; isActive: boolean;
/** 角色列表 */ /** 角色列表 */
roleNames: string[] = []; roleNames: string[];
} }
export class CreateOrUpdateUser extends ExtensibleObject { export interface CreateOrUpdateUser extends ExtensibleObject {
/** 用户名 */ /** 用户名 */
name = ''; name: string;
/** 用户账户 */ /** 用户账户 */
userName = ''; userName: string;
/** 用户简称 */ /** 用户简称 */
surname = ''; surname?: string;
/** 邮件地址 */ /** 邮件地址 */
email = ''; email: string;
/** 联系方式 */ /** 联系方式 */
phoneNumber = ''; phoneNumber?: string;
/** 登录锁定 */ /** 登录锁定 */
lockoutEnabled = false; lockoutEnabled: boolean;
/** 角色列表 */ /** 角色列表 */
roleNames: string[] | null = null; roleNames?: string[];
/** 密码 */ /** 密码 */
password: string | null = null; password?: string;
} }
/** 变更用户对象 */ /** 变更用户对象 */
export class UpdateUser extends CreateOrUpdateUser { export interface UpdateUser extends CreateOrUpdateUser {}
/** 并发令牌 */
concurrencyStamp = '';
}
export class CreateUser extends CreateOrUpdateUser {} export interface CreateUser extends CreateOrUpdateUser {}
export class GetUserPagedRequest extends PagedAndSortedResultRequestDto { export interface GetUserPagedRequest extends PagedAndSortedResultRequestDto {
filter = ''; filter?: string;
} }
export class UserPagedResult extends PagedResultDto<User> {} export interface UserPagedResult extends PagedResultDto<User> {}
export class UserClaim extends IdentityClaim { export interface UserClaim extends IdentityClaim {
id!: string; id: string;
} }
export class UserClaimListResult extends ListResultDto<UserClaim> {} export interface UserClaimListResult extends ListResultDto<UserClaim> {}

18
apps/vue/src/api/localization/model/languagesModel.ts

@ -1,12 +1,4 @@
import { export interface Language extends AuditedEntityDto<string> {
AuditedEntityDto,
ListResultDto,
PagedAndSortedResultRequestDto,
PagedResultDto,
} from '/@/api/model/baseModel';
export interface Language extends AuditedEntityDto {
id: string;
enable: boolean; enable: boolean;
cultureName: string; cultureName: string;
uiCultureName: string; uiCultureName: string;
@ -22,10 +14,10 @@ export interface LanguageCreateOrUpdate {
flagIcon: string; flagIcon: string;
} }
export class LanguageListResult extends ListResultDto<Language> {} export interface LanguageListResult extends ListResultDto<Language> {}
export class LanguagePagedResult extends PagedResultDto<Language> {} export interface LanguagePagedResult extends PagedResultDto<Language> {}
export class GetLanguagePagedRequest extends PagedAndSortedResultRequestDto { export interface GetLanguagePagedRequest extends PagedAndSortedResultRequestDto {
filter = ''; filter?: string;
} }

14
apps/vue/src/api/localization/model/resourcesModel.ts

@ -1,9 +1,3 @@
import {
ListResultDto,
PagedAndSortedResultRequestDto,
PagedResultDto,
} from '/@/api/model/baseModel';
export interface Resource { export interface Resource {
name: string; name: string;
displayName: string; displayName: string;
@ -17,10 +11,10 @@ export interface ResourceCreateOrUpdate {
description: string; description: string;
} }
export class ResourceListResult extends ListResultDto<Resource> {} export interface ResourceListResult extends ListResultDto<Resource> {}
export class ResourcePagedResult extends PagedResultDto<Resource> {} export interface ResourcePagedResult extends PagedResultDto<Resource> {}
export class GetResourcePagedRequest extends PagedAndSortedResultRequestDto { export interface GetResourcePagedRequest extends PagedAndSortedResultRequestDto {
filter = ''; filter?: string;
} }

4
apps/vue/src/api/localization/model/textsModel.ts

@ -1,5 +1,3 @@
import { ListResultDto } from '/@/api/model/baseModel';
export interface Text { export interface Text {
key: boolean; key: boolean;
value: string; value: string;
@ -23,7 +21,7 @@ export interface SetTextInput {
resourceName: string; resourceName: string;
} }
export class TextListResult extends ListResultDto<TextDifference> {} export interface TextListResult extends ListResultDto<TextDifference> {}
export interface GetTextByKey { export interface GetTextByKey {
key: boolean; key: boolean;

4
apps/vue/src/api/logging/model/loggingModel.ts

@ -1,5 +1,3 @@
import { PagedAndSortedResultRequestDto, PagedResultDto } from '../../model/baseModel';
export interface LogException { export interface LogException {
depth: number; depth: number;
class: string; class: string;
@ -61,4 +59,4 @@ export interface GetLogPagedRequest extends PagedAndSortedResultRequestDto {
hasException?: boolean; hasException?: boolean;
} }
export class LogPagedResult extends PagedResultDto<Log> {} export interface LogPagedResult extends PagedResultDto<Log> {}

5
apps/vue/src/api/messages/model/friendsModel.ts

@ -1,8 +1,3 @@
import {
ListResultDto,
PagedAndSortedResultRequestDto,
PagedResultDto,
} from '../../model/baseModel';
import { UserCard } from './baseModel'; import { UserCard } from './baseModel';
export interface UserFriend extends UserCard { export interface UserFriend extends UserCard {

2
apps/vue/src/api/messages/model/groupModel.ts

@ -1,5 +1,3 @@
import { PagedAndSortedResultRequestDto, PagedResultDto } from '../../model/baseModel';
export interface Group { export interface Group {
id: string; id: string;
name: string; name: string;

11
apps/vue/src/api/messages/model/messagesModel.ts

@ -1,12 +1,3 @@
import {
ExtensibleObject,
ILimitedResultRequest,
ISortedResultRequest,
ListResultDto,
PagedAndSortedResultRequestDto,
PagedResultDto,
} from '../../model/baseModel';
export enum MessageType { export enum MessageType {
Text = 0, Text = 0,
Image = 10, Image = 10,
@ -61,7 +52,7 @@ export interface LastChatMessage {
source: MessageSourceTye; source: MessageSourceTye;
} }
export interface GetUserLastMessageRequest extends ILimitedResultRequest, ISortedResultRequest { export interface GetUserLastMessageRequest extends LimitedResultRequestDto, SortedResultRequest {
state?: MessageState; state?: MessageState;
} }

16
apps/vue/src/api/messages/model/notificationsModel.ts

@ -1,9 +1,3 @@
import {
ListResultDto,
PagedAndSortedResultRequestDto,
PagedResultDto,
} from '../../model/baseModel';
export enum NotificationLifetime { export enum NotificationLifetime {
Persistent = 0, Persistent = 0,
OnlyOne = 1, OnlyOne = 1,
@ -56,11 +50,11 @@ export interface NotificationGroup {
}[]; }[];
} }
export class GetNotificationPagedRequest extends PagedAndSortedResultRequestDto { export interface GetNotificationPagedRequest extends PagedAndSortedResultRequestDto {
reverse = true; reverse?: boolean;
readState = NotificationReadState.UnRead; readState?: NotificationReadState;
} }
export class NotificationPagedResult extends PagedResultDto<NotificationInfo> {} export interface NotificationPagedResult extends PagedResultDto<NotificationInfo> {}
export class NotificationGroupListResult extends ListResultDto<NotificationGroup> {} export interface NotificationGroupListResult extends ListResultDto<NotificationGroup> {}

6
apps/vue/src/api/messages/model/subscribesModel.ts

@ -1,9 +1,3 @@
import {
ListResultDto,
PagedAndSortedResultRequestDto,
PagedResultDto,
} from '../../model/baseModel';
export interface UserSubscreNotification { export interface UserSubscreNotification {
name: string; name: string;
} }

172
apps/vue/src/api/model/baseModel.ts

@ -8,11 +8,6 @@ export interface BasicFetchResult<T> {
total: number; total: number;
} }
export interface INameValue<T> {
name: string;
value: T;
}
export interface IAvailable { export interface IAvailable {
isAvailable: boolean; isAvailable: boolean;
} }
@ -29,173 +24,6 @@ export interface IPermission {
isGranted: boolean; isGranted: boolean;
} }
/** 分页排序查询对象 */
export class PagedAndSortedResultRequestDto implements IPagedResultRequest, ISortedResultRequest {
/** 查询页码 */
skipCount: number;
/** 单页最大返回数量 */
maxResultCount: number;
/** 排序字段 */
sorting: string | undefined;
constructor() {
this.sorting = '';
this.skipCount = 1;
this.maxResultCount = 10;
}
}
/** 创建实体审计对象 */
export class CreationAuditedEntityDto implements IMayHaveCreator {
creatorId: string | undefined;
creationTime!: Date;
}
export class EntityDto<TKey> {
id!: TKey;
}
/** 实体审计对象 */
export class AuditedEntityDto implements CreationAuditedEntityDto, IModificationAuditedObject {
lastModifierId: string | undefined;
lastModificationTime: Date | undefined;
creatorId: string | undefined;
creationTime!: Date;
}
/** 所有实体审计对象 */
export class FullAuditedEntityDto implements AuditedEntityDto, IDeletionAuditedObject {
lastModifierId: string | undefined;
lastModificationTime: Date | undefined;
creatorId: string | undefined;
creationTime!: Date;
deleterId!: string;
deletionTime: Date | undefined;
isDeleted!: boolean;
}
/** 通用分页请求接口 */
export class PagedResultRequestDto implements IPagedResultRequest {
skipCount: number;
maxResultCount: number;
constructor() {
this.skipCount = 1;
this.maxResultCount = 25;
}
}
export class PagedResultDto<T> implements ListResultDto<T>, IPagedResult<T> {
items!: T[];
totalCount!: number;
}
/** 列表接口Dto */
export class ListResultDto<T> implements IListResult<T> {
items!: T[];
}
export class ExtensibleObject implements IHasExtraProperties {
extraProperties!: { [key: string]: any };
}
export class ExtensibleEntity<TKey> extends ExtensibleObject {
id!: TKey;
}
export class ExtensibleCreationAuditedEntity<TKey> extends ExtensibleEntity<TKey> {
creationTime!: Date;
creatorId?: string;
}
export class ExtensibleAuditedEntity<TKey> extends ExtensibleCreationAuditedEntity<TKey> {
lastModificationTime?: Date;
lastModifierId?: string;
}
export interface IHasConcurrencyStamp {
concurrencyStamp: string;
}
export interface IHasExtraProperties {
extraProperties: { [key: string]: any };
}
/** 分页请求接口 */
export interface IPagedResultRequest extends ILimitedResultRequest {
/** 当前页 */
skipCount: number;
}
/** 最大请求接口 */
export interface ILimitedResultRequest {
/** 当前页 */
maxResultCount: number;
}
/** 返回列表接口 */
export interface IListResult<T> {
/** 列表项 */
items: T[];
}
/** 分页请求接口 */
export interface IPagedResult<T> extends IListResult<T> {
/** 最大数据大小 */
totalCount: number;
}
/** 排序请求接口 */
export interface ISortedResultRequest {
/** 排序字段 */
sorting: string | undefined;
}
/** 分页排序请求接口 */
export interface IPagedAndSortedResultRequest extends IPagedResultRequest, ISortedResultRequest {}
/** 创建人接口 */
export interface IMayHaveCreator extends IHasCreationTime {
/** 创建人标识 */
creatorId: string | undefined;
}
/** 创建时间接口 */
export interface IHasCreationTime {
/** 创建时间 */
creationTime: Date;
}
/** 修改人接口 */
export interface IModificationAuditedObject extends IHasModificationTime {
/** 上次修改人标识 */
lastModifierId: string | undefined;
}
/** 修改时间接口 */
export interface IHasModificationTime {
/** 上次修改时间 */
lastModificationTime: Date | undefined;
}
/** 删除人接口 */
export interface IDeletionAuditedObject extends IHasDeletionTime {
/** 删除人标识 */
deleterId: string;
}
/** 删除时间接口 */
export interface IHasDeletionTime extends ISoftDelete {
/** 删除时间 */
deletionTime: Date | undefined;
}
/** 软删除接口 */
export interface ISoftDelete {
/** 是否已删除 */
isDeleted: boolean;
}
/** 作用于接口 */ /** 作用于接口 */
export interface IScope { export interface IScope {
/** 作用域 */ /** 作用域 */

12
apps/vue/src/api/multi-tenancy/models/tenantModel.ts

@ -1,9 +1,7 @@
import { FullAuditedEntityDto, PagedAndSortedResultRequestDto } from '/@/api/model/baseModel';
/** 租户查询过滤对象 */ /** 租户查询过滤对象 */
export class TenantGetByPaged extends PagedAndSortedResultRequestDto { export interface TenantGetByPaged extends PagedAndSortedResultRequestDto {
/** 查询过滤字段 */ /** 查询过滤字段 */
filter = ''; filter?: string;
} }
/** 租户创建对象 */ /** 租户创建对象 */
@ -21,11 +19,9 @@ export class TenantCreateOrEdit {
} }
/** 租户对象 */ /** 租户对象 */
export class TenantDto extends FullAuditedEntityDto { export interface TenantDto extends FullAuditedEntityDto<string> {
/** 租户标识 */
id!: string;
/** 租户名称 */ /** 租户名称 */
name!: string; name: string;
} }
/** 租户连接字符串 */ /** 租户连接字符串 */

20
apps/vue/src/api/oss-management/model/ossModel.ts

@ -1,5 +1,3 @@
import { PagedAndSortedResultRequestDto } from '../../model/baseModel';
export enum FileType { export enum FileType {
Folder = 0, Folder = 0,
File = 1, File = 1,
@ -90,17 +88,17 @@ export interface MyFileShare {
maxAccessCount: number; maxAccessCount: number;
} }
export class GetOssContainerPagedRequest extends PagedAndSortedResultRequestDto { export interface GetOssContainerPagedRequest extends PagedAndSortedResultRequestDto {
prefix = ''; prefix?: string;
marker = ''; marker?: string;
} }
export class GetOssObjectPagedRequest extends PagedAndSortedResultRequestDto { export interface GetOssObjectPagedRequest extends PagedAndSortedResultRequestDto {
bucket = ''; bucket?: string;
prefix = ''; prefix?: string;
delimiter = ''; delimiter?: string;
marker = ''; marker?: string;
encodingType = ''; encodingType?: string;
} }
export interface GetOssObjectRequest { export interface GetOssObjectRequest {

1
apps/vue/src/api/oss-management/private.ts

@ -2,7 +2,6 @@ import { defHttp } from '/@/utils/http/axios';
import { FileShare, FileShareInput, MyFileShare, OssObject } from './model/ossModel'; import { FileShare, FileShareInput, MyFileShare, OssObject } from './model/ossModel';
import { format } from '/@/utils/strings'; import { format } from '/@/utils/strings';
import { AxiosResponse } from 'axios'; import { AxiosResponse } from 'axios';
import { ListResultDto } from '../model/baseModel';
enum Api { enum Api {
Upload = '/api/api/files/private', Upload = '/api/api/files/private',

1
apps/vue/src/api/oss-management/public.ts

@ -2,7 +2,6 @@ import { defHttp } from '/@/utils/http/axios';
import { OssObject } from './model/ossModel'; import { OssObject } from './model/ossModel';
import { format } from '/@/utils/strings'; import { format } from '/@/utils/strings';
import { AxiosResponse } from 'axios'; import { AxiosResponse } from 'axios';
import { ListResultDto } from '../model/baseModel';
enum Api { enum Api {
Upload = '/api/api/files/public/{path}/{name}', Upload = '/api/api/files/public/{path}/{name}',

13
apps/vue/src/api/platform/model/dataModel.ts

@ -1,8 +1,3 @@
import {
PagedAndSortedResultRequestDto,
PagedResultDto,
ListResultDto,
} from '../../model/baseModel';
import { DataItem } from './dataItemModel'; import { DataItem } from './dataItemModel';
export interface Data { export interface Data {
@ -25,13 +20,13 @@ export enum ValueType {
Object = 6, Object = 6,
} }
export class GetDataByPaged extends PagedAndSortedResultRequestDto { export interface GetDataByPaged extends PagedAndSortedResultRequestDto {
filter = ''; filter?: string;
} }
export class DataPagedResult extends PagedResultDto<Data> {} export interface DataPagedResult extends PagedResultDto<Data> {}
export class DataListResult extends ListResultDto<Data> {} export interface DataListResult extends ListResultDto<Data> {}
export class CreateOrUpdateData { export class CreateOrUpdateData {
name = ''; name = '';

17
apps/vue/src/api/platform/model/layoutModel.ts

@ -1,8 +1,3 @@
import {
PagedAndSortedResultRequestDto,
ListResultDto,
PagedResultDto,
} from '../../model/baseModel';
import { Route } from './basicModel'; import { Route } from './basicModel';
export class Layout extends Route { export class Layout extends Route {
@ -10,9 +5,9 @@ export class Layout extends Route {
dataId!: string; dataId!: string;
} }
export class LayoutListResult extends ListResultDto<Layout> {} export interface LayoutListResult extends ListResultDto<Layout> {}
export class LayoutPagedResult extends PagedResultDto<Layout> {} export interface LayoutPagedResult extends PagedResultDto<Layout> {}
export class CreateOrUpdateLayout { export class CreateOrUpdateLayout {
name!: string; name!: string;
@ -29,8 +24,8 @@ export class CreateLayout extends CreateOrUpdateLayout {
export class UpdateLayout extends CreateOrUpdateLayout {} export class UpdateLayout extends CreateOrUpdateLayout {}
export class GetLayoutPagedRequest extends PagedAndSortedResultRequestDto { export interface GetLayoutPagedRequest extends PagedAndSortedResultRequestDto {
filter = ''; filter?: string;
reverse = false; reverse?: boolean;
framework = ''; framework?: string;
} }

26
apps/vue/src/api/platform/model/menuModel.ts

@ -1,9 +1,3 @@
import {
ISortedResultRequest,
ListResultDto,
PagedAndSortedResultRequestDto,
PagedResultDto,
} from '../../model/baseModel';
import { Route } from './basicModel'; import { Route } from './basicModel';
export class CreateOrUpdateMenu { export class CreateOrUpdateMenu {
@ -24,20 +18,20 @@ export class CreateMenu extends CreateOrUpdateMenu {
export class UpdateMenu extends CreateOrUpdateMenu {} export class UpdateMenu extends CreateOrUpdateMenu {}
export class GetAllMenuRequest implements ISortedResultRequest { export interface GetAllMenuRequest extends SortedResultRequest {
filter = ''; filter?: string;
sorting = ''; sorting?: string;
parentId?: string; parentId?: string;
layoutId?: string; layoutId?: string;
framework = ''; framework?: string;
} }
export class GetMenuPagedRequest extends PagedAndSortedResultRequestDto { export interface GetMenuPagedRequest extends PagedAndSortedResultRequestDto {
filter = ''; filter?: string;
reverse = false; reverse?: boolean;
layoutId?: string; layoutId?: string;
parentId?: string; parentId?: string;
framework = ''; framework?: string;
} }
export class Menu extends Route { export class Menu extends Route {
@ -51,9 +45,9 @@ export class Menu extends Route {
children = new Array<Menu>(); children = new Array<Menu>();
} }
export class MenuListResult extends ListResultDto<Menu> {} export interface MenuListResult extends ListResultDto<Menu> {}
export class MenuPagedResult extends PagedResultDto<Menu> {} export interface MenuPagedResult extends PagedResultDto<Menu> {}
export class RoleMenu { export class RoleMenu {
roleName!: string; roleName!: string;

4
apps/vue/src/api/platform/user-favorites-menu/model/index.ts

@ -1,6 +1,4 @@
import { AuditedEntityDto, EntityDto, IHasConcurrencyStamp } from '/@/api/model/baseModel'; export interface UserFavoriteMenuDto extends AuditedEntityDto<string> {
export interface UserFavoriteMenuDto extends AuditedEntityDto, EntityDto<string> {
menuId: string; menuId: string;
userId: string; userId: string;
aliasName?: string; aliasName?: string;

1
apps/vue/src/api/sys/menu.ts

@ -1,6 +1,5 @@
import { defAbpHttp } from '/@/utils/http/abp'; import { defAbpHttp } from '/@/utils/http/abp';
import { RouteItem } from './model/menuModel'; import { RouteItem } from './model/menuModel';
import { ListResultDto } from '../model/baseModel';
/** /**
* @description: Get user menu based on id * @description: Get user menu based on id

1
apps/vue/src/api/task-management/backgroundJobAction.ts

@ -7,7 +7,6 @@ import {
BackgroundJobActionGetDefinitionsInput BackgroundJobActionGetDefinitionsInput
} from './model/backgroundJobActionModel'; } from './model/backgroundJobActionModel';
import { format } from '/@/utils/strings'; import { format } from '/@/utils/strings';
import { ListResultDto } from '../model/baseModel';
enum Api { enum Api {
AddAction = '/api/task-management/background-jobs/actions/{jobId}', AddAction = '/api/task-management/background-jobs/actions/{jobId}',

1
apps/vue/src/api/task-management/backgroundJobInfo.ts

@ -7,7 +7,6 @@ import {
BackgroundJobInfoGetListInput, BackgroundJobInfoGetListInput,
} from './model/backgroundJobInfoModel'; } from './model/backgroundJobInfoModel';
import { format } from '/@/utils/strings'; import { format } from '/@/utils/strings';
import { ListResultDto, PagedResultDto } from '../model/baseModel';
import { DefineParamter, DynamicQueryable } from '/@/components/Table/src/types/advancedSearch'; import { DefineParamter, DynamicQueryable } from '/@/components/Table/src/types/advancedSearch';
enum Api { enum Api {

1
apps/vue/src/api/task-management/backgroundJobLog.ts

@ -4,7 +4,6 @@ import {
BackgroundJobLogGetListInput, BackgroundJobLogGetListInput,
} from './model/backgroundJobLogModel'; } from './model/backgroundJobLogModel';
import { format } from '/@/utils/strings'; import { format } from '/@/utils/strings';
import { PagedResultDto } from '../model/baseModel';
enum Api { enum Api {
GetById = '/api/task-management/background-jobs/logs/{id}', GetById = '/api/task-management/background-jobs/logs/{id}',

4
apps/vue/src/api/task-management/model/backgroundJobInfoModel.ts

@ -1,5 +1,3 @@
import { ExtensibleAuditedEntity, IHasConcurrencyStamp, PagedAndSortedResultRequestDto } from "../../model/baseModel";
export enum JobStatus { export enum JobStatus {
None = -1, None = -1,
Completed = 0, Completed = 0,
@ -43,7 +41,7 @@ export interface BackgroundJobDefinition {
paramters: BackgroundJobParamter[]; paramters: BackgroundJobParamter[];
} }
export interface BackgroundJobInfo extends ExtensibleAuditedEntity<string>, IHasConcurrencyStamp { export interface BackgroundJobInfo extends ExtensibleAuditedEntityDto<string>, IHasConcurrencyStamp {
isEnabled: boolean; isEnabled: boolean;
name: string; name: string;
group: string; group: string;

2
apps/vue/src/api/task-management/model/backgroundJobLogModel.ts

@ -1,5 +1,3 @@
import { PagedAndSortedResultRequestDto } from '/@/api/model/baseModel';
export interface BackgroundJobLog { export interface BackgroundJobLog {
id: number; id: number;
jobName: string; jobName: string;

1
apps/vue/src/api/text-templating/templates/index.ts

@ -1,5 +1,4 @@
import { defAbpHttp } from '/@/utils/http/abp'; import { defAbpHttp } from '/@/utils/http/abp';
import { PagedResultDto } from '../../model/baseModel';
import { import {
TextTemplateDefinition, TextTemplateDefinition,
TextTemplateContent, TextTemplateContent,

2
apps/vue/src/api/text-templating/templates/model/index.ts

@ -1,5 +1,3 @@
import { PagedAndSortedResultRequestDto } from "/@/api/model/baseModel";
export interface TextTemplateDefinition { export interface TextTemplateDefinition {
name: string; name: string;
displayName: string; displayName: string;

1
apps/vue/src/api/webhooks/model/sendAttemptsModel.ts

@ -1,4 +1,3 @@
import { PagedAndSortedResultRequestDto } from '../../model/baseModel';
import { HttpStatusCode } from '/@/enums/httpEnum'; import { HttpStatusCode } from '/@/enums/httpEnum';
export interface WebhookEvent { export interface WebhookEvent {

9
apps/vue/src/api/webhooks/model/subscriptionsModel.ts

@ -1,13 +1,10 @@
import { CreationAuditedEntityDto, PagedAndSortedResultRequestDto } from '../../model/baseModel'; export interface WebhookSubscription extends CreationAuditedEntityDto<string> {
export interface WebhookSubscription extends CreationAuditedEntityDto {
id: string;
tenantId?: string; tenantId?: string;
webhookUri: string; webhookUri: string;
secret: string; secret: string;
isActive: boolean; isActive: boolean;
webhooks: string[]; webhooks: string[];
headers: { [key: string]: string }; headers: Dictionary<string, string>;
} }
export interface WebhookSubscriptionCreateOrUpdate { export interface WebhookSubscriptionCreateOrUpdate {
@ -15,7 +12,7 @@ export interface WebhookSubscriptionCreateOrUpdate {
secret: string; secret: string;
isActive: boolean; isActive: boolean;
webhooks: string[]; webhooks: string[];
headers: { [key: string]: string }; headers: Dictionary<string, string>;
} }
export type CreateWebhookSubscription = WebhookSubscriptionCreateOrUpdate; export type CreateWebhookSubscription = WebhookSubscriptionCreateOrUpdate;

1
apps/vue/src/api/webhooks/send-attempts.ts

@ -1,5 +1,4 @@
import { defAbpHttp } from '/@/utils/http/abp'; import { defAbpHttp } from '/@/utils/http/abp';
import { PagedResultDto } from '../model/baseModel';
import { WebhookSendAttempt, WebhookSendAttemptGetListInput } from './model/sendAttemptsModel'; import { WebhookSendAttempt, WebhookSendAttemptGetListInput } from './model/sendAttemptsModel';
const remoteServiceName = 'WebhooksManagement'; const remoteServiceName = 'WebhooksManagement';

1
apps/vue/src/api/webhooks/subscriptions.ts

@ -6,7 +6,6 @@ import {
UpdateWebhookSubscription, UpdateWebhookSubscription,
WebhookSubscriptionGetListInput, WebhookSubscriptionGetListInput,
} from './model/subscriptionsModel'; } from './model/subscriptionsModel';
import { ListResultDto, PagedResultDto } from '../model/baseModel';
const remoteServiceName = 'WebhooksManagement'; const remoteServiceName = 'WebhooksManagement';
const controllerName = 'WebhookSubscription'; const controllerName = 'WebhookSubscription';

130
apps/vue/src/views/task-management/background-jobs/components/BackgroundJobInfoDetail.vue

@ -5,56 +5,68 @@
{{ L('BackgroundJobDetail') }} {{ L('BackgroundJobDetail') }}
</template> </template>
<Skeleton :loading="jobInfo === undefined"> <Skeleton :loading="jobInfo === undefined">
<Card class="mt-4" :title="L('BasicInfo')"> <Tabs v-model:active-key="tabActiveKey" ref="logTabWrapRef">
<Description @register="registerDescription" :data="jobInfo" /> <TabPane key="basic" :tab="L('BasicInfo')">
</Card> <Card class="mt-4">
<Card class="mt-4" :title="L('BackgroundJobLogs')"> <Description @register="registerDescription" :data="jobInfo" />
<List </Card>
ref="logListElRef" </TabPane>
item-layout="vertical" <TabPane key="paramter" :tab="L('Paramters')">
size="default" <Card class="mt-4">
bordered <BasicTable @register="registerTable" :data-source="getArgs" />
:loading="fetchingLog" </Card>
:pagination="{ </TabPane>
pageSize: fetchLogCount, <TabPane key="logs" :tab="L('BackgroundJobLogs')">
total: maxLogCount, <Card class="mt-4">
showSizeChanger: true, <List
onChange: fetchJobLogs, ref="logListElRef"
onShowSizeChange: handleSizeChange, item-layout="vertical"
}" size="default"
:data-source="jobLogs" bordered
> :loading="fetchingLog"
<template #renderItem="{ item }"> :pagination="{
<ListItem :key="item.id"> pageSize: fetchLogCount,
<ListItemMeta :description="item.message"> total: maxLogCount,
<template #avatar> showSizeChanger: true,
<Icon onChange: fetchJobLogs,
v-if="!item.exception" onShowSizeChange: handleSizeChange,
:size="40" }"
icon="grommet-icons:status-good" :data-source="jobLogs"
color="seagreen" >
/> <template #renderItem="{ item }">
<Icon v-else :size="40" icon="grommet-icons:status-warning" color="orangered" /> <ListItem :key="item.id">
</template> <ListItemMeta :description="item.message">
<template #title> <template #avatar>
<span>{{ item.runTime }}</span> <Icon
</template> v-if="!item.exception"
</ListItemMeta> :size="40"
{{ item.exception ?? item.message }} icon="grommet-icons:status-good"
</ListItem> color="seagreen"
</template> />
</List> <Icon v-else :size="40" icon="grommet-icons:status-warning" color="orangered" />
</Card> </template>
<template #title>
<span>{{ item.runTime }}</span>
</template>
</ListItemMeta>
{{ item.exception ?? item.message }}
</ListItem>
</template>
</List>
</Card>
</TabPane>
</Tabs>
</Skeleton> </Skeleton>
</PageWrapper> </PageWrapper>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { onMounted, ref } from 'vue'; import { computed, onMounted, ref, unref } from 'vue';
import { Card, List, Skeleton } from 'ant-design-vue'; import { Card, List, Skeleton, Tabs } from 'ant-design-vue';
import { ArrowLeftOutlined } from '@ant-design/icons-vue'; import { ArrowLeftOutlined } from '@ant-design/icons-vue';
import { Icon } from '/@/components/Icon'; import { Icon } from '/@/components/Icon';
import { PageWrapper } from '/@/components/Page'; import { PageWrapper } from '/@/components/Page';
import { BasicTable, useTable } from '/@/components/Table';
import { Description, useDescription } from '/@/components/Description'; import { Description, useDescription } from '/@/components/Description';
import { useRoute, useRouter } from 'vue-router'; import { useRoute, useRouter } from 'vue-router';
import { useLocalization } from '/@/hooks/abp/useLocalization'; import { useLocalization } from '/@/hooks/abp/useLocalization';
@ -67,14 +79,16 @@
const ListItem = List.Item; const ListItem = List.Item;
const ListItemMeta = List.Item.Meta; const ListItemMeta = List.Item.Meta;
const TabPane = Tabs.TabPane;
const { L } = useLocalization('TaskManagement'); const { L } = useLocalization(['TaskManagement']);
const { back } = useRouter(); const { back } = useRouter();
const route = useRoute(); const route = useRoute();
const maxLogCount = ref(0); const maxLogCount = ref(0);
const fetchLogCount = ref(10); const fetchLogCount = ref(10);
const fetchingLog = ref(false); const fetchingLog = ref(false);
const logListElRef = ref<any>(); const logListElRef = ref<any>();
const tabActiveKey = ref('basic');
const jobInfo = ref<BackgroundJobInfo>(); const jobInfo = ref<BackgroundJobInfo>();
const jobLogs = ref<BackgroundJobLog[]>([]); const jobLogs = ref<BackgroundJobLog[]>([]);
@ -83,6 +97,36 @@
column: 3, column: 3,
schema: getDescriptionSchemas(), schema: getDescriptionSchemas(),
}); });
const [registerTable] = useTable({
rowKey: 'key',
columns: [
{
title: L('DisplayName:Key'),
dataIndex: 'key',
align: 'left',
width: 200,
sorter: true,
},
{
title: L('DisplayName:Value'),
dataIndex: 'value',
align: 'left',
width: 300,
sorter: true,
},
],
pagination: false,
});
const getArgs = computed(() => {
const job = unref(jobInfo);
if (!job || !job.args) return [];
return Object.keys(job.args).map((key) => {
return {
key: key,
value: job.args[key],
};
});
});
onMounted(fetchJob); onMounted(fetchJob);

45
apps/vue/src/views/task-management/background-jobs/datas/DescriptionData.ts

@ -1,11 +1,32 @@
import { createVNode } from 'vue';
import { Tag, Checkbox } from 'ant-design-vue';
import { DescItem } from "/@/components/Description"; import { DescItem } from "/@/components/Description";
import { useLocalization } from '/@/hooks/abp/useLocalization'; import { useLocalization } from '/@/hooks/abp/useLocalization';
import { JobStatusMap, JobTypeMap, JobPriorityMap } from './typing'; import { JobStatusMap, JobStatusColor, JobTypeMap, JobPriorityMap, JobSourceMap } from './typing';
const { L } = useLocalization('TaskManagement'); const { L } = useLocalization(['TaskManagement']);
export function getDescriptionSchemas() : DescItem[] { export function getDescriptionSchemas() : DescItem[] {
return [ return [
{
label: L('DisplayName:Source'),
field: 'source',
render: (val) => {
return JobSourceMap[val];
},
span: 1.5,
},
{
label: L('DisplayName:IsEnabled'),
field: 'isEnabled',
render: (val) => createVNode(
Checkbox,
{
checked: val,
disabled: true,
}),
span: 1.5,
},
{ {
label: L('DisplayName:Group'), label: L('DisplayName:Group'),
field: 'group', field: 'group',
@ -40,22 +61,32 @@ export function getDescriptionSchemas() : DescItem[] {
field: 'description', field: 'description',
span: 2, span: 2,
}, },
{
label: L('DisplayName:Cron'),
field: 'cron',
span: 1,
},
{ {
label: L('DisplayName:LastRunTime'), label: L('DisplayName:LastRunTime'),
field: 'lastRunTime', field: 'lastRunTime',
span: 1.5, span: 1,
}, },
{ {
label: L('DisplayName:NextRunTime'), label: L('DisplayName:NextRunTime'),
field: 'nextRunTime', field: 'nextRunTime',
span: 1.5, span: 1,
}, },
{ {
label: L('DisplayName:Status'), label: L('DisplayName:Status'),
field: 'status', field: 'status',
render: (val) => { render: (val) => createVNode(
return JobStatusMap[val]; Tag,
}, {
color: JobStatusColor[val]
},
{
default: () => JobStatusMap[val]
}),
span: 1, span: 1,
}, },
{ {

8
apps/vue/types/abp.d.ts

@ -5,6 +5,14 @@ declare interface LocalizableStringInfo {
declare type ExtraPropertyDictionary = Dictionary<string, any>; declare type ExtraPropertyDictionary = Dictionary<string, any>;
declare interface IHasConcurrencyStamp {
concurrencyStamp: string;
}
declare interface IHasExtraProperties {
extraProperties: ExtraPropertyDictionary;
}
declare interface ISelectionStringValueItem { declare interface ISelectionStringValueItem {
value: string; value: string;
displayText: LocalizableStringInfo; displayText: LocalizableStringInfo;

6
apps/vue/types/abp.dto.d.ts

@ -101,10 +101,14 @@ declare interface PagedResultDto<T> extends ListResultDto<T> {
declare interface ExtensiblePagedResultDto<T> extends PagedResultDto<T>, ExtensibleObject {} declare interface ExtensiblePagedResultDto<T> extends PagedResultDto<T>, ExtensibleObject {}
declare interface PagedAndSortedResultRequestDto extends PagedResultRequestDto { declare interface SortedResultRequest {
sorting?: string; sorting?: string;
} }
declare interface PagedAndSortedResultRequestDto
extends PagedResultRequestDto,
SortedResultRequest {}
declare interface ExtensiblePagedAndSortedResultRequestDto declare interface ExtensiblePagedAndSortedResultRequestDto
extends PagedAndSortedResultRequestDto, extends PagedAndSortedResultRequestDto,
ExtensibleObject {} ExtensibleObject {}

Loading…
Cancel
Save