window statt self nutzen
Die Nutzung von self ist immer ein Problem, wenn nicht aus dem Kontext eindeutig ist, welches Objekt gemeint ist. Bei dir steht self im HTML in @onchange innerhalb eines select-Tag, da ist weit und breit nirgendwo vom gemeinten window die Rede.