You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
1.7 KiB

3 months ago
interface IAppOption {
globalData: {
userInfo?: IUserInfo;
url: string;
upFileUrl: string;
imageUrl: string;
loginState: string;
isLogin: number;
doctorId: null | number;
scene: null | { [key: string]: any };
needDeal: "" | "1";
caseNav: "0" | "1" | "2" | "3";
};
userInfoReadyCallback?: WechatMiniprogram.GetUserInfoSuccessCallback;
waitLogin: (waitLoginState?: boolean) => Promise<any>;
getMenuInfo: (arg0: WechatMiniprogram.Page.Instance<any, any>) => void;
getUserInfo: (arg0: WechatMiniprogram.Page.Instance<any, any>, arg1?: (arg0: any) => void) => void;
getApplyDoctor: () => Promise<any>;
}
interface IAgaxParams extends WechatMiniprogram.RequestOption {
showMsg?: boolean;
loading?: boolean;
isJSON?: boolean;
}
declare namespace WechatMiniprogram {
export interface Wx {
ajax: (arg0: IAgaxParams) => Promise<any>;
WebIM;
}
}
interface IUserInfo {
UserId: string;
IsDoctor: number;
DoctorId: number;
Name: string;
Img: string;
Telephone: string;
HospitalId: string;
TitleType: number;
OtherTitle: string;
DoctorLevel: number;
Introduce: string;
Department: IDepartment[];
DepartmentId: string[];
Specialty: ISpecialty[];
SpecialtyId: string[];
HospitalName: string;
HospitalClassification: string;
HospitalLevel: string;
ProvinceName: string;
CityName: string;
CountyName: string;
Address: string;
HospitalClassificationName: string;
HospitalLevelName: string;
}
interface IDepartment {
DepartmentId: string;
DepartmentName: string;
DoctorId: string;
}
interface ISpecialty {
SpecialtyId: string;
SpecialtyName: string;
DepartmentId: string;
DoctorId: string;
}