House approves compromise version of budget