Index: ssts-web/src/main/webapp/disinfectsystem/print/print.js
===================================================================
diff -u -r19166 -r19293
--- ssts-web/src/main/webapp/disinfectsystem/print/print.js (.../print.js) (revision 19166)
+++ ssts-web/src/main/webapp/disinfectsystem/print/print.js (.../print.js) (revision 19293)
@@ -1900,33 +1900,7 @@
doGetLodop();
LODOP.PRINT_INIT("");
LODOP.SET_PRINTER_INDEX(-1);
- var goodsArray = returnGoodsItems.split("#@");
- var row = 8;
- if(goodsArray.length > row){
- var tempResult = "";
- for ( var i = 1; i <= goodsArray.length; i++) {
- if( i%row == 0){
- if(i == goodsArray.length){
- tempResult += goodsArray[i-1];
- }else{
- tempResult += goodsArray[i-1]+"##";
- }
- }else{
- if(i == goodsArray.length){
- tempResult += goodsArray[i-1];
- }else{
- tempResult += goodsArray[i-1]+"#@";
- }
- }
- }
- var resultArray = tempResult.split("##");
- for ( var j = 0; j < resultArray.length; j++) {
- createReturnGoodsRecord(title,operator,returnTime,depart,totalMoney,remark,resultArray[j],j+1,totalPage);
- LODOP.NEWPAGE();
- }
- }else{
- createReturnGoodsRecord(title,operator,returnTime,depart,totalMoney,remark,returnGoodsItems,1,1);
- }
+ createReturnGoodsRecord(title,operator,returnTime,depart,totalMoney,remark,returnGoodsItems,1,1);
if(printType == 0){//直接打印
LODOP.PRINT();
}else{//打印预览
@@ -1937,14 +1911,11 @@
alert("打印内容为空");
}
}
-var returntoGoodsTalAmount = 0;
-var returntoGoodsTalPrice = 0.0;
-var returnGoodsSerNumber = 0;
-var currentGoodsPage = 1;
-
function createReturnGoodsRecord(title,operator,returnTime,depart,totalMoney,remark,returnGoodsItems,pageIndex,totalPage) {
doGetLodop();
LODOP.SET_PRINT_STYLE("FontSize",17);
+ //页眉页脚模式
+ LODOP.SET_PRINT_STYLE("ItemType",1);
var titleTable = "
";
LODOP.ADD_PRINT_TABLE("20","1%","99%",5,titleTable);
LODOP.SET_PRINT_STYLE("FontSize",10);
@@ -1954,42 +1925,31 @@
LODOP.ADD_PRINT_TEXT("75","70%","90%",5,"备注: "+remark);
var tableHtml = "";
- tableHtml = tableHtml + "序号 | 条码 | 物品 | 数量 | 批次 | " + /*单价(元) | */ "失效日期 | " + /*金额 | */"
";
+ tableHtml = tableHtml + "序号 | 条码 | 物品 | 数量 | 批次 | " + /*单价(元) | */ "失效日期 | " + /*金额 | */"
";
if(returnGoodsItems != null && returnGoodsItems.length > 0){
- var returnGoodsItemsArray = returnGoodsItems.split("#@");
- var index = 0;
- for ( var i = 0; i < returnGoodsItemsArray.length; i++) {
- var returnGoodsItemArray = returnGoodsItemsArray[i].split("#&");
- var barcode = returnGoodsItemArray[0];
- var name = returnGoodsItemArray[1];
- var amount = returnGoodsItemArray[2];
+ var returntoGoodsTalAmount = 0;
+ for ( var i = 0; i < returnGoodsItems.length; i++) {
+ var item = returnGoodsItems[i];
+
+ var barcode = item.barcode;
+ var name = item.tousseName;
+ var amount = item.amount;
returntoGoodsTalAmount += parseInt(amount,10);
- var batchNumber = returnGoodsItemArray[3];
- var price = returnGoodsItemArray[4];
- var expDate = returnGoodsItemArray[5];
- var rowTotal = returnGoodsItemArray[6];
- index = i+1;
- if(index == returnGoodsItemsArray.length && pageIndex != totalPage){
- returnGoodsSerNumber += index;
- }
+ var batchNumber = item.batchNumber;
+ var price = item.fluctuationPrice;
+ var expDate = item.expDate;
+ var rowTotal = item.totalPrice;
- if(currentGoodsPage != pageIndex){
- index = returnGoodsSerNumber + index;
- }
- tableHtml = tableHtml + ""+index+" | "+barcode+" | "+name+" | "+amount+" | "+batchNumber+" | " + /*"+price+" | */""+expDate+" | " + /*"+rowTotal+" | */ "
";
+ tableHtml = tableHtml + ""+(i+1)+" | "+barcode+" | "+name+" | "+amount+" | "+batchNumber+" | " + /*"+price+" | */""+expDate+" | " + /*"+rowTotal+" | */ "
";
}
- currentGoodsPage = pageIndex;
- if(pageIndex == totalPage){
- tableHtml = tableHtml + "总数量 | "+returntoGoodsTalAmount+" | | " + /*"+totalMoney+" | */ "
";
- returntoGoodsTalAmount = 0;
- returntoGoodsTalPrice = 0.0;
- returnGoodsSerNumber = 0;
- currentGoodsPage = 1;
- }
+ tableHtml = tableHtml + "总数量 | "+returntoGoodsTalAmount+" | | " + /*"+totalMoney+" | */ "
";
}
tableHtml = tableHtml + "
";
- LODOP.ADD_PRINT_TABLE("95","3%","95%","3000",tableHtml);
+ LODOP.SET_PRINT_STYLE("ItemType",4);
+ LODOP.ADD_PRINT_TABLE("95","3%","95%","170",tableHtml);
+ //页眉页脚模式
+ LODOP.SET_PRINT_STYLE("ItemType",1);
LODOP.ADD_PRINT_TEXT("285","5%","90%",5,"验收人:");
LODOP.ADD_PRINT_TEXT("285","20%","90%",5,"经手人: "+remark);
var date = new Date();
@@ -1999,7 +1959,12 @@
}
var retval = date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate() +" "+date.getHours()+":"+thisMinute;
LODOP.ADD_PRINT_TEXT("285","50%","90%",5,"打印日期: "+retval);
- LODOP.ADD_PRINT_TEXT("285","80%","90%",5,"第"+pageIndex+"页/共"+totalPage+"页");
+ //当前页
+ LODOP.SET_PRINT_STYLE("ItemType",2);
+ LODOP.ADD_PRINT_TEXT("285","80%","90%",5, "第#页");
+ //总页数
+ LODOP.SET_PRINT_STYLE("ItemType",3);
+ LODOP.ADD_PRINT_TEXT("285","85%","90%",5, "/ 共&页");
};
//打印一次性物品退货记录