|
|
@@ -53,7 +53,7 @@ Ext.define('saas.view.core.form.FormPanel', {
|
|
|
xtype: 'tbtext',
|
|
|
bind: {
|
|
|
html: '<span class="x-tb x-no">NO. </span>' +
|
|
|
- '<span class="x-tb x-code">{base.codeEditable ? "" : form.' + me._codeField + '}</span>'
|
|
|
+ '<span class="x-tb x-code">{base.codeEditable ? "" : ' + me._codeField + '}</span>'
|
|
|
}
|
|
|
}, {
|
|
|
xtype: 'textfield',
|
|
|
@@ -63,7 +63,7 @@ Ext.define('saas.view.core.form.FormPanel', {
|
|
|
cls: 'x-codeeditor',
|
|
|
hidden: true,
|
|
|
bind: {
|
|
|
- value: '{form.' + me._codeField + '}',
|
|
|
+ value: '{' + me._codeField + '}',
|
|
|
hidden: '{!base.codeEditable}'
|
|
|
},
|
|
|
listeners: {
|
|
|
@@ -93,7 +93,7 @@ Ext.define('saas.view.core.form.FormPanel', {
|
|
|
cls: 'x-audited',
|
|
|
hidden: true,
|
|
|
bind: {
|
|
|
- hidden: '{!(form.' + me._statusCodeField + ' == "AUDITED")}'
|
|
|
+ hidden: '{!(' + me._statusCodeField + ' == "AUDITED")}'
|
|
|
}
|
|
|
}, {
|
|
|
xtype: 'button',
|
|
|
@@ -146,21 +146,21 @@ Ext.define('saas.view.core.form.FormPanel', {
|
|
|
statusCodeField = me._statusCodeField,
|
|
|
viewModel = me.getViewModel();
|
|
|
|
|
|
- viewModel.set('form.' + codeField, '');
|
|
|
- viewModel.set('form.createTime', new Date());
|
|
|
- viewModel.set('form.updateTime', new Date());
|
|
|
+ viewModel.set(codeField, '');
|
|
|
+ viewModel.set('createTime', new Date());
|
|
|
+ viewModel.set('updateTime', new Date());
|
|
|
|
|
|
if (statusCodeField) {
|
|
|
var o = {};
|
|
|
o['auditBtnText'] = {
|
|
|
- bind: '{form.' + statusCodeField + '}',
|
|
|
+ bind: '{' + statusCodeField + '}',
|
|
|
get: function(value) {
|
|
|
- viewModel.set('form.' + statusField, value == 'AUDITED' ? '已审核' : '未审核');
|
|
|
+ viewModel.set(statusField, value == 'AUDITED' ? '已审核' : '未审核');
|
|
|
return value == 'AUDITED' ? '反审核' : '审核'
|
|
|
}
|
|
|
};
|
|
|
viewModel.setFormulas(o);
|
|
|
- viewModel.set('form.' + statusCodeField, "UNAUDITED");
|
|
|
+ viewModel.set(statusCodeField, "UNAUDITED");
|
|
|
} else {
|
|
|
viewModel.set('auditBtnText', "审核");
|
|
|
}
|
|
|
@@ -179,11 +179,17 @@ Ext.define('saas.view.core.form.FormPanel', {
|
|
|
var me = this,
|
|
|
viewModel = me.getViewModel(),
|
|
|
allData = viewModel.getData(),
|
|
|
- formData = allData['form'],
|
|
|
+ bindFields = allData.base.bindFields,
|
|
|
detailCount = me.detailCount,
|
|
|
- data = {
|
|
|
- main: formData,
|
|
|
- };
|
|
|
+ formData = {};
|
|
|
+
|
|
|
+ Ext.Array.each(bindFields, function(field) {
|
|
|
+ formData[field] = allData[field];
|
|
|
+ });
|
|
|
+
|
|
|
+ var data = {
|
|
|
+ main: formData,
|
|
|
+ };
|
|
|
|
|
|
for (var i = 0; i < detailCount; i++) {
|
|
|
var detail = allData['detail' + i],
|
|
|
@@ -202,7 +208,7 @@ Ext.define('saas.view.core.form.FormPanel', {
|
|
|
viewModel = me.getViewModel(),
|
|
|
viewData = viewModel.getData();
|
|
|
|
|
|
- viewModel.set('form', main);
|
|
|
+ viewModel.setData(main);
|
|
|
|
|
|
for (var i = 0; i < detailCount; i++) {
|
|
|
var detailData = formData['detail' + i] || [],
|
|
|
@@ -220,7 +226,8 @@ Ext.define('saas.view.core.form.FormPanel', {
|
|
|
*/
|
|
|
setBindFields: function (items) {
|
|
|
var me = this,
|
|
|
- viewModel = me.getViewModel();
|
|
|
+ viewModel = me.getViewModel(),
|
|
|
+ bindFields = ['id', me._codeField, me._statusCodeField, me._statusField];
|
|
|
|
|
|
Ext.Array.each(items, function (item) {
|
|
|
var xtype = item.xtype,
|
|
|
@@ -238,20 +245,24 @@ Ext.define('saas.view.core.form.FormPanel', {
|
|
|
if (bind) {
|
|
|
if (!Ext.isString(bind)) {
|
|
|
Ext.apply(bind, {
|
|
|
- value: '{form.' + name + '}'
|
|
|
+ value: '{' + name + '}'
|
|
|
});
|
|
|
} else {
|
|
|
- item.bind = '{form.' + name + '}';
|
|
|
+ item.bind = '{' + name + '}';
|
|
|
}
|
|
|
} else {
|
|
|
- item.bind = '{form.' + name + '}';
|
|
|
+ item.bind = '{' + name + '}';
|
|
|
}
|
|
|
// 设置默认值
|
|
|
if (defaultValue) {
|
|
|
- viewModel.set('form.' + name, defaultValue);
|
|
|
+ viewModel.set(name, defaultValue);
|
|
|
+ }
|
|
|
+ if(!Ext.Array.contains(bindFields, name)) {
|
|
|
+ bindFields.push(name);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
});
|
|
|
+ viewModel.set('base.bindFields', bindFields);
|
|
|
},
|
|
|
});
|