declare interface UnitStateType {
	unitData: Array<UnitType>
	searchQuery: {
		pageIndex: number,
		pageSize: number,
		riskCode: string,
		riskName: string,
		riskSourceType: number | null,
	}
	total: number
	riskSourceTypeList: Array<Type>,
	evaluateStatusList: Array<Type>,
	allRoomList: Array<RoomType>,
	allEquipmentList: Array<AllEquipmentListType>,
	allPersonList: Array<AllPersonListType>,
}

declare interface UnitType {
	id?: number | null,
	riskCode: string,
	riskName: string,
	riskSourceId: number | null,
	riskSourceType: number | null,
	liabilityUserId: number | null,
	liabilityDep: string,
	description: string,
}

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

declare interface UnitDialogType {
	title: string,
	unitDialogVisible: boolean,
	unitForm: {
		id?: number | null,
		riskCode: string,
		riskName: string,
		riskSourceId: number | null,
		riskSourceType: number | null,
		liabilityUserId: number | null,
		liabilityDep: string,
		description: string,
	},
	unitFormRules: {

	},
	riskSourceTypeList: Array<Type>,
	evaluateStatusList: Array<Type>,
	allRoomList: Array<RoomType>,
	allEquipmentList: Array<AllEquipmentListType>,
	allPersonList: Array<AllPersonListType>,
}
