Parcourir la source

单据编号特殊字符处理

zhuth il y a 7 ans
Parent
commit
ac7163cebd

+ 3 - 0
frontend/saas-web/app/view/core/form/FormPanel.js

@@ -152,12 +152,15 @@ Ext.define('saas.view.core.form.FormPanel', {
             }
         }, {
             xtype: 'textfield',
+            name: 'code',
             minHeight: 24,
             maxHeight: 24,
             width: 200,
             cls: 'x-codeeditor',
             hidden: true,
             allowBlank: false,
+            regex: /^[^\s~`!!@#¥$%\^……&*(())\-——\-_=+【\[\]】{{}}\|、\\;;::‘\'“”\",,《<。.》>、\/\?\?]*$/,
+            regexText: '不允许输入特殊字符',
             bind: {
                 value: '{' + me._codeField + '}',
                 hidden: '{!base.codeEditable}'

+ 3 - 0
frontend/saas-web/app/view/core/form/FormPanel.scss

@@ -34,6 +34,9 @@
                 // font: 400 18px/16px 'PingFangSC-Regular';
             }
         }
+        .x-form-trigger-wrap-invalid {
+            border-bottom: 1px solid #cf4c35;
+        }
     }
     .x-codeeditor-btn {
         background-color: transparent !important;

+ 4 - 0
frontend/saas-web/app/view/core/form/FormPanelController.js

@@ -349,8 +349,12 @@ Ext.define('saas.view.core.form.FormPanelController', {
     },
     codeEditorClick: function() {
         var me = this,
+        form = me.getView(),
+        codeField = form.getForm().findField('code'),
         viewModel = me.getViewModel(),
         codeEditable = viewModel.get('base.codeEditable');
+
+        codeField.setValue(viewModel.get(form._codeField));
         viewModel.set('base.codeEditable', !codeEditable);
     },
     showMessageLog:function(btn){