Merge pull request !12164 from 李鹏宇/dev
This commit is contained in:
李鹏宇
2026-06-17 09:08:30 +00:00
committed by Gitee
2 changed files with 89 additions and 0 deletions
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="action_union_business_approval_print_report" model="ir.actions.report">
<field name="name">业务审批单(工会)</field>
<field name="paperformat_id" ref="yuthon_trade.paperformat_label_sheet_a44"/>
<field name="model">yuthon.union.business.approval</field>
<field name="report_type">qweb-pdf</field>
<field name="report_name">yuthon_trade.union_business_approval_print_report_document</field>
<field name="report_file">yuthon_trade.union_business_approval_print_report_document</field>
<field name="binding_model_id" ref="model_yuthon_union_business_approval"/>
<field name="binding_type">report</field>
<field name="print_report_name">'业务审批单(工会)%s_%s_%s' % (object.name or '', object.users_id.name or '', ((object.log_ids.filtered(lambda l: l.name == '归档')[-1].lase_click_date or object.log_ids.filtered(lambda l: l.name == '归档')[-1].date_create).strftime('%Y-%m-%d') if object.log_ids.filtered(lambda l: l.name == '归档') else ''))</field>
</record>
</data>
</odoo>
@@ -0,0 +1,73 @@
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data>
<template id="union_business_approval_print_report_document">
<t t-call="web.html_container">
<t t-foreach="docs" t-as="doc">
<t t-call="web.external_layout">
<style type="text/css">
td { border:1px solid #000; padding:6px; }
table { border-collapse: collapse; width: 100%; max-width: 800px; margin: 0 auto; table-layout: fixed; }
.title { text-align:center; font-weight:bold; font-size:22px; padding: 12px 0; }
.section-title { font-weight:bold; font-size:16px; margin:0; background-color: #e8f4f8; padding: 8px; border-left: 4px solid #2c5f8d; }
.hdr { background: #f0f0f0; font-weight: bold; width: 6em; text-align: center; vertical-align: middle; }
.section { text-align: center; font-weight: bold; background: #d4e6f1; }
.cell-content { text-align: left; word-wrap: break-word; word-break: break-all; vertical-align: middle; }
.approval-name { text-align: center; }
.approval-col1 { width: 20%; }
.approval-col2 { width: 55%; }
.approval-col3 { width: 25%; }
.no-right-border { border-right: none !important; }
.no-left-border { border-left: none !important; }
.approval-center { text-align: center !important; }
.approval-pull-left { padding-left: 0 !important; }
.dept-container { width: 100%; max-width: 800px; margin: 0 auto 10px auto; font-weight:bold; text-align:left; border: none !important; }
.attachment-list { text-align: left !important; }
</style>
<div class="title" style="text-align:center; font-weight:bold; font-size:22px; padding:12px 0; margin-bottom:10px;">业务审批单(工会)</div>
<div style="margin-bottom:8px; text-align:left;">
部门:<span t-esc="doc.department_id.name or ''"/>
<span style="margin-left:40px;">流水号:<span t-esc="doc.code or ''"/></span>
</div>
<table>
<colgroup>
<col style="width:6em"/>
<col style="width:55%"/>
<col style="width:25%"/>
</colgroup>
<tr><td class="hdr"><strong>事项标题</strong></td><td colspan="2" class="cell-content"><span t-esc="doc.name"/></td></tr>
<tr><td class="hdr"><strong>业务类型</strong></td><td colspan="2" class="cell-content">
<t t-foreach="doc.information_categories_ids" t-as="category">
<span t-esc="category.name"/><t t-if="not category_last">、</t>
</t>
</td></tr>
<tr><td class="hdr"><strong>事项说明</strong></td><td colspan="2" class="cell-content"><span t-esc="doc.reason"/></td></tr>
<tr t-if="doc.is_chapter == 'yes'"><td class="hdr"><strong>用章类型</strong></td><td colspan="2" class="cell-content">
<t t-foreach="doc.type_stamp_ids" t-as="stamp">
<span t-esc="stamp.display_name"/><t t-if="not stamp_last">、</t>
</t>
</td></tr>
<tr><td class="hdr"><strong>附件清单</strong></td><td colspan="2" class="cell-content attachment-list">
<t t-foreach="doc.document_ids" t-as="att"><div><t t-esc="att.name"/></div></t>
</td></tr>
<tr><td class="section" colspan="3"><strong>审批详情</strong></td></tr>
<t t-set="logs_ordered" t-value="doc.get_logs_for_print(True)"/>
<t t-foreach="logs_ordered" t-as="log">
<tr>
<td class="cell-content approval-name approval-col1"><span t-esc="log.name"/></td>
<td class="cell-content approval-col2 no-right-border approval-center"><span t-esc="log.comment"/></td>
<td class="cell-content approval-col3 no-left-border approval-center approval-pull-left">
<t t-if="log.done_by">
<span t-esc="log.done_by.name"/>
<span t-esc="log.lase_click_date and log.lase_click_date.strftime('%Y-%m-%d') or ''"/>
</t>
</td>
</tr>
</t>
</table>
</t>
</t>
</t>
</template>
</data>
</odoo>