|
|
@@ -178,6 +178,10 @@ export class SelfAssessmentCheckItemAnswer extends DataModel<SelfAssessmentCheck
|
|
|
points: { clientSide: 'number', serverSide: 'number' },
|
|
|
count: { clientSide: 'number', serverSide: 'number' },
|
|
|
};
|
|
|
+ this._afterSolveServer = (data) => {
|
|
|
+ if (data.itemId)
|
|
|
+ data.id = data.itemId;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -210,7 +214,12 @@ export class SelfAssessmentDetail extends DataModel<SelfAssessmentDetail> {
|
|
|
province: { clientSide: 'number', serverSide: 'number' },
|
|
|
provincePoints: { clientSide: 'number', serverSide: 'number' },
|
|
|
level: { clientSide: 'number', serverSide: 'string' },
|
|
|
- awardTime: { clientSide: 'date', serverSide: 'string' },
|
|
|
+ awardTime: {
|
|
|
+ clientSide: 'date',
|
|
|
+ clientSideDateFormat: 'YYYY-MM-DD',
|
|
|
+ serverSide: 'string',
|
|
|
+ serverSideDateFormat: 'YYYY-MM-DD',
|
|
|
+ },
|
|
|
checkItems: {
|
|
|
customToClientFn: (value) => {
|
|
|
return transformArrayDataModel(SelfAssessmentCheckItemAnswer, transformSomeToArray(value), 'data');
|
|
|
@@ -366,6 +375,35 @@ export interface SaveCheckAnnexPayload {
|
|
|
fileSize?: number;
|
|
|
}
|
|
|
|
|
|
+/** 证明材料列表项(getAnnexList) */
|
|
|
+export class CheckAnnexListItem extends DataModel<CheckAnnexListItem> {
|
|
|
+ constructor() {
|
|
|
+ super(CheckAnnexListItem, '证明材料列表项');
|
|
|
+ this.setNameMapperCase('Camel', 'Snake');
|
|
|
+ this._convertTable = {
|
|
|
+ id: { clientSide: 'number', serverSide: 'number' },
|
|
|
+ formId: { clientSide: 'number', serverSide: 'number' },
|
|
|
+ type: { clientSide: 'number', serverSide: 'number' },
|
|
|
+ attachId: { clientSide: 'number', serverSide: 'number' },
|
|
|
+ fileSize: { clientSide: 'number', serverSide: 'number' },
|
|
|
+ };
|
|
|
+ }
|
|
|
+
|
|
|
+ id = 0 as number;
|
|
|
+ name = '' as string;
|
|
|
+ formId = 0 as number;
|
|
|
+ url = '' as string;
|
|
|
+ /** 1=图片,2=视频,3=音频,4=文档,5=其他,6=外部链接 */
|
|
|
+ type = 0 as number;
|
|
|
+ desc = '' as string|null;
|
|
|
+ mimetype = '' as string|null;
|
|
|
+ attachId = null as number|null;
|
|
|
+ /** 文件大小 KB */
|
|
|
+ fileSize = null as number|null;
|
|
|
+ createtime = '' as string|null;
|
|
|
+ updatetime = '' as string|null;
|
|
|
+}
|
|
|
+
|
|
|
export type IchCheckPaginated<T> = {
|
|
|
total: number;
|
|
|
perPage: number;
|
|
|
@@ -397,11 +435,17 @@ export class AssessmentContentApi extends AppServerRequestModule<DataModel> {
|
|
|
async getCheckItems(level: number) {
|
|
|
const res = await this.post('/ich/check/getCheckItems', '自查计分项目', { level });
|
|
|
const list = transformSomeToArray(res.data) as KeyValue[];
|
|
|
- const items = transformArrayDataModel<CheckItemInfo>(CheckItemInfo, list, 'data');
|
|
|
+ const items = transformArrayDataModel<CheckItemInfo>(CheckItemInfo, list, 'data') as CheckItemInfo[];
|
|
|
+ const map = new Map<number, CheckItemInfo>();
|
|
|
+ for (const item of items)
|
|
|
+ map.set(item.id, item);
|
|
|
const top = items.filter((item) => item.pid === 0);
|
|
|
for (const item of items)
|
|
|
item.children = items.filter((i) => i.pid === item.id);
|
|
|
- return top;
|
|
|
+ return {
|
|
|
+ top,
|
|
|
+ map,
|
|
|
+ };
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -471,6 +515,8 @@ export class AssessmentContentApi extends AppServerRequestModule<DataModel> {
|
|
|
uni.downloadFile({
|
|
|
url: `${this.config.baseUrl}/pdf/create?id=${id}`,
|
|
|
success: (res) => {
|
|
|
+ if (res.statusCode !== 200)
|
|
|
+ throw new Error('下载失败,状态码:' + res.statusCode);
|
|
|
resolve(res.tempFilePath);
|
|
|
},
|
|
|
fail: (err) => {
|
|
|
@@ -499,6 +545,17 @@ export class AssessmentContentApi extends AppServerRequestModule<DataModel> {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 证明材料列表(按自查表)
|
|
|
+ * POST `/ich/check/getAnnexList`
|
|
|
+ */
|
|
|
+ async getAnnexList(formId: number) {
|
|
|
+ const res = await this.post<KeyValue>('/ich/check/getAnnexList', '证明材料列表', {
|
|
|
+ form_id: formId,
|
|
|
+ });
|
|
|
+ return normalizePaginated<CheckAnnexListItem>(CheckAnnexListItem, res.requireData());
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 传承人基础信息(默认当前用户;管理员可传 userId)
|
|
|
*/
|
|
|
async getInheritorBasic(userId?: number) {
|