| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- Ext.define('saas.view.sys.config.FormPanelController', {
- extend: 'Ext.app.ViewController',
- alias: 'controller.sys-config-formpanel',
- init: function (form) {
- var me = this;
- this.control({
- 'button[name=save]':{
- click:function(){
- me.onSave();
- }
- }
- });
- },
- onSave: function() {
- var me = this,
- form = this.getView();
- var valid = form.isValid();
- if(!valid) {
- saas.util.BaseUtil.showErrorToast('表单校验有误,请检查');
- return false;
- }
- if(form.getForm().wasDirty==false){
- saas.util.BaseUtil.showErrorToast('未修改数据,请修改后保存');
- return false;
- }
-
- viewModel = me.getViewModel();
- var formData = viewModel.data;
- formData.en_name = null;
- formData.updateTime = null;
- saas.util.BaseUtil.request({
- url: form._saveUrl,
- params: JSON.stringify(formData),
- method: 'POST',
- })
- .then(function(localJson) {
- if(localJson.success){
- saas.util.BaseUtil.showSuccessToast('保存成功');
- viewModel = form.getViewModel();
- var url = form._readUrl;
- saas.util.BaseUtil.request({url })
- .then(function(res) {
- if(res.success) {
- var d = res.data;
- viewModel.setData(d)
- }
- })
- .catch(function(e) {
- console.error(e);
- });
- }
- })
- .catch(function(e) {
- saas.util.BaseUtil.showErrorToast('保存失败: ' + e.message);
- });
- }
- });
|