|
|
@@ -61,36 +61,41 @@ Ext.define('saas.view.money.verification.FormPanel', {
|
|
|
me.fireEvent('afterSetItems', me, items);
|
|
|
})
|
|
|
.then(function () {
|
|
|
- if(!me._loaded) {
|
|
|
- me._loaded = true;
|
|
|
+ if(me.initId != 0) {
|
|
|
FormUtil.loadData(me);
|
|
|
}else {
|
|
|
- let viewModel = me.getViewModel();
|
|
|
- let code = viewModel.get(me._codeField);
|
|
|
- let detailGrids = me.query('detailGridField');
|
|
|
-
|
|
|
- let o = {};
|
|
|
- o[me._codeField] = code;
|
|
|
-
|
|
|
- let formData = {main: {}};
|
|
|
- Ext.apply(formData.main, o);
|
|
|
- Ext.Array.each(detailGrids, function(grid, index) {
|
|
|
- let detno = 0;
|
|
|
- let detnoColumn = grid.detnoColumn;
|
|
|
- let datas = [];
|
|
|
- let emptyRows = grid.emptyRows;
|
|
|
-
|
|
|
- Ext.Array.each(new Array(emptyRows), function() {
|
|
|
- detno += 1;
|
|
|
- let data = {};
|
|
|
- data[detnoColumn] = detno;
|
|
|
- datas.push(data);
|
|
|
- })
|
|
|
- formData['detail' + index] = datas;
|
|
|
- });
|
|
|
-
|
|
|
- me.initFormData(formData);
|
|
|
- me.fireEvent('load', me, formData);
|
|
|
+ // 防止新增打开界面取两次编号
|
|
|
+ if(!me._loaded) {
|
|
|
+ me._loaded = true;
|
|
|
+ FormUtil.loadData(me);
|
|
|
+ }else {
|
|
|
+ let viewModel = me.getViewModel();
|
|
|
+ let code = viewModel.get(me._codeField);
|
|
|
+ let detailGrids = me.query('detailGridField');
|
|
|
+
|
|
|
+ let o = {};
|
|
|
+ o[me._codeField] = code;
|
|
|
+
|
|
|
+ let formData = {main: {}};
|
|
|
+ Ext.apply(formData.main, o);
|
|
|
+ Ext.Array.each(detailGrids, function(grid, index) {
|
|
|
+ let detno = 0;
|
|
|
+ let detnoColumn = grid.detnoColumn;
|
|
|
+ let datas = [];
|
|
|
+ let emptyRows = grid.emptyRows;
|
|
|
+
|
|
|
+ Ext.Array.each(new Array(emptyRows), function() {
|
|
|
+ detno += 1;
|
|
|
+ let data = {};
|
|
|
+ data[detnoColumn] = detno;
|
|
|
+ datas.push(data);
|
|
|
+ })
|
|
|
+ formData['detail' + index] = datas;
|
|
|
+ });
|
|
|
+
|
|
|
+ me.initFormData(formData);
|
|
|
+ me.fireEvent('load', me, formData);
|
|
|
+ }
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
@@ -117,18 +122,6 @@ Ext.define('saas.view.money.verification.FormPanel', {
|
|
|
return items;
|
|
|
},
|
|
|
|
|
|
- listeners: {
|
|
|
- afterSetItems: function (form) {
|
|
|
- var viewModel = form.getViewModel();
|
|
|
- var init_vc_kind = form.init_vc_kind;
|
|
|
-
|
|
|
- if (init_vc_kind) {
|
|
|
- viewModel.set('vc_kind', init_vc_kind);
|
|
|
- form.init_vc_kind = null;
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
-
|
|
|
initEtcConfig: function () {
|
|
|
Ext.apply(this, {
|
|
|
etc: {
|