|
@@ -1472,27 +1472,24 @@ const handleAddProduct = () => {
|
|
|
/** 产品选择确认 */
|
|
/** 产品选择确认 */
|
|
|
const handleProductSelected = (products: any[]) => {
|
|
const handleProductSelected = (products: any[]) => {
|
|
|
products.forEach((product) => {
|
|
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) => {
|
|
form.value.products.forEach((p) => {
|