|
|
@@ -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);
|