declare interface PersonStateType extends PublicType{
	personData: Array<PersonType>
	searchQuery: {
		pageIndex: number,
		pageSize: number,
		personName: string,
		training: number | null,
		depName: string,
	}
	total: number
}

declare interface PersonType {
	id?: number | null,
	personName: string,
	personAge: number | null,
	personGender: number | null,
	personMajor: string,
	depName: string,
	phone: number | null,
	aptitude: string,
	training: number | null,
}

declare interface PublicType {
	personGenderList: Array<Type>,
	trainingList: Array<Type>
}

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

declare interface PersonDialogType extends PublicType{
	title: string,
	personDialogVisible: boolean,
	personForm: {
		id?: number | null,
		personName: string,
		personAge: number | null,
		personGender: number | null,
		personMajor: string,
		depName: string,
		phone: number | null,
		aptitude: string,
		training: number | null,
	},
	personFormRules: {

	},
}
