export interface ClaimReturnRecordsType {
	tableLoading: boolean,
	total: number,
	timeValue: Array<string>,
	claimReturnData: Array<claimReturnDataType> ,
	listQuery: {
		pageSize: number,
		pageIndex: number,
		searchParams: {
			materialName: string| null,
			receiveUname: string | null,
			endTime: string | null,
			startTime: string | null,
		}
	},
}

export interface ReturnAndWatchType {
	title: string,
	ifShow: Boolean,
	goodsClassifyTitle: string,
	showReturnAndWatchDialog: boolean,
	activeName: string,
	goodsClassifyForm: {
		id: null,
		materialClassifyName: '',
		parentId: null,
	},
	goodsClassifyRules: {

	},
	returnData: materialType [],
	noReturnData: materialType [],
	invalidData: materialType [],
	returnFormList: {
		receiveBaseId: null | number,
		materialList: returnFormListType [] ,
	},
	reasonList: Type []
}

export interface claimReturnDataType {
	id: number,
	materialList: materialType [],
}

export interface materialType {
	id: number,
	materialStatus: number,
	revertStatus: number,
	remark: string | null,
}

export interface returnFormListType {
	receiveId: number,
	materialStatus: number | null,
	remark: string | null,
}

export interface InvalidDealStateType {
	title: string,
	invalidDealDialogVisible: boolean,
	invalidDealForm: InvalidDealFormType,
	reasonList: Type []
}

export interface InvalidDealFormType {
	id: number | null,
	reason: number | null,
	remark: string | null,
}

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