浏览代码

只支持输入数值类型的内容(包括数字和小数点),否则红字提示“最小包装数量只支持输入数值类型的内容”。

morphone1995 4 年之前
父节点
当前提交
1bb72c0311
共有 1 个文件被更改,包括 21 次插入1 次删除
  1. 21 1
      src/components/cdssManage/knowledge/DrugGeneNameForm.vue

+ 21 - 1
src/components/cdssManage/knowledge/DrugGeneNameForm.vue

@@ -39,9 +39,10 @@
         </el-form-item>
         <el-form-item label="最小包装数量" label-width="110px" prop="min_pack_num">
           <el-input
-            v-model.number="drugGeneNameForm.min_pack_num"
+            v-model="drugGeneNameForm.min_pack_num"
             placeholder="请输入最小包装数量"
             @blur="handleValue('min_pack_num')"
+            ref="min_pack_num"
           ></el-input>
         </el-form-item>
         <el-form-item label="最小制剂单位" label-width="110px" prop="min_prod_unit">
@@ -98,6 +99,19 @@ export default {
       }
     };
 
+    let validatePass = (rule, value, callback) => {
+      let min_pack_num = this.$refs.min_pack_num.value;
+      if (min_pack_num === '' || min_pack_num === null) {
+        callback();
+      }
+      let numReg = /^(([0-9])|([1-9]([0-9]+)))(.[0-9]+)?$/;
+      if (!numReg.test(min_pack_num)) {
+        callback('最小包装数量只支持输入数值类型的内容');
+      } else {
+        callback();
+      }
+    };
+
     return {
       drugGeneNameForm: {
         min_pack_num: null, //最小包装数量(药品代码通用名属性)
@@ -118,6 +132,12 @@ export default {
             validator: checkFrequency,
             trigger: ['blur', 'change']
           }
+        ],
+        min_pack_num: [
+          {
+            validator: validatePass,
+            trigger: ['blur', 'change']
+          }
         ]
       }
     };