|
|
@@ -39,28 +39,60 @@ Ext.define('saas.view.money.verification.FormPanel', {
|
|
|
me.defaultItems = Ext.Array.clone(defaultItems);
|
|
|
me.detailCount = 0;
|
|
|
|
|
|
+ me.setLoading(true);
|
|
|
saas.util.ViewUtil.getViewConfig(me.viewName)
|
|
|
- .then(function (cfg) {
|
|
|
- let items = defaultItems || [];
|
|
|
-
|
|
|
- me.cusCfg = cfg;
|
|
|
-
|
|
|
- items = FormUtil.initItems(items);
|
|
|
- items = FormUtil.applyCusMainItemConfig(items, cfg);
|
|
|
- items = FormUtil.applyCusDetailItemConfig(items, cfg);
|
|
|
-
|
|
|
- me.configItems = items;
|
|
|
-
|
|
|
- items = FormUtil.applyDefaultItems(me, items);
|
|
|
- me.removeAll();
|
|
|
- return me.addItems(items);
|
|
|
- })
|
|
|
- .then(function (items) {
|
|
|
- me.fireEvent('afterSetItems', me, items);
|
|
|
- })
|
|
|
- .then(function () {
|
|
|
+ .then(function (cfg) {
|
|
|
+ me.setLoading(false);
|
|
|
+ let items = defaultItems || [];
|
|
|
+
|
|
|
+ me.cusCfg = cfg;
|
|
|
+
|
|
|
+ items = FormUtil.initItems(items);
|
|
|
+ items = FormUtil.applyCusMainItemConfig(items, cfg);
|
|
|
+ items = FormUtil.applyCusDetailItemConfig(items, cfg);
|
|
|
+
|
|
|
+ me.configItems = items;
|
|
|
+
|
|
|
+ items = FormUtil.applyDefaultItems(me, items);
|
|
|
+ me.removeAll();
|
|
|
+ return me.addItems(items);
|
|
|
+ })
|
|
|
+ .then(function (items) {
|
|
|
+ me.fireEvent('afterSetItems', me, items);
|
|
|
+ })
|
|
|
+ .then(function () {
|
|
|
+ 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);
|
|
|
+ }
|
|
|
+ })
|
|
|
},
|
|
|
|
|
|
getAcitveItems: function () {
|