这是基于vue-vben-admin 模板适用于abp Vnext的前端管理项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

397 lines
9.2 KiB

class LocalizableStringInfo {
LocalizableStringInfo({
required this.resourceName,
required this.name,
this.values,
});
String resourceName;
String name;
Map<String, dynamic>? values;
factory LocalizableStringInfo.fromJson(Map<String, dynamic> json) =>
LocalizableStringInfo(
resourceName: json['resourceName'] as String,
name: json['name'] as String,
values: json['values'] as Map<String, dynamic>?,
);
Map<String, dynamic> toJson() => <String, dynamic>{
'resourceName': resourceName,
'name': name,
'values': values,
};
}
class ExtraPropertyDictionary implements Map<String, dynamic> {
ExtraPropertyDictionary({
Map<String, dynamic>? map
}) {
_innerMap = map ?? {};
}
late Map<String, dynamic> _innerMap = {};
@override
operator [](Object? key) {
return _innerMap[key];
}
@override
void operator []=(String key, value) {
_innerMap[key] = value;
}
@override
void addAll(Map<String, dynamic> other) {
_innerMap.addAll(other);
}
@override
void addEntries(Iterable<MapEntry<String, dynamic>> newEntries) {
_innerMap.addEntries(newEntries);
}
@override
Map<RK, RV> cast<RK, RV>() {
return _innerMap.cast<RK, RV>();
}
@override
void clear() {
_innerMap.clear();
}
@override
bool containsKey(Object? key) {
return _innerMap.containsKey(key);
}
@override
bool containsValue(Object? value) {
return _innerMap.containsValue(value);
}
@override
Iterable<MapEntry<String, dynamic>> get entries => _innerMap.entries;
@override
void forEach(void Function(String key, dynamic value) action) {
_innerMap.forEach(action);
}
@override
bool get isEmpty => _innerMap.isEmpty;
@override
bool get isNotEmpty => _innerMap.isNotEmpty;
@override
Iterable<String> get keys => _innerMap.keys;
@override
int get length => _innerMap.length;
@override
Map<K2, V2> map<K2, V2>(MapEntry<K2, V2> Function(String key, dynamic value) convert) {
return _innerMap.map<K2, V2>(convert);
}
@override
putIfAbsent(String key, Function() ifAbsent) {
return _innerMap.putIfAbsent(key, ifAbsent);
}
@override
remove(Object? key) {
return _innerMap.remove(key);
}
@override
void removeWhere(bool Function(String key, dynamic value) test) {
_innerMap.removeWhere(test);
}
@override
update(String key, Function(dynamic value) update, {Function()? ifAbsent}) {
return _innerMap.update(key, update, ifAbsent: ifAbsent);
}
@override
void updateAll(Function(String key, dynamic value) update) {
_innerMap.updateAll(update);
}
@override
Iterable get values => _innerMap.values;
}
class ExtensibleObject {
ExtensibleObject({
this.extraProperties,
});
ExtraPropertyDictionary? extraProperties;
}
class EntityDto<TPrimaryKey> {
EntityDto({
required this.id,
});
TPrimaryKey id;
}
class CreationAuditedEntityDto<TPrimaryKey> extends EntityDto<TPrimaryKey> {
CreationAuditedEntityDto({
required super.id,
required this.creationTime,
this.creatorId,
});
DateTime creationTime;
String? creatorId;
}
class CreationAuditedEntityWithUserDto<TPrimaryKey, TUserDto> extends CreationAuditedEntityDto<TPrimaryKey> {
CreationAuditedEntityWithUserDto({
required super.id,
required this.creator,
required super.creationTime,
super.creatorId,
});
TUserDto creator;
}
class AuditedEntityDto<TPrimaryKey> extends CreationAuditedEntityDto<TPrimaryKey> {
AuditedEntityDto({
required super.id,
required super.creationTime,
super.creatorId,
this.lastModificationTime,
this.lastModifierId,
});
DateTime? lastModificationTime;
String? lastModifierId;
}
class AuditedEntityWithUserDto<TPrimaryKey, TUserDto> extends AuditedEntityDto<TPrimaryKey> {
AuditedEntityWithUserDto({
required super.id,
required this.creator,
required this.lastModifier,
required super.creationTime,
super.creatorId,
super.lastModificationTime,
super.lastModifierId,
});
TUserDto creator;
TUserDto lastModifier;
}
class FullAuditedEntityDto<TPrimaryKey> extends AuditedEntityDto<TPrimaryKey> {
FullAuditedEntityDto({
required super.id,
required this.isDeleted,
this.deleterId,
this.deletionTime,
required super.creationTime,
super.creatorId,
super.lastModificationTime,
super.lastModifierId,
});
bool isDeleted;
String? deleterId;
DateTime? deletionTime;
}
class FullAuditedEntityWithUserDto<TPrimaryKey, TUserDto> extends FullAuditedEntityDto<TPrimaryKey> {
FullAuditedEntityWithUserDto({
required super.id,
required this.creator,
required this.lastModifier,
required this.deleter,
required super.isDeleted,
super.deleterId,
super.deletionTime,
required super.creationTime,
super.creatorId,
super.lastModificationTime,
super.lastModifierId,
});
TUserDto creator;
TUserDto lastModifier;
TUserDto deleter;
}
class ExtensibleEntityDto<TKey> extends ExtensibleObject {
ExtensibleEntityDto({
required this.id,
});
TKey id;
}
class ExtensibleCreationAuditedEntityDto<TPrimaryKey> extends ExtensibleEntityDto<TPrimaryKey> {
ExtensibleCreationAuditedEntityDto({
required super.id,
required this.creationTime,
this.creatorId,
});
DateTime creationTime;
String? creatorId;
}
class ExtensibleCreationAuditedEntityWithUserDto<TPrimaryKey, TUserDto> extends ExtensibleCreationAuditedEntityDto<TPrimaryKey> {
ExtensibleCreationAuditedEntityWithUserDto({
required super.id,
required this.creator,
required super.creationTime,
super.creatorId,
});
TUserDto creator;
}
class ExtensibleAuditedEntityDto<TPrimaryKey> extends ExtensibleCreationAuditedEntityDto<TPrimaryKey> {
ExtensibleAuditedEntityDto({
required super.id,
required super.creationTime,
super.creatorId,
this.lastModificationTime,
this.lastModifierId,
});
DateTime? lastModificationTime;
String? lastModifierId;
}
class ExtensibleAuditedEntityWithUserDto<TPrimaryKey, TUserDto> extends ExtensibleAuditedEntityDto<TPrimaryKey> {
ExtensibleAuditedEntityWithUserDto({
required super.id,
required this.creator,
required this.lastModifier,
required super.creationTime,
super.creatorId,
super.lastModificationTime,
super.lastModifierId,
});
TUserDto creator;
TUserDto lastModifier;
}
class ExtensibleFullAuditedEntityDto<TPrimaryKey> extends ExtensibleAuditedEntityDto<TPrimaryKey> {
ExtensibleFullAuditedEntityDto({
required super.id,
required this.isDeleted,
this.deleterId,
this.deletionTime,
required super.creationTime,
super.creatorId,
super.lastModificationTime,
super.lastModifierId,
});
bool isDeleted;
String? deleterId;
DateTime? deletionTime;
}
class ExtensibleFullAuditedEntityWithUserDto<TPrimaryKey, TUserDto> extends ExtensibleFullAuditedEntityDto<TPrimaryKey> {
ExtensibleFullAuditedEntityWithUserDto({
required super.id,
required this.creator,
required this.lastModifier,
required this.deleter,
required super.isDeleted,
super.deleterId,
super.deletionTime,
required super.creationTime,
super.creatorId,
super.lastModificationTime,
super.lastModifierId,
});
TUserDto creator;
TUserDto lastModifier;
TUserDto deleter;
}
class ListResultDto<T> {
ListResultDto({
required this.items,
});
List<T> items;
}
class LimitedResultRequestDto {
LimitedResultRequestDto({
this.maxResultCount,
});
int? maxResultCount = 10;
}
class ExtensibleLimitedResultRequestDto extends LimitedResultRequestDto {
ExtensibleLimitedResultRequestDto({
super.maxResultCount,
this.extraProperties,
});
ExtraPropertyDictionary? extraProperties;
}
class ExtensibleListResultDto<T> extends ListResultDto<T> {
ExtensibleListResultDto({
required super.items,
this.extraProperties,
});
ExtraPropertyDictionary? extraProperties;
}
class PagedResultDto<T> extends ListResultDto<T> {
PagedResultDto({
required this.totalCount,
required super.items,
});
int totalCount;
}
class ExtensiblePagedResultDto<T> extends PagedResultDto<T> {
ExtensiblePagedResultDto({
required super.totalCount,
required super.items,
this.extraProperties,
});
ExtraPropertyDictionary? extraProperties;
}
class SortedResultRequest {
SortedResultRequest({
this.sorting,
});
String? sorting;
}
class PagedResultRequestDto extends LimitedResultRequestDto {
PagedResultRequestDto({
this.skipCount,
super.maxResultCount,
});
int? skipCount = 0;
}
class PagedAndSortedResultRequestDto extends PagedResultRequestDto {
PagedAndSortedResultRequestDto({
super.skipCount,
super.maxResultCount,
this.sorting,
});
String? sorting;
}
class ExtensiblePagedAndSortedResultRequestDto extends PagedAndSortedResultRequestDto {
ExtensiblePagedAndSortedResultRequestDto({
super.skipCount,
super.maxResultCount,
super.sorting,
this.extraProperties,
});
ExtraPropertyDictionary? extraProperties;
}
class ExtensiblePagedResultRequestDto extends PagedResultRequestDto {
ExtensiblePagedResultRequestDto({
super.skipCount,
super.maxResultCount,
this.extraProperties,
});
ExtraPropertyDictionary? extraProperties;
}