进行中：通用打印模块
优化：通用打印模块使用统一模板，可自定义模板底部信息，可以被重写