Browse Source

首页跳转到列表

zhuth 7 years ago
parent
commit
f08dd5c182

+ 11 - 3
frontend/saas-web/app/view/core/query/QueryGridPanel.js

@@ -92,13 +92,20 @@ Ext.define('saas.view.core.query.QueryGridPanel', {
                         viewModel = queryPanel.getViewModel(),
                         moreQuery = viewModel.get('moreQuery'),
                         condition = queryPanel.getConditions(moreQuery),
-                        defaultCondition = me.defaultCondition,
+                        defaultCondition1 = queryPanel.defaultCondition,
+                        defaultCondition2 = me.defaultCondition,
                         mode = queryPanel.getQueryMode();
 
-                        if(defaultCondition) {
+                        if(defaultCondition1) {
                             condition.push({
                                 type: 'condition',
-                                value: defaultCondition
+                                value: defaultCondition1
+                            });
+                        }
+                        if(defaultCondition2) {
+                            condition.push({
+                                type: 'condition',
+                                value: defaultCondition2
                             });
                         }
                         Ext.apply(store.proxy.extraParams, {
@@ -124,6 +131,7 @@ Ext.define('saas.view.core.query.QueryGridPanel', {
             dockedItems: [{
                 xtype: 'toolbar',
                 dock: 'top',
+                hidden: !me.showtool,
                 defaults: { // defaults 将会应用所有的子组件上,而不是父容器
                     listeners: {
                         'mouseover':function(){

+ 23 - 2
frontend/saas-web/app/view/core/query/QueryPanel.js

@@ -16,8 +16,9 @@ Ext.define('saas.view.core.query.QueryPanel', {
         reference: 'queryform',
         xtype: 'core-query-queryformpanel',
         width: '100%',
+        margin: '0 0 12 0',
     }, {
-        margin: '12 0 0 0',
+        // margin: '12 0 0 0',
         padding: '8 12 8 12',// padding: 8px 12px 8px 12px;
         reference: 'querygrid',
         xtype: 'core-query-querygridpanel',
@@ -27,11 +28,22 @@ Ext.define('saas.view.core.query.QueryPanel', {
 
     initComponent: function () {
         var me = this;
-        me.setQueryFormItems();
+        me.initQueryPanel();
+        // me.setQueryFormItems();
         me.setQuertGridConfigs();
         me.callParent(arguments);
     },
 
+    initQueryPanel: function() {
+        var me = this;
+        if(me.simpleMode) {
+            me.items[0].hidden = true;
+        }else {
+            me.items[0].hidden = false;
+            me.setQueryFormItems();
+        }
+    },
+
     getQueryForm: function () {
         var me = this,
         queryForm = me.items[0];
@@ -116,6 +128,7 @@ Ext.define('saas.view.core.query.QueryPanel', {
         }
 
         me.queryGridConfig['columns']=columns;
+        me.queryGridConfig['showtool'] = !me.simpleMode;
         Ext.apply(queryGrid,me.queryGridConfig);
     },
 
@@ -133,6 +146,10 @@ Ext.define('saas.view.core.query.QueryPanel', {
         condition,
         conditions = [];
 
+        if(me.simpleMode) {
+            return conditions;
+        }
+
         if(moreQuery) {
             for(k in moreItems) {
                 var item = Ext.Array.findBy(moreQueryFormItems, function(i) {
@@ -274,6 +291,10 @@ Ext.define('saas.view.core.query.QueryPanel', {
         formData = viewModelData['form'],
         detailModel = false;
 
+        if(me.simpleMode) {
+            return 'DETAIL';
+        }
+
         for(var i = 0; i < formItems.length; i++) {
             var item = formItems[i],
             showDetail = item.showDetail,

+ 27 - 7
frontend/saas-web/app/view/home/InfoCard.js

@@ -34,27 +34,39 @@ Ext.define('saas.view.home.InfoCard', {
     cards: {
         unship: {
             title: '七天内待出货销售',
-            color: 'yellow'
+            color: 'yellow',
+            viewType: 'sale-sale-querypanel',
+            condition: '1=1'
         },
         unstorage: {
             title: '七天内待入库采购',
-            color: 'purple'
+            color: 'purple',
+            viewType: 'purchase-purchase-querypanel',
+            condition: '1=1'
         },
         unpay: {
             title: '七天内待付款',
-            color: 'red'
+            color: 'red',
+            viewType: 'money-paybalance-querypanel',
+            condition: '1=1'
         },
         unreceive: {
             title: '七天内待收款',
-            color: 'pink'
+            color: 'pink',
+            viewType: 'money-recbalance-querypanel',
+            condition: '1=1'
         },
         unauditcheck: {
             title: '未审核验收',
-            color: 'blue'
+            color: 'blue',
+            viewType: 'purchase-purchasein-querypanel',
+            condition: '1=1'
         },
         unauditship: {
             title: '未审核出货',
-            color: ''
+            color: 'default',
+            viewType: 'sale-saleout-querypanel',
+            condition: '1=1'
         }
     },
 
@@ -131,7 +143,15 @@ Ext.define('saas.view.home.InfoCard', {
             var view = Ext.create('Ext.view.View', {
                 store: store,
                 tpl: new Ext.XTemplate(me.cardTpl),
-                itemSelector: 'div.x-info-card-body',
+                itemSelector: 'div.x-box',
+                listeners: {
+                    itemclick: function(th, record, item, index, e, eOpts) {
+                        openTab(record.get('viewType'), record.get('title'), record.get('id'), {
+                            simpleMode: true,
+                            defaultCondition: record.get('condition')
+                        });
+                    }
+                }
             });
 
             var item = {

+ 5 - 0
frontend/saas-web/app/view/home/InfoCard.scss

@@ -24,7 +24,12 @@ $max-card-width: 235px;
                         box-shadow: 0 0 1px rgba(0,0,0,.125), 0 1px 3px rgba(0,0,0,.2);
                         position: relative;
                         display: block;
+                        cursor: pointer;
             
+                        &:hover {
+                            opacity: 0.7;
+                        }
+
                         h3 {
                             font-size: 16px;
                         }

+ 6 - 1
frontend/saas-web/app/view/money/payBalance/QueryPanel.js

@@ -54,7 +54,7 @@ Ext.define('saas.view.money.paybalance.QueryPanel', {
         codeField: 'pb_code',
         addTitle: '付款单',
         addXtype: 'money-paybalance-formpanel',
-        defaultCondition:'1=1',
+        defaultCondition:'',
         baseVastUrl: '/api/money/paybalance/',
         // baseVastUrl: 'http://192.168.253.35:8880/paybalance/',
         baseColumn: [{
@@ -202,5 +202,10 @@ Ext.define('saas.view.money.paybalance.QueryPanel', {
             },
         }],
         relativeColumn: []
+    },
+
+    // override
+    getQueryMode: function() {
+        return 'MAIN';
     }
 });

+ 5 - 0
frontend/saas-web/app/view/money/recBalance/QueryPanel.js

@@ -148,5 +148,10 @@ Ext.define('saas.view.money.recBalance.QueryPanel', {
             width: 120,
         },
         ]
+    },
+
+    // override
+    getQueryMode: function() {
+        return 'MAIN';
     }
 });