Bladeren bron

fix:5511【销售订单模块】例如:手机号输入只能纯数字,并不超过11位数;统一限制下,目前只改了发货单

mlchen 4 weken geleden
bovenliggende
commit
41ff899882

+ 10 - 4
src/views/saleManage/saleOrder/components/addDialogNew.vue

@@ -460,9 +460,10 @@
           <el-form-item label="客户电话" prop="partaTel">
             <el-input
               clearable
-              :maxlength="20"
+              maxlength="11"
               v-model="form.partaTel"
               placeholder="请输入"
+              @input="handlePartaTelInput"
             />
           </el-form-item>
           <el-form-item label="客户传真" prop="partaFax">
@@ -1071,9 +1072,9 @@
           partaTel: [
             {
               required: isRequired,
-              pattern: telReg,
-              message: '请输入客户联系电话',
-              trigger: 'blur'
+              pattern: /^[0-9]{0,11}$/,
+              message: '客户联系电话只能为数字且不超过11位',
+              trigger: ['blur', 'change']
             }
           ],
 
@@ -1180,6 +1181,11 @@
       });
     },
     methods: {
+      handlePartaTelInput(value) {
+        this.form.partaTel = String(value || '')
+          .replace(/[^0-9]/g, '')
+          .slice(0, 11);
+      },
       changeReceiveTerms(row, index) {
         console.log('changeReceiveTerms~~~', row)
         this.form.collectionConditionId = row.id;

+ 20 - 1
src/views/saleManage/saleOrder/customerReturnOrder/add-sale-order-dialog.vue

@@ -79,7 +79,13 @@
             prop="linkPhone"
             style="margin-bottom: 22px"
           >
-            <el-input clearable v-model="form.linkPhone" placeholder="请输入"/>
+            <el-input
+              clearable
+              v-model="form.linkPhone"
+              maxlength="11"
+              placeholder="请输入"
+              @input="handleLinkPhoneInput"
+            />
           </el-form-item>
           <el-form-item
             label="收货地址"
@@ -173,6 +179,14 @@ export default {
         linkName: [
           {required: true, message: '请输入', trigger: ['blur', 'change']}
         ],
+        linkPhone: [
+          {
+            required: false,
+            pattern: /^[0-9]{0,11}$/,
+            message: '客户联系电话只能为数字且不超过11位',
+            trigger: ['blur', 'change']
+          }
+        ],
         orderNo: [
           {required: true, message: '请选择', trigger: 'change'}
         ],
@@ -188,6 +202,11 @@ export default {
     };
   },
   methods: {
+    handleLinkPhoneInput(value) {
+      this.form.linkPhone = String(value || '')
+        .replace(/[^0-9]/g, '')
+        .slice(0, 11);
+    },
     //初始化数据
     init(row = {}) {
       this.title = '新增发货单';

+ 18 - 2
src/views/saleManage/saleOrder/entrustedReceive/components/addOrEditDialog.vue

@@ -51,7 +51,13 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="客户电话" prop="linkPhone">
-            <el-input clearable v-model="form.linkPhone" placeholder="请输入" />
+            <el-input
+              clearable
+              v-model="form.linkPhone"
+              maxlength="11"
+              placeholder="请输入"
+              @input="handleLinkPhoneInput"
+            />
           </el-form-item>
         </el-col>
 
@@ -202,7 +208,12 @@ export default {
           { required: true, message: '请输入', trigger: ['blur', 'change'] }
         ],
         linkPhone: [
-          { required: true, message: '请输入', trigger: ['blur', 'change'] }
+          {
+            required: true,
+            pattern: /^[0-9]{0,11}$/,
+            message: '客户联系电话只能为数字且不超过11位',
+            trigger: ['blur', 'change']
+          }
         ],
         orderNo: [{ required: true, message: '请选择', trigger: 'change' }],
         receiveAddress: [
@@ -221,6 +232,11 @@ export default {
   },
 
   methods: {
+    handleLinkPhoneInput(value) {
+      this.form.linkPhone = String(value || '')
+        .replace(/[^0-9]/g, '')
+        .slice(0, 11);
+    },
     //打开新增编辑弹框
     async open(type, row, orderId) {
       this.batchNo = await getCode('lot_number_code');

+ 8 - 0
src/views/saleManage/saleOrder/invoiceConfirm/components/addInvoiceDialog.vue

@@ -703,6 +703,14 @@
           sendNo: [
             { required: true, message: '请选择发货单', trigger: 'change' }
           ],
+          linkPhone: [
+            {
+              required: false,
+              pattern: /^[0-9]{0,11}$/,
+              message: '客户联系电话只能为数字且不超过11位',
+              trigger: ['blur', 'change']
+            }
+          ],
           repliedFiles: [
             { required: true, message: '请上传回执附件', trigger: 'change' }
           ]