35214/frontend/src/helpers/dataFormatter.js
2025-10-25 07:18:57 +00:00

176 lines
5.5 KiB
JavaScript

import dayjs from 'dayjs';
import _ from 'lodash';
export default {
filesFormatter(arr) {
if (!arr || !arr.length) return [];
return arr.map((item) => item);
},
imageFormatter(arr) {
if (!arr || !arr.length) return []
return arr.map(item => ({
publicUrl: item.publicUrl || ''
}))
},
oneImageFormatter(arr) {
if (!arr || !arr.length) return ''
return arr[0].publicUrl || ''
},
dateFormatter(date) {
if (!date) return ''
return dayjs(date).format('YYYY-MM-DD')
},
dateTimeFormatter(date) {
if (!date) return ''
return dayjs(date).format('YYYY-MM-DD HH:mm')
},
booleanFormatter(val) {
return val ? 'Yes' : 'No'
},
dataGridEditFormatter(obj) {
return _.transform(obj, (result, value, key) => {
if (_.isArray(value)) {
result[key] = _.map(value, 'id');
} else if (_.isObject(value)) {
result[key] = value.id;
} else {
result[key] = value;
}
});
},
back_to_back_lcsManyListFormatter(val) {
if (!val || !val.length) return []
return val.map((item) => item.lc_number)
},
back_to_back_lcsOneListFormatter(val) {
if (!val) return ''
return val.lc_number
},
back_to_back_lcsManyListFormatterEdit(val) {
if (!val || !val.length) return []
return val.map((item) => {
return {id: item.id, label: item.lc_number}
});
},
back_to_back_lcsOneListFormatterEdit(val) {
if (!val) return ''
return {label: val.lc_number, id: val.id}
},
batchesManyListFormatter(val) {
if (!val || !val.length) return []
return val.map((item) => item.batch_number)
},
batchesOneListFormatter(val) {
if (!val) return ''
return val.batch_number
},
batchesManyListFormatterEdit(val) {
if (!val || !val.length) return []
return val.map((item) => {
return {id: item.id, label: item.batch_number}
});
},
batchesOneListFormatterEdit(val) {
if (!val) return ''
return {label: val.batch_number, id: val.id}
},
customer_ordersManyListFormatter(val) {
if (!val || !val.length) return []
return val.map((item) => item.order_number)
},
customer_ordersOneListFormatter(val) {
if (!val) return ''
return val.order_number
},
customer_ordersManyListFormatterEdit(val) {
if (!val || !val.length) return []
return val.map((item) => {
return {id: item.id, label: item.order_number}
});
},
customer_ordersOneListFormatterEdit(val) {
if (!val) return ''
return {label: val.order_number, id: val.id}
},
customersManyListFormatter(val) {
if (!val || !val.length) return []
return val.map((item) => item.name)
},
customersOneListFormatter(val) {
if (!val) return ''
return val.name
},
customersManyListFormatterEdit(val) {
if (!val || !val.length) return []
return val.map((item) => {
return {id: item.id, label: item.name}
});
},
customersOneListFormatterEdit(val) {
if (!val) return ''
return {label: val.name, id: val.id}
},
import_lcsManyListFormatter(val) {
if (!val || !val.length) return []
return val.map((item) => item.lc_number)
},
import_lcsOneListFormatter(val) {
if (!val) return ''
return val.lc_number
},
import_lcsManyListFormatterEdit(val) {
if (!val || !val.length) return []
return val.map((item) => {
return {id: item.id, label: item.lc_number}
});
},
import_lcsOneListFormatterEdit(val) {
if (!val) return ''
return {label: val.lc_number, id: val.id}
},
proforma_invoicesManyListFormatter(val) {
if (!val || !val.length) return []
return val.map((item) => item.pi_number)
},
proforma_invoicesOneListFormatter(val) {
if (!val) return ''
return val.pi_number
},
proforma_invoicesManyListFormatterEdit(val) {
if (!val || !val.length) return []
return val.map((item) => {
return {id: item.id, label: item.pi_number}
});
},
proforma_invoicesOneListFormatterEdit(val) {
if (!val) return ''
return {label: val.pi_number, id: val.id}
},
suppliersManyListFormatter(val) {
if (!val || !val.length) return []
return val.map((item) => item.name)
},
suppliersOneListFormatter(val) {
if (!val) return ''
return val.name
},
suppliersManyListFormatterEdit(val) {
if (!val || !val.length) return []
return val.map((item) => {
return {id: item.id, label: item.name}
});
},
suppliersOneListFormatterEdit(val) {
if (!val) return ''
return {label: val.name, id: val.id}
},
}