US President Donald Trump said that a deal to end the war with Iran is nearly complete and is expected to be signed over the weekend in Europe, as he called off military strikes on the Islamic Republic hours after threatening to take control of its oil industry.