ABC staff have struck an enterprise agreement with the broadcaster, bringing an end to a pay dispute that culminated in a 24-hour strike.