diff --git a/src/components/printBill/bill.vue b/src/components/printBill/bill.vue index 32c0e84..929b1a5 100644 --- a/src/components/printBill/bill.vue +++ b/src/components/printBill/bill.vue @@ -25,7 +25,7 @@ 项目编号: - {{ billAllObj[0]?.xmNo }} + {{ billAllObj[0]?.bizType == 1 ? xmNo :billAllObj[0]?.xmNo }} 项目描述: @@ -80,7 +80,7 @@ 数量 库位码 订单编号 - 项目编号 + 项目编号 项目描述 备注 身份码 @@ -96,7 +96,7 @@ {{ item.realQty }} {{ item.pcode }} {{ item.sapNo }} - {{ item.xmNo }} + {{ item.xmNo }} {{ item.xmMs }} {{ item.remark }} {{ item.entityId }} @@ -134,6 +134,17 @@ const isRuKu = computed(() => { return props.billAllObj[0]?.bizType == 0; }); +// 获取不同的项目编号 +const xmNo = computed(() => { + const validXmMsValues = props.billAllObj + .map(item => item.xmNo) // 提取所有 xmMs 属性值 + .filter(value => !!value); // 过滤掉 null/undefined/空字符串等假值 + // 3. 去重:得到所有不同的 xmMs 值 + const uniqueXmMs = [...new Set(validXmMsValues)]; + // 4. 核心逻辑:多个值用 + 拼接,单个值直接返回,无值返回空字符串 + return uniqueXmMs.length > 1 ? uniqueXmMs.join('、') : uniqueXmMs[0] || ''; +}); + // 获取不同的项目描述 const xmMs = computed(() => { const validXmMsValues = props.billAllObj