提交 2729f745 authored 作者: zjm's avatar zjm

fix(工作交接): 修改工作交接模版信息

修改工作交接模版信息
上级 48376a10
......@@ -23,8 +23,8 @@ import java.util.List;
public class WorkHandoverDoc {
@ApiModelProperty(name = "时间")
private Date time;
private String unit;
@ApiModelProperty(name = "装备数据集合")
private List<WorkHandoverDevice> workHandoverDeviceList;
private List<DocumentDevice> workHandoverDeviceList;
}
......@@ -1128,52 +1128,50 @@ public class JavaToPdfHtmlFreeMarker {
}
/**
* freemarker渲染html workHandoverDoc
*/
public static String[] freeMarkerRenderWorkHandover(WorkHandoverDoc workHandoverDoc,String htmlPath) {
Writer out = new StringWriter();
String [] strings=new String[100000];
int index=0;
try {
// 获取模板,并设置编码方式
Template template = freemarkerCfg.getTemplate("bill3.html");
template.setEncoding("UTF-8");
List<WorkHandoverDevice> list = workHandoverDoc.getWorkHandoverDeviceList();
List<List<WorkHandoverDevice>> listList=toListWorkHandoverDevice(list);
Integer count=listList.size();
for (int i=1; i<=3; i++){
Integer page=1;
for (List<WorkHandoverDevice> list1:listList) {
String htmlname=htmlPath+ UUID.randomUUID().toString()+".html";
// 合并数据模型与模板
FileWriter fileWriter = new FileWriter(new File(htmlname));
template.process(toMapWork(workHandoverDoc,list1,MAP1.get(i),page,count),fileWriter);
out.flush();
strings[index]=htmlname;
index++;
page++;
}
}
return strings;
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
out.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
return null;
}
// /**
// * freemarker渲染html workHandoverDoc
// */
// public static String[] freeMarkerRenderWorkHandover(WorkHandoverDoc workHandoverDoc,String htmlPath) {
// Writer out = new StringWriter();
// String [] strings=new String[100000];
// int index=0;
// try {
// // 获取模板,并设置编码方式
// Template template = freemarkerCfg.getTemplate("bill3.html");
// template.setEncoding("UTF-8");
// List<WorkHandoverDevice> list = workHandoverDoc.getWorkHandoverDeviceList();
// List<List<WorkHandoverDevice>> listList=toListWorkHandoverDevice(list);
// Integer count=listList.size();
// for (int i=1; i<=3; i++){
// Integer page=1;
// for (List<WorkHandoverDevice> list1:listList) {
// String htmlname=htmlPath+ UUID.randomUUID().toString()+".html";
// // 合并数据模型与模板
// FileWriter fileWriter = new FileWriter(new File(htmlname));
// template.process(toMapWork(workHandoverDoc,list1,MAP1.get(i),page,count),fileWriter);
// out.flush();
// strings[index]=htmlname;
// index++;
// page++;
// }
// }
// return strings;
// } catch (Exception e) {
// e.printStackTrace();
// } finally {
// try {
// out.close();
// } catch (IOException ex) {
// ex.printStackTrace();
// }
// }
// return null;
// }
private static Map<String,Object> toMapWork(WorkHandoverDoc workHandoverDoc,List<WorkHandoverDevice> list,String test,Integer page,Integer count){
private static Map<String,Object> toMapWork(WorkHandoverDoc workHandoverDoc,List<DocumentDevice> list,String test,Integer page,Integer count){
Map<String,Object> data = new HashMap();
Instant instant = workHandoverDoc.getTime().toInstant();
String local1 = LocalDateTime.ofInstant(instant, ZoneId.systemDefault()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
data.put("time",local1);
data.put("unit",workHandoverDoc.getUnit());
data.put("page",page);
data.put("count",count);
// AtomicInteger i= new AtomicInteger(1);
......@@ -2088,96 +2086,116 @@ public class JavaToPdfHtmlFreeMarker {
* @return
* @throws UnsupportedEncodingException
*/
public static List<List<WorkHandoverDevice>> toWorkHandoverDeviceList(List<WorkHandoverDevice> deviceList) throws UnsupportedEncodingException {
List<List<WorkHandoverDevice>> lists=new ArrayList<>();
List<WorkHandoverDevice> revenues=new ArrayList<>();
deviceList=deviceList.stream().sorted(Comparator.comparing(WorkHandoverDevice::getModel).thenComparing(WorkHandoverDevice::getName)).collect(Collectors.toList());
public static List<List<DocumentDevice>> toWorkHandoverDeviceList(List<DocumentDevice> deviceList) throws UnsupportedEncodingException {
List<List<DocumentDevice>> lists=new ArrayList<>();
List<DocumentDevice> documentDevices=new ArrayList<>();
deviceList=deviceList.stream().sorted(Comparator.comparing(DocumentDevice::getModel).thenComparing(DocumentDevice::getParts)).collect(Collectors.toList());
Integer code=0;
int i=0;
for (int j=0;j< deviceList.size();j++){
WorkHandoverDevice workHandoverDevice=deviceList.get(j);
int max= toWorkHandoverMax(workHandoverDevice);
if (i+max==19){
workHandoverDevice.setModel(String.join("",toListString(workHandoverDevice.getModel(),16)));
workHandoverDevice.setName(String.join("",toListString(workHandoverDevice.getName(),16)));
workHandoverDevice.setSeqs(String.join("",toListString(workHandoverDevice.getSeqs(),32)));
workHandoverDevice.setOneCount(max);
DocumentDevice documentDevice=deviceList.get(j);
int max= toWorkHandoverMax(documentDevice);
if (i+max==15){
String s=String.join("",toListString(documentDevice.getDeviceSerialNumber(),56));
documentDevice.setOneCount(max);
documentDevice.setModel(String.join("",toListString(documentDevice.getModel(),13)));
documentDevice.setParts(String.join("",toListString(documentDevice.getParts(),13)));
documentDevice.setRemark(String.join("",toListString(documentDevice.getRemark(),12)));
documentDevice.setDeviceSerialNumber(s);
code++;
workHandoverDevice.setCode(code);
revenues.add(workHandoverDevice);
lists.add(revenues);
revenues = new ArrayList<>();
documentDevice.setCode(code);
documentDevices.add(documentDevice);
lists.add(documentDevices);
documentDevices=new ArrayList<>();
i=0;
}else if (i+max>19){
}else if (i+max>15){
//当前页面少了多少行
int differ=19-i;
List<String> modelList= toListString(workHandoverDevice.getModel(),16);
List<String> nameList=toListString(workHandoverDevice.getName(),16);
List<String> seqList=toListString(workHandoverDevice.getSeqs(),32);
WorkHandoverDevice workHandoverDevice1=new WorkHandoverDevice();
int differ=15-i;
List<String> modelList= toListString(documentDevice.getModel(),13);
List<String> seqList=toListString(documentDevice.getDeviceSerialNumber(),56);
List<String> pasList=toListString(documentDevice.getParts(),13);
List<String> remarkList=toListString(documentDevice.getRemark(),12);
DocumentDevice documentDevice1=new DocumentDevice();
if (modelList.size()>differ){
workHandoverDevice.setModel(String.join("",modelList.subList(0,differ)));
workHandoverDevice1.setModel(String.join("",modelList.subList(differ,modelList.size())));
documentDevice.setModel(String.join("",modelList.subList(0,differ)));
documentDevice1.setModel(String.join("",modelList.subList(differ,modelList.size())));
}else {
documentDevice.setModel(String.join("",modelList.subList(0,modelList.size())));
}
if (seqList.size()>differ){
documentDevice.setDeviceSerialNumber(String.join("",seqList.subList(0,differ)));
documentDevice1.setDeviceSerialNumber(String.join("",seqList.subList(differ,seqList.size())));
}else {
workHandoverDevice.setModel(String.join("",modelList));
documentDevice.setDeviceSerialNumber(String.join("",seqList.subList(0,seqList.size())));
}
if (nameList.size()>differ){
workHandoverDevice.setName(String.join("",nameList.subList(0,differ)));
workHandoverDevice1.setName(String.join("",nameList.subList(differ,nameList.size())));
if (pasList.size()>differ){
documentDevice.setParts(String.join("",pasList.subList(0,differ)));
documentDevice1.setParts(String.join("",pasList.subList(differ,pasList.size())));
}else {
workHandoverDevice.setName(String.join("",nameList));
documentDevice.setParts(String.join("",pasList.subList(0,pasList.size())));
}
if (seqList.size()>differ){
workHandoverDevice.setSeqs(String.join("",seqList.subList(0,differ)));
workHandoverDevice1.setSeqs(String.join("",seqList.subList(differ,seqList.size())));
if (remarkList.size()>differ){
documentDevice.setRemark(String.join("",remarkList.subList(0,differ)));
documentDevice1.setRemark(String.join("",remarkList.subList(differ,remarkList.size())));
}else {
workHandoverDevice.setSeqs(String.join("",seqList));
documentDevice.setRemark(String.join("",remarkList));
}
code++;
workHandoverDevice.setCode(code);
workHandoverDevice.setOneCount(differ);
revenues.add(workHandoverDevice);
lists.add(revenues);
revenues=new ArrayList<>();
workHandoverDevice1.setOneCount(max-differ);
documentDevice.setCode(code);
documentDevice.setOneCount(differ);
documentDevices.add(documentDevice);
lists.add(documentDevices);
documentDevices=new ArrayList<>();
code++;
workHandoverDevice1.setCode(code);
revenues.add(workHandoverDevice1);
documentDevice1.setCode(code);
documentDevice1.setOneCount(max-differ);
documentDevices.add(documentDevice1);
i=max-differ;
}else {
String s=String.join("",toListString(documentDevice.getDeviceSerialNumber(),56));
code++;
workHandoverDevice.setModel(String.join("",toListString(workHandoverDevice.getModel(),16)));
workHandoverDevice.setName(String.join("",toListString(workHandoverDevice.getName(),16)));
workHandoverDevice.setSeqs(String.join("",toListString(workHandoverDevice.getSeqs(),32)));
workHandoverDevice.setCode(code);
workHandoverDevice.setOneCount(max);
revenues.add(workHandoverDevice);
documentDevice.setModel(String.join("",toListString(documentDevice.getModel(),13)));
documentDevice.setParts(String.join("",toListString(documentDevice.getParts(),13)));
documentDevice.setRemark(String.join("",toListString(documentDevice.getRemark(),12)));
documentDevice.setCode(code);
documentDevice.setOneCount(max);
documentDevice.setDeviceSerialNumber(s);
documentDevices.add(documentDevice);
i=i+max;
}
}
if (revenues.size()!=0){
lists.add(revenues);
if (documentDevices.size()!=0){
lists.add(documentDevices);
}
return lists;
}
private static Integer toWorkHandoverMax(WorkHandoverDevice workHandoverDevice){
int nameCount=String_length(workHandoverDevice.getName());
int modelCount=String_length(workHandoverDevice.getModel());
int seqCount=String_length(workHandoverDevice.getSeqs());
int name = (nameCount%16>0) ? nameCount/16 + 1 : nameCount/16;
int model=(modelCount%16>0) ? modelCount/16 + 1 : modelCount/16;
int seq=(seqCount%32>0) ? seqCount/32 + 1 : seqCount/32;
int max=name;
private static Integer toWorkHandoverMax(DocumentDevice documentDevice){
int partsCount=String_length(documentDevice.getParts());
int deviceSerialNumberCount=String_length(documentDevice.getDeviceSerialNumber());
int modelCount=String_length(documentDevice.getModel());
int remarkCount=String_length(documentDevice.getRemark());
int parts = (partsCount%13>0) ? partsCount/13 + 1 : partsCount/13;
int deviceSerialNumber=(deviceSerialNumberCount%56>0) ? deviceSerialNumberCount/56 + 1 : deviceSerialNumberCount/56;
int model=(modelCount%13>0) ? modelCount/13 + 1 : modelCount/13;
int remark=(remarkCount%12>0) ? remarkCount/12 + 1 : remarkCount/12;
int max=parts;
//求最大
if(max<model){
max=model;
if(max<deviceSerialNumber){
max=deviceSerialNumber;
}
if (max<seq){
max=seq;
if(max<model) {
max = model;
}
if (max<remark){
max=remark;
}
return max;
}
......@@ -2187,31 +2205,31 @@ public class JavaToPdfHtmlFreeMarker {
*/
public static String[] freeMarkerRenderWorkHandover2(WorkHandoverDoc workHandoverDoc,String htmlPath) {
Writer out = new StringWriter();
String [] strings=new String[100000];
int index=0;
String[] strings = new String[100000];
int index = 0;
try {
// 获取模板,并设置编码方式
Template template = freemarkerCfg.getTemplate("bill13.html");
template.setEncoding("UTF-8");
List<WorkHandoverDevice> list = workHandoverDoc.getWorkHandoverDeviceList();
List<List<WorkHandoverDevice>> listList=toWorkHandoverDeviceList(list);
Integer count=listList.size();
for (int i=1; i<=3; i++){
Integer page=1;
for (List<WorkHandoverDevice> list1:listList) {
String htmlname=htmlPath+ UUID.randomUUID().toString()+".html";
List<DocumentDevice> list = workHandoverDoc.getWorkHandoverDeviceList();
List<List<DocumentDevice>> listList = toWorkHandoverDeviceList(list);
Integer count = listList.size();
for (int i = 1; i <= 3; i++) {
Integer page = 1;
for (List<DocumentDevice> list1 : listList) {
String htmlname = htmlPath + UUID.randomUUID().toString() + ".html";
// 合并数据模型与模板
FileWriter fileWriter = new FileWriter(new File(htmlname));
template.process(toMapWork(workHandoverDoc,list1,MAP1.get(i),page,count),fileWriter);
template.process(toMapWork(workHandoverDoc, list1, MAP1.get(i), page, count), fileWriter);
out.flush();
strings[index]=htmlname;
strings[index] = htmlname;
index++;
page++;
}
}
return strings;
} catch (Exception e) {
log.error("[freeMarkerRenderWorkHandover2] 方法找不到地址:{}",htmlPath);
e.printStackTrace();
} finally {
try {
out.close();
......
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
<style>
body,span,p,tr,td {
font-size: 15px;
font-family: SimHei;
margin: 0;
padding: 0;
}
/*@page{size:297mm 210mm;}<!-- 设置PDF页面大小,此配置只对生成PDF文件有效,不会对页面显示生效 -->*/
@page {
size: 297mm 210mm;
/*margin: 0.25in;*/
/*-fs-flow-bottom: "footer";*/
/*-fs-flow-left: "left";*/
/*-fs-flow-right: "right";*/
/*border: thin solid black;*/
/*padding: 1em;*/
}
.bottomTxt {
text-align: center;
font-size: 15px;
height: 10px;
color: #000;
margin-top: 4px;
line-height: 10px;
}
.returnTablePrint {
width: 100%;
height: 100%;
overflow: hidden;
color: #000;
cursor: default;
}
.returnTablePrint .content {
width: 100%;
height: 100%;
/* background: url("../../../assets/img/detailsBg.png") no-repeat; */
/*background-size: 100% 100%;*/
/*padding: 30px;*/
/*box-sizing: border-box;*/
}
.returnTablePrint .content>div {
width: 100%;
height: 100%;
background: #fff;
/* padding: 30px; */
box-sizing: border-box;
}
/* .returnTablePrint .content>p{
width: 100%;
text-align: center;
font-size: 22px;
font-weight: bold;
color: #4a475d;
} */
.returnTablePrint .listWrapper {
/* width: 92%; */
/* margin: 0 auto; */
/* padding: 0px 20px 20px 20px; */
/* height: calc(100% - 70px); */
/*padding: 10px 30px;*/
box-sizing: border-box;
}
.returnTablePrint .list {
/* width: 92%; */
/* margin: 0 auto; */
/* padding: 0px 20px 20px 20px; */
/* height: calc(100% - 75px); */
height: calc(100% - 12px)
}
.returnTablePrint .title {
width: 100%;
font-size: 22px;
text-align: center;
position: relative;
/* margin: 0 0 15px; */
padding: 0;
box-sizing: border-box;
margin-top: 9px;
}
/* .returnTablePrint .title span:nth-child(2){
font-size: 28px;
color: #000000;
}
.returnTablePrint .title span:nth-child(2) span{
font-size: 20px;
color: #141414;
} */
.returnTablePrint .title .number {
font-size: 15px;
color: #000;
}
/* .returnTablePrint .other{
width: 100%;
color: #141414;
font-size: 20px;
margin-top: 20px;
padding-left: 50px;
position: relative;
box-sizing: border-box;
margin-bottom: 20px;
}
.returnTablePrint .other>span span:nth-child(2){
display: inline-block;
margin:0 40px 0 10px;
} */
.returnTablePrint .listCon {
height: 100%;
border: 1px solid #7f7f7f;
}
.returnTablePrint .line1 {
width: 100%;
font-size: 10px;
box-sizing: border-box;
border-bottom: 1px solid #7f7f7f;
color: #000;
height: 24px;
line-height: 24px;
}
.returnTablePrint .line1 .sendTo {
display: inline-block;
width: 49%;
text-indent: 5px;
box-sizing: border-box;
/*padding-left: 20px;*/
}
.returnTablePrint .line1 .sendNum {
display: inline-block;
width: 49%;
box-sizing: border-box;
text-indent: 5px;
border-left: 1px solid #7f7f7f;
}
.returnTablePrint .line1 .sendTo span:nth-child(2),
.returnTablePrint .line1 .sendNum span:nth-child(2) {
color: #000;
display: inline-block;
margin-left: 5px;
}
.returnTablePrint .line2 {
height: 100%;
/* padding: 20px; */
border-bottom: 1px solid #7f7f7f;
}
.returnTablePrint .tableList {
height: 492px;
}
.returnTablePrint .line2>>>.el-table tbody tr:nth-child(odd) {
background-color: #fff;
}
.returnTablePrint .line2>>>.el-table tbody tr:nth-child(even) {
background-color: #fff;
}
.returnTablePrint .line3 {
width: 100%;
height: 82px;
/* box-sizing: border-box; */
/*height:150px;*/
/*display: flex;*/
/* height:170px; */
/* padding:20px 0 20px 0; */
}
.returnTablePrint .line3 .left {
display: inline-block;
width: 25%;
box-sizing: border-box;
/*padding-left: 20px;*/
position: relative;
line-height: 81px;
}
.returnTablePrint .line3 .left {
border-right: 1px solid #7f7f7f;
/*padding-bottom: 40px;*/
}
.returnTablePrint .line3 .left:last-child {
border-right: none;
/*padding-bottom: 40px;*/
}
.returnTablePrint .line3 .left>span {
text-indent: 10px;
}
.returnTablePrint .line3 .left>span {
display: block;
/* margin: 15px 0px; */
}
.returnTablePrint .line3 .left>span>span:nth-child(2) {
display: inline-block;
margin-left: 10px;
}
.returnTablePrint .line3 i {
display: block;
text-align: right;
position: absolute;
right: 5px;
bottom: 5px;
font-style: normal;
}
.returnTablePrint .line3 i>span>span {
display: block;
}
.returnTablePrint>>>.el-scrollbar__wrap {
overflow-x: hidden;
margin-bottom: 0;
}
.returnTablePrint .checkName span:nth-child(2) {
color: #000;
display: inline-block;
margin-left: 20px;
}
.returnTablePrint>>>.el-table tbody .cell {
color: #000;
}
.returnTablePrint .label {
color: #000;
font-size: 15px;
;
}
.returnTablePrint .value {
color: #000;
font-size: 15px;
;
}
.returnTablePrint .main-title span{
font-size: 22px;
color: #333;
font-weight: bold;
}
.returnTablePrint .main-title {
font-size: 17px;
color: #000000;
/* margin-bottom: 20px; */
text-align: center;
}
.returnTablePrint .footer {
display: flex;
justify-content: flex-end;
padding: 0 40px;
box-sizing: border-box;
}
.button-submit {
margin-left: 50px;
}
table.altrowstable {
width: 100%;
font-size: 15px;
color: #141414;
border-width: 0px;
border-color: #a9c6c9;
border-collapse: collapse;
text-align: center;
table-layout: fixed;
word-break: break-all;
}
table.altrowstable th {
border-width: 0px;
border-style: solid;
border-color: #a9c6c9;
background-color: #dedede;
height: 24px;
line-height: 24px;
font-size: 15px;
}
table.altrowstable td {
border-width: 0px;
height: 24px;
line-height: 24px;
font-size: 15px;
/*border-style: solid;*/
/*border-color: #a9c6c9;*/
/*border: 1px solid #bebebe;*/
word-break: break-all;
word-wrap: break-word;
width: 100%;
}
.oddrowcolor {
background-color: #fff;
}
.evenrowcolor {
background-color: #fafafa;
}
tr:nth-child(odd) {
background: #fafafa;
}
</style>
</head>
<body>
<div class="returnTablePrint">
<div class="content">
<div>
<div class="listWrapper">
<div class="list">
<div class="title">
<div class="main-title">
<span>
${title!}
</span>
</div>
<div style="width:100%;text-align:left;font-size: 1px;margin-bottom: 2px;">
<div style="text-align:left;display: inline-block; width: 33%" class="number">
<span class="number">${number!}</span>
</div>
<div style="text-align:center;display: inline-block; width: 33%" class="number">
<span>(${ul!})</span>
</div>
<div style="text-align:right;display: inline-block; width: 33%" class="number">
<span>机密</span>
</div>
</div>
</div>
<div class="listCon">
<div class="line1">
<span class="sendTo">
<span>销毁单位:</span>
<span>${unitName!}</span>
</span>
<span class="sendNum">
<span>销毁时间:</span>
<span>${time!}</span>
</span>
</div>
<div class="line2 tableList">
<table class="altrowstable" id="alternatecolor">
<tr>
<th width="70px">序号</th>
<th>型号</th>
<th>部件</th>
<th width="50px">密级</th>
<th width="120px">应用领域</th>
<th>数量</th>
<th width="420px">装备序列号</th>
<th>备注</th>
</tr>
<#list documentDevices as dev>
<tr>
<td>
<!--<#if dev.code !=0>-->
${dev.code!}
<!--</#if>-->
</td>
<td>${dev.model!}</td>
<td>${dev.parts!}</td>
<td>${dev.securityClassification!}</td>
<td>${dev.applicationField!}</td>
<td>
${dev.count!}
</td>
<td>${dev.deviceSerialNumber!}</td>
<td>${dev.remark!}</td>
</tr>
</#list>
</table>
</div>
<div class="line3">
<span class="left">
<span>
<span class="label">监销人:</span>
<span class="value"></span>
</span>
</span>
<span class="left">
<span>
<span class="label">主管领导:</span>
<span class="value"></span>
</span>
</span>
<span class="left" style="width: 23%;">
<span>
<span class="label">经办人:</span>
<span class="value"></span>
</span>
</span>
<span class="left" style="width: 23%;">
<span>
<span class="label">承办人:</span>
<span class="value"></span>
</span>
</span>
</div>
</div>
</div>
</div>
</div>
</div>
<div>
<p class="bottomTxt" style="float: left;">注:编号连续使用"-"省略</p>
<p class="bottomTxt" style="float: right;">第${page}页/共${count}页</p>
</div>
</div>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html lang="en">
<!--工作交接模版-->
<head>
<meta charset="UTF-8" />
<title>Document</title>
<style>
body,span,p,tr,td {
font-size: 15px;
font-family: SimHei;
margin: 0;
padding: 0;
}
/*@page{size:297mm 210mm;}<!-- 设置PDF页面大小,此配置只对生成PDF文件有效,不会对页面显示生效 -->*/
@page {
size: 297mm 210mm;
}
.bottomTxt {
text-align: center;
font-size: 15px;
color: #000;
height: 16px;
margin-top: 4px;
line-height: 16px;
}
.returnTablePrint {
width: 100%;
height: 100%;
overflow: hidden;
color: #000;
cursor: default;
}
.returnTablePrint .content {
width: 100%;
height: 100%;
}
.returnTablePrint .content>div {
width: 100%;
height: 100%;
background: #fff;
/* padding: 30px; */
box-sizing: border-box;
}
/* .returnTablePrint .content>p{
width: 100%;
text-align: center;
font-size: 22px;
font-weight: bold;
color: #4a475d;
} */
.returnTablePrint .listWrapper {
/*margin: 0 auto;*/
/* height: calc(100% - 40px); */
box-sizing: border-box;
}
.returnTablePrint .list {
/*margin: 0 auto;*/
height: calc(100% - 12px)
}
.returnTablePrint .title {
width: 100%;
font-size: 22px;
text-align: center;
position: relative;
/* margin: 0 0 15px; */
box-sizing: border-box;
}
/* .returnTablePrint .title span:nth-child(2){
font-size: 28px;
color: #000000;
}
.returnTablePrint .title span:nth-child(2) span{
font-size: 20px;
color: #141414;
} */
.returnTablePrint .title .number {
font-size: 15px;
color: #000;
}
/* .returnTablePrint .other{
width: 100%;
color: #141414;
font-size: 20px;
margin-top: 20px;
padding-left: 50px;
position: relative;
box-sizing: border-box;
margin-bottom: 20px;
}
.returnTablePrint .other>span span:nth-child(2){
display: inline-block;
margin:0 40px 0 10px;
} */
.returnTablePrint .listCon {
height: 100%;
border: 1px solid #7f7f7f;
}
.returnTablePrint .line1 {
width: 100%;
font-size: 15px;
box-sizing: border-box;
border-bottom: 1px solid #7f7f7f;
color: #000;
line-height: 20px;
}
.returnTablePrint .line1 .sendTo {
display: inline-block;
width: 49%;
text-indent: 5px;
box-sizing: border-box;
/*padding-left: 20px;*/
}
.returnTablePrint .line1 .sendNum {
display: inline-block;
width: 49%;
box-sizing: border-box;
/*padding-left: 20px;*/
}
.returnTablePrint .line1 .sendTo {
border-right: 1px solid #7f7f7f;
}
.returnTablePrint .line1 .sendTo span:nth-child(2),
.returnTablePrint .line1 .sendNum span:nth-child(2) {
color: #000;
display: inline-block;
margin-left: 5px;
}
.returnTablePrint .line2 {
height: 100%;
/* padding: 20px; */
border-bottom: 1px solid #7f7f7f;
}
.returnTablePrint .tableList {
height:500px;
border-bottom: none;
overflow: hidden;
}
.returnTablePrint .line2>>>.el-table tbody tr:nth-child(odd) {
background-color: #fff;
}
.returnTablePrint .line2>>>.el-table tbody tr:nth-child(even) {
background-color: #fff;
}
.returnTablePrint .line3 {
border-bottom: 1px solid #7f7f7f;
border-top: none;
width: 100%;
height: 94px;
/* box-sizing: border-box; */
/*height:150px;*/
/*display: flex;*/
/* height:170px; */
/* padding:20px 0 20px 0; */
}
.returnTablePrint .line3 .left {
display: inline-block;
width: 32%;
text-align: center;
box-sizing: border-box;
/*padding-left: 20px;*/
position: relative;
line-height: 94px;
}
.returnTablePrint .line3 .left span{
width: 100%;
}
.returnTablePrint .line3 .left {
/*border-right: 1px solid #7f7f7f;*/
/*padding-bottom: 40px;*/
}
.returnTablePrint .line3 .left:last-child {
/*padding-bottom: 40px;*/
}
.returnTablePrint .line3 .left>span {
display: block;
/* margin: 15px 0px; */
}
.returnTablePrint .line3 .left>span>span:nth-child(2) {
display: inline-block;
margin-left: 10px;
}
.returnTablePrint>>>.el-scrollbar__wrap {
overflow-x: hidden;
margin-bottom: 0;
}
.returnTablePrint .checkName span:nth-child(2) {
color: #000;
display: inline-block;
margin-left: 20px;
}
.returnTablePrint>>>.el-table tbody .cell {
color: #141414;
}
.returnTablePrint .label {
color: #000;
font-size: 15px;
}
.returnTablePrint .value {
color: #000;
font-size: 15px;
}
.returnTablePrint .main-title span{
font-size: 22px;
color: #333;
font-weight: bold;
}
.returnTablePrint .main-title {
font-size: 17px;
color: #000000;
line-height: 17px;
text-align: center;
margin-top: 9px;
}
.returnTablePrint .footer {
display: flex;
justify-content: flex-end;
padding: 0 40px;
box-sizing: border-box;
}
.button-submit {
margin-left: 50px;
}
table.altrowstable2 {
width: 100%;
font-size: 16px;
color: #000;
border-width: 0px;
border-color: #a9c6c9;
border-collapse: collapse;
text-align: center;
table-layout: fixed;
word-break: break-all;
}
table.altrowstable2 th {
height: 25px;
line-height:25px;
font-size: 15px;
background-color: #fff;
border:1px solid #bebebe;
padding-top: 0;
}
table.altrowstable2 td {
height: 25px;
line-height:25px;
font-size: 15px;
word-break: break-all;
word-wrap: break-word;
border:1px solid #bebebe;
width: 100%;
}
.td2{
height: 50px !important;
}
.td3{
height: 75px !important;
}
.td4{
height: 100px !important;
}
.td5{
height: 125px !important;
}
.td6{
height: 150px !important;
}
.td7{
height: 175px !important;
}
.td8{
height: 200px !important;
}
.td9{
height: 225px !important;
}
.td10{
height: 250px !important;
}
.td11{
height: 275px !important;
}
.td12{
height: 300px !important;
}
.td13{
height: 325px !important;
}
table.altrowstable {
width: 100%;
font-size: 16px;
color: #000;
border-width: 0px;
border-color: #a9c6c9;
border-collapse: collapse;
text-align: center;
table-layout: fixed;
word-break: break-all;
}
table.altrowstable th {
height: 24px;
line-height:24px;
font-size: 15px;
background-color: #ebebeb;
marign-top:none;
border:1px solid #bebebe;
padding-top: 0;
padding-bottom: 0;
}
table.altrowstable td {
height: 24px;
line-height:24px;
font-size: 15px;
word-break: normal;
word-wrap: normal;
border:1px solid #bebebe;
border-bottom: none;
width: 100%;
}
table.altrowstable tr:nth-child(odd){
background-color: #f8f8f8;
}
.oddrowcolor {
background-color: #fff;
}
.evenrowcolor {
background-color: #fafafa;
}
/*tr:nth-child(odd) {*/
/* background: #fafafa;*/
/*}*/
</style>
</head>
<body>
<div class="returnTablePrint">
<div class="content">
<div>
<div class="listWrapper">
<div class="list">
<div class="title">
<div class="main-title">
<span>
工作装备交接单
</span>
</div>
<div style="width:100%;text-align:left;font-size: 1px;margin-bottom:2px">
<div style="text-align:left;display: inline-block; width: 49%" class="number">
</div>
<!-- <div style="text-align:center;display: inline-block; width: 34%" class="number">
<span></span>
</div> -->
<div style="text-align:right;display: inline-block; width: 50%" class="number">
</div>
</div>
</div>
<div class="listCon">
<div class="line2 tableList">
<table class="altrowstable" id="alternatecolor">
<tr>
<th width="70px" >序号</th>
<th width="150px" >型号</th>
<th width="150px" >名称</th>
<th width="40px">数量</th>
<th width="40px">在库</th>
<th width="40px">维修</th>
<th width="40px">报废</th>
<th width="40px">清退</th>
<th width="40px">销毁</th>
<th width="40px">配发</th>
<th width="40px">在用</th>
<th width="40px">其他</th>
<th >装备序列号</th>
</tr>
<#list documentDevices as dev>
<tr>
<td>
${dev.code!}
</td>
<td>${dev.model!}</td>
<td>${dev.name!}</td>
<td>${dev.deviceNumber!}</td>
<td>${dev.inLibraryNum!}</td>
<td>${dev.repairNum!}</td>
<td>${dev.destoryNum!}</td>
<td>${dev.retiredNum!}</td>
<td>${dev.scrappedNum!}</td>
<td>${dev.allotNum!}</td>
<td>${dev.useNum!}</td>
<td>${dev.otherNum!}</td>
<#if dev.oneCount == 1>
<td>${dev.seqs!}</td>
<#elseif dev.oneCount == 2>
<td class="td2">${dev.seqs!}</td>
<#elseif dev.oneCount == 3>
<td class="td3">${dev.seqs!}</td>
<#elseif dev.oneCount == 4>
<td class="td4">${dev.seqs!}</td>
<#elseif dev.oneCount == 5>
<td class="td5">${dev.seqs!}</td>
<#elseif dev.oneCount == 6>
<td class="td6">${dev.seqs!}</td>
<#elseif dev.oneCount == 7>
<td class="td7">${dev.seqs!}</td>
<#elseif dev.oneCount == 8>
<td class="td8">${dev.seqs!}</td>
<#elseif dev.oneCount == 9>
<td class="td9">${dev.seqs!}</td>
<#elseif dev.oneCount == 10>
<td class="td10">${dev.seqs!}</td>
<#elseif dev.oneCount == 11>
<td class="td11">${dev.seqs!}</td>
<#elseif dev.oneCount == 12>
<td class="td12">${dev.seqs!}</td>
<#elseif dev.oneCount == 13>
<td class="td13">${dev.seqs!}</td>
<#elseif dev.oneCount == 14>
<td class="td14">${dev.seqs!}</td>
</#if>
</tr>
</#list>
</table>
<table class="altrowstable2" id="alternatecolor">
<tr style="border-bottom: 1px solid #dedede;">
<th width="70px" ></th>
<th width="150px" ></th>
<th width="150px" ></th>
<th width="40px"></th>
<th width="40px"></th>
<th width="40px"></th>
<th width="40px"></th>
<th width="40px"></th>
<th width="40px"></th>
<th width="40px"></th>
<th width="40px"></th>
<th width="40px"></th>
<th ></th>
</tr>
<tr class="altrowstableTr">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</div>
</div>
<div class="line3" style="position: relative;">
<span class="left">
<span>
<span style="position: absolute; top: 0px; left: 8px;"
class="label">单位盖章:</span>
<span class="value"></span>
</span>
</span>
<span class="left">
<span>
<span style="position: absolute; top: 0px; left: 8px;"
class="label">专管员签名:</span>
<span class="value"></span>
</span>
</span>
<span class="left">
<span>
<span style="position: absolute; top: 0px; left: 8px;"
class="label">专管员签名:</span>
<span class="value"></span>
</span>
</span>
</div>
</div>
</div>
</div>
</div>
</div>
<p class="bottomTxt">第${page}页/共${count}页</p>
</body>
</html>
\ No newline at end of file
......@@ -65,7 +65,11 @@
/*margin: 0 auto;*/
height: calc(100% - 12px)
}
.returnTablePrint .main-Stitle{
width: 100%;
font-size:16px;
text-align: left;
}
.returnTablePrint .title {
width: 100%;
font-size: 22px;
......@@ -150,7 +154,7 @@
}
.returnTablePrint .tableList {
height:500px;
height:425px;
border-bottom: none;
overflow: hidden;
}
......@@ -167,21 +171,36 @@
border-bottom: 1px solid #7f7f7f;
border-top: none;
width: 100%;
height: 94px;
height: 169px;
/* box-sizing: border-box; */
/*height:150px;*/
/*display: flex;*/
/* height:170px; */
/* padding:20px 0 20px 0; */
}
#secendSpan {
width: 20%;
}
#lastLeftSpan{
width:28%;
line-height: 47px;
height: 100%;
}
#lastLeftSpan div{
display: inline-block;
width: 56%;
height: 30px;
line-height: 30px;
text-align: right;
}
.returnTablePrint .line3 .left {
display: inline-block;
width: 32%;
text-align: center;
width: 24%;
text-align: left;
box-sizing: border-box;
/*padding-left: 20px;*/
position: relative;
height: 169px;
line-height: 94px;
}
.returnTablePrint .line3 .left span{
......@@ -387,6 +406,9 @@
工作装备交接单
</span>
</div>
<div class="main-Stitle">
单位:${unit}
</div>
<div style="width:100%;text-align:left;font-size: 1px;margin-bottom:2px">
<div style="text-align:left;display: inline-block; width: 49%" class="number">
......@@ -406,16 +428,10 @@
<th width="70px" >序号</th>
<th width="150px" >型号</th>
<th width="150px" >名称</th>
<th width="40px">数量</th>
<th width="40px">在库</th>
<th width="40px">维修</th>
<th width="40px">报废</th>
<th width="40px">清退</th>
<th width="40px">销毁</th>
<th width="40px">配发</th>
<th width="40px">在用</th>
<th width="40px">其他</th>
<th width="80px">数量</th>
<th >装备序列号</th>
<th width="160px">备注</th>
</tr>
<#list documentDevices as dev>
<tr>
......@@ -423,55 +439,48 @@
${dev.code!}
</td>
<td>${dev.model!}</td>
<td>${dev.name!}</td>
<td>${dev.deviceNumber!}</td>
<td>${dev.inLibraryNum!}</td>
<td>${dev.repairNum!}</td>
<td>${dev.destoryNum!}</td>
<td>${dev.retiredNum!}</td>
<td>${dev.scrappedNum!}</td>
<td>${dev.allotNum!}</td>
<td>${dev.useNum!}</td>
<td>${dev.otherNum!}</td>
<td>${dev.parts!}</td>
<td>${dev.count!}</td>
<#if dev.oneCount == 1>
<td>${dev.seqs!}</td>
<td>${dev.deviceSerialNumber!}</td>
<#elseif dev.oneCount == 2>
<td class="td2">${dev.seqs!}</td>
<td class="td2">${dev.deviceSerialNumber!}</td>
<#elseif dev.oneCount == 3>
<td class="td3">${dev.seqs!}</td>
<td class="td3">${dev.deviceSerialNumber!}</td>
<#elseif dev.oneCount == 4>
<td class="td4">${dev.seqs!}</td>
<td class="td4">${dev.deviceSerialNumber!}</td>
<#elseif dev.oneCount == 5>
<td class="td5">${dev.seqs!}</td>
<td class="td5">${dev.deviceSerialNumber!}</td>
<#elseif dev.oneCount == 6>
<td class="td6">${dev.seqs!}</td>
<td class="td6">${dev.deviceSerialNumber!}</td>
<#elseif dev.oneCount == 7>
<td class="td7">${dev.seqs!}</td>
<td class="td7">${dev.deviceSerialNumber!}</td>
<#elseif dev.oneCount == 8>
<td class="td8">${dev.seqs!}</td>
<td class="td8">${dev.deviceSerialNumber!}</td>
<#elseif dev.oneCount == 9>
<td class="td9">${dev.seqs!}</td>
<td class="td9">${dev.deviceSerialNumber!}</td>
<#elseif dev.oneCount == 10>
<td class="td10">${dev.seqs!}</td>
<td class="td10">${dev.deviceSerialNumber!}</td>
<#elseif dev.oneCount == 11>
<td class="td11">${dev.seqs!}</td>
<td class="td11">${dev.deviceSerialNumber!}</td>
<#elseif dev.oneCount == 12>
<td class="td12">${dev.seqs!}</td>
<td class="td12">${dev.deviceSerialNumber!}</td>
<#elseif dev.oneCount == 13>
<td class="td13">${dev.seqs!}</td>
<td class="td13">${dev.deviceSerialNumber!}</td>
<#elseif dev.oneCount == 14>
<td class="td14">${dev.seqs!}</td>
<td class="td14">${dev.deviceSerialNumber!}</td>
</#if>
<td>${dev.remark!}</td>
</tr>
</#list>
</table>
......@@ -480,16 +489,9 @@
<th width="70px" ></th>
<th width="150px" ></th>
<th width="150px" ></th>
<th width="40px"></th>
<th width="40px"></th>
<th width="40px"></th>
<th width="40px"></th>
<th width="40px"></th>
<th width="40px"></th>
<th width="40px"></th>
<th width="40px"></th>
<th width="40px"></th>
<th width="80px"></th>
<th ></th>
<th width="160px"></th>
</tr>
<tr class="altrowstableTr">
<td></td>
......@@ -498,13 +500,6 @@
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
......@@ -513,13 +508,6 @@
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
......@@ -528,13 +516,6 @@
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
......@@ -543,13 +524,6 @@
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
......@@ -558,13 +532,6 @@
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
......@@ -573,13 +540,6 @@
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
......@@ -588,13 +548,6 @@
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
......@@ -603,13 +556,6 @@
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
......@@ -618,13 +564,6 @@
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
......@@ -633,13 +572,6 @@
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
......@@ -648,13 +580,6 @@
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
......@@ -663,13 +588,6 @@
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
......@@ -678,13 +596,6 @@
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
......@@ -693,13 +604,6 @@
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
......@@ -708,13 +612,6 @@
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="altrowstableTr">
<td></td>
......@@ -723,13 +620,6 @@
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</div>
......@@ -737,25 +627,33 @@
<div class="line3" style="position: relative;">
<span class="left">
<span>
<span style="position: absolute; top: 0px; left: 8px;"
class="label">单位盖章:</span>
<span class="label">移交人:</span>
<span class="value"></span>
</span>
</span>
<span class="left">
<span>
<span style="position: absolute; top: 0px; left: 8px;"
class="label">专管员签名:</span>
<span class="label">交接人:</span>
<span class="value"></span>
</span>
</span>
<span class="left">
<span class="left" id="secendSpan">
<span>
<span style="position: absolute; top: 0px; left: 8px;"
class="label">专管员签名:</span>
<span class="label">监交人:</span>
<span class="value"></span>
</span>
</span>
<span class="left" id="lastLeftSpan">
<div>
<span class="label">本级领导:</span>
</div>
<div>
<span class="label">单位公章(盖章):</span>
</div>
<div>
<span class="label">交接日期:</span>
</div>
</span>
</div>
</div>
</div>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论