Index: ssts-web/src/main/webapp/disinfectsystem/print/print.js =================================================================== diff -u -r15562 -r15600 --- ssts-web/src/main/webapp/disinfectsystem/print/print.js (.../print.js) (revision 15562) +++ ssts-web/src/main/webapp/disinfectsystem/print/print.js (.../print.js) (revision 15600) @@ -202,10 +202,7 @@ } //根据配置的表单打印信息,以及从服务器取到的物品信息数据,打印表单 function print2(printSummaryObj){ - LODOP = getLodop(document.getElementById('LODOP'), document - .getElementById('LODOP_EM')); - - setPrinterByConfig(); + doGetLodop(); var myObj = printConfig[formTypeOfPrinted]; if(isUndefinedOrNullOrEmpty(myObj)){ @@ -462,11 +459,7 @@ //根据配置的表单打印信息,以及从服务器取到的物品信息数据,打印表单 //@Deprecated,新的打印函数采用Lodop的自动分页以及页眉页脚打印方式 function print(printSummaryObj){ - - LODOP = getLodop(document.getElementById('LODOP'), document - .getElementById('LODOP_EM')); - - setPrinterByConfig(); + doGetLodop(); var myObj = printConfig[formTypeOfPrinted]; if(isUndefinedOrNullOrEmpty(myObj)){ var msg = '未找到('+formTypeOfPrinted+')的打印配置'; @@ -782,8 +775,9 @@ return Number(v).toFixed(getMoneyDigitCount()); } function printTest(printContent){ - LODOP = getLodop(document.getElementById('LODOP'), document - .getElementById('LODOP_EM')); + doGetLodop(); + LODOP.PRINT_INIT(""); + LODOP.SET_PRINTER_INDEX(-1); var tableHtml =""; @@ -799,8 +793,7 @@ } function CreateOneFormPage(barcode,name,unitName) { - LODOP = getLodop(document.getElementById('LODOP'), document - .getElementById('LODOP_EM')); + doGetLodop(); var tableHtml ="
"; tableHtml += ""; tableHtml += "
"+unitName+"
"; @@ -823,19 +816,12 @@ }; -// 选择打印机打印 -function selectPrinter_print(barcode) { - if (barcode != null && barcode != '') { - CreateOneFormPage(barcode); - LODOP.PRINT(); - } else { - alert("打印内容为空"); - } -} - // 直接打印 function defaultPrint(barcode,name,unitName) { if (barcode != null && barcode != '') { + doGetLodop(); + LODOP.PRINT_INIT(""); + LODOP.SET_PRINTER_INDEX(-1);// TODO 可增加切换打印机的处理 CreateOneFormPage(barcode,name,unitName); LODOP.PRINT(); } else { @@ -846,6 +832,8 @@ // 打印预览 function preview(barcode,name,unitName) { if (barcode != null && barcode != '') { + doGetLodop(); + LODOP.PRINT_INIT(""); CreateOneFormPage(barcode,name,unitName); LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1); LODOP.PREVIEW(); @@ -941,17 +929,9 @@ } if (!isUndefinedOrNullOrEmpty(obj.barcode)) { setFormTypeOfPrintedByPageType(obj.tousseType,pageType); + LODOP.PRINT_INIT(""); + setPrinterByConfig(); print(obj); - // jeff li 2015/6/26,增加选择打印机的功能,会从C:\forgon\config\printConfig.ini本地文件 - // 读取配置,如果没有获取到对应的打印机,则会用默认打印机打印。 - var printerName = getPrinterNameByType(formTypeOfPrinted); - if(printerName == null){ - // 未配置,设置为默认打印机 - LODOP.SET_PRINTER_INDEX(-1); - }else{ - LODOP.SET_PRINTER_INDEX(printerName); - } - // jeff li 2015/6/26,增加选择打印机的功能 if(isUndefinedOrNull(obj.noPrinting)){ LODOP.PRINT(); } @@ -987,6 +967,7 @@ var reviewerToPrint = tousseObj.reviewerToPrint; if(barcodes != null && barcodes.length > 0){ + doGetLodop(); if(department != null && department != ""){ // 消毒物品如果追溯,则在物品名字前面打印科室名称,不追溯就不打印科室名称 /*if (isTraceable){ @@ -1003,9 +984,8 @@ printBarcodeStr = fixedBarcode; } if (printBarcodeStr != null && printBarcodeStr != '') { - - LODOP = getLodop(document.getElementById('LODOP'), document - .getElementById('LODOP_EM')); + LODOP.PRINT_INIT(""); + LODOP.SET_PRINTER_INDEX(-1); var position = tousseName.indexOf("_"); if (position > 0){ tousseName = tousseName.substring(0, position); @@ -1072,16 +1052,9 @@ } function printObjByConfig(printSummaryObj) { formTypeOfPrinted = printSummaryObj.formTypeOfPrinted; + LODOP.PRINT_INIT(""); + setPrinterByConfig(); print(printSummaryObj); - // jeff li 2015/6/26,增加选择打印机的功能,会从C:\forgon\config\printConfig.ini本地文件 - // 读取配置,如果没有获取到对应的打印机,则会用默认打印机打印。 - var printerName = getPrinterNameByType(formTypeOfPrinted); - if(printerName == null){ - // 未配置,设置为默认打印机 - LODOP.SET_PRINTER_INDEX(-1); - }else{ - LODOP.SET_PRINTER_INDEX(printerName); - } } function setPrinterByConfig(){ setPrinterByConfigName(formTypeOfPrinted); @@ -1098,75 +1071,6 @@ LODOP.SET_PRINTER_INDEX(printerName); } } -function printPackage_60x80(barcode,name,material,operator,reviewer,sterilizationDate,validDate,hospitalName,sterilizer,frequency,markTousse,sterilingType) { - LODOP = getLodop(document.getElementById('LODOP'), document - .getElementById('LODOP_EM')); - var borderSize = 0; - if(markTousse){ - borderSize = 1; - } - var tableHtml =""; - tableHtml += ""; - //包名字太长字体缩小 - if(name.length > 10){ - tableHtml += ""; - tableHtml += ""; - - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - if(material != ""){ - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - } - - /*if(sterilizer == null || sterilizer.length == 0){ - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - }else{ - var str = "【"+sterilizer + "】第" + frequency +"炉"; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - }*/ - - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - - tableHtml += "
"+name+"
"; - }else{ - tableHtml += "
"+name+"
"; - } -// tableHtml += "
"; - tableHtml += "
灭菌:
"+sterilizationDate+"
装配员:
"+operator+"
失效:
"+validDate+"
审核员:
"+reviewer+"
"+material+"
"+hospitalName+"
"+str+"
"; - tableHtml += ""; - tableHtml += "
"+barcode; - tableHtml += "
"; - tableHtml += name + "
"; - tableHtml += ""; - tableHtml += "
"+barcode; - tableHtml += "
"; - LODOP.ADD_PRINT_HTM(0,0,"100%","100%",""+tableHtml+""); - LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT","Full-Page"); - -}; //打印外部代理灭菌器械包 function defaultForeignPrintPackage(printSummaryObj) { @@ -1178,7 +1082,8 @@ } if (!isUndefinedOrNullOrEmpty(printSummaryObj.barcode)) { setFormTypeOfPrinted(printSummaryObj); -// formTypeOfPrinted = "foreignProxyDisinfectionLabel"; + LODOP.PRINT_INIT(""); + setPrinterByConfig(); print(printSummaryObj); LODOP.PRINT(); @@ -1206,8 +1111,8 @@ return htmlTable; } } - -function printSmallLabel(obj){ +// 50mm*30mm +function printSmallLabel_default(obj){ doGetLodop(); // 划线 if(obj.markTousse){ @@ -1242,7 +1147,7 @@ LODOP.ADD_PRINT_BARCODE("17mm","10mm","30mm","10mm","128Auto", obj.barcode);// 条码1 } - +// 外来器械打印 function defaultPrintForeignToussePackage(printSummaryObj){ var name = printSummaryObj.name ; var barcode = printSummaryObj.barcode; @@ -1268,12 +1173,15 @@ return; } } + doGetLodop(); if(labelType == "大标签"){ // printForeignTousse_100x80(barcode,name,material,operator,reviewer,sterilizationDate,validDate,foreignPackageObjectArray,sterilizer,frequency,hospitalName,total); printSummaryObj.formTypeOfPrinted = 'foreignTousseLargeLabel'; var myObj = printConfig[printSummaryObj.formTypeOfPrinted]; if(isUndefinedOrNullOrEmpty(myObj)){ + LODOP.PRINT_INIT(""); + setPrinterByConfigName(printSummaryObj.formTypeOfPrinted); printForeignTousse_100x80(barcode,name,material,operator,reviewer,sterilizationDate,validDate,foreignPackageObjectArray,sterilizer,frequency,hospitalName,total); }else{ printObjByConfig(printSummaryObj); @@ -1282,6 +1190,8 @@ printSummaryObj.formTypeOfPrinted = 'foreignTousseMiddleLable'; var myObj = printConfig[printSummaryObj.formTypeOfPrinted]; if(isUndefinedOrNullOrEmpty(myObj)){ + LODOP.PRINT_INIT(""); + setPrinterByConfigName(printSummaryObj.formTypeOfPrinted); printForeignTousse_60x80(barcode,name,material,operator,reviewer,sterilizationDate,validDate,foreignPackageObjectArray,sterilizer,frequency,hospitalName,total); }else{ printObjByConfig(printSummaryObj); @@ -1290,20 +1200,23 @@ printSummaryObj.formTypeOfPrinted = 'foreignTousseSmallLabel'; var myObj = printConfig[printSummaryObj.formTypeOfPrinted]; if(isUndefinedOrNullOrEmpty(myObj)){ + LODOP.PRINT_INIT(""); + setPrinterByConfigName(printSummaryObj.formTypeOfPrinted); printForeignTousse_50x30(barcode,name,material,operator,reviewer,sterilizationDate,validDate,foreignPackageObjectArray,sterilizer,frequency,hospitalName,total); }else{ printObjByConfig(printSummaryObj); } }else{ + LODOP.PRINT_INIT(""); + setPrinterByConfigName('foreignTousseSmallLabel'); printForeignTousse_50x30(barcode,name,material,operator,reviewer,sterilizationDate,validDate,foreignPackageObjectArray,sterilizer,frequency,hospitalName,total); } LODOP.PRINT(); // LODOP.PREVIEW(); } //打印外来器械60x80标签 function printForeignTousse_60x80(barcode,name,material,operator,reviewer,sterilizationDate,validDate,foreignPackageObjectArray,sterilizer,frequency,hospitalName,total) { - LODOP = getLodop(document.getElementById('LODOP'), document - .getElementById('LODOP_EM')); + doGetLodop(); var tableHtml =""; tableHtml += ""; tableHtml += "
"+name+"
"; @@ -1365,8 +1278,7 @@ }; //打印外来器械包 function printForeignTousse_50x30(barcode,name,material,operator,reviewer,sterilizationDate,validDate,foreignPackageObjectArray,sterilizer,frequency,hospitalName,total) { - LODOP = getLodop(document.getElementById('LODOP'), document - .getElementById('LODOP_EM')); + doGetLodop(); var tableHtml =""; tableHtml += ""; tableHtml += "
"+name+"
"; @@ -1423,8 +1335,7 @@ //打印外来器械包 function printForeignTousse_100x80(barcode,name,material,operator,reviewer,sterilizationDate,validDate,foreignPackageObjectArray,sterilizer,frequency,hospitalName,total) { - LODOP = getLodop(document.getElementById('LODOP'), document - .getElementById('LODOP_EM')); + doGetLodop(); var tableHtml =""; tableHtml += ""; tableHtml += "
"+name+"
"; @@ -1490,6 +1401,9 @@ //打印用户胸卡信息 function printUserInfo(barcode,userName,department,unitName,printType) { if (barcode != null && barcode!= '') { + doGetLodop(); + LODOP.PRINT_INIT(""); + LODOP.SET_PRINTER_INDEX(-1); createUserInfo(barcode,userName,department,unitName); if(printType == 0){//直接打印 LODOP.PRINT(); @@ -1502,9 +1416,7 @@ } } function createUserInfo(barcode,userName,department,unitName) { - LODOP = getLodop(document.getElementById('LODOP'), document - .getElementById('LODOP_EM')); - + doGetLodop(); var tableHtml =""; tableHtml += ""; tableHtml += "
"+unitName+"
"; @@ -1538,6 +1450,9 @@ //打印科室信息 function printOrgUnitInfo(barcode,orgUnitName,unitName,printType) { if (barcode != null && barcode != '') { + doGetLodop(); + LODOP.PRINT_INIT(""); + LODOP.SET_PRINTER_INDEX(-1); CreateOneFormPage(barcode,orgUnitName,unitName); if(printType == 0){//直接打印 LODOP.PRINT(); @@ -1550,51 +1465,9 @@ } } -//检货单 -function printInvoiceInfo(serialNumber,applicant,applicationTime,depart,sender,sendTime,remark,goods,printType) { - createInvoiceInfo(serialNumber,applicant,applicationTime,depart,sender,sendTime,remark,goods); - if(printType == 0){//直接打印 - LODOP.PRINT(); - }else{//打印预览 - LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1); - LODOP.PREVIEW(); - } -} -function createInvoiceInfo(serialNumber,applicant,applicationTime,depart,sender,sendTime,remark,goods) { - LODOP = getLodop(document.getElementById('LODOP'), document - .getElementById('LODOP_EM')); -// LODOP.SET_PRINT_PAGESIZE(1, '150mm', '100mm', ""); - LODOP.SET_PRINT_STYLE("FontSize",15); - LODOP.ADD_PRINT_TEXT("1%","45%","50%",5,"检货单"); - LODOP.SET_PRINT_STYLE("FontSize",10); - - LODOP.ADD_PRINT_TEXT("10%","10%","90%",5,"单号: "+serialNumber); - LODOP.ADD_PRINT_TEXT("10%","50%","90%",5,"申请科室: "+depart); - - LODOP.ADD_PRINT_TEXT("15%","10%","90%",5,"备注: "+remark);// - - - LODOP.ADD_PRINT_TEXT("90%","50%","90%",5,"申请时间: " + applicationTime);// - LODOP.ADD_PRINT_TEXT("90%","10%","90%",5,"申请人: " + applicant);// - var tableHtml = ""; - tableHtml = tableHtml + ""; - if(goods != null && goods.length > 0){ - var goodsArray = goods.split("#&"); - for ( var i = 0; i < goodsArray.length; i++) { - var good = goodsArray[i].split("#@"); - var goodsName = good[0]; - var goodsAmount = good[1]; - tableHtml = tableHtml + ""; - - } - - } - tableHtml = tableHtml + "
物品名称数量
"+goodsName+""+goodsAmount+"
"; - LODOP.ADD_PRINT_TABLE("20%","9%","90%","300",tableHtml); -}; - //发货单 function printInvoiceInfo2(invoiceObj,printType) { + LODOP.PRINT_INIT(""); createInvoiceInfo2(invoiceObj); if(printType == 0){//直接打印 LODOP.PRINT(); @@ -1603,10 +1476,33 @@ LODOP.PREVIEW(); } } - +function createInvoiceInfo2(invoiceObj) { + doGetLodop(); + if(!isUndefinedOrNullOrEmpty(invoiceObj.formTypeOfPrinted)){ + formTypeOfPrinted = invoiceObj.formTypeOfPrinted; + setPrinterByConfig(); + print2(invoiceObj); + }else if(invoiceObj.applicationType == "消毒物品申请单" && !invoiceObj.sterilization){ + LODOP.SET_PRINTER_INDEX(-1); + printSterilizeGoods(invoiceObj,1,1); + }else if(invoiceObj.applicationType == "一次性物品申请单"){ + LODOP.SET_PRINTER_INDEX(-1); + printDiposableGood(invoiceObj,1,1); + }else if(invoiceObj.applicationType == "通用申请单" || invoiceObj.applicationType == "回收申请单"){ + formTypeOfPrinted = "invoiceCombo"; + setPrinterByConfig(); + print2(invoiceObj); + }else{ + LODOP.SET_PRINTER_INDEX(-1); + printTousseInfo(invoiceObj); + } + +}; // 外部代理灭菌申请单 function printForeignProxyDisinfectionApplicationInfo(foreignProxyDisinfectionApplicationObj,printType) { formTypeOfPrinted = "foreignProxyDisinfectionApplication"; + LODOP.PRINT_INIT(""); + setPrinterByConfig(); print2(foreignProxyDisinfectionApplicationObj); if(printType == 0){//直接打印 LODOP.PRINT(); @@ -1618,6 +1514,8 @@ // 一次性物品入\退库单 function printGodownEntryInfo(obj,printType) { formTypeOfPrinted = obj.formTypeOfPrinted; + LODOP.PRINT_INIT(""); + setPrinterByConfig(); print2(obj); if(printType == 0){//直接打印 LODOP.PRINT(); @@ -1629,6 +1527,8 @@ //一次性物品入\退库单列表 function printGodownEntryList(obj,printType) { formTypeOfPrinted = obj.formTypeOfPrinted; + LODOP.PRINT_INIT(""); + setPrinterByConfig(); print2(obj); if(printType == 0){//直接打印 LODOP.PRINT(); @@ -1640,6 +1540,8 @@ //一次性物品采购计划 function printPurchasePlanInfo(obj,printType) { formTypeOfPrinted = "purchasePlan"; + LODOP.PRINT_INIT(""); + setPrinterByConfig(); print2(obj); if(printType == 0){//直接打印 LODOP.PRINT(); @@ -1652,6 +1554,8 @@ //科室互借单打印 function printBorrowRecord(obj,printType) { formTypeOfPrinted = obj.formTypeOfPrinted; + LODOP.PRINT_INIT(""); + setPrinterByConfig(); setGoodsInfos(obj); print2(obj); if(printType == 0){//直接打印 @@ -1662,77 +1566,6 @@ } } -function createInvoiceInfo2(invoiceObj) { - LODOP = getLodop(document.getElementById('LODOP'), document - .getElementById('LODOP_EM')); - if(!isUndefinedOrNullOrEmpty(invoiceObj.formTypeOfPrinted)){ - formTypeOfPrinted = invoiceObj.formTypeOfPrinted; - print2(invoiceObj); - }else if(invoiceObj.applicationType == "消毒物品申请单" && !invoiceObj.sterilization){ - printSterilizeGoods(invoiceObj,1,1); - }else if(invoiceObj.applicationType == "一次性物品申请单"){ - printDiposableGood(invoiceObj,1,1); - }else if(invoiceObj.applicationType == "通用申请单" || invoiceObj.applicationType == "回收申请单"){ -// printComboGoods(invoiceObj); - formTypeOfPrinted = "invoiceCombo"; - print2(invoiceObj); - }else{ - printTousseInfo(invoiceObj); - } - -}; -// 打印通用申请单 -function printComboGoods(invoiceObj){ - LODOP.SET_PRINT_STYLE("FontSize",17); - LODOP.SET_PRINT_STYLE("ItemType",1); - var titleTable = "
"+invoiceObj.title+"
"; - LODOP.ADD_PRINT_TABLE("20","1%","99%",5,titleTable); - LODOP.SET_PRINT_STYLE("FontSize",10); - LODOP.ADD_PRINT_TEXT("55","5%","90%",5,"领用科室: "+invoiceObj.depart); - var outDate = invoiceObj.sendTime; - if(outDate != null && outDate.length > 0){ - outDate = outDate.substring(0,10); - } - LODOP.ADD_PRINT_TEXT("55","40%","90%",5,"出库日期: " + outDate); - LODOP.ADD_PRINT_TEXT("55","75%","90%",5,"出库单号: "+invoiceObj.serialNumber); - var tableHtml = ""; - tableHtml += ""; - if(invoiceObj.goods != null && invoiceObj.goods.length > 0){ - var goodsArray = invoiceObj.goods; - for ( var i = 0; i < goodsArray.length; i++) { - var goods = goodsArray[i]; - - var goodsName = goods.name; - - var specification = ""; - - var index = goodsName.indexOf("["); - if(index != -1 ){ - specification = goodsName.substring(index+1,goodsName.length-1); - goodsName = goodsName.substring(0,index); - } - - tableHtml += ""; - } - } - - tableHtml += "
物品名称数量单位规格型号批次失效日期单价总价
"+goodsName+""+goods.count+""+goods.unit+""+specification+""+goods.batchNumber+""+goods.expireDate+""+returnFloat(goods.price)+""+returnFloat(goods.totalPrice)+" 
总数量  "+invoiceObj.totalGoodsAmount+"合计  "+returnFloat(invoiceObj.totalPrice)+" 
"; - LODOP.SET_PRINT_STYLE("ItemType",0); - LODOP.ADD_PRINT_TABLE("75","2%","97%","8cm",tableHtml); - LODOP.SET_PRINT_STYLE("ItemType",1); - LODOP.ADD_PRINT_TEXT("415","5%","90%",5,"领用人: "); - LODOP.ADD_PRINT_TEXT("415","40%","90%",5,"仓管员: "); - LODOP.ADD_PRINT_TEXT("415","75%","90%",5,"制单: " + invoiceObj.sender); - LODOP.ADD_PRINT_TEXT("445","5%","90%",5,"备注: "); - var date = new Date(); - var retval = date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate() +" "+date.getHours()+":"+date.getMinutes(); - LODOP.ADD_PRINT_TEXT("445","40%","90%",5,"打印日期: "+retval); - LODOP.SET_PRINT_STYLE("ItemType",2); - LODOP.ADD_PRINT_TEXT("445","75%","90%",5,"第#页"); - LODOP.SET_PRINT_STYLE("ItemType",3); - LODOP.ADD_PRINT_TEXT("445","81%","90%",5,"共&页"); - LODOP.SET_PRINT_STYLE("ItemType",0); -} //打印发货一次性物品 function printDiposableGood(invoiceObj,pageNumber,totalPage){ LODOP.SET_PRINT_STYLE("FontSize",17); @@ -1950,6 +1783,9 @@ // 打印一次性物品退货记录 function printReturnGoodsRecord(title,operator,returnTime,depart,totalMoney,remark,returnGoodsItems,printType) { if (returnGoodsItems != null && returnGoodsItems.length > 0) { + doGetLodop(); + LODOP.PRINT_INIT(""); + LODOP.SET_PRINTER_INDEX(-1); var goodsArray = returnGoodsItems.split("#@"); var row = 8; if(goodsArray.length > row){ @@ -1993,8 +1829,7 @@ var currentGoodsPage = 1; function createReturnGoodsRecord(title,operator,returnTime,depart,totalMoney,remark,returnGoodsItems,pageIndex,totalPage) { - LODOP = getLodop(document.getElementById('LODOP'), document - .getElementById('LODOP_EM')); + doGetLodop(); LODOP.SET_PRINT_STYLE("FontSize",17); var titleTable = "
"+title+"一次性物品退货单
"; LODOP.ADD_PRINT_TABLE("20","1%","99%",5,titleTable); @@ -2059,6 +1894,8 @@ if(isUndefinedOrNullOrEmpty(idCardInstance)){ return; } + doGetLodop(); + LODOP.PRINT_INIT(""); if(isUndefinedOrNullOrEmpty(idCardInstance.configKey)){ var paperType = idCardInstance.idCardPaperType; @@ -2269,6 +2106,8 @@ function printBarcodeInformation_DisposablegoodsGodownentry(barcodeInformation){ var infoObj = JSON.parse(barcodeInformation.information); doGetLodop(); + LODOP.PRINT_INIT(""); + LODOP.SET_PRINTER_INDEX(-1); // 设置默认字体 setDefaultFontNameSizeBold('宋体',12,1); // 默认条码属性 @@ -2300,6 +2139,9 @@ function printTousseDefinitionMaterialsInTousseView(tousseDefinitionObj,printType) { formTypeOfPrinted = "tousseDefinitionMaterials"; tousseDefinitionObj.printConfigObj_default = tousseDefinitionMaterialsConfig_default;// + doGetLodop(); + LODOP.PRINT_INIT(""); + setPrinterByConfig(); print2(tousseDefinitionObj); if(printType == 0){//直接打印 LODOP.PRINT(); @@ -2345,6 +2187,9 @@ function printTousseDefinitionMaterials(tousseDefinitionObj,printType) { formTypeOfPrinted = "materialLabel"; tousseDefinitionObj.printConfigObj_default = materialLabelConfig_default;// + doGetLodop(); + LODOP.PRINT_INIT(""); + setPrinterByConfig(); print2(tousseDefinitionObj); if(printType == 0){//直接打印 LODOP.PRINT(); @@ -2461,6 +2306,9 @@ //打印器械包退货记录 function printReturnTousseRecord(title,operator,returnTime,depart,remark,returnTousseItems,printType) { if (returnTousseItems != null && returnTousseItems.length > 0) { + doGetLodop(); + LODOP.PRINT_INIT(""); + LODOP.SET_PRINTER_INDEX(-1); var goodsArray = returnTousseItems.split("@;"); var row = 8; var goodsSize = goodsArray.length; @@ -2506,8 +2354,7 @@ var returnSerNumber = 0; var currentPage = 1; function createReturnTousseRecord(title,operator,returnTime,depart,remark,returnTousseItems,pageIndex,totalPage) { - LODOP = getLodop(document.getElementById('LODOP'), document - .getElementById('LODOP_EM')); + doGetLodop(); LODOP.SET_PRINT_STYLE("FontSize",17); var titleTable = "
"+title+"器械包退货单
"; LODOP.ADD_PRINT_TABLE("0","1%","99%",5,titleTable); @@ -2569,6 +2416,9 @@ function printDiposableGoodsInfo(barcode,name,expDate,supplierName,batchNumber,printType,specification) { if (!isUndefinedOrNullOrEmpty(barcode)) { formTypeOfPrinted = 'diposableGoodsBatchStock'; + doGetLodop(); + LODOP.PRINT_INIT(""); + setPrinterByConfig(); var myObj = printConfig[formTypeOfPrinted]; if(!isUndefinedOrNullOrEmpty(myObj)){ var printSummaryObj = { @@ -2585,7 +2435,6 @@ creatediposableGoodsInfo(barcode,name,expDate,supplierName,batchNumber,specification); } - setPrinterByConfig(); if(printType == 0){//直接打印 LODOP.PRINT(); }else{//打印预览 @@ -2597,8 +2446,7 @@ } } function creatediposableGoodsInfo(barcode,name,expDate,supplierName,batchNumber,specification) { - LODOP = getLodop(document.getElementById('LODOP'), document - .getElementById('LODOP_EM')); + doGetLodop(); var tableHtml =""; tableHtml += ""; @@ -2667,55 +2515,11 @@ ] } } -//还物单 - -function printReturnedTousseItem(operator,operatingTime,confirmor,confirmedTime,depart,totalPrice,remark,returnedTousseItem,printType){ - createReturnedTousseItem(operator,operatingTime,confirmor,confirmedTime,depart,totalPrice,remark,returnedTousseItem); - if(printType == 0){//直接打印 - LODOP.PRINT(); - }else{//打印预览 - LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1); - LODOP.PREVIEW(); - } -} -function createReturnedTousseItem(operator,operatingTime,confirmor,confirmedTime,depart,totalPrice,remark,returnedTousseItem){ - LODOP = getLodop(document.getElementById('LODOP'), document - .getElementById('LODOP_EM')); -// LODOP.SET_PRINT_PAGESIZE(1, '150mm', '100mm', ""); - LODOP.SET_PRINT_STYLE("FontSize",15); - LODOP.ADD_PRINT_TEXT("1%","45%","50%",5,"还物单"); - LODOP.SET_PRINT_STYLE("FontSize",10); - - LODOP.ADD_PRINT_TEXT("10%","25%","90%",5,"操作人: "+operator); - LODOP.ADD_PRINT_TEXT("10%","70%","90%",5,"科室: "+depart); - LODOP.ADD_PRINT_TEXT("15%","25%","90%",5,"操作时间: "+operatingTime); - LODOP.ADD_PRINT_TEXT("15%","70%","90%",5,"审核人: "+confirmor); - LODOP.ADD_PRINT_TEXT("20%","25%","90%",5,"审核时间: "+confirmedTime); - LODOP.ADD_PRINT_TEXT("20%","70%","90%",5,"总价格: "+totalPrice); - LODOP.ADD_PRINT_TEXT("25%","25%","90%",5,"备注: "+remark);// - - var tableHtml = "
"; - tableHtml = tableHtml + ""; - if(returnedTousseItem != null && typeof returnedTousseItem.length != "undefined"){ - for ( var i = 0; i < returnedTousseItem.length; i++) { - var invoices = returnedTousseItem[i].children; - for ( var j = 0; j < invoices.length; j++) { - var tousseItems = invoices[j].children; - for ( var k = 0; k < tousseItems.length; k++) { - tableHtml = tableHtml + ""; - } - } - } - - } - tableHtml = tableHtml + "
名称时间数量天数价格
"+tousseItems[k].tousseName+""+invoices[j].needGiveBackAmount+""+tousseItems[k].needGiveBackAmount+""+tousseItems[k].totalDays+""+tousseItems[k].totalPrice+"
"; - LODOP.ADD_PRINT_TABLE("30%","15%","90%","3000",tableHtml); -} - function printBeOverdueTousse(records,title){ - LODOP = getLodop(document.getElementById('LODOP'), document - .getElementById('LODOP_EM')); + doGetLodop(); + LODOP.PRINT_INIT(""); + LODOP.SET_PRINTER_INDEX(-1); var titleTable = "
"+title+"
"; LODOP.ADD_PRINT_TABLE("20","1%","99%",5,titleTable); var titleHtml = "";