Index: ssts-web/src/main/webapp/disinfectsystem/config/zsdxfsdeyy/print/printConfig.js
===================================================================
diff -u -r30710 -r30712
--- ssts-web/src/main/webapp/disinfectsystem/config/zsdxfsdeyy/print/printConfig.js (.../printConfig.js) (revision 30710)
+++ ssts-web/src/main/webapp/disinfectsystem/config/zsdxfsdeyy/print/printConfig.js (.../printConfig.js) (revision 30712)
@@ -25,7 +25,6 @@
]
}
};
-
var appropriationOutListConfig = {
headerFooter: [
// 页眉名称
@@ -53,7 +52,6 @@
]
}
};
-
var appropriationListConfig = {
headerFooter: [
// 页眉名称
@@ -81,7 +79,6 @@
]
}
}
-
var godownEntryOutListConfig = {
headerFooter: [
// 页眉名称
@@ -107,7 +104,6 @@
]
}
}
-
var godownStockTakeListConfig = {
headerFooter: [
// 页眉名称
@@ -133,7 +129,6 @@
]
}
}
-
var godownEntryListPrintConfig = {
headerFooter: [
// 页眉名称
@@ -217,7 +212,6 @@
}
]
}
-
var batchPrintMaterialInvoicesConfig = {
headerFooter: [
// 页眉名称
@@ -450,7 +444,6 @@
}
}
-
var appropriationConfig = {
headerFooter: [
// 标题
@@ -531,7 +524,6 @@
]
}
}
-
var materialEntryConfig = {
headerFooter: [
// 标题
@@ -570,7 +562,6 @@
]
}
}
-
// 一次性物品盘盈盘亏单
var godownStockTakeConfig = {
headerFooter: [
@@ -626,7 +617,6 @@
]
}
}
-
// 一次性物品入库单
var godownEntryConfig = {
headerFooter: [
@@ -681,7 +671,6 @@
]
}
}
-
var purchasePlanConfig = {
headerFooter: [
// 标题
@@ -720,7 +709,6 @@
]
}
}
-
// 加大标签配置,100x100mm
var exLargeLabelConfig = {
headerContent: [
@@ -807,7 +795,6 @@
]
}
}
-
var foreignTousseMiddleLableConfig = {
customPrint: printForeignTousseMiddleLable_gzzyyfs
}
@@ -893,10 +880,180 @@
LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT", "Full-Page");
}
+/**
+ * 定制标识牌中标签的打印格式
+ */
+var idCardMiddleLabelConfig = {
+ customPrint: printIDCardMiddleLabel_zsdxfsdeyy
+}
+
+function printIDCardMiddleLabel_zsdxfsdeyy(idCardInstance) {
+ if (isUndefinedOrNullOrEmpty(idCardInstance.tousseDefinition)) {
+ alert('包定义不能为空!');
+ return;
+ }
+ doGetLodop();
+ var barcode = idCardInstance.barcode;
+ var date = idCardInstance.printDate;
+ var name = idCardInstance.tousseDefinition.name;
+ var packageType = idCardInstance.tousseDefinition.packageType;
+ var sterilingMethod = idCardInstance.tousseDefinition.sterilingMethod;
+ var userName = idCardInstance.userName;
+ var unit = idCardInstance.unit;
+ var description = idCardInstance.description;
+ var idCardQuestionList = idCardInstance.idCardQuestionList;
+ var tableHtml = "
";
+ tableHtml += "";
+ tableHtml += "" + name + " | ";
+ tableHtml += "
";
+ tableHtml += "
";
+ tableHtml += "";
+ tableHtml += "";
+ tableHtml += "器械名称 | ";
+ tableHtml += "数量 | ";
+ tableHtml += "器械名称 | ";
+ tableHtml += "数量 | ";
+ tableHtml += "
";
+
+ var materials = [];
+ if (!isUndefinedOrNullOrEmpty(idCardInstance.tousseDefinition) && !isUndefinedOrNullOrEmpty(idCardInstance.tousseDefinition.materialInstances)) {
+ materials = idCardInstance.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 < total; i++) {
+ var materialInstance = materials[i];
+ var materialDefinition = materials[i].materialDefinition;
+ var materialName = materialDefinition.name;
+ var specification = materialDefinition.specification;
+ var type = materialDefinition.type;
+ if (specification != 'null' && specification != "") {
+ materialName += "[" + specification + "]";
+ }
+ var count = materialInstance.count;
+ if (type != '一次性物品') {
+ amount += parseInt(count);
+ }
+
+ tableHtml += "";
+ 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 += "
";
+ }
+
+ if (description !== null) {
+ //打印备注
+ tableHtml += "";
+ tableHtml += "" + description + " | ";
+ tableHtml += "
";
+ }
+
+ if (idCardQuestionList && idCardQuestionList.length > 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 += "
";
+ }
+ }
+
+ tableHtml += "
";
+
+ tableHtml += "";
+ //条码,打印人和时间和器械数量
+ if (barcode != '' && userName != '' && date != '') {
+ tableHtml += "";
+ tableHtml += "";
+ tableHtml += " ";
+ tableHtml += "" + barcode;
+ tableHtml += " | ";
+ tableHtml += "包装类型:" + packageType;
+ tableHtml += " | ";
+ tableHtml += "
";
+ tableHtml += "";
+ tableHtml += "灭菌程序:" + sterilingMethod;
+ tableHtml += " | ";
+ tableHtml += "
";
+ tableHtml += "";
+ tableHtml += "器械总数量:" + amount + "件";
+ tableHtml += " | ";
+ tableHtml += "
";
+ } else {
+ tableHtml += "";
+ tableHtml += "包装类型:" + packageType;
+ tableHtml += " | ";
+ tableHtml += "
";
+ tableHtml += "";
+ tableHtml += "灭菌程序:" + sterilingMethod;
+ tableHtml += " | ";
+ tableHtml += "
";
+ tableHtml += "";
+ tableHtml += "器械总数量:" + amount + "件";
+ tableHtml += " | ";
+ tableHtml += "
";
+ }
+
+ //告警语
+ tableHtml += "";
+ tableHtml += "*需要回收,切勿丢失* | ";
+ tableHtml += "
";
+ tableHtml += "
";
+
+ //上油记录
+ tableHtml += "";
+ tableHtml += "";
+ tableHtml += "上油记录 | ";
+ tableHtml += "
";
+ tableHtml += "";
+ for (var i = 0; i < 4; i++) {
+ tableHtml += "日期 | ";
+ tableHtml += "上油者 | ";
+ }
+ tableHtml += "
";
+ for (var i = 0; i < 7; i++) {
+ tableHtml += "";
+ for (var j = 0; j < 8; j++) {
+ tableHtml += " | ";
+ }
+ tableHtml += "
";
+ }
+ tableHtml += "
";
+
+ LODOP.ADD_PRINT_HTM(0, 0, "98%", "100%", "" + tableHtml + "");
+ LODOP.PRINT();
+}
+
var foreignTousseLargeLabelConfig = {
customPrint: foreignTousseLargeLabel_gzzyyfs
}
-
function foreignTousseLargeLabel_gzzyyfs(printSummaryObj) {
var name = printSummaryObj.name;
var barcode = printSummaryObj.barcode;
@@ -995,7 +1152,6 @@
LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", "" + tableHtml + "");
LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT", "Full-Page");
}
-
var foreignProxyDisinfectionLabelConfig = {
// 可带表格线的table定义
table: {
@@ -1114,179 +1270,7 @@
}
]
}
-
/**
- * 定制标识牌中标签的打印格式
- */
-var idCardMiddleLabelConfig = {
- customPrint: printIDCardMiddleLabel_zsdxfsdeyy
-}
-
-function printIDCardMiddleLabel_zsdxfsdeyy(idCardInstance) {
- if (isUndefinedOrNullOrEmpty(idCardInstance.tousseDefinition)) {
- alert('包定义不能为空!');
- return;
- }
- doGetLodop();
- var barcode = idCardInstance.barcode;
- var date = idCardInstance.printDate;
- var name = idCardInstance.tousseDefinition.name;
- var packageType = idCardInstance.tousseDefinition.packageType;
- var sterilingMethod = idCardInstance.tousseDefinition.sterilingMethod;
- var userName = idCardInstance.userName;
- var unit = idCardInstance.unit;
- var description = idCardInstance.description;
- var idCardQuestionList = idCardInstance.idCardQuestionList;
- var tableHtml = "";
- tableHtml += "";
- tableHtml += "" + name + " | ";
- tableHtml += "
";
- tableHtml += "
";
- tableHtml += "";
- tableHtml += "";
- tableHtml += "器械名称 | ";
- tableHtml += "数量 | ";
- tableHtml += "器械名称 | ";
- tableHtml += "数量 | ";
- tableHtml += "
";
-
- var materials = [];
- if (!isUndefinedOrNullOrEmpty(idCardInstance.tousseDefinition) && !isUndefinedOrNullOrEmpty(idCardInstance.tousseDefinition.materialInstances)) {
- materials = idCardInstance.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 < total; i++) {
- var materialInstance = materials[i];
- var materialDefinition = materials[i].materialDefinition;
- var materialName = materialDefinition.name;
- var specification = materialDefinition.specification;
- var type = materialDefinition.type;
- if (specification != 'null' && specification != "") {
- materialName += "[" + specification + "]";
- }
- var count = materialInstance.count;
- if (type != '一次性物品') {
- amount += parseInt(count);
- }
-
- tableHtml += "";
- 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 += "
";
- }
-
- if (description !== null) {
- //打印备注
- tableHtml += "";
- tableHtml += "" + description + " | ";
- tableHtml += "
";
- }
-
- if (idCardQuestionList && idCardQuestionList.length > 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 += "
";
- }
- }
-
- tableHtml += "
";
-
- tableHtml += "";
- //条码,打印人和时间和器械数量
- if (barcode != '' && userName != '' && date != '') {
- tableHtml += "";
- tableHtml += "";
- tableHtml += " ";
- tableHtml += "" + barcode;
- tableHtml += " | ";
- tableHtml += "包装类型:" + packageType;
- tableHtml += " | ";
- tableHtml += "
";
- tableHtml += "";
- tableHtml += "灭菌程序:" + sterilingMethod;
- tableHtml += " | ";
- tableHtml += "
";
- tableHtml += "";
- tableHtml += "器械总数量:" + amount + "件";
- tableHtml += " | ";
- tableHtml += "
";
- } else {
- tableHtml += "";
- tableHtml += "包装类型:" + packageType;
- tableHtml += " | ";
- tableHtml += "
";
- tableHtml += "";
- tableHtml += "灭菌程序:" + sterilingMethod;
- tableHtml += " | ";
- tableHtml += "
";
- tableHtml += "";
- tableHtml += "器械总数量:" + amount + "件";
- tableHtml += " | ";
- tableHtml += "
";
- }
-
- //告警语
- tableHtml += "";
- tableHtml += "*需要回收,切勿丢失* | ";
- tableHtml += "
";
- tableHtml += "
";
-
- //上油记录
- tableHtml += "";
- tableHtml += "";
- tableHtml += "上油记录 | ";
- tableHtml += "
";
- tableHtml += "";
- for (var i = 0; i < 4; i++) {
- tableHtml += "日期 | ";
- tableHtml += "上油者 | ";
- }
- tableHtml += "
";
- for (var i = 0; i < 7; i++) {
- tableHtml += "";
- for (var j = 0; j < 8; j++) {
- tableHtml += " | ";
- }
- tableHtml += "
";
- }
- tableHtml += "
";
-
- LODOP.ADD_PRINT_HTM(0, 0, "98%", "100%", "" + tableHtml + "");
- LODOP.PRINT();
-}
-
-/**
* 器械包管理界面的包定义材料清单
*/
var tousseDefinitionMaterialsConfig_qifuyy = {
@@ -1320,7 +1304,6 @@
LODOP.ADD_PRINT_HTM(0, 0, "95%", "100%", "" + tableHtml + "");
}
-
var printConfig = {
//发货计划单
invoicePlan: invoicePlanPrintConfig,
@@ -1365,8 +1348,6 @@
foreignProxyDisinfectionLabel: foreignProxyDisinfectionLabelConfig,
//外来器械申请单
foreignTousseAppliation: foreignTousseAppliationPrintConfig,
- //定制标识牌中标签的打印格式
- idCardMiddleLabel: idCardMiddleLabelConfig,
// 入库单列表
godownEntryList: godownEntryListPrintConfig,
//盘盈盘亏列表
@@ -1375,10 +1356,23 @@
godownEntryOutList: godownEntryOutListConfig,
//调拨单
appropriationList: appropriationListConfig,
+ //定制标识牌中标签的打印格式
+ idCardMiddleLabel: idCardMiddleLabelConfig,
//调拨入库单
appropriationInList: appropriationInListConfig,
//调拨出库单
appropriationOutList: appropriationOutListConfig,
//打印器械包明细单
- tousseDefinitionMaterials: tousseDefinitionMaterialsConfig_qifuyy
+ tousseDefinitionMaterials: tousseDefinitionMaterialsConfig_qifuyy,
+ //标识牌打印配置,可设置标识牌打印的logo文件名、打印纸张的类型及大小、材料明细表格的位置
+ idcardPrintConfig: {
+ //logo图片文件名,位于ROOT/disinfectsystem/config/${projectName}/img文件夹
+ "logoFileName": "logo_idcard.png",
+ //logo图片打印的位置,上边距,左边距,宽度,高度
+ "logoPosition": [10, 5, "70mm", "14.55mm"],
+ //设置纸张类型为连续纸,纸张宽度为100mm,打印完毕后的下边距为50mm
+ "pageSize": [3, "100mm", "50mm", "CreateCustomPage"],
+ //材料明细表格的位置
+ "tablePosition": ["20mm", 10, "95%", "100%"]
+ }
};
\ No newline at end of file