Browse Source

单据保存传递code字段修改状态

zhuth 7 years ago
parent
commit
496d4faf7d

+ 9 - 2
frontend/saas-web/app/view/core/form/FormPanel.js

@@ -152,7 +152,7 @@ Ext.define('saas.view.core.form.FormPanel', {
             }
         }, {
             xtype: 'textfield',
-            name: 'code',
+            name: me._codeField,
             minHeight: 24,
             maxHeight: 24,
             width: 200,
@@ -255,7 +255,14 @@ Ext.define('saas.view.core.form.FormPanel', {
     addItems: function (items) {
         var me = this;
         me.setBindFields(items);
-        var formItems = me.formItems = me.add(items);
+        var formItems = me.add(items);
+        var codeField = me.getForm().findField(me._codeField);
+        if(codeField && !Ext.Array.findBy(formItems, function(i) {
+            return i.name == me._codeField;
+        })) {
+            formItems.push(codeField);
+        }
+        me.formItems = formItems;
         return formItems;
     },
 

+ 5 - 2
frontend/saas-web/app/view/core/form/FormPanelController.js

@@ -164,9 +164,10 @@ Ext.define('saas.view.core.form.FormPanelController', {
     save:function(){
         var me = this,
         form = this.getView(),
+        codeField = form.getForm().findField(form._codeField),
         detailCount = form.detailCount,
         viewModel = me.getViewModel(),
-        modelData = viewModel.getData();
+        codeModified = codeField && codeField.isDirty();
 
         //form里面数据
         var formData = form.getSaveData();
@@ -185,6 +186,8 @@ Ext.define('saas.view.core.form.FormPanelController', {
             delete params.items1;
         }
 
+        params.codeModified = codeModified;
+
         form.setLoading(true);
         saas.util.BaseUtil.request({
             url: form._saveUrl,
@@ -377,7 +380,7 @@ Ext.define('saas.view.core.form.FormPanelController', {
     codeEditorClick: function() {
         var me = this,
         form = me.getView(),
-        codeField = form.getForm().findField('code'),
+        codeField = form.getForm().findField(form._codeField),
         viewModel = me.getViewModel(),
         codeEditable = viewModel.get('base.codeEditable');
 

+ 5 - 1
frontend/saas-web/app/view/money/verification/FormPanelController.js

@@ -561,9 +561,11 @@ Ext.define('saas.view.money.verification.FormPanelController', {
     save:function(){
         var me = this,
         form = this.getView(),
+        codeField = form.getForm().findField(form._codeField),
         detailCount = form.detailCount,
         viewModel = me.getViewModel(),
-        modelData = viewModel.getData();
+        codeModified = codeField && codeField.isDirty();
+
 
         //form里面数据
         var formData = form.getSaveData();
@@ -576,6 +578,8 @@ Ext.define('saas.view.money.verification.FormPanelController', {
             params['items' + ( i + 1)] = formData['detail' + i];
         }
 
+        params.codeModified = codeModified;
+
         form.setLoading(true);
         saas.util.BaseUtil.request({
             url: form._saveUrl,