Index: ssts-web/src/main/webapp/disinfectsystem/print/print.js
===================================================================
diff -u -r26057 -r26061
--- ssts-web/src/main/webapp/disinfectsystem/print/print.js (.../print.js) (revision 26057)
+++ ssts-web/src/main/webapp/disinfectsystem/print/print.js (.../print.js) (revision 26061)
@@ -514,24 +514,46 @@
var style = getTableTdStyle(myObj.goodsTable,i);
var value = "";
var indexName = item.dataIndex;
+ tableHtml += "
= 0 || indexName == "amount"){
value = printSummaryObj.totalGoodsAmount;
- style = "'BORDER: #000000 1px solid; padding-right:0px;'";
- item.align = "right";
+ if(sstsConfig && sstsConfig.alignForTotalAndAmountWithPrint == true && isPrintForGoodsWithBtn == true){
+ //江门中心市医院要求金额和数量右对齐
+ tableHtml += "'right'" + " style=" + "'BORDER: #000000 1px solid; padding-right:0px;'>" ;
+ tableHtml += value;
+ }
+ else{
+ tableHtml += "'center'";
+ tableHtml += " style=" + style + ">" + value;
+ }
}
else if (indexName == "applyAmount"){
value = printSummaryObj.totalApplyAmount;
+ tableHtml += item.align;
+ tableHtml += " style=" + style + ">" + value;
}
else if (indexName == "recyclingAmount"){
value = printSummaryObj.totalRecyclingAmount;
+ tableHtml += item.align;
+ tableHtml += " style=" + style + ">" + value;
}
else if(indexName == "rowPrice" || indexName == "totalPrice"){
value = formatMoney(printSummaryObj.totalPrice);
- style = "'BORDER: #000000 1px solid; padding-right:0px;'";
- item.align = "right";
+ if(sstsConfig && sstsConfig.alignForTotalAndAmountWithPrint == true && isPrintForGoodsWithBtn == true){
+ //江门中心市医院要求金额和数量右对齐
+ tableHtml += "'right'" + " style=" + "'BORDER: #000000 1px solid; padding-right:0px;'>" ;
+ tableHtml += value;
+ }
+ else{
+ tableHtml += "'center'";
+ tableHtml += " style=" + style + ">" + value;
+ }
}
-
- tableHtml += " | " + value + " | ";
+ else{
+ tableHtml += item.align;
+ tableHtml += " style=" + style + ">" + value;
+ }
+ tableHtml += "";
}
tableHtml += "";
@@ -541,6 +563,8 @@
LODOP.ADD_PRINT_TABLE(myObj.goodsTable.position[0], myObj.goodsTable.position[1], myObj.goodsTable.position[2], myObj.goodsTable.position[3],tableHtml);
}
+ //江门中心市医院要求金额和数量右对齐的参数
+ isPrintForGoodsWithBtn = false;
}
/**
@@ -2979,6 +3003,122 @@
};
//打印器械包退货记录
+//打印材料退货记录 页码,页数
+function printReturnMaterialRecord(title,operator,returnTime,depart,totalMoney,remark,returnTousseItems,printType) {
+ if (returnTousseItems != null && returnTousseItems.length > 0) {
+ doGetLodop();
+ LODOP.PRINT_INIT("");
+ LODOP.SET_PRINTER_INDEX(-1);
+ var goodsArray = returnTousseItems;
+ var row = 8;
+ var goodsSize = goodsArray.length;
+ var divGoods = [];//存放每页的数据的数据,形式:[ [某页的数据数组], [某页的数据数组], [某页的数据数组], [某页的数据数组] ]
+ if(goodsSize > row){
+ var totalPageSize = 1;//总页数
+ if(goodsSize%row == 0){
+ //如果刚好是每页8条
+ totalPageSize = goodsSize/row;
+ var singlePage = [];//单页的数据
+ for(var i = 0; i < goodsArray.length; i++){
+ singlePage.push(goodsArray);
+ if((i+1)%8 == 0){
+ divGoods.push(singlePage);
+ singlePage = [];
+ }
+ }
+ }
+ else{
+ //每页8条有余
+ totalPageSize = (goodsSize/row)+1;
+ var singlePage = [];//单页的数据
+ for(var i = 0; i < goodsArray.length; i++){
+ singlePage.push(goodsArray);
+ if((i+1)%8 == 0){
+ divGoods.push(singlePage);
+ singlePage = [];
+ }else{
+ //如果是最后一条数据
+ if((i+1) == goodsArray.length){
+ divGoods.push(singlePage);
+ singlePage = [];
+ }
+ }
+ }
+ }
+ totalPage = totalPageSize;//总页数
+ for ( var j = 0; j < totalPage; j++) {
+ createReturnMaterialRecord(title,operator,returnTime,depart,remark,divGoods[j],j+1,totalPage);
+ LODOP.NEWPAGE();
+ }
+ }else{
+ createReturnMaterialRecord(title,operator,returnTime,depart,remark,returnTousseItems,1,1);
+ }
+ if(printType == 0){//直接打印
+ LODOP.PRINT();
+ }else{//打印预览
+ LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1);
+ LODOP.PREVIEW();
+ }
+ } else {
+ alert("打印内容为空");
+ }
+}
+//材料退货表格结构
+function createReturnMaterialRecord(title,operator,returnTime,depart,remark,returnTousseItems,pageIndex,totalPage) {
+ doGetLodop();
+ LODOP.SET_PRINT_STYLE("FontSize",17);
+ var titleTable = "";
+ LODOP.ADD_PRINT_TABLE("0","1%","99%",5,titleTable);
+ LODOP.SET_PRINT_STYLE("FontSize",10);
+ LODOP.ADD_PRINT_TEXT("35","2%","90%",5,"操作人: "+operator);
+ LODOP.ADD_PRINT_TEXT("35","40%","90%",5,"退货时间: " + returnTime);
+ LODOP.ADD_PRINT_TEXT("35","70%","90%",5,"科室: "+depart);
+ var tableHtml = "";
+ tableHtml = tableHtml + "序号 | 物品名称 | 单价 | 数量 | 金额 |
";
+ if(returnTousseItems != null && returnTousseItems.length > 0){
+ var index = 0;
+ for ( var i = 0; i < returnTousseItems.length; i++) {
+ var materialName = returnTousseItems[i].materialName;
+ var amount = returnTousseItems[i].amount;
+ var price = returnTousseItems[i].price;
+ returntotalAmount += parseInt(amount,10);
+ returntotalPrice += parseFloat(returnTousseItems[i].settlementPrice);
+ index = i+1;
+ if(index == returnTousseItems.length && pageIndex != totalPage){
+ returnSerNumber += index;
+ }
+ if(currentPage != pageIndex){
+ index = returnSerNumber + index;
+ }
+ tableHtml += ""+index+" | "+materialName+" | "+price+" | "+amount+" | "+(price*amount)+" |
";
+ }
+ currentPage = pageIndex;
+ if(pageIndex == totalPage){
+ tableHtml += " | 合计 | | "+returntotalAmount+" | "+returntotalPrice+" |
";
+ returntotalAmount = 0;
+ returntotalPrice = 0.0;
+ returnSerNumber = 0;
+ currentPage = 1;
+ }
+ }
+
+ tableHtml = tableHtml + "
";
+ LODOP.ADD_PRINT_TABLE("55","2%","90%","3000",tableHtml);
+ LODOP.ADD_PRINT_TEXT("265","2%","90%",5,"科室确认:");
+ LODOP.ADD_PRINT_TEXT("265","25%","90%",5,"备注: "+remark);
+ var date = new Date();
+ var thisMinute = date.getMinutes();
+ if(thisMinute<10){
+ thisMinute = "0" + thisMinute;
+ }
+ var retval = date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate() +" "+date.getHours()+":"+thisMinute;
+ LODOP.ADD_PRINT_TEXT("265","40%","90%",5,"打印日期: "+retval);
+ LODOP.ADD_PRINT_TEXT("265","75%","90%",5,"第"+pageIndex+"页/共"+totalPage+"页");
+};
+
+
+//打印材料退货记录 end
+
//一次性物品
function printDiposableGoodsInfo(barcode,name,expDate,supplierName,batchNumber,printType,specification) {
if (!isUndefinedOrNullOrEmpty(barcode)) {