zlwu 10 hónapja
szülő
commit
ab5aaed121
1 módosított fájl, 18 hozzáadás és 21 törlés
  1. 18 21
      web/src/views/crm/contract/form.vue

+ 18 - 21
web/src/views/crm/contract/form.vue

@@ -1472,27 +1472,24 @@ const handleAddProduct = () => {
 /** 产品选择确认 */
 const handleProductSelected = (products: any[]) => {
   products.forEach((product) => {
-    // 检查是否已存在
-    const exists = form.value.products.some((p) => p.productId === product.id);
-    if (!exists) {
-      form.value.products.push({
-        productId: product.id,
-        productName: product.productName,
-        productModel: product.model || '', // 型号/规格
-        categoryId: product.categoryId,
-        categoryName: product.categoryName || '',
-        unit: product.unit || '个',
-        quantity: 1,
-        price: product.price || 0,
-        taxRate: product.taxRate || 13, // 税率,默认13%
-        taxAmount: 0,
-        subtotal: product.price || 0,
-        packageSpec: '',
-        deliveryMethod: '',
-        description: product.description || '',
-        remark: ''
-      });
-    }
+    // 允许重复添加相同产品:直接追加到 products 列表
+    form.value.products.push({
+      productId: product.id,
+      productName: product.productName,
+      productModel: product.model || '', // 型号/规格
+      categoryId: product.categoryId,
+      categoryName: product.categoryName || '',
+      unit: product.unit || '个',
+      quantity: 1,
+      price: product.price || 0,
+      taxRate: product.taxRate || 13, // 税率,默认13%
+      taxAmount: 0,
+      subtotal: product.price || 0,
+      packageSpec: '',
+      deliveryMethod: '',
+      description: product.description || '',
+      remark: ''
+    });
   });
   // 计算所有产品金额
   form.value.products.forEach((p) => {