|
@@ -23,17 +23,18 @@ export class CategoryListItem extends DataModel<CategoryListItem> {
|
|
|
children?: CategoryListItem[];
|
|
children?: CategoryListItem[];
|
|
|
}
|
|
}
|
|
|
export class CommonInfoModel extends DataModel<CommonInfoModel> {
|
|
export class CommonInfoModel extends DataModel<CommonInfoModel> {
|
|
|
- constructor() {
|
|
|
|
|
- super(CommonInfoModel, "信息详情");
|
|
|
|
|
|
|
+ constructor(name?: string) {
|
|
|
|
|
+ super(CommonInfoModel, name ?? "信息详情");
|
|
|
this.setNameMapperCase('Camel', 'Snake');
|
|
this.setNameMapperCase('Camel', 'Snake');
|
|
|
this._convertTable = {
|
|
this._convertTable = {
|
|
|
id: { clientSide: 'number', serverSide: 'number', clientSideRequired: true },
|
|
id: { clientSide: 'number', serverSide: 'number', clientSideRequired: true },
|
|
|
keywords: { clientSide: 'splitCommaArray', serverSide: 'commaArrayMerge' },
|
|
keywords: { clientSide: 'splitCommaArray', serverSide: 'commaArrayMerge' },
|
|
|
culturalType: { clientSide: 'number', serverSide: 'number' },
|
|
culturalType: { clientSide: 'number', serverSide: 'number' },
|
|
|
productType: { clientSide: 'number', serverSide: 'number' },
|
|
productType: { clientSide: 'number', serverSide: 'number' },
|
|
|
|
|
+ folkCultureType: { clientSide: 'number', serverSide: 'number' },
|
|
|
type: { clientSide: 'number', serverSide: 'number' },
|
|
type: { clientSide: 'number', serverSide: 'number' },
|
|
|
|
|
+ status: { clientSide: 'number', serverSide: 'number' },
|
|
|
nature: { clientSide: 'number', serverSide: 'number' },
|
|
nature: { clientSide: 'number', serverSide: 'number' },
|
|
|
- folkCultureType: { clientSide: 'number', serverSide: 'number' },
|
|
|
|
|
landforms: [
|
|
landforms: [
|
|
|
{ clientSide: 'splitCommaArray', serverSide: 'commaArrayMerge' },
|
|
{ clientSide: 'splitCommaArray', serverSide: 'commaArrayMerge' },
|
|
|
{ clientSide: 'arrayInt', serverSide: 'original' },
|
|
{ clientSide: 'arrayInt', serverSide: 'original' },
|
|
@@ -193,11 +194,12 @@ export class VillageListItem extends DataModel<VillageListItem> {
|
|
|
desc = '';
|
|
desc = '';
|
|
|
image = '';
|
|
image = '';
|
|
|
}
|
|
}
|
|
|
-export class VillageBulidingInfo extends DataModel<VillageBulidingInfo> {
|
|
|
|
|
|
|
+export class VillageBulidingInfo extends CommonInfoModel {
|
|
|
constructor() {
|
|
constructor() {
|
|
|
- super(VillageBulidingInfo, "历史建筑信息");
|
|
|
|
|
|
|
+ super("历史建筑信息");
|
|
|
this.setNameMapperCase('Camel', 'Snake');
|
|
this.setNameMapperCase('Camel', 'Snake');
|
|
|
this._convertTable = {
|
|
this._convertTable = {
|
|
|
|
|
+ ...this._convertTable,
|
|
|
id: { clientSide: 'number', serverSide: 'number', clientSideRequired: true },
|
|
id: { clientSide: 'number', serverSide: 'number', clientSideRequired: true },
|
|
|
}
|
|
}
|
|
|
this._blackList.toServer.push(
|
|
this._blackList.toServer.push(
|
|
@@ -212,10 +214,14 @@ export class VillageBulidingInfo extends DataModel<VillageBulidingInfo> {
|
|
|
{ clientSide: 'splitCommaArray', serverSide: 'commaArrayMerge' },
|
|
{ clientSide: 'splitCommaArray', serverSide: 'commaArrayMerge' },
|
|
|
{ clientSide: 'arrayInt', serverSide: 'original' },
|
|
{ clientSide: 'arrayInt', serverSide: 'original' },
|
|
|
];
|
|
];
|
|
|
|
|
+ if (key.endsWith('At'))
|
|
|
|
|
+ return {
|
|
|
|
|
+ clientSide: 'date',
|
|
|
|
|
+ serverSide: 'string',
|
|
|
|
|
+ };
|
|
|
return undefined;
|
|
return undefined;
|
|
|
};
|
|
};
|
|
|
}
|
|
}
|
|
|
- id !: number;
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
export class VillageInfoApi extends AppServerRequestModule<DataModel> {
|
|
export class VillageInfoApi extends AppServerRequestModule<DataModel> {
|
|
@@ -255,10 +261,12 @@ export class VillageInfoApi extends AppServerRequestModule<DataModel> {
|
|
|
id?: number,
|
|
id?: number,
|
|
|
modelClassCreator: (new () => T) = CommonInfoModel as any
|
|
modelClassCreator: (new () => T) = CommonInfoModel as any
|
|
|
) {
|
|
) {
|
|
|
- return (await this.post(`/village/collect/info`, '通用获取信息详情', {
|
|
|
|
|
- collect_module_id: collectModuleId,
|
|
|
|
|
- id,
|
|
|
|
|
- }, undefined, modelClassCreator)).data as T
|
|
|
|
|
|
|
+ return new modelClassCreator().fromServerSide(
|
|
|
|
|
+ (await this.post<KeyValue>(`/village/collect/info`, '通用获取信息详情', {
|
|
|
|
|
+ collect_module_id: collectModuleId,
|
|
|
|
|
+ id,
|
|
|
|
|
+ })).requireData()
|
|
|
|
|
+ );
|
|
|
}
|
|
}
|
|
|
async getList<T extends DataModel = CommonInfoModel>(data: {
|
|
async getList<T extends DataModel = CommonInfoModel>(data: {
|
|
|
collectModuleId?: number|undefined,
|
|
collectModuleId?: number|undefined,
|
|
@@ -354,6 +362,9 @@ export class VillageInfoApi extends AppServerRequestModule<DataModel> {
|
|
|
};
|
|
};
|
|
|
if (subKey && subId && subId > 0)
|
|
if (subKey && subId && subId > 0)
|
|
|
res[subKey] = subId;
|
|
res[subKey] = subId;
|
|
|
|
|
+ if (Array.isArray(res.type))
|
|
|
|
|
+ debugger;
|
|
|
|
|
+
|
|
|
return (await this.post(`/village/collect/save`, '通用更新信息详情', res));
|
|
return (await this.post(`/village/collect/save`, '通用更新信息详情', res));
|
|
|
}
|
|
}
|
|
|
async getInfoByVillageId(id: number) {
|
|
async getInfoByVillageId(id: number) {
|