Răsfoiți Sursa

检测中文

xy 7 ani în urmă
părinte
comite
cd55d06b2b
1 a modificat fișierele cu 20 adăugiri și 6 ștergeri
  1. 20 6
      src/components/common/schema/Table.js

+ 20 - 6
src/components/common/schema/Table.js

@@ -20,7 +20,8 @@ class Table extends Component {
             newColName: '',
             newColType: 'type',
             types: ['ID', 'String', 'Int', 'Float', 'Boolean', 'DateTime'],
-            descriptions: ['description', 'key', 'non-null', 'non-null-list', 'list']
+            descriptions: ['description', 'key', 'non-null', 'non-null-list', 'list'],
+            characterTips: false
         }
     }
 
@@ -39,10 +40,21 @@ class Table extends Component {
     };
 
     handleNameNew = (e) => {
-        this.setState({
-            newColName: e.target.value,
-            showNewColumn: false
-        })
+        let r = /^[^\u4e00-\u9fa5]*$/;
+        if(r.test(e.target.value)){
+            this.setState({
+                newColName: e.target.value,
+            })
+        } else {
+            this.setState({
+                characterTips: true
+            });
+            setTimeout(()=>{
+                this.setState({
+                    characterTips: false
+                })
+            }, 2000)
+        }
     };
 
     handleTypeChange = (index) => {
@@ -270,7 +282,9 @@ class UpdateTableButton extends Component {
                             return 'error';
 
                         let schemaData = data;
-                        let referenceID = data.schema_by_id.reference;
+                        let referenceID;
+                        if(data.schema_by_id)
+                            referenceID = data.schema_by_id.reference;
 
                         return (
                             <Mutation