终于修改的功能齐全了