Ver código fonte

```
feat(order): 订单确认页面金额输入优化

- 将订单金额输入限制调整为0到100000
- 添加只能输入正整数的注释说明
- 在handleOrderAmtChange方法中添加输入值验证逻辑
- 确保输入值为整数并大于0,非正数自动设为1
```

zhangningning 2 semanas atrás
pai
commit
28cd79a0c8
1 arquivos alterados com 12 adições e 1 exclusões
  1. 12 1
      src/pages/order/orderConfirm.vue

+ 12 - 1
src/pages/order/orderConfirm.vue

@@ -48,7 +48,8 @@
             </div>
             <div class="flex_1 font_size18">
               <div>
-                <el-input-number v-model="orderInfo.orderAmt" :min="0" :max="1000" :step="1" class="w100" 
+                <!-- 只能输入正整数 -->
+                <el-input-number v-model="orderInfo.orderAmt" :min="0" :max="1000000" :step="1" class="w100" 
                 @change="handleOrderAmtChange"
                 />
               </div>
@@ -382,6 +383,16 @@ const pay_paypal = () => {
 
 // 计算汇率
 const handleOrderAmtChange = () => {
+  // 先验证输入值
+  if (orderInfo.orderAmt !== null && orderInfo.orderAmt !== undefined) {
+    // 确保为整数
+    orderInfo.orderAmt = Math.floor(Number(orderInfo.orderAmt));
+    
+    // 确保为正数
+    if (orderInfo.orderAmt <= 0) {
+      orderInfo.orderAmt = 1;
+    }
+  }
   if(orderInfo.orderAmt){
     calRate({
       orderType: orderInfo.orderType,