Browse Source

查询界面调整

rainco 7 years ago
parent
commit
dfd90002d5

+ 32 - 0
frontend/saas-web/app/util/QueryUtil.js

@@ -244,5 +244,37 @@ Ext.define('saas.util.QueryUtil', {
             datas.push({});
             datas.push({});
         })
         })
         store.insert(store.indexOf(selectedRecord) + 1, datas);
         store.insert(store.indexOf(selectedRecord) + 1, datas);
+    },
+    /**
+     * 获取grid被选数据
+	 * grid:原始字符串
+	 */
+    getGridSelected:function(grid){
+        var items = grid.selModel.getSelection(),
+        data = new Array();
+		Ext.each(items, function(item, index){
+			if(!Ext.isEmpty(item.data[grid._idField])&&!Ext.isEmpty(item.data[grid._codeField])){
+				var o = new Object();
+				if(grid._idField){
+					o[grid._idField] = item.data[grid._idField];
+                }
+                if(grid._codeField){
+					o[grid._codeField] = item.data[grid._codeField];
+				}
+				data.push(o);
+            }
+		});
+		return JSON.stringify(data);
     }
     }
+    // me.BaseUtil.request({
+    //     url: form._saveUrl,
+    //     params: JSON.stringify(params),
+    //     method: 'POST',
+    // })
+    // .then(function() {
+    //     Ext.Msg.alert('提示','保存成功');
+    // })
+    // .catch(function() {
+    //     Ext.Msg.alert('提示','保存失败');
+    // });
 });
 });

+ 28 - 4
frontend/saas-web/app/view/core/query/QueryGridPanel.js

@@ -3,11 +3,11 @@ Ext.define('saas.view.core.query.QueryGridPanel', {
     xtype: 'core-query-gridpanel',
     xtype: 'core-query-gridpanel',
     
     
     //字段属性
     //字段属性
-    _codeField: '',
-    _statusField: '',
-    _idField: '',
     _BaseColumn: '',
     _BaseColumn: '',
     _RelativeColumn: '',
     _RelativeColumn: '',
+    _auditUrl:'',
+    _printUrl:'',
+    _deleteUrl:'',
     //数据属性
     //数据属性
     listUrl:'http://192.168.253.58:8800/purchase/list',
     listUrl:'http://192.168.253.58:8800/purchase/list',
 
 
@@ -23,6 +23,9 @@ Ext.define('saas.view.core.query.QueryGridPanel', {
     initComponent: function() {
     initComponent: function() {
         var me = this;
         var me = this;
         Ext.apply(me, {
         Ext.apply(me, {
+            _codeField: me.up('core-query-formpanel')._codeField,
+            _statusField: me.up('core-query-formpanel')._statusField,
+            _idField: me.up('core-query-formpanel')._idField,
             dockedItems: [{
             dockedItems: [{
                 xtype: 'toolbar',
                 xtype: 'toolbar',
                 dock: 'top',
                 dock: 'top',
@@ -110,6 +113,7 @@ Ext.define('saas.view.core.query.QueryGridPanel', {
         },
         },
         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'),
+                _idField = grid._idField,
                 store = grid.store,
                 store = grid.store,
                 count = store.getCount();
                 count = store.getCount();
                 console.log("store");
                 console.log("store");
@@ -118,9 +122,29 @@ Ext.define('saas.view.core.query.QueryGridPanel', {
     },
     },
     onAddMore: function(btn) {
     onAddMore: function(btn) {
         console.log("跳转到主从表");
         console.log("跳转到主从表");
+        var form = btn.ownerCt.ownerCt;
+        var mainTab = Ext.getCmp('main-tab-panel'),
+        id = 'test-order-formpanel' + '_add',
+        existingItem = mainTab.down('[id=' + id + ']');
+        if (!existingItem) {
+            var form = {
+                id,
+                title:'采购单',
+                xtype:'test-order-formpanel'
+            };
+            mainTab.setActiveTab(mainTab.add(form));
+        }else{
+            mainTab.setActiveTab(existingItem);
+        }
     },
     },
-    onAudit: function(){
+    onAudit: function(btn){
+        var grid = btn.ownerCt.ownerCt;
         console.log("审核");
         console.log("审核");
+        console.log("grid");
+        var selectsd = grid.up('core-query-formpanel').QueryUtil.getGridSelected(grid);
+        console.log(selectsd);
+        //_baseVastUrl+"batchAudit"
+
     },
     },
     onPrint: function(){
     onPrint: function(){
         console.log("打印");
         console.log("打印");

+ 6 - 0
frontend/saas-web/app/view/test/query/FormPanel.js

@@ -113,6 +113,12 @@ Ext.define('saas.view.test.query.FormPanel', {
         ]
         ]
     },{
     },{
         xtype: 'core-query-gridpanel',
         xtype: 'core-query-gridpanel',
+        _BaseColumn: '',
+        _RelativeColumn: '',
+        _baseVastUrl:'http://192.168.253.58:8800/purchase/',
+        _auditUrl:'',
+        _printUrl:'',
+        _deleteUrl:'',
         fields:[
         fields:[
             {
             {
                 name : 'pu_id'
                 name : 'pu_id'

+ 0 - 5
frontend/saas-web/app/view/test/query/QueryFormPanel.js

@@ -4,11 +4,6 @@ Ext.define('saas.view.test.query.QueryFormPanel', {
 
 
     QueryUtil: Ext.create('saas.util.QueryUtil'),
     QueryUtil: Ext.create('saas.util.QueryUtil'),
 
 
-   //字段属性
-   _codeField: '',
-   _statusField: '',
-   _idField: '',
-   _baseItems: '',
    items:[{
    items:[{
         xtype: 'textfield',
         xtype: 'textfield',
         name: 'pu_buyername',
         name: 'pu_buyername',