|
|
@@ -0,0 +1,66 @@
|
|
|
+Ext.define('saas.view.sys.power.FormPanelController', {
|
|
|
+ extend: 'Ext.app.ViewController',
|
|
|
+ alias: 'controller.sys-power-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);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+});
|