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>,
	bsExperts: [],
	pjExperts: [],
	reSendTitle:string
	reSendDialogVisible: boolean
	reSendForm: {
		riskAssessPlanId: null | number,
		userIds: [],
		userType: null | number
	},
	rules: object
}

declare interface SystemPersonType {
	id: number,
	realName: string,
}
declare interface TypeListType {
	value: number | null
	name: 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[],
		identificationType: number | null,
		assessStartTime: string,
		assessEndTime: string,
		identificationUserInsert: []
		evaluateUserInsert: []
		riskType: number | null
	},
	planFormRules: {

	},
	riskUnitList: Array<RiskUnitType>
	personList: Array<SystemPersonType>
	typeList: Array<TypeListType>
	bsExperts: []
	pjExperts: []
}
