This commit is contained in:
2026-05-13 16:14:53 +08:00
commit e90729baae
2084 changed files with 203995 additions and 0 deletions

View File

@@ -0,0 +1,97 @@
<div class="header">
<h1>公司车辆基本信息记录</h1>
</div>
<table>
<colgroup>
<col class="label-col" />
<col class="value-col" />
<col class="label-col" />
<col class="value-col" />
</colgroup>
<tr>
<td class="label-cell">机动车所有人</td>
<td class="value-cell">$!{company.companyName}</td>
<td class="label-cell">车牌号</td>
<td class="value-cell">$!{vehicle.plateNumber}</td>
</tr>
<tr>
<td class="label-cell">地址</td>
<td class="value-cell">$!{company.officeAddress} $!{vehicle.address}</td>
<td class="label-cell">车辆类型</td>
<td class="value-cell">$!{vehicle.vehicleType}</td>
</tr>
<tr>
<td class="label-cell">使用性质</td>
<td class="value-cell">$!{vehicle.useNature}</td>
<td class="label-cell">品牌型号</td>
<td class="value-cell">$!{vehicle.brandModel}</td>
</tr>
<tr>
<td class="label-cell">车架号</td>
<td class="value-cell">$!{vehicle.frameNumber}</td>
<td class="label-cell">发动机号</td>
<td class="value-cell">$!{vehicle.engineNumber}</td>
</tr>
<tr>
<td class="label-cell">注册日期</td>
<td class="value-cell">$!tool.formatDate($!vehicle.firstRegisterDate, 'yyyy-MM-dd')</td>
<td class="label-cell">发证日期</td>
<td class="value-cell">$!tool.formatDate($!vehicle.certificateIssueDate, 'yyyy-MM-dd')</td>
</tr>
<tr>
<td class="label-cell">核定载人数(人)</td>
<td class="value-cell">$!{vehicle.ratedPassengerCount}</td>
<td class="label-cell">总质量(KG)</td>
<td class="value-cell">$!{vehicle.grossWeightKg}</td>
</tr>
<tr>
<td class="label-cell">整备质量(KG)</td>
<td class="value-cell">$!{vehicle.curbWeightKg}</td>
<td class="label-cell">核定载质量(KG)</td>
<td class="value-cell">$!{vehicle.ratedLoadKg}</td>
</tr>
<tr>
<td class="label-cell">外廓尺寸(mm)</td>
<td class="value-cell">$!{outerDimensions}</td>
<td class="label-cell">准牵引总质量(KG)</td>
<td class="value-cell">$!{vehicle.towingMassKg}</td>
</tr>
<tr>
<td class="label-cell">强制报废期止</td>
<td class="value-cell">$!tool.formatDate($!vehicle.mandatoryScrapEndDate, 'yyyy-MM-dd')</td>
<td class="label-cell">检验有效期</td>
<td class="value-cell">$!{vehicle.inspectionValidMonth}</td>
</tr>
<tr>
<td class="label-cell">车身颜色</td>
<td class="value-cell">$!{vehicle.color}</td>
<td class="label-cell">燃料种类</td>
<td class="value-cell">$!{vehicle.fuelType}</td>
</tr>
<tr>
<td class="label-cell">发动机排量(ml)</td>
<td class="value-cell">$!{vehicle.engineDisplacementMl}</td>
<td class="label-cell">发动机净功率(KW)</td>
<td class="value-cell">$!{vehicle.enginePowerKw}</td>
</tr>
<tr>
<td class="label-cell">轮胎数</td>
<td class="value-cell">$!{vehicle.tireCount}</td>
<td class="label-cell">轴距(mm)</td>
<td class="value-cell">$!{vehicle.wheelbaseMm}</td>
</tr>
<tr style="height: 100px;">
<td class="label-cell">货箱内部尺寸(mm)</td>
<td class="value-cell">$!{cargoInnerDimensions}</td>
<td class="label-cell">出厂日期</td>
<td class="value-cell" style="position: relative;">
$!tool.formatDate($!vehicle.manufactureDate, 'yyyy-MM-dd')
</td>
</tr>
</table>
<div class="footer clearfix">
<span class="footer-left"></span>
<span class="footer-right"></span>
</div>

View File

@@ -0,0 +1,75 @@
<div class="header">
<h1>车辆出险记录</h1>
</div>
<table>
<colgroup>
<col class="label-col" style="width: 15%;" />
<col class="value-col" style="width: 35%;" />
<col class="label-col" style="width: 15%;" />
<col class="value-col" style="width: 35%;" />
</colgroup>
<tr>
<td class="label-cell">车牌号</td>
<td class="value-cell">$!{record.plateNumber}</td>
<td class="label-cell">承保险种</td>
<td class="value-cell">$!{record.insuranceType}</td>
</tr>
<tr>
<td class="label-cell">起保日期</td>
<td class="value-cell">$!tool.formatDate($!record.assessDate, 'yyyy-MM-dd')</td>
<td class="label-cell">终保日期</td>
<td class="value-cell">$!tool.formatDate($!record.insuranceExpireDate, 'yyyy-MM-dd')</td>
</tr>
<tr>
<td class="label-cell">保险公司</td>
<td class="value-cell">$!{record.insurerName}</td>
<td class="label-cell">出险日期</td>
<td class="value-cell">$!tool.formatDate($!record.incidentTime, 'yyyy-MM-dd')</td>
</tr>
<tr>
<td class="label-cell">出险事项</td>
<td class="value-cell" colspan="3">$!{record.claimItems}</td>
</tr>
<tr>
<td class="label-cell">备注</td>
<td class="value-cell" colspan="3">$!{record.remark}</td>
</tr>
<!-- 图片展示 -->
#if($images && $images.size() > 0)
#if($images.size() == 1)
<tr>
<td class="value-cell" colspan="4" style="padding: 10px;">
<div style="display: flex; justify-content: center;">
<div style="width: 98%; height: 350px; display: flex; align-items: center; justify-content: center; border: 1px solid #eee; box-sizing: border-box;">
<img src="$images.get(0)" style="max-width: 100%; max-height: 100%; object-fit: contain;" />
</div>
</div>
</td>
</tr>
#else
#foreach($img in $images)
#if($foreach.index % 2 == 0)
<tr>
<td class="value-cell" colspan="4" style="padding: 10px;">
<div style="display: flex; flex-wrap: wrap; justify-content: flex-start;">
#end
<div style="width: 48%; height: 280px; margin: 1%; display: flex; align-items: center; justify-content: center; border: 1px solid #eee; box-sizing: border-box;">
<img src="$!img" style="max-width: 100%; max-height: 100%; object-fit: contain;" />
</div>
#if($foreach.index % 2 == 1 || !$foreach.hasNext)
</div>
</td>
</tr>
#end
#end
#end
#else
<tr>
<td class="value-cell" colspan="4" style="text-align: center; padding: 50px; color: #ccc;">
暂无图片记录
</td>
</tr>
#end
</table>

View File

@@ -0,0 +1,45 @@
<div class="header">
<h1>安全技术检测报告</h1>
</div>
<table>
<colgroup>
<col class="label-col" />
<col class="value-col" />
<col class="label-col" />
<col class="value-col" />
</colgroup>
<tr>
<td class="label-cell">车牌号</td>
<td class="value-cell">$!{review.plateNumber}</td>
<td class="label-cell">检验日期</td>
<td class="value-cell">$!tool.formatDate($!review.reviewDate, 'yyyy-MM-dd')</td>
</tr>
<tr>
<td class="label-cell">技术等级</td>
<td class="value-cell" colspan="3">
#if($!review.evaluationLevel == 1)
一级
#elseif($!review.evaluationLevel == 2)
二级
#else
$!{review.evaluationLevel}
#end
</td>
</tr>
<tr>
<td class="value-cell" colspan="4" style="padding: 10px;">
#if($images && $images.size() > 0)
#foreach($img in $images)
<div style="margin-bottom: 20px; text-align: center;">
<img src="$!img" style="max-width: 100%; object-fit: contain;" />
</div>
#end
#else
<div style="text-align: center; padding: 20px; color: #ccc;">
暂无检测报告图片
</div>
#end
</td>
</tr>
</table>

View File

@@ -0,0 +1,117 @@
<div class="header">
<h1>车辆行驶证、运输证</h1>
</div>
<table>
<colgroup>
<col class="label-col" />
<col class="value-col" />
<col class="label-col" />
<col class="value-col" />
</colgroup>
<tr>
<td class="label-cell">车牌号</td>
<td class="value-cell" colspan="3">$!{vehicle.plateNumber}</td>
</tr>
<tr>
<td colspan="4" style="text-align: center; font-weight: bold; padding: 10px;">行驶证</td>
</tr>
<tr>
<td class="label-cell">发证日期</td>
<td class="value-cell">$!tool.formatDate($!vehicle.certificateIssueDate, 'yyyy-MM-dd')</td>
<td class="label-cell">检验有效期</td>
<td class="value-cell">$!{vehicle.inspectionValidMonth}</td>
</tr>
<tr>
<td colspan="2" style="height: 350px; text-align: center; vertical-align: middle;">
#if($images.dlMain && $images.dlMain.size() > 0)
<img src="$!{images.dlMain.get(0)}" style="max-width: 100%; max-height: 100%; object-fit: contain;" />
#end
</td>
<td colspan="2" style="height: 350px; text-align: center; vertical-align: middle;">
#if($images.dlAux && $images.dlAux.size() > 0)
<img src="$!{images.dlAux.get(0)}" style="max-width: 100%; max-height: 100%; object-fit: contain;" />
#end
</td>
</tr>
#set($totalCount = 0)
## Loop through dlOther images
#foreach($img in $images.dlOther)
#if($totalCount % 2 == 0)
<tr>
#end
<td colspan="2" style="height: 350px; text-align: center; vertical-align: middle;">
<img src="$!img" style="max-width: 100%; max-height: 100%; object-fit: contain;" />
</td>
#if($totalCount % 2 == 1)
</tr>
#end
#set($totalCount = $totalCount + 1)
#end
## Loop through body images
#if($images.body && $images.body.size() > 0)
#foreach($img in $images.body)
#if($totalCount % 2 == 0)
<tr>
#end
<td colspan="2" style="height: 350px; text-align: center; vertical-align: middle;">
<img src="$!img" style="max-width: 100%; max-height: 100%; object-fit: contain;" />
</td>
#if($totalCount % 2 == 1)
</tr>
#end
#set($totalCount = $totalCount + 1)
#end
#end
## Close any open row
#if($totalCount % 2 != 0)
<td colspan="2"></td></tr>
#end
</table>
<div style="page-break-before: always;"></div>
<div class="header">
<h1>车辆行驶证、运输证</h1>
</div>
<table>
<colgroup>
<col class="label-col" />
<col class="value-col" />
<col class="label-col" />
<col class="value-col" />
</colgroup>
<tr>
<td colspan="4" style="text-align: center; font-weight: bold; padding: 10px;">运输证</td>
</tr>
<tr>
<td class="label-cell">运输证号</td>
<td class="value-cell">$!{vehicle.transportLicenseNo}</td>
<td class="label-cell">车牌号</td>
<td class="value-cell">$!{vehicle.plateNumber}</td>
</tr>
<tr>
<td class="label-cell">有效期</td>
<td class="value-cell" colspan="3">$!{vehicle.transportValidMonth}</td>
</tr>
<!-- Transport License Images (1 per row) -->
#if($images.tl && $images.tl.size() > 0)
#foreach($img in $images.tl)
<tr>
<td colspan="4" style="height: 600px; text-align: center; vertical-align: middle;">
<img src="$!img" style="max-width: 100%; max-height: 100%; object-fit: contain;" />
</td>
</tr>
#end
#else
<tr>
<td colspan="4" style="height: 600px; text-align: center; vertical-align: middle; color: #ccc;">
运输证照片
</td>
</tr>
#end
</table>

View File

@@ -0,0 +1,119 @@
<div class="header">
<h1>二级维护记录</h1>
</div>
<table>
<colgroup>
<col class="label-col" />
<col class="value-col" />
<col class="label-col" />
<col class="value-col" />
<col class="label-col" />
<col class="value-col" />
</colgroup>
<tr>
<td class="label-cell">车牌号</td>
<td class="value-cell" colspan="5">$!{record.plateNumber}</td>
</tr>
<tr>
<td class="label-cell">托修方</td>
<td class="value-cell" colspan="2">$!{record.transferor}</td>
<td class="label-cell">维护完成日期</td>
<td class="value-cell" colspan="2">$!tool.formatDate($!record.finishTime, 'yyyy-MM-dd')</td>
</tr>
<tr>
<td class="value-cell" colspan="6" style="text-align: center; font-weight: bold;">
竣工出厂合格证
</td>
</tr>
#if($factoryCertImages && $factoryCertImages.size() > 0)
#foreach($img in $factoryCertImages)
<tr>
<td class="value-cell" colspan="6" style="padding: 10px;">
<table style="width: 100%; border-collapse: collapse;">
<tr>
<td style="height: 420px; border: 1px solid #eee; box-sizing: border-box; text-align: center; vertical-align: middle;">
<img src="$!img" style="max-width: 100%; max-height: 400px; object-fit: contain;"/>
</td>
</tr>
</table>
</td>
</tr>
#end
#end
<!-- 竣工检验单 -->
#if($finalInspectImages && $finalInspectImages.size() > 0)
<tr>
<td class="value-cell" colspan="6" style="text-align: center; font-weight: bold;">
竣工检验单
</td>
</tr>
#foreach($img in $finalInspectImages)
<tr>
<td class="value-cell" colspan="6" style="padding: 10px;">
<table style="width: 100%; border-collapse: collapse;">
<tr>
<td style="height: 420px; border: 1px solid #eee; box-sizing: border-box; text-align: center; vertical-align: middle;">
<img src="$!img" style="max-width: 100%; max-height: 400px; object-fit: contain;"/>
</td>
</tr>
</table>
</td>
</tr>
#end
#end
<!-- 过程检验单 -->
#if($processInspectImages && $processInspectImages.size() > 0)
<tr>
<td class="value-cell" colspan="6" style="text-align: center; font-weight: bold;">
过程检验单
</td>
</tr>
#foreach($img in $processInspectImages)
<tr>
<td class="value-cell" colspan="6" style="padding: 10px;">
<table style="width: 100%; border-collapse: collapse;">
<tr>
<td style="height: 420px; border: 1px solid #eee; box-sizing: border-box; text-align: center; vertical-align: middle;">
<img src="$!img" style="max-width: 100%; max-height: 400px; object-fit: contain;"/>
</td>
</tr>
</table>
</td>
</tr>
#end
#end
<!-- 进厂检验单 -->
#if($entryInspectImages && $entryInspectImages.size() > 0)
<tr>
<td class="value-cell" colspan="6" style="text-align: center; font-weight: bold;">
进厂检验单
</td>
</tr>
#foreach($img in $entryInspectImages)
<tr>
<td class="value-cell" colspan="6" style="padding: 10px;">
<table style="width: 100%; border-collapse: collapse;">
<tr>
<td style="height: 420px; border: 1px solid #eee; box-sizing: border-box; text-align: center; vertical-align: middle;">
<img src="$!img" style="max-width: 100%; max-height: 400px; object-fit: contain;"/>
</td>
</tr>
</table>
</td>
</tr>
#end
#end
#if((!$factoryCertImages || $factoryCertImages.size() == 0) && (!$finalInspectImages || $finalInspectImages.size() == 0) && (!$processInspectImages || $processInspectImages.size() == 0) && (!$entryInspectImages || $entryInspectImages.size() == 0))
<tr>
<td class="value-cell" colspan="6" style="text-align: center; padding: 50px; color: #ccc;">
暂无维护图片记录
</td>
</tr>
#end
</table>

View File

@@ -0,0 +1,44 @@
<div class="header">
<h1>车辆行驶里程记录</h1>
</div>
<table>
<colgroup>
<col class="label-col" style="width: 30%;" />
<col class="label-col" style="width: 6%;" />
<col class="value-col" style="width: 30%;" />
<col class="label-col" style="width: 18%;" />
<col class="value-col" style="width: 16%;" />
</colgroup>
<tr>
<td class="label-cell">车牌号</td>
#if($mileageList && $mileageList.size() > 0)
<td class="value-cell" colspan="4">$!{mileageList.get(0).plateNumber}</td>
#else
<td class="value-cell" colspan="4"></td>
#end
</tr>
<tr>
<td class="label-cell" colspan="3">日期</td>
<td class="label-cell">行驶里程(公里)</td>
<td class="label-cell">备注</td>
</tr>
#if($mileageList && $mileageList.size() > 0)
#foreach($mileage in $mileageList)
<tr>
<td class="value-cell">$!tool.formatDate($!mileage.startDate, 'yyyy-MM-dd HH:mm')</td>
<td class="label-cell">至</td>
<td class="value-cell">$!tool.formatDate($!mileage.endDate, 'yyyy-MM-dd HH:mm')</td>
<td class="value-cell">$!{mileage.mileageKm}</td>
<td class="value-cell">$!{mileage.remark}</td>
</tr>
#end
#else
<tr>
<td class="value-cell" colspan="5" style="text-align: center; padding: 20px; color: #ccc;">
暂无行驶里程记录
</td>
</tr>
#end
</table>

View File

@@ -0,0 +1,81 @@
<div class="header">
<h1>车辆维护与维修记录</h1>
</div>
<table>
<colgroup>
<col class="label-col" />
<col class="value-col" />
<col class="label-col" />
<col class="value-col" />
</colgroup>
<tr>
<td class="label-cell">车牌号</td>
<td class="value-cell">$!{record.plateNumber}</td>
<td class="label-cell">记录人</td>
<td class="value-cell">$!{record.recorder}</td>
</tr>
<tr>
<td class="label-cell">维修类别</td>
<td class="value-cell">$!{record.repairCategory}</td>
<td class="label-cell">维修完成日期</td>
<td class="value-cell">$!tool.formatDate($!record.finishDate, 'yyyy-MM-dd')</td>
</tr>
<tr>
<td class="label-cell">维修单位</td>
<td class="value-cell">$!{record.repairUnit}</td>
<td class="label-cell">维修日期</td>
<td class="value-cell">$!tool.formatDate($!record.repairDate, 'yyyy-MM-dd')</td>
</tr>
<tr>
<td class="label-cell">主要维修内容</td>
<td class="value-cell" colspan="3">
#if($record.replacedParts && $record.replacedParts.trim() != '')
更换部件:$!{record.replacedParts}<br/>
#end
#if($record.partSpec && $record.partSpec.trim() != '')
部件规格:$!{record.partSpec}<br/>
#end
#if($record.repairContent && $record.repairContent.trim() != '')
维修内容:$!{record.repairContent}
#end
</td>
</tr>
#if($images && $images.size() > 0)
#if($images.size() == 1)
<tr>
<td class="value-cell" colspan="4" style="padding: 10px;">
<div style="display: flex; justify-content: center;">
<div style="width: 98%; height: 350px; display: flex; align-items: center; justify-content: center; border: 1px solid #eee; box-sizing: border-box;">
<img src="$images.get(0)" style="max-width: 100%; max-height: 100%; object-fit: contain;" />
</div>
</div>
</td>
</tr>
#else
#foreach($img in $images)
#if($foreach.index % 2 == 0)
<tr>
<td class="value-cell" colspan="4" style="padding: 10px;">
<div style="display: flex; flex-wrap: wrap; justify-content: flex-start;">
#end
<div style="width: 48%; height: 280px; margin: 1%; display: flex; align-items: center; justify-content: center; border: 1px solid #eee; box-sizing: border-box;">
<img src="$!img" style="max-width: 100%; max-height: 100%; object-fit: contain;" />
</div>
#if($foreach.index % 2 == 1 || !$foreach.hasNext)
</div>
</td>
</tr>
#end
#end
#end
#else
<tr>
<td class="value-cell" colspan="4" style="text-align: center; padding: 50px; color: #ccc;">
暂无维修凭据图片
</td>
</tr>
#end
</table>

View File

@@ -0,0 +1,92 @@
<div class="header">
<h1>交通事故记录</h1>
</div>
<table>
<colgroup>
<col class="label-col" />
<col class="value-col" />
<col class="label-col" />
<col class="value-col" />
</colgroup>
<tr>
<td class="label-cell">车牌号</td>
<td class="value-cell">$!{record.plateNumber}</td>
<td class="label-cell">记录人</td>
<td class="value-cell">$!{record.reporterName}</td>
</tr>
<tr>
<td class="label-cell">发生时间</td>
<td class="value-cell">$!tool.formatDate($!record.createTime, 'yyyy-MM-dd HH:mm')</td>
<td class="label-cell">直接经济损失(元)</td>
<td class="value-cell">$!{record.economicLoss}</td>
</tr>
<tr>
<td class="label-cell">事故类别</td>
<td class="value-cell" colspan="3">$!{record.accidentPattern}</td>
</tr>
<tr>
<td class="label-cell" style="width: 12%;">事故地点</td>
<td class="value-cell" colspan="3">$!{record.occurLocation}</td>
</tr>
<tr>
<td class="label-cell">主要情况及事故原因</td>
<td class="value-cell" colspan="3">$!{record.mainCause}</td>
</tr>
<tr>
<td class="label-cell">责任划分</td>
<td class="value-cell" colspan="3">$!{record.divisionResponsibilities}</td>
</tr>
<tr>
<td class="label-cell">责任人员处理情况</td>
<td class="value-cell" colspan="3">$!{record.accidentSituation}</td>
</tr>
</table>
<div class="header" style="margin-top: 20px;">
<h1>交通事故记录</h1>
</div>
<table>
<tr>
<td class="value-cell" colspan="4" style="text-align: center; font-weight: bold;">
责任认定书
</td>
</tr>
#if($images && $images.size() > 0)
#if($images.size() == 1)
<tr>
<td class="value-cell" colspan="4" style="padding: 10px;">
<div style="display: flex; justify-content: center;">
<div style="width: 98%; height: 360px; display: flex; align-items: center; justify-content: center; border: 1px solid #eee; box-sizing: border-box;">
<img src="$images.get(0)" style="max-width: 100%; max-height: 100%; object-fit: contain;" />
</div>
</div>
</td>
</tr>
#else
#foreach($img in $images)
#if($foreach.index % 2 == 0)
<tr>
<td class="value-cell" colspan="4" style="padding: 10px;">
<div style="display: flex; flex-wrap: wrap; justify-content: flex-start;">
#end
<div style="width: 48%; height: 280px; margin: 1%; display: flex; align-items: center; justify-content: center; border: 1px solid #eee; box-sizing: border-box;">
<img src="$!img" style="max-width: 100%; max-height: 100%; object-fit: contain;" />
</div>
#if($foreach.index % 2 == 1 || !$foreach.hasNext)
</div>
</td>
</tr>
#end
#end
#end
#else
<tr>
<td class="value-cell" colspan="4" style="text-align: center; padding: 50px; color: #ccc;">
暂无附件
</td>
</tr>
#end
</table>

View File

@@ -0,0 +1,165 @@
<style>
.sub-header {
text-align: center;
font-size: 14px;
margin-bottom: 16px;
}
.base-table {
width: 100%;
border-collapse: collapse;
font-size: 12px;
margin-bottom: 12px;
}
.base-table td, .base-table th {
border: 1px solid #000;
padding: 6px 8px;
vertical-align: middle;
}
.label-cell {
width: 15%;
text-align: center;
white-space: nowrap;
}
.value-cell {
width: 35%;
text-align: left;
}
.section-title {
font-weight: bold;
background: #f0f0f0;
text-align: left;
padding: 8px;
}
.items-cell {
padding: 8px;
line-height: 1.7;
}
.image-box {
width: 48%;
height: 220px;
margin: 1%;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid #eee;
box-sizing: border-box;
}
.image-box img {
max-width: 100%;
max-height: 100%;
object-fit: contain;
}
</style>
<div class="header">
<h1>车辆三检检查表单</h1>
</div>
<div class="sub-header">打印时间:$!printTime</div>
<table class="base-table">
<colgroup>
<col style="width: 15%;"/>
<col style="width: 35%;"/>
<col style="width: 15%;"/>
<col style="width: 35%;"/>
</colgroup>
<tr>
<td class="label-cell">所属企业</td>
<td class="value-cell">$!companyName</td>
<td class="label-cell">车牌号</td>
<td class="value-cell">$!plateNumber</td>
</tr>
</table>
#macro(renderPhase $phaseData $title)
<table class="base-table">
<colgroup>
<col style="width: 15%;"/>
<col style="width: 35%;"/>
<col style="width: 15%;"/>
<col style="width: 35%;"/>
</colgroup>
<tr>
<td class="section-title" colspan="4">$!title</td>
</tr>
<tr>
<td class="items-cell" colspan="4">
#if($phaseData && $phaseData.items && $phaseData.items.size() > 0)
#foreach($item in $phaseData.items)
$!item.index. $!item.title$!item.result<br/>
#end
#else
#end
</td>
</tr>
<tr>
<td class="label-cell">检查附件</td>
<td class="value-cell" colspan="3">
#if($phaseData && $phaseData.attachImages && $phaseData.attachImages.size() > 0)
<div style="display: flex; flex-wrap: wrap; justify-content: flex-start;">
#foreach($img in $phaseData.attachImages)
<div class="image-box">
<img src="$!{img}"/>
</div>
#end
</div>
#else
暂无
#end
</td>
</tr>
<tr>
<td class="label-cell">检查时间</td>
<td class="value-cell">$!phaseData.inspectTime</td>
<td class="label-cell">检查员签名</td>
<td class="value-cell">
#if($phaseData && $phaseData.inspectorSignUrl)
<img src="$!{phaseData.inspectorSignUrl}" style="height:40px; display:block;"/>
#end
</td>
</tr>
<tr>
<td class="label-cell">是否误报</td>
<td class="value-cell">$!phaseData.isFalseReport</td>
<td class="label-cell">是否存在隐患</td>
<td class="value-cell">$!phaseData.hasHiddenDanger</td>
</tr>
<tr>
<td class="label-cell">审核结论</td>
<td class="value-cell">$!phaseData.auditResult</td>
<td class="label-cell">审核人</td>
<td class="value-cell">$!phaseData.auditorName</td>
</tr>
<tr>
<td class="label-cell">审核时间</td>
<td class="value-cell">$!phaseData.auditTime</td>
<td class="label-cell">审核人签名</td>
<td class="value-cell">
#if($phaseData && $phaseData.auditorSignUrl)
<img src="$!{phaseData.auditorSignUrl}" style="height:40px; display:block;"/>
#end
</td>
</tr>
</table>
#end
#if($phase1)
#renderPhase($phase1 "出车前检查")
#end
#if($phase2)
#renderPhase($phase2 "行车中检查")
#end
#if($phase3)
#renderPhase($phase3 "收车后检查")
#end

View File

@@ -0,0 +1,80 @@
<style>
/* Custom styles for this template */
.sub-header {
text-align: center;
font-size: 14px;
margin-bottom: 20px;
}
.group-border-left {
border-left: 1px solid #000 !important;
}
/* Override table font size for this dense report */
th, td {
font-size: 11px;
padding: 5px 2px;
}
th {
background-color: #f0f0f0;
font-weight: bold;
}
</style>
<div class="header">
<h1>车辆三检记录表</h1>
</div>
<div class="sub-header">打印时间:$!printTime</div>
<table>
<thead>
<tr>
<th rowspan="2" width="40">序号</th>
<th rowspan="2" width="80">车辆</th>
<th colspan="3" class="group-border-left">出车检查</th>
<th colspan="3" class="group-border-left">行车检查</th>
<th colspan="3" class="group-border-left">收车检查</th>
</tr>
<tr>
<!-- 出车前 -->
<th class="group-border-left" width="80">检查时间</th>
<th width="50">状态</th>
<th width="50">隐患</th>
<!-- 行车中 -->
<th class="group-border-left" width="80">检查时间</th>
<th width="50">状态</th>
<th width="50">隐患</th>
<!-- 收车后 -->
<th class="group-border-left" width="80">检查时间</th>
<th width="50">状态</th>
<th width="50">收车隐患</th>
</tr>
</thead>
<tbody>
#foreach($item in $list)
<tr>
<td>$foreach.count</td>
<td>$!item.plateNumber</td>
<!-- 出车前 -->
<td class="group-border-left">$!item.startPhaseTime</td>
<td>$!item.startPhaseStatus</td>
<td>$!item.startPhaseHiddenDanger</td>
<!-- 行车中 -->
<td class="group-border-left">$!item.runningPhaseTime</td>
<td>$!item.runningPhaseStatus</td>
<td>$!item.runningPhaseHiddenDanger</td>
<!-- 收车后 -->
<td class="group-border-left">$!item.endPhaseTime</td>
<td>$!item.endPhaseStatus</td>
<td>$!item.endPhaseHiddenDanger</td>
</tr>
#end
</tbody>
</table>