Bladeren bron

代码提交

hy 7 jaren geleden
bovenliggende
commit
64ced67ceb

+ 1 - 8
frontend/saas-web/app/util/FormUtil.js

@@ -25,14 +25,7 @@ Ext.define('saas.util.FormUtil', {
                 var config = res.data, items = [];
                 if(config) {
                     items = config.items,
-                    bindFields = items.filter(function(item) {
-                        return !!item.bind;
-                    }).map(function(item) {
-                        return item.bind.replace(/[{ | }]/g, '');
-                    }),
-                    viewModel = form.getViewModel();
-    
-                    form.bindFields = bindFields;
+                    viewModel = form.getViewModel();  
                     form.add(items);
                 }
 

+ 28 - 2
frontend/saas-web/app/view/core/form/FormPanel.js

@@ -1,12 +1,19 @@
 Ext.define('saas.view.core.form.FormPanel', {
     extend: 'Ext.form.Panel',
     xtype: 'core-formpanel',
+    controller: 'core-form-formpanel',
+    viewModel: 'core-form-formpanel',
 
+    //工具类
     FormUtil: Ext.create('saas.util.FormUtil'),
+    BaseUtil: Ext.create('saas.util.BaseUtil'),
 
-    controller: 'core-form-formpanel',
-    viewModel: 'core-form-formpanel',
+    //字段属性
+    _codeField: '',
+    _statusField: '',
+    _idField: '',
 
+    //基础属性
     layout: 'column',
     autoScroll: true,
     border: 1,
@@ -52,6 +59,25 @@ Ext.define('saas.view.core.form.FormPanel', {
     initComponent: function() {
         var me = this,
         remoteConfig = me.remoteConfig;
+
+        //判断是否加载数据
+        if(me.initId&&me.initId!=0){
+            var url = 'http://192.168.253.58:8800/purchase/form?id={id}',async=false;
+            url = url.replace(/(.*){id}(.*)/g, '$1' + me.initId);
+            me.BaseUtil.request({url,async })
+            .then(function(response) {
+                var res = Ext.decode(response.responseText);
+                if(res.success) {
+                    viewModel = me.getViewModel();
+                    viewModel.data = res.data.main;
+                    viewModel.data.detailGridField = res.data.items;
+                    viewModel._data = res.data.main;
+                    viewModel._data.detailGridField = res.data.items;
+                }
+            })
+            .catch(function(response) {
+            });
+        }
         
         remoteConfig && me.FormUtil.setItems(me);
         me.callParent(arguments);

+ 8 - 4
frontend/saas-web/app/view/test/order/FormController.js

@@ -1,7 +1,7 @@
 Ext.define('saas.view.test.order.FormController', {
     extend: 'saas.view.core.form.FormPanelController',
     alias: 'controller.test-order-formcontroller',
-    init: function (view) {
+    init: function (form) {
         var me = this;
         this.control({
             /**放大镜新增demo*/
@@ -62,11 +62,15 @@ Ext.define('saas.view.test.order.FormController', {
             items:[{}]          
         };
         var params = {};
-        params.formData = Ext.JSON.encode(formData);   
+        params.formData = formData;   
         Ext.Ajax.request({
-            url: 'http://192.168.0.181:8560/api/purchase/purchase/form',
-            params: params,
+            url: 'http://192.168.253.58:8800/purchase/form',
+            params: JSON.stringify(params),
             method: 'POST',
+            headers: {
+                'Access-Control-Allow-Origin': '*',
+                "Content-Type": 'application/json;charset=UTF-8' 
+            },
             success: function (response, opts) {
                 debugger
             },

+ 5 - 1
frontend/saas-web/app/view/test/order/FormPanel.js

@@ -4,5 +4,9 @@ Ext.define('saas.view.test.order.FormPanel', {
 
     controller: 'test-order-formcontroller',
     viewModel: 'test-order-formmodel',
-
+    
+    _codeField: 'puCode',
+    _statusField: 'puStatuscode',
+    _idField: 'puId',
+    initId : 11
 });