Index: ssts-web/src/main/webapp/disinfectsystem/packing/reviewView.js
===================================================================
diff -u -r14236 -r14265
--- ssts-web/src/main/webapp/disinfectsystem/packing/reviewView.js (.../reviewView.js) (revision 14236)
+++ ssts-web/src/main/webapp/disinfectsystem/packing/reviewView.js (.../reviewView.js) (revision 14265)
@@ -25,15 +25,6 @@
var currentImageType;
var page = 1;
var totalPage = 0;
-var toolbarPage = new Ext.Toolbar.TextItem({
- text : '第 1 页'
-});
-var toolbarTotalPage = new Ext.Toolbar.TextItem({
- text : '共 0 页'
-});
-var pageNameStr = new Ext.Toolbar.TextItem({
- text : ' '
-});
function editBasket(basketBarcode,basketName){
var basketTousseInstanceStore = new Ext.data.Store({
@@ -634,17 +625,17 @@
var taskGroup = $Id('parm_s_taskGroup').value;
function loadPackageImage(id,name){
- Ext.getCmp('imagePanel').setTitle("[" + name + "] 图片");
+ top.Ext4.getCmp('imagePanel').setTitle("[" + name + "] 图片");
var url = WWWROOT + '/disinfectSystem/tousseInstanceAction!getTousseDefinitionImage.do?id='+id;
- var image = Ext.get('imageBrowse').dom;
- image.src = '',
- image.src = url;// 覆盖原来的图片
+ var image = top.Ext4.getCmp('browseImage');
+ image.setSrc('');
+ image.setSrc(url);// 覆盖原来的图片
//image.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = url;
}
function loadTousseIncludeMaterials(id,name){
Ext.getCmp('materialGrid').setTitle('[' + name + '] 包含的材料');
materialStore.on("beforeload", function(thiz, options) {
- thiz.baseParams["tousseInstanceId"] = id;
+ thiz.proxy.extraParams["tousseInstanceId"] = id;
});
materialStore.load();
}
@@ -653,7 +644,7 @@
page = 1;
totalPage = 0;
//加载当前包图片总页数
- Ext.Ajax.request({
+ top.Ext4.Ajax.request({
url : WWWROOT + '/disinfectSystem/recyclingApplicationAction!getInsideTousseDefinitionImageByName.do',
params : {
name : name,
@@ -663,18 +654,25 @@
success : function(result){
var pageStr = result.responseText;
totalPage = parseInt(pageStr);
- var element = Ext.get(toolbarTotalPage.el);
- element.update(' 共 ' + totalPage + ' 页');
+ var element = top.Ext4.getCmp("toolbarTotalPage");
+ if(element){
+ element.update(' 共 ' + totalPage + ' 页');
+ }
+
//加载图片
var url = WWWROOT + '/disinfectSystem/recyclingApplicationAction!getImage.do?materialId='+materialId+'&name=' + encodeURIComponent(name) + '&page=' + page + '&imageType='+imageType +'&time='+new Date();
- var imageBrowse = top.Ext.get('imageBrowse');
- var image = imageBrowse.dom;
- image.src = url;// 覆盖原来的图片
- var element = top.Ext.get(toolbarPage.el);
- element.update('第 ' + page + ' 页');
+ var image = top.Ext4.getCmp('browseImage');
+ image.setSrc('');
+ image.setSrc(url);// 覆盖原来的图片
+ var element = top.Ext4.getCmp("toolbarPage");
+ if(element){
+ element.update('第 ' + page + ' 页');
+ }
- var element = Ext.get(pageNameStr.el);
- element.update("["+name+"]");
+ var element = top.Ext4.getCmp("pageName");
+ if(element){
+ element.update("["+name+"]");
+ }
},
failure : function(){}
});
@@ -711,68 +709,107 @@
loadImage('',tousseName,currentImageType);
}
}];
- var materialStore = new Ext.data.Store({
- proxy : new Ext.data.HttpProxy({
+ var materialStore = new top.Ext4.data.Store({
+ proxy : {
+ type : 'ajax',
url : WWWROOT + '/disinfectSystem/baseData/tousseDefinitionAction!getMaterialDefinitionByTousseName.do',
- method : 'POST'
- }),
- baseParams : {tousseName : tousseName,tousseDefinitionId:tousseDefinitionId},
- reader : new Ext.data.JsonReader({
- fields : [
- {name : 'materialDefinitionId'},
- {name : 'name'},
- {name : 'count'}
- ]
- })
+ extraParams : {tousseName : tousseName,tousseDefinitionId:tousseDefinitionId},
+ reader : {
+ type : 'json'
+ }
+ },
+ fields : [
+ {name : 'materialDefinitionId'},
+ {name : 'name'},
+ {name : 'count'},
+ {name : 'notice'},
+ {name : 'hasNotice'}
+ ]
});
- var materialGrid = new top.Ext.grid.GridPanel({
+ function gridItemRender(v , ctx , record){
+ ctx.tdAttr = " data-qtip = '"+record.data['name']+"' data-qwidth=300 data-qtitle='材料名称(点击查看图片):'";
+ return v;
+ }
+ var materialGrid = new top.Ext4.grid.Panel({
id :'materialGrid',
store: materialStore,
columns: [
{hidden : true, dataIndex : 'materialDefinitionId'},
- {header : "材料名称",width : 80, menuDisabled: true,dataIndex : 'name'},
- {header : "数量",width : 30, menuDisabled: true,dataIndex : 'count'}
+ {header : "材料名称",width : 100,flex: 1, menuDisabled: true,dataIndex : 'name',renderer:gridItemRender},
+ {header : "数量",width : 40, menuDisabled: true,dataIndex : 'count',renderer:gridItemRender}
],
- viewConfig: {
- forceFit: true
- },
+// viewConfig: {
+// forceFit: true
+// },
+ plugins: [{
+ ptype: 'rowexpander',
+ rowBodyTpl : new top.Ext4.XTemplate(
+ '',
+ '注意事项',
+ '',
+ '{.}
',
+ '',
+ ''
+ )
+ }],
autoExpandColumn : 'materialAmount',
width:400,
height:150,
frame:false,
+ border:false,
// title:'材料列表',
- bbar : materialToolbar
+ bbar : materialToolbar,
+ listeners: {
+ afterrender: function (grid) {
+ grid.getView().getHeaderAtIndex(0).hide();
+ },
+ itemclick:function(thiz, record, item, index, e, eOpts){
+ currentImageType = "材料图片";
+ var materialDefinitionId = record.data['materialDefinitionId'];
+ var materialName = record.data['name'];
+ if (materialDefinitionId != '') {
+ materialId = materialDefinitionId;
+ loadImage(materialDefinitionId,materialName,currentImageType);
+ }
+ }
+ }
});
- top.Ext.QuickTips.init();//别忘记加这句
- materialGrid.on('mouseover', function(e) {// 添加mouseover事件
- var index = materialGrid.getView().findRowIndex(e.getTarget());// 根据mouse所在的target可以取到列的位置
- if (index !== false) {// 当取到了正确的列时,(因为如果传入的target列没有取到的时候会返回false)
- var record = this.getStore().getAt(index);
- var rowEl = Ext.fly(e.getTarget());
- rowEl.set({'ext:qtip':''+record.data['name']+'','ext:qwidth':300,'ext:qtitle':'材料名称(点击查看图片):'},false);
- }
- });
+ top.Ext4.QuickTips.init();//别忘记加这句
+// materialGrid.on('mouseover', function(e) {// 添加mouseover事件
+// var index = materialGrid.getView().findRowIndex(e.getTarget());// 根据mouse所在的target可以取到列的位置
+// if (index !== false) {// 当取到了正确的列时,(因为如果传入的target列没有取到的时候会返回false)
+// var record = this.getStore().getAt(index);
+// var rowEl = Ext4.fly(e.getTarget());
+// rowEl.set({'ext:qtip':''+record.data['name']+'','ext:qwidth':300,'ext:qtitle':'材料名称(点击查看图片):'},false);
+// }
+// });
- materialGrid.on('rowclick', function(grid, index, e){
- currentImageType = "材料图片";
- var selectionModel = grid.getSelectionModel().getSelections();
- if(selectionModel.length > 0) {
- var materialDefinitionId = selectionModel[0].data['materialDefinitionId'];
- var materialName = selectionModel[0].data['name'];
- if (materialDefinitionId != '') {
- materialId = materialDefinitionId;
- loadImage(materialDefinitionId,materialName,currentImageType);
- }
- }
- });
+// materialGrid.on('rowclick', function(grid, index, e){
+// currentImageType = "材料图片";
+// var selectionModel = grid.getSelectionModel().getSelections();
+// if(selectionModel.length > 0) {
+// var materialDefinitionId = selectionModel[0].data['materialDefinitionId'];
+// var materialName = selectionModel[0].data['name'];
+// if (materialDefinitionId != '') {
+// materialId = materialDefinitionId;
+// loadImage(materialDefinitionId,materialName,currentImageType);
+// }
+// }
+// });
/////////////////////////////////////////图片预览
- var imagePanel = new top.Ext.Panel({
+ var imagePanel = new top.Ext4.Panel({
id : 'imagePanel',
- layout : 'fit',
- bbar : [pageNameStr,'->',{
+ height :500,
+ border : false,
+ autoScroll: true,
+ layout : 'fit',
+ bbar : [{
+ xtype:'tbtext',
+ id:'pageName'
+ },'->',{
xtype : 'button',
text : '<<',
tooltip:'上一页',
@@ -784,15 +821,19 @@
page = page - 1;
var url = WWWROOT + '/disinfectSystem/recyclingApplicationAction!getImage.do?materialId='+materialId+'&name=' + encodeURIComponent(tousseName) + '&page=' + page+'&imageType='+currentImageType;
- var imageBrowse = top.Ext.get('imageBrowse');
- var image = imageBrowse.dom;
- image.src = url;// 覆盖原来的图片
- var element = Ext.get(toolbarPage.el);
+ var image = top.Ext4.getCmp('browseImage');
+ image.setSrc('');
+ image.setSrc(url);// 覆盖原来的图片
+ var element = top.Ext4.getCmp("toolbarPage");
element.update('第 ' + page + ' 页');
}
- },
- toolbarPage,
- toolbarTotalPage,{
+ },{
+ xtype:'tbtext',
+ id:'toolbarPage'
+ },{
+ xtype:'tbtext',
+ id:'toolbarTotalPage'
+ },{
xtype : 'button',
text : '>>',
tooltip:'下一页',
@@ -804,31 +845,25 @@
page = page + 1;
var url = WWWROOT + '/disinfectSystem/recyclingApplicationAction!getImage.do?materialId='+materialId+'&name=' + encodeURIComponent(tousseName) + '&page=' + page +'&imageType='+currentImageType;;
- var imageBrowse = top.Ext.get('imageBrowse');
- var image = imageBrowse.dom;
- image.src = url;// 覆盖原来的图片
- var element = Ext.get(toolbarPage.el);
+ var image = top.Ext4.getCmp('browseImage');
+ image.setSrc('');
+ image.setSrc(url);// 覆盖原来的图片
+ var element = top.Ext4.getCmp("toolbarPage");
element.update('第 ' + page + ' 页');
}
}],
items : [{
- xtype : 'box',
- id : 'browseImage',
- fieldLabel : "预览图片",
- autoEl : {
- id : 'imageBrowse',
- tag : 'img',
- autoHeight:true,
- src : Ext.BLANK_IMAGE_URL,
- style : 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);',
- complete : 'off'
- }
- }]
+ xtype : 'image',
+ id : 'browseImage',
+ fieldLabel : "预览图片",
+ //title:'双击预览图片',
+ src : Ext.BLANK_IMAGE_URL
+ }]
});
/////////////////////////////////////////图片预览
- var window = new top.Ext.Window({
+ var window = new top.Ext4.Window({
id : 'packageImg',
title : tousseName + '信息',
width : 800,
@@ -852,7 +887,7 @@
//材料
//top.Ext.getCmp('materialGrid').setTitle('[' + tousseName + '] 包含的材料');
materialStore.on("beforeload", function(thiz, options) {
- thiz.baseParams["tousseInstanceId"] = id;
+ thiz.proxy.extraParams["tousseInstanceId"] = id;
});
materialStore.load();
window.show();