import type { IComminList } from '../../common.type';


export type TRiskAssessmentType = '低' | '中' | '高';

export interface IPatFootInspeck {
    clientCode: string;
    code: string;
    createTime: string;
    createUser: number | null;
    deleteTime: string;
    id: number;
    inspectJsonBody: string;
    inspectPerson: string;
    inspectPersonName: string;
    inspectTime: string;
    isDeleted: number;
    patientCode: string;
    patientName: string;
    remark: string;
    updateTime: string;
    updateUser: number | null;
}


export interface IPatFootInspeckList extends Omit<IComminList, 'list'> {
    list: IPatFootInspeck[];
}


export interface IFootInspectJsonBody {
    // 以下是保留字段，暂时用不到先留着
    姓名: string;
    性别: string;
    年龄: number | null;
    PAD诊断_有无: string;
    PAD诊断_年月日: string;
    PAD诊断_具体: string;
    DM诊断_有无: string;
    DM诊断_年月日: string;
    DM诊断_具体: string;
    下肢脚趾截至_有无: string;
    下肢脚趾截至_年月日: string;
    下肢脚趾截至_具体: string;
    移动: string[];
    // 以上是保留字段，暂时用不到先留着
    左: IFootOne;
    右: IFootOne;
    足部分数: number;
    风险评估: TRiskAssessmentType;
    基础信息编号: string;
    患者是否拒绝检查: boolean;
    是否特殊关注: boolean;
    是否推送医生介入: boolean;
}


export interface IFootOne {
    循环_足背动脉: number | null;
    循环_踝动脉: number | null;
    循环_腘动脉: number | null;
    循环_浮肿: number | null;
    感觉_麻木: number | null;
    感觉_发凉: number | null;
    感觉_发热: number | null;
    感觉_疼痛: number | null;
    感觉_感觉迟钝: number | null;
    感觉_瘙痒: number | null;
    皮肤_干燥: number | null;
    皮肤_裂纹: number | null;
    皮肤_表皮剥脱: number | null;
    皮肤_外伤: number | null;
    皮肤_鸡眼: number | null;
    皮肤_颜色: number[];
    // 皮肤_颜色_正常: boolean;
    指甲_弯曲甲: number | null;
    指甲_厚甲: number | null;
    // 其他: string;
    照片粘贴: string[];
    病人自述: string;
    护士意见: string;
    医生意见: string;
    其它_ABI: number;
}

export interface IFootOneV2 {
    其它_ABI: number | null;
    循环_足背动脉: number | null;
    循环_踝动脉: number | null;
    循环_腘动脉: number | null;
    循环_浮肿: number | null;
    感觉_麻木: number | null;
    感觉_发凉: number | null;
    感觉_发热: number | null;
    感觉_疼痛: number | null;
    感觉_感觉迟钝: number | null;
    感觉_瘙痒: number | null;
    皮肤_干燥: number | null;
    皮肤_裂纹: number | null;
    皮肤_表皮剥脱: number | null;
    皮肤_外伤: number | null;
    皮肤_鸡眼: number | null;
    皮肤_颜色: number[];
    指甲_弯曲甲: number[];
    指甲_厚甲: number[];
}

export interface IFootInspectJsonBodyV2 extends Omit<IFootInspectJsonBody, '左' | '右' | '移动'> {
    左: IFootOneV2;
    右: IFootOneV2;
    version: number; // 版本号
    左_右_照片粘贴: string[];
    左_右_病人自述: string;
    左_右_护士意见: string;
    左_右_医生意见: string;
    移动: string;
    PAD日期_类型: number;
    DM日期_类型: number;
    下肢脚趾截至日期_类型: number;
}


export interface IFootFormData extends Omit<IPatFootInspeck, 'inspectJsonBody'> {
    inspectJsonBody: IFootInspectJsonBodyV2;
}

export interface IPatientFootInspectListPatGroupParams {
    clientCode: string;
    year: number;
    month: number;
}


export interface IPatientFootInspectListPatGroup {
    做过足部护理患者明细列表: IPatientFootInspectListPatGroupItem2[];
    做过足部护理人数: number;
    没有做过足部护理患者明细列表:IPatientFootInspectListPatGroupItem[];
    没有做过足部护理人数: number;
}

export interface IPatientFootInspectListPatGroupItem {
    patCode: string;
    footInspectCode: string;
    patName: string;
}

export interface IPatientFootInspectListPatGroupItem2 extends IPatientFootInspectListPatGroupItem {
    inspect_json_body: string;
}