|
@@ -7,12 +7,13 @@ Ext.define('saas.view.core.query.QueryGridPanel', {
|
|
|
GridUtil: Ext.create('saas.util.GridUtil'),
|
|
GridUtil: Ext.create('saas.util.GridUtil'),
|
|
|
|
|
|
|
|
//字段属性
|
|
//字段属性
|
|
|
- _BaseColumn: '',
|
|
|
|
|
- _RelativeColumn: '',
|
|
|
|
|
|
|
+ _baseColumn: [],
|
|
|
|
|
+ _relativeColumn: [],
|
|
|
_idField:'',
|
|
_idField:'',
|
|
|
_codeField:'',
|
|
_codeField:'',
|
|
|
- //数据属性
|
|
|
|
|
- listUrl:'http://192.168.253.58:8800/purchase/list',
|
|
|
|
|
|
|
+ _title:'',
|
|
|
|
|
+ _addXtype:'',
|
|
|
|
|
+ _baseVastUrl:'',
|
|
|
|
|
|
|
|
//基础属性
|
|
//基础属性
|
|
|
border: 1,
|
|
border: 1,
|
|
@@ -35,7 +36,8 @@ Ext.define('saas.view.core.query.QueryGridPanel', {
|
|
|
data: [],
|
|
data: [],
|
|
|
proxy: {
|
|
proxy: {
|
|
|
type: 'ajax',
|
|
type: 'ajax',
|
|
|
- url: me.listUrl,
|
|
|
|
|
|
|
+ // url: me.listUrl,
|
|
|
|
|
+ url: 'http://192.168.253.58:8800/purchase/list',
|
|
|
actionMethods: {
|
|
actionMethods: {
|
|
|
read: 'GET'
|
|
read: 'GET'
|
|
|
},
|
|
},
|
|
@@ -57,40 +59,7 @@ Ext.define('saas.view.core.query.QueryGridPanel', {
|
|
|
size: store.pageSize,
|
|
size: store.pageSize,
|
|
|
keyword: condition
|
|
keyword: condition
|
|
|
});
|
|
});
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }),
|
|
|
|
|
- store:Ext.create('Ext.data.Store',{
|
|
|
|
|
- fields:me.fields,
|
|
|
|
|
- autoLoad: true,
|
|
|
|
|
- pageSize:5,
|
|
|
|
|
- data:[],
|
|
|
|
|
- proxy:{
|
|
|
|
|
- type:'ajax',
|
|
|
|
|
- url:me.listUrl ,
|
|
|
|
|
- actionMethods: {
|
|
|
|
|
- read : 'GET'
|
|
|
|
|
- },
|
|
|
|
|
- reader:{
|
|
|
|
|
- type:'json',
|
|
|
|
|
- rootProperty:'data.list'
|
|
|
|
|
- ,totalProperty:'data.total',
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- listeners : {
|
|
|
|
|
- beforeload : function(store,op) {
|
|
|
|
|
- var condition = '';
|
|
|
|
|
- if(Ext.isEmpty(condition)){
|
|
|
|
|
- condition = " 1=1 ";
|
|
|
|
|
- }
|
|
|
|
|
- console.log("condition:"+condition);
|
|
|
|
|
- Ext.apply(store.proxy.extraParams, {
|
|
|
|
|
- number:op._page,
|
|
|
|
|
- size:store.pageSize,
|
|
|
|
|
- keyword: condition
|
|
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}),
|
|
}),
|
|
@@ -129,13 +98,22 @@ Ext.define('saas.view.core.query.QueryGridPanel', {
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
listeners: {
|
|
listeners: {
|
|
|
- itemClick: function (tableView, record, item, index, e, eOpts) {
|
|
|
|
|
|
|
+ itemdblClick: function (tableView, record, item, index, e, eOpts) {
|
|
|
var grid = tableView.up('grid'),
|
|
var grid = tableView.up('grid'),
|
|
|
- _idField = grid._idField,
|
|
|
|
|
- store = grid.store,
|
|
|
|
|
- count = store.getCount();
|
|
|
|
|
- console.log("store");
|
|
|
|
|
- console.log(store);
|
|
|
|
|
|
|
+ mainTab = Ext.getCmp('main-tab-panel'),
|
|
|
|
|
+ idValue = record.get(grid._idField),
|
|
|
|
|
+ codeValue = record.get(grid._codeField),
|
|
|
|
|
+ id = grid.xtype + idValue;
|
|
|
|
|
+ existingItem = mainTab.down('[id=' + id + ']');
|
|
|
|
|
+ if (!existingItem) {
|
|
|
|
|
+ var form = {
|
|
|
|
|
+ xtype:grid._addXtype,
|
|
|
|
|
+ id,
|
|
|
|
|
+ title:grid._title+"("+codeValue+")",
|
|
|
|
|
+ initId:idValue
|
|
|
|
|
+ };
|
|
|
|
|
+ mainTab.setActiveTab(mainTab.add(form));
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
|
|
@@ -148,26 +126,26 @@ Ext.define('saas.view.core.query.QueryGridPanel', {
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
onAddMore: function (btn) {
|
|
onAddMore: function (btn) {
|
|
|
- console.log("跳转到主从表");
|
|
|
|
|
- var form = btn.ownerCt.ownerCt,
|
|
|
|
|
|
|
+ var grid = btn.ownerCt.ownerCt,
|
|
|
mainTab = Ext.getCmp('main-tab-panel'),
|
|
mainTab = Ext.getCmp('main-tab-panel'),
|
|
|
- id = form.xtype + '_add';
|
|
|
|
|
|
|
+ id = grid.xtype + '_add';
|
|
|
existingItem = mainTab.down('[id=' + id + ']');
|
|
existingItem = mainTab.down('[id=' + id + ']');
|
|
|
-
|
|
|
|
|
if (!existingItem) {
|
|
if (!existingItem) {
|
|
|
- var form = Ext.create('saas.view.purchase.panel.FormPanel', {
|
|
|
|
|
|
|
+ var form = {
|
|
|
|
|
+ xtype:grid._addXtype,
|
|
|
id,
|
|
id,
|
|
|
- title:'新增采购单'
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ title:'新增'+grid._title
|
|
|
|
|
+ };
|
|
|
mainTab.setActiveTab(mainTab.add(form));
|
|
mainTab.setActiveTab(mainTab.add(form));
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
onAudit: function(btn){
|
|
onAudit: function(btn){
|
|
|
var grid = btn.ownerCt.ownerCt,
|
|
var grid = btn.ownerCt.ownerCt,
|
|
|
- vastUrl = grid.ownerCt._baseVastUrl+"batchAudit";
|
|
|
|
|
- var selectsd = grid.QueryUtil.getGridSelected(grid);
|
|
|
|
|
- console.log("审核","vastUrl:"+vastUrl,grid,"selectsd:"+selectsd);
|
|
|
|
|
|
|
+ vastUrl = grid._baseVastUrl+"batchAudit",
|
|
|
|
|
+ selectsd = grid.QueryUtil.getGridSelected(grid),
|
|
|
|
|
+ currentPage = grid.getStore().currentPage;
|
|
|
grid.QueryUtil.vastRes(vastUrl,selectsd);
|
|
grid.QueryUtil.vastRes(vastUrl,selectsd);
|
|
|
|
|
+ grid.getStore().loadPage(currentPage);
|
|
|
},
|
|
},
|
|
|
onPrint: function () {
|
|
onPrint: function () {
|
|
|
console.log("打印");
|
|
console.log("打印");
|
|
@@ -176,11 +154,11 @@ Ext.define('saas.view.core.query.QueryGridPanel', {
|
|
|
console.log("导出");
|
|
console.log("导出");
|
|
|
},
|
|
},
|
|
|
onDelete: function (btn) {
|
|
onDelete: function (btn) {
|
|
|
- console.log("删除该行");
|
|
|
|
|
var grid = btn.ownerCt.ownerCt,
|
|
var grid = btn.ownerCt.ownerCt,
|
|
|
- vastUrl = grid.ownerCt._baseVastUrl+"batchDelete";
|
|
|
|
|
- var selectsd = grid.QueryUtil.getGridSelected(grid);
|
|
|
|
|
- console.log("删除该行","vastUrl:"+vastUrl,grid,"selectsd:"+selectsd);
|
|
|
|
|
|
|
+ vastUrl = grid._baseVastUrl+"batchDelete",
|
|
|
|
|
+ selectsd = grid.QueryUtil.getGridSelected(grid),
|
|
|
|
|
+ currentPage = grid.getStore().currentPage;;
|
|
|
grid.QueryUtil.vastRes(vastUrl,selectsd);
|
|
grid.QueryUtil.vastRes(vastUrl,selectsd);
|
|
|
|
|
+ grid.getStore().loadPage(currentPage);
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|