Index: ssts-web/src/main/webapp/disinfectsystem/config/gzzyyfy/config.js
===================================================================
diff -u -r23104 -r24069
--- ssts-web/src/main/webapp/disinfectsystem/config/gzzyyfy/config.js (.../config.js) (revision 23104)
+++ ssts-web/src/main/webapp/disinfectsystem/config/gzzyyfy/config.js (.../config.js) (revision 24069)
@@ -1,14 +1,14 @@
-var sstsConfig = {
+var sstsConfig = {
// 禁用标识牌功能
- disableIdCard : true,
+ disableIdCard : false,
// 回收时科室显示结算科室
- showSettleAccountsDepartInRecycling : true,
+ showSettleAccountsDepartInRecycling : false,
// 审核器械包必须入篮筐(一级供应室)
mustScanBasketForTousseReview : false,
// 审核器械包必须入篮筐(二级供应室)
mustScanBasketForTousseReviewOf2ndSupplyRoom : false,
// 申请表单的类型:1 : 通用申请单(组合申请单),2:分开的申请单
- applicationFormType : 1,
+ applicationFormType : 2,
hidePackageSpec : false,
// 申请界面是否显示器械包或消毒物品的的单位
showTousseUnitColumn : true,
@@ -29,14 +29,12 @@
//提交申请单前显示申请的物品清单
showAppliedGoodsBeforeSubmit : false,
//是否启用聚合包功能
- // enableComboTousse : true,
+ enableComboTousse : true,
// 使用记录审核方式, 1: 审核和转换按钮分开; 2:审核和转换按钮合并为1个
useRecordAuditMode : 2,
hideApplyDepartColumn : false, // 隐藏申请科室
hideSettleDepartColumn : true, // 隐藏结算科室
companyName : "dingxiang",
- // 是否启用高值耗材功能,默认为否
- enableExpensiveGoods: true,
//回收一键入筐
recycleAllTousseIntoBasket : true,
//是否显示按照时间查询
@@ -47,8 +45,6 @@
isShowDeptGroup : true,
//不覆盖发货计划的打印时间
overWriteInvoicePlanPrintTime:false,
- //装配界面显示包装人字段
- showWrapperField : true,
//打印发货计划设置页的版本:2
printRecyclingConfigFormVersion : 2,
//安卓上,录入灭菌及查看灭菌记录界面,单独添加的器械包组默认展开
@@ -57,8 +53,6 @@
showPrintFilter: true,
//清洗筐是否装配完成才能回收
recycleClassifyBasketAfterPacked:false,
- //是否禁用人员同步
- hiddenUserSyncButton: true,
//自定义装配后是否保留装配数量
packAmountProcessTypeInDirectPackingView: true,
//自定义装配后是否保留灭菌日期
@@ -83,12 +77,6 @@
allowDecreaseRecyclingAmountGreatUnPackingAmount: true,
//回收时,申请数量与回收数量不一致,是否要确认
confirmRecyclingAmount:false,
- //回收时是否可以修改申请单备注
- modifyRemarkInRecycling:true,
- //申请器械包时是否自动归还待归还物品
- autoReturnTousse:true,
- //外来器械申请时显示原始包定义还是显示最近一次申请的包定义
- isShowForeignTousseAncestorDefinitionForApply:true,
//是否启用外来器械默认申请科室配置
enableForeignTousseApplyDepartment:true,
// 外来器械拆包名字样式
@@ -97,6 +85,32 @@
enableClassifyBasketSequence:true,
//是否隐藏灭菌管理-外部代理灭菌里的申请人
hideCssdForeignProxyDisinfectionApplicant:true,
- // 高值耗材自助入库验收后是否发货,默认为否
- checkedAfterSubmitInvoice : false
+ //装配时自动设置标识牌条码(前提是一个包实例只能装一个篮筐而且是整包清洗)
+ autoSetIDCardBarcodeForPacking : true,
+ //是否启用标识牌跟篮筐绑定。如果启用,在回收的时候,扫描标识牌自动带出跟标识牌绑定的篮筐并将包实例入到篮筐中。
+ enableIdCardBasketBinding:true,
+ //是否显示按照时间查询
+ showTimeSearch : true,
+ //是否显示科室分组选择框
+ isShowDeptGroup : true,
+ //科室申领时间过滤,开始日期是否为当天
+ startDateIsToday : true,
+ //支持部分终止物品
+ enableTerminatePartOfApplication : true,
+ //只有装配完成才能使用清洗篮筐回收.默认为true
+ recycleClassifyBasketAfterPacked:false,
+ //是否显示核对人
+ showInvoiceAssistantSender:false,
+ //允许外来器械部分装配,需要开启篮筐序号
+ allowForeignToussePartiallyPacking: true,
+ //自定义入筐是否启用输入装载数量进行入筐操作
+ enableCustomIntoBasketWithCustomAmount:true,
+ //巡回护士是否允许为空
+ useRecordCircuitNurseAllowBlank:true,
+ //洗手护士是否允许为空
+ useRecordWashHandNurseAllowBlank:true,
+ //添加回收申请单是否加载申领模板,默认为false
+ isLoadApplyTemplateForAddRecycleRecord : true,
+ // 是否显示装配界面的打印按钮
+ packingView_currentTaskGroup_showPrintBtn: true
}
\ No newline at end of file
Index: ssts-web/src/main/webapp/disinfectsystem/config/gzzyyfy/print/printConfig.js
===================================================================
diff -u -r23889 -r24069
--- ssts-web/src/main/webapp/disinfectsystem/config/gzzyyfy/print/printConfig.js (.../printConfig.js) (revision 23889)
+++ ssts-web/src/main/webapp/disinfectsystem/config/gzzyyfy/print/printConfig.js (.../printConfig.js) (revision 24069)
@@ -1,4 +1,4 @@
-var appropriationInListConfig = {
+var appropriationInListConfig = {
headerFooter : [
// 页眉名称
{label : "广州中医药附一医院调拨入库单", dataIndex : '', fontSize : 15, position : ["0.3cm","37%","99%",5]},
@@ -1259,6 +1259,242 @@
LODOP.ADD_PRINT_HTM(0,0,"100%","100%",tableHtml);
// LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT","Full-Page");
}
+
+
+var idCardLargeLabelConfig = {
+ 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 buildTousseDefinitionMeterialTable_zsyy(idCardInstance,tousseDefinition,unit){
+ if(isUndefinedOrNullOrEmpty(tousseDefinition)){
+ alert('包定义不能为空!');
+ return null;
+ }
+ var name = tousseDefinition.name;
+
+ var tableHtml = "
";
+ tableHtml += "";
+ tableHtml += ""+unit+" | ";
+ tableHtml += "
";
+ tableHtml += "";
+ tableHtml += ""+name+" | ";
+ tableHtml += "
";
+ tableHtml += "
";
+ tableHtml += "";
+ tableHtml += "";
+ tableHtml += "器械名称 | ";
+ tableHtml += "数量 | ";
+ tableHtml += "器械名称 | ";
+ tableHtml += "数量 | ";
+ tableHtml += "
";
+
+ var materials = [];
+ if(!isUndefinedOrNullOrEmpty(tousseDefinition) && !isUndefinedOrNullOrEmpty(tousseDefinition.materialInstances)){
+ materials = tousseDefinition.materialInstances;
+ }
+ var total = materials.length;
+ var isEven = true; //判断材料的数量是奇数还是偶数
+ if(total%2 != 0){
+ isEven = false;
+ total++;
+ }
+ total /= 2;
+ var amount = 0;
+ //之所以用这种方式是因为用户习惯从上往下清点材料,而不是从左往右
+ for(var i=0;i";
+ tableHtml += ""+materialName;
+ tableHtml += " | "+count+" | ";
+
+ if(i==total-1 && !isEven){
+ tableHtml += " | ";
+ tableHtml += " | ";
+ }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+"]";
+ }
+ var count2 = record2.count;
+ if(type2 != '一次性物品'){
+ amount += parseInt(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 += ""+barcode;
+ tableHtml += " | ";
+ tableHtml += "";
+ tableHtml += "器械总数量:"+ret.amount+"件";
+ tableHtml += " | ";
+ tableHtml += "
";
+ }else{
+ tableHtml += "";
+ tableHtml += "器械总数量:"+ret.amount+"件";
+ tableHtml += " | ";
+ tableHtml += "
";
+ }
+
+ //告警语(已注释不打印,经省医护长与封枫、关总确认 since 2016-01-25 SYF)
+ tableHtml += "";
+ tableHtml += "***需要回收,切勿丢失*** | ";
+ tableHtml += "
";
+ 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 += ""+barcode;
+ tableHtml += " | ";
+ tableHtml += "";
+ tableHtml += "器械总数量:"+ret.amount+"件";
+ tableHtml += " | ";
+ tableHtml += "
";
+ }else{
+ tableHtml += "";
+ tableHtml += "器械总数量:"+ret.amount+"件";
+ tableHtml += " | ";
+ tableHtml += "
";
+ }
+
+ //告警语(已注释不打印,经省医护长与封枫、关总确认 since 2016-01-25 SYF)
+ tableHtml += "";
+ tableHtml += "***需要回收,切勿丢失*** | ";
+ tableHtml += "
";
+ tableHtml += "
";
+
+ LODOP.ADD_PRINT_HTM(0,0,"95%","100%",""+tableHtml+"");
+ LODOP.PRINT();
+}
+
var printConfig = {
//发货计划单
invoicePlan : invoicePlanPrintConfig,
@@ -1287,7 +1523,10 @@
appropriation : appropriationConfig,
purchasePlan : purchasePlanConfig,
-
+ // 标识牌
+ idCardLargeLabel:idCardLargeLabelConfig,
+ idCardSmallLabel:idCardSmallLabelConfig,// 小标签
+ idCardAndTousseImage: idCardAndTousseImageConfig,
// 小标签:50x30规格
smallLabel : smallLabelConfig,
// 中标签:60x80规格