export interface IAllCompanyListByData { id: number; name: string; projectId: string; creditCode: string; classCode: number; isAppraise: number; createTime: string; updateTime: string; linkperson: string; linkpersontel: string; accident?: number; } export interface ICompanyListParams { currentPage: number; pageSize: number; name?: string; } export interface IsAppraiseParams { id: string; isAppraise: string; } export interface CreateRecordesData { name: string; creditCode: string; classCode: number; linkperson: string; linkpersontel: string; fillTime: string; weekPeriod: number; list: ScoreData[] } export interface ScoreData { score: number; tableType: number; subType: string; } export interface EditRecordes { list: CreateRecordesData[]; isTopLevel?: boolean; } export interface DelRecordes { fillTime: string; isTopLevel: boolean; companyId?: string; } export interface PageParams { currentPage: number; pageSize: number; } export interface ScoreDetail { fillTime: string; companyId?: string; } export interface RepeatDate { fillTime: string; companyIds: any[]; } // 组件展示列表数据 export interface IListScoreItem { id: string; // 唯一标记id projectId: string; // 项目id name: string; // 名字 classCode: string; // 归属码 creditCode: string; // 统一社会信用码 linkperson: string; // 联系人 linkpersontel: string; // 联系电话 safeScore?: number; // 安全生产得分 qualityScore?: number; // 质量管理得分 progressScore?: number; // 进度、成本管理 cultureScore?: number; // 文明施工得分 greenScore?: number; // 绿色施工得分 logisticsScore?: number; // 后勤管理得分 fillTime: string; // 填报时间 createTime: string; // 联系人 updateTime: string; // 联系电话 } // 组件得分基础项 export interface IBaseScoreListTableItem { id: string; // 唯一标识 creditCode: string; // 统一社会信用码 totalScore: number; // 总分 name: string; // 单位名 } // 安全生产 export interface ISafeScoreListTableItem extends IBaseScoreListTableItem { manageFactors: number; // 管理因素30分 humanBehavior: number; // 人的行为30分 materialStatus: number; // 物的状态30分 environment: number; // 环境因素10分 accident: string; // 是否发生重大事故 } // 质量管理 export interface IQualityScoreListTableItem extends IBaseScoreListTableItem { quality: number; // 质量管理体系7分 localCheck: number; // 分项工程现场检查65分 solutionManage: number; // 技术方案资料管理10分 bimApplication: number; // BIM应用10分 rectify: number; // 指令落实与回复及质量整改8分 pointColumn: number; // 加分项20分 } // 进度、成本管理 export interface IProgressScoreListTableItem extends IBaseScoreListTableItem { progress: number; // 施工进度50分 progressCheck: number; // 施工进度周计划检查50分 cost: number; // 成本管理50分 } // 文明施工 export interface ICultureScoreListTableItem extends IBaseScoreListTableItem { org: number; // 织机构10分 hardware: number; // 硬件设施60分 civilized: number; // 文明施工管理30分 pointColumn: number; // 加分项10分 } // 绿色施工 export interface IGreenScoreListTableItem extends IBaseScoreListTableItem { green: number; // 组织管理10分 reduction: number; // 治污减霾70分 greenConstruction: number; // 绿色施工20分 pointColumn: number; // 加分项20分 } // 后勤管理 export interface ILogisticsScoreListTableItem extends IBaseScoreListTableItem { integrated: number; // 综合管理15分 areaHall: number; // 食堂管理15分 areaDorm: number; // 宿舍管理15分 areaShower: number; // 浴室管理15分 areaToilet: number; // 厕所管理15分 areaService: number; // 服务站管理10分 areaOther: number; // 其他15分 pointColumn: number; // 加分项20分 } export type TListScoreDetail = ISafeScoreListTableItem | IQualityScoreListTableItem | IProgressScoreListTableItem | ICultureScoreListTableItem | IGreenScoreListTableItem | ILogisticsScoreListTableItem; // tab 的类型 1生产安全 2质量管理 3进度、成本管理 4文明施工 5绿色施工 6后勤管理 export type TTableType = -1 | 1 | 2 | 3 | 4 | 5 | 6; export interface WeekPeriod { fillTime: string; }