Python 3, 128 124 122122 119 bytes
a,b,c,d=input().split()
def g(a):
for i in a:
if i in'aeiou':
return a[:a.find(i)+1]
print(g(a)+g(b)+c[0]+'-'+d[2:])
Pretty new, probably overcomplicated.
edit 1: saved four bytes by moving a part from print() to function
edit 2: saved two more bytes thanks to @surculose-sputum
edit 3: another three bytes thanks to @surculose-sputum