Index: ssts-web/src/main/resources/spring/projects/jmrmyy/HIS.xml =================================================================== diff -u -r13751 -r15312 --- ssts-web/src/main/resources/spring/projects/jmrmyy/HIS.xml (.../HIS.xml) (revision 13751) +++ ssts-web/src/main/resources/spring/projects/jmrmyy/HIS.xml (.../HIS.xml) (revision 15312) @@ -1,4 +1,4 @@ - + - - - - - - - - - - + destroy-method="close"> + + + + + + + - - - - - - - - - - + - - - - - - - - - - - \ No newline at end of file Index: ssts-web/src/main/webapp/disinfectsystem/config/jmrmyy/config.js =================================================================== diff -u -r15131 -r15312 --- ssts-web/src/main/webapp/disinfectsystem/config/jmrmyy/config.js (.../config.js) (revision 15131) +++ ssts-web/src/main/webapp/disinfectsystem/config/jmrmyy/config.js (.../config.js) (revision 15312) @@ -1,35 +1,54 @@ -var sstsConfig = { +var sstsConfig = { // 禁用标识牌功能 - disableIdCard : true, - // 回收时科室显示结算科室 - showSettleAccountsDepartInRecycling : true, + disableIdCard : false, // 审核器械包必须入篮筐(一级供应室) mustScanBasketForTousseReview : false, // 审核器械包必须入篮筐(二级供应室) mustScanBasketForTousseReviewOf2ndSupplyRoom : false, // 申请表单的类型:1 : 通用申请单(组合申请单),2:分开的申请单 applicationFormType : 2, - hidePackageSpec : false, + hidePackageSpec : true, // 申请界面是否显示器械包或消毒物品的的单位 - showTousseUnitColumn : true, + showTousseUnitColumn : false, // 条码类型:1:一维码, 2:二维码 barcodeType : 1, // 申请器械包时是否自动归还待归还物品 autoReturnTousse : false, // 是否隐藏进入审核列表按钮 - hideEnterReviewListButton : true, + hideEnterReviewListButton : false, // 是否自动补全用户名 - autoFillUserName:true, + autoFillUserName:false, // 自动补全用户名的长度 autoFillUserNameLength:6, // 是否支持部分终止申请单中的物品 enableTerminatePartOfApplication : true, //限制入库单填写的一次性物品为能申领的物品 - restrictGodownEntryDiposableGoods : true, + restrictGodownEntryDiposableGoods : false, //提交申请单前显示申请的物品清单 showAppliedGoodsBeforeSubmit : false, - // 使用记录审核方式, 1: 审核和转换按钮分开; 2:审核和转换按钮合并为1个 - useRecordAuditMode : 1, hideApplyDepartColumn : false, // 隐藏申请科室 - hideSettleDepartColumn : true // 隐藏结算科室 + hideSettleDepartColumn : true, // 隐藏结算科室 + // 使用记录审核方式, 1: 审核和转换按钮分开; 2:审核和转换按钮合并为1个 + useRecordAuditMode : 2, + //是否启用本地文件访问 + enableLocalFileSystemObject : false, + //是否禁用科室同步 + hiddenOrgunitSyncButton : false, + //是否禁用人员同步 + hiddenUserSyncButton : true, + //发货单是否合并打印,如果为true,则把一次性物品、消毒物品、器械包打印到一张单,false或者不配置,都是分三张单打印 + mergePrintInvoiceGoods:false, + //回收一键入筐 + recycleAllTousseIntoBasket : true, + //是否开启:把"已审核"的记录返回成"未审核"的按钮 + enableBecomeNotAuditedButton : false, + //回收人默认用登录用户 + recyclingUserDefault:false, +//允许洗手护士为空 + useRecordWashHandNurseAllowBlank : true, +//打印发货单的版本,如果为2,则表示批量打印使用分组打印方式,并有下拉菜单,目前除配置为2以外的其他值都使用以前的单科室的多单打印 + printInvoiceVersion:2, + //回收人默认用登录用户 + recyclingUserDefault:false + } \ No newline at end of file Index: ssts-web/src/main/resources/config/jmrmyy/mybatis/SyncOrgUnitAndUserMapper.xml =================================================================== diff -u -r12905 -r15312 --- ssts-web/src/main/resources/config/jmrmyy/mybatis/SyncOrgUnitAndUserMapper.xml (.../SyncOrgUnitAndUserMapper.xml) (revision 12905) +++ ssts-web/src/main/resources/config/jmrmyy/mybatis/SyncOrgUnitAndUserMapper.xml (.../SyncOrgUnitAndUserMapper.xml) (revision 15312) @@ -1,4 +1,4 @@ - + @@ -7,21 +7,11 @@ - - + \ No newline at end of file Index: ssts-web/src/main/webapp/disinfectsystem/config/jmrmyy/print/printConfig.js =================================================================== diff -u -r13313 -r15312 --- ssts-web/src/main/webapp/disinfectsystem/config/jmrmyy/print/printConfig.js (.../printConfig.js) (revision 13313) +++ ssts-web/src/main/webapp/disinfectsystem/config/jmrmyy/print/printConfig.js (.../printConfig.js) (revision 15312) @@ -1,4 +1,4 @@ -var appropriationInListConfig = { +var appropriationInListConfig = { headerFooter : [ // 页眉名称 {label : "江门市人民医院调拨入库单", dataIndex : '', fontSize : 15, position : ["0.3cm","37%","99%",5]}, @@ -25,6 +25,34 @@ ] } }; +var borrowRecordConfig = { + headerFooter : [ + + // 页眉名称 + {label : "江门市人民医院借还记录", dataIndex : '', fontSize : 15, position : ["0.3cm","37%","99%",5]}, + {label : "借出科室:", dataIndex : 'rentalDepartName', fontSize : 9, position : ["1cm","5%","90%",5]}, + {label : "出借人:", dataIndex : 'lender', fontSize : 9, position : ["1cm","45%","90%",5]}, + {label : "出借时间:", dataIndex : 'lendingTime', fontSize : 9, position : ["1cm","75%","90%",5]}, + {label : "借用科室:", dataIndex : 'departName', fontSize : 9, position : ["1.5cm","5%","99%",5]} + + + //{label : "接收者:", dataIndex : 'receiver', fontSize : 9, position : ["1.5cm","33%","90%",5]}, + //{label : "接收时间:", dataIndex : 'receivingTime', fontSize : 9, position : ["1.5cm","65%","90%",5]} + ], + //currentPageNumber : {label : "第#页", fontSize : 9, position : ["1cm","40%","90%",5]}, + //totalPageAmount : {label : "共&页", fontSize : 9, position : ["1cm","45%","90%",5]}, + goodsTable :{ + rowHeight : 20, + //position : ["50","1%","96%","6.0cm"], + fontSize:10, + position : ["2cm","0.2cm","99%","29cm"], + headRepeat : true, + columns : [ + {header : "名称", dataIndex : 'tousseName', width : 400, align : 'center'}, + {header : "数量", dataIndex : 'amount', width : 350, align : 'center'} + ] + } +} var appropriationOutListConfig = { headerFooter : [ // 页眉名称 @@ -159,58 +187,56 @@ isPrintTousse : true, isPrintDisinfectGoods : true, isPrintDisposableGoods : true, // 打印申请单是否打印一次性物品 - isMergePrintTousseAndDisposable : false, // 器械包和一次性物品是否合并打印 + isMergePrintTousseAndDisposable : true, // 器械包和一次性物品是否合并打印 printByOriginalApplications : true, //不合并打印情况下是否按原始单据逐份打印 printApplyInfo : false, printOrder : 1, // 1:优先打印一次性物品, 2:优先打印器械包 + // 在器械包和一次性物品不合并打印的情况下,消毒物品打印方式: // 1:优先与一次性物品合并打印,如果无一次性物品则与器械包合并打印, 2:优先与器械包一起合并打印,如果没有器械包则与一次性物品合并打印 ,3:单独打印 - disinfectGoodsPrintMode : 2, - rowsPerPage : 9, - headerContent : [ - // 页眉名称 - {label : "江门市人民医院", dataIndex : '', fontSize : 10, position : ["5","1%","90%",5]}, - // 标题 - {label : "材料出库单", dataIndex : '', fontSize : 15, position : ["20","40%","99%",5]}, - {label : "部门:", dataIndex : 'settleAccountsDepart', fontSize : 11, position : ["55","2%","90%",5]}, - {label : "单号:", dataIndex : 'serialNum', fontSize : 11, position : ["55","35%","90%",5]}, - {label : "仓库:消毒供应中心", dataIndex : '', fontSize : 11, position : ["55","75%","90%",5]}, - {label : "制单人:", dataIndex : 'printUser', fontSize : 11, position : ["80","75%","90%",5]}, - {label : "提交时间:", dataIndex : 'applicationTime', fontSize : 11, position : ["80","35%","90%",5]}, - {label : "备注:", dataIndex : 'remark', fontSize : 11, position : ["80","2%","90%",5]} - ], - goodsTable :{ - rowHeight : 25, - position : ["100","1%","97%","2000"], - content : [ - {header : "序号", dataIndex : 'serialNumber', width : 60, align : 'center', fontSize : 11}, - {header : "名称", dataIndex : 'goodsName', width : 340, align : 'left', fontSize : 11}, - {header : "规格", dataIndex : 'sp', width : 185, align : 'center', fontSize : 11}, - {header : "包装规格", dataIndex : 'packageSpec', width : 100, align : 'center', fontSize : 11}, - {header : "单位", dataIndex : 'unit', width : 60, align : 'center', fontSize : 11}, - {header : "数量", dataIndex : 'goodsAmount', width : 60, align : 'right', fontSize : 11}, - {header : "单价", dataIndex : 'price', width : 60, align : 'right', fontSize : 11}, - {header : "金额", dataIndex : 'rowPrice', width : 75, align : 'right', fontSize : 11} - ] - }, - footer: { - fontSize : 15, - content : [ - {label : "
主管: ", dataIndex : ''}, - {label : " 领料人: ", dataIndex : ''}, - {label : " 发料人: ", dataIndex : 'printUser'}, - {label : " 发货日期:", dataIndex : 'printTime'} - ] - }, - barcodes : [ - {codeType : "128Auto", 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} - ] - } - ] + disinfectGoodsPrintMode : 1, + rowsPerPage : 10, + headerContent : [ + // 标题 + {label : "江门市人民医院器械仓库领用出库单", dataIndex : 'header', fontSize : 17, position : ["15","1%","99%",5],type: 'html', beforeStr: "
", afterStr: "
"}, + {label : "接收科室:", dataIndex : 'depart', fontSize : 10, position : ["55","5%","90%",5]}, + {label : "单号:", dataIndex : 'serialNum', fontSize : 10, position : ["55","25%","90%",5]}, + {label : "日期:", dataIndex : 'printTime', fontSize : 10, position : ["55","41%","90%",5]}, + {label : "备注:", dataIndex : 'remark', fontSize : 10, position : ["55","65%","90%",5]} + ], + goodsTable :{ + rowHeight : 9.4, + position : ["75","1%","95%","2000"], + content : [ + {header : "序号", dataIndex : 'serialNumber', width : 60, align : 'center', fontSize : 11}, + {header : "名称", dataIndex : 'goodsName', width : 340, align : 'left', fontSize : 11}, + {header : "数量", dataIndex : 'goodsAmount', width : 60, align : 'right', fontSize : 11}, + {header : "规格", dataIndex : 'sp', width : 180, align : 'center', fontSize : 11}, + {header : "单位", dataIndex : 'unit', width : 50, align : 'center', fontSize : 11}, + {header : "单价", dataIndex : 'price', width : 50, align : 'right', fontSize : 11}, + {header : "金额", dataIndex : 'rowPrice', width : 70, align : 'right', fontSize : 11} + ] + }, + footer: { + fontSize : 14, + content : [ + {label : "科室接收人: ", dataIndex : ''}, + {label : "下送人: ", dataIndex : ''}, + {label : "回收人:", dataIndex : 'recyclingUser'}, + {label : " 发货人:", dataIndex : 'printUser'} + //{label : "提交时间:", dataIndex : 'applicationTime'} + ] + }, + barcodes : [ + {codeType : "128Auto", dataIndex : 'departBarcode', position : ["5","74%","40mm","8mm"], + styles : [{itemNameID: 0, styleName: 'ShowBarText', styleValue: true}, + {itemNameID: 0, styleName: 'FontSize', styleValue: 6}, + {itemNameID: 0, styleName: 'NotOnlyHighPrecision', styleValue: true} + ] + } + ] } + var batchPrintMaterialInvoicesConfig = { headerFooter : [ // 页眉名称 @@ -250,50 +276,107 @@ } }; +//批量打印发货单配置 var batchPrintInvoicesConfig = { headerFooter : [ // 页眉名称 - {label : "江门市人民医院", dataIndex : '', fontSize : 10, position : ["5","1%","90%",5]}, + //{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]}, + {label : "江门市人民医院 供应室器械仓库领用出库单", dataIndex : '', fontSize : 15, position : ["15","10%","99%",5]}, + {label : "接收科室:", dataIndex : 'depart', fontSize : 11, position : ["57","2%","90%",5]}, + {label : "日期:", dataIndex : 'printDate', fontSize : 11, position : ["57","33%","90%",5]}, + //{label : "仓库:供应室器械仓库", dataIndex : '', fontSize : 11, position : ["42","75%","90%",5]}, + //{label : "制单人:", dataIndex : 'printUser', fontSize : 11, position : ["42","35%","90%",5]}, + + {label : "备注:", dataIndex : 'remark2', fontSize : 11, position : ["57","75%","90%",5]}, + {label : "打印时间:", dataIndex : 'printTime', fontSize : 11, position : ["12.4cm","2%","90%",5]}, + {label : "发货人:", dataIndex : 'sender', fontSize : 11, position : ["12.4cm","33%","90%",5]}, + {label : "下送人:", dataIndex : '', fontSize : 11, position : ["12.4cm","53%","90%",5]}, + {label : "领用人:", dataIndex : '', fontSize : 11, position : ["12.4cm","67%","90%",5]}, + //{label : "复核人:", dataIndex : '', fontSize : 11, position : ["11cm","5%","90%",5]}, + {label : "审核人:", dataIndex : '', fontSize : 11, position : ["12.4cm","83%","90%",5]}, {barcodes : [ - {codeType : "128Auto", dataIndex : 'departBarcode', position : ["3mm","74%","40mm","8mm"], + {codeType : "128Auto", dataIndex : 'departBarcode', position : ["15","70%","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]}, + currentPageNumber : {label : "页: # / ", fontSize : 11, position : ["57","55%","90%",5]}, + totalPageAmount : {label : "&", fontSize : 11, position : ["57","63%","90%",5]}, goodsTable :{ rowHeight : 25, - position : ["100","1%","97%","6.5cm"], + position : ["85","0.2cm","18.0cm","10.0cm"], headRepeat : true, + fontSize:11, + style:'"border-left:0px;border-right:0px;border-top:#000000 1px solid;border-bottom:#000000 1px solid;"', 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 : 'serialNumber', width : '5%', align : 'center', fontSize : 11}, + {header : "名称", dataIndex : 'name', width : '235', align : 'center', fontSize : 11}, + //{header : "规格", dataIndex : 'specification', width : '9%', align : 'center', fontSize : 11}, + //{header : "包装规格", dataIndex : 'packageSpec', width : '9%', align : 'center', fontSize : 11}, + {header : "单位", dataIndex : 'unit', width : '8%', 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} + {header : "灭菌日期", dataIndex : 'batchNumber', width : '12%', align : 'center', fontSize : 11}, + {header : "失效日期", dataIndex : 'expireDate', width : '12%', align : 'center', fontSize : 11}, + {header : "单价", dataIndex : 'price', width : '8%', align : 'center', fontSize : 11}, + {header : "金额", dataIndex : 'totalPrice', width : '10%', align : 'center', fontSize : 11} + //{header : "生产厂家", dataIndex : 'manufacturer', width : '17%', align : 'center', fontSize : 11} ] } } -// +var batchPrintInvoicesConfig_disposable = { + headerFooter : [ + // 页眉名称 + //{label : "", dataIndex : 'unitName', fontSize : 10, position : ["5","1%","90%",5]}, + // 标题 + {label : "江门市人民医院 供应室器械仓库领用出库单", dataIndex : '', fontSize : 15, position : ["15","25%","99%",5]}, + {label : "接收科室:", dataIndex : 'depart', fontSize : 11, position : ["57","2%","90%",5]}, + {label : "日期:", dataIndex : 'printDate', fontSize : 11, position : ["57","33%","90%",5]}, + //{label : "仓库:供应室器械仓库", dataIndex : '', fontSize : 11, position : ["42","75%","90%",5]}, + //{label : "制单人:", dataIndex : 'printUser', fontSize : 11, position : ["42","35%","90%",5]}, + + {label : "备注:", dataIndex : 'remark2', fontSize : 11, position : ["57","75%","90%",5]}, + {label : "打印时间:", dataIndex : 'printTime', fontSize : 11, position : ["8.4cm","5%","90%",5]}, + {label : "发货人:", dataIndex : 'sender', fontSize : 11, position : ["8.4cm","35%","90%",5]}, + {label : "下送人:", dataIndex : '', fontSize : 11, position : ["8.4cm","50%","90%",5]}, + {label : "领用人:", dataIndex : '', fontSize : 11, position : ["8.4cm","65%","90%",5]}, + //{label : "复核人:", dataIndex : '', fontSize : 11, position : ["11cm","5%","90%",5]}, + {label : "审核人:", dataIndex : '', fontSize : 11, position : ["8.4cm","80%","90%",5]}, + {barcodes : [ + {codeType : "128Auto", dataIndex : 'departBarcode', position : ["15","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 : ["57","55%","90%",5]}, + totalPageAmount : {label : "&", fontSize : 11, position : ["57","63%","90%",5]}, + goodsTable :{ + rowHeight : 25, + position : ["85","0.2cm","20.4cm","5.6cm"], + headRepeat : true, + fontSize:11, + style:'"border-left:0px;border-right:0px;border-top:#000000 1px solid;border-bottom:#000000 1px solid;"', + columns : [ + {header : "序号", dataIndex : 'serialNumber', width : '5%', align : 'center', fontSize : 11}, + {header : "名称", dataIndex : 'name', width : 145, align : 'center', fontSize : 11}, + {header : "规格", dataIndex : 'specification', width : '9%', align : 'center', fontSize : 11}, + {header : "包装规格", dataIndex : 'packageSpec', width : '9%', align : 'center', fontSize : 11}, + {header : "单位", dataIndex : 'unit', width : '4%', align : 'center', fontSize : 11}, + {header : "数量", dataIndex : 'amount', width : '4%', align : 'right', fontSize : 11}, + {header : "批次", dataIndex : 'batchNumber', width : '10%', align : 'center', fontSize : 11}, + {header : "失效日期", dataIndex : 'expireDate', width : '8%', align : 'center', fontSize : 11}, + {header : "单价", dataIndex : 'price', width : '6%', align : 'center', fontSize : 11}, + {header : "金额", dataIndex : 'totalPrice', width : '9%', align : 'center', fontSize : 11}, + {header : "生产厂家", dataIndex : 'manufacturer', width : '17%', align : 'center', fontSize : 11} + ] + } +} var invoiceComboPrintConfig = { headerFooter : [ // 页眉名称 @@ -341,71 +424,57 @@ var applicationPrintConfig = { isPrintTousse : true, isPrintDisinfectGoods : true, - isPrintDisposableGoods : true, // 打印申请单是否打印一次性物品 - isMergePrintTousseAndDiposable : true, // 器械包和一次性物品是否合并打印 + isPrintDisposableGoods : true, // 打印申请单是否打印一次性物品 + isMergePrintTousseAndDiposable : true, // 器械包和一次性物品是否合并打印 printApplyInfo : true, // 在器械包和一次性物品不合并打印的情况下,消毒物品打印方式: // 1:优先与一次性物品合并打印,如果无一次性物品则与器械包合并打印, 2:优先与器械包一起合并打印,如果没有器械包则与一次性物品合并打印 ,3:单独打印 disinfectGoodsPrintMode : 1, - rowsPerPage : 11, - headerContent : [ - // 页眉名称 - {label : "江门市人民医院", dataIndex : '', 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 : 'serialNum', fontSize : 11, position : ["55","35%","90%",5]}, + rowsPerPage : 14, + headerContent : [ + // 标题 + {label : "江门市人民医院部门领货凭证", dataIndex : '', fontSize : 17, position : ["15","35%","99%",5]}, + {label : "去向:", dataIndex : 'depart', fontSize : 10, position : ["55","5%","90%",5]}, + {label : "单号:", dataIndex : 'serialNum', fontSize : 10, position : ["55","25%","90%",5]}, + {label : "日期:", dataIndex : 'printTime', fontSize : 10, position : ["55","41%","90%",5]}, + {label : "备注:", dataIndex : 'remark', fontSize : 10, position : ["55","65%","90%",5]} + ], + goodsTable :{ + rowHeight : 25, + position : ["75","2%","97%","2000"], + content : [ + {header : "序号", dataIndex : 'serialNumber', width : 60, align : 'center', fontSize : 11}, + {header : "名称", dataIndex : 'goodsName', width : 340, align : 'left', fontSize : 11}, + {header : "数量", dataIndex : 'goodsAmount', width : 60, align : 'right', fontSize : 11}, + {header : "规格", dataIndex : 'sp', width : 185, align : 'center', fontSize : 11}, + {header : "单位", dataIndex : 'unit', width : 60, align : 'center', fontSize : 11}, + {header : "单价", dataIndex : 'price', width : 60, align : 'right', fontSize : 11}, + {header : "金额", dataIndex : 'rowPrice', width : 75, align : 'right', fontSize : 11} + ] + }, + footer: { + fontSize : 14, + content : [ + {label : "制单:", dataIndex : 'printUser'}, + {label : " 申请人:", dataIndex : 'applicant'}, + {label : " 复核: ", dataIndex : ''}, + {label : " 验收: ", dataIndex : ''}, + {label : "提交时间:", dataIndex : 'applicationTime'} + ] + } + } - {label : "制单人:", dataIndex : 'printUser', fontSize : 11, position : ["80","75%","90%",5]}, - {label : "提交时间:", dataIndex : 'applicationTime', fontSize : 11, position : ["80","35%","90%",5]}, - {label : "备注:", dataIndex : 'remark', fontSize : 11, position : ["80","2%","90%",5]} - ], - goodsTable :{ - rowHeight : 25, - position : ["100","1%","97%","2000"], - content : [ - {header : "序号", dataIndex : 'serialNumber', width : 60, align : 'center', fontSize : 11}, - {header : "名称", dataIndex : 'goodsName', width : 340, align : 'left', fontSize : 11}, - {header : "规格", dataIndex : 'sp', width : 185, align : 'center', fontSize : 11}, - {header : "包装规格", dataIndex : 'packageSpec', width : 100, align : 'center', fontSize : 11}, - {header : "单位", dataIndex : 'unit', width : 60, align : 'center', fontSize : 11}, - {header : "数量", dataIndex : 'goodsAmount', width : 60, align : 'right', fontSize : 11}, - {header : "单价", dataIndex : 'price', width : 60, align : 'right', fontSize : 11}, - {header : "金额", dataIndex : 'rowPrice', width : 75, align : 'right', fontSize : 11} - ] - }, - footer: { - fontSize : 15, - content : [ - {label : "
主管: ", dataIndex : ''}, - {label : " 领料人: ", dataIndex : ''}, - {label : " 打印人: ", dataIndex : 'printUser'}, - {label : " 打印日期:", dataIndex : 'printTime'} - ] - }, - barcodes : [ - {codeType : "128Auto", dataIndex : 'departBarcode', position : ["5mm","74%","40mm","8mm"], - styles : [{itemNameID: 0, styleName: 'ShowBarText', styleValue: true}, - {itemNameID: 0, styleName: 'FontSize', styleValue: 6}, - {itemNameID: 0, styleName: 'NotOnlyHighPrecision', styleValue: true} - ] - } - ] - -} - -var borrowPrintConfig = { + var borrowPrintConfig = { isPrintTousse : true, isPrintDisinfectGoods : true, isPrintDisposableGoods : false, // 打印申请单是否打印一次性物品 isMergePrintTousseAndDiposable : true, // 器械包和一次性物品是否合并打印 printApplyInfo : true, disinfectGoodsPrintMode : 1, - rowsPerPage : 9, + rowsPerPage : 14, headerContent : [ // 标题 - {label : "江门市人民医院", dataIndex : '', fontSize : 10, position : ["5","1%","90%",5]}, - {label : "借物单", dataIndex : '', fontSize : 17, position : ["22","45%","99%",5]}, + {label : "部门领货凭证(借物单)", dataIndex : '', fontSize : 17, position : ["15","35%","99%",5]}, {label : "去向:", dataIndex : 'depart', fontSize : 10, position : ["55","5%","90%",5]}, {label : "单号:", dataIndex : 'serialNum', fontSize : 10, position : ["55","25%","90%",5]}, {label : "日期:", dataIndex : 'printTime', fontSize : 10, position : ["55","41%","90%",5]}, @@ -417,9 +486,9 @@ content : [ {header : "序号", dataIndex : 'serialNumber', width : 60, align : 'center', fontSize : 11}, {header : "名称", dataIndex : 'goodsName', width : 340, align : 'left', fontSize : 11}, + {header : "数量", dataIndex : 'goodsAmount', width : 60, align : 'right', fontSize : 11}, {header : "规格", dataIndex : 'sp', width : 185, align : 'center', fontSize : 11}, {header : "单位", dataIndex : 'unit', width : 60, align : 'center', fontSize : 11}, - {header : "数量", dataIndex : 'goodsAmount', width : 60, align : 'right', fontSize : 11}, {header : "单价", dataIndex : 'price', width : 60, align : 'right', fontSize : 11}, {header : "金额", dataIndex : 'rowPrice', width : 75, align : 'right', fontSize : 11} ] @@ -742,11 +811,68 @@ ] } -//小标签配置,50x30mm -var smallLabelConfig = { - // 可带表格线的table定义 - - table : { +function printPackage_60x80_temp(barcode,name,material,operator,reviewer,sterilizationDate,validDate,hospitalName,sterilizer,frequency,markTousse,sterilingType) { + LODOP = getLodop(document.getElementById('LODOP'), document + .getElementById('LODOP_EM')); + var borderSize = 0; + if(markTousse){ + borderSize = 1; + } + var tableHtml =""; + tableHtml += ""; + //包名字太长字体缩小 + if(name.length > 10){ + tableHtml += ""; + tableHtml += ""; + + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + if(material != ""){ + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + } + + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + + tableHtml += "
"+name+"
"; + }else{ + tableHtml += "
"+name+"
"; + } +// tableHtml += "
"; + tableHtml += "
灭菌:
"+sterilizationDate+"
装配员:
"+operator+"
失效:
"+validDate+"
审核员:
"+reviewer+"
"+material+"
"; + tableHtml += ""; + tableHtml += "
"+barcode; + tableHtml += "
"; + tableHtml += name + "
"; + tableHtml += ""; + tableHtml += "
"+barcode; + tableHtml += "
"; + LODOP.ADD_PRINT_HTM(0,0,"100%","100%",""+tableHtml+""); + LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT","Full-Page"); + +}; +//中标签配置,打两个条码,没有清单 +var middleLableConfig = { + customPrint:printMiddleLable_gyey, + table : { rules : 'rows', style : 'width: 50mm; height: 30mm', cellspacing : '0', @@ -756,221 +882,516 @@ beforeStr: "", afterStr: "", rows : [ // 每个表格行的定义 - {height : "", tds : [ - { label : "", dataIndex : 'name', colspan: 4, styles : [{minLen:0, maxLen:10, style: "font-size:14px;font-weight:bold;text-align:center"},{minLen :10, maxLen:100 ,style : "font-size:10px;text-align:center"}]} + {height : "40px", tds : [ + { label : "", dataIndex : 'name', colspan: 4, styles : [{minLen:0, maxLen:10, style: "font-size:15px;text-align:center"},{minLen :10, maxLen:100 ,style : "font-size:13px;text-align:center"}]} ] }, - {height : "", tds : [ - { label : "灭菌:", dataIndex : '', style : "font-size:12px; text-align:center;width:10mm"}, - { label : "", dataIndex : 'sterilizationDate', style : "font-size:12px; text-align:center;width:20mm"}, - { label : "装配:", dataIndex : '', style : "font-size:12px; text-align:center;width:10mm"}, - { label : "", dataIndex : 'operator', style : "font-size:12px; text-align:center;width:16mm"} + {height : "45px", tds : [ + { label : "灭菌:", dataIndex : '', style : "font-size:12px; text-align:center;"}, + { label : "", dataIndex : 'sterilizationDate', style : "font-size:12px; text-align:center;"}, + { label : "装配员:", dataIndex : '', style : "font-size:12px; text-align:center;"}, + { label : "", dataIndex : 'operator', style : "font-size:12px; text-align:center;"} ] }, - {height : "", tds : [ + {height : "45px", tds : [ { label : "失效:", dataIndex : '', style : "font-size:12px; text-align:center"}, { label : "", dataIndex : 'validDate', style : "font-size:12px; text-align:center"}, - { label : "审核:", dataIndex : '', style : "font-size:12px; text-align:center"}, + { label : "审核员:", dataIndex : '', style : "font-size:12px; text-align:center"}, { label : "", dataIndex : 'reviewer', style : "font-size:12px; text-align:center"} ] }, - {height : "", tds : [ - { label : "", dataIndex : 'barcode', colspan: 4, style : "font-size:10px;text-align:center"} + {height : "20px", tds : [ + { label : "", dataIndex : 'barcode', colspan: 4, style : "font-size:10px;text-align:center;"} ] + }, + {height : "10px", tds : [ + { label : "", dataIndex : 'name', colspan: 4, style : "font-size:10px;text-align:center;border-bottom:0"} + ] + }, + {height : "10px", tds : [ + { label : "", dataIndex : 'barcode', colspan: 4, style : "font-size:10px;text-align:center;border:0"} + ] } ] } } -var foreignTousseMiddleLableConfig = { - customPrint:printForeignTousseMiddleLable_gzzyyfs +//中标签2配置,打印一个条码和清单 +var middleLable2Config = { + customPrint:printMiddleLable2_gyey, + table : { + rules : 'rows', + style : 'width: 50mm; height: 30mm', + cellspacing : '0', + cellpadding : '0', + position : [0,"0mm","100%","100%"], + printMode : {mode : 'PRINT_PAGE_PERCENT', value : 'Full-Page'}, + beforeStr: "", afterStr: "", + rows : [ + // 每个表格行的定义 + {height : "40px", tds : [ + { label : "", dataIndex : 'name', colspan: 4, styles : [{minLen:0, maxLen:10, style: "font-size:15px;text-align:center"},{minLen :10, maxLen:100 ,style : "font-size:13px;text-align:center"}]} + ] + }, + {height : "45px", tds : [ + { label : "灭菌:", dataIndex : '', style : "font-size:12px; text-align:center;"}, + { label : "", dataIndex : 'sterilizationDate', style : "font-size:12px; text-align:center;"}, + { label : "装配员:", dataIndex : '', style : "font-size:12px; text-align:center;"}, + { label : "", dataIndex : 'operator', style : "font-size:12px; text-align:center;"} + ] + }, + {height : "45px", tds : [ + { label : "失效:", dataIndex : '', style : "font-size:12px; text-align:center"}, + { label : "", dataIndex : 'validDate', style : "font-size:12px; text-align:center"}, + { label : "审核员:", dataIndex : '', style : "font-size:12px; text-align:center"}, + { label : "", dataIndex : 'reviewer', style : "font-size:12px; text-align:center"} + ] + }, + {height : "20px", tds : [ + { label : "", dataIndex : 'barcode', colspan: 4, style : "font-size:10px;text-align:center;"} + ] + }, + {height : "10px", tds : [ + { label : "", dataIndex : 'name', colspan: 4, style : "font-size:10px;text-align:center;border-bottom:0"} + ] + }, + {height : "10px", tds : [ + { label : "", dataIndex : 'barcode', colspan: 4, style : "font-size:10px;text-align:center;border:0"} + ] + } + ] + } } -function printForeignTousseMiddleLable_gzzyyfs(printSummaryObj){ - var name = printSummaryObj.name ; - var barcode = printSummaryObj.barcode; - var material = printSummaryObj.material; - var operator = printSummaryObj.operator; - var reviewer = printSummaryObj.reviewer; - var sterilizationDate = printSummaryObj.sterilizationDate; - var validDate = printSummaryObj.validDate; - var foreignPackageObjectArray = printSummaryObj.foreignPackageObjectArray; - var sterilizer = printSummaryObj.sterilizer; - var frequency = printSummaryObj.frequency; - var hospitalName = printSummaryObj.hospitalName; - var total = printSummaryObj.total; - var labelType = printSummaryObj.labelType; - var patient = printSummaryObj.patient; - LODOP = getLodop(document.getElementById('LODOP'), document - .getElementById('LODOP_EM')); - var tableHtml =""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; +/** + * 获取中标签中材料的字体大小。需要根据记录数计算大小,同时要考虑材料的名称,如果当前字体下,名称太长导致换行,则认为行数增加 + * @param materials 所有需要打印的材料 + * @param cols 材料的列数 如:名称 数量 名称 数量,这种情况下,cols为2,指一行的记录数 + */ +function getMaterialsFontSize_middleLable(materials,cols){ + /** + * 计算材料名称列的行数(包括名称和规格) + */ + var nameRows = function(material){ + var temp = material.name; + // 不打印材料 + if (material.specification != null && material.specification != ""){ + temp += "[" + material.specification + "]"; + } + + var nameMaxLenthPerLine = 8; + return Math.ceil(temp.length / nameMaxLenthPerLine) ; // 向上取整 + } - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; + var materialsAmount = materials.length; + var fontSize = 10; + var rows = Math.ceil(materialsAmount / cols) ; // 向上取整 + var addTotalRow = 0; + for(var row = 0; row < rows;++row){ + var addRow = 0; + var index = cols * row; + while(index < cols*(row + 1)){ + if(index < materialsAmount){ + var addRow2 = nameRows(materials[index]); + addRow = (addRow > addRow2)?addRow:addRow2; + } + ++index; + } + addRow = addRow < 1?1:addRow; //至少有一行 + addTotalRow += (addRow - 1); + } + rows += addTotalRow; + if ( rows > 15){ + fontSize = 5; + }else if(rows > 13){ + fontSize = 6; + } + else if (rows > 12){ + fontSize = 7; + } + else if (rows > 10){ + fontSize = 8; + }else if (rows > 8){ + fontSize = 9; + }else if (rows > 6){ + fontSize = 10; + }else if (rows >= 4){ + fontSize = 12; + }else{ + fontSize = 13; + } + return fontSize; +} +//构造表格 +function getMaterialsTabHtml_middleLable(tousse){ + //绘制材料明细表格 + var markTousse = tousse['markTousse']; + var materials = tousse.materials; + // 打印材料明细 + var materialsTab = ""; + var borderSize = 0; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; + if(markTousse){ + //borderSize = 1; + } - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; + var materialsAmount = materials.length; + if(materials != null && materialsAmount > 0){ + var materialStr = ""; + var fontSize = getMaterialsFontSize_middleLable(materials,2); +// alert(fontSize) + /*materialStr += ""; + materialStr += ""; + materialStr += ""; + materialStr += ""; + materialStr += "#;";*/ + for (var i=0;i" + temp + ""; + materialStr += ""; + } + if (materialsAmount % 2 != 0) { + for (var i = 0; i < (2 - materialsAmount % 2); i++) { + materialStr += (""); + } + } + + if (materialStr.length > 0) { + materialsTab += "
"+name+"
"; -// tableHtml += "
"; - tableHtml += "
灭菌:
"+sterilizationDate+"
装配员:
"+operator+"
失效:
"+validDate+"
审核员:
"+reviewer+"
"+total+"
名称数量名称数量" + material.count + "
"; + var materialArray = materialStr.split("#;"); + for (var i=0; i"; + } + materialsTab += "
"; + } + + } + //alert(materialsTab) + return materialsTab; +} +//打两个条码,没有清单 +function printMiddleLable_gyey(obj){ + doGetLodop(); - tableHtml += ""; - tableHtml += "
病人:
"; - tableHtml += ""+patient+""; - tableHtml += ""; + // 划线 + if(obj.markTousse){ + LODOP.ADD_PRINT_LINE('20mm','0mm','20mm','60mm',0,1); + LODOP.ADD_PRINT_LINE('30mm','0mm','30mm','60mm',0,1); + } + // 设置默认字体 + setDefaultFontNameSizeBold('宋体',15,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:5,fontSize:25}, + {maxLen:7,fontSize:19}, + {maxLen:9,fontSize:15}, + {maxLen:11,fontSize:13}, + {maxLen:13,fontSize:11}, + {maxLen:17,fontSize:9}, + {maxLen:200,fontSize:5} + ]); + LODOP.ADD_PRINT_TEXT("2mm","0mm","RightMargin:0mm","6mm", obj.name); + setFontSizeBold(fontSize,1);// 设置字体 + setAlignment('center');// 对齐 + +// // 打印表格 +// var tableStr = getMaterialsTabHtml_middleLable(obj); +// addPrintTable(tableStr,"12mm","1mm","RightMargin:1mm","29mm"); +// setAlignment('center');// 居中对齐 + + LODOP.ADD_PRINT_TEXT("21mm","1mm","34mm","5mm", "灭菌:"+obj.sterilizationDate); + setFontSizeBold(11,0);// 设置字体 + LODOP.ADD_PRINT_TEXT("21mm","33mm","30mm","5mm", "装配员:"+obj.operator); + setFontSizeBold(11,0);// 设置字体 + LODOP.ADD_PRINT_TEXT("26mm","1mm","34mm","5mm", "失效:"+obj.validDate); + setFontSizeBold(11,0);// 设置字体 + LODOP.ADD_PRINT_TEXT("26mm","33mm","30mm","5mm", "审核员:"+obj.reviewer); + setFontSizeBold(11,0);// 设置字体 + + LODOP.ADD_PRINT_BARCODE("41mm","10mm","40mm","11mm","128Auto", obj.barcode);// 条码1 + setAlignment('center');// 对齐 + + var fontSize = getFontSizeByStr(obj.name,[ + {maxLen:10,fontSize:10}, + {maxLen:20,fontSize:8}, + {maxLen:1000,fontSize:6} + ]); + LODOP.ADD_PRINT_TEXT("53mm","0mm","RightMargin:0mm","3mm", obj.name); + setFontSizeBold(fontSize,1);// 设置字体 + setAlignment('center');// 对齐 + + LODOP.ADD_PRINT_BARCODE("67mm","10mm","40mm","11mm","128Auto", obj.barcode);// 条码2 + setAlignment('center');// 对齐 +} +//打印一个条码和清单 +function printMiddleLable2_gyey(obj){ + doGetLodop(); + + // 划线 + if(obj.markTousse){ + LODOP.ADD_PRINT_LINE('50mm','0mm','50mm','60mm',0,1); + LODOP.ADD_PRINT_LINE('60mm','0mm','60mm','60mm',0,1); + } + // 设置默认字体 + setDefaultFontNameSizeBold('宋体',15,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:5,fontSize:25}, + {maxLen:7,fontSize:19}, + {maxLen:9,fontSize:15}, + {maxLen:11,fontSize:13}, + {maxLen:13,fontSize:11}, + {maxLen:17,fontSize:9}, + {maxLen:200,fontSize:5} + ]); + LODOP.ADD_PRINT_TEXT("2mm","0mm","RightMargin:0mm","6mm", obj.name); + setFontSizeBold(fontSize,1);// 设置字体 + setAlignment('center');// 对齐 + + // 打印表格 + var tableStr = getMaterialsTabHtml_middleLable(obj); + addPrintTable(tableStr,"12mm","1mm","RightMargin:1mm","38mm"); + setAlignment('center');// 居中对齐 + + LODOP.ADD_PRINT_TEXT("51mm","1mm","34mm","5mm", "灭菌:"+obj.sterilizationDate); + setFontSizeBold(11,0);// 设置字体 + LODOP.ADD_PRINT_TEXT("51mm","33mm","30mm","5mm", "装配员:"+obj.operator); + setFontSizeBold(11,0);// 设置字体 + LODOP.ADD_PRINT_TEXT("56mm","1mm","34mm","5mm", "失效:"+obj.validDate); + setFontSizeBold(11,0);// 设置字体 + LODOP.ADD_PRINT_TEXT("56mm","33mm","30mm","5mm", "审核员:"+obj.reviewer); + setFontSizeBold(11,0);// 设置字体 + + fontSize = getFontSizeByStr(obj.name,[ + {maxLen:10,fontSize:10}, + {maxLen:20,fontSize:8}, + {maxLen:1000,fontSize:6} + ]); + LODOP.ADD_PRINT_TEXT("76mm","0mm","RightMargin:0mm","3mm", obj.name); + setFontSizeBold(fontSize,1);// 设置字体 + setAlignment('center');// 对齐 + + LODOP.ADD_PRINT_BARCODE("64mm","10mm","40mm","11mm","128Auto", obj.barcode);// 条码2 + setAlignment('center');// 对齐 +} + +var foreignTousseMiddleLableConfig = { + customPrint:printForeignTousseMiddleLable_gyey +} + +//function printForeignTousseMiddleLable_gyey(printSummaryObj){ +// var name = printSummaryObj.name ; +// var barcode = printSummaryObj.barcode; +// var material = printSummaryObj.material; +// var operator = printSummaryObj.operator; +// var reviewer = printSummaryObj.reviewer; +// var sterilizationDate = printSummaryObj.sterilizationDate; +// var validDate = printSummaryObj.validDate; +// var foreignPackageObjectArray = printSummaryObj.foreignPackageObjectArray; +// var sterilizer = printSummaryObj.sterilizer; +// var frequency = printSummaryObj.frequency; +// var hospitalName = printSummaryObj.hospitalName; +// var total = printSummaryObj.total; +// var labelType = printSummaryObj.labelType; +// var patient = printSummaryObj.patient; +// LODOP = getLodop(document.getElementById('LODOP'), document +// .getElementById('LODOP_EM')); +// 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 += ""; +//// tableHtml += ""; +//// tableHtml += ""; +// +// if(sterilizer == null || sterilizer.length == 0){ +// tableHtml += ""; +// tableHtml += ""; +// tableHtml += ""; +// }else{ +// var str = "【"+sterilizer + "】第" + frequency +"炉"; +// tableHtml += ""; +// tableHtml += ""; +// tableHtml += ""; +// } +// tableHtml += ""; +// tableHtml += ""; +// +// tableHtml += ""; +// tableHtml += ""; +// +// tableHtml += "
"+name+"
"; +//// tableHtml += "
"; +// tableHtml += "
灭菌:
"+sterilizationDate+"
装配员:
"+operator+"
失效:
"+validDate+"
审核员:
"+reviewer+"
"+total+"
病人:
"+foreignPackageObjectArray[2]+"
住院号:
"+foreignPackageObjectArray[0]+""+patient+"
病人:
"+foreignPackageObjectArray[2]+"
住院号:
"+foreignPackageObjectArray[0]+"
"+hospitalName+"
"+str+"
"; +// tableHtml += ""; +// tableHtml += "
"+barcode; +// tableHtml += "
"; +// tableHtml += ""; +// tableHtml += "
"+barcode; +// tableHtml += "
"; +// +// LODOP.ADD_PRINT_HTM(0,0,"100%","100%",""+tableHtml+""); +// LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT","Full-Page"); +//} + +function printForeignTousseMiddleLable_gyey(obj){ + doGetLodop(); + // 划线 + if(obj.markTousse){ + LODOP.ADD_PRINT_LINE('14mm','0mm','14mm','60mm',0,1); + LODOP.ADD_PRINT_LINE('40mm','0mm','40mm','60mm',0,1); + } + // 设置默认字体 + setDefaultFontNameSizeBold('宋体',15,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:14}, + {maxLen:15,fontSize:12}, + {maxLen:20,fontSize:10}, + {maxLen:30,fontSize:9}, + {maxLen:40,fontSize:7}, + {maxLen:1000,fontSize:5} + ]); + LODOP.ADD_PRINT_TEXT("2mm","0mm","RightMargin:0mm","12mm", obj.name); + setFontSizeBold(fontSize,1);// 设置字体 + setAlignment('center');// 对齐 + + LODOP.ADD_PRINT_TEXT("15mm","1mm","34mm","7mm", "灭菌:"+obj.sterilizationDate); + setFontSizeBold(11,0);// 设置字体 + LODOP.ADD_PRINT_TEXT("15mm","33mm","30mm","7mm", "装配员:"+obj.operator); + setFontSizeBold(11,0);// 设置字体 + LODOP.ADD_PRINT_TEXT("20mm","1mm","34mm","7mm", "失效:"+obj.validDate); + setFontSizeBold(11,0);// 设置字体 + LODOP.ADD_PRINT_TEXT("20mm","33mm","30mm","7mm", "审核员:"+obj.reviewer); + setFontSizeBold(11,0);// 设置字体 + + LODOP.ADD_PRINT_TEXT("25mm","1mm","34mm","7mm", "病人:"+obj.patient); + setFontSizeBold(11,0);// 设置字体 + + LODOP.ADD_PRINT_TEXT("30mm","0mm","60mm","7mm", obj.total); + setFontSizeBold(11,0);// 设置字体 + setAlignment('center');// 对齐 + + var sterilizer = obj.sterilizer; if(sterilizer == null || sterilizer.length == 0){ - tableHtml += ""; - tableHtml += "
"+hospitalName+"
"; - tableHtml += ""; + sterilizer = obj.hospitalName; }else{ - var str = "【"+sterilizer + "】第" + frequency +"炉"; - tableHtml += ""; - tableHtml += "
"+str+"
"; - tableHtml += ""; + sterilizer = "【"+sterilizer + "】第" + obj.frequency +"炉"; } - tableHtml += ""; - tableHtml += "
"; - tableHtml += ""; - tableHtml += "
"+barcode; - tableHtml += "
"; + LODOP.ADD_PRINT_TEXT("35mm","0mm","60mm","7mm", sterilizer);// 炉次 + setFontSizeBold(11,0);// 设置字体 + setAlignment('center');// 对齐 - tableHtml += ""; - tableHtml += "
"; - tableHtml += ""; - tableHtml += "
"+barcode; - tableHtml += "
"; + LODOP.ADD_PRINT_BARCODE("41mm","10mm","40mm","18mm","128Auto", obj.barcode);// 条码1 + setAlignment('center');// 对齐 - tableHtml += ""; + var fontSize = getFontSizeByStr(obj.name,[ + {maxLen:10,fontSize:10}, + {maxLen:20,fontSize:8}, + {maxLen:1000,fontSize:6} + ]); + LODOP.ADD_PRINT_TEXT("64mm","0mm","RightMargin:0mm","3mm", obj.name); + setFontSizeBold(fontSize,1);// 设置字体 + setAlignment('center');// 对齐 - LODOP.ADD_PRINT_HTM(0,0,"100%","100%",""+tableHtml+""); - LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT","Full-Page"); + LODOP.ADD_PRINT_BARCODE("69mm","10mm","40mm","10mm","128Auto", obj.barcode);// 条码2 + setAlignment('center');// 对齐 } -var foreignTousseLargeLabelConfig = { - customPrint:foreignTousseLargeLabel_gzzyyfs +//小标签配置,50x30mm +var smallLabelConfig = { + // 可带表格线的table定义 + + table : { + rules : 'rows', + style : 'width: 50mm; height: 30mm', + cellspacing : '0', + cellpadding : '0', + position : [0,"0mm","100%","100%"], + printMode : {mode : 'PRINT_PAGE_PERCENT', value : 'Full-Page'}, + beforeStr: "", afterStr: "", + rows : [ + // 每个表格行的定义 + {height : "", tds : [ + { label : "", dataIndex : 'name', colspan: 4, styles : [{minLen:0, maxLen:10, style: "font-size:14px;font-weight:bold;text-align:center"},{minLen :10, maxLen:100 ,style : "font-size:10px;text-align:center"}]} + ] + }, + {height : "", tds : [ + { label : "灭菌:", dataIndex : '', style : "font-size:12px; text-align:center;width:10mm"}, + { label : "", dataIndex : 'sterilizationDate', style : "font-size:12px; text-align:left;width:20mm"}, + { label : "装配:", dataIndex : '', style : "font-size:12px; text-align:center;width:10mm"}, + { label : "", dataIndex : 'operator', style : "font-size:12px; text-align:left;width:16mm"} + ] + }, + {height : "", tds : [ + { label : "失效:", dataIndex : '', style : "font-size:12px; text-align:center"}, + { label : "", dataIndex : 'validDate', style : "font-size:12px; text-align:left"}, + { label : "审核:", dataIndex : '', style : "font-size:12px; text-align:center"}, + { label : "", dataIndex : 'reviewer', style : "font-size:12px; text-align:left"} + ] + }, + {height : "", tds : [ + { label : "", dataIndex : 'barcode', colspan: 4, style : "font-size:10px;text-align:center"} + ] + } + ] + } } -function foreignTousseLargeLabel_gzzyyfs(printSummaryObj){ - var name = printSummaryObj.name ; - var barcode = printSummaryObj.barcode; - var material = printSummaryObj.material; - var operator = printSummaryObj.operator; - var reviewer = printSummaryObj.reviewer; - var sterilizationDate = printSummaryObj.sterilizationDate; - var validDate = printSummaryObj.validDate; - var foreignPackageObjectArray = printSummaryObj.foreignPackageObjectArray; - var sterilizer = printSummaryObj.sterilizer; - var frequency = printSummaryObj.frequency; - var hospitalName = printSummaryObj.hospitalName; - var hospitalNumber = printSummaryObj.hospitalNumber; - var total = printSummaryObj.total; - var labelType = printSummaryObj.labelType; - var patient = printSummaryObj.patient; - var patientArea = printSummaryObj.patientArea; - var bedNumber = printSummaryObj.bedNumber; - var ascriptionDepartment = printSummaryObj.ascriptionDepartment; - if(isUndefinedOrNullOrEmpty(patientArea)){ - patientArea = ''; - } - if(isUndefinedOrNull(bedNumber)){ - bedNumber = ''; - } - LODOP = getLodop(document.getElementById('LODOP'), document - .getElementById('LODOP_EM')); - var tableHtml =""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - - var patientInfo = '
住院号:'+hospitalNumber+'   病人:'+patient+'   床位:'+bedNumber+'
'; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - - var patientAreaInfo = '科室:'+ascriptionDepartment; - 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 += ""; - tableHtml += "
"+name+"
"; -// tableHtml += "
"; - tableHtml += "
灭菌:
"+sterilizationDate+"
装配员:
"+operator+"
失效:
"+validDate+"
审核员:
"+reviewer+"
"+total+"
"+patientInfo+"
"+patientAreaInfo+"
病人:
"+foreignPackageObjectArray[2]+"
住院号:
"+foreignPackageObjectArray[0]+"
"+hospitalName+"
"+str+"
"; - tableHtml += ""; - tableHtml += "
"+barcode; - tableHtml += "
"; - tableHtml += ""; - tableHtml += "
"+barcode; - tableHtml += "
"; - tableHtml += ""; - tableHtml += "
"+barcode; - tableHtml += "
"; - LODOP.ADD_PRINT_HTM(0,0,"100%","100%",""+tableHtml+""); - LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT","Full-Page"); -} var foreignProxyDisinfectionLabelConfig = { + customPrint:printForeignProxyDisinfectionLabel_dgsdhyy, // 可带表格线的table定义 table : { rules : 'rows', - style : 'width: 50mm; height: 30mm', + style : 'width: 60mm; height: 40mm', cellspacing : '0', cellpadding : '0', position : [0,"0mm","100%","100%"], @@ -987,22 +1408,66 @@ ] }, {height : "", tds : [ - { label : "灭菌程序:", dataIndex : 'sterilingType', colspan: 4, style : "font-size:12px;text-align:center;height:5mm"} + { label : "灭菌1:", dataIndex : 'sterilizationDate', colspan: 2, style : "font-size:11px; text-align:left;height:5mm;width:29mm"}, + { label : "灭菌程序:", dataIndex : 'sterilingType', colspan: 2, style : "font-size:12px;text-align:left;height:5mm"} ] }, {height : "", tds : [ - { label : "灭菌:", dataIndex : 'sterilizationDate', colspan: 2, style : "font-size:11px; text-align:center;height:5mm;width:24mm"}, - { label : "失效:", dataIndex : 'validDate', colspan: 2, length: 10, style : "font-size:11px; text-align:center;width:24mm"} + { label : "失效:", dataIndex : 'validDate', colspan: 2, length: 10, style : "font-size:11px; text-align:left;width:29mm"}, + { label : "审核:", dataIndex : 'applicant', colspan: 2, style : "font-size:12px;text-align:left;height:5mm"} ] }, {height : "", tds : [ - { label : "", dataIndex : 'barcode', colspan: 4, style : "font-size:10px;text-align:center"} + { label : "", dataIndex : 'barcode', colspan: 4, style : "font-size:10px;text-align:center;vertical-align:top"} ] } ] } } +function printForeignProxyDisinfectionLabel_dgsdhyy(obj){ + doGetLodop(); + + // 划线 + if(obj.markTousse){ + LODOP.ADD_PRINT_LINE('9mm','0mm','9mm','50mm',0,1); + LODOP.ADD_PRINT_LINE('18mm','0mm','18mm','50mm',0,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);// 设置字体 + setAlignment('center');// 对齐 + // 科室 + fontSize = getFontSizeByStr(obj.depart,[ + {maxLen:10,fontSize:10}, + {maxLen:20,fontSize:6}, + {maxLen:1000,fontSize:4} + ]); + LODOP.ADD_PRINT_TEXT("5mm","0mm","RightMargin:0mm","9mm", obj.depart); + setFontSizeBold(fontSize,1);// 设置字体 + setAlignment('center');// 对齐 + + LODOP.ADD_PRINT_TEXT("10mm","1mm","30mm","5mm", "灭菌:"+obj.sterilizationDate); + setFontSizeBold(8,0);// 设置字体 + LODOP.ADD_PRINT_TEXT("10mm","25mm","34mm","5mm", "灭菌程序:"+obj.sterilingType); + setFontSizeBold(8,0);// 设置字体 + LODOP.ADD_PRINT_TEXT("15mm","1mm","30mm","5mm", "失效:"+obj.validDate); + setFontSizeBold(8,0);// 设置字体 + LODOP.ADD_PRINT_TEXT("15mm","25mm","34mm","5mm", "审核:"+obj.applicant); + setFontSizeBold(8,0);// 设置字体 + LODOP.ADD_PRINT_BARCODE("19mm","10mm","30mm","10mm","128Auto", obj.barcode);// 条码1 +} var foreignTousseAppliationPrintConfig = { isPrintTousse : true, isPrintDisinfectGoods : false, @@ -1018,45 +1483,38 @@ rowsPerPage : 20, headerContent : [ // 标题 - {label : "江门市人民医院", dataIndex : '', fontSize : 10, position : ["10","4%","90%",5]}, - {label : "外来器械接收单", dataIndex : 'header', fontSize : 17, position : ["30","15%","99%",22]}, + {label : "江门市人民医院外来器械接收单", dataIndex : 'header', fontSize : 17, position : ["30","8%","99%",22]}, {label : "姓名:", dataIndex : 'patient', fontSize : 11, position : ["90","4%","90%",5]}, - {label : "性别:", dataIndex : 'patientSex', fontSize : 11, position : ["90","80mm","90%",5]}, - {label : "年龄:", dataIndex : 'patientAge', fontSize : 11, position : ["90","130mm","90%",5]}, - - {label : "床号:", dataIndex : 'bedNumber', fontSize : 11, position : ["120","4%","90%",5]}, - {label : "住院号:", dataIndex : 'hospitalNumber', fontSize : 11, position : ["120","80mm","90%",5]}, + {label : "住院号:", dataIndex : 'hospitalNumber', fontSize : 11, position : ["90","80mm","90%",5]}, - {label : "单号:", dataIndex : 'serialNum', fontSize : 11, position : ["150","4%","90%",10]}, - {label : "申请科室:", dataIndex : 'depart', fontSize : 11, position : ["150","80mm","90%",5]}, - {label : "结算科室:", dataIndex : 'settleAccountsDepart', fontSize : 11, position : ["150","130mm","90%",10]}, + {label : "单号:", dataIndex : 'serialNum', fontSize : 11, position : ["120","4%","90%",10]}, + {label : "申请科室:", dataIndex : 'depart', fontSize : 11, position : ["120","80mm","90%",5]}, + {label : "结算科室:", dataIndex : 'settleAccountsDepart', fontSize : 11, position : ["120","130mm","90%",10]}, - {label : "申请人:", dataIndex : 'applicant', fontSize : 11, position : ["180","4%","90%",10]}, - {label : "打印时间:", dataIndex : 'printTime', fontSize : 11, position : ["180","80mm","90%",10]}, + {label : "申请人:", dataIndex : 'applicant', fontSize : 11, position : ["150","4%","90%",10]}, + {label : "打印时间:", dataIndex : 'printTime', fontSize : 11, position : ["150","80mm","90%",10]}, - {label : "备注:", dataIndex : 'remark', fontSize : 11, position : ["210","4%","90%",5]}, + {label : "备注:", dataIndex : 'remark', fontSize : 11, position : ["180","4%","90%",5]}, - {label : "手术名称:", dataIndex : 'surgery', fontSize : 11, position : ["280","4%","90%",10]}, - {label : "手术医生:", dataIndex : 'doctor', fontSize : 11, position : ["320","4%","90%",10]}, - {label : "手术时间:", dataIndex : 'operationTime', fontSize : 11, position : ["360","4%","90%",10]}, + {label : "手术名称:", dataIndex : 'surgery', fontSize : 11, position : ["250","4%","90%",10]}, + {label : "手术医生:", dataIndex : 'doctor', fontSize : 11, position : ["290","4%","90%",10]}, + {label : "手术时间:", dataIndex : 'operationTime', fontSize : 11, position : ["330","4%","90%",10]}, - {label : "手术器械清单:", dataIndex : '', fontSize : 11, position : ["400","4%","90%",10]}, + {label : "手术器械清单:", dataIndex : '', fontSize : 11, position : ["370","4%","90%",10]}, - {label : "清洗注意事项:", dataIndex : '', fontSize : 11, position : ["680","4%","90%",5]}, - {label : "灭菌方式:", dataIndex : '', fontSize : 11, position : ["720","4%","90%",5]}, - {label : "公司名称:", dataIndex : 'supplierName', fontSize : 11, position : ["760","4%","90%",5]}, - {label : "联系方式:", dataIndex : '', fontSize : 11, position : ["800","4%","90%",5]}, - {label : "送包日期及时间:", dataIndex : '', fontSize : 11, position : ["840","4%","90%",5]}, - {label : "送包者签名:", dataIndex : '', fontSize : 11, position : ["880","4%","90%",5]}, - {label : "回收者签名:", dataIndex : '', fontSize : 11, position : ["920","4%","90%",5]} + {label : "公司名称:", dataIndex : 'supplierName', fontSize : 11, position : ["680","4%","90%",5]}, + {label : "联系方式:", dataIndex : '', fontSize : 11, position : ["720","4%","90%",5]}, + {label : "送包日期及时间:", dataIndex : '', fontSize : 11, position : ["760","4%","90%",5]}, + {label : "送包者签名:", dataIndex : '', fontSize : 11, position : ["800","4%","90%",5]}, + {label : "回收者签名:", dataIndex : '', fontSize : 11, position : ["840","4%","90%",5]} ], goodsTable :{ rowHeight : 25, - position : ["430","8%","170mm","1000"], + position : ["400","8%","170mm","1000"], content : [ {header : "序号", dataIndex : 'serialNumber', width : 60, align : 'center', fontSize : 11}, {header : "名称", dataIndex : 'goodsName', width : 300, align : 'left', fontSize : 11}, @@ -1082,7 +1540,13 @@ var printConfig = { //发货计划单 invoicePlan : invoicePlanPrintConfig, - batchPrintInvoices: batchPrintInvoicesConfig, + batchPrintInvoices:batchPrintInvoicesConfig, + // 批量打印发货单(器械包),如果没有配置,则跟batchPrintInvoices一样 + //batchPrintInvoice_Tousse:batchPrintInvoicesConfig, + // 批量打印发货单(一次性物品),如果没有配置,则跟batchPrintInvoices一样 + batchPrintInvoice_disposable:batchPrintInvoicesConfig_disposable, + // 批量打印发货单(消毒物品),如果没有配置,则跟batchPrintInvoices一样 + //batchPrintInvoice_disinfect:batchPrintInvoicesConfig, batchPrintMaterialInvoices:batchPrintMaterialInvoicesConfig, // 发货单(通用发货单) invoiceCombo : invoiceComboPrintConfig, @@ -1112,9 +1576,9 @@ // 小标签:50x30规格 smallLabel : smallLabelConfig, // 中标签:80x60规格 - //middleLable : middleLableConfig, + middleLable : middleLableConfig, + middleLable2 : middleLable2Config, foreignTousseMiddleLable:foreignTousseMiddleLableConfig,// 外来器械中标签 - foreignTousseLargeLabel: foreignTousseLargeLabelConfig,// 外来器械大标签 // 大标签:100x80规格 largeLabel : exLargeLabelConfig, // 加大标签:100x100规格 @@ -1134,5 +1598,7 @@ //调拨入库单 appropriationInList : appropriationInListConfig, //调拨出库单 - appropriationOutList : appropriationOutListConfig -}; \ No newline at end of file + appropriationOutList : appropriationOutListConfig, + //借还记录 + borrowRecord:borrowRecordConfig +}; Index: ssts-web/src/main/resources/config/jmrmyy/dataSyncConfig.json =================================================================== diff -u -r12905 -r15312 --- ssts-web/src/main/resources/config/jmrmyy/dataSyncConfig.json (.../dataSyncConfig.json) (revision 12905) +++ ssts-web/src/main/resources/config/jmrmyy/dataSyncConfig.json (.../dataSyncConfig.json) (revision 15312) @@ -1,15 +1,15 @@ -{ +{ "同步组织机构":{ "默认父节点的编码" : "0", "更新交集数据" : true, - "移除差集数据" : false + "移除差集数据" : true }, "同步用户":{ "默认父节点的编码" : "0", "更新交集数据" : true, "移除差集数据" : false, "默认角色ID":[ - "ROLE_1_0" + "ROLE_01_0" ] } } \ No newline at end of file