Browse Source

产品档案-中文名/英文名/中文别名/英文别名-小写字母自动转为大写

jingbb 3 months ago
parent
commit
0ff0a29f56
1 changed files with 17 additions and 5 deletions
  1. 17 5
      src/views/BasicData/components/productArchiveModel.vue

+ 17 - 5
src/views/BasicData/components/productArchiveModel.vue

@@ -32,22 +32,22 @@
              </a-col>
              <a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="12">
                <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="chineseName" label="中文名(Chinese name)">
-                  <a-input  placeholder="请输入" v-model:value="model.chineseName" AutoComplete='off'/>
+                  <a-input  placeholder="请输入" v-model:value="model.chineseName" AutoComplete='off' @blur="handleBlur(model.chineseName,'chineseName')"/>
                </a-form-item>
              </a-col>
              <a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="12">
                <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="englishName" label="英文名(English name)">
-                  <a-input  placeholder="请输入" v-model:value="model.englishName" AutoComplete='off'/>
+                  <a-input  placeholder="请输入" v-model:value="model.englishName" AutoComplete='off' @blur="handleBlur(model.englishName,'englishName')"/>
                </a-form-item>
              </a-col>
              <a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="12">
                <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="chineseAlias" label="中文别名(Chinese allas)">
-                  <a-input  placeholder="请输入" v-model:value="model.chineseAlias" AutoComplete='off'/>
+                  <a-input  placeholder="请输入" v-model:value="model.chineseAlias" AutoComplete='off' @blur="handleBlur(model.chineseAlias,'chineseAlias')"/>
                </a-form-item>
              </a-col>
              <a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="12">
                <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="englishAlias" label="英文别名(englidsh allas)">
-                  <a-input  placeholder="请输入" v-model:value="model.englishAlias" AutoComplete='off'/>
+                  <a-input  placeholder="请输入" v-model:value="model.englishAlias" AutoComplete='off' @blur="handleBlur(model.englishAlias,'englishAlias')"/>
                </a-form-item>
              </a-col>
              <a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="12">
@@ -200,7 +200,19 @@
       var params = {pageSize:-1}
       return defHttp.get({ url: 'baseCode/baseProductClass/list',params})
   }
-  
+  function handleBlur(value,data){
+    if(value!==''){
+      var newString = ''
+      for (let i = 0; i < value.length; i++) {
+          if( (/^[A-Za-z]$/.test(value[i]))&&(/^[a-z]$/.test(value[i]))){
+            newString=newString+value[i].toUpperCase()
+          }else{
+            newString =newString+value[i]
+          }
+      }
+        model.value[data] = newString
+    }
+  }
   defineExpose({
     getForm
   });