import { ApiClientFactory } from '../core/api.client.factory'; import { ICompanyListParams, IsAppraiseParams, IAllCompanyListByData, IListScoreItem, TTableType, TListScoreDetail, CreateRecordesData, EditRecordes, DelRecordes, PageParams, ScoreDetail, RepeatDate, WeekPeriod } from '../model/gameReviewEntry.model'; export class GameReviewEntryService { constructor(private factory: ApiClientFactory) {} // 获取厂家列表 async loadAllCompanyListByPage(projectId: string, params: ICompanyListParams): Promise { const url = `/web/projects/${projectId}/sixitems/getAllCompanyListByPage`; const result = await this.factory.gssApi.get(url, params); return result; } // 更新数据接口 async loadSixitemsRefresh(projectId: String): Promise { const url = `/web/projects/${projectId}/sixitems/refresh`; const result = await this.factory.gssApi.get(url); return result; } // 编辑是否有参赛资格 async loadSixitemsIsAppraise(projectId: string, params: IsAppraiseParams[]): Promise { const url = `/web/projects/${projectId}/sixitems/isAppraise`; const result = await this.factory.gssApi.post(url, params); return result; } // 获取单个企业各项得分 async loadListOneSummary(projectId: string, companyId: string): Promise { const url = `/web/projects/${projectId}/sixitems/listOneSummary?companyId=${companyId}`; const result = await this.factory.gssApi.get(url); return result; } // 获取有参赛资格的厂商列表 async loadHasAppraise(projectId: string): Promise { const url = `/web/projects/${projectId}/sixitems/hasAppraise`; const result = await this.factory.gssApi.get(url); return result; } // 新建考评 async loadCreateRecordes(projectId: string, params: CreateRecordesData[]): Promise { const url = `/web/projects/${projectId}/sixitems/createRecordes`; const result = await this.factory.gssApi.post(url, params); return result; } // 编辑考评 async loadEditRecordes(projectId: string, params: EditRecordes): Promise { const url = `/web/projects/${projectId}/sixitems/editRecordes`; const result = await this.factory.gssApi.post(url, params); return result; } // 删除考评 async loadDelRecordes(projectId: string, params: DelRecordes): Promise { const url = `/web/projects/${projectId}/sixitems/delRecordes`; const result = await this.factory.gssApi.get(url, params); return result; } // 汇总六项列表 async loadRecordesList(projectId: string): Promise { const url = `/web/projects/${projectId}/sixitems/listSummaryByPage`; const result = await this.factory.gssApi.get(url); return result; } // 查看评分详情 async loadScoreDetail(projectId: string, params: ScoreDetail): Promise { const url = `/web/projects/${projectId}/sixitems/listDetailByTimeOrCode`; const result = await this.factory.gssApi.get(url, params); return result; } // 是否重复时间 async loadIsRepeatDate(projectId: string, params: RepeatDate): Promise { const url = `/web/projects/${projectId}/sixitems/isRepeat`; const result = await this.factory.gssApi.post(url, params); return result; } // 根据tableType 查询有数据的日期返回 async loadSelectDateListByType(projectId: string, tableType: TTableType): Promise{ const url = `/web/projects/${projectId}/sixitems/listTime`; const result = await this.factory.gssApi.get( url, { tableType } ); return result; } // 查询到该日期以及类型所有项的得分 async loadListScoreByTypeAndDate(projectId: string, fillTime: string, tableType: TTableType): Promise{ const url = `/web/projects/${projectId}/sixitems/listScore`; const result = await this.factory.gssApi.get( url, { fillTime, tableType } ); return result; } // 查询到该日期以及类型得分表格详情 async loadListScoreTableByTypeAndDate(projectId: string, fillTime: string, tableType: TTableType): Promise{ const url = `/web/projects/${projectId}/sixitems/listScoreDetail`; const result = await this.factory.gssApi.get( url, { fillTime, tableType } ); return result; } // 导出考评表 async loadExportScore(projectId: string, params: ScoreDetail): Promise { this.factory.gssApi.exportFile(`/web/projects/${projectId}/sixitems/exportWord`, params); } // 判断周期是否存在 async loadHasWeekPeriod(projectId: string, params: WeekPeriod): Promise { const url = `/web/projects/${projectId}/sixitems/hasWeekPeriod`; const result = await this.factory.gssApi.get(url, params); return result; } }