button不同的module类型封装