odoo 报表开发技巧

效果图如下:

模板代码:

  1         <template id="purchase_order_report">
  2             <t t-call="web.html_container">
  3                 <t t-foreach="docs" t-as="doc">
  4                     <t t-call="web.external_layout">
  5                         <div class="page">
  6                             <style>
  7                                 * {
  8                                 /*margin: 0 0 0 0;*/
  9                                 }
 10 
 11                                 table {
 12                                 border-spacing: 0;
 13                                 /*边框合并*/
 14                                 border-collapse: collapse;
 15                                 }
 16 
 17                                 .table-bordered td, th {
 18                                 border: black 1px solid;
 19 
 20                                 text-align: center;
 21 
 22                                 }
 23 
 24                                 .title {
 25 
 26                                 text-align: right;
 27                                 padding-right: 3px;
 28                                 }
 29                             </style>
 30 
 31                             <table>
 32                                 <tr>
 33                                     <td colspan="7" style="text-align: center;">
 34                                         <h2>XXXXXXX有限公司订货单</h2>
 35                                     </td>
 36                                     <td colspan="3" style="text-align: right">* 三证合一,开票资料有变</td>
 37                                 </tr>
 38                                 <tr>
 39                                     <td class="title">部门:</td>
 40                                     <td colspan="2"><span t-field="doc.department_id"/></td>
 41 
 42                                     <td class="title">订单日期:</td>
 43                                     <td colspan="2"><span t-field="doc.date_order"/></td>
 44 
 45 
 46                                     <td class="title">订单编号:</td>
 47                                     <td><span t-field="doc.name"/></td>
 48                                     <td></td>
 49                                     <td></td>
 50                                 </tr>
 51                                 <tr>
 52                                     <td class="title">供货单位:</td>
 53                                     <td colspan="9"><span t-field="doc.partner_id"/></td>
 54                                 </tr>
 55                                 <tr class="table-bordered">
 56                                     <th>产品名称</th>
 57                                     <th>规格</th>
 58                                     <th>型号</th>
 59                                     <th>技术/质量要求</th>
 60                                     <th>单位</th>
 61                                     <th>数量</th>
 62                                     <th>含税单价</th>
 63                                     <th>金额</th>
 64                                     <th>交货时间</th>
 65                                     <th>备注</th>
 66                                 </tr>
 67                                 <t t-foreach="doc.order_line" t-as="line">
 68                                     <tr class="table-bordered">
 69                                         <td>
 70                                             <span t-field="line.product_id"/>
 71                                         </td>
 72                                         <td></td>
 73                                         <td>
 74                                             <span t-field="line.name"/>
 75                                         </td>
 76                                         <td></td>
 77                                         <td>
 78                                             <span t-field="line.product_uom"/>
 79                                         </td>
 80                                         <td>
 81                                             <span t-field="line.product_qty"/>
 82                                         </td>
 83                                         <td>
 84                                             <span t-field="line.price_unit_taxed"/>
 85                                         </td>
 86                                         <td>
 87                                             <span t-field="line.price_total"/>
 88                                         </td>
 89                                         <td>
 90                                             <span t-field="line.date_planned"/>
 91                                         </td>
 92                                         <td></td>
 93                                     </tr>
 94                                 </t>
 95 
 96                                 <tr class="table-bordered">
 97                                     <td>合计</td>
 98                                     <td></td>
 99                                     <td></td>
100                                     <td></td>
101                                     <td></td>
102                                     <td>
103                                         <span t-field="doc.total_amount"/>
104                                     </td>
105                                     <td></td>
106                                     <td>
107                                         <span t-field="doc.total_price_taxed"/>
108                                     </td>
109                                     <td></td>
110                                     <td></td>
111                                 </tr>
112 
113 
114                             </table>
115 
116                             <table>
117 
118                                 <tr style="height: 10px"></tr>
119                                 <tr>
120                                     <td colspan="1" class="title">买方(盖章):</td>
121                                     <td colspan="4"><span t-field="doc.company_self"/></td>
122                                     <td class="title">供方(盖章):</td>
123                                     <td colspan="4"></td>
124 
125                                 </tr>
126                                 <tr>
127                                     <td colspan="1" class="title">买方地址:</td>
128                                     <td colspan="4"><span t-field="doc.company_self.address_full"/></td>
129                                     <td class="title">供方代表:</td>
130                                     <td colspan="4"><span t-field="doc.partner_id.contacter_purchase"/></td>
131 
132                                 </tr>
133                                 <tr>
134                                     <td class="title">买方联系电话:</td>
135                                     <td><span t-field="doc.company_self.legalbody"/></td>
136                                     <td class="title">传真:</td>
137                                     <td><span t-field="doc.company_self.fax"/></td>
138                                     <td></td>
139                                     <td class="title">供方电话:</td>
140                                     <td><span t-field="doc.partner_id.phone_purchase"/></td>
141                                     <td class="title">供方传真:</td>
142                                     <td></td>
143                                     <td></td>
144                                 </tr>
145                                 <tr>
146                                     <td class="title">日期:</td>
147                                     <td><span t-field="doc.date_current"/></td>
148                                     <td class="title">联系人:</td>
149                                     <td><span t-field="doc.company_self.isconnflag"/></td>
150                                     <td></td>
151                                     <td class="title">日期:</td>
152                                     <td></td>
153                                     <td></td>
154                                     <td></td>
155                                     <td></td>
156                                 </tr>
157                                 <tr>
158                                     <td class="title">采购中心:</td>
159                                     <td colspan="4"></td>
160                                     <td class="title">使用部门:</td>
161                                     <td colspan="4"></td>
162 
163                                 </tr>
164                                 <tr style="height: 10px"></tr>
165                                 <tr>
166                                     <td colspan="10">配合财务系统电脑系统管理, 要求如下:</td>
167 
168                                 </tr>
169                                 <tr>
170                                     <td colspan="10">1,收到订单后,请及时盖章回传;2,供方随货附有质检报告,送货单商注明本订单编号;3,开具发票时,需附发票内容所所对应的送货单.</td>
171 
172                                 </tr>
173                                 <tr>
174                                     <td colspan="10" style="height: 10px"></td>
175                                 </tr>
176                                 <tr>
177                                     <td rowspan="3" colspan="2" style="text-align: center;font-size: 20px">开票资料:</td>
178                                     <td class="title">发票单位:</td>
179                                     <td colspan="3">XXXXXXX有限公司</td>
180                                     <td class="title">税号:</td>
181                                     <td colspan="3"><span t-field="doc.company_self.vat"/></td>
182                                 </tr>
183                                 <tr>
184                                     <td class="title">开户行:</td>
185                                     <td colspan="3"><span t-field="doc.company_self.bank_name"/></td>
186                                     <td class="title">账号:</td>
187                                     <td colspan="3"><span t-field="doc.company_self.account_number"/></td>
188                                 </tr>
189                                 <tr>
190                                     <td class="title">地址/电话:</td>
191                                     <td colspan="9"><span t-field="doc.company_self.pk_areacl"/></td>
192 
193                                 </tr>
194                             </table>
195 
196                         </div>
197                     </t>
198                 </t>
199             </t>
200         </template>
View Code

其中就使用了两个table 元素来固定格式,以及少量样式来调整线框显示,使用表格的方式固定文字的位置还是比较方便的,

当然也可以使用div 的形式来调整格式,但是这对前端样式调整要求较高

猜你喜欢

转载自www.cnblogs.com/qianxunman/p/12095839.html
今日推荐