Husk, 18 17 14 1313 12 bytes
Edit: -3 bytes, and then another -1 byte, thanks to Leo, and -1 byte thanks to inspiration from pajonk's R answer (3rd edit)
€¹mΠ†dfṁ→m½Pd€¹mΠ†dm½f→Pd
Outputs nonzero integer if it's a vampire number, zero otherwise.
Commented penultimate version:
€¹ # index of input if present, zero otherwise, in
mΠ # products of each element-pair
†d # combining digits as a number from
m½ # first & second halves of
P # all permutations of
d # digits of input;
f # and filtering only element-pairs for which
ṁ→ # sum of last digits is nonzero