declare interface EquipmentStateType {
	equipmentData: Array<EquipmentType>
	equipmentTypeList: Array<deviceType>
	searchQuery: {
		pageIndex: number,
		pageSize: number,
		deviceCode: string,
		deviceName: string,
		devicePower: string,
		specialDevice: number | null,
	}
	total: number
	specialDeviceList: Array<Type>,
	deviceUnitList: Array<Type>
}

declare interface EquipmentType {
	id: number | null,
	deviceCode: string,
	deviceName: string,
	devicePower: string,
	deviceUnit: number | null,
	specialDevice: number | null,
	safeProtect: string,
	deviceTypeId: number | null,
	deviceDesc: string,
	deviceStatus: number | null,
	buyTime: string,
	adjustTime: string
}

declare interface Type {
	id: number,
	name: string,
}
declare interface deviceType {
	id: number,
	deviceType: string,
}
declare interface EquipmentDialogType {
	title: string,
	equipmentDialogVisible: boolean,
	equipmentForm: {
		id?: number | null,
		deviceCode: string,
		deviceName: string,
		devicePower: string,
		deviceUnit: number | null,
		specialDevice: number | null,
		safeProtect: string,
		deviceTypeId: number | null,
		deviceDesc: string,
		deviceStatus: number | null,
		buyTime: string,
		adjustTime: string
	},
	equipmentFormRules: {

	},
	specialDeviceList: Array<Type>,
	deviceUnitList: Array<Type>
}
