소스 검색

feat(订单表单): 添加收货地区字段及验证规则

yz 2 주 전
부모
커밋
ca93b94a0c
2개의 변경된 파일27개의 추가작업 그리고 0개의 파일을 삭제
  1. 12 0
      src/components/order-form/form-option.js
  2. 15 0
      src/components/order-form/order-form-mixin.js

+ 12 - 0
src/components/order-form/form-option.js

@@ -217,6 +217,18 @@ export const orderFormOption = {
           }]
         },
         {
+          label: '收货地区',
+          prop: 'receiverRegion',
+          type: 'input',
+          span: 8,
+          placeholder: '请输入收货地区',
+          rules: [{
+            required: true,
+            message: '请输入收货地区',
+            trigger: 'blur'
+          }]
+        },
+        {
           label: '收货地址',
           prop: 'receiverAddress',
           type: 'textarea',

+ 15 - 0
src/components/order-form/order-form-mixin.js

@@ -229,6 +229,19 @@ export default {
             trigger: 'blur'
           }
         ],
+        receiverRegion: [
+          {
+            required: true,
+            message: '请输入收货地区',
+            trigger: 'blur'
+          },
+          {
+            min: 2,
+            max: 100,
+            message: '收货地区长度在 2 到 100 个字符',
+            trigger: 'blur'
+          }
+        ],
         receiverAddress: [
           {
             required: true,
@@ -277,6 +290,7 @@ export default {
         totalQuantity: null,
         receiverName: '',
         receiverPhone: '',
+        receiverRegion: '',
         receiverAddress: '',
         status: ORDER_STATUS.DRAFT,
         remark: ''
@@ -446,6 +460,7 @@ export default {
         totalQuantity: totalQuantityValidation.isValid ? preciseRound(totalQuantityValidation.value, 4) : null,
         receiverName: String(orderData.receiverName || ''),
         receiverPhone: String(orderData.receiverPhone || ''),
+        receiverRegion: String(orderData.receiverRegion || ''),
         receiverAddress: String(orderData.receiverAddress || ''),
         status: Number(orderData.status) || ORDER_STATUS.DRAFT,
         remark: String(orderData.remark || '')