!9129 !9128 Merge branch 'dev' of <a href="https://gitee.com/jinan-pengyusen…

Merge pull request !9129 from 李鹏宇/dev
This commit is contained in:
李鹏宇
2026-03-02 09:35:41 +00:00
committed by Gitee
2 changed files with 225 additions and 0 deletions
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="paperformat_onboard_approval_small" model="report.paperformat">
<field name="name">Onboard Approval Small Top Margin</field>
<field name="format">A4</field>
<field name="margin_top">5</field>
<field name="orientation">Portrait</field>
</record>
<record id="action_onboard_approval_report" model="ir.actions.report">
<field name="name">入职申请表</field>
<field name="paperformat_id" ref="yuthon_hr_employee_approval.paperformat_onboard_approval_small"/>
<field name="model">yuthon.onboard.approval</field>
<field name="report_type">qweb-pdf</field>
<field name="report_name">yuthon_hr_employee_approval.onboard_approval_template</field>
<field name="report_file">yuthon_hr_employee_approval.onboard_approval_template</field>
<field name="binding_model_id" ref="model_yuthon_onboard_approval"/>
<field name="binding_type">report</field>
<field name="print_report_name">'入职申请表_%s_%s' % (object.name or '', object.code or '')</field>
</record>
</data>
</odoo>
@@ -0,0 +1,202 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="onboard_approval_template">
<t t-call="web.html_container">
<t t-foreach="docs" t-as="doc">
<t t-call="web.external_layout">
<style type="text/css">
/* 表格纵向版式:自适应,最大800px 居中 */
table { border-collapse: collapse; width: 100%; max-width: 800px; margin: 0 auto; table-layout: fixed; }
td { border: 1px solid #000; padding: 6px; text-align: center; vertical-align: middle; }
.title {
text-align: center;
font-weight: bold;
font-size: 18px;
padding: 8px 0;
}
.header-cell { font-weight: bold; background-color: #d4e6f1;}
/* 附件清单左对齐 */
.attachment-list { text-align: left; }
/* 隐藏意见和审批人之间的竖边框 */
.no-right-border { border-right: none !important; }
.no-left-border { border-left: none !important; }
</style>
<!-- 流水号:页面左上角,位于标题之上,浅灰色 -->
<div style="margin-bottom:8px; text-align:left; color:#999999;">
流水号:<span t-esc="doc.code or ''"/>
</div>
<!-- 标题 -->
<div class="title">
入职申请表
</div>
<table>
<colgroup>
<col style="width:15%"/>
<col style="width:35%"/>
<col style="width:15%"/>
<col style="width:35%"/>
</colgroup>
<tr>
<td class="header-cell"><strong>标题</strong></td>
<td colspan="3"><span t-esc="doc.name or ''"/></td>
</tr>
<tr>
<td class="header-cell"><strong>申请人</strong></td>
<td><span t-esc="doc.users_id.name or ''"/></td>
<td class="header-cell"><strong>紧急程度</strong></td>
<td>
<span t-if="doc.urgency_level == 'normal'">普件</span>
<span t-if="doc.urgency_level == 'urgent'">急件</span>
<span t-if="doc.urgency_level == 'emergency'">特急件</span>
</td>
</tr>
<tr>
<td class="header-cell"><strong>公司</strong></td>
<td><span t-esc="doc.company_id.name or ''"/></td>
<td class="header-cell"><strong>申请部门</strong></td>
<td><span t-esc="doc.department_id.name or ''"/></td>
</tr>
<!-- 甲方信息 -->
<tr>
<td colspan="4" style="background-color: #d4e6f1; text-align: center;"><strong>甲方信息</strong></td>
</tr>
<tr>
<td class="header-cell"><strong>甲方(用人单位)</strong></td>
<td colspan="3"><span t-esc="doc.party_id.party or ''"/></td>
</tr>
<tr>
<td class="header-cell"><strong>法定代表人或委托代理人</strong></td>
<td><span t-esc="doc.representatives or ''"/></td>
<td class="header-cell"><strong>经济类型</strong></td>
<td><span t-esc="doc.economy_type or ''"/></td>
</tr>
<tr>
<td class="header-cell"><strong>通讯地址</strong></td>
<td colspan="3" class="attachment-list"><span t-esc="doc.address or ''"/></td>
</tr>
<!-- 乙方信息 -->
<tr>
<td colspan="4" style="background-color: #d4e6f1; text-align: center;"><strong>乙方信息</strong></td>
</tr>
<tr>
<td class="header-cell"><strong>姓名</strong></td>
<td><span t-esc="doc.information_form_id.staff_name or ''"/></td>
<td class="header-cell"><strong>部门</strong></td>
<td><span t-esc="doc.department_id1.name or ''"/></td>
</tr>
<tr>
<td class="header-cell"><strong>联系电话</strong></td>
<td><span t-esc="doc.phone or ''"/></td>
<td class="header-cell"><strong>身份证号码</strong></td>
<td><span t-esc="doc.card or ''"/></td>
</tr>
<tr>
<td class="header-cell"><strong>聘用形式</strong></td>
<td>
<span t-if="doc.employment_form == 'formal'">正式</span>
<span t-if="doc.employment_form == 'informal'">非正式</span>
</td>
<td class="header-cell"><strong>工资单分组</strong></td>
<td><span t-esc="doc.salary_group_id.name or ''"/></td>
</tr>
<tr>
<td class="header-cell"><strong>劳动合同期限</strong></td>
<td>
<span t-if="doc.duration_employment and doc.duration_employment_end">
<t t-esc="doc.duration_employment.strftime('%Y-%m-%d')"/> 至 <t t-esc="doc.duration_employment_end.strftime('%Y-%m-%d')"/>
</span>
</td>
<td class="header-cell"><strong>试用期时间</strong></td>
<td>
<span t-if="doc.probation_start_date and doc.probation_end_date">
<t t-esc="doc.probation_start_date.strftime('%Y-%m-%d')"/> 至 <t t-esc="doc.probation_end_date.strftime('%Y-%m-%d')"/>
</span>
</td>
</tr>
<tr>
<td class="header-cell"><strong>岗位</strong></td>
<td><span t-esc="doc.job_id.name or ''"/></td>
<td class="header-cell"><strong>基本工资</strong></td>
<td><span t-esc="doc.salary or 0.00"/></td>
</tr>
<tr>
<td class="header-cell"><strong>工资结构类型</strong></td>
<td><span t-esc="doc.structure_type_id.name or ''"/></td>
<td class="header-cell"><strong>入职时间</strong></td>
<td><span t-esc="doc.onboard_time and doc.onboard_time.strftime('%Y-%m-%d') or ''"/></td>
</tr>
<tr>
<td class="header-cell"><strong>是否年薪</strong></td>
<td>
<span t-if="doc.is_annual_salary">是</span>
<span t-else="">否</span>
</td>
<td class="header-cell"><strong>是否领用办公用品</strong></td>
<td>
<span t-if="doc.is_office">是</span>
<span t-else="">否</span>
</td>
</tr>
<tr>
<td class="header-cell"><strong>开户行</strong></td>
<td><span t-esc="doc.bank or ''"/></td>
<td class="header-cell"><strong>账号</strong></td>
<td><span t-esc="doc.account or ''"/></td>
</tr>
<tr>
<td class="header-cell"><strong>其他约定</strong></td>
<td colspan="3" class="attachment-list"><span t-esc="doc.oter or ''"/></td>
</tr>
<!-- 是否上会相关字段 -->
<t t-if="doc.is_issues">
<tr>
<td colspan="4" style="background-color: #d4e6f1; text-align: center;"><strong>上会信息</strong></td>
</tr>
<tr>
<td class="header-cell"><strong>关联议题</strong></td>
<td colspan="3"><span t-esc="doc.related_issues_id.name or ''"/></td>
</tr>
<tr>
<td class="header-cell"><strong>会议结果</strong></td>
<td colspan="3" class="attachment-list"><span t-field="doc.issues_result"/></td>
</tr>
</t>
<tr>
<td class="header-cell"><strong>附件</strong></td>
<td colspan="3" class="attachment-list">
<t t-foreach="doc.documents_ids" t-as="att">
<div><span t-esc="att.name or ''"/></div>
</t>
</td>
</tr>
<!-- 审批详情 -->
<tr>
<td colspan="4" style="background-color: #d4e6f1; text-align: center;"><strong>审批详情</strong></td>
</tr>
<t t-set="logs_ordered" t-value="doc.log_ids.sorted(lambda x: x.date_create or '')"/>
<t t-foreach="logs_ordered" t-as="log">
<tr>
<td colspan="1"><span t-esc="log.name or '节点'"/></td>
<td class="no-right-border" colspan="2"><span t-esc="log.comment or ''"/></td>
<td class="no-left-border" colspan="1">
<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>
</odoo>