Browse Source

请求方式变更

zhuth 7 years ago
parent
commit
de371be239
2 changed files with 33 additions and 39 deletions
  1. 9 12
      frontend/saas-web/app/util/FormUtil.js
  2. 24 27
      frontend/saas-web/app/util/GridUtil.js

+ 9 - 12
frontend/saas-web/app/util/FormUtil.js

@@ -1,22 +1,19 @@
 Ext.define('saas.util.FormUtil', {
+
+    BaseUtil: Ext.create('saas.util.BaseUtil'),
     /**
      * 获得form的字段配置
      * @param form: form组件
      * @param url: url
      */
     getFormItems: function(form, url, callback) {
-        Ext.Ajax.request({
-            url: url,
-            success: function(response, opts) {
-                var items = Ext.decode(response.responseText);
-                form.add(items);
-
-                typeof callback == 'function' && callback(form, items);
-            },
-       
-            failure: function(response, opts) {
-                console.log('server-side failure with status code ' + response.status);
-            }
+        this.BaseUtil.request(url)
+        .then(function(response) {
+            console.log(response);
+            var items = Ext.decode(response.responseText);
+            form.add(items);
+        }).catch(function(response) {
+            console.log(response);
         });
     }
 });

+ 24 - 27
frontend/saas-web/app/util/GridUtil.js

@@ -1,29 +1,29 @@
 Ext.define('saas.util.GridUtil', {
+
+    BaseUtil: Ext.create('saas.util.BaseUtil'),
+
     /**
      * 获取grid列配置
      * @param grid grid组件
      * @param url 请求url
      */
     setColumns: function(grid, url) {
-        Ext.Ajax.request({
-            url: url,
-            success: function(response, opts) {
-                var columns = Ext.decode(response.responseText);
-                var fields = columns.map(column => column.dataIndex);
-                var store = Ext.create('Ext.data.Store', {
-                    fields,
-                });
-                if(grid.showIndex) {
-                    columns.unshift({ xtype: 'rownumberer' });
-                }
-                grid.reconfigure(store, columns);
-
-                grid.fireEvent('afterSetColumns', grid, columns);
-            },
-       
-            failure: function(response, opts) {
-                console.log('server-side failure with status code ' + response.status);
+        this.BaseUtil.request(url)
+        .then(function(response) {
+            var columns = Ext.decode(response.responseText);
+            var fields = columns.map(column => column.dataIndex);
+            var store = Ext.create('Ext.data.Store', {
+                fields,
+            });
+            if(grid.showIndex) {
+                columns.unshift({ xtype: 'rownumberer' });
             }
+            grid.reconfigure(store, columns);
+
+            grid.fireEvent('afterSetColumns', grid, columns);
+        })
+        .catch(function(response) {
+            // something...
         });
     },
 
@@ -33,18 +33,15 @@ Ext.define('saas.util.GridUtil', {
      * @param url 请求url
      */
     loadData: function(grid, url) {
-        Ext.Ajax.request({
-            url: url,
-            success: function(response, opts) {
-                var data = Ext.decode(response.responseText);
+        this.BaseUtil.request(url)
+        .then(function(response) {
+            var data = Ext.decode(response.responseText);
                 grid.getStore().loadData(data);
 
                 grid.fireEvent('afterLoadData', grid, data);
-            },
-       
-            failure: function(response, opts) {
-                console.log('server-side failure with status code ' + response.status);
-            }
+        })
+        .catch(function(response) {
+            // something...
         });
     }
 });