完成弹窗部分的重构

Signed-off-by: Meathill <meathill@gmail.com>