Index: ssts-web/src/main/webapp/disinfectsystem/print/print.js
===================================================================
diff -u -r14569 -r14799
--- ssts-web/src/main/webapp/disinfectsystem/print/print.js (.../print.js) (revision 14569)
+++ ssts-web/src/main/webapp/disinfectsystem/print/print.js (.../print.js) (revision 14799)
@@ -2086,17 +2086,12 @@
}
}
}
-function printIDCardLargeLabel_default(idCardInstance){
- if(isUndefinedOrNullOrEmpty(idCardInstance.tousseDefinition)){
+function buildTousseDefinitionMeterialTable(tousseDefinition,unit){
+ if(isUndefinedOrNullOrEmpty(tousseDefinition)){
alert('包定义不能为空!');
- return;
+ return null;
}
- doGetLodop();
- var barcode = idCardInstance.barcode;
- var date = idCardInstance.printDate;
- var name = idCardInstance.tousseDefinition.name;
- var userName = idCardInstance.userName;
- var unit = idCardInstance.unit;
+ var name = tousseDefinition.name;
var tableHtml = "
";
tableHtml += "";
@@ -2115,8 +2110,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; //判断材料的数量是奇数还是偶数
@@ -2169,8 +2164,25 @@
}
tableHtml += "
";
-
- tableHtml += "";
+
+ var ret = {};
+ ret.tableHtml = tableHtml;
+ ret.amount = amount;
+ return ret;
+}
+function printIDCardLargeLabel_default(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(idCardInstance.tousseDefinition,unit);
+ var tableHtml = ret.tableHtml + "";
//条码,打印人和时间和器械数量
if(barcode != '' && userName != '' && date != ''){
tableHtml += "";
@@ -2179,12 +2191,12 @@
tableHtml += ""+barcode;
tableHtml += "";
tableHtml += "";
- tableHtml += "器械总数量:"+amount+"件";
+ tableHtml += " | 器械总数量:"+ret.amount+"件";
tableHtml += " | ";
tableHtml += "
";
}else{
tableHtml += "";
- tableHtml += "器械总数量:"+amount+"件";
+ tableHtml += " | 器械总数量:"+ret.amount+"件";
tableHtml += " | ";
tableHtml += "
";
}
@@ -2198,7 +2210,51 @@
LODOP.ADD_PRINT_HTM(0,0,"95%","100%",""+tableHtml+"");
LODOP.PRINT();
}
+/**
+ * 打印器械包管理界面的包定义的材料清单
+ * @param tousseDefinitionObj 器械包定义数据对象
+ * @param printType 打印类型:0为打印,其它为预览
+ */
+function printTousseDefinitionMaterialsInTousseView(tousseDefinitionObj,printType) {
+ formTypeOfPrinted = "tousseDefinitionMaterials";
+ tousseDefinitionObj.printConfigObj_default = tousseDefinitionMaterialsConfig_default;//
+ print2(tousseDefinitionObj);
+ if(printType == 0){//直接打印
+ LODOP.PRINT();
+ }else{//打印预览
+ LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD",1);
+ LODOP.PREVIEW();
+ }
+}
+/**
+ * 器械包管理界面的包定义材料清单
+ */
+var tousseDefinitionMaterialsConfig_default = {
+ customPrint:printTousseDefinitionMaterialsWithUnitNameAndTips
+}
+function printTousseDefinitionMaterialsWithUnitNameAndTips(tousseDefinitionObj){
+ if(isUndefinedOrNullOrEmpty(tousseDefinitionObj)){
+ alert('包定义不能为空!');
+ return;
+ }
+ doGetLodop();
+ var ret = buildTousseDefinitionMeterialTable(tousseDefinitionObj,tousseDefinitionObj.unit);
+
+ var tableHtml = ret.tableHtml + "";
+ tableHtml += "";
+ tableHtml += "器械总数量:"+ret.amount+"件";
+ tableHtml += " | ";
+ tableHtml += "
";
+
+ //告警语(已注释不打印,经省医护长与封枫、关总确认 since 2016-01-25 SYF)
+ tableHtml += "";
+ tableHtml += "***需要回收,切勿丢失*** | ";
+ tableHtml += "
";
+ tableHtml += "
";
+
+ LODOP.ADD_PRINT_HTM(0,0,"95%","100%",""+tableHtml+"");
+}
/**
* 打印器械包材料清单
* @param tousseDefinitionObj 器械包定义数据对象