Index: ssts-web/src/main/webapp/disinfectsystem/config/szszyy/config.js =================================================================== diff -u -r23237 -r25194 --- ssts-web/src/main/webapp/disinfectsystem/config/szszyy/config.js (.../config.js) (revision 23237) +++ ssts-web/src/main/webapp/disinfectsystem/config/szszyy/config.js (.../config.js) (revision 25194) @@ -29,7 +29,7 @@ //提交申请单前显示申请的物品清单 showAppliedGoodsBeforeSubmit : false, // 使用记录审核方式, 1: 审核和转换按钮分开; 2:审核和转换按钮合并为1个 - useRecordAuditMode : 2, + useRecordAuditMode : 3, hideApplyDepartColumn : true, // 隐藏申请科室 hideSettleDepartColumn : false, // 隐藏结算科室 //回收时,申请数量与回收数量不一致,是否要确认 @@ -52,8 +52,34 @@ printInvoiceVersion:2, //回收是否显示打印清点按钮 showRecyclingPrintDetail:true, - //是否审核时打印标签 - printLabelWhenReviewing:true, //一次性物品库存不足时,是否允许申领 - allowApplyDisposableGoodsWhenUnderstock : false + allowApplyDisposableGoodsWhenUnderstock : false, + //审核页面是否需要显示“病人姓名”字段 + showReviewPatientName:true, + //审核页面是否需要显示“住院号”字段 + showReviewHospitalNum:true, + //是否显示发货计划下送责任人。默认值为true,表示显示。 + showInvoicePersonInCharge : false, + //发货计划核对人,是否必填。默认为true,表示必填。 + invoiceAssistantSenderRequired : false, + //是否启用自定义回收的篮筐序号。目前就外来器械拆包有用 + enableClassifyBasketSequence:true, + //装配界面扫描篮筐后,是否自动勾选该篮筐下的第一个包 + packingView_autoSelectTousseWhenScanBasket:true, + //是否启用标识牌跟篮筐绑定。如果启用,在回收的时候,扫描标识牌自动带出跟标识牌绑定的篮筐并将包实例入到篮筐中 + enableIdCardBasketBinding:true, + //是否启用聚合包功能 + enableComboTousse:true, + //只有装配完成才能使用清洗篮筐 + recycleClassifyBasketAfterPacked : false, + //待回收列表,扫描没有待回收申请单的科室,是否新建回收申请单 + newRecyclingApplicationWhenScanNoApplicationDepart:true, + //装配时自动设置标识牌条码(前提是一个包实例只能装一个篮筐而且是整包清洗) + autoSetIDCardBarcodeForPacking : true, + //公司名称 "dingxiang"显示主页显示丁香的logo,不配置或者配为"forgon",显示孚峻的logo + companyName : "dingxiang", + //是否允许回收数量减小的部分超过待装配数量 + allowDecreaseRecyclingAmountGreatUnPackingAmount: true, + //是否在个人桌面显示外部代理灭菌的图标 + showForeignProxySterilizationDesktopIcon:true } \ No newline at end of file Index: ssts-web/src/main/webapp/disinfectsystem/config/szszyy/print/printConfig.js =================================================================== diff -u -r23557 -r25194 --- ssts-web/src/main/webapp/disinfectsystem/config/szszyy/print/printConfig.js (.../printConfig.js) (revision 23557) +++ ssts-web/src/main/webapp/disinfectsystem/config/szszyy/print/printConfig.js (.../printConfig.js) (revision 25194) @@ -1175,14 +1175,52 @@ } } var idCardLargeLabelConfig = { - customPrint:printIDCardLargeLabel_szszyy + customPrint:printIDCardLargeLabel_zsyy + } +var idCardSmallLabelConfig = { + customPrint:printIDCardLargeSmall_zsyy + } +var idCardAndTousseImageConfig = { + customPrint:printIDCardAndTousseImage_zsyy + } +function printIDCardLargeSmall_zsyy(obj){ + doGetLodop(); + + // 设置默认字体 + setDefaultFontNameSizeBold('宋体',12,1); + // 默认条码属性 + LODOP.SET_PRINT_STYLE('ShowBarText', true); + LODOP.SET_PRINT_STYLE('FontSize', 6); + LODOP.SET_PRINT_STYLE('NotOnlyHighPrecision', true); + + var name = obj.tousseDefinition.name + var fontSize = getFontSizeByStr(name,[ + {maxLen:8,fontSize:16}, + {maxLen:10,fontSize:12}, + {maxLen:12,fontSize:10}, + {maxLen:20,fontSize:8}, + {maxLen:1000,fontSize:8} + ]); + LODOP.ADD_PRINT_TEXT("3mm","1mm","RightMargin:0mm","10mm", name); + setFontSizeBold(fontSize,1);// 设置字体 + setAlignment('center');// 对齐 + + var idNumber = "编号:"; + if(!isUndefinedOrNull(obj.idNumber)){ + idNumber += obj.idNumber; + } + LODOP.ADD_PRINT_TEXT("10mm","1mm","RightMargin:0mm","6mm", idNumber); + setFontSizeBold(14,0);// 设置字体 + setAlignment('center');// 对齐 + + LODOP.ADD_PRINT_BARCODE("17mm","13mm","30mm","10mm","128Auto", obj.barcode);// 条码1 + LODOP.PRINT(); } -function printIDCardLargeLabel_szszyy(idCardInstance){ - if(isUndefinedOrNullOrEmpty(idCardInstance.tousseDefinition)){ +function buildTousseDefinitionMeterialTable_zsyy(idCardInstance,tousseDefinition,unit){ + if(isUndefinedOrNullOrEmpty(tousseDefinition)){ alert('包定义不能为空!'); - return; + return null; } - setDisposableGoodsItemsToMaterialInstances(idCardInstance); doGetLodop(); @@ -1209,8 +1247,8 @@ tableHtml += ""; var materials = []; - if(!isUndefinedOrNullOrEmpty(idCardInstance.tousseDefinition) && !isUndefinedOrNullOrEmpty(idCardInstance.tousseDefinition.materialInstances)){ - materials = idCardInstance.tousseDefinition.materialInstances; + if(!isUndefinedOrNullOrEmpty(tousseDefinition) && !isUndefinedOrNullOrEmpty(tousseDefinition.materialInstances)){ + materials = tousseDefinition.materialInstances; } var total = materials.length; var isEven = true; //判断材料的数量是奇数还是偶数 @@ -1236,12 +1274,12 @@ } tableHtml += ""; - tableHtml += ""+materialName; - tableHtml += "
"+count+"
"; + tableHtml += ""+materialName; + tableHtml += "
"+count+"
"; if(i==total-1 && !isEven){ - tableHtml += ""; - tableHtml += "
"; + tableHtml += ""; + tableHtml += "
"; }else{ var record2 = materials[i+total]; var materialName2 = record2.materialDefinition.name; @@ -1254,44 +1292,130 @@ if(type2 != '一次性物品'){ amount += parseInt(count2); } - tableHtml += ""+materialName2; - tableHtml += "
"+count2+"
"; + tableHtml += ""+materialName2; + tableHtml += "
"+count2+"
"; tableHtml += ""; } tableHtml += ""; } + // 描述 + var description = idCardInstance.description; + if(!isUndefinedOrNullOrEmpty(description)){ + tableHtml += ""; + tableHtml += ""+description+""; + tableHtml += ""; + } tableHtml += ""; + + var ret = {}; + ret.tableHtml = tableHtml; + ret.amount = amount; + return ret; +} +function printIDCardLargeLabel_zsyy(idCardInstance){ + if(isUndefinedOrNullOrEmpty(idCardInstance.tousseDefinition)){ + alert('包定义不能为空!'); + return; + } + doGetLodop(); + var barcode = idCardInstance.barcode; + var date = idCardInstance.printDate; + var userName = idCardInstance.userName; + var unit = idCardInstance.unit; + + var ret = buildTousseDefinitionMeterialTable_zsyy(idCardInstance,idCardInstance.tousseDefinition,unit); + var tableHtml = ret.tableHtml + ""; + //条码,打印人和时间和器械数量 + if(barcode != '' && userName != '' && date != ''){ + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + }else{ + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + } + + //告警语(已注释不打印,经省医护长与封枫、关总确认 since 2016-01-25 SYF) + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += "
"; + tableHtml += ""; + tableHtml += "
"+barcode; + tableHtml += "
器械总数量:"+ret.amount+"件"; + tableHtml += "
器械总数量:"+ret.amount+"件"; + tableHtml += "
***需要回收,切勿丢失***

"; + + LODOP.ADD_PRINT_HTM(0,0,"95%","100%",""+tableHtml+""); + LODOP.PRINT(); +} +function printIDCardAndTousseImage_zsyy(idCardInstance){ + if(isUndefinedOrNullOrEmpty(idCardInstance.tousseDefinition)){ + alert('包定义不能为空!'); + return; + } + doGetLodop(); + var barcode = idCardInstance.barcode; + var date = idCardInstance.printDate; + var userName = idCardInstance.userName; + var unit = idCardInstance.unit; + + var ret = buildTousseDefinitionMeterialTable_zsyy(idCardInstance,idCardInstance.tousseDefinition,unit); + var tableHtml = ret.tableHtml ; + // 打印图片 + if(idCardInstance.tousseDefinition.imagesCount > 0){ + // 空行 + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += "
"; + tableHtml += "
"; + + var url = WWWROOT + '/disinfectSystem/baseData/tousseDefinitionAction!getToussePic.do?id=' + idCardInstance.tousseDefinition.id + '&page=' + 1 +'&time='+new Date(); + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += "
"; + tableHtml += ""; + tableHtml += "
"; + } tableHtml += ""; //条码,打印人和时间和器械数量 if(barcode != '' && userName != '' && date != ''){ tableHtml += ""; - tableHtml += ""; tableHtml += ""; - tableHtml += ""; tableHtml += ""; }else{ tableHtml += ""; - tableHtml += ""; tableHtml += ""; } - //告警语 + //告警语(已注释不打印,经省医护长与封枫、关总确认 since 2016-01-25 SYF) tableHtml += ""; - tableHtml += ""; + tableHtml += ""; tableHtml += ""; - tableHtml += "
"; + tableHtml += ""; tableHtml += ""; tableHtml += "
"+barcode; tableHtml += "
器械总数量:"+amount+"件"; + tableHtml += "器械总数量:"+ret.amount+"件"; tableHtml += "
器械总数量:"+amount+"件"; + tableHtml += "器械总数量:"+ret.amount+"件"; tableHtml += "
***需要回收,切勿丢失***
***需要回收,切勿丢失***
"; + tableHtml += "
"; LODOP.ADD_PRINT_HTM(0,0,"95%","100%",""+tableHtml+""); LODOP.PRINT(); } + var printConfig = { //发货计划单 invoicePlan : invoicePlanPrintConfig,