The correct option is
A won't you
Option A - 'Don't' is used in simple present tense. For example, 'You know me, don't you?' Here, the sentence is a general sentence. As the given sentence is a command, we can't use 'don't' is question tag. Hence, option A is incorrect.
Option C - 'Have we' is used in a negative sentence. For example, 'We haven't gone to England, have we?' As the given sentence is not in present perfect tense, we can't use 'have we' here. Hence, option C is incorrect.
Option D - 'Do you' is used in a negative sentence. For example, 'You don't know the answer, do you?' 'Do' is used in case of a general sentence in the simple present tense only and not for commands. Hence, option D is incorrect.
Option B - 'Hurry up' is a command and hence we need an auxiliary that questions if the person will follow the command. As the sentence 'hurry up' is positive, the auxiliary verb will be in the negative form. 'Won't you' is used to ask if the person will follow the order, command or wish. Hence, option B is the correct answer.
'Hurry up, won't you? We haven't got all day.'