Index: ssts-web/src/main/webapp/disinfectsystem/labelTemplateDesign/labelTemplateView.js
===================================================================
diff -u -r15968 -r35487
--- ssts-web/src/main/webapp/disinfectsystem/labelTemplateDesign/labelTemplateView.js (.../labelTemplateView.js) (revision 15968)
+++ ssts-web/src/main/webapp/disinfectsystem/labelTemplateDesign/labelTemplateView.js (.../labelTemplateView.js) (revision 35487)
@@ -60,6 +60,7 @@
{header : "标签名称",dataIndex : 'name',width : 150, renderer : modifyRecord},
{header : "宽度(毫米)",dataIndex : 'width',width : 100},
{header : "高度(毫米)",dataIndex : 'height',width : 100},
+ {header : "数据源",dataIndex : 'dataSourceName',width : 100},
{id : 'description',header : "描述",dataIndex : 'description',width : 170}
];
var filters = new Ext.grid.GridFilters({
@@ -72,6 +73,7 @@
{name : 'name'},
{name : 'width'},
{name : 'height'},
+ {name : 'dataSourceName'},
{name : 'description'}
];
Index: ssts-web/src/main/webapp/disinfectsystem/print/print.js
===================================================================
diff -u -r35470 -r35487
--- ssts-web/src/main/webapp/disinfectsystem/print/print.js (.../print.js) (revision 35470)
+++ ssts-web/src/main/webapp/disinfectsystem/print/print.js (.../print.js) (revision 35487)
@@ -1761,17 +1761,25 @@
}
function printObjWithdefaultPrintFun(obj) {
- var t = getTemplateByDatasourceAndStyle(obj.dataSourceName, obj.styleName);
- if (t) {
- var pageType = t.fullName;
- if (invokeTemplatePrintFunction(pageType, obj, t)) {
- return;
+ var arr = [];
+ for (var i = 0; i < allTemplateArray.length; ++i) {
+ var t = allTemplateArray[i];
+ if (t.dataSourceName == obj.dataSourceName && t.styleName == obj.styleName) {
+ arr.push(t);
}
- } else {
+ }
+ if(arr.length == 0){
obj.defaultPrintFun();
+ }else if(arr.length == 1){
+ var pageType = arr[0].fullName;
+ if (invokeTemplatePrintFunction(pageType, obj, arr[0])) {
+ return;
+ }
+ }else {
+ showAllLabel(arr, obj,true)
}
}
-function createStorageLocation(barcode, name, unitName, storageLocationCode, simpleName) {
+function createStorageLocation(orgUnit,wareHouseBelong,name,wareHouseCode,storageLocationSimpleName,parentStorageLocation,barcode,putInGoods,unitName) {
doGetLodop();
var tableHtml = "
";
tableHtml += "";
@@ -1784,7 +1792,7 @@
tableHtml += "
";
tableHtml += "";
- tableHtml += "" + storageLocationCode + " | ";
+ tableHtml += "" + wareHouseCode + " | ";
tableHtml += "
";
tableHtml += "";
@@ -1799,23 +1807,23 @@
};
-function storageLocationDefaultPrint(barcode, name, unitName, storageLocationCode, simpleName) {
+function storageLocationDefaultPrint(orgUnit,wareHouseBelong,name,wareHouseCode,storageLocationSimpleName,parentStorageLocation,barcode,putInGoods,unitName) {
if (barcode != null && barcode != '') {
doGetLodop();
LODOP.PRINT_INIT("");
LODOP.SET_PRINTER_INDEX(-1);// TODO 可增加切换打印机的处理
- createStorageLocation(barcode, name, unitName, storageLocationCode, simpleName);
+ createStorageLocation(orgUnit,wareHouseBelong,name,wareHouseCode,storageLocationSimpleName,parentStorageLocation,barcode,putInGoods,unitName);
LODOP.PRINT();
} else {
alert("打印内容为空");
}
}
//库位打印预览
-function storageLocationPreview(barcode, name, unitName, storageLocationCode, simpleName) {
+function storageLocationPreview(orgUnit,wareHouseBelong,name,wareHouseCode,storageLocationSimpleName,parentStorageLocation,barcode,putInGoods,unitName) {
if (barcode != null && barcode != '') {
doGetLodop();
LODOP.PRINT_INIT("");
- createStorageLocation(barcode, name, unitName, storageLocationCode, simpleName);
+ createStorageLocation(orgUnit,wareHouseBelong,name,wareHouseCode,storageLocationSimpleName,parentStorageLocation,barcode,putInGoods,unitName);
LODOP.SET_SHOW_MODE("HIDE_PAPER_BOARD", 1);
LODOP.PREVIEW();
} else {
@@ -1824,14 +1832,22 @@
};
//库位打印
function printObjStorageLocation(obj) {
- var t = getTemplateByDatasourceAndStyle(obj.dataSourceName, obj.styleName);
- if (t) {
- var pageType = t.fullName;
+ var arr = [];
+ for (var i = 0; i < allTemplateArray.length; ++i) {
+ var t = allTemplateArray[i];
+ if (t.dataSourceName == obj.dataSourceName && t.styleName == obj.styleName) {
+ arr.push(t);
+ }
+ }
+ if(arr.length == 0){
+ obj.defaultPrintFun();
+ }else if(arr.length == 1){
+ var pageType = arr[0].fullName;
if (invokeTemplatePrintFunction(pageType, obj)) {
return;
}
- } else {
- obj.defaultPrintFun();
+ }else {
+ showAllLabel(arr, obj)
}
}
@@ -4846,7 +4862,6 @@
return false;
}
-
function getTemplateByDatasourceAndStyle(datasource, style) {
for (var i = 0; i < allTemplateArray.length; ++i) {
var t = allTemplateArray[i];
@@ -5495,4 +5510,113 @@
LODOP.PREVIEW();
}
}
+}
+
+//GDSRMYY-555:弹出多个模版标签
+var labelWindow;
+function showAllLabel(data, obj, showLabelTemplate, showTime){
+ var labelStore = new Ext.data.JsonStore({
+ data:data,
+ fields : [
+ {name : 'dataSourceName'},
+ {name : 'description'},
+ {name : 'fullName'},
+ {name : 'height'},
+ {name : 'id'},
+ {name : 'name'},
+ {name : 'programCodes'},
+ {name : 'styleName'},
+ {name : 'templateInfo'},
+ {name : 'width'}
+ ]
+ });
+
+ var cm = new top.Ext.grid.ColumnModel([{
+ id : 'name',
+ header : "标签名称",
+ width:150,
+ dataIndex : 'name'
+ }]);
+
+ var formObj = new top.Ext.FormPanel({
+ frame : true,
+ labelAlign:'right',
+ labelSeparator : ':',
+ bodyStyle : 'padding:5px 5px 0px 5px',
+ autoWidth : true,
+ autoHeight : true,
+ autoScroll : true,
+ items:[{
+ layout : 'column',
+ items : [{
+ columnWidth : 1,
+ layout: 'form',
+ items : [
+ new top.Ext.grid.EditorGridPanel({
+ id : 'configGrid',
+ store : labelStore,
+ cm : cm,
+ width : 240,
+ height: 150,
+ clicksToEdit : 1,
+ frame : false,
+ bodyStyle : 'border:1px solid #afd7af',
+ anchor : '100%',
+ viewConfig: {
+ forceFit:true
+ },
+ hideHeaders:true,
+ tbar : [{
+ text: '数据源为【'+data[0].dataSourceName+'】的标签模版:'
+ }],
+ selModel : new top.Ext.grid.RowSelectionModel({
+ singleSelect : false
+ })
+ })
+ ]
+ }]
+ }],
+ buttons : [{
+ id : 'saveBtn',
+ text : '打印',
+ handler : function(){
+ var records = top.Ext.getCmp('configGrid').getSelectionModel().getSelections();
+ if(records.length == 0){
+ showResult('请选择一个模版!');
+ returnFloat
+ }
+ var pageType = records[0].data.fullName;
+ var labelTemplate;
+ var time = '';
+ if(showLabelTemplate){
+ labelTemplate = records[0].data;
+ }
+ if(showTime){
+ time = showTime;
+ }
+ if (invokeTemplatePrintFunction(pageType, obj, labelTemplate, time)) {
+ labelWindow.close();
+ return;
+ }
+ }
+ },{
+ id : 'cancleBtn',
+ text : '取消',
+ handler : function() {
+ labelWindow.close();
+ }
+ }]
+ });
+
+ labelWindow = new top.Ext.Window( {
+ layout : 'fit',
+ title : '选择标签模版',
+ width : 400,
+ modal : true,
+ autoHeight : true,
+ border : false,
+ plain : true,
+ items : [formObj]
+ });
+ labelWindow.show();
}
\ No newline at end of file
Index: ssts-web/src/main/webapp/disinfectsystem/storageLocationManage/storageLocationManageView.js
===================================================================
diff -u -r26799 -r35487
--- ssts-web/src/main/webapp/disinfectsystem/storageLocationManage/storageLocationManageView.js (.../storageLocationManageView.js) (revision 26799)
+++ ssts-web/src/main/webapp/disinfectsystem/storageLocationManage/storageLocationManageView.js (.../storageLocationManageView.js) (revision 35487)
@@ -133,18 +133,21 @@
}
-function print_storageLocation(barcode,name,unitName,printType,storageLocationCode,simpleName) {
+function print_storageLocation(printType,orgUnit,wareHouseBelong,name,wareHouseCode,storageLocationSimpleName,parentStorageLocation,barcode,putInGoods,unitName) {
var obj = {
- barcode:barcode,
+ orgUnit:orgUnit,
+ wareHouseBelong:wareHouseBelong,
name:name,
- unitName:unitName,
- storageLocationCode:storageLocationCode,
- simpleName:simpleName,
- defaultPrintFun: function(){
+ wareHouseCode:wareHouseCode,
+ storageLocationSimpleName:storageLocationSimpleName,
+ parentStorageLocation:parentStorageLocation,
+ barcode:barcode,
+ putInGoods:putInGoods,
+ defaultPrintFun: function(res){
if(printType == PRINT_TYPE_PREVIEW){
- storageLocationPreview(barcode,name,unitName,storageLocationCode,simpleName);
+ storageLocationPreview(orgUnit,wareHouseBelong,name,wareHouseCode,storageLocationSimpleName,parentStorageLocation,barcode,putInGoods,unitName);
}else{
- storageLocationDefaultPrint(barcode,name,unitName,storageLocationCode,simpleName);
+ storageLocationDefaultPrint(orgUnit,wareHouseBelong,name,wareHouseCode,storageLocationSimpleName,parentStorageLocation,barcode,putInGoods,unitName);
}
},
dataSourceName: '库位',
@@ -169,6 +172,8 @@
},{
name : 'parentId'
},{
+ name : 'parentStorageLocation'
+ },{
name : 'simpleName'
},{
name : 'storageLocationCode'
@@ -219,20 +224,24 @@
if(sm.getSelected()){
var recs=sm.getSelections();
for(var i=0;i