| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- Ext.define('saas.view.sys.config.FormPanelController', {
- extend: 'Ext.app.ViewController',
- alias: 'controller.sys-config-formpanel',
- BaseUtil: Ext.create('saas.util.BaseUtil'),
- FormUtil: Ext.create('saas.util.FormUtil'),
- 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) {
- showToast('表单校验有误,请检查');
- return false;
- }
- if(form.getForm().wasDirty==false){
- showToast('未修改数据,请修改后保存');
- return false;
- }
-
- viewModel = me.getViewModel();
- var formData = viewModel.data;
- formData.en_name = null;
- formData.updateTime = null;
- me.BaseUtil.request({
- url: form._saveUrl,
- params: JSON.stringify(formData),
- method: 'POST',
- })
- .then(function(localJson) {
- if(localJson.success){
- showToast('保存成功');
- viewModel = form.getViewModel();
- var url = form._readUrl;
- form.BaseUtil.request({url })
- .then(function(res) {
- if(res.success) {
- var d = res.data;
- viewModel.setData(d)
- }
- })
- .catch(function(response) {
- console.error(response);
- });
- }
- })
- .catch(function(res) {
- console.error(res);
- showToast('保存失败: ' + res.message);
- });
- }
- });
|