|
@@ -1,11 +1,11 @@
|
|
|
Ext.define('saas.view.core.query.QueryGridPanel', {
|
|
Ext.define('saas.view.core.query.QueryGridPanel', {
|
|
|
extend: 'Ext.grid.Panel',
|
|
extend: 'Ext.grid.Panel',
|
|
|
xtype: 'core-query-querygridpanel',
|
|
xtype: 'core-query-querygridpanel',
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
//工具类
|
|
//工具类
|
|
|
QueryUtil: Ext.create('saas.util.QueryUtil'),
|
|
QueryUtil: Ext.create('saas.util.QueryUtil'),
|
|
|
GridUtil: Ext.create('saas.util.GridUtil'),
|
|
GridUtil: Ext.create('saas.util.GridUtil'),
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
//字段属性
|
|
//字段属性
|
|
|
_codeField: '',
|
|
_codeField: '',
|
|
|
_statusField: '',
|
|
_statusField: '',
|
|
@@ -13,109 +13,121 @@ Ext.define('saas.view.core.query.QueryGridPanel', {
|
|
|
_BaseColumn: '',
|
|
_BaseColumn: '',
|
|
|
_RelativeColumn: '',
|
|
_RelativeColumn: '',
|
|
|
//数据属性
|
|
//数据属性
|
|
|
- listUrl:'http://192.168.0.181:8560/api/purchase/purchase/list',
|
|
|
|
|
|
|
+ listUrl: 'http://192.168.0.181:8560/api/purchase/purchase/list',
|
|
|
|
|
|
|
|
//基础属性
|
|
//基础属性
|
|
|
border: 1,
|
|
border: 1,
|
|
|
anchor: '100% 70%',
|
|
anchor: '100% 70%',
|
|
|
loadMask: true,
|
|
loadMask: true,
|
|
|
- frame:true,
|
|
|
|
|
|
|
+ frame: true,
|
|
|
showIndex: true,
|
|
showIndex: true,
|
|
|
- columnWidth:1.0,
|
|
|
|
|
- showRowNum:true,
|
|
|
|
|
- autoQuery: true,
|
|
|
|
|
- selModel:'checkboxmodel',
|
|
|
|
|
- store: {
|
|
|
|
|
- data: []
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
- initComponent: function() {
|
|
|
|
|
|
|
+ columnWidth: 1.0,
|
|
|
|
|
+ showRowNum: true,
|
|
|
|
|
+ autoQuery: true,
|
|
|
|
|
+ selModel: 'checkboxmodel',
|
|
|
|
|
+
|
|
|
|
|
+ initComponent: function () {
|
|
|
var me = this;
|
|
var me = this;
|
|
|
Ext.apply(me, {
|
|
Ext.apply(me, {
|
|
|
|
|
+ store: Ext.create('Ext.data.Store', {
|
|
|
|
|
+ fields: me.getFields(),
|
|
|
|
|
+ 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._start + 1,
|
|
|
|
|
+ size: store.pageSize,
|
|
|
|
|
+ keyword: condition
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }),
|
|
|
dockedItems: [{
|
|
dockedItems: [{
|
|
|
xtype: 'toolbar',
|
|
xtype: 'toolbar',
|
|
|
dock: 'top',
|
|
dock: 'top',
|
|
|
- items: ['->',{
|
|
|
|
|
- text:'新增',
|
|
|
|
|
- handler:me.onAddMore
|
|
|
|
|
|
|
+ items: ['->', {
|
|
|
|
|
+ text: '新增',
|
|
|
|
|
+ handler: me.onAddMore
|
|
|
}, {
|
|
}, {
|
|
|
- text:'审核',
|
|
|
|
|
|
|
+ text: '审核',
|
|
|
handler: me.onAudit
|
|
handler: me.onAudit
|
|
|
}, {
|
|
}, {
|
|
|
- text:'打印',
|
|
|
|
|
|
|
+ text: '打印',
|
|
|
handler: me.onPrint
|
|
handler: me.onPrint
|
|
|
}, {
|
|
}, {
|
|
|
- text:'导出',
|
|
|
|
|
|
|
+ text: '导出',
|
|
|
handler: me.onExport
|
|
handler: me.onExport
|
|
|
}, {
|
|
}, {
|
|
|
- text:'删除',
|
|
|
|
|
|
|
+ text: '删除',
|
|
|
handler: me.onDelete
|
|
handler: me.onDelete
|
|
|
}]
|
|
}]
|
|
|
- }],
|
|
|
|
|
- bbar: {
|
|
|
|
|
|
|
+ }, {
|
|
|
xtype: 'pagingtoolbar',
|
|
xtype: 'pagingtoolbar',
|
|
|
|
|
+ dock: 'bottom',
|
|
|
|
|
+ id: 'query-bbar',
|
|
|
displayInfo: true,
|
|
displayInfo: true,
|
|
|
- displayMsg: 'Displaying topics {0} - {1} of {2}',
|
|
|
|
|
emptyMsg: "暂无数据",
|
|
emptyMsg: "暂无数据",
|
|
|
- },
|
|
|
|
|
- store: me.setStore()
|
|
|
|
|
|
|
+ store: me.store,
|
|
|
|
|
+ displayMsg: '当前显示第{0}到{1}条数据,一共有{2}条',
|
|
|
|
|
+ beforePageText: "当前第",
|
|
|
|
|
+ afterPageText: "页,共{0}页"
|
|
|
|
|
+ }],
|
|
|
});
|
|
});
|
|
|
- me.listUrl && me.QueryUtil.queryData(me);
|
|
|
|
|
me.callParent(arguments);
|
|
me.callParent(arguments);
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
listeners: {
|
|
listeners: {
|
|
|
- afterrender: function(grid) {
|
|
|
|
|
- //没数据先暂时这样处理下
|
|
|
|
|
- if(grid.store.count()==0){
|
|
|
|
|
- grid.add10EmptyRow();
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- itemClick: function(tableView, record, item, index, e, eOpts) {
|
|
|
|
|
|
|
+ itemClick: function (tableView, record, item, index, e, eOpts) {
|
|
|
var grid = tableView.up('grid'),
|
|
var grid = tableView.up('grid'),
|
|
|
store = grid.store,
|
|
store = grid.store,
|
|
|
count = store.getCount();
|
|
count = store.getCount();
|
|
|
- console.log("store");
|
|
|
|
|
- console.log(store);
|
|
|
|
|
|
|
+ console.log("store");
|
|
|
|
|
+ console.log(store);
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
- add10EmptyRow: function() {
|
|
|
|
|
- var me = this,
|
|
|
|
|
- store = me.getStore(),
|
|
|
|
|
- selectedRecord = me.selModel.lastSelected,
|
|
|
|
|
- datas = [];
|
|
|
|
|
- Ext.Array.each(new Array(10), function() {
|
|
|
|
|
- datas.push({});
|
|
|
|
|
- })
|
|
|
|
|
- store.insert(store.indexOf(selectedRecord) + 1, datas);
|
|
|
|
|
- },
|
|
|
|
|
- setStore:function(){
|
|
|
|
|
- var me=this;
|
|
|
|
|
- var store = {
|
|
|
|
|
- data: []
|
|
|
|
|
- };
|
|
|
|
|
- if(me.fields){
|
|
|
|
|
- var store=Ext.create('Ext.data.Store',{
|
|
|
|
|
- fields:me.fields,
|
|
|
|
|
- autoLoad: true,
|
|
|
|
|
- data :[]
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
- return store;
|
|
|
|
|
|
|
+
|
|
|
|
|
+ getFields: function() {
|
|
|
|
|
+ var me = this;
|
|
|
|
|
+
|
|
|
|
|
+ return me.columns.filter(function(c) {
|
|
|
|
|
+ return !!c.dataIndex;
|
|
|
|
|
+ }).map(function(c) {
|
|
|
|
|
+ return c.dataIndex;
|
|
|
|
|
+ });
|
|
|
},
|
|
},
|
|
|
- onAddMore: function(btn) {
|
|
|
|
|
|
|
+ onAddMore: function (btn) {
|
|
|
console.log("跳转到主从表");
|
|
console.log("跳转到主从表");
|
|
|
},
|
|
},
|
|
|
- onAudit: function(){
|
|
|
|
|
|
|
+ onAudit: function () {
|
|
|
console.log("审核");
|
|
console.log("审核");
|
|
|
},
|
|
},
|
|
|
- onPrint: function(){
|
|
|
|
|
|
|
+ onPrint: function () {
|
|
|
console.log("打印");
|
|
console.log("打印");
|
|
|
},
|
|
},
|
|
|
- onExport: function(){
|
|
|
|
|
|
|
+ onExport: function () {
|
|
|
console.log("导出");
|
|
console.log("导出");
|
|
|
},
|
|
},
|
|
|
- onDelete: function() {
|
|
|
|
|
|
|
+ onDelete: function () {
|
|
|
console.log("删除该行");
|
|
console.log("删除该行");
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|