declare interface ReportStateType {

}

declare interface ReportDialogType {
	title: string
	disabled: boolean
	reportDialogVisible: boolean
	reportForm: {
		id: null | number,
		experimentName: string,
		experimentType: null | number,
		personUser: string,
		personUserId: null | number,
		personUserPhone: string,
		safePersonUserId: null | number,
		safePersonUser: string,
		safePersonUserPhone: string,
		dep: string,
		experimentSite: [],
		experimentDesc: string,
		emergencyMeasure: string,
		assessPerson: string,
		safeRiskAnalysis: string,
		assessLevel: null | number,
		riskSource: [],
		riskSourceType: [],
		description: string,
		person: []
	}
	reportFormRules: object
	allPersonList: Array<AllPersonListType>
	systemPersonList: Array<AllPersonListType>
	allRoomList: Array<RoomType>,
	experimentTypeList: Array<Type>
}

declare interface DangerSourceType {
	disabled: boolean
	dangerList: Array<DangerListType>
}


declare interface DangerListType {
	riskSource: string
	riskCharacteristic: string
	number: null | number
	description: string
}

declare interface AssessApplyDialogStateType {
	title: string,
	assessApplyDialogVisible: boolean,
	id: number | null,
	liabilityUserId: number | null,
	riskUnitData: Array<any>,
	riskList: Array<type>,
	basicUnitList: Array<UnitType>
	allPersonList: Array<AllPersonListType>
	allRiskTypeList: Array<RiskType>
}

declare interface type {
	id: number,
	name: string
}