declare interface PlanStateType {
	planData: Array<PlanType>
	user: number | null,
	searchQuery: {
		pageIndex: number,
		pageSize: number,
		assessPlanName: string,
		riskUnitName: string,
	}
	total: number
	identificationMethodList: Array<Type>,
	evaluateMethodList: Array<Type>
	riskUnitList: Array<RiskUnitType>
	personList: Array<SystemPersonType>,
	reSendTitle:string
	reSendDialogVisible: boolean
	reSendForm: {
		id: null | number,
		identificationUserId: null | number,
		evaluateUserId: null | number,
	},
	rules: object
}

declare  interface SystemPersonType {
	id: number,
	realName: string,
}

declare interface PlanType {
	id: number | null,
	riskUnitId: number | null,
	planUserId: number | null,
	assessPlanName: string,
	assessStartTime: string,
	assessEndTime: string,
	identificationMethod: number | null,
	identificationUserId: number | null,
	evaluateMethod: number | null,
	evaluateUserId: number | null,
}

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

declare interface PlanDialogType {
	title: string,
	disabled: boolean,
	planDialogVisible: boolean,
	planForm: {
		id?: number | null,
		riskUnitId: number | null,
		planUserId: number | null,
		assessPlanName: string,
		assessTime: string[],
		assessStartTime: string,
		assessEndTime: string,
		identificationUserId: number | null,
		evaluateUserId: number | null,
		riskType: number | null
	},
	planFormRules: {

	},
	riskUnitList: Array<RiskUnitType>
	personList: Array<SystemPersonType>
}
