|
@@ -36,6 +36,7 @@ Ext.define('saas.view.core.form.FormPanel', {
|
|
|
initComponent: function() {
|
|
initComponent: function() {
|
|
|
|
|
|
|
|
var me = this;
|
|
var me = this;
|
|
|
|
|
+ me.initViewModel();
|
|
|
me.FormUtil.setItems(me);
|
|
me.FormUtil.setItems(me);
|
|
|
|
|
|
|
|
Ext.apply(me, {
|
|
Ext.apply(me, {
|
|
@@ -63,14 +64,46 @@ Ext.define('saas.view.core.form.FormPanel', {
|
|
|
handler: 'delete'
|
|
handler: 'delete'
|
|
|
}, {
|
|
}, {
|
|
|
xtype: 'button',
|
|
xtype: 'button',
|
|
|
- text: '审核',
|
|
|
|
|
- handler: "audit"
|
|
|
|
|
|
|
+ bind: {
|
|
|
|
|
+ text: '{auditBtnText}'
|
|
|
|
|
+ },
|
|
|
|
|
+ handler: "auditBtnClick",
|
|
|
|
|
+
|
|
|
}]))
|
|
}]))
|
|
|
}]
|
|
}]
|
|
|
});
|
|
});
|
|
|
me.callParent(arguments);
|
|
me.callParent(arguments);
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 一些初始化viewModel的方法
|
|
|
|
|
+ */
|
|
|
|
|
+ initViewModel: function() {
|
|
|
|
|
+ var me = this,
|
|
|
|
|
+ statusField = me._statusField,
|
|
|
|
|
+ statusCodeField = me._statusCodeField,
|
|
|
|
|
+ viewModel = me.getViewModel();
|
|
|
|
|
+
|
|
|
|
|
+ viewModel.set('createTime', '');
|
|
|
|
|
+ viewModel.set('updateTime', '');
|
|
|
|
|
+ statusCodeField && viewModel.set(statusCodeField, "UNAUDITED");
|
|
|
|
|
+
|
|
|
|
|
+ var o = {};
|
|
|
|
|
+ o[statusField] = {
|
|
|
|
|
+ bind: '{' + statusCodeField + '}',
|
|
|
|
|
+ get: function(value) {
|
|
|
|
|
+ return value == 'AUDITED' ? '已审核' : '未审核'
|
|
|
|
|
+ }
|
|
|
|
|
+ };
|
|
|
|
|
+ o['auditBtnText'] = {
|
|
|
|
|
+ bind: '{' + statusCodeField + '}',
|
|
|
|
|
+ get: function(value) {
|
|
|
|
|
+ return value == 'AUDITED' ? '反审核' : '审核'
|
|
|
|
|
+ }
|
|
|
|
|
+ };
|
|
|
|
|
+ viewModel.setFormulas(o);
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
addItems: function(items) {
|
|
addItems: function(items) {
|
|
|
var me = this;
|
|
var me = this;
|
|
|
me.setBindFields(items);
|
|
me.setBindFields(items);
|
|
@@ -80,7 +113,7 @@ Ext.define('saas.view.core.form.FormPanel', {
|
|
|
/**
|
|
/**
|
|
|
* 获取form数据
|
|
* 获取form数据
|
|
|
*/
|
|
*/
|
|
|
- getFormData: function() {
|
|
|
|
|
|
|
+ getFormData: function(ignore) {
|
|
|
var me = this,
|
|
var me = this,
|
|
|
viewModel = me.getViewModel(),
|
|
viewModel = me.getViewModel(),
|
|
|
allData = viewModel.getData(),
|
|
allData = viewModel.getData(),
|
|
@@ -93,9 +126,14 @@ Ext.define('saas.view.core.form.FormPanel', {
|
|
|
for(k in allData) {
|
|
for(k in allData) {
|
|
|
var d = allData[k];
|
|
var d = allData[k];
|
|
|
// 主表数据
|
|
// 主表数据
|
|
|
- if(bindFields.indexOf(k) != -1) {
|
|
|
|
|
|
|
+ if(ignore) {
|
|
|
formData.main[k] = d;
|
|
formData.main[k] = d;
|
|
|
|
|
+ }else {
|
|
|
|
|
+ if(bindFields.indexOf(k) != -1) {
|
|
|
|
|
+ formData.main[k] = d;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
// 从表数据
|
|
// 从表数据
|
|
|
if(k == '_detailStore') {
|
|
if(k == '_detailStore') {
|
|
|
storeData = d.getData().items;
|
|
storeData = d.getData().items;
|
|
@@ -106,6 +144,17 @@ Ext.define('saas.view.core.form.FormPanel', {
|
|
|
return formData;
|
|
return formData;
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
|
|
+ setFormData: function(formData) {
|
|
|
|
|
+ var me = this,
|
|
|
|
|
+ main = formData.main,
|
|
|
|
|
+ detail = formData.detail,
|
|
|
|
|
+ viewModel = me.getViewModel(),
|
|
|
|
|
+ detailStore = viewModel.get('_detailStore');
|
|
|
|
|
+
|
|
|
|
|
+ viewModel.setData(main);
|
|
|
|
|
+ detailStore.loadData(detail);
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 设置需要绑定的字段
|
|
* 设置需要绑定的字段
|
|
|
*/
|
|
*/
|