176 lines
5.5 KiB
JavaScript
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}
|
|
},
|
|
|
|
}
|