96 lines
2.1 KiB
JavaScript
96 lines
2.1 KiB
JavaScript
import PurchaseOrderIcon from '../../components/Icons/PurchaseOrderIcon'
|
|
import InfoCircleIcon from '../../components/Icons/InfoCircleIcon'
|
|
import PlusIcon from '../../components/Icons/PlusIcon'
|
|
|
|
export const PurchaseOrder = {
|
|
name: 'purchaseOrder',
|
|
label: 'Purchase Order',
|
|
prefix: 'POR',
|
|
icon: PurchaseOrderIcon,
|
|
actions: [
|
|
{
|
|
name: 'info',
|
|
label: 'Info',
|
|
default: true,
|
|
row: true,
|
|
icon: InfoCircleIcon,
|
|
url: (_id) =>
|
|
`/dashboard/inventory/purchaseorders/info?purchaseOrderId=${_id}`
|
|
},
|
|
{
|
|
name: 'New Order Item',
|
|
label: 'New Order Item',
|
|
type: 'button',
|
|
icon: PlusIcon,
|
|
url: (_id) =>
|
|
`/dashboard/inventory/purchaseorders/info?purchaseOrderId=${_id}&action=newOrderItem`
|
|
}
|
|
],
|
|
group: ['vendor'],
|
|
filters: ['vendor'],
|
|
sorters: ['createdAt', 'state', 'updatedAt'],
|
|
columns: ['_id', 'createdAt', 'state', 'updatedAt', 'vendor'],
|
|
properties: [
|
|
{
|
|
name: '_id',
|
|
label: 'ID',
|
|
type: 'id',
|
|
columnFixed: 'left',
|
|
objectType: 'purchaseOrder',
|
|
columnWidth: 140,
|
|
showCopy: true
|
|
},
|
|
{
|
|
name: 'createdAt',
|
|
label: 'Created At',
|
|
type: 'dateTime',
|
|
readOnly: true
|
|
},
|
|
{
|
|
name: '_reference',
|
|
label: 'Reference',
|
|
type: 'reference',
|
|
required: true,
|
|
objectType: 'purchaseOrder',
|
|
showCopy: true,
|
|
readOnly: true
|
|
},
|
|
{
|
|
name: 'updatedAt',
|
|
label: 'Updated At',
|
|
type: 'dateTime',
|
|
readOnly: true
|
|
},
|
|
{ name: 'state', label: 'State', type: 'state', readOnly: true },
|
|
{
|
|
name: 'vendor',
|
|
label: 'Vendor',
|
|
required: true,
|
|
type: 'object',
|
|
objectType: 'vendor',
|
|
showHyperlink: true
|
|
},
|
|
{
|
|
name: 'totalAmount',
|
|
label: 'Total Amount',
|
|
type: 'number',
|
|
prefix: '£',
|
|
readOnly: true
|
|
},
|
|
{
|
|
name: 'totalAmountWithTax',
|
|
label: 'Total Amount w/ Tax',
|
|
type: 'number',
|
|
prefix: '£',
|
|
readOnly: true
|
|
},
|
|
{
|
|
name: 'totalTaxAmount',
|
|
label: 'Total Tax Amount',
|
|
type: 'number',
|
|
prefix: '£',
|
|
readOnly: true
|
|
}
|
|
]
|
|
}
|