declare interface RiskUnitStateType {
	riskUnitData:  RiskUnitType [],
	searchQuery: {
		pageIndex: number,
		pageSize: number,
		riskCode: string,
		riskName: string,
	}
	total: number
	allRiskTypeList: Array<RiskType>
	riskList: Array<Type>,
	riskSourceList: Array<Type>
	evaluateStatusList: Array<Type>
	basicUnitList: Array<UnitType>
	allPersonList: Array<AllPersonListType>
	allExperimentList: Array<ProjectType>
}

declare interface RiskUnitType {
	id?: number
	experimentId: number | null,
	riskCode: string,
	riskName: string,
	liabilityDep: string,
	liabilityUserId: number | null,
	description: string,
	basicRiskUnitId: number | null,
	riskType?: number,
}

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

declare interface RiskType {
	id: number,
	riskType: string
}

declare interface RiskUnitDialogType {
	title: string,
	disabled: boolean
	experimentType: number | null,
	riskUnitDialogVisible: boolean,
	riskUnitForm: {
		id?: number | null
		experimentId: number | null,
		riskCode: string,
		riskName: string,
		riskUnitTypeId: number | null,
		liabilityDep: string,
		liabilityUserId: number | null,
		description: string,
		basicRiskUnitId: number | null,
		riskType?: number,
	},
	riskUnitFormRules: {

	},
	riskTypeList: Array<RiskType>,
	specialDeviceList: Array<Type>,
	deviceUnitList: Array<Type>,
	basicUnitList: Array<UnitType>,
	allPersonList: Array<AllPersonListType>,
	allExperimentList: Array<ProjectType>,
	experimentTypeList: Array<Type>
}
