import _ from 'lodash' import getDisplayRoundNumber from './getDisplayRoundNumber' // 會把 setItems 也 format status export default function getFormatBatchItemStatus (item: IAppBatchItem): string { const discount = [] if (item.discount != null && item.discount !== 0) { // 後台設定的餐點折扣 discount.push(`-${getDisplayRoundNumber(item.discount)}$`) } // 組合每一個變價字串 const modifierDiscounts: string[] = [] if (item.modifiers != null) { item.modifiers.forEach(modifier => { let discountText = '' if (modifier.name != null) { // 有名字時顯示名字 discountText += modifier.name } if (modifier.amount !== 0) { // 顯示更動金額 discountText += getDisplayRoundNumber(modifier.amount) + '$' } if (modifier.percent !== 0) { // 顯示更動百分比 discountText += String(modifier.percent) + '%' } modifierDiscounts.push(discountText) }) } const status = _.concat(discount, item.options.map(option => option.name), item.tags.map(tag => tag.name), item.remarks, modifierDiscounts) return item.cancelled ? '已取消' : status.join('/') }