소스 검색

fix(订单表单): 将库存不足提示从alert改为confirm对话框

yz 6 일 전
부모
커밋
4847e0e8ca
1개의 변경된 파일17개의 추가작업 그리고 6개의 파일을 삭제
  1. 17 6
      src/components/order-form/order-form-mixin.js

+ 17 - 6
src/components/order-form/order-form-mixin.js

@@ -952,12 +952,23 @@ export default {
             .slice(0, 5)
             .map(it => `${it.itemName || it.itemCode || '物料'}:订单数量 ${Number(it.orderQuantity || 0)} > 可用数量 ${Number(it.availableQuantity || 0)}`)
             .join('\n')
-          await this.$alert(
-            `库存不足,以下物料订单数量超过可用数量:\n${detailText}${exceededItems.length > 5 ? '\n...' : ''}`,
-            '库存不足',
-            { customClass: 'order-stock-alert' }
-          )
-          return
+          try {
+            await this.$confirm(
+              `库存不足,以下物料订单数量超过可用数量:\n${detailText}${exceededItems.length > 5 ? '\n...' : ''}\n\n是否继续提交?`,
+              '库存不足',
+              {
+                confirmButtonText: '继续提交',
+                cancelButtonText: '取消',
+                type: 'warning',
+                customClass: 'order-stock-alert',
+                distinguishCancelAndClose: true
+              }
+            )
+            // 用户确认,继续后续提交流程
+          } catch (e) {
+            // 用户取消或关闭,终止提交
+            return
+          }
         }
 
         this.saveLoading = true