协作单打印
    cooperation.jasper

    模版预览
    image.png

    模版结构
    1.基础信息模块,字段参数内容预留了足够的空间,基本上业务数据不会存在内容溢出的问题,采用一个Detail
    2.列表信息模块,表头和列表主体内容采用一个Detail,小计行单独一个Detail
    3.尾部信息模块,内容固定一般采用image.png组件

    补充
    1.在每个信息模版之间一般是需要一定距离的间隙,建议模块之间的保持距离加在后一个Detail最上部(一般10px、最大20px)
    2.小计行如果碰到如下框住的形式
    image.png
    建议此类数据后台拼装好字符串,模版采用一个参数接收显示。
    3.小计行为什么没有和列表块保持在一个Detail中,原因:
    (1)列表采用的是table组件。初始定义一行,然后多余数据向下扩充,边界就是Detail的底部,所以把小计行 单独起一个Detail,以拼接的方式呈现。
    (2)后端包装好的数据格式是Map的形式,模版中目前没有找到比较好的方式可以实现内层数据取多个外层数据。