init
This commit is contained in:
97
src/main/resources/templates/vehicle/baseInfo.html.vm
Normal file
97
src/main/resources/templates/vehicle/baseInfo.html.vm
Normal 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>
|
||||
75
src/main/resources/templates/vehicle/claimRecord.html.vm
Normal file
75
src/main/resources/templates/vehicle/claimRecord.html.vm
Normal 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>
|
||||
@@ -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>
|
||||
117
src/main/resources/templates/vehicle/licenseInfo.html.vm
Normal file
117
src/main/resources/templates/vehicle/licenseInfo.html.vm
Normal 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>
|
||||
119
src/main/resources/templates/vehicle/maintenanceRecord.html.vm
Normal file
119
src/main/resources/templates/vehicle/maintenanceRecord.html.vm
Normal 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>
|
||||
44
src/main/resources/templates/vehicle/mileageRecord.html.vm
Normal file
44
src/main/resources/templates/vehicle/mileageRecord.html.vm
Normal 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>
|
||||
81
src/main/resources/templates/vehicle/repairRecord.html.vm
Normal file
81
src/main/resources/templates/vehicle/repairRecord.html.vm
Normal 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>
|
||||
@@ -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>
|
||||
@@ -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
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user