Index: ssts-web/src/main/webapp/disinfectsystem/config/zsdxfsdeyy/print/printConfig.js
===================================================================
diff -u -r30691 -r30703
--- ssts-web/src/main/webapp/disinfectsystem/config/zsdxfsdeyy/print/printConfig.js (.../printConfig.js) (revision 30691)
+++ ssts-web/src/main/webapp/disinfectsystem/config/zsdxfsdeyy/print/printConfig.js (.../printConfig.js) (revision 30703)
@@ -1116,6 +1116,142 @@
}
/**
+ * 定制标识牌中标签的打印格式
+ */
+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 userName = idCardInstance.userName;
+ var unit = idCardInstance.unit;
+ 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 += "
";
+ }
+
+ tableHtml += "
";
+
+ tableHtml += "";
+ //条码,打印人和时间和器械数量
+ if (barcode != '' && userName != '' && date != '') {
+ tableHtml += "";
+ tableHtml += "";
+ tableHtml += " ";
+ tableHtml += "" + barcode;
+ tableHtml += " | ";
+ tableHtml += "";
+ tableHtml += "器械总数量:" + amount + "件";
+ tableHtml += " | ";
+ tableHtml += "
";
+ } else {
+ tableHtml += "";
+ tableHtml += "器械总数量:" + amount + "件";
+ tableHtml += " | ";
+ tableHtml += "
";
+ }
+
+ //告警语
+ tableHtml += "";
+ tableHtml += "*需要回收,切勿丢失* | ";
+ tableHtml += "
";
+ tableHtml += "
";
+
+ //上油记录
+ tableHtml += "";
+ tableHtml += "";
+ tableHtml += "上油记录 | ";
+ tableHtml += "
";
+ tableHtml += "";
+ for (var i = 0; i < 5; i++) {
+ tableHtml += "日期 | ";
+ tableHtml += "上油者 | ";
+ }
+ tableHtml += "
";
+ for (var i = 0; i < 7; i++) {
+ tableHtml += "";
+ for (var j = 0; j < 10; j++) {
+ tableHtml += " | ";
+ }
+ tableHtml += "
";
+ }
+ tableHtml += "
";
+
+ LODOP.ADD_PRINT_HTM(0, 0, "98%", "100%", "" + tableHtml + "");
+ LODOP.PRINT();
+}
+
+/**
* 器械包管理界面的包定义材料清单
*/
var tousseDefinitionMaterialsConfig_qifuyy = {
@@ -1194,6 +1330,8 @@
foreignProxyDisinfectionLabel: foreignProxyDisinfectionLabelConfig,
//外来器械申请单
foreignTousseAppliation: foreignTousseAppliationPrintConfig,
+ //定制标识牌中标签的打印格式
+ idCardMiddleLabel: idCardMiddleLabelConfig,
// 入库单列表
godownEntryList: godownEntryListPrintConfig,
//盘盈盘亏列表