Index: ssts-web/src/main/webapp/disinfectsystem/config/gdszyy/config.js =================================================================== diff -u -r34572 -r34581 --- ssts-web/src/main/webapp/disinfectsystem/config/gdszyy/config.js (.../config.js) (revision 34572) +++ ssts-web/src/main/webapp/disinfectsystem/config/gdszyy/config.js (.../config.js) (revision 34581) @@ -256,7 +256,7 @@ ] }, "dataIndexsArray" : [ - { "dataIndexNameForDisplay": "无菌物品合格率", "dataIndexSource": "复用性灭菌物品合格率"}, + { "dataIndexNameForDisplay": "无菌物品合格率", "dataIndexSource": "复用性灭菌物品合格率" }, { "dataIndexNameForDisplay": "清洗器械合格率", "dataIndexSource": "器械清洗合格率" }, { "dataIndexNameForDisplay": "包装合格率", "dataIndexSource": "包装合格率" }, { "dataIndexNameForDisplay": "湿包发生率", "dataIndexSource": "湿包发生率" }, @@ -290,6 +290,8 @@ foreignTousseSplitPriceType:0, //不符合返消规则的器械包是否允许返消(默认为false) allowReturnDisinfectForNotMatchConditionTousse: true, + //启用外来器械处理汇总单功能 + enableForeignTousseProcessingSummaryReports:true, //启用外来器械包是否临购字段 enableForeignTousseIsTemporaryPurchaseField:true Index: ssts-web/src/main/webapp/disinfectsystem/config/gdszyy/print/printConfig.js =================================================================== diff -u -r34561 -r34581 --- ssts-web/src/main/webapp/disinfectsystem/config/gdszyy/print/printConfig.js (.../printConfig.js) (revision 34561) +++ ssts-web/src/main/webapp/disinfectsystem/config/gdszyy/print/printConfig.js (.../printConfig.js) (revision 34581) @@ -677,6 +677,30 @@ } } +var printForeignTousseProcessingSummaryReportsConfig = { + headerFooter : [ + {label : "外来器械处理汇总单", dataIndex : '', fontSize : 22, position : [20,20,"95%",50]}, + {label : "接收时间", dataIndex : '', fontSize : 16, position : [50,20,"95%",50]} + ], + goodsTable :{ + rowHeight : 22, + fontSize:15, + position : [80,"2.5%","95%","21cm"], + columns : [ + {header : "序号", dataIndex : '', width : '35', align : 'center'}, + {header : "申请时间", dataIndex : 'applicationTime', width : '70', align : 'center'}, + {header : "申请科室", dataIndex : 'depart', width : '70', align : 'center'}, + {header : "病人所属科室", dataIndex : 'ascriptionDepartment', width : '70', align : 'center'}, + {header : "住院号", dataIndex : 'hospitalNumber', width : '40', align : 'center'}, + {header : "病人姓名", dataIndex : 'patient', width : '50', align : 'center'}, + {header : "手术名称", dataIndex : 'surgery', width : '60', align : 'center'}, + {header : "供应商", dataIndex : 'supplierName', width : '80', align : 'center'}, + {header : "物品名称", dataIndex : 'name', width : '80', align : 'center'}, + {header : "灭菌包数量", dataIndex : 'tousseAmount', width : '80', align : 'center'} + ] + } +} + var godownOutEntryConfig = { headerFooter : [ // 标题 @@ -1455,6 +1479,8 @@ printDisposableGoodsInvoicePlanSummary:printDisposableGoodsInvoicePlanSummary_gdszyy, //打印处理外来器械统计表 printForeignTousseForReceived:printForeignTousseForReceivedConfig, + //打印外来器械处理汇总单 + printForeignTousseProcessingSummaryReports:printForeignTousseProcessingSummaryReportsConfig, //定制打印一次性物品汇总单的物资编码(必填) inventorySerialNumber:['31012600010','31011600013','31011600010','31011600001','31012600034','31012600040','31012600033','31012600032','31012600031', '31012600038','31012600039','31012600030','31012600037','31012600036','31012600035','31010900002','31010100039','31010100074','31010100075'] Index: ssts-web/src/main/webapp/disinfectsystem/foreigntousseapplication/foreignTousseApplicationView.js =================================================================== diff -u -r34561 -r34581 --- ssts-web/src/main/webapp/disinfectsystem/foreigntousseapplication/foreignTousseApplicationView.js (.../foreignTousseApplicationView.js) (revision 34561) +++ ssts-web/src/main/webapp/disinfectsystem/foreigntousseapplication/foreignTousseApplicationView.js (.../foreignTousseApplicationView.js) (revision 34581) @@ -504,7 +504,7 @@ { text:'打印指定时间段内的待处理申请单', handler: function(){ - openPrintForeignTousseWindow(); + openPrintForeignTousseWindow('待处理外来器械统计表'); }}, { text:'打印选中的申请单', @@ -521,7 +521,7 @@ idsArr[i] = records[i].data.id; } var ids = idsArr.join(';'); - getForeignTousseForReceivedData(0,ids); + getForeignTousseForReceivedData(0,ids,'待处理外来器械统计表'); } }) } @@ -579,6 +579,13 @@ chargeSetWin.show(); } + }, '-', { + text : '外来器械处理汇总单', + iconCls : 'icon_print', + hidden : !sstsConfig.enableForeignTousseProcessingSummaryReports, + handler : function() { + openPrintForeignTousseWindow('外来器械处理汇总单'); + } }]; grid = new Ext.ux.ForgonPageGrid({ Index: ssts-web/src/main/webapp/disinfectsystem/foreigntousseapplication/modifyPatientOfForeignTousseInfoForm.js =================================================================== diff -u -r34561 -r34581 --- ssts-web/src/main/webapp/disinfectsystem/foreigntousseapplication/modifyPatientOfForeignTousseInfoForm.js (.../modifyPatientOfForeignTousseInfoForm.js) (revision 34561) +++ ssts-web/src/main/webapp/disinfectsystem/foreigntousseapplication/modifyPatientOfForeignTousseInfoForm.js (.../modifyPatientOfForeignTousseInfoForm.js) (revision 34581) @@ -472,7 +472,7 @@ var printForeignTousseForReceivedWindow; //打开打印处理外来器械统计表的界面 -function openPrintForeignTousseWindow() { +function openPrintForeignTousseWindow(title) { var orgUnitGroupStore = new top.Ext.data.Store({ proxy: new Ext.data.HttpProxy({ url: WWWROOT + '/disinfectSystem/orgUnitGroupAction!findOrgUnitGroupList.do', @@ -607,13 +607,13 @@ xtype: 'button', text: '打印预览', handler: function () { - getForeignTousseForReceivedData(1); + getForeignTousseForReceivedData(1, '', title); } }, { xtype: 'button', text: '打印', handler: function () { - getForeignTousseForReceivedData(0); + getForeignTousseForReceivedData(0, '', title); } }, { xtype: 'button', @@ -626,7 +626,7 @@ printForeignTousseForReceivedWindow = new top.Ext.Window({ id: 'printForeignTousseForReceivedWindow', - title: '打印待处理外来器械统计表', + title: '打印' + title, height: 150, width: 600, resizable: false, @@ -651,8 +651,13 @@ startTime.setTime(startTime.getTime() - 24 * 60 * 60 * 1000); var start = new Date(startTime).toCommonStr(); var end = result.data.startDateTime; - top.Ext.getCmp('startTime').setRawValue(start + ' 12:00'); - top.Ext.getCmp('endTime').setRawValue(end + ' 12:00'); + if (title == '外来器械处理汇总单') { + top.Ext.getCmp('startTime').setRawValue(start + ' 00:00'); + top.Ext.getCmp('endTime').setRawValue(start + ' 23:59'); + } else { + top.Ext.getCmp('startTime').setRawValue(start + ' 12:00'); + top.Ext.getCmp('endTime').setRawValue(end + ' 12:00'); + } } else { showResult(result.message); } @@ -664,18 +669,18 @@ } //获取待接收外来器械包数据 -function getForeignTousseForReceivedData(printType,ids) { - top.Ext.MessageBox.show({ - title: '请等待', - msg: '打印中……', - width: 350, - progress: false, - closable: false - }); +function getForeignTousseForReceivedData(printType, ids, title) { + // top.Ext.MessageBox.show({ + // title: '请等待', + // msg: '打印中……', + // width: 350, + // progress: false, + // closable: false + // }); var startDate; var endDate; var orgUnitGroupID = ''; - if(!ids){ + if (!ids || ids == '') { startDate = top.Ext.getCmp('startTime').getRawValue() + ':00'; endDate = top.Ext.getCmp('endTime').getRawValue() + ':00'; var orgUnitGroupIds = top.Ext.getCmp('orgUnitGroupIds').getValue(); @@ -684,28 +689,38 @@ var arr = orgUnitGroupIds.split(','); if (arr[0] == '-1') { orgUnitGroupID = ''; - }else { + } else { orgUnitGroupID = arr.join(';'); } } } + var url; + if (title == '外来器械处理汇总单') { + url = WWWROOT + '/disinfectSystem/foreigntousseapplication/foreignTousseApplicationAction!printForeignTousseProcessingSummaryReports.do' + } else { + url = WWWROOT + '/disinfectSystem/foreigntousseapplication/foreignTousseApplicationAction!printForeignTousse.do' + } Ext.Ajax.request({ - url: WWWROOT + '/disinfectSystem/foreigntousseapplication/foreignTousseApplicationAction!printForeignTousse.do', + url: url, params: { startDate: startDate, endDate: endDate, orgUnitGroupID: orgUnitGroupID, - ids:ids || '' + ids: ids || '' }, success: function (response, options) { var result = Ext.decode(response.responseText); if (result.success) { - if(!ids){ + if (!ids || ids == '') { result.startDate = startDate; result.endDate = endDate; } if (result.data.length > 0) { - printForeignTousseForReceived(result, printType) + if (title == '外来器械处理汇总单') { + printForeignTousseProcessingSummaryReports(result, printType); + } else { + printForeignTousseForReceived(result, printType); + } } else { showResult('查询不到打印数据!'); } @@ -715,7 +730,7 @@ hideMessageBox(true); }, failure: function (response, options) { - showResult('获取服务器时间失败!'); + showResult('获取数据失败!'); } }); } \ No newline at end of file Index: ssts-web/src/main/webapp/disinfectsystem/print/print.js =================================================================== diff -u -r34121 -r34581 --- ssts-web/src/main/webapp/disinfectsystem/print/print.js (.../print.js) (revision 34121) +++ ssts-web/src/main/webapp/disinfectsystem/print/print.js (.../print.js) (revision 34581) @@ -11,9 +11,9 @@ var totalRows = 8; // 每页打印的行数 var totalColums = 7; -function doGetLodop(){ - if(LODOP != null){ - LODOP.SET_LICENSES("广州孚峻信息技术有限公司","864607680718189907689190562356","",""); +function doGetLodop() { + if (LODOP != null) { + LODOP.SET_LICENSES("广州孚峻信息技术有限公司", "864607680718189907689190562356", "", ""); return LODOP; } LODOP = getLodop(document.getElementById('LODOP'), document.getElementById('LODOP_EM')); @@ -26,62 +26,62 @@ 3:纵向布局(12cm * 27.9cm ) 4:横向布局(24.1cm * ?cm,表格内容可打印11行 ) */ -function setPaperSize(type){ +function setPaperSize(type) { paperType = type; - if (paperType == 1){ + if (paperType == 1) { totalRows = 14; totalColums = 7; } - else if (paperType == 2){ + else if (paperType == 2) { totalRows = 8; totalColums = 7; } - else if (paperType == 3){ + else if (paperType == 3) { totalRows = 20; totalColums = 3; } - else if (paperType == 4){ + else if (paperType == 4) { totalRows = 11; totalColums = 7; - } + } } // 打印表单的类型 var formTypeOfPrinted = PRINT_FORM_TYPE_INVOICEPLAN; -function getMaterialsTabHtml(materialsJsonArr, markTousse){ +function getMaterialsTabHtml(materialsJsonArr, markTousse) { //绘制材料明细表格 // 打印材料明细 var materialsTab = ""; var borderSize = 0; - - if(markTousse){ - borderSize = 1; + + if (markTousse) { + borderSize = 1; } - + var materialsAmount = materialsJsonArr.length; - if(materialsJsonArr != null && materialsAmount > 0){ + if (materialsJsonArr != null && materialsAmount > 0) { var materialStr = ""; var fontSize = 12; - var rows = Math.ceil(materialsAmount / 3) ; // 向上取整 - if ( rows > 13){ + var rows = Math.ceil(materialsAmount / 3); // 向上取整 + if (rows > 13) { fontSize = 8; } - else if (rows >= 12){ + else if (rows >= 12) { fontSize = 9.6; } - else if (rows >= 10){ + else if (rows >= 10) { fontSize = 10; } - for (var i=0;i" + temp + "x" + material.count + ""; @@ -91,31 +91,31 @@ materialStr += (""); } } - + if (materialStr.length > 0) { materialsTab += ""; var materialArray = materialStr.split("#;"); - for (var i=0; i"; + + materialArray[i] + ""; } materialsTab += "
"; } - + } return materialsTab; } -function getObjTextWithLabel(cell, printSummaryObj){ +function getObjTextWithLabel(cell, printSummaryObj) { var text = cell.label; - - if (cell.dataIndex != '' && typeof cell.dataIndex != 'undefined'){ - + + if (cell.dataIndex != '' && typeof cell.dataIndex != 'undefined') { + var temp = printSummaryObj[cell.dataIndex]; - if (temp != null && temp != '' && typeof temp != 'undefined'){ - - if (cell.length != '' && typeof cell.length != 'undefined'){ + if (temp != null && temp != '' && typeof temp != 'undefined') { + + if (cell.length != '' && typeof cell.length != 'undefined') { temp = temp.substring(0, cell.length); } text += temp; @@ -124,69 +124,69 @@ return text; } -function addPrintItem(item, printSummaryObj){ - if (item.fontSize != "" && typeof item.fontSize != "undefined"){ - LODOP.SET_PRINT_STYLE("FontSize",item.fontSize); +function addPrintItem(item, printSummaryObj) { + if (item.fontSize != "" && typeof item.fontSize != "undefined") { + LODOP.SET_PRINT_STYLE("FontSize", item.fontSize); } var bold = 0; - if(item.bold==1){ + if (item.bold == 1) { bold = 1; } - LODOP.SET_PRINT_STYLE("Bold",bold); -// if (item.bold != "" && typeof item.bold != "undefined"){ -// LODOP.SET_PRINT_STYLE("Bold",item.bold); -// }else{ -// LODOP.SET_PRINT_STYLE("Bold",item.bold); -// } - - if (item.type == 'html'){ - - if (!isObjEmpty(item.beforeStr)){ + LODOP.SET_PRINT_STYLE("Bold", bold); + // if (item.bold != "" && typeof item.bold != "undefined"){ + // LODOP.SET_PRINT_STYLE("Bold",item.bold); + // }else{ + // LODOP.SET_PRINT_STYLE("Bold",item.bold); + // } + + if (item.type == 'html') { + + if (!isObjEmpty(item.beforeStr)) { item.text = item.beforeStr + item.text; } - if (!isObjEmpty(item.afterStr)){ + if (!isObjEmpty(item.afterStr)) { item.text = item.text + item.afterStr; } - - if (item.text.indexOf(" 0){ + if (rows != null && rows.length > 0) { // 表格的总行数 = 物品的行数page.rows + 合计行 + 页脚行 var linesCount = rows.length + 2; // rowHeight + 1,因为表格线有占高度 - setContinuousPaperHeight(myObj.pageHeightOfDengFenPaper,myObj.pageWidth,myObj.pageHeight,linesCount,myObj.goodsTable.rowHeight+1,myObj.goodsTable.position[0]); + setContinuousPaperHeight(myObj.pageHeightOfDengFenPaper, myObj.pageWidth, myObj.pageHeight, linesCount, myObj.goodsTable.rowHeight + 1, myObj.goodsTable.position[0]); } } // 打印表头的内容 - if (!isObjEmpty(myObj.headerFooter)){ + if (!isObjEmpty(myObj.headerFooter)) { // 设置为页眉页脚模式 - LODOP.SET_PRINT_STYLE("ItemType",1); - - for (var i=0;i 0){ - if(printSummaryObj.goodsTitle){ + if (true == sstsConfig.mergePrintForeignTousseInvoiceByApplication && foreignTousseList.length > 0) { + if (printSummaryObj.goodsTitle) { var temp = printSummaryObj.goodsTitle[item.dataIndex]; - if(item.dataIndex == "sign"){ + if (item.dataIndex == "sign") { temp = " / "; } } - }else{ + } else { var temp = printSummaryObj[item.dataIndex]; } - if (temp != null && temp != '' && typeof temp != 'undefined'){ + if (temp != null && temp != '' && typeof temp != 'undefined') { text += temp; } } - if (item.type == 'html'){ + if (item.type == 'html') { // 定义材料表格的打印方式 - if (item.dataIndex == 'materials'){ - + if (item.dataIndex == 'materials') { + var markTousse = printSummaryObj['markTousse']; text = getMaterialsTabHtml(printSummaryObj['materials'], markTousse); - + } - + } - + item.text = text; - + addPrintItem(item, printSummaryObj); - + } } // 打印页码和总页数 - if (!isObjEmpty(myObj.currentPageNumber)){ - LODOP.SET_PRINT_STYLE("ItemType",2); + if (!isObjEmpty(myObj.currentPageNumber)) { + LODOP.SET_PRINT_STYLE("ItemType", 2); var item = myObj.currentPageNumber; item.text = item.label; addPrintItem(item, printSummaryObj); } - if (!isObjEmpty(myObj.totalPageAmount)){ - LODOP.SET_PRINT_STYLE("ItemType",3); + if (!isObjEmpty(myObj.totalPageAmount)) { + LODOP.SET_PRINT_STYLE("ItemType", 3); var item = myObj.totalPageAmount; item.text = item.label; addPrintItem(item, printSummaryObj); } // 打印可带边框的表格信息 - if (!isObjEmpty(myObj.table)){ + if (!isObjEmpty(myObj.table)) { var table = myObj.table; - + var rows = table.rows; - if (!isObjEmpty(rows)){ - + if (!isObjEmpty(rows)) { + var borderSize = 0; - if(printSummaryObj.markTousse){ - borderSize = 1; + if (printSummaryObj.markTousse) { + borderSize = 1; } var tableHtml = ""; - if(printSummaryObj.params){ + if (printSummaryObj.params) { tableHtml += "
"; - tableHtml += "
任务组:"+ ' ' + printSummaryObj.params.taskGroupNames+"
"; - tableHtml += "
器械包分组:"+ ' ' + printSummaryObj.params.tousseGroupNames+"
"; - tableHtml += "
回收科室分组:"+ ' ' + printSummaryObj.params.deptGroupNames+"
"; + tableHtml += "
任务组:" + ' ' + printSummaryObj.params.taskGroupNames + "
"; + tableHtml += "
器械包分组:" + ' ' + printSummaryObj.params.tousseGroupNames + "
"; + tableHtml += "
回收科室分组:" + ' ' + printSummaryObj.params.deptGroupNames + "
"; tableHtml += "
"; } - tableHtml +=" s.minLen && len <= s.maxLen){ + if (len > s.minLen && len <= s.maxLen) { tableHtml += " style='" + s.style + "'"; } } } - if (cell.colspan != '' && typeof cell.colspan != 'undefined'){ + if (cell.colspan != '' && typeof cell.colspan != 'undefined') { tableHtml += " colspan='" + cell.colspan + "'"; } - if (cell.dataIndex == 'barcode'){ + if (cell.dataIndex == 'barcode') { var barcode = printSummaryObj[cell.dataIndex]; tableHtml += ">
"; - tableHtml += ""; - tableHtml += "
"+barcode; - tableHtml += "
"; + tableHtml += ""; + tableHtml += "
" + barcode; + tableHtml += ""; } - else{ + else { tableHtml += ">" + text + ""; } } - + tableHtml += ""; - - + + } - + tableHtml += "
"; - - if (!isObjEmpty(table.beforeStr)){ + + if (!isObjEmpty(table.beforeStr)) { tableHtml = table.beforeStr + tableHtml; } - if (!isObjEmpty(table.afterStr)){ + if (!isObjEmpty(table.afterStr)) { tableHtml = tableHtml + table.afterStr; - } + } LODOP.ADD_PRINT_HTM(table.position[0], table.position[1], table.position[2], table.position[3], tableHtml); var printMode = table.printMode; - if (printMode != '' && typeof printMode != 'undefined'){ + if (printMode != '' && typeof printMode != 'undefined') { LODOP.SET_PRINT_MODE(printMode.mode, printMode.value); } } } // 打印条码信息 - if (!isObjEmpty(myObj.barcodes)){ - for (var i=0;i"; - tableHtml += "
器械包分组:"+ ' ' + printSummaryObj.params.tousseGroupNames+"
"; - tableHtml += "
回收科室分组:"+ ' ' + printSummaryObj.params.deptGroupNames+"
"; + tableHtml += "
任务组:" + ' ' + printSummaryObj.params.taskGroupNames + "
"; + tableHtml += "
器械包分组:" + ' ' + printSummaryObj.params.tousseGroupNames + "
"; + tableHtml += "
回收科室分组:" + ' ' + printSummaryObj.params.deptGroupNames + "
"; tableHtml += ""; } - tableHtml += ""; - + tableHtml += "
"; + // 如果需要表头在每页重复打印,则增加thead标签 - if (myObj.goodsTable.headRepeat){ + if (myObj.goodsTable.headRepeat) { tableHtml += ""; } - - tableHtml = appendTableRowString(tableHtml, myObj.goodsTable.rowHeight , myObj.goodsTable.fontSize); - - for (var i=0;i" + itemHeader + ""; } tableHtml += ""; - - if (myObj.goodsTable.headRepeat){ + + if (myObj.goodsTable.headRepeat) { tableHtml += ""; } - + // 打印物品内容行 var columnCount = myObj.goodsTable.columns.length; var goodsArray = printSummaryObj.goods; - for ( var k = 0; k < goodsArray.length; k++) { + for (var k = 0; k < goodsArray.length; k++) { var row = goodsArray[k]; - tableHtml = appendTableRowString(tableHtml, myObj.goodsTable.rowHeight , myObj.goodsTable.fontSize); - for (var i=0;i= 0){ + if (item.dataIndex.toLowerCase().indexOf("price") >= 0) { value = formatMoney(value); } - if(isUndefinedOrNullOrEmpty(value)){ - if(value === 0){ + if (isUndefinedOrNullOrEmpty(value)) { + if (value === 0) { //类型和值都相等,不处理,直接打印0 - }else{ + } else { value = ' '; } } var tdContent = value; - if(myObj.nowrap){ + if (myObj.nowrap) { //不换行.如果直接将样式应用到td标签,效果出不来,在td里加一个div是可以的 tdContent = "
" - }else{ + } else { tdContent += "'>"; } tdContent += value; tdContent += "
"; } - var style = getTableTdStyle(myObj.goodsTable,i); - var tdWidth = myObj.fixed?'width='+item.width:''; - tableHtml += "
"; + var style = getTableTdStyle(myObj.goodsTable, i); + var tdWidth = myObj.fixed ? 'width=' + item.width : ''; + tableHtml += ""; } tableHtml += ""; } //打印表格表尾的统计信息 - if(myObj.goodsTable.footer){ + if (myObj.goodsTable.footer) { tableHtml += "" var rowCount = myObj.goodsTable.footer.length; - for(var row = 0; row < rowCount;++row){ + for (var row = 0; row < rowCount; ++row) { var rowObj = myObj.goodsTable.footer[row]; - tableHtml = appendTableRowString(tableHtml, myObj.goodsTable.rowHeight , myObj.goodsTable.fontSize); + tableHtml = appendTableRowString(tableHtml, myObj.goodsTable.rowHeight, myObj.goodsTable.fontSize); var colIndex = 0; - for(var col=0;col"; @@ -551,58 +551,58 @@ } tableHtml += ""; } - if(!myObj.goodsTable.donotPrintTotal){ + if (!myObj.goodsTable.donotPrintTotal) { // 打印合计信息 - tableHtml = appendTableRowString(tableHtml, myObj.goodsTable.rowHeight , myObj.goodsTable.fontSize); - var style = getTableTdStyle(myObj.goodsTable,0); - tableHtml += ""; - for (var i=1;i合计"; + for (var i = 1; i < columnCount; i++) { var item = myObj.goodsTable.columns[i]; - var style = getTableTdStyle(myObj.goodsTable,i); + var style = getTableTdStyle(myObj.goodsTable, i); var value = ""; var indexName = item.dataIndex; tableHtml += ""; } - + tableHtml += "
" + tdContent + "" + tdContent + "
合计= 0 || indexName == "amount"){ + if (indexName == "goodsAmount" || indexName.toLowerCase().indexOf("count") >= 0 || indexName == "amount") { value = printSummaryObj.totalGoodsAmount; - if(typeof(sstsConfig.alignForTotalAndAmountWithPrint) != "undefined" && sstsConfig.alignForTotalAndAmountWithPrint == true && typeof(isPrintForGoodsWithBtn) != "undefined" && isPrintForGoodsWithBtn == true){ + if (typeof (sstsConfig.alignForTotalAndAmountWithPrint) != "undefined" && sstsConfig.alignForTotalAndAmountWithPrint == true && typeof (isPrintForGoodsWithBtn) != "undefined" && isPrintForGoodsWithBtn == true) { //江门中心市医院要求金额和数量右对齐 - tableHtml += "'right'" + " style=" + "'BORDER: #000000 1px solid; padding-right:0px;'>" ; + tableHtml += "'right'" + " style=" + "'BORDER: #000000 1px solid; padding-right:0px;'>"; tableHtml += value; - }else if(sstsConfig.printDisinfectionGoodsAmountByPackage){ - tableHtml += "'right'" + " style=" + "'BORDER: #000000 1px solid; padding-right:0px;'>" ; + } else if (sstsConfig.printDisinfectionGoodsAmountByPackage) { + tableHtml += "'right'" + " style=" + "'BORDER: #000000 1px solid; padding-right:0px;'>"; tableHtml += value; } - else{ + else { tableHtml += "'center'"; tableHtml += " style=" + style + ">" + value; } } - else if (indexName == "applyAmount"){ + else if (indexName == "applyAmount") { value = printSummaryObj.totalApplyAmount; tableHtml += item.align; tableHtml += " style=" + style + ">" + value; } - else if (indexName == "recyclingAmount"){ + else if (indexName == "recyclingAmount") { value = printSummaryObj.totalRecyclingAmount; tableHtml += item.align; tableHtml += " style=" + style + ">" + value; } - else if(indexName == "rowPrice" || indexName == "totalPrice"){ + else if (indexName == "rowPrice" || indexName == "totalPrice") { value = formatMoney(printSummaryObj.totalPrice); - if(typeof(sstsConfig.alignForTotalAndAmountWithPrint) != "undefined" && sstsConfig.alignForTotalAndAmountWithPrint == true && typeof(isPrintForGoodsWithBtn) != "undefined" && isPrintForGoodsWithBtn == true){ + if (typeof (sstsConfig.alignForTotalAndAmountWithPrint) != "undefined" && sstsConfig.alignForTotalAndAmountWithPrint == true && typeof (isPrintForGoodsWithBtn) != "undefined" && isPrintForGoodsWithBtn == true) { //江门中心市医院要求金额和数量右对齐 - tableHtml += "'right'" + " style=" + "'BORDER: #000000 1px solid; padding-right:0px;'>" ; + tableHtml += "'right'" + " style=" + "'BORDER: #000000 1px solid; padding-right:0px;'>"; tableHtml += value; - }else if(sstsConfig.printDisinfectionGoodsAmountByPackage){ - tableHtml += "'right'" + " style=" + "'BORDER: #000000 1px solid; padding-right:0px;'>" ; + } else if (sstsConfig.printDisinfectionGoodsAmountByPackage) { + tableHtml += "'right'" + " style=" + "'BORDER: #000000 1px solid; padding-right:0px;'>"; tableHtml += value; } - else{ + else { tableHtml += "'center'"; tableHtml += " style=" + style + ">" + value; } } - else{ + else { tableHtml += item.align; tableHtml += " style=" + style + ">" + value; } @@ -611,32 +611,32 @@ tableHtml += "
"; - - LODOP.ADD_PRINT_TABLE(myObj.goodsTable.position[0], myObj.goodsTable.position[1], myObj.goodsTable.position[2], myObj.goodsTable.position[3],tableHtml); + + LODOP.ADD_PRINT_TABLE(myObj.goodsTable.position[0], myObj.goodsTable.position[1], myObj.goodsTable.position[2], myObj.goodsTable.position[3], tableHtml); } //江门中心市医院要求金额和数量右对齐的参数 - if(typeof(isPrintForGoodsWithBtn) != "undefined"){ + if (typeof (isPrintForGoodsWithBtn) != "undefined") { isPrintForGoodsWithBtn = false; } - + } /** * 根据回收明细打印配置进行打印(模式根据打印发货计划) */ -function print3(printSummaryObj){ +function print3(printSummaryObj) { doGetLodop(); - + var myObj = printConfig[formTypeOfPrinted]; - if(isUndefinedOrNullOrEmpty(myObj)){ - if(!isUndefinedOrNull(printSummaryObj.printConfigObj_default)){ + if (isUndefinedOrNullOrEmpty(myObj)) { + if (!isUndefinedOrNull(printSummaryObj.printConfigObj_default)) { myObj = printSummaryObj.printConfigObj_default; } } - if(isUndefinedOrNullOrEmpty(myObj)){ - var msg = '未找到('+formTypeOfPrinted+')的打印配置'; + if (isUndefinedOrNullOrEmpty(myObj)) { + var msg = '未找到(' + formTypeOfPrinted + ')的打印配置'; alert(msg); return; } @@ -646,157 +646,157 @@ return; } // 打印表头的内容 - if (!isObjEmpty(myObj.headerFooter)){ + if (!isObjEmpty(myObj.headerFooter)) { // 设置为页眉页脚模式 - LODOP.SET_PRINT_STYLE("ItemType",1); - - for (var i=0;i"; - + var tableHtml = ""; + // 如果需要表头在每页重复打印,则增加thead标签 - if (myObj.goodsTable.headRepeat){ + if (myObj.goodsTable.headRepeat) { tableHtml += ""; } - - tableHtml = appendTableRowString(tableHtml, myObj.goodsTable.rowHeight , myObj.goodsTable.fontSize); - - for (var i=0;i" + item.header + ""; } tableHtml += ""; - - if (myObj.goodsTable.headRepeat){ + + if (myObj.goodsTable.headRepeat) { tableHtml += ""; } - + // 打印物品内容行 var columnCount = myObj.goodsTable.columns.length; var page = printSummaryObj.pages[printSummaryObj.pageIndex]; var rows = page.rows; - if(rows != null && rows.length > 0){ - for ( var k = 0; k < rows.length; k++) { + if (rows != null && rows.length > 0) { + for (var k = 0; k < rows.length; k++) { var row = rows[k]; - tableHtml = appendTableRowString(tableHtml, myObj.goodsTable.rowHeight , myObj.goodsTable.fontSize); - for (var i=0;i" + value + " "; } tableHtml += ""; } - if(!myObj.goodsTable.donotPrintTotal && page.pageNumber == printSummaryObj.pageAmount){ + if (!myObj.goodsTable.donotPrintTotal && page.pageNumber == printSummaryObj.pageAmount) { // 打印合计信息 - tableHtml = appendTableRowString(tableHtml, myObj.goodsTable.rowHeight , myObj.goodsTable.fontSize); - var style = getTableTdStyle(myObj.goodsTable,0); - tableHtml += ""; - for (var i=columnCount-1;i合计"; + for (var i = columnCount - 1; i < columnCount; i++) { var item = myObj.goodsTable.columns[i]; - var style = getTableTdStyle(myObj.goodsTable,i); + var style = getTableTdStyle(myObj.goodsTable, i); var value = ""; var indexName = item.dataIndex; - if (indexName == "goodsAmount" || indexName.toLowerCase().indexOf("count") >= 0 || indexName == "amount"){ + if (indexName == "goodsAmount" || indexName.toLowerCase().indexOf("count") >= 0 || indexName == "amount") { value = printSummaryObj.totalGoodsAmount; } - else if (indexName == "applyAmount"){ + else if (indexName == "applyAmount") { value = printSummaryObj.totalApplyAmount; } - else if (indexName == "recyclingAmount"){ + else if (indexName == "recyclingAmount") { value = printSummaryObj.totalRecyclingAmount; } - else if(indexName == "rowPrice" || indexName == "totalPrice"){ + else if (indexName == "rowPrice" || indexName == "totalPrice") { value = formatMoney(printSummaryObj.totalPrice); } - - tableHtml += ""; + + tableHtml += ""; } tableHtml += ""; } } - + //打印表格表尾的统计信息 - if(myObj.goodsTable.footer){ + if (myObj.goodsTable.footer) { tableHtml += "" - var rowCount = myObj.goodsTable.footer.length; - for(var row = 0; row < rowCount;++row){ + var rowCount = myObj.goodsTable.footer.length; + for (var row = 0; row < rowCount; ++row) { var rowObj = myObj.goodsTable.footer[row]; - tableHtml = appendTableRowString(tableHtml, myObj.goodsTable.rowHeight , myObj.goodsTable.fontSize); + tableHtml = appendTableRowString(tableHtml, myObj.goodsTable.rowHeight, myObj.goodsTable.fontSize); var colIndex = 0; - for(var col=0;col"; @@ -805,40 +805,40 @@ } tableHtml += ""; } - - if(myObj.footer){ + + if (myObj.footer) { // 打印页脚信息 - tableHtml = appendTableRowString(tableHtml, myObj.footer.rowHeight , myObj.footer.fontSize) - + tableHtml = appendTableRowString(tableHtml, myObj.footer.rowHeight, myObj.footer.fontSize) + tableHtml += ""; } - + tableHtml += "
合计" + value + " " + value + " 
"; var text = ""; - - for (var i=0;i 0){ - temp = temp.substring(0,10); + if (item.label.indexOf("日期") > 0) { + temp = temp.substring(0, 10); } - + text += temp; } } - + } tableHtml += "
" + text;
-			tableHtml += "   第"+page.pageNumber+"页/共"+printSummaryObj.pageAmount+"页";
+			tableHtml += "   第" + page.pageNumber + "页/共" + printSummaryObj.pageAmount + "页";
 			tableHtml += "
"; - - LODOP.ADD_PRINT_TABLE(myObj.goodsTable.position[0], myObj.goodsTable.position[1], myObj.goodsTable.position[2], myObj.goodsTable.position[3],tableHtml); + + LODOP.ADD_PRINT_TABLE(myObj.goodsTable.position[0], myObj.goodsTable.position[1], myObj.goodsTable.position[2], myObj.goodsTable.position[3], tableHtml); } } @@ -856,89 +856,89 @@ * topOfTable:表格的上边距,值为数值,单位为px。如果为其它,则会报错,程序提示异常信息 * */ -function setContinuousPaperHeight(pageHeightOfDengFenPaper,pageWidth,pageHeight,rowsCount,rowHeight,topOfTable){ +function setContinuousPaperHeight(pageHeightOfDengFenPaper, pageWidth, pageHeight, rowsCount, rowHeight, topOfTable) { // 如果没有定义每等分纸的高度,则为洗水布,真正的连续纸 - if (isUndefinedOrNull(pageHeightOfDengFenPaper)){ - LODOP.SET_PRINT_PAGESIZE(3,pageWidth,pageHeight,''); + if (isUndefinedOrNull(pageHeightOfDengFenPaper)) { + LODOP.SET_PRINT_PAGESIZE(3, pageWidth, pageHeight, ''); } - else{ + else { // 计算打印内容的实际高度,设置为固定纸张,高度为占用的等分纸的总高度 - + // 打印内容的实际高度 var dynamicPageHeight = 0; - + // 页面上打印表格的内容所占的总行数 - if(rowsCount != null ){ + if (rowsCount != null) { // 表格的高度 = 表格的行数 * 每行的高度 + 表格的上边距 + 页面最上面的不可打印区域高度 - try{ + try { dynamicPageHeight = rowsCount * rowHeight + parseInt(topOfTable) + 30; } - catch(e){ - + catch (e) { + alert("hmtl表格定义的上边距必须为数值,并且不能加单位。") return; - + } // 将纸张的动态高度,由px单位的数值,转换为mm单位的数值 var dynamicPageHeightInMM = 25.4 * dynamicPageHeight / 96; - + // 计算所占用的等分纸的页数 var pageCount = Math.ceil(dynamicPageHeightInMM / pageHeightOfDengFenPaper); // 计算所占用的等分纸的高度 dynamicPageHeight = pageCount * pageHeightOfDengFenPaper; } - else{ + else { alert("打印表格的内容为空!") } - + // 设置打印纸张的大小,高度为动态计算出来的高度,单位为毫米,必须加上'mm'的单位 - LODOP.SET_PRINT_PAGESIZE(1,pageWidth,dynamicPageHeight + "mm",''); + LODOP.SET_PRINT_PAGESIZE(1, pageWidth, dynamicPageHeight + "mm", ''); } } //根据配置的表单打印信息,以及从服务器取到的物品信息数据,打印表单 //@Deprecated,新的打印函数采用Lodop的自动分页以及页眉页脚打印方式 //print2column:true表示打印2列 -function print(printSummaryObj,print2column){ +function print(printSummaryObj, print2column) { doGetLodop(); var myObj = printConfig[formTypeOfPrinted]; - if(isUndefinedOrNullOrEmpty(myObj)){ - var msg = '未找到('+formTypeOfPrinted+')的打印配置'; + if (isUndefinedOrNullOrEmpty(myObj)) { + var msg = '未找到(' + formTypeOfPrinted + ')的打印配置'; alert(msg); return; } // 自定义打印 if (!isUndefinedOrNullOrEmpty(myObj.customPrint)) { - logPrintTousse(printSummaryObj,printSummaryObj.barcode); + logPrintTousse(printSummaryObj, printSummaryObj.barcode); myObj.customPrint(printSummaryObj); return; } //LODOP.SET_PRINT_STYLE("ItemType",0); // 如果设置了paperType为连续纸张,必须设置pageWidth和pageHeight属性 - if(myObj.paperType == '连续纸张'){ - + if (myObj.paperType == '连续纸张') { + // 打印的页面对象 var page = printSummaryObj.pages[printSummaryObj.pageIndex]; var rows = page.rows; - if(rows != null && rows.length > 0){ + if (rows != null && rows.length > 0) { // 表格的总行数 = 物品的行数page.rows + 合计行 + 页脚行 var linesCount = rows.length + 2; // rowHeight + 1,因为表格线有占高度 - setContinuousPaperHeight(myObj.pageHeightOfDengFenPaper,myObj.pageWidth,myObj.pageHeight,linesCount,myObj.goodsTable.rowHeight+1,myObj.goodsTable.position[0]); + setContinuousPaperHeight(myObj.pageHeightOfDengFenPaper, myObj.pageWidth, myObj.pageHeight, linesCount, myObj.goodsTable.rowHeight + 1, myObj.goodsTable.position[0]); } } - logPrintTousse(printSummaryObj,printSummaryObj.barcode); + logPrintTousse(printSummaryObj, printSummaryObj.barcode); // 根据配置过滤掉材料列表里面的一次性物品(后台会返回所有材料和一次性物品) - if(!isUndefinedOrNull(printSummaryObj.materials)){ - if(isUndefinedOrNull(myObj.printDiposableGoods) || !myObj.printDiposableGoods){ + if (!isUndefinedOrNull(printSummaryObj.materials)) { + if (isUndefinedOrNull(myObj.printDiposableGoods) || !myObj.printDiposableGoods) { // 过滤掉一次性物品 var materials = printSummaryObj.materials; var newMaterials = []; - for(var i=0;i 90){ + if (text == '备注:') { + if (temp.length > 90) { var tempStr = temp; - remark2 = tempStr.substring(90,temp.length); - remark1 = tempStr.substring(45,90); - temp = tempStr.substring(0,45); - }else if(temp.length > 45){ + remark2 = tempStr.substring(90, temp.length); + remark1 = tempStr.substring(45, 90); + temp = tempStr.substring(0, 45); + } else if (temp.length > 45) { var tempStr = temp; - remark1 = tempStr.substring(45,temp.length); - temp = tempStr.substring(0,45); + remark1 = tempStr.substring(45, temp.length); + temp = tempStr.substring(0, 45); } } - if (item.labelAfterText){ + if (item.labelAfterText) { text = temp + text; } - else{ + else { text += temp; } } } - if (item.type == 'html'){ + if (item.type == 'html') { // 如果有格式化的方法,那么直接调用格式化的方法,不用下面的getMaterialsTabHtml - if(!isUndefinedOrNullOrEmpty(item.formatter)){ + if (!isUndefinedOrNullOrEmpty(item.formatter)) { var itemData = printSummaryObj[item.dataIndex]; - text = item.formatter(printSummaryObj,itemData); - }else if (item.dataIndex == 'materials'){// 定义材料表格的打印方式 + text = item.formatter(printSummaryObj, itemData); + } else if (item.dataIndex == 'materials') {// 定义材料表格的打印方式 var markTousse = printSummaryObj['markTousse']; text = getMaterialsTabHtml(printSummaryObj['materials'], markTousse); } - - if (!isObjEmpty(item.beforeStr)){ + + if (!isObjEmpty(item.beforeStr)) { text = item.beforeStr + text; } - if (!isObjEmpty(item.afterStr)){ + if (!isObjEmpty(item.afterStr)) { text = text + item.afterStr; } - if (text.indexOf(" s.minLen && len <= s.maxLen){ + if (len > s.minLen && len <= s.maxLen) { tableHtml += " style='" + s.style + "'"; } } } - if (cell.colspan != '' && typeof cell.colspan != 'undefined'){ + if (cell.colspan != '' && typeof cell.colspan != 'undefined') { tableHtml += " colspan='" + cell.colspan + "'"; } - if (cell.dataIndex == 'barcode'){ + if (cell.dataIndex == 'barcode') { var barcode = printSummaryObj[cell.dataIndex]; tableHtml += ">
"; - tableHtml += ""; - tableHtml += "
"+barcode; - tableHtml += "
"; + tableHtml += ""; + tableHtml += "
" + barcode; + tableHtml += ""; } - else{ + else { tableHtml += ">" + text + ""; } } - + tableHtml += ""; - - + + } - + tableHtml += ""; - - if (!isObjEmpty(table.beforeStr)){ + + if (!isObjEmpty(table.beforeStr)) { tableHtml = table.beforeStr + tableHtml; } - if (!isObjEmpty(table.afterStr)){ + if (!isObjEmpty(table.afterStr)) { tableHtml = tableHtml + table.afterStr; - } + } LODOP.ADD_PRINT_HTM(table.position[0], table.position[1], table.position[2], table.position[3], tableHtml); var printMode = table.printMode; - if (printMode != '' && typeof printMode != 'undefined'){ + if (printMode != '' && typeof printMode != 'undefined') { LODOP.SET_PRINT_MODE(printMode.mode, printMode.value); } } } // 打印条码信息 - if (!isObjEmpty(myObj.barcodes)){ - for (var i=0;i" + item.header + ""; } } - }else { - for (var i=0;i" + item.header + ""; } } @@ -1174,10 +1174,10 @@ var rows = page.rows; var leftSumTotal = 0; var rightSumTotal = 0; - if(rows != null && rows.length > 0){ - if(print2column == true){ - for ( var k = 0; k < Math.ceil(rows.length/2); k++) { - tableHtml = appendTableRowString(tableHtml, myObj.goodsTable.rowHeight , myObj.goodsTable.fontSize); + if (rows != null && rows.length > 0) { + if (print2column == true) { + for (var k = 0; k < Math.ceil(rows.length / 2); k++) { + tableHtml = appendTableRowString(tableHtml, myObj.goodsTable.rowHeight, myObj.goodsTable.fontSize); var serialNumber1 = myObj.goodsTable.content[0].dataIndex; var align1 = myObj.goodsTable.content[0].align; var goodsName1 = myObj.goodsTable.content[1].dataIndex; @@ -1187,282 +1187,282 @@ var serialNumber2 = myObj.goodsTable.content[0].dataIndex; var goodsName2 = myObj.goodsTable.content[1].dataIndex; var goodsAmount2 = myObj.goodsTable.content[2].dataIndex; - var index = parseInt(Math.ceil(rows.length/2))+k; + var index = parseInt(Math.ceil(rows.length / 2)) + k; - tableHtml += "" + rows[k][serialNumber1] + " "; - tableHtml += "" + rows[k][goodsName1] + " "; - tableHtml += "" + rows[k][goodsAmount1] + " "; + tableHtml += "" + rows[k][serialNumber1] + " "; + tableHtml += "" + rows[k][goodsName1] + " "; + tableHtml += "" + rows[k][goodsAmount1] + " "; leftSumTotal += parseInt(rows[k][goodsAmount1]); - if(rows[index]){ - tableHtml += "" + (rows[index][serialNumber2] || '') + " "; - tableHtml += "" + (rows[index][goodsName2] || '') + " "; - tableHtml += "" + (rows[index][goodsAmount2] || '') + " "; + if (rows[index]) { + tableHtml += "" + (rows[index][serialNumber2] || '') + " "; + tableHtml += "" + (rows[index][goodsName2] || '') + " "; + tableHtml += "" + (rows[index][goodsAmount2] || '') + " "; rightSumTotal += parseInt(rows[index][goodsAmount2]); - }else { - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; + } else { + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; } tableHtml += ""; } - }else { - for ( var k = 0; k < rows.length; k++) { + } else { + for (var k = 0; k < rows.length; k++) { var row = rows[k]; - tableHtml = appendTableRowString(tableHtml, myObj.goodsTable.rowHeight , myObj.goodsTable.fontSize); - - for (var i=0;i" + value + " "; - }else { + if (item.dataIndex == 'goodsName' && sstsConfig.enableDisposableGoodsFullCaseApplicationAmount) { + if (row.goodsAmount % row.fullCaseApplicationAmount == 0) { + tableHtml += "" + value + " "; + } else { tableHtml += "" + value + " "; } - }else { + } else { tableHtml += "" + value + " "; } } - + tableHtml += ""; } } } - + // 最后一页,并且donotPrintTotal不为true才打印合计信息 - if(page.pageNumber == printSummaryObj.pageAmount && !myObj.goodsTable.donotPrintTotal){ + if (page.pageNumber == printSummaryObj.pageAmount && !myObj.goodsTable.donotPrintTotal) { // 打印合计信息 - tableHtml = appendTableRowString(tableHtml, myObj.goodsTable.rowHeight , myObj.goodsTable.fontSize); - if(print2column == true){ + tableHtml = appendTableRowString(tableHtml, myObj.goodsTable.rowHeight, myObj.goodsTable.fontSize); + if (print2column == true) { tableHtml += "合计"; tableHtml += "" + printSummaryObj.totalGoodsAmount + " "; - }else { + } else { tableHtml += "合计"; - - for (var i=2;i= 0 ){ + if (indexName == "goodsAmount" || indexName.toLowerCase().indexOf("count") >= 0) { value = printSummaryObj.totalGoodsAmount; } - else if (indexName == "applyAmount"){ + else if (indexName == "applyAmount") { value = printSummaryObj.totalApplyAmount; } - else if (indexName == "recyclingAmount"){ + else if (indexName == "recyclingAmount") { value = printSummaryObj.totalRecyclingAmount; - if(value == 0){ + if (value == 0) { value = ""; } } - else if(indexName == "rowPrice" || indexName == "totalPrice"){ + else if (indexName == "rowPrice" || indexName == "totalPrice") { value = formatMoney(printSummaryObj.totalPrice); } - - + + tableHtml += "" + value + " "; } } - + tableHtml += ""; } - + // 打印页脚信息 - tableHtml = appendTableRowString(tableHtml, myObj.footer.rowHeight , myObj.footer.fontSize) - if(print2column == true){ - tableHtml += ""; - }else { + tableHtml = appendTableRowString(tableHtml, myObj.footer.rowHeight, myObj.footer.fontSize) + if (print2column == true) { + tableHtml += ""; + } else { tableHtml += ""; } var text = ""; - - for (var i=0;i 0){ - temp = temp.substring(0,10); + if (item.label.indexOf("日期") > 0) { + temp = temp.substring(0, 10); } - + text += temp; } } - + } tableHtml += "
" + text;
-		tableHtml += "   第"+page.pageNumber+"页/共"+printSummaryObj.pageAmount+"页";
+		tableHtml += "   第" + page.pageNumber + "页/共" + printSummaryObj.pageAmount + "页";
 		tableHtml += "
"; - + tableHtml += ""; - - LODOP.ADD_PRINT_TABLE(myObj.goodsTable.position[0], myObj.goodsTable.position[1], myObj.goodsTable.position[2], myObj.goodsTable.position[3],tableHtml); + + LODOP.ADD_PRINT_TABLE(myObj.goodsTable.position[0], myObj.goodsTable.position[1], myObj.goodsTable.position[2], myObj.goodsTable.position[3], tableHtml); } } -function formatMoney(v){ +function formatMoney(v) { return Number(v).toFixed(getMoneyDigitCount()); } -function printTest(printContent){ +function printTest(printContent) { doGetLodop(); LODOP.PRINT_INIT(""); LODOP.SET_PRINTER_INDEX(-1); - - var tableHtml =""; - - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - - tableHtml += "
" + printContent + "
"; - LODOP.ADD_PRINT_HTM(0,0,"100%","100%",""+tableHtml+""); - LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT","Full-Page"); - LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1); - LODOP.PREVIEW(); + + var tableHtml = ""; + + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + + tableHtml += "
" + printContent + "
"; + LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", "" + tableHtml + ""); + LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT", "Full-Page"); + LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD", 1); + LODOP.PREVIEW(); } -function CreateOneFormPage(barcode,name,unitName) { +function CreateOneFormPage(barcode, name, unitName) { doGetLodop(); - var tableHtml =""; - if(!isUndefinedOrNullOrEmpty(unitName)){ + var tableHtml = "
"; + if (!isUndefinedOrNullOrEmpty(unitName)) { tableHtml += ""; - tableHtml += ""; tableHtml += ""; } - + tableHtml += ""; - tableHtml += ""; + tableHtml += ""; tableHtml += ""; - + tableHtml += ""; tableHtml += ""; - + tableHtml += "
"+unitName+"
"; + tableHtml += "
" + unitName + "
"; tableHtml += "
"+name+"" + name + "
"; - tableHtml += ""; - tableHtml += "
"+barcode; + tableHtml += ""; + tableHtml += "
" + barcode; tableHtml += "
"; - LODOP.ADD_PRINT_HTM(0,0,"100%","100%",""+tableHtml+""); - LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT","Full-Page"); + LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", "" + tableHtml + ""); + LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT", "Full-Page"); }; // 直接打印 -function defaultPrint(barcode,name,unitName,time) { +function defaultPrint(barcode, name, unitName, time) { if (barcode != null && barcode != '') { doGetLodop(); LODOP.PRINT_INIT(""); LODOP.SET_PRINTER_INDEX(-1);// TODO 可增加切换打印机的处理 - CreateOneFormPage(barcode,name,unitName); + CreateOneFormPage(barcode, name, unitName); LODOP.PRINT(); var obj = { - barcode:barcode, - name:name, - unitName:unitName, - time:time, - printMode:1 + barcode: barcode, + name: name, + unitName: unitName, + time: time, + printMode: 1 } resetPrint(obj) } else { alert("打印内容为空"); } } -function printObjWithdefaultPrintFun(obj){ +function printObjWithdefaultPrintFun(obj) { var t = getTemplateByDatasourceAndStyle(obj.dataSourceName, obj.styleName); - if(t){ + if (t) { var pageType = t.fullName; - if(invokeTemplatePrintFunction(pageType,obj,t)){ + if (invokeTemplatePrintFunction(pageType, obj, t)) { return; } - }else{ + } else { obj.defaultPrintFun(); } } -function createStorageLocation(barcode,name,unitName,storageLocationCode,simpleName) { +function createStorageLocation(barcode, name, unitName, storageLocationCode, simpleName) { doGetLodop(); - var tableHtml =""; + var tableHtml = "
"; tableHtml += ""; - tableHtml += ""; tableHtml += ""; - + tableHtml += ""; - tableHtml += ""; + tableHtml += ""; tableHtml += ""; - + tableHtml += ""; - tableHtml += ""; + tableHtml += ""; tableHtml += ""; - + tableHtml += ""; tableHtml += ""; - + tableHtml += "
"+unitName+"
"; + tableHtml += "
" + unitName + "
"; tableHtml += "
"+name+"" + name + "
"+storageLocationCode+"" + storageLocationCode + "
"; - tableHtml += ""; - tableHtml += "
"+barcode; + tableHtml += ""; + tableHtml += "
" + barcode; tableHtml += "
"; - LODOP.ADD_PRINT_HTM(0,0,"100%","100%",""+tableHtml+""); - LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT","Full-Page"); - + LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", "" + tableHtml + ""); + LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT", "Full-Page"); + }; -function storageLocationDefaultPrint(barcode,name,unitName,storageLocationCode,simpleName) { +function storageLocationDefaultPrint(barcode, name, unitName, storageLocationCode, simpleName) { if (barcode != null && barcode != '') { doGetLodop(); LODOP.PRINT_INIT(""); LODOP.SET_PRINTER_INDEX(-1);// TODO 可增加切换打印机的处理 - createStorageLocation(barcode,name,unitName,storageLocationCode,simpleName); + createStorageLocation(barcode, name, unitName, storageLocationCode, simpleName); LODOP.PRINT(); } else { alert("打印内容为空"); } } //库位打印预览 -function storageLocationPreview(barcode,name,unitName,storageLocationCode,simpleName) { +function storageLocationPreview(barcode, name, unitName, storageLocationCode, simpleName) { if (barcode != null && barcode != '') { doGetLodop(); LODOP.PRINT_INIT(""); - createStorageLocation(barcode,name,unitName,storageLocationCode,simpleName); - LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1); + createStorageLocation(barcode, name, unitName, storageLocationCode, simpleName); + LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD", 1); LODOP.PREVIEW(); } else { alert("打印内容为空"); } }; //库位打印 -function printObjStorageLocation(obj){ +function printObjStorageLocation(obj) { var t = getTemplateByDatasourceAndStyle(obj.dataSourceName, obj.styleName); - if(t){ + if (t) { var pageType = t.fullName; - if(invokeTemplatePrintFunction(pageType,obj)){ + if (invokeTemplatePrintFunction(pageType, obj)) { return; } - }else{ + } else { obj.defaultPrintFun(); } } // 打印预览 -function preview(barcode,name,unitName) { +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); + CreateOneFormPage(barcode, name, unitName); + LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD", 1); LODOP.PREVIEW(); } else { alert("打印内容为空"); @@ -1471,263 +1471,263 @@ function AddDays(day) { var date = new Date(); - var newtimems=date.getTime()+(day*24*60*60*1000); + var newtimems = date.getTime() + (day * 24 * 60 * 60 * 1000); date.setTime(newtimems); - var newDate = date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate(); + var newDate = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate(); return newDate; } //根据标签纸类型设置打印页面类型 -function setFormTypeOfPrinted(obj){ - setFormTypeOfPrintedByPageType(obj.tousseType,obj.pageType); +function setFormTypeOfPrinted(obj) { + setFormTypeOfPrintedByPageType(obj.tousseType, obj.pageType); } -function setFormTypeOfPrintedByPageType(tousseType,pageType){ - var formType = pageTypeToFormTypeOfPrinted(tousseType,pageType); - if(formType == ''){ +function setFormTypeOfPrintedByPageType(tousseType, pageType) { + var formType = pageTypeToFormTypeOfPrinted(tousseType, pageType); + if (formType == '') { formType = "smallLabel"; } formTypeOfPrinted = formType; } -function getFormTypeByPageType(tousseType,pageType){ - var formType = pageTypeToFormTypeOfPrinted(tousseType,pageType); - if(formType == ''){ +function getFormTypeByPageType(tousseType, pageType) { + var formType = pageTypeToFormTypeOfPrinted(tousseType, pageType); + if (formType == '') { formType = "smallLabel"; } return formType; } -function getConfigObj(obj){ - var formType = getFormTypeByPageType(obj.tousseType,obj.pageType); +function getConfigObj(obj) { + var formType = getFormTypeByPageType(obj.tousseType, obj.pageType); var myObj = printConfig[formType]; - if(isUndefinedOrNullOrEmpty(myObj)){ + if (isUndefinedOrNullOrEmpty(myObj)) { // 消毒物品返回默认的配置对象 - if(obj.tousseType == '消毒物品'){ + if (obj.tousseType == '消毒物品') { return defaultPrintDisinfectionCfg; } return null; } return myObj; } -function pageTypeToFormTypeOfPrinted(tousseType,pageType){ +function pageTypeToFormTypeOfPrinted(tousseType, pageType) { var formType = ''; - if(pageType == "加大标签"){ + if (pageType == "加大标签") { formType = "exLargeLabel"; } - else if(pageType == "大标签"){ + else if (pageType == "大标签") { formType = "largeLabel"; - }else if(pageType == "中标签"){ //需要改造,调用print(obj)进行打印 + } else if (pageType == "中标签") { //需要改造,调用print(obj)进行打印 formType = "middleLable"; - }else if(pageType == "中标签2"){ //需要改造,调用print(obj)进行打印 + } else if (pageType == "中标签2") { //需要改造,调用print(obj)进行打印 formType = "middleLable2"; - }else if(pageType == "小标签"){ + } else if (pageType == "小标签") { formType = "smallLabel"; - }else if(pageType == "小标签2"){ + } else if (pageType == "小标签2") { formType = "smallLabel2"; } - if(formType != ''){ - if(tousseType=='消毒物品'){ - formType = formType + '_disinfect'; - }else if(tousseType=='外部代理灭菌'){ - if(formType != 'smallLabel'){ - formType = formType + '_foreignProxyDisinfection'; - }else{ + if (formType != '') { + if (tousseType == '消毒物品') { + formType = formType + '_disinfect'; + } else if (tousseType == '外部代理灭菌') { + if (formType != 'smallLabel') { + formType = formType + '_foreignProxyDisinfection'; + } else { formType = 'foreignProxyDisinfectionLabel'; } } } return formType; } -function isPageTypeConfigured(tousseType,pageType){ - var formType = pageTypeToFormTypeOfPrinted(tousseType,pageType); - if(formType == ''){ +function isPageTypeConfigured(tousseType, pageType) { + var formType = pageTypeToFormTypeOfPrinted(tousseType, pageType); + if (formType == '') { return false; } return isFormTypeConfigured(formType); } -function isFormTypeConfigured(formType){ +function isFormTypeConfigured(formType) { var myObj = printConfig[formType]; - if(isUndefinedOrNullOrEmpty(myObj)){ + if (isUndefinedOrNullOrEmpty(myObj)) { return false; } return true; } // 打印普通器械包 -function defaultPrintPackage(obj,time) { +function defaultPrintPackage(obj, time) { var pageType = obj.pageType; - if(isTemplatePageType(pageType)){ - if(invokeTemplatePrintFunction(pageType,obj)){ + if (isTemplatePageType(pageType)) { + if (invokeTemplatePrintFunction(pageType, obj)) { return; } } if (!isUndefinedOrNullOrEmpty(obj.barcode)) { - setFormTypeOfPrintedByPageType(obj.tousseType,pageType); + setFormTypeOfPrintedByPageType(obj.tousseType, pageType); doGetLodop(); - if(isUndefinedOrNull(obj.noInitPrinting)){ + if (isUndefinedOrNull(obj.noInitPrinting)) { LODOP.PRINT_INIT(""); } setPrinterByConfig(); print(obj); - if(isUndefinedOrNull(obj.noPrinting)){ + if (isUndefinedOrNull(obj.noPrinting)) { LODOP.PRINT(); } obj.time = time; obj.printMode = 2; resetPrint(obj); -// LODOP.PRINT_DESIGN ();// 打印设计 -// LODOP.PREVIEW();//打印预览 + // LODOP.PRINT_DESIGN ();// 打印设计 + // LODOP.PREVIEW();//打印预览 } else { alert("打印内容为空"); } } var defaultPrintDisinfectionCfg = { - customPrint:defaultPrintDisinfection + customPrint: defaultPrintDisinfection } // 打印消毒物品 function defaultPrintDisinfection(tousseObj) { var barcodes = tousseObj.barcodes; var validDate = tousseObj.validDate; var packageType = tousseObj.packageType; - - if (typeof(validDate) == undefined || typeof(validDate) == "undefined"){ - alert("包装类型【" + packageType + "】的有效期未定义,请检查系统参数设置!"); - return; - } - + + if (typeof (validDate) == undefined || typeof (validDate) == "undefined") { + alert("包装类型【" + packageType + "】的有效期未定义,请检查系统参数设置!"); + return; + } + var isTraceable = tousseObj.isTraceable; var fixedBarcode = tousseObj.fixedBarcode; var tousseName = tousseObj.tousseName; - + var packTime = tousseObj.packTime; var sterilizationDate = tousseObj.sterilizationDate; // 灭菌日期,高水平消毒的消毒物品,采用该值作为消毒日期 var materialsJsonArray = tousseObj.materialsJsonArray; var department = tousseObj.department; var isSterile = tousseObj.isSterile; - + var operatorToPrint = tousseObj.operatorToPrint; var reviewerToPrint = tousseObj.reviewerToPrint; - - if(barcodes != null && barcodes.length > 0){ - doGetLodop(); - if(department != null && department != ""){ - // 消毒物品如果追溯,则在物品名字前面打印科室名称,不追溯就不打印科室名称 - /*if (isTraceable){ - tousseName = "(" + department + ")" + tousseName; - }*/ - //调整为消毒物品的器械包定义是否打印科室如果为是,则打印科室名称 - if(tousseObj.printOrgSource != "无"){ - var departPrefix = "(" + department + ")"; - if(tousseName.indexOf(departPrefix) == -1){ - tousseName = departPrefix + tousseName; - } - } - } - for ( var j = 0; j < barcodes.length; j++) { - var printBarcodeStr = barcodes[j]; - if(!isTraceable){ - printBarcodeStr = fixedBarcode; - } - if (printBarcodeStr != null && printBarcodeStr != '') { - - logPrintTousse(tousseObj,printBarcodeStr); - LODOP.PRINT_INIT(""); - LODOP.SET_PRINTER_INDEX(-1); - var position = tousseName.indexOf("_"); - if (position > 0){ - tousseName = tousseName.substring(0, position); - } - - var tableHtml =""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - var dateStr = packTime; - // 如果该消毒物品需要灭菌,并且灭菌日期不为空,则消毒日期取灭菌日期的值 - if (tousseObj.isSterile == '是' && sterilizationDate != "" && sterilizationDate != 'undefined'){ - dateStr = sterilizationDate; - } - - if (dateStr.length > 10){ - dateStr = dateStr.substring(0,10); - } + if (barcodes != null && barcodes.length > 0) { + doGetLodop(); + if (department != null && department != "") { + // 消毒物品如果追溯,则在物品名字前面打印科室名称,不追溯就不打印科室名称 + /*if (isTraceable){ + tousseName = "(" + department + ")" + tousseName; + }*/ + //调整为消毒物品的器械包定义是否打印科室如果为是,则打印科室名称 + if (tousseObj.printOrgSource != "无") { + var departPrefix = "(" + department + ")"; + if (tousseName.indexOf(departPrefix) == -1) { + tousseName = departPrefix + tousseName; + } + } + } + for (var j = 0; j < barcodes.length; j++) { + var printBarcodeStr = barcodes[j]; + if (!isTraceable) { + printBarcodeStr = fixedBarcode; + } + if (printBarcodeStr != null && printBarcodeStr != '') { - tableHtml += ""; - tableHtml += ""; - - tableHtml += ""; - tableHtml += ""; - - //打印材料明细 - if(materialsJsonArray && materialsJsonArray.length>0){ - tableHtml += ""; - tableHtml += ""); - } - - tableHtml += ""; - tableHtml += ""; - - - tableHtml += "
"+tousseName+"
"; - tableHtml += "
消毒日期:" + dateStr + "
"; - tableHtml += "
失效日期:" + validDate + "
"; - tableHtml += "
"; - - var materialHtml = ""; -// materialHtml += ""; - for ( var i = 0; i < materialsJsonArray.length; i++) { - if(materialsJsonArray[i].count > 0){ - materialHtml += ""; - } - } - materialHtml += "
物品名称数量
"+materialsJsonArray[i].name+""+materialsJsonArray[i].count+"
"; - - - tableHtml += (materialHtml + "
"; - tableHtml += (tousseObj.packageTypeAbbreviation || '')+""; - tableHtml += "
"+printBarcodeStr; - tableHtml += "
"; - LODOP.ADD_PRINT_HTM(0,0,"100%","100%",""+tableHtml+""); - LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT","Full-Page"); + logPrintTousse(tousseObj, printBarcodeStr); + LODOP.PRINT_INIT(""); + LODOP.SET_PRINTER_INDEX(-1); + var position = tousseName.indexOf("_"); + if (position > 0) { + tousseName = tousseName.substring(0, position); + } - LODOP.PRINT(); - } else { - alert("打印的物品没有条码,无法打印"); - } - } - } + var tableHtml = ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + + var dateStr = packTime; + // 如果该消毒物品需要灭菌,并且灭菌日期不为空,则消毒日期取灭菌日期的值 + if (tousseObj.isSterile == '是' && sterilizationDate != "" && sterilizationDate != 'undefined') { + dateStr = sterilizationDate; + } + + if (dateStr.length > 10) { + dateStr = dateStr.substring(0, 10); + } + + tableHtml += ""; + tableHtml += ""; + + tableHtml += ""; + tableHtml += ""; + + //打印材料明细 + if (materialsJsonArray && materialsJsonArray.length > 0) { + tableHtml += ""; + tableHtml += ""); + } + + tableHtml += ""; + tableHtml += ""; + + + tableHtml += "
" + tousseName + "
"; + tableHtml += "
消毒日期:" + dateStr + "
"; + tableHtml += "
失效日期:" + validDate + "
"; + tableHtml += "
"; + + var materialHtml = ""; + // materialHtml += ""; + for (var i = 0; i < materialsJsonArray.length; i++) { + if (materialsJsonArray[i].count > 0) { + materialHtml += ""; + } + } + materialHtml += "
物品名称数量
" + materialsJsonArray[i].name + "" + materialsJsonArray[i].count + "
"; + + + tableHtml += (materialHtml + "
"; + tableHtml += (tousseObj.packageTypeAbbreviation || '') + ""; + tableHtml += "
" + printBarcodeStr; + tableHtml += "
"; + LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", "" + tableHtml + ""); + LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT", "Full-Page"); + + LODOP.PRINT(); + } else { + alert("打印的物品没有条码,无法打印"); + } + } + } } function printObjByConfig(printSummaryObj) { formTypeOfPrinted = printSummaryObj.formTypeOfPrinted; LODOP.PRINT_INIT(""); setPrinterByConfig(); print(printSummaryObj); } -function setPrinterByConfig(){ +function setPrinterByConfig() { setPrinterByConfigName(formTypeOfPrinted); } -function setPrinterByConfigName(name){ +function setPrinterByConfigName(name) { // 读取配置,如果没有获取到对应的打印机,则会用默认打印机打印。 doGetLodop(); var printerName = getPrinterNameByType(name); var invokeResult = ''; - if(printerName == null){ + if (printerName == null) { // 未配置,设置为默认打印机 invokeResult = LODOP.SET_PRINTER_INDEX(-1); - }else{ - + } else { + invokeResult = LODOP.SET_PRINTER_INDEX(printerName); } var msg = '配置前缀:' + name + ',打印机:' + printerName + ',调用结果:' + invokeResult; - if(!invokeResult){ + if (!invokeResult) { alert(msg); } } //打印外部代理灭菌器械包 function defaultForeignPrintPackage(printSummaryObj) { var pageType = printSummaryObj.pageType; - if(isTemplatePageType(pageType)){ - if(invokeTemplatePrintFunction(pageType,printSummaryObj)){ + if (isTemplatePageType(pageType)) { + if (invokeTemplatePrintFunction(pageType, printSummaryObj)) { return; } } @@ -1737,67 +1737,67 @@ LODOP.PRINT_INIT(""); setPrinterByConfig(); print(printSummaryObj); - + LODOP.PRINT(); -// LODOP.PREVIEW();//打印预览 + // LODOP.PREVIEW();//打印预览 } else { alert("打印内容为空"); } } -function getHtmlTableStr(material){ +function getHtmlTableStr(material) { var materialArray = material.split("#&"); - + var htmlTable = ""; - if(materialArray != null){ + if (materialArray != null) { htmlTable += ""; - for(var i = 0;i < materialArray.length; i++){ - var materialItem = materialArray[i].split("#*"); - if(i%2 == 0){ - htmlTable +=""; - }else{ - htmlTable +=""; + for (var i = 0; i < materialArray.length; i++) { + var materialItem = materialArray[i].split("#*"); + if (i % 2 == 0) { + htmlTable += ""; + } else { + htmlTable += ""; } } htmlTable += "
名称数量名称数量
" + materialItem[0] + "" + materialItem[1] + "" + materialItem[0] +"" + materialItem[1]+"
" + materialItem[0] + "" + materialItem[1] + "" + materialItem[0] + "" + materialItem[1] + "
"; return htmlTable; } } // 50mm*30mm -function printSmallLabel_default(obj){ +function printSmallLabel_default(obj) { doGetLodop(); // 划线 - if(obj.markTousse){ - LODOP.ADD_PRINT_LINE('5mm','0mm','5mm','50mm',0,1); - LODOP.ADD_PRINT_LINE('16mm','0mm','16mm','50mm',0,1); + if (obj.markTousse) { + LODOP.ADD_PRINT_LINE('5mm', '0mm', '5mm', '50mm', 0, 1); + LODOP.ADD_PRINT_LINE('16mm', '0mm', '16mm', '50mm', 0, 1); } // 设置默认字体 - setDefaultFontNameSizeBold('宋体',12,1); + setDefaultFontNameSizeBold('宋体', 12, 1); // 默认条码属性 LODOP.SET_PRINT_STYLE('ShowBarText', true); LODOP.SET_PRINT_STYLE('FontSize', 6); LODOP.SET_PRINT_STYLE('NotOnlyHighPrecision', true); - - var fontSize = getFontSizeByStr(obj.name,[{maxLen:10,fontSize:10},{maxLen:20,fontSize:6},{maxLen:1000,fontSize:4}]); - LODOP.ADD_PRINT_TEXT("1mm","0mm","RightMargin:0mm","5mm", obj.name); - setFontSizeBold(fontSize,1);// 设置字体 + + var fontSize = getFontSizeByStr(obj.name, [{ maxLen: 10, fontSize: 10 }, { maxLen: 20, fontSize: 6 }, { maxLen: 1000, fontSize: 4 }]); + LODOP.ADD_PRINT_TEXT("1mm", "0mm", "RightMargin:0mm", "5mm", obj.name); + setFontSizeBold(fontSize, 1);// 设置字体 setAlignment('center');// 对齐 - - LODOP.ADD_PRINT_TEXT("6mm","1mm","34mm","6mm", "灭菌:"+obj.sterilizationDate); - setFontSizeBold(10,0);// 设置字体 - LODOP.ADD_PRINT_TEXT("6mm","30mm","30mm","6mm", "装配:"+obj.operator); - setFontSizeBold(10,0);// 设置字体 - LODOP.ADD_PRINT_TEXT("12mm","1mm","34mm","6mm", "失效:"+obj.validDate); - setFontSizeBold(10,0);// 设置字体 - LODOP.ADD_PRINT_TEXT("12mm","30mm","30mm","6mm", "审核:"+obj.reviewer); - setFontSizeBold(10,0);// 设置字体 - - LODOP.ADD_PRINT_BARCODE("17mm","10mm","30mm","10mm",getBarcodeCodeType(), obj.barcode);// 条码1 + LODOP.ADD_PRINT_TEXT("6mm", "1mm", "34mm", "6mm", "灭菌:" + obj.sterilizationDate); + setFontSizeBold(10, 0);// 设置字体 + LODOP.ADD_PRINT_TEXT("6mm", "30mm", "30mm", "6mm", "装配:" + obj.operator); + setFontSizeBold(10, 0);// 设置字体 + LODOP.ADD_PRINT_TEXT("12mm", "1mm", "34mm", "6mm", "失效:" + obj.validDate); + setFontSizeBold(10, 0);// 设置字体 + LODOP.ADD_PRINT_TEXT("12mm", "30mm", "30mm", "6mm", "审核:" + obj.reviewer); + setFontSizeBold(10, 0);// 设置字体 + + LODOP.ADD_PRINT_BARCODE("17mm", "10mm", "30mm", "10mm", getBarcodeCodeType(), obj.barcode);// 条码1 + } // 外来器械打印 -function defaultPrintForeignToussePackage(printSummaryObj){ - var name = printSummaryObj.name ; +function defaultPrintForeignToussePackage(printSummaryObj) { + var name = printSummaryObj.name; var barcode = printSummaryObj.barcode; var material = printSummaryObj.material; var operator = printSummaryObj.operator; @@ -1808,345 +1808,345 @@ var sterilizer = printSummaryObj.sterilizer; var frequency = printSummaryObj.frequency; var hospitalName = printSummaryObj.hospitalName; - if(hospitalName == null || hospitalName == "null" || hospitalName == undefined){ + if (hospitalName == null || hospitalName == "null" || hospitalName == undefined) { hospitalName = ''; } var total = printSummaryObj.total; var labelType = printSummaryObj.labelType; // 处理包名,去掉部分几,同时获取包编号 printSummaryObj.packageNumber = 1; - printSummaryObj.packageNumber = getTousseNumber(printSummaryObj.name,printSummaryObj.splitPackagesAmount); + printSummaryObj.packageNumber = getTousseNumber(printSummaryObj.name, printSummaryObj.splitPackagesAmount); printSummaryObj.nameWithoutPartInfo = deleteTousseNumber(printSummaryObj.name); - + var pageType = printSummaryObj.pageType; - if(isTemplatePageType(pageType)){ - if(invokeTemplatePrintFunction(pageType,printSummaryObj)){ + if (isTemplatePageType(pageType)) { + if (invokeTemplatePrintFunction(pageType, printSummaryObj)) { return; } } - logPrintTousse(printSummaryObj,barcode); + logPrintTousse(printSummaryObj, barcode); doGetLodop(); - - if(labelType == "大标签"){ -// printForeignTousse_100x80(barcode,name,material,operator,reviewer,sterilizationDate,validDate,foreignPackageObjectArray,sterilizer,frequency,hospitalName,total); + + 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); - } - }else if(labelType == "中标签"){ - 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); - } - }else if(labelType == "小标签"){ - 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(""); + 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); + } + } else if (labelType == "中标签") { + 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); + } + } else if (labelType == "小标签") { + 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(); + 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) { +function printForeignTousse_60x80(barcode, name, material, operator, reviewer, sterilizationDate, validDate, foreignPackageObjectArray, sterilizer, frequency, hospitalName, total) { doGetLodop(); - var tableHtml =""; + var tableHtml = "
"; tableHtml += ""; - tableHtml += ""; tableHtml += ""; - + tableHtml += ""; tableHtml += ""; - tableHtml += ""; + tableHtml += ""; tableHtml += ""; - tableHtml += ""; + tableHtml += ""; tableHtml += ""; - + tableHtml += ""; tableHtml += ""; - tableHtml += ""; + tableHtml += ""; tableHtml += ""; - tableHtml += ""; + tableHtml += ""; tableHtml += ""; - + tableHtml += ""; - tableHtml += ""; + tableHtml += ""; tableHtml += ""; - + /*tableHtml += ""; tableHtml += ""; tableHtml += ""; tableHtml += ""; tableHtml += ""; tableHtml += "";*/ - - if(sterilizer == null || sterilizer.length == 0){ + + if (sterilizer == null || sterilizer.length == 0) { tableHtml += ""; - tableHtml += ""; + tableHtml += ""; tableHtml += ""; - }else{ - var str = "【"+sterilizer + "】第" + frequency +"炉"; + } else { + var str = "【" + sterilizer + "】第" + frequency + "炉"; tableHtml += ""; - tableHtml += ""; + tableHtml += ""; tableHtml += ""; } tableHtml += ""; tableHtml += ""; - + tableHtml += ""; tableHtml += ""; - + tableHtml += "
"+name+"
"; -// tableHtml += "
"; + tableHtml += "
" + name + "
"; + // tableHtml += "
"; tableHtml += "
灭菌:
"+sterilizationDate+"" + sterilizationDate + "
装配员:
"+operator+"" + operator + "
失效:
"+validDate+"" + validDate + "
审核员:
"+reviewer+"" + reviewer + "
"+total+"" + total + "
病人:
"+foreignPackageObjectArray[2]+"
住院号:
"+foreignPackageObjectArray[0]+"
"+hospitalName+"
" + hospitalName + "
"+str+"
" + str + "
"; - tableHtml += ""; - tableHtml += "
"+barcode; + tableHtml += ""; + tableHtml += "
" + barcode; tableHtml += "
"; - tableHtml += ""; - tableHtml += "
"+barcode; + tableHtml += ""; + tableHtml += "
" + barcode; tableHtml += "
"; - - LODOP.ADD_PRINT_HTM(0,0,"100%","100%",""+tableHtml+""); - LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT","Full-Page"); + + LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", "" + tableHtml + ""); + LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT", "Full-Page"); }; //打印外来器械包 -function printForeignTousse_50x30(barcode,name,material,operator,reviewer,sterilizationDate,validDate,foreignPackageObjectArray,sterilizer,frequency,hospitalName,total) { +function printForeignTousse_50x30(barcode, name, material, operator, reviewer, sterilizationDate, validDate, foreignPackageObjectArray, sterilizer, frequency, hospitalName, total) { doGetLodop(); - var tableHtml =""; + var tableHtml = "
"; tableHtml += ""; - tableHtml += ""; tableHtml += ""; - + tableHtml += ""; tableHtml += ""; - tableHtml += ""; + tableHtml += ""; tableHtml += ""; - tableHtml += ""; + tableHtml += ""; tableHtml += ""; - + tableHtml += ""; tableHtml += ""; - tableHtml += ""; + tableHtml += ""; tableHtml += ""; - tableHtml += ""; + tableHtml += ""; tableHtml += ""; - + tableHtml += ""; - tableHtml += ""; + tableHtml += ""; tableHtml += ""; - + /*tableHtml += ""; tableHtml += ""; tableHtml += ""; tableHtml += ""; tableHtml += ""; tableHtml += "";*/ - - if(sterilizer == null || sterilizer.length == 0){ + + if (sterilizer == null || sterilizer.length == 0) { tableHtml += ""; - tableHtml += ""; + tableHtml += ""; tableHtml += ""; - }else{ - var str = "【"+sterilizer + "】第" + frequency +"炉"; + } else { + var str = "【" + sterilizer + "】第" + frequency + "炉"; tableHtml += ""; - tableHtml += ""; + tableHtml += ""; tableHtml += ""; } tableHtml += ""; tableHtml += ""; - + tableHtml += "
"+name+"
"; -// tableHtml += "
"; + tableHtml += "
" + name + "
"; + // tableHtml += "
"; tableHtml += "
灭菌:
"+sterilizationDate+"" + sterilizationDate + "
装配员:
"+operator+"" + operator + "
失效:
"+validDate+"" + validDate + "
审核员:
"+reviewer+"" + reviewer + "
"+total+"" + total + "
病人:
"+foreignPackageObjectArray[2]+"
住院号:
"+foreignPackageObjectArray[0]+"
"+hospitalName+"
" + hospitalName + "
"+str+"
" + str + "
"; - tableHtml += ""; - tableHtml += "
"+barcode; + tableHtml += ""; + tableHtml += "
" + barcode; tableHtml += "
"; - - LODOP.ADD_PRINT_HTM(0,0,"100%","100%",""+tableHtml+""); - LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT","Full-Page"); + + LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", "" + tableHtml + ""); + LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT", "Full-Page"); }; //打印外来器械包 -function printForeignTousse_100x80(barcode,name,material,operator,reviewer,sterilizationDate,validDate,foreignPackageObjectArray,sterilizer,frequency,hospitalName,total) { +function printForeignTousse_100x80(barcode, name, material, operator, reviewer, sterilizationDate, validDate, foreignPackageObjectArray, sterilizer, frequency, hospitalName, total) { doGetLodop(); - var tableHtml =""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - - /*tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += "";*/ - - var sterilizerStr = ""; - if(sterilizer == null || sterilizer.length == 0){ - sterilizerStr = ""; - }else{ - var str = "【"+sterilizer + "】第" + frequency +"炉"; - sterilizerStr = ""; - } - tableHtml += ""; - tableHtml += sterilizerStr; - tableHtml += ""; - - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; + var tableHtml = "
"+name+"
"; -// tableHtml += "
"; - tableHtml += "
灭菌:
"+sterilizationDate+"
装配员:
"+operator+"
失效:
"+validDate+"
审核员:
"+reviewer+"
"+total+"
病人:
"+foreignPackageObjectArray[2]+"
住院号:
"+foreignPackageObjectArray[0]+"
"+hospitalName+"
"+str+"
"; - tableHtml += ""; - tableHtml += "
"+barcode; - tableHtml += "
"; - tableHtml += ""; - tableHtml += "
"+barcode; - tableHtml += "
"; - tableHtml += ""; - tableHtml += "
"+barcode; - tableHtml += "
"; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; - tableHtml += "
" + name + "
"; + // tableHtml += "
"; + tableHtml += "
"; - LODOP.ADD_PRINT_HTM(0,0,"100%","100%",""+tableHtml+""); - LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT","Full-Page"); + tableHtml += ""; + tableHtml += "
灭菌:
"; + tableHtml += "" + sterilizationDate + ""; + tableHtml += "
装配员:
"; + tableHtml += "" + operator + ""; + tableHtml += ""; + + tableHtml += ""; + tableHtml += "
失效:
"; + tableHtml += "" + validDate + ""; + tableHtml += "
审核员:
"; + tableHtml += "" + reviewer + ""; + tableHtml += ""; + + tableHtml += ""; + tableHtml += "" + total + ""; + tableHtml += ""; + + /*tableHtml += ""; + tableHtml += "
病人:
"; + tableHtml += ""+foreignPackageObjectArray[2]+""; + tableHtml += "
住院号:
"; + tableHtml += ""+foreignPackageObjectArray[0]+""; + tableHtml += "";*/ + + var sterilizerStr = ""; + if (sterilizer == null || sterilizer.length == 0) { + sterilizerStr = "
" + hospitalName + "
"; + } else { + var str = "【" + sterilizer + "】第" + frequency + "炉"; + sterilizerStr = "
" + str + "
"; + } + tableHtml += ""; + tableHtml += sterilizerStr; + tableHtml += "
"; + tableHtml += ""; + tableHtml += "
" + barcode; + tableHtml += "
"; + + tableHtml += ""; + tableHtml += "
"; + tableHtml += ""; + tableHtml += "
" + barcode; + tableHtml += "
"; + tableHtml += "
"; + tableHtml += ""; + tableHtml += "
" + barcode; + tableHtml += "
"; + tableHtml += ""; + + tableHtml += ""; + LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", "" + tableHtml + ""); + LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT", "Full-Page"); }; //打印用户胸卡信息 -function printUserInfo(barcode,userName,department,unitName,printType) { - if (barcode != null && barcode!= '') { +function printUserInfo(barcode, userName, department, unitName, printType) { + if (barcode != null && barcode != '') { var obj = { - barcode:barcode, - userName:userName, - orgUnitName:department, - unitName:unitName, - defaultPrintFun: function(){ - doGetLodop(); - LODOP.PRINT_INIT(""); - LODOP.SET_PRINTER_INDEX(-1); - createUserInfo(barcode,userName,department,unitName); - if(printType == 0){//直接打印 - LODOP.PRINT(); - }else{//打印预览 - LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1); - LODOP.PREVIEW(); - } - }, - dataSourceName: '用户', - styleName: '默认', - _printType: 'preview' + barcode: barcode, + userName: userName, + orgUnitName: department, + unitName: unitName, + defaultPrintFun: function () { + doGetLodop(); + LODOP.PRINT_INIT(""); + LODOP.SET_PRINTER_INDEX(-1); + createUserInfo(barcode, userName, department, unitName); + if (printType == 0) {//直接打印 + LODOP.PRINT(); + } else {//打印预览 + LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD", 1); + LODOP.PREVIEW(); + } + }, + dataSourceName: '用户', + styleName: '默认', + _printType: 'preview' } printObjWithdefaultPrintFun(obj); } else { alert("打印内容为空"); } } -function createUserInfo(barcode,userName,department,unitName) { +function createUserInfo(barcode, userName, department, unitName) { doGetLodop(); - var tableHtml =""; + var tableHtml = "
"; tableHtml += ""; - tableHtml += ""; tableHtml += ""; - - + + tableHtml += ""; tableHtml += ""; - tableHtml += ""; + tableHtml += ""; tableHtml += ""; - + var depart = ''; - if(!isUndefinedOrNullOrEmpty(department)){ + if (!isUndefinedOrNullOrEmpty(department)) { var departArray = department.split(";"); - depart = departArray[departArray.length-1]; + depart = departArray[departArray.length - 1]; departArray = depart.split("-"); - depart = departArray[departArray.length-1]; + depart = departArray[departArray.length - 1]; } - + tableHtml += ""; tableHtml += ""; - tableHtml += ""; + tableHtml += ""; tableHtml += ""; - + tableHtml += ""; tableHtml += ""; - + tableHtml += "
"+unitName+"
"; + tableHtml += "
" + unitName + "
"; tableHtml += "
姓名:"+userName+"" + userName + "
科室:"+depart+"" + depart + "
"; - tableHtml += ""; + tableHtml += ""; var printBarcode = true; - if(!isUndefinedOrNull(sstsConfig) && !isUndefinedOrNull(sstsConfig.printUserBarcodeStr)){ + if (!isUndefinedOrNull(sstsConfig) && !isUndefinedOrNull(sstsConfig.printUserBarcodeStr)) { printBarcode = sstsConfig.printUserBarcodeStr; } - if(printBarcode){ - tableHtml += "
"+barcode; + if (printBarcode) { + tableHtml += "
" + barcode; } - + tableHtml += "
"; - LODOP.ADD_PRINT_HTM(0,0,"100%","100%",""+tableHtml+""); - LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT","Full-Page"); + LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", "" + tableHtml + ""); + LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT", "Full-Page"); }; //打印科室信息 -function printOrgUnitInfo(barcode,orgUnitName,unitName,printType) { - if (barcode != null && barcode != '') { +function printOrgUnitInfo(barcode, orgUnitName, unitName, printType) { + if (barcode != null && barcode != '') { var obj = { - barcode:barcode, - orgUnitName:orgUnitName, - unitName:unitName, - defaultPrintFun: function(){ - doGetLodop(); - LODOP.PRINT_INIT(""); - LODOP.SET_PRINTER_INDEX(-1); - CreateOneFormPage(barcode,orgUnitName,unitName); - if(printType == 0){//直接打印 - LODOP.PRINT(); - }else{//打印预览 - LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1); - LODOP.PREVIEW(); - } - }, - dataSourceName: '科室', - styleName: '默认', - _printType: 'preview' + barcode: barcode, + orgUnitName: orgUnitName, + unitName: unitName, + defaultPrintFun: function () { + doGetLodop(); + LODOP.PRINT_INIT(""); + LODOP.SET_PRINTER_INDEX(-1); + CreateOneFormPage(barcode, orgUnitName, unitName); + if (printType == 0) {//直接打印 + LODOP.PRINT(); + } else {//打印预览 + LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD", 1); + LODOP.PREVIEW(); + } + }, + dataSourceName: '科室', + styleName: '默认', + _printType: 'preview' } printObjWithdefaultPrintFun(obj); } else { @@ -2155,89 +2155,89 @@ } //发货单 -function printInvoiceInfo2(invoiceObj,printType) { +function printInvoiceInfo2(invoiceObj, printType) { doGetLodop(); LODOP.PRINT_INIT(""); createInvoiceInfo2(invoiceObj); - if(printType == 0){//直接打印 + if (printType == 0) {//直接打印 LODOP.PRINT(); - }else{//打印预览 - LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1); - LODOP.SET_PRINT_MODE("RESELECT_PRINTER",true); + } else {//打印预览 + LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD", 1); + LODOP.SET_PRINT_MODE("RESELECT_PRINTER", true); LODOP.PREVIEW(); } } function createInvoiceInfo2(invoiceObj) { doGetLodop(); - if(!isUndefinedOrNullOrEmpty(invoiceObj.formTypeOfPrinted)){ + if (!isUndefinedOrNullOrEmpty(invoiceObj.formTypeOfPrinted)) { formTypeOfPrinted = invoiceObj.formTypeOfPrinted; setPrinterByConfig(); print2(invoiceObj); - }else if(invoiceObj.applicationType == "消毒物品申请单" && !invoiceObj.sterilization){ + } else if (invoiceObj.applicationType == "消毒物品申请单" && !invoiceObj.sterilization) { LODOP.SET_PRINTER_INDEX(-1); - printSterilizeGoods(invoiceObj,1,1); - }else if(invoiceObj.applicationType == "一次性物品申请单"){ + printSterilizeGoods(invoiceObj, 1, 1); + } else if (invoiceObj.applicationType == "一次性物品申请单") { LODOP.SET_PRINTER_INDEX(-1); - printDiposableGood(invoiceObj,1,1); - }else if(invoiceObj.applicationType == "通用申请单" || invoiceObj.applicationType == "回收申请单"){ + printDiposableGood(invoiceObj, 1, 1); + } else if (invoiceObj.applicationType == "通用申请单" || invoiceObj.applicationType == "回收申请单") { formTypeOfPrinted = "invoiceCombo"; setPrinterByConfig(); print2(invoiceObj); - }else{ + } else { LODOP.SET_PRINTER_INDEX(-1); printTousseInfo(invoiceObj); } - + }; -function getForeignTousseName(recyclingPrintData){ - var nameIncludeSplitTotalAmountForSplitForeignTousse = getBoolValueFromJs("sstsConfig.nameIncludeSplitTotalAmountForSplitForeignTousse",false); - var splitForeignTousseNameStyle = getIntValueFromJs("sstsConfig.splitForeignTousseNameStyle",0); - var count = recyclingPrintData.splitCount?recyclingPrintData.splitCount:1; - var splitIndex = recyclingPrintData.splitIndex?recyclingPrintData.splitIndex:1; - var tousseName = recyclingPrintData.tousseName?recyclingPrintData.tousseName:""; - if(count > 1){ - if(nameIncludeSplitTotalAmountForSplitForeignTousse){ - tousseName += "(" + splitIndex + "/" + count + ")"; - }else{ - if(splitForeignTousseNameStyle == 1){ - tousseName += "(" + count + "-" + splitIndex + ")"; - }else{ - tousseName += "(部分" + splitIndex + ")"; - } - } - } - return tousseName; +function getForeignTousseName(recyclingPrintData) { + var nameIncludeSplitTotalAmountForSplitForeignTousse = getBoolValueFromJs("sstsConfig.nameIncludeSplitTotalAmountForSplitForeignTousse", false); + var splitForeignTousseNameStyle = getIntValueFromJs("sstsConfig.splitForeignTousseNameStyle", 0); + var count = recyclingPrintData.splitCount ? recyclingPrintData.splitCount : 1; + var splitIndex = recyclingPrintData.splitIndex ? recyclingPrintData.splitIndex : 1; + var tousseName = recyclingPrintData.tousseName ? recyclingPrintData.tousseName : ""; + if (count > 1) { + if (nameIncludeSplitTotalAmountForSplitForeignTousse) { + tousseName += "(" + splitIndex + "/" + count + ")"; + } else { + if (splitForeignTousseNameStyle == 1) { + tousseName += "(" + count + "-" + splitIndex + ")"; + } else { + tousseName += "(部分" + splitIndex + ")"; + } + } + } + return tousseName; } /** * 打印回收篮筐内物品。外来器械及其它类型单的回收物品打印(根据配置项决定) * @param recyclingPrintDatas */ -function printRecyclingDetail(recyclingPrintDatas){ - if(recyclingPrintDatas && recyclingPrintDatas.length > 0){ - for(var i = 0; i < recyclingPrintDatas.length;++i){ +function printRecyclingDetail(recyclingPrintDatas) { + if (recyclingPrintDatas && recyclingPrintDatas.length > 0) { + for (var i = 0; i < recyclingPrintDatas.length; ++i) { var recyclingPrintData = recyclingPrintDatas[i]; recyclingPrintData.printTousseName = getForeignTousseName(recyclingPrintData); formTypeOfPrinted = "recyclingGoodsDetail"; setPrinterByConfig(); //如果打印回收清单的类型为2(目前仅广医口腔有此配置),则按申请单的打印格式进行配置 - if(sstsConfig.showRecyclingSaveAndPrintActionButton || sstsConfig.showRecyclingSaveAndPrintAndNewActionButton){ - if(recyclingPrintData && recyclingPrintData.pages && recyclingPrintData.pages.length > 0){ - for(var i = 0;i < recyclingPrintData.pages.length;i++){ + if (sstsConfig.showRecyclingSaveAndPrintActionButton || sstsConfig.showRecyclingSaveAndPrintAndNewActionButton) { + if (recyclingPrintData && recyclingPrintData.pages && recyclingPrintData.pages.length > 0) { + for (var i = 0; i < recyclingPrintData.pages.length; i++) { recyclingPrintData.pageIndex = i; print3(recyclingPrintData); LODOP.PRINT(); } } - }else if(sstsConfig.showRecyclingPrintDetail){ - if(recyclingPrintData.recyclingApplicationType == '外来器械包申请单' && sstsConfig.recyclingPrintContent == 2){ - if(recyclingPrintData && recyclingPrintData.pages && recyclingPrintData.pages.length > 0){ - for(var i = 0;i < recyclingPrintData.pages.length;i++){ + } else if (sstsConfig.showRecyclingPrintDetail) { + if (recyclingPrintData.recyclingApplicationType == '外来器械包申请单' && sstsConfig.recyclingPrintContent == 2) { + if (recyclingPrintData && recyclingPrintData.pages && recyclingPrintData.pages.length > 0) { + for (var i = 0; i < recyclingPrintData.pages.length; i++) { recyclingPrintData.pageIndex = i; print3(recyclingPrintData); LODOP.PRINT(); } } - }else { + } else { print2(recyclingPrintData); LODOP.PRINT(); } @@ -2249,30 +2249,30 @@ * 打印灭菌详细。 * @param recyclingPrintDatas */ -function doPrintSterilizationRecord(printObject){ - if(printObject){ +function doPrintSterilizationRecord(printObject) { + if (printObject) { formTypeOfPrinted = "sterilizationRecordData"; setPrinterByConfig(); print2(printObject); LODOP.PRINT(); -// LODOP.PREVIEW(); + // LODOP.PREVIEW(); } } -function satisfactionSurveyTablePrint(printObject){ - if(printObject){ +function satisfactionSurveyTablePrint(printObject) { + if (printObject) { formTypeOfPrinted = "printSatisfactionSurveyData"; setPrinterByConfig(); print2(printObject); LODOP.PRINT(); -// LODOP.PREVIEW(); + // LODOP.PREVIEW(); } } /** * 打印签收单。 * @param recyclingPrintDatas */ -function doPrintSignRecord(printObject){ - if(printObject){ +function doPrintSignRecord(printObject) { + if (printObject) { formTypeOfPrinted = "signRecordDetail"; setPrinterByConfig(); setGoodsInfos(printObject); @@ -2281,177 +2281,177 @@ } } // 外部代理灭菌申请单 -function printForeignProxyDisinfectionApplicationInfo(foreignProxyDisinfectionApplicationObj,printType) { +function printForeignProxyDisinfectionApplicationInfo(foreignProxyDisinfectionApplicationObj, printType) { formTypeOfPrinted = "foreignProxyDisinfectionApplication"; doGetLodop(); LODOP.PRINT_INIT(""); setPrinterByConfig(); print2(foreignProxyDisinfectionApplicationObj); - if(printType == 0){//直接打印 + if (printType == 0) {//直接打印 LODOP.PRINT(); - }else{//打印预览 - LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1); + } else {//打印预览 + LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD", 1); LODOP.PREVIEW(); } } // 一次性物品入\退库单 -function printGodownEntryInfo(obj,printType) { +function printGodownEntryInfo(obj, printType) { formTypeOfPrinted = obj.formTypeOfPrinted; doGetLodop(); LODOP.PRINT_INIT(""); setPrinterByConfig(); print2(obj); - if(printType == 0){//直接打印 + if (printType == 0) {//直接打印 LODOP.PRINT(); - }else{//打印预览 - LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1); + } else {//打印预览 + LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD", 1); LODOP.PREVIEW(); } } //高值耗材入库的验收单 -function printReceivingReportInfo(obj,printType) { +function printReceivingReportInfo(obj, printType) { formTypeOfPrinted = "expensiveGoodsEntryReceivingReport"; doGetLodop(); LODOP.PRINT_INIT(""); setPrinterByConfig(); print2(obj); - if(printType == 0){//直接打印 + if (printType == 0) {//直接打印 LODOP.PRINT(); - }else{//打印预览 - LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1); + } else {//打印预览 + LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD", 1); LODOP.PREVIEW(); } } //一次性物品入\退库单列表 -function printGodownEntryList(obj,printType) { +function printGodownEntryList(obj, printType) { formTypeOfPrinted = obj.formTypeOfPrinted; doGetLodop(); LODOP.PRINT_INIT(""); setPrinterByConfig(); print2(obj); - if(printType == 0){//直接打印 + if (printType == 0) {//直接打印 LODOP.PRINT(); - }else{//打印预览 - LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1); + } else {//打印预览 + LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD", 1); LODOP.PREVIEW(); } } // 装配记录打印 -function defaultprintPackingRecords(obj){ +function defaultprintPackingRecords(obj) { formTypeOfPrinted = 'packingRecordsList'; doGetLodop(); var configObj = printConfig[formTypeOfPrinted]; - if(isUndefinedOrNullOrEmpty(configObj)){ + if (isUndefinedOrNullOrEmpty(configObj)) { printConfig[formTypeOfPrinted] = printPackingRecords_default; } LODOP.PRINT_INIT(""); setPrinterByConfig(); print2(obj); - if(obj.printType == 0){//直接打印 + if (obj.printType == 0) {//直接打印 LODOP.PRINT(); - }else{//打印预览 - LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1); + } else {//打印预览 + LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD", 1); LODOP.PREVIEW(); } } var printPackingRecords_default = { - fixed:true, - headerFooter : [ - // 页眉名称 - {label : "器械包总数:", dataIndex : 'total', fontSize : 15, position : ["1cm","85%","99%",5]} - ], - currentPageNumber : {label : "第#页", fontSize : 9, position : ["1cm","75%","90%",5]}, - totalPageAmount : {label : "共&页", fontSize : 9, position : ["1cm","80%","90%",5]}, - goodsTable :{ - rowHeight : 20, - //position : ["50","1%","96%","6.0cm"], - fontSize:12, - position : ["1.9cm","0.2cm","1100px","18.5cm"], - headRepeat : true, - donotPrintTotal:true,//不打印合计 - columns : [ - {header : "科室", dataIndex : 'depart', width : '150px', align : 'center'}, - {header : "供应商", dataIndex : 'supplierName', width : '150px', align : 'center'}, - //{header : "出库仓库", dataIndex : 'warehouseName', width : 60, align : 'center'}, - {header : "器械包", dataIndex : 'tousseName', width : '160px', align : 'center'}, - {header : "拆包名称", dataIndex : 'splitTousseName', width : '160px', align : 'center'}, - {header : "数量", dataIndex : 'amount', width : '50px', align : 'center'}, - {header : "配包人", dataIndex : 'packer', width : '50px', align : 'center'}, - {header : "审核人", dataIndex : 'reviewer', width : '50px', align : 'center'}, - {header : "装配时间", dataIndex : 'packTimeStr', width : '80px', align : 'center'}, - {header : "材料汇总", dataIndex : 'foreignMaterialsAmount', width : '130px', align : 'center'}, - {header : "医生", dataIndex : 'doctor', width : '70px', align : 'center'} - ] - } + fixed: true, + headerFooter: [ + // 页眉名称 + { label: "器械包总数:", dataIndex: 'total', fontSize: 15, position: ["1cm", "85%", "99%", 5] } + ], + currentPageNumber: { label: "第#页", fontSize: 9, position: ["1cm", "75%", "90%", 5] }, + totalPageAmount: { label: "共&页", fontSize: 9, position: ["1cm", "80%", "90%", 5] }, + goodsTable: { + rowHeight: 20, + //position : ["50","1%","96%","6.0cm"], + fontSize: 12, + position: ["1.9cm", "0.2cm", "1100px", "18.5cm"], + headRepeat: true, + donotPrintTotal: true,//不打印合计 + columns: [ + { header: "科室", dataIndex: 'depart', width: '150px', align: 'center' }, + { header: "供应商", dataIndex: 'supplierName', width: '150px', align: 'center' }, + //{header : "出库仓库", dataIndex : 'warehouseName', width : 60, align : 'center'}, + { header: "器械包", dataIndex: 'tousseName', width: '160px', align: 'center' }, + { header: "拆包名称", dataIndex: 'splitTousseName', width: '160px', align: 'center' }, + { header: "数量", dataIndex: 'amount', width: '50px', align: 'center' }, + { header: "配包人", dataIndex: 'packer', width: '50px', align: 'center' }, + { header: "审核人", dataIndex: 'reviewer', width: '50px', align: 'center' }, + { header: "装配时间", dataIndex: 'packTimeStr', width: '80px', align: 'center' }, + { header: "材料汇总", dataIndex: 'foreignMaterialsAmount', width: '130px', align: 'center' }, + { header: "医生", dataIndex: 'doctor', width: '70px', align: 'center' } + ] + } } //一次性物品采购计划 -function printPurchasePlanInfo(obj,printType) { +function printPurchasePlanInfo(obj, printType) { formTypeOfPrinted = "purchasePlan"; doGetLodop(); LODOP.PRINT_INIT(""); setPrinterByConfig(); print2(obj); - if(printType == 0){//直接打印 + if (printType == 0) {//直接打印 LODOP.PRINT(); - }else{//打印预览 - LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1); + } else {//打印预览 + LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD", 1); LODOP.PREVIEW(); } } //高值耗材发票打印 -function printExpensiveGoodsBillInfo(obj,printType) { +function printExpensiveGoodsBillInfo(obj, printType) { formTypeOfPrinted = obj.formTypeOfPrinted; doGetLodop(); LODOP.PRINT_INIT(""); setPrinterByConfig(); print2(obj); - if(printType == 0){//直接打印 + if (printType == 0) {//直接打印 LODOP.PRINT(); - }else{//打印预览 - LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1); + } else {//打印预览 + LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD", 1); LODOP.PREVIEW(); } } //科室互借单打印 -function printBorrowRecord(obj,printType) { +function printBorrowRecord(obj, printType) { formTypeOfPrinted = obj.formTypeOfPrinted; doGetLodop(); LODOP.PRINT_INIT(""); setPrinterByConfig(); setGoodsInfos(obj); print2(obj); - if(printType == 0){//直接打印 + if (printType == 0) {//直接打印 LODOP.PRINT(); - }else{//打印预览 - LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1); + } else {//打印预览 + LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD", 1); LODOP.PREVIEW(); } } //打印发货一次性物品 -function printDiposableGood(invoiceObj,pageNumber,totalPage){ - LODOP.SET_PRINT_STYLE("FontSize",17); - 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); +function printDiposableGood(invoiceObj, pageNumber, totalPage) { + LODOP.SET_PRINT_STYLE("FontSize", 17); + 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); + 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); + 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){ + if (invoiceObj.goods != null && invoiceObj.goods.length > 0) { var goodsArray = invoiceObj.goods; var row = 8; //一页打印8条数据,不够补充空行 - if(goodsArray.length < row){ - for ( var i = 0; i < goodsArray.length; i++) { + if (goodsArray.length < row) { + for (var i = 0; i < goodsArray.length; i++) { var good = goodsArray[i]; var goodsName = good.name; var goodsAmount = good.count; @@ -2462,18 +2462,18 @@ var frequency = good.frequency; var specification = good.specification; var index = goodsName.indexOf("["); - if(index != -1 ){ - specification = goodsName.substring(index+1,goodsName.length-1); - goodsName = goodsName.substring(0,index); + if (index != -1) { + specification = goodsName.substring(index + 1, goodsName.length - 1); + goodsName = goodsName.substring(0, index); } var externalCode = good.externalCode; - tableHtml += ""; + tableHtml += ""; } - for ( var j = goodsArray.length; j < row; j++) { + for (var j = goodsArray.length; j < row; j++) { tableHtml += ""; } - }else{ - for ( var i = 0; i < row; i++) { + } else { + for (var i = 0; i < row; i++) { var good = goodsArray[i]; var goodsName = good.name; var goodsAmount = good.count; @@ -2484,98 +2484,98 @@ var frequency = good.frequency; var specification = good.specification; var index = goodsName.indexOf("["); - if(index != -1 ){ - specification = goodsName.substring(index+1,goodsName.length-1); - goodsName = goodsName.substring(0,index); + if (index != -1) { + specification = goodsName.substring(index + 1, goodsName.length - 1); + goodsName = goodsName.substring(0, index); } var externalCode = good.externalCode; - tableHtml += ""; + tableHtml += ""; } } } - tableHtml += "
编号物品名称数量规格批次单价总价
"+externalCode+""+goodsName+""+goodsAmount+""+specification+""+batchNumber+""+returnFloat(price)+""+returnFloat(totalPrice)+"
" + externalCode + "" + goodsName + "" + goodsAmount + "" + specification + "" + batchNumber + "" + returnFloat(price) + "" + returnFloat(totalPrice) + "
"+externalCode+""+goodsName+""+goodsAmount+""+specification+""+batchNumber+""+returnFloat(price)+""+returnFloat(totalPrice)+"
" + externalCode + "" + goodsName + "" + goodsAmount + "" + specification + "" + batchNumber + "" + returnFloat(price) + "" + returnFloat(totalPrice) + "
合计: "+returnFloat(invoiceObj.totalPrice)+"元
"; - LODOP.ADD_PRINT_TABLE("75","2%","97%","2000",tableHtml); - LODOP.ADD_PRINT_TEXT("445","5%","90%",5,"领用人: "); - LODOP.ADD_PRINT_TEXT("445","40%","90%",5,"仓管员: "); - LODOP.ADD_PRINT_TEXT("445","75%","90%",5,"制单: " + invoiceObj.sender); - LODOP.ADD_PRINT_TEXT("475","5%","90%",5,"备注: "); + tableHtml += "合计: " + returnFloat(invoiceObj.totalPrice) + "元"; + LODOP.ADD_PRINT_TABLE("75", "2%", "97%", "2000", tableHtml); + LODOP.ADD_PRINT_TEXT("445", "5%", "90%", 5, "领用人: "); + LODOP.ADD_PRINT_TEXT("445", "40%", "90%", 5, "仓管员: "); + LODOP.ADD_PRINT_TEXT("445", "75%", "90%", 5, "制单: " + invoiceObj.sender); + LODOP.ADD_PRINT_TEXT("475", "5%", "90%", 5, "备注: "); var date = new Date(); - var retval = date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate() +" "+date.getHours()+":"+date.getMinutes(); - LODOP.ADD_PRINT_TEXT("475","50%","90%",5,"打印日期: "+retval); - LODOP.ADD_PRINT_TEXT("475","80%","90%",5,"第"+pageNumber+"页/共"+totalPage+"页"); + var retval = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() + " " + date.getHours() + ":" + date.getMinutes(); + LODOP.ADD_PRINT_TEXT("475", "50%", "90%", 5, "打印日期: " + retval); + LODOP.ADD_PRINT_TEXT("475", "80%", "90%", 5, "第" + pageNumber + "页/共" + totalPage + "页"); } //打印发货器械包 -function printTousseInfo(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); +function printTousseInfo(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); + 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); + LODOP.ADD_PRINT_TEXT("55", "40%", "90%", 5, "出库日期: " + outDate); + LODOP.ADD_PRINT_TEXT("55", "75%", "90%", 5, "出库单号: " + invoiceObj.serialNumber); var tableHtml = ""; 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 + ""; + 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 + ""; + } } - tableHtml = tableHtml + "
物品名称数量灭菌日期灭菌炉名称炉次单价总价
"+goodsName+""+goods.count+""+goods.batchNumber+""+goods.sterilizerName+""+goods.frequency+""+returnFloat(goods.price)+""+returnFloat(goods.totalPrice)+"
" + goodsName + "" + goods.count + "" + goods.batchNumber + "" + goods.sterilizerName + "" + goods.frequency + "" + returnFloat(goods.price) + "" + returnFloat(goods.totalPrice) + "
合计: "+returnFloat(invoiceObj.totalPrice)+"元
"; - LODOP.SET_PRINT_STYLE("ItemType",4); - LODOP.ADD_PRINT_TABLE("75","2%","97%","2000",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,"备注: "); + tableHtml = tableHtml + "合计: " + returnFloat(invoiceObj.totalPrice) + "元"; + LODOP.SET_PRINT_STYLE("ItemType", 4); + LODOP.ADD_PRINT_TABLE("75", "2%", "97%", "2000", 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); + 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 printSterilizeGoods(invoiceObj,pageNumber,totalPage){ - LODOP.SET_PRINT_STYLE("FontSize",17); - 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); +function printSterilizeGoods(invoiceObj, pageNumber, totalPage) { + LODOP.SET_PRINT_STYLE("FontSize", 17); + 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); + 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); + LODOP.ADD_PRINT_TEXT("55", "40%", "90%", 5, "出库日期: " + outDate); + LODOP.ADD_PRINT_TEXT("55", "75%", "90%", 5, "出库单号: " + invoiceObj.serialNumber); var tableHtml = ""; tableHtml = tableHtml + ""; - if(invoiceObj.goods != null && invoiceObj.goods.length > 0){ + if (invoiceObj.goods != null && invoiceObj.goods.length > 0) { var goodsArray = invoiceObj.goods; var row = 8; //一页打印8条数据,不够补充空行 - if(goodsArray.length < row){ - for ( var i = 0; i < goodsArray.length; i++) { + if (goodsArray.length < row) { + for (var i = 0; i < goodsArray.length; i++) { var good = goodsArray[i]; var goodsName = good.name; var goodsAmount = good.count; @@ -2586,17 +2586,17 @@ var validUntil = good.validUntil; var specification = good.specification; var index = goodsName.indexOf("["); - if(index != -1 ){ - specification = goodsName.substring(index+1,goodsName.length-1); - goodsName = goodsName.substring(0,index); + if (index != -1) { + specification = goodsName.substring(index + 1, goodsName.length - 1); + goodsName = goodsName.substring(0, index); } - tableHtml = tableHtml + ""; + tableHtml = tableHtml + ""; } - for ( var j = goodsArray.length; j < row; j++) { + for (var j = goodsArray.length; j < row; j++) { tableHtml = tableHtml + ""; } - }else{ - for ( var i = 0; i < row; i++) { + } else { + for (var i = 0; i < row; i++) { var good = goodsArray[i]; var goodsName = good.name; var goodsAmount = good.count; @@ -2607,29 +2607,29 @@ var validUntil = good.expireDate; var specification = good.specification; var index = goodsName.indexOf("["); - if(index != -1 ){ - specification = goodsName.substring(index+1,goodsName.length-1); - goodsName = goodsName.substring(0,index); + if (index != -1) { + specification = goodsName.substring(index + 1, goodsName.length - 1); + goodsName = goodsName.substring(0, index); } - tableHtml = tableHtml + ""; + tableHtml = tableHtml + ""; } } } - tableHtml = tableHtml + "
物品名称数量消毒日期失效日期单价总价
"+goodsName+""+goodsAmount+""+operationTime+""+validUntil+""+returnFloat(price)+""+returnFloat(totalPrice)+"
" + goodsName + "" + goodsAmount + "" + operationTime + "" + validUntil + "" + returnFloat(price) + "" + returnFloat(totalPrice) + "
"+goodsName+""+goodsAmount+""+operationTime+""+validUntil+""+returnFloat(price)+""+returnFloat(totalPrice)+"
" + goodsName + "" + goodsAmount + "" + operationTime + "" + validUntil + "" + returnFloat(price) + "" + returnFloat(totalPrice) + "
合计: "+returnFloat(invoiceObj.totalPrice)+"元
"; - LODOP.ADD_PRINT_TABLE("75","2%","97%","2000",tableHtml); - - LODOP.ADD_PRINT_TEXT("445","5%","90%",5,"领用人: "); - LODOP.ADD_PRINT_TEXT("445","40%","90%",5,"仓管员: "); - LODOP.ADD_PRINT_TEXT("445","75%","90%",5,"制单: " + invoiceObj.sender); - LODOP.ADD_PRINT_TEXT("475","5%","90%",5,"备注: "); + tableHtml = tableHtml + "合计: " + returnFloat(invoiceObj.totalPrice) + "元"; + LODOP.ADD_PRINT_TABLE("75", "2%", "97%", "2000", tableHtml); + + LODOP.ADD_PRINT_TEXT("445", "5%", "90%", 5, "领用人: "); + LODOP.ADD_PRINT_TEXT("445", "40%", "90%", 5, "仓管员: "); + LODOP.ADD_PRINT_TEXT("445", "75%", "90%", 5, "制单: " + invoiceObj.sender); + LODOP.ADD_PRINT_TEXT("475", "5%", "90%", 5, "备注: "); var date = new Date(); - var retval = date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate() +" "+date.getHours()+":"+date.getMinutes(); - LODOP.ADD_PRINT_TEXT("475","50%","90%",5,"打印日期: "+retval); - LODOP.ADD_PRINT_TEXT("475","80%","90%",5,"第"+pageNumber+"页/共"+totalPage+"页"); + var retval = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() + " " + date.getHours() + ":" + date.getMinutes(); + LODOP.ADD_PRINT_TEXT("475", "50%", "90%", 5, "打印日期: " + retval); + LODOP.ADD_PRINT_TEXT("475", "80%", "90%", 5, "第" + pageNumber + "页/共" + totalPage + "页"); } //保留两位小数点,一位小数自动补零 -function returnFloat(value) { +function returnFloat(value) { value = Math.round(parseFloat(value) * 100) / 100; var xsd = value.toString().split("."); // Ext.log(xsd.length); @@ -2646,338 +2646,338 @@ } // 打印一次性物品退货记录 -function printReturnGoodsRecord(title,operator,returnTime,depart,totalMoney,remark,returnGoodsItems,printType) { +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); - createReturnGoodsRecord(title,operator,returnTime,depart,remark,returnGoodsItems); - if(printType == 0){//直接打印 + createReturnGoodsRecord(title, operator, returnTime, depart, remark, returnGoodsItems); + if (printType == 0) {//直接打印 LODOP.PRINT(); - }else{//打印预览 - LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1); + } else {//打印预览 + LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD", 1); LODOP.PREVIEW(); } } else { alert("打印内容为空"); } } -function createReturnGoodsRecord(title,operator,returnTime,depart,remark,returnGoodsItems) { +function createReturnGoodsRecord(title, operator, returnTime, depart, remark, returnGoodsItems) { var printObj = printConfig['returnDiposableGoods']; var titleName = title + "一次性物品退货单"; var hasHeaderPosition = false; var hasHeaderContent = false; var hasGoodsTable = false; var hasFooter = false; var isShowTalAmount = true; - if(!isUndefinedOrNullOrEmpty(printObj)){ + if (!isUndefinedOrNullOrEmpty(printObj)) { titleName = printObj.headerContent[0].label; - if(!isUndefinedOrNullOrEmpty(printObj.headerPosition)){ + if (!isUndefinedOrNullOrEmpty(printObj.headerPosition)) { hasHeaderPosition = true; } - if(!isUndefinedOrNullOrEmpty(printObj.headerContent)){ + if (!isUndefinedOrNullOrEmpty(printObj.headerContent)) { hasHeaderContent = true; } - if(!isUndefinedOrNullOrEmpty(printObj.goodsTable)){ + if (!isUndefinedOrNullOrEmpty(printObj.goodsTable)) { hasGoodsTable = true; } - if(!isUndefinedOrNullOrEmpty(printObj.footer)){ + if (!isUndefinedOrNullOrEmpty(printObj.footer)) { hasFooter = true; } - if(!isUndefinedOrNullOrEmpty(printObj.isShowTalAmount)){ + if (!isUndefinedOrNullOrEmpty(printObj.isShowTalAmount)) { isShowTalAmount = printObj.isShowTalAmount; } } doGetLodop(); - LODOP.SET_PRINT_STYLE("FontSize",17); + LODOP.SET_PRINT_STYLE("FontSize", 17); //页眉页脚模式 - LODOP.SET_PRINT_STYLE("ItemType",1); - var titleTable = "
"+titleName+"
"; - if(!hasHeaderPosition){ - LODOP.ADD_PRINT_TABLE("20","1%","99%",5,titleTable); - }else { + LODOP.SET_PRINT_STYLE("ItemType", 1); + var titleTable = "
" + titleName + "
"; + if (!hasHeaderPosition) { + LODOP.ADD_PRINT_TABLE("20", "1%", "99%", 5, titleTable); + } else { var position = printObj.headerPosition; - LODOP.ADD_PRINT_TABLE(position[0],position[1],position[2],position[3],titleTable); + LODOP.ADD_PRINT_TABLE(position[0], position[1], position[2], position[3], titleTable); } - LODOP.SET_PRINT_STYLE("FontSize",10); + LODOP.SET_PRINT_STYLE("FontSize", 10); //表格标题 - if(!hasHeaderContent){ - LODOP.ADD_PRINT_TEXT("55","5%","90%",5,"经办人员: "+operator); - LODOP.ADD_PRINT_TEXT("55","70%","90%",5,"退货时间: " + returnTime); - LODOP.ADD_PRINT_TEXT("75","5%","90%",5,"科室: "+depart); - LODOP.ADD_PRINT_TEXT("75","70%","90%",5,"备注: "+remark); - }else { - for(var i=1;i"+content.header+""; + tableHtml += "" + content.header + ""; } tableHtml += ""; } tableHtml += ""; - - if(returnGoodsItems != null && returnGoodsItems.length > 0){ + + if (returnGoodsItems != null && returnGoodsItems.length > 0) { var returntoGoodsTalAmount = 0; - for ( var i = 0; i < returnGoodsItems.length; i++) { + for (var i = 0; i < returnGoodsItems.length; i++) { var item = returnGoodsItems[i]; - + var barcode = item.barcode; var tousseName = item.tousseName; var amount = item.amount; - returntoGoodsTalAmount += parseInt(amount,10); + returntoGoodsTalAmount += parseInt(amount, 10); var batchNumber = item.batchNumber; var expDate = item.expDate; - + tableHtml += ""; - if(!hasGoodsTable){ - tableHtml += ""+(i+1)+""+barcode+""+tousseName+""+amount+""+batchNumber+""+expDate+""; - }else { - for(var j=0;j" + barcode + "" + tousseName + "" + amount + "" + batchNumber + "" + expDate + ""; + } else { + for (var j = 0; j < printObj.goodsTable.content.length; j++) { var content = printObj.goodsTable.content[j]; - if(content.dataIndex == 'index'){ - tableHtml += ""+(i+1)+""; - }else { - tableHtml += ""+item[content.dataIndex]+""; + if (content.dataIndex == 'index') { + tableHtml += "" + (i + 1) + ""; + } else { + tableHtml += "" + item[content.dataIndex] + ""; } } } tableHtml += ""; } - if(isShowTalAmount){ - tableHtml += "总数量"+returntoGoodsTalAmount+""; + if (isShowTalAmount) { + tableHtml += "总数量" + returntoGoodsTalAmount + ""; } } - + tableHtml += ""; - LODOP.SET_PRINT_STYLE("ItemType",4); - if(!hasGoodsTable){ - LODOP.ADD_PRINT_TABLE("95","3%","95%","170",tableHtml); - }else { + LODOP.SET_PRINT_STYLE("ItemType", 4); + if (!hasGoodsTable) { + LODOP.ADD_PRINT_TABLE("95", "3%", "95%", "170", tableHtml); + } else { var position = printObj.goodsTable.position; - LODOP.ADD_PRINT_TABLE(position[0],position[1],position[2],position[3],tableHtml); + LODOP.ADD_PRINT_TABLE(position[0], position[1], position[2], position[3], tableHtml); } //页眉页脚模式 - LODOP.SET_PRINT_STYLE("ItemType",1); - if(!hasFooter){ - LODOP.ADD_PRINT_TEXT("285","5%","90%",5,"验收人:"); - LODOP.ADD_PRINT_TEXT("285","20%","90%",5,"经手人: "+operator); + LODOP.SET_PRINT_STYLE("ItemType", 1); + if (!hasFooter) { + LODOP.ADD_PRINT_TEXT("285", "5%", "90%", 5, "验收人:"); + LODOP.ADD_PRINT_TEXT("285", "20%", "90%", 5, "经手人: " + operator); var date = new Date(); var thisMinute = date.getMinutes(); - if(thisMinute<10){ + if (thisMinute < 10) { thisMinute = "0" + thisMinute; - } - var retval = date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate() +" "+date.getHours()+":"+thisMinute; - LODOP.ADD_PRINT_TEXT("285","50%","90%",5,"打印日期: "+retval); + } + var retval = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() + " " + date.getHours() + ":" + thisMinute; + LODOP.ADD_PRINT_TEXT("285", "50%", "90%", 5, "打印日期: " + retval); //当前页 - LODOP.SET_PRINT_STYLE("ItemType",2); - LODOP.ADD_PRINT_TEXT("285","80%","90%",5, "第#页"); + 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, "/ 共&页"); - }else { + LODOP.SET_PRINT_STYLE("ItemType", 3); + LODOP.ADD_PRINT_TEXT("285", "85%", "90%", 5, "/ 共&页"); + } else { var date = new Date(); var thisMinute = date.getMinutes(); - if(thisMinute<10){ + if (thisMinute < 10) { thisMinute = "0" + thisMinute; - } - var retval = date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate() +" "+date.getHours()+":"+thisMinute; - for(var i=0;i"; + tableHtml += "
" + (unit || '') + "
"; tableHtml += ""; tableHtml += ""; - if(sstsConfig.printIdCardNameWithIdNumber){//包含编号 - tableHtml += "
"+nameWithIdNumber+"
"; - }else{ - tableHtml += "
"+name+"
"; + if (sstsConfig.printIdCardNameWithIdNumber) {//包含编号 + tableHtml += "
" + nameWithIdNumber + "
"; + } else { + tableHtml += "
" + name + "
"; } tableHtml += ""; - if(sstsConfig.printIdNumberOnSeperateRow && ((newIdNumber || '') !== '')){//SZYK-14:新增配置项 + if (sstsConfig.printIdNumberOnSeperateRow && ((newIdNumber || '') !== '')) {//SZYK-14:新增配置项 tableHtml += ""; - tableHtml += "
编号:"+newIdNumber+"
"; + tableHtml += "
编号:" + newIdNumber + "
"; tableHtml += ""; } tableHtml += ""; @@ -2988,20 +2988,20 @@ tableHtml += "
器械名称
"; tableHtml += "数量"; tableHtml += ""; - + var materials = []; - if(!isUndefinedOrNullOrEmpty(tousseDefinition) && !isUndefinedOrNullOrEmpty(tousseDefinition.materialInstances)){ + if (!isUndefinedOrNullOrEmpty(tousseDefinition) && !isUndefinedOrNullOrEmpty(tousseDefinition.materialInstances)) { materials = materials.concat(tousseDefinition.materialInstances); /* 2018-12-19 新增打印一次性物品 */ - if(sstsConfig.tousseLabelPrintDisposableGoods){ - for(var i=0;i"; - - if(i==total-1 && !isEven){ + tableHtml += "" + materialName; + tableHtml += "
" + count + "
"; + + if (i == total - 1 && !isEven) { tableHtml += " "; tableHtml += "
 
"; - }else{ - var record2 = materials[i+total]; + } else { + var record2 = materials[i + total]; var materialName2 = record2.materialDefinition.name; var specification2 = record2.materialDefinition.specification; var type2 = record2.materialDefinition.type; - if(specification2 != 'null' && specification2 != ""){ - materialName2 += "["+specification2+"]"; + if (specification2 != 'null' && specification2 != "") { + materialName2 += "[" + specification2 + "]"; } var count2 = record2.count; - if(type2 != '一次性物品'){ + if (type2 != '一次性物品') { amount += parseInt(count2); } - tableHtml += ""+materialName2; - tableHtml += "
"+count2+"
"; + tableHtml += "" + materialName2; + tableHtml += "
" + count2 + "
"; tableHtml += ""; } - + tableHtml += ""; } - if(idCardPaperType == '大标签' && description !== null){ + if (idCardPaperType == '大标签' && description !== null) { //打印备注 tableHtml += ""; - tableHtml += ""+description+""; + tableHtml += "" + description + ""; tableHtml += ""; } - if(idCardQuestionList && idCardQuestionList.length > 0){ - for(var i=0;i 0) { + for (var i = 0; i < idCardQuestionList.length; i++) { + var html = idCardQuestionList[i].serialNumber + '.' + idCardQuestionList[i].registTime + ' ' + idCardQuestionList[i].question + ' ' + idCardQuestionList[i].registUser + '/' + idCardQuestionList[i].discoverUser + '\n'; tableHtml += ""; - tableHtml += ""+html+""; + tableHtml += "" + html + ""; tableHtml += ""; } } - + tableHtml += ""; - + var ret = {}; ret.tableHtml = tableHtml; ret.amount = amount; return ret; } -function printIDCardLargeLabel_default(idCardInstance){ - if(isUndefinedOrNullOrEmpty(idCardInstance.tousseDefinition)){ +function printIDCardLargeLabel_default(idCardInstance) { + if (isUndefinedOrNullOrEmpty(idCardInstance.tousseDefinition)) { alert('包定义不能为空!'); return; } @@ -3099,29 +3099,29 @@ var idCardPrintConfig = printConfig["idcardPrintConfig"]; var hidePackageType = false; var hideSterilingMethod = false; - if(!isUndefinedOrNullOrEmpty(idCardPrintConfig)){ + if (!isUndefinedOrNullOrEmpty(idCardPrintConfig)) { // 设置纸张类型为连续纸,纸张宽度为100mm,打印完毕后的下边距为20mm - if(idCardPrintConfig.pageSize){ - LODOP.SET_PRINT_PAGESIZE(idCardPrintConfig.pageSize[0],idCardPrintConfig.pageSize[1],idCardPrintConfig.pageSize[2],idCardPrintConfig.pageSize[3]); + if (idCardPrintConfig.pageSize) { + LODOP.SET_PRINT_PAGESIZE(idCardPrintConfig.pageSize[0], idCardPrintConfig.pageSize[1], idCardPrintConfig.pageSize[2], idCardPrintConfig.pageSize[3]); } // 打印图片logo,前面4个参数控制图片的位置,分别为上边距,左边距,图片宽度,图片高度 - if(idCardPrintConfig.logoFileName && idCardPrintConfig.logoPosition){ - var url = WWWROOT+"/disinfectsystem/config/"+ projectName + "/img/" + idCardPrintConfig.logoFileName; - LODOP.ADD_PRINT_IMAGE(idCardPrintConfig.logoPosition[0],idCardPrintConfig.logoPosition[1],idCardPrintConfig.logoPosition[2],idCardPrintConfig.logoPosition[3],"") + if (idCardPrintConfig.logoFileName && idCardPrintConfig.logoPosition) { + var url = WWWROOT + "/disinfectsystem/config/" + projectName + "/img/" + idCardPrintConfig.logoFileName; + LODOP.ADD_PRINT_IMAGE(idCardPrintConfig.logoPosition[0], idCardPrintConfig.logoPosition[1], idCardPrintConfig.logoPosition[2], idCardPrintConfig.logoPosition[3], "") } //材料明细表格的位置 - if(idCardPrintConfig.tablePosition){ + if (idCardPrintConfig.tablePosition) { tableTop = idCardPrintConfig.tablePosition[0]; tableLeft = idCardPrintConfig.tablePosition[1]; tableWidth = idCardPrintConfig.tablePosition[2]; tableHeight = idCardPrintConfig.tablePosition[3]; } //隐藏包装类型 - if(idCardPrintConfig.hidePackageType !== undefined){ + if (idCardPrintConfig.hidePackageType !== undefined) { hidePackageType = idCardPrintConfig.hidePackageType; } //隐藏灭菌程序 - if(idCardPrintConfig.hideSterilingMethod !== undefined){ + if (idCardPrintConfig.hideSterilingMethod !== undefined) { hideSterilingMethod = idCardPrintConfig.hideSterilingMethod; } } @@ -3135,103 +3135,103 @@ var idCardQuestionList = idCardInstance.idCardQuestionList || []; var packageType = idCardInstance.tousseDefinition.packageType; var sterilisationAbbreviation = idCardInstance.tousseDefinition.sterilisationAbbreviation || ''; - var sterilingMethod = (sterilisationAbbreviation == '')? idCardInstance.tousseDefinition.sterilingMethod:sterilisationAbbreviation; - - var ret = buildTousseDefinitionMeterialTable(idCardInstance.tousseDefinition,unit,idCardPaperType,description,idNumber,idCardQuestionList); + var sterilingMethod = (sterilisationAbbreviation == '') ? idCardInstance.tousseDefinition.sterilingMethod : sterilisationAbbreviation; + + var ret = buildTousseDefinitionMeterialTable(idCardInstance.tousseDefinition, unit, idCardPaperType, description, idNumber, idCardQuestionList); var tableHtml = ret.tableHtml + ""; //条码,打印人和时间和器械数量 - if(barcode != '' && userName != '' && date != ''){ + if (barcode != '' && userName != '' && date != '') { tableHtml += ""; tableHtml += ""; - if(!hidePackageType){ - tableHtml += ""; } tableHtml += ""; tableHtml += ""; - if(!hideSterilingMethod){ - tableHtml += ""; } tableHtml += ""; tableHtml += ""; - tableHtml += ""; tableHtml += ""; - }else{ - if(!hidePackageType){ + } else { + if (!hidePackageType) { tableHtml += ""; - tableHtml += ""; tableHtml += ""; } - if(!hideSterilingMethod){ + if (!hideSterilingMethod) { tableHtml += ""; - tableHtml += ""; tableHtml += ""; } tableHtml += ""; - tableHtml += ""; tableHtml += ""; } - + //告警语(已注释不打印,经省医护长与封枫、关总确认 since 2016-01-25 SYF) tableHtml += ""; tableHtml += ""; tableHtml += ""; tableHtml += "
"; - tableHtml += ""; - tableHtml += "
"+barcode; + tableHtml += ""; + tableHtml += "
" + barcode; tableHtml += "
包装类型:"+packageType; + if (!hidePackageType) { + tableHtml += "包装类型:" + packageType; tableHtml += "
灭菌程序:"+sterilingMethod; + if (!hideSterilingMethod) { + tableHtml += "灭菌程序:" + sterilingMethod; tableHtml += "
器械总数量:"+ret.amount+"件"; + tableHtml += "器械总数量:" + ret.amount + "件"; tableHtml += "
包装类型:"+packageType; + tableHtml += "包装类型:" + packageType; tableHtml += "
灭菌程序:"+sterilingMethod; + tableHtml += "灭菌程序:" + sterilingMethod; tableHtml += "
器械总数量:"+ret.amount+"件"; + tableHtml += "器械总数量:" + ret.amount + "件"; tableHtml += "
***需要回收,切勿丢失***
"; - LODOP.ADD_PRINT_HTM(tableTop,tableLeft,tableWidth,tableHeight,""+tableHtml+""); + LODOP.ADD_PRINT_HTM(tableTop, tableLeft, tableWidth, tableHeight, "" + tableHtml + ""); LODOP.PRINT(); } -function printBarcodeInformation(barcodeInformation){ +function printBarcodeInformation(barcodeInformation) { var informationType = barcodeInformation.informationType; - switch(informationType){ - case '一次性物品入库': - printBarcodeInformation_DisposablegoodsGodownentry(barcodeInformation); - break; + switch (informationType) { + case '一次性物品入库': + printBarcodeInformation_DisposablegoodsGodownentry(barcodeInformation); + break; } } // 默认的打印样式,50*50 -function printBarcodeInformation_DisposablegoodsGodownentry(barcodeInformation){ - function printBarcodeInformation_DisposablegoodsGodownentry_default(barcodeInformation){ +function printBarcodeInformation_DisposablegoodsGodownentry(barcodeInformation) { + function printBarcodeInformation_DisposablegoodsGodownentry_default(barcodeInformation) { var infoObj = JSON.parse(barcodeInformation.information); doGetLodop(); LODOP.PRINT_INIT(""); LODOP.SET_PRINTER_INDEX(-1); // 设置默认字体 - setDefaultFontNameSizeBold('宋体',12,1); + setDefaultFontNameSizeBold('宋体', 12, 1); // 默认条码属性 LODOP.SET_PRINT_STYLE('ShowBarText', true); LODOP.SET_PRINT_STYLE('FontSize', 6); LODOP.SET_PRINT_STYLE('NotOnlyHighPrecision', true); - - var fontSize = getFontSizeByStr(infoObj.disposableGoodsName,[ - {maxLen:10,fontSize:12}, - {maxLen:20,fontSize:12}, - {maxLen:1000,fontSize:8} - ]); - LODOP.ADD_PRINT_TEXT("1mm","0mm","RightMargin:0mm","10mm", infoObj.disposableGoodsName); - setFontSizeBold(fontSize,1);// 设置字体 + + var fontSize = getFontSizeByStr(infoObj.disposableGoodsName, [ + { maxLen: 10, fontSize: 12 }, + { maxLen: 20, fontSize: 12 }, + { maxLen: 1000, fontSize: 8 } + ]); + LODOP.ADD_PRINT_TEXT("1mm", "0mm", "RightMargin:0mm", "10mm", infoObj.disposableGoodsName); + setFontSizeBold(fontSize, 1);// 设置字体 setAlignment('center');// 对齐 - - LODOP.ADD_PRINT_TEXT("12mm","2mm","RightMargin:0mm","10mm", infoObj.supplierName); - setFontSizeBold(10,1);// 设置字体 + + LODOP.ADD_PRINT_TEXT("12mm", "2mm", "RightMargin:0mm", "10mm", infoObj.supplierName); + setFontSizeBold(10, 1);// 设置字体 setAlignment('center');// 对齐 - - LODOP.ADD_PRINT_BARCODE("27mm","10mm","30mm","10mm",getBarcodeCodeType(), barcodeInformation.barcode);// 条码1 + + LODOP.ADD_PRINT_BARCODE("27mm", "10mm", "30mm", "10mm", getBarcodeCodeType(), barcodeInformation.barcode);// 条码1 LODOP.PRINT(); } var barcodeInformation_DisposablegoodsGodownentry_default = { - customPrint:printBarcodeInformation_DisposablegoodsGodownentry_default + customPrint: printBarcodeInformation_DisposablegoodsGodownentry_default } - + var configObj = printConfig['barcodeInformation_DisposablegoodsGodownentry']; - if(isUndefinedOrNullOrEmpty(configObj)){ + if (isUndefinedOrNullOrEmpty(configObj)) { configObj = barcodeInformation_DisposablegoodsGodownentry_default; } setPrinterByConfig(); @@ -3246,102 +3246,102 @@ * @param tousseDefinitionObj 器械包定义数据对象 * @param printType 打印类型:0为打印,其它为预览 */ -function printTousseDefinitionMaterialsInTousseView(tousseDefinitionObj,printType,formType) { +function printTousseDefinitionMaterialsInTousseView(tousseDefinitionObj, printType, formType) { formTypeOfPrinted = formType || "tousseDefinitionMaterials"; tousseDefinitionObj.printConfigObj_default = tousseDefinitionMaterialsConfig_default;// doGetLodop(); LODOP.PRINT_INIT(""); setPrinterByConfig(); print2(tousseDefinitionObj); - if(printType == 0){//直接打印 + if (printType == 0) {//直接打印 LODOP.PRINT(); - }else{//打印预览 - LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1); - LODOP.SET_PRINT_MODE("RESELECT_PRINTER",true); + } else {//打印预览 + LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD", 1); + LODOP.SET_PRINT_MODE("RESELECT_PRINTER", true); LODOP.PREVIEW(); } } /** * 器械包管理界面的包定义材料清单 */ var tousseDefinitionMaterialsConfig_default = { - customPrint:printTousseDefinitionMaterialsWithUnitNameAndTips + customPrint: printTousseDefinitionMaterialsWithUnitNameAndTips } -function printTousseDefinitionMaterialsWithUnitNameAndTips(tousseDefinitionObj){ - if(isUndefinedOrNullOrEmpty(tousseDefinitionObj)){ +function printTousseDefinitionMaterialsWithUnitNameAndTips(tousseDefinitionObj) { + if (isUndefinedOrNullOrEmpty(tousseDefinitionObj)) { alert('包定义不能为空!'); return; } doGetLodop(); var ret; - if(isUndefinedOrNullOrEmpty(printConfig.tousseDefinitionMeterial)){ - ret = buildTousseDefinitionMeterialTable(tousseDefinitionObj,tousseDefinitionObj.unit); - }else{ - ret =buildTousseDefinitionMeterialTableFormatAdjustment(tousseDefinitionObj,tousseDefinitionObj.unit); + if (isUndefinedOrNullOrEmpty(printConfig.tousseDefinitionMeterial)) { + ret = buildTousseDefinitionMeterialTable(tousseDefinitionObj, tousseDefinitionObj.unit); + } else { + ret = buildTousseDefinitionMeterialTableFormatAdjustment(tousseDefinitionObj, tousseDefinitionObj.unit); } var tableHtml = ret.tableHtml + ""; tableHtml += ""; - if(tousseDefinitionObj.currentDateTime && tousseDefinitionObj.currentDateTime !== ''){ - tableHtml += ""; tableHtml += ""; - tableHtml += ""; - }else { - tableHtml += ""; } tableHtml += ""; - + //告警语(已注释不打印,经省医护长与封枫、关总确认 since 2016-01-25 SYF) tableHtml += ""; tableHtml += ""; tableHtml += ""; tableHtml += "
器械总数量: "+ret.amount+"件"; + if (tousseDefinitionObj.currentDateTime && tousseDefinitionObj.currentDateTime !== '') { + tableHtml += "器械总数量: " + ret.amount + "件"; tableHtml += "打印日期: "+tousseDefinitionObj.currentDateTime; + tableHtml += "打印日期: " + tousseDefinitionObj.currentDateTime; tableHtml += "器械总数量: "+ret.amount+"件"; + } else { + tableHtml += "器械总数量: " + ret.amount + "件"; tableHtml += "
***需要回收,切勿丢失***
"; - LODOP.ADD_PRINT_HTM(0,0,"95%","100%",""+tableHtml+""); + LODOP.ADD_PRINT_HTM(0, 0, "95%", "100%", "" + tableHtml + ""); } /** * 打印器械包材料清单 * @param tousseDefinitionObj 器械包定义数据对象 * @param printType 打印类型:0为打印,其它为预览 */ -function printTousseDefinitionMaterials(tousseDefinitionObj,printType) { +function printTousseDefinitionMaterials(tousseDefinitionObj, printType) { formTypeOfPrinted = "materialLabel"; tousseDefinitionObj.printConfigObj_default = materialLabelConfig_default;// doGetLodop(); LODOP.PRINT_INIT(""); setPrinterByConfig(); print2(tousseDefinitionObj); - if(printType == 0){//直接打印 + if (printType == 0) {//直接打印 LODOP.PRINT(); - }else{//打印预览 - LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1); + } else {//打印预览 + LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD", 1); LODOP.PREVIEW(); } } //材料清单 var materialLabelConfig_default = { - customPrint:printTousseDefinitionSmallLabel_default + customPrint: printTousseDefinitionSmallLabel_default } //打印器械包材料清单 -function printTousseDefinitionSmallLabel_default(tousseDefinition){ - if(isUndefinedOrNullOrEmpty(tousseDefinition)){ +function printTousseDefinitionSmallLabel_default(tousseDefinition) { + if (isUndefinedOrNullOrEmpty(tousseDefinition)) { alert('包定义不能为空!'); return; } doGetLodop(); var name = tousseDefinition.name; var position = name.indexOf("_"); - if (position > 0){ + if (position > 0) { name = name.substring(0, position); } var tableHtml = ""; /*tableHtml += ""; tableHtml += ""; tableHtml += "";*/ tableHtml += ""; - tableHtml += ""; + tableHtml += ""; tableHtml += ""; tableHtml += "
"+unit+"
"+name+"
" + name + "
"; tableHtml += ""; @@ -3351,119 +3351,119 @@ tableHtml += ""; tableHtml += ""; tableHtml += ""; - + var materials = []; - if(!isUndefinedOrNullOrEmpty(tousseDefinition.materialInstances)){ + if (!isUndefinedOrNullOrEmpty(tousseDefinition.materialInstances)) { materials = tousseDefinition.materialInstances; } var total = materials.length; var isEven = true; //判断材料的数量是奇数还是偶数 - if(total%2 != 0){ + if (total % 2 != 0) { isEven = false; total++; } total /= 2; var amount = 0; //之所以用这种方式是因为用户习惯从上往下清点材料,而不是从左往右 - for(var i=0;i"; - - if(i==total-1 && !isEven){ + tableHtml += ""; + + if (i == total - 1 && !isEven) { tableHtml += ""; tableHtml += ""; - }else{ - var record2 = materials[i+total]; + } else { + var record2 = materials[i + total]; var materialName2 = record2.materialDefinition.name; var specification2 = record2.materialDefinition.specification; var type2 = record2.materialDefinition.type; - if(specification2 && specification2 != 'null' && specification2 != ""){ - materialName2 += "["+specification2+"]"; + if (specification2 && specification2 != 'null' && specification2 != "") { + materialName2 += "[" + specification2 + "]"; } var count2 = record2.count; - if(type2 != '一次性物品'){ + if (type2 != '一次性物品') { amount += parseInt(count2); } - tableHtml += ""; } - + tableHtml += ""; } - + tableHtml += "
器械名称
数量
" + materialName; + tableHtml += "
" + count + "
"+materialName2; - tableHtml += "
"+count2+"
"; + tableHtml += "
" + materialName2; + tableHtml += "
" + count2 + "
"; tableHtml += "
"; tableHtml += ""; - + tableHtml += ""; - tableHtml += ""; tableHtml += ""; - + //告警语(已注释不打印,经省医护长与封枫、关总确认 since 2016-01-25 SYF) /*tableHtml += ""; tableHtml += ""; tableHtml += "";*/ tableHtml += "
器械总数量:"+amount+"件"; + tableHtml += "器械总数量:" + amount + "件"; tableHtml += "
***需要回收,切勿丢失***
"; - LODOP.ADD_PRINT_HTM(0,0,"95%","100%",""+tableHtml+""); + LODOP.ADD_PRINT_HTM(0, 0, "95%", "100%", "" + tableHtml + ""); } //打印器械包退货记录 -function printReturnTousseRecord(title,operator,returnTime,depart,remark,returnTousseItems,printType) { +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; - if(goodsSize > row){ + if (goodsSize > row) { var tempResult = ""; - for ( var i = 1; i <= goodsSize; i++) { - if( i%row == 0){ - if(i == goodsArray.length){ - tempResult += goodsArray[i-1]; - }else{ - tempResult += goodsArray[i-1]+"##"; + for (var i = 1; i <= goodsSize; 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]+"@;"; + } else { + if (i == goodsArray.length) { + tempResult += goodsArray[i - 1]; + } else { + tempResult += goodsArray[i - 1] + "@;"; } } } var resultArray = tempResult.split("##"); var totalPage = resultArray.length; - for ( var j = 0; j < totalPage; j++) { - createReturnTousseRecord(title,operator,returnTime,depart,remark,resultArray[j],j+1,totalPage); + for (var j = 0; j < totalPage; j++) { + createReturnTousseRecord(title, operator, returnTime, depart, remark, resultArray[j], j + 1, totalPage); LODOP.NEWPAGE(); } - }else{ - createReturnTousseRecord(title,operator,returnTime,depart,remark,returnTousseItems,1,1); + } else { + createReturnTousseRecord(title, operator, returnTime, depart, remark, returnTousseItems, 1, 1); } - if(printType == 0){//直接打印 + if (printType == 0) {//直接打印 LODOP.PRINT(); //LODOP.PREVIEW(); - }else{//打印预览 - LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1); + } else {//打印预览 + LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD", 1); LODOP.PREVIEW(); } } else { @@ -3474,177 +3474,177 @@ var returntotalPrice = 0.0; var returnSerNumber = 0; var currentPage = 1; -function createReturnTousseRecord(title,operator,returnTime,depart,remark,returnTousseItems,pageIndex,totalPage) { +function createReturnTousseRecord(title, operator, returnTime, depart, remark, returnTousseItems, pageIndex, totalPage) { var printObj = printConfig['returnTousseGoods']; doGetLodop(); var hasHeaderPosition = false; var hasHeaderContent = false; var hasGoodsTable = false; var hasFooter = false; var isShowTalAmount = true; - var titleName = title+"器械包退货单"; - if(!isUndefinedOrNullOrEmpty(printObj)){ + var titleName = title + "器械包退货单"; + if (!isUndefinedOrNullOrEmpty(printObj)) { titleName = printObj.headerContent[0].label; - if(!isUndefinedOrNullOrEmpty(printObj.headerPosition)){ + if (!isUndefinedOrNullOrEmpty(printObj.headerPosition)) { hasHeaderPosition = true; } - if(!isUndefinedOrNullOrEmpty(printObj.headerContent)){ + if (!isUndefinedOrNullOrEmpty(printObj.headerContent)) { hasHeaderContent = true; } - if(!isUndefinedOrNullOrEmpty(printObj.goodsTable)){ + if (!isUndefinedOrNullOrEmpty(printObj.goodsTable)) { hasGoodsTable = true; } - if(!isUndefinedOrNullOrEmpty(printObj.footer)){ + if (!isUndefinedOrNullOrEmpty(printObj.footer)) { hasFooter = true; } - if(!isUndefinedOrNullOrEmpty(printObj.isShowTalAmount)){ + if (!isUndefinedOrNullOrEmpty(printObj.isShowTalAmount)) { isShowTalAmount = printObj.isShowTalAmount; } } - LODOP.SET_PRINT_STYLE("FontSize",17); - var titleTable = "
"+titleName+"
"; - if(!hasHeaderPosition){ - LODOP.ADD_PRINT_TABLE("0","1%","99%",5,titleTable); - }else { + LODOP.SET_PRINT_STYLE("FontSize", 17); + var titleTable = "
" + titleName + "
"; + if (!hasHeaderPosition) { + LODOP.ADD_PRINT_TABLE("0", "1%", "99%", 5, titleTable); + } else { var position = printObj.headerPosition; - LODOP.ADD_PRINT_TABLE(position[0],position[1],position[2],position[3],titleTable); + LODOP.ADD_PRINT_TABLE(position[0], position[1], position[2], position[3], titleTable); } - LODOP.SET_PRINT_STYLE("FontSize",10); + LODOP.SET_PRINT_STYLE("FontSize", 10); //表格标题 - if(!hasHeaderContent){ - 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); - }else { - for(var i=1;i"+content.header+""; + tableHtml += "" + content.header + ""; } tableHtml += ""; } tableHtml += ""; - if(returnTousseItems != null && returnTousseItems.length > 0){ + if (returnTousseItems != null && returnTousseItems.length > 0) { var returnTousseItemsArray = returnTousseItems.split("@;"); var index = 0; - for ( var i = 0; i < returnTousseItemsArray.length; i++) { + for (var i = 0; i < returnTousseItemsArray.length; i++) { var returnTousseItemArray = returnTousseItemsArray[i].split("@#"); var name = returnTousseItemArray[1]; var amount = returnTousseItemArray[2]; var price = returnTousseItemArray[5]; - returntotalAmount += parseInt(amount,10); - returntotalPrice += parseFloat(price*amount); - index = i+1; - - if(index == returnTousseItemsArray.length && pageIndex != totalPage){ + returntotalAmount += parseInt(amount, 10); + returntotalPrice += parseFloat(price * amount); + index = i + 1; + + if (index == returnTousseItemsArray.length && pageIndex != totalPage) { returnSerNumber += index; } - - if(currentPage != pageIndex){ + + if (currentPage != pageIndex) { index = returnSerNumber + index; } - if(!hasGoodsTable){ - tableHtml += ""+index+""+name+""+price+""+amount+""+(price*amount)+""; - }else { + if (!hasGoodsTable) { + tableHtml += "" + index + "" + name + "" + price + "" + amount + "" + (price * amount) + ""; + } else { tableHtml += ""; - for(var j=0;j"+index+""; - }else if(content.dataIndex == 'name'){ - tableHtml += ""+name+""; - }else if(content.dataIndex == 'price'){ - tableHtml += ""+price+""; - }else if(content.dataIndex == 'amount'){ - tableHtml += ""+amount+""; - }else if(content.dataIndex == 'totalPrice'){ - tableHtml += ""+(price*amount)+""; + if (content.dataIndex == 'index') { + tableHtml += "" + index + ""; + } else if (content.dataIndex == 'name') { + tableHtml += "" + name + ""; + } else if (content.dataIndex == 'price') { + tableHtml += "" + price + ""; + } else if (content.dataIndex == 'amount') { + tableHtml += "" + amount + ""; + } else if (content.dataIndex == 'totalPrice') { + tableHtml += "" + (price * amount) + ""; } } tableHtml += ""; } } currentPage = pageIndex; - if(pageIndex == totalPage){ - if(isShowTalAmount){ - tableHtml += "合计"+returntotalAmount+""+returntotalPrice+""; + if (pageIndex == totalPage) { + if (isShowTalAmount) { + tableHtml += "合计" + returntotalAmount + "" + returntotalPrice + ""; } returntotalAmount = 0; returntotalPrice = 0.0; returnSerNumber = 0; currentPage = 1; } } - + tableHtml = tableHtml + ""; - if(!hasGoodsTable){ - LODOP.ADD_PRINT_TABLE("55","2%","90%","3000",tableHtml); - }else { + if (!hasGoodsTable) { + LODOP.ADD_PRINT_TABLE("55", "2%", "90%", "3000", tableHtml); + } else { var position = printObj.goodsTable.position; - LODOP.ADD_PRINT_TABLE(position[0],position[1],position[2],position[3],tableHtml); + LODOP.ADD_PRINT_TABLE(position[0], position[1], position[2], position[3], tableHtml); } //页眉页脚模式 - if(!hasFooter){ - LODOP.ADD_PRINT_TEXT("265","2%","90%",5,"科室确认:"); - LODOP.ADD_PRINT_TEXT("265","25%","90%",5,"备注: "+remark); + if (!hasFooter) { + 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){ + 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+"页"); - }else { + } + 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 + "页"); + } else { var date = new Date(); var thisMinute = date.getMinutes(); - if(thisMinute<10){ + if (thisMinute < 10) { thisMinute = "0" + thisMinute; - } - var retval = date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate() +" "+date.getHours()+":"+thisMinute; - for(var i=0;i 0) { doGetLodop(); LODOP.PRINT_INIT(""); @@ -3653,130 +3653,130 @@ var row = 7; var goodsSize = goodsArray.length; var divGoods = [];//存放每页的数据的数据,形式:[ [某页的数据数组], [某页的数据数组], [某页的数据数组], [某页的数据数组] ] - if(goodsSize > row){ + if (goodsSize > row) { var totalPageSize = 1;//总页数 - if(goodsSize%row == 0){ + if (goodsSize % row == 0) { //如果刚好是每页7条 - totalPageSize = goodsSize/row; + totalPageSize = goodsSize / row; var singlePage = [];//单页的数据 - for(var i = 0; i < goodsArray.length; i++){ + for (var i = 0; i < goodsArray.length; i++) { singlePage.push(goodsArray[i]); - if((i+1)%row == 0){ + if ((i + 1) % row == 0) { divGoods.push(singlePage); singlePage = []; } } } - else{ + else { //每页7条有余 - totalPageSize = (goodsSize/row)+1; + totalPageSize = (goodsSize / row) + 1; var singlePage = [];//单页的数据 - for(var i = 0; i < goodsArray.length; i++){ + for (var i = 0; i < goodsArray.length; i++) { singlePage.push(goodsArray[i]); - if((i+1)%row == 0){ + if ((i + 1) % row == 0) { divGoods.push(singlePage); singlePage = []; - }else{ + } else { //如果是最后一条数据 - if((i+1) == goodsArray.length){ + if ((i + 1) == goodsArray.length) { divGoods.push(singlePage); singlePage = []; } } } } totalPage = totalPageSize;//总页数 - for ( var j = 0; j < totalPage; j++) { + for (var j = 0; j < totalPage; j++) { totalPage = parseInt(totalPage); - createReturnMaterialRecord(title,operator,returnTime,depart,remark,divGoods[j],j+1,totalPage); + createReturnMaterialRecord(title, operator, returnTime, depart, remark, divGoods[j], j + 1, totalPage); LODOP.NEWPAGE(); } - }else{ + } else { //totalPage = parseInt(totalPage); totalPage = 1; - createReturnMaterialRecord(title,operator,returnTime,depart,remark,returnTousseItems,1,1); + createReturnMaterialRecord(title, operator, returnTime, depart, remark, returnTousseItems, 1, 1); } - if(printType == 0){//直接打印 + if (printType == 0) {//直接打印 LODOP.PRINT(); - }else{//打印预览 - LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1); + } else {//打印预览 + LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD", 1); LODOP.PREVIEW(); } } else { alert("打印内容为空"); } } //材料退货表格结构 -function createReturnMaterialRecord(title,operator,returnTime,depart,remark,returnTousseItems,pageIndex,totalPage) { +function createReturnMaterialRecord(title, operator, returnTime, depart, remark, returnTousseItems, pageIndex, totalPage) { doGetLodop(); - LODOP.SET_PRINT_STYLE("FontSize",17); - var titleTable = "
"+title+"材料退货单
"; - 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); + LODOP.SET_PRINT_STYLE("FontSize", 17); + var titleTable = "
" + title + "材料退货单
"; + 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){ + if (returnTousseItems != null && returnTousseItems.length > 0) { var index = 0; - var reindex = (pageIndex-1)*7;//当前页 - for ( var i = 0; i < returnTousseItems.length; i++) { + var reindex = (pageIndex - 1) * 7;//当前页 + 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); + returntotalAmount += parseInt(amount, 10); returntotalPrice += parseFloat(returnTousseItems[i].settlementPrice); - index = i+1; + index = i + 1; reindex = reindex + 1; - if(index == returnTousseItems.length && pageIndex != totalPage){ + if (index == returnTousseItems.length && pageIndex != totalPage) { returnSerNumber += index; } - if(currentPage != pageIndex){ + if (currentPage != pageIndex) { index = returnSerNumber + index; } - tableHtml += ""; + tableHtml += ""; } currentPage = pageIndex; var marginTop = "265"; - if(pageIndex == totalPage){ - tableHtml += ""; + if (pageIndex == totalPage) { + tableHtml += ""; returntotalAmount = 0; returntotalPrice = 0.0; returnSerNumber = 0; currentPage = 1; marginTop = "285"; } } - + tableHtml = tableHtml + "
序号物品名称单价数量金额
"+reindex+""+materialName+""+price+""+amount+""+(price*amount)+"
" + reindex + "" + materialName + "" + price + "" + amount + "" + (price * amount) + "
合计"+returntotalAmount+""+returntotalPrice+"
合计" + returntotalAmount + "" + returntotalPrice + "
"; - LODOP.ADD_PRINT_TABLE("55","2%","90%","3000",tableHtml); - LODOP.ADD_PRINT_TEXT(marginTop,"2%","90%",5,"科室确认:"); - LODOP.ADD_PRINT_TEXT(marginTop,"25%","90%",5,"备注: "+remark); + LODOP.ADD_PRINT_TABLE("55", "2%", "90%", "3000", tableHtml); + LODOP.ADD_PRINT_TEXT(marginTop, "2%", "90%", 5, "科室确认:"); + LODOP.ADD_PRINT_TEXT(marginTop, "25%", "90%", 5, "备注: " + remark); var date = new Date(); var thisMinute = date.getMinutes(); - if(thisMinute<10){ + if (thisMinute < 10) { thisMinute = "0" + thisMinute; - } - var retval = date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate() +" "+date.getHours()+":"+thisMinute; - LODOP.ADD_PRINT_TEXT(marginTop,"40%","90%",5,"打印日期: "+retval); - LODOP.ADD_PRINT_TEXT(marginTop,"75%","90%",5,"第"+pageIndex+"页/共"+totalPage+"页"); + } + var retval = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() + " " + date.getHours() + ":" + thisMinute; + LODOP.ADD_PRINT_TEXT(marginTop, "40%", "90%", 5, "打印日期: " + retval); + LODOP.ADD_PRINT_TEXT(marginTop, "75%", "90%", 5, "第" + pageIndex + "页/共" + totalPage + "页"); }; //打印材料退货记录 end //一次性物品 -function printDiposableGoodsInfo(barcode,name,expDate,supplierName,batchNumber,printType,specification) { +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)){ + if (!isUndefinedOrNullOrEmpty(myObj)) { var printSummaryObj = { - 'barcode': barcode, + 'barcode': barcode, 'name': name, 'expDate': expDate, 'supplierName': supplierName, @@ -3785,114 +3785,114 @@ 'specification': specification } print2(printSummaryObj); - }else{ - creatediposableGoodsInfo(barcode,name,expDate,supplierName,batchNumber,specification); + } else { + creatediposableGoodsInfo(barcode, name, expDate, supplierName, batchNumber, specification); } - - if(printType == 0){//直接打印 + + if (printType == 0) {//直接打印 LODOP.PRINT(); - }else{//打印预览 - LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1); + } else {//打印预览 + LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD", 1); LODOP.PREVIEW(); } } else { alert("打印内容为空"); } } -function creatediposableGoodsInfo(barcode,name,expDate,supplierName,batchNumber,specification) { +function creatediposableGoodsInfo(barcode, name, expDate, supplierName, batchNumber, specification) { doGetLodop(); - - var tableHtml =""; + + var tableHtml = "
"; tableHtml += ""; - if(name.length > 10){ - tableHtml += ""; tableHtml += ""; - + tableHtml += ""; - tableHtml += ""; tableHtml += ""; - + tableHtml += "
"+name+"
"; - }else{ - tableHtml += "
"+name+"
"; + if (name.length > 10) { + tableHtml += "
" + name + "
"; + } else { + tableHtml += "
" + name + "
"; } tableHtml += "
批次:"+batchNumber; - tableHtml += "
规格:"+specification; - tableHtml += "
失效期:"+expDate; - tableHtml += "
"; - tableHtml += "
"+barcode; + tableHtml += "
批次:" + batchNumber; + tableHtml += "
规格:" + specification; + tableHtml += "
失效期:" + expDate; + tableHtml += "
"; + tableHtml += "
" + barcode; tableHtml += "
"; - LODOP.ADD_PRINT_HTM(0,0,"100%","100%",""+tableHtml+""); - LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT","Full-Page"); + LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", "" + tableHtml + ""); + LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT", "Full-Page"); }; //一次性物品固定条码 -function printDiposableGoodsFixedBarcode(barcode,name,specification,printType){ +function printDiposableGoodsFixedBarcode(barcode, name, specification, printType) { if (!isUndefinedOrNullOrEmpty(barcode)) { - createDiposableGoodsFixedBarcodeInfo(barcode,name,specification); - if(printType == 0){//直接打印 + createDiposableGoodsFixedBarcodeInfo(barcode, name, specification); + if (printType == 0) {//直接打印 LODOP.PRINT(); - }else{//打印预览 - LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1); + } else {//打印预览 + LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD", 1); LODOP.PREVIEW(); } } else { alert("打印内容为空"); } }; -function createDiposableGoodsFixedBarcodeInfo(barcode,name,specification) { +function createDiposableGoodsFixedBarcodeInfo(barcode, name, specification) { doGetLodop(); - var tableHtml =""; + var tableHtml = "
"; tableHtml += ""; - if(name.length > 10){ - tableHtml += ""; tableHtml += ""; - + tableHtml += ""; tableHtml += ""; tableHtml += ""; - + tableHtml += "
"+name; - }else{ - tableHtml += ""+name; + if (name.length > 10) { + tableHtml += "" + name; + } else { + tableHtml += "" + name; } tableHtml += "
"; - tableHtml += "规格:"+specification; - tableHtml += "
"; - tableHtml += "
"+barcode; + tableHtml += "规格:" + specification; + tableHtml += "
"; + tableHtml += "
" + barcode; tableHtml += "
"; - LODOP.ADD_PRINT_HTM(0,0,"100%","100%",""+tableHtml+""); - LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT","Full-Page"); + LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", "" + tableHtml + ""); + LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT", "Full-Page"); }; //打印高值耗材物品实例标签条码 function printExpensiveGoodsInfo(printSummaryObj) { - + var barcode = printSummaryObj.barcode; if (!isUndefinedOrNullOrEmpty(barcode)) { - + formTypeOfPrinted = printSummaryObj.printConfigPrefix; - - if(isTemplatePageType(formTypeOfPrinted)){ - if(invokeTemplatePrintFunction(formTypeOfPrinted,printSummaryObj)){ + + if (isTemplatePageType(formTypeOfPrinted)) { + if (invokeTemplatePrintFunction(formTypeOfPrinted, printSummaryObj)) { return; } } - + doGetLodop(); LODOP.PRINT_INIT(""); setPrinterByConfig(); var myObj = printConfig[formTypeOfPrinted]; - if(!isUndefinedOrNullOrEmpty(myObj)){ - + if (!isUndefinedOrNullOrEmpty(myObj)) { + print2(printSummaryObj); - }else{ + } else { createExpensivdGoodsInfo(printSummaryObj); } - - if(printSummaryObj.printType == 0){//直接打印 + + if (printSummaryObj.printType == 0) {//直接打印 LODOP.PRINT(); - }else{//打印预览 - LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1); + } else {//打印预览 + LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD", 1); LODOP.PREVIEW(); } } else { @@ -3906,149 +3906,152 @@ var supplierName = printSummaryObj.supplierName; var specification = printSummaryObj.specification; doGetLodop(); - - var tableHtml =""; + + var tableHtml = "
"; tableHtml += ""; - if(name.length > 10){ - tableHtml += ""; tableHtml += ""; - + tableHtml += ""; tableHtml += ""; tableHtml += ""; - + tableHtml += "
"+name+"
"; - }else{ - tableHtml += "
"+name+"
"; + if (name.length > 10) { + tableHtml += "
" + name + "
"; + } else { + tableHtml += "
" + name + "
"; } tableHtml += "
"; - tableHtml += "
规格:"+specification; - tableHtml += "
失效期:"+expDate; - tableHtml += "
"; - tableHtml += "
"+barcode; + tableHtml += "
规格:" + specification; + tableHtml += "
失效期:" + expDate; + tableHtml += "
"; + tableHtml += "
" + barcode; tableHtml += "
"; - LODOP.ADD_PRINT_HTM(0,0,"100%","100%",""+tableHtml+""); - LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT","Full-Page"); + LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", "" + tableHtml + ""); + LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT", "Full-Page"); }; // 通用的打印发货单配置 var batchPrintInvoicesConfig_default = { - headerFooter : [ - // 页眉名称 - {label : "", dataIndex : 'unitName', fontSize : 10, position : ["5","1%","90%",5]}, - // 标题 - {label : "材料出库单", dataIndex : '', fontSize : 15, position : ["20","40%","99%",5]}, - {label : "部门:", dataIndex : 'depart', fontSize : 11, position : ["55","2%","90%",5]}, - {label : "仓库:消毒供应中心", dataIndex : '', fontSize : 11, position : ["55","75%","90%",5]}, - {label : "制单人:", dataIndex : 'printUser', fontSize : 11, position : ["55","35%","90%",5]}, - {label : "打印时间:", dataIndex : 'printTime', fontSize : 11, position : ["80","35%","90%",5]}, - {label : "备注:", dataIndex : 'remark', fontSize : 11, position : ["80","2%","90%",5]}, - {label : "主管:", dataIndex : '', fontSize : 11, position : ["10cm","5%","90%",5]}, - {label : "领料人:", dataIndex : '', fontSize : 11, position : ["10cm","40%","90%",5]}, - {label : "发料人:", dataIndex : 'sender', fontSize : 11, position : ["10cm","75%","90%",5]}, - {barcodes : [ - {codeType : getBarcodeCodeType(), dataIndex : 'departBarcode', position : ["3mm","74%","40mm","8mm"], - styles : [{itemNameID: 0, styleName: 'ShowBarText', styleValue: true}, - {itemNameID: 0, styleName: 'FontSize', styleValue: 6}, - {itemNameID: 0, styleName: 'NotOnlyHighPrecision', styleValue: true} - ] - } - ]} - ], - currentPageNumber : {label : "第#页", fontSize : 11, position : ["11cm","75%","90%",5]}, - totalPageAmount : {label : "共&页", fontSize : 11, position : ["11cm","81%","90%",5]}, - goodsTable :{ - rowHeight : 25, - position : ["100","1%","97%","6.5cm"], - headRepeat : true, - columns : [ - {header : "序号", dataIndex : 'serialNumber', width : '10%', align : 'center', fontSize : 11}, - {header : "名称", dataIndex : 'name', width : '30%', align : 'left', fontSize : 11}, - {header : "规格", dataIndex : 'specification', width : '15%', align : 'center', fontSize : 11}, - {header : "包装规格", dataIndex : 'packageSpec', width : '15%', align : 'center', fontSize : 11}, - {header : "单位", dataIndex : 'unit', width : '5%', align : 'center', fontSize : 11}, - {header : "数量", dataIndex : 'amount', width : '5%', align : 'right', fontSize : 11}, -// {header : "批次/灭菌日期", dataIndex : 'batchNumber', width : 105, align : 'center', fontSize : 11}, -// {header : "失效日期", dataIndex : 'expireDate', width : 85, align : 'center', fontSize : 11}, - {header : "单价", dataIndex : 'price', width : '10%', align : 'right', fontSize : 11}, - {header : "金额", dataIndex : 'totalPrice', width : '10%', align : 'right', fontSize : 11} - ] - } + headerFooter: [ + // 页眉名称 + { label: "", dataIndex: 'unitName', fontSize: 10, position: ["5", "1%", "90%", 5] }, + // 标题 + { label: "材料出库单", dataIndex: '', fontSize: 15, position: ["20", "40%", "99%", 5] }, + { label: "部门:", dataIndex: 'depart', fontSize: 11, position: ["55", "2%", "90%", 5] }, + { label: "仓库:消毒供应中心", dataIndex: '', fontSize: 11, position: ["55", "75%", "90%", 5] }, + { label: "制单人:", dataIndex: 'printUser', fontSize: 11, position: ["55", "35%", "90%", 5] }, + { label: "打印时间:", dataIndex: 'printTime', fontSize: 11, position: ["80", "35%", "90%", 5] }, + { label: "备注:", dataIndex: 'remark', fontSize: 11, position: ["80", "2%", "90%", 5] }, + { label: "主管:", dataIndex: '', fontSize: 11, position: ["10cm", "5%", "90%", 5] }, + { label: "领料人:", dataIndex: '', fontSize: 11, position: ["10cm", "40%", "90%", 5] }, + { label: "发料人:", dataIndex: 'sender', fontSize: 11, position: ["10cm", "75%", "90%", 5] }, + { + barcodes: [ + { + codeType: getBarcodeCodeType(), dataIndex: 'departBarcode', position: ["3mm", "74%", "40mm", "8mm"], + styles: [{ itemNameID: 0, styleName: 'ShowBarText', styleValue: true }, + { itemNameID: 0, styleName: 'FontSize', styleValue: 6 }, + { itemNameID: 0, styleName: 'NotOnlyHighPrecision', styleValue: true } + ] + } + ] + } + ], + currentPageNumber: { label: "第#页", fontSize: 11, position: ["11cm", "75%", "90%", 5] }, + totalPageAmount: { label: "共&页", fontSize: 11, position: ["11cm", "81%", "90%", 5] }, + goodsTable: { + rowHeight: 25, + position: ["100", "1%", "97%", "6.5cm"], + headRepeat: true, + columns: [ + { header: "序号", dataIndex: 'serialNumber', width: '10%', align: 'center', fontSize: 11 }, + { header: "名称", dataIndex: 'name', width: '30%', align: 'left', fontSize: 11 }, + { header: "规格", dataIndex: 'specification', width: '15%', align: 'center', fontSize: 11 }, + { header: "包装规格", dataIndex: 'packageSpec', width: '15%', align: 'center', fontSize: 11 }, + { header: "单位", dataIndex: 'unit', width: '5%', align: 'center', fontSize: 11 }, + { header: "数量", dataIndex: 'amount', width: '5%', align: 'right', fontSize: 11 }, + // {header : "批次/灭菌日期", dataIndex : 'batchNumber', width : 105, align : 'center', fontSize : 11}, + // {header : "失效日期", dataIndex : 'expireDate', width : 85, align : 'center', fontSize : 11}, + { header: "单价", dataIndex: 'price', width: '10%', align: 'right', fontSize: 11 }, + { header: "金额", dataIndex: 'totalPrice', width: '10%', align: 'right', fontSize: 11 } + ] + } } -function printBeOverdueTousse(records,title){ +function printBeOverdueTousse(records, title) { doGetLodop(); LODOP.PRINT_INIT(""); LODOP.SET_PRINTER_INDEX(-1); - var titleTable = "
"+title+"
"; - LODOP.ADD_PRINT_TABLE("20","1%","99%",5,titleTable); + var titleTable = "
" + title + "
"; + LODOP.ADD_PRINT_TABLE("20", "1%", "99%", 5, titleTable); var titleHtml = ""; titleHtml += ""; - - for( var i=0;i>"; + titleHtml += ">"; } titleHtml += "
编号器械包名称条码灭菌日期失效日期
"+tousseName+""+barcode+""+endDate+""+validUntil+"
" + (i + 1) + "" + tousseName + "" + barcode + "" + endDate + "" + validUntil + "
"; - - LODOP.ADD_PRINT_TABLE("70","0","100%","3000",titleHtml); + + LODOP.ADD_PRINT_TABLE("70", "0", "100%", "3000", titleHtml); LODOP.PRINT(); } /** * 打印手术预约单 * @param printObj 手术预约打印数据 * @param printType 打印类型:0为打印,其它为预览 */ -function printOperationReservations(printObj,printType) { +function printOperationReservations(printObj, printType) { formTypeOfPrinted = "operationReservations"; printObj.printConfigObj_default = operationReservationVosConfig_default;// doGetLodop(); LODOP.PRINT_INIT(""); setPrinterByConfig(); print2(printObj); LODOP.PRINT(); -// if(printType == 0){//直接打印 -// LODOP.PRINT(); -// }else{//打印预览 -// LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1); -// LODOP.PREVIEW(); -// } + // if(printType == 0){//直接打印 + // LODOP.PRINT(); + // }else{//打印预览 + // LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1); + // LODOP.PREVIEW(); + // } } /** * 手术预约界面的打印 */ var operationReservationVosConfig_default = { - customPrint:printOperationReservationsWithConsoleNameAndItems + customPrint: printOperationReservationsWithConsoleNameAndItems } /** * 打印手术预约申请单 台次及对应的器械包列表 * @param operationReservations */ -function printOperationReservationsWithConsoleNameAndItems(printObj){ - if(isUndefinedOrNullOrEmpty(printObj)){ +function printOperationReservationsWithConsoleNameAndItems(printObj) { + if (isUndefinedOrNullOrEmpty(printObj)) { return; } - + doGetLodop(); - var operationReservations = printObj.data; + var operationReservations = printObj.data; var groups = []; //台次的分组 "15-1" 15就是分组,所以用"-"分隔,如果没有"-"那就打印到一个分组 var groupNames = []; - for(var i = 0; i < operationReservations.length;++i){ + for (var i = 0; i < operationReservations.length; ++i) { var groupName = "0"; var group = null; - if(operationReservations[i].consoleName){ + if (operationReservations[i].consoleName) { var arr = operationReservations[i].consoleName.split('-'); groupName = arr[0]; } - for(var j = 0; j < groups.length;++j){ - if(groupName == groups[j].name){ + for (var j = 0; j < groups.length; ++j) { + if (groupName == groups[j].name) { group = groups[j]; break; } } - if(!group){ + if (!group) { group = {}; group.name = groupName; group.consoleNames = []; @@ -4061,80 +4064,80 @@ } //把字母顺序排序,添加对中文的排序。如果groupNames中包含有'四楼10DSA','四楼10MR',则把四楼10DSA排第一,四楼10MR排第二(中大附一的需求) groupNames.sort(function (a, b) { - if(a == '四楼10DSA'){ + if (a == '四楼10DSA') { return -1; } - if(b == '四楼10DSA'){ + if (b == '四楼10DSA') { return 1; } //到这里,a和b都不可能是'四楼DSA' - if(a == '四楼10MR'){ + if (a == '四楼10MR') { return -1; } - if(b == '四楼10MR'){ + if (b == '四楼10MR') { return 1; } //到这里,a和b都不可能是'四楼MR' - return a.localeCompare(b); + return a.localeCompare(b); }); - + var title = '手术器械安排'; - if(printObj.operationTime){ + if (printObj.operationTime) { title = printObj.operationTime + title; } var printTime = new Date().Format("yyyy-MM-dd hh:mm:ss"); var tableHtml = ""; tableHtml += ""; - tableHtml += ""; + tableHtml += ""; tableHtml += ""; - + tableHtml += ""; - tableHtml += ""; + tableHtml += ""; tableHtml += ""; - for(var index = 0; index < groupNames.length;++index){ + for (var index = 0; index < groupNames.length; ++index) { var group = null; - for(var i = 0; i < groups.length;++i){ - if(groups[i].name == groupNames[index]){ + for (var i = 0; i < groups.length; ++i) { + if (groups[i].name == groupNames[index]) { group = groups[i]; break; } } - if(!group){ + if (!group) { continue; } //打印当前分组 - + //台次按字母顺序排序 group.consoleNames.sort(function (a, b) { return a.localeCompare(b); }); - for(var i = 0; i < group.consoleNames.length;++i){ + for (var i = 0; i < group.consoleNames.length; ++i) { var operationReservation = null; - for(var j = 0; j < group.operationReservations.length;++j){ - if(group.consoleNames[i] == group.operationReservations[j].consoleName){ + for (var j = 0; j < group.operationReservations.length; ++j) { + if (group.consoleNames[i] == group.operationReservations[j].consoleName) { operationReservation = group.operationReservations[j]; break; } } - if(operationReservation){ + if (operationReservation) { tableHtml += ""; - tableHtml += ""; var tousseItemNames = []; //器械包类型的在前面 var insideTousseNames = []; //其他的在后面 var otherTouseNames = []; - for(var j = 0; j < operationReservation.applicationItems.length;++j){ + for (var j = 0; j < operationReservation.applicationItems.length; ++j) { var item = operationReservation.applicationItems[j]; - if(item){ - if(item.tousseType == '器械包'){ + if (item) { + if (item.tousseType == '器械包') { insideTousseNames.push(item.tousseName); - }else{ + } else { otherTouseNames.push(item.tousseName); } } } tousseItemNames = insideTousseNames.concat(otherTouseNames); - tableHtml += ""; + tableHtml += ""; tableHtml += ""; } } @@ -4146,93 +4149,93 @@ tableHtml += "
"+title+"" + title + "
打印时间:"+printTime+"打印时间:" + printTime + "
" + tableHtml += "" + operationReservation.consoleName + "    " +tousseItemNames.join('   ')+" " + tousseItemNames.join('   ') + " 
"; - LODOP.ADD_PRINT_HTM("3%","3%","95%","100%",""+tableHtml+""); + LODOP.ADD_PRINT_HTM("3%", "3%", "95%", "100%", "" + tableHtml + ""); } // 添加表格打印项 -function addPrintTable(tableHtml,top,left,width,height){ - LODOP.ADD_PRINT_TABLE(top,left,width,height,tableHtml); - LODOP.SET_PRINT_STYLEA(0, "ItemType",4);// 多页项 +function addPrintTable(tableHtml, top, left, width, height) { + LODOP.ADD_PRINT_TABLE(top, left, width, height, tableHtml); + LODOP.SET_PRINT_STYLEA(0, "ItemType", 4);// 多页项 } // 设置字体属性 // 设置默认字体属性 -function setDefaultFontNameSizeBold(name,size,bold){ +function setDefaultFontNameSizeBold(name, size, bold) { setDefaultFontName(name); setDefaultFontSize(size); setDefaultFontBold(bold); } -function setDefaultFontSizeBold(size,bold){ +function setDefaultFontSizeBold(size, bold) { setDefaultFontSize(size); setDefaultFontBold(bold); } -function setDefaultFontName(name){ - if(typeof(name) != 'undefined'){ - LODOP.SET_PRINT_STYLE("FontName",name) +function setDefaultFontName(name) { + if (typeof (name) != 'undefined') { + LODOP.SET_PRINT_STYLE("FontName", name) } } -function setDefaultFontSize(size){ - if(typeof(size) != 'undefined'){ - LODOP.SET_PRINT_STYLE("FontSize",size) +function setDefaultFontSize(size) { + if (typeof (size) != 'undefined') { + LODOP.SET_PRINT_STYLE("FontSize", size) } } -function setDefaultFontBold(bold){ - if(typeof(bold) != 'undefined'){ - LODOP.SET_PRINT_STYLE("Bold",bold) +function setDefaultFontBold(bold) { + if (typeof (bold) != 'undefined') { + LODOP.SET_PRINT_STYLE("Bold", bold) } } // 设置当前添加项的字体属性 -function setFontNameSizeBold(name,size,bold){ +function setFontNameSizeBold(name, size, bold) { setFontName(name); setFontSize(size); setFontBold(bold); } -function setFontSizeBold(size,bold){ +function setFontSizeBold(size, bold) { setFontSize(size); setFontBold(bold); } -function setFontName(name){ - if(typeof(name) != 'undefined'){ - LODOP.SET_PRINT_STYLEA(0, "FontName",name) +function setFontName(name) { + if (typeof (name) != 'undefined') { + LODOP.SET_PRINT_STYLEA(0, "FontName", name) } } -function setFontSize(size){ - if(typeof(size) != 'undefined'){ - LODOP.SET_PRINT_STYLEA(0, "FontSize",size) +function setFontSize(size) { + if (typeof (size) != 'undefined') { + LODOP.SET_PRINT_STYLEA(0, "FontSize", size) } } -function setFontBold(bold){ - if(typeof(bold) != 'undefined'){ - LODOP.SET_PRINT_STYLEA(0, "Bold",bold) +function setFontBold(bold) { + if (typeof (bold) != 'undefined') { + LODOP.SET_PRINT_STYLEA(0, "Bold", bold) } } // 对齐属性 -function setAlignment(alignment){ - if(alignment == 'left'){ - LODOP.SET_PRINT_STYLEA(0, "Alignment",1) - }else if(alignment == 'center'){ - LODOP.SET_PRINT_STYLEA(0, "Alignment",2) - }else if(alignment == 'right'){ - LODOP.SET_PRINT_STYLEA(0, "Alignment",3) +function setAlignment(alignment) { + if (alignment == 'left') { + LODOP.SET_PRINT_STYLEA(0, "Alignment", 1) + } else if (alignment == 'center') { + LODOP.SET_PRINT_STYLEA(0, "Alignment", 2) + } else if (alignment == 'right') { + LODOP.SET_PRINT_STYLEA(0, "Alignment", 3) } } // 根据字符串长度获取字体 -function getFontSizeByStr(str,cfg){ +function getFontSizeByStr(str, cfg) { var size = 5; - if(isUndefinedOrNullOrEmpty(str)){ + if (isUndefinedOrNullOrEmpty(str)) { return size; } - if(isUndefinedOrNullOrEmpty(cfg)){ + if (isUndefinedOrNullOrEmpty(cfg)) { return size; } str = str + ''; var strLen = str.length; var curLen = -1; - for(var i=0;i 0){ + if (oldGoods && oldGoods.length > 0) { var newGoods = new Array(); - for(var i = 0; i < oldGoods.length;++i){ - for(var j = 0; j < newGoods.length;++j){ - if(newGoods[j].name == oldGoods[i].name - && newGoods[j].specification == oldGoods[i].specification - && newGoods[j].expireDate == oldGoods[i].expireDate){ + for (var i = 0; i < oldGoods.length; ++i) { + for (var j = 0; j < newGoods.length; ++j) { + if (newGoods[j].name == oldGoods[i].name + && newGoods[j].specification == oldGoods[i].specification + && newGoods[j].expireDate == oldGoods[i].expireDate) { newGoods[j].amount = parseInt(newGoods[j].amount) + parseInt(oldGoods[i].amount); break; } } //如果没有找到,则插入原来的数据 - if(j == newGoods.length){ + if (j == newGoods.length) { newGoods.push(oldGoods[i]); } } @@ -4382,76 +4385,76 @@ } // 是否模板标签类型 -function isTemplatePageType(pageType){ - pageType = pageType+''; - if(pageType.indexOf(PRINT_TEMPLATE_NAME_PREFIX) == 0){ +function isTemplatePageType(pageType) { + pageType = pageType + ''; + if (pageType.indexOf(PRINT_TEMPLATE_NAME_PREFIX) == 0) { return true; } return false; } -function getRawTemplateName(pageType){ - if(isTemplatePageType(pageType)){ +function getRawTemplateName(pageType) { + if (isTemplatePageType(pageType)) { return pageType.substr(PRINT_TEMPLATE_NAME_PREFIX.length); } return null; } // 获取模板标签打印方法名 -function getTemplatePrintFunName(pageType){ - if(isTemplatePageType(pageType)){ +function getTemplatePrintFunName(pageType) { + if (isTemplatePageType(pageType)) { var templateName = getRawTemplateName(pageType); - if(templateName != null){ - return 'printTemplate_'+templateName; + if (templateName != null) { + return 'printTemplate_' + templateName; } } return null; } -function getTemplateConfigByPageType(pageType){ +function getTemplateConfigByPageType(pageType) { var templateName = getRawTemplateName(pageType); - if(templateName != null){ + if (templateName != null) { return allTemplate[templateName]; } return null; } -function setPageSizeByTemplateConfig(templateConfig){ - if(templateConfig != null){ +function setPageSizeByTemplateConfig(templateConfig) { + if (templateConfig != null) { var width = templateConfig.width; var height = templateConfig.height; - if(!isUndefinedOrNullOrEmpty(width) && !isUndefinedOrNullOrEmpty(height)){ + if (!isUndefinedOrNullOrEmpty(width) && !isUndefinedOrNullOrEmpty(height)) { doGetLodop(); - LODOP.SET_PRINT_PAGESIZE(1,"80mm","60mm",""); + LODOP.SET_PRINT_PAGESIZE(1, "80mm", "60mm", ""); } } } -function invokeTemplatePrintFunction(pageType,obj,labelTemplate,time){ +function invokeTemplatePrintFunction(pageType, obj, labelTemplate, time) { var funName = getTemplatePrintFunName(pageType); - if(funName != null && !isUndefinedOrNull(printTemplateMap[funName])){ - logPrintTousse(obj,obj.barcode); + if (funName != null && !isUndefinedOrNull(printTemplateMap[funName])) { + logPrintTousse(obj, obj.barcode); doGetLodop(); - window['printTemplate_'+printTemplateMap[funName]](obj); + window['printTemplate_' + printTemplateMap[funName]](obj); intrinsicDeletingFunctions(obj); setPrinterByConfigName(pageType); - if(labelTemplate){ - if(labelTemplate.paperType == '连续纸张'){ - LODOP.SET_PRINT_PAGESIZE(3,labelTemplate.width,labelTemplate.height,''); - }else { - LODOP.SET_PRINT_PAGESIZE(1,labelTemplate.width,labelTemplate.height,''); + if (labelTemplate) { + if (labelTemplate.paperType == '连续纸张') { + LODOP.SET_PRINT_PAGESIZE(3, labelTemplate.width, labelTemplate.height, ''); + } else { + LODOP.SET_PRINT_PAGESIZE(1, labelTemplate.width, labelTemplate.height, ''); } } - if(obj._printType){ - switch(obj._printType){ - case'preview': - LODOP.PREVIEW(); - break; - case'print': - LODOP.PRINT(); - break; - default: - LODOP.PRINT(); - break; + if (obj._printType) { + switch (obj._printType) { + case 'preview': + LODOP.PREVIEW(); + break; + case 'print': + LODOP.PRINT(); + break; + default: + LODOP.PRINT(); + break; } - }else{ + } else { LODOP.PRINT(); } obj.pageType2 = pageType; @@ -4465,132 +4468,132 @@ } -function getTemplateByDatasourceAndStyle(datasource,style){ - for(var i=0;i" - tableHtml += " 第"+pageIndex+"页/共"+pageCount+"页"; + tableHtml += " 第" + pageIndex + "页/共" + pageCount + "页"; tableHtml += ""; } @@ -4832,26 +4835,26 @@ } //重新打印 -function resetPrint(obj){ +function resetPrint(obj) { if (LODOP.CVERSION) { - CLODOP.On_Return=function(TaskID,Value){ - if(Value){ + CLODOP.On_Return = function (TaskID, Value) { + if (Value) { //已发出实际打印命令 - }else { + } else { //没有发出实际打印命令!重试打印 var newTime = obj.time || 1; - if(newTime < 4){ + if (newTime < 4) { showResult('打印失败,正在重新打印!'); - newTime ++ ; - if(obj.printMode == 1){ - defaultPrint(obj.barcode,obj.name,obj.unitName,newTime); - }else if(obj.printMode == 2){ - defaultPrintPackage(obj,newTime) - }else if(obj.printMode == 3){ - invokeTemplatePrintFunction(obj.pageType2,obj,obj.labelTemplate2,newTime); + newTime++; + if (obj.printMode == 1) { + defaultPrint(obj.barcode, obj.name, obj.unitName, newTime); + } else if (obj.printMode == 2) { + defaultPrintPackage(obj, newTime) + } else if (obj.printMode == 3) { + invokeTemplatePrintFunction(obj.pageType2, obj, obj.labelTemplate2, newTime); } return false; - }else { + } else { showResult('标签打印命令发送不成功,请检查网络以及打印机是否连接正常,然后在历史装配记录中重新打印!'); } } @@ -4880,7 +4883,7 @@ var position = configObj.headerFooter[0].position; var headHtml = "

" + label + "

"; LODOP.ADD_PRINT_HTM(position[0], position[1], position[2], position[3], headHtml); - if(printObj.startDate && printObj.endDate){ + if (printObj.startDate && printObj.endDate) { var headHtml1 = "

" + printObj.startDate + " - " + printObj.endDate + "

"; LODOP.ADD_PRINT_HTM(50, 20, "95%", 50, headHtml1); } @@ -4945,4 +4948,168 @@ LODOP.PREVIEW(); } } +} + +//打印外来器械处理汇总单 +function printForeignTousseProcessingSummaryReports(printObj, printType) { + var configObj = printConfig.printForeignTousseProcessingSummaryReports || {}; + doGetLodop(); + LODOP.PRINT_INIT(""); + setPrinterByConfig(); + LODOP.SET_PRINT_STYLE("ItemType", 4); + LODOP.SET_PRINT_PAGESIZE(0, 0, 0, "A4"); + if (!isObjEmpty(configObj.headerFooter)) { + var label = configObj.headerFooter[0].label; + var fontSize = configObj.headerFooter[0].fontSize; + var position = configObj.headerFooter[0].position; + var headHtml = "

" + label + "

"; + LODOP.ADD_PRINT_HTM(position[0], position[1], position[2], position[3], headHtml); + if (printObj.startDate && printObj.endDate) { + var label2 = configObj.headerFooter[1].label; + var fontSize2 = configObj.headerFooter[1].fontSize; + var position2 = configObj.headerFooter[1].position; + var headHtml2 = "

" + label2 + ":" + printObj.startDate + " - " + printObj.endDate + "

"; + LODOP.ADD_PRINT_HTM(position2[0], position2[1], position2[2], position2[3], headHtml2); + } + } else { + var headHtml = "

外来器械处理汇总单

"; + LODOP.ADD_PRINT_HTM(20, 20, "95%", 50, headHtml); + if (printObj.startDate && printObj.endDate) { + var headHtml1 = "

接收时间:" + printObj.startDate + " - " + printObj.endDate + "

"; + LODOP.ADD_PRINT_HTM(50, 20, "95%", 50, headHtml1); + } + } + var tableHtml = ""; + if (!isObjEmpty(configObj.goodsTable)) { + var rowHeight = configObj.goodsTable.rowHeight; + var fontSize = configObj.goodsTable.fontSize; + tableHtml += ""; + tableHtml += ""; + for (var i = 0; i < configObj.goodsTable.columns.length; i++) { + var width = configObj.goodsTable.columns[i].width; + var header = configObj.goodsTable.columns[i].header; + tableHtml += ""; + } + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + for (var i = 0; i < printObj.data.length - 1; i++) { + var details = printObj.data[i].details; + for (var j = 0; j < details.length; j++) { + var foreignTousseVoList = details[j].foreignTousseVoList; + for (var k = 0; k < foreignTousseVoList.length; k++) { + tableHtml += ""; + for (var m = 0; m < configObj.goodsTable.columns.length; m++) { + var width = configObj.goodsTable.columns[m].width; + var header = configObj.goodsTable.columns[m].header; + var dataIndex = configObj.goodsTable.columns[m].dataIndex; + var align = configObj.goodsTable.columns[m].align; + if (header == '序号') { + if (j == 0 && k == 0) { + tableHtml += ""; + } + } else if (dataIndex == 'name') { + tableHtml += ""; + } else if (dataIndex == 'supplierName' || dataIndex == 'tousseAmount') { + if (k == 0) { + tableHtml += ""; + } + } else { + if (j == 0 && k == 0) { + tableHtml += ""; + } + } + } + tableHtml += ""; + } + } + } + //合计 + var len = configObj.goodsTable.columns.length - 2; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += "
" + header + "
" + (i + 1) + "" + foreignTousseVoList[k][dataIndex] + "" + details[j][dataIndex] + "" + printObj.data[i][dataIndex] + "
" + printObj.data.length + "" + printObj.data[printObj.data.length - 1].applicationTime + "" + printObj.data[printObj.data.length - 1].depart + "
"; + LODOP.ADD_PRINT_TABLE(configObj.goodsTable.position[0], configObj.goodsTable.position[1], configObj.goodsTable.position[2], configObj.goodsTable.position[3], tableHtml); + if (printType == 0) {//直接打印 + LODOP.PRINT(); + } else {//打印预览 + LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD", 1); + LODOP.PREVIEW(); + } + } else { + var rowHeight = 22; + var fontSize = 15; + tableHtml += ""; + tableHtml += ""; + tableHtml += "序号"; + tableHtml += "申请时间"; + tableHtml += "申请科室"; + tableHtml += "病人所属科室"; + tableHtml += "住院号"; + tableHtml += "病人姓名"; + tableHtml += "手术名称"; + tableHtml += "供应商"; + tableHtml += "物品名称"; + tableHtml += "灭菌包数量"; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + for (var i = 0; i < printObj.data.length - 1; i++) { + var details = printObj.data[i].details; + for (var j = 0; j < details.length; j++) { + var foreignTousseVoList = details[j].foreignTousseVoList; + for (var k = 0; k < foreignTousseVoList.length; k++) { + tableHtml += ""; + if (j == 0 && k == 0) { + tableHtml += "" + (i + 1) + ""; + } + if (j == 0 && k == 0) { + tableHtml += "" + printObj.data[i]['applicationTime'] + ""; + } + if (j == 0 && k == 0) { + tableHtml += "" + printObj.data[i]['depart'] + ""; + } + if (j == 0 && k == 0) { + tableHtml += "" + printObj.data[i]['ascriptionDepartment'] + ""; + } + if (j == 0 && k == 0) { + tableHtml += "" + printObj.data[i]['hospitalNumber'] + ""; + } + if (j == 0 && k == 0) { + tableHtml += "" + printObj.data[i]['patient'] + ""; + } + if (j == 0 && k == 0) { + tableHtml += "" + printObj.data[i]['surgery'] + ""; + } + if (k == 0) { + tableHtml += "" + details[j]['supplierName'] + ""; + } + tableHtml += "" + foreignTousseVoList[k]['name'] + ""; + if (k == 0) { + tableHtml += "" + details[j]['tousseAmount'] + ""; + } + tableHtml += ""; + } + } + } + //合计 + tableHtml += ""; + tableHtml += "" + printObj.data.length + ""; + tableHtml += "" + printObj.data[printObj.data.length - 1].applicationTime + ""; + tableHtml += "" + printObj.data[printObj.data.length - 1].depart + ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + LODOP.ADD_PRINT_TABLE(80, "2.5%", "95%", "21cm", tableHtml); + if (printType == 0) {//直接打印 + LODOP.PRINT(); + } else {//打印预览 + LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD", 1); + LODOP.PREVIEW(); + } + } } \ No newline at end of file