import _ from 'lodash' // 排序資料並將可以辨識是否唯一的資料加入 dataId export default function getItemDataId (item: IAppBatchItem): string { let dataId = item.menuId _.orderBy(item.options, ['optionId', 'asc']) .forEach(option => { dataId += option.optionId + String(option.quantity) }) _.orderBy(item.tags, ['name', 'asc']) .forEach(tag => { dataId += tag.name }) _.orderBy(item.modifiers, ['optionId', 'asc']) .forEach(modifier => { dataId += String(modifier.id) + String(modifier.percent) + String(modifier.amount) }) dataId += item.remarks[0] item.setItems?.map(getItemDataId) .forEach(setItemDataId => { dataId += setItemDataId }) return dataId }