重构propPanel