import LightningDatatable from 'lightning/datatable';
|
import customUnitTemplate from './customUnit.html';
|
import customShipmentNumberTemplate from './customShipmentNumber.html';
|
import customShippingUnitPriceTemplate from './customShippingUnitPrice.html';
|
import customShipmentAmountTemplate from './customShipmentAmount.html';
|
import customDiffReasonTemplate from './lexCustomDiffReason.html';
|
import attachmentTypeTemplate from './customAttachmentType.html';
|
import customTableInputTemplate from './customTableInput.html';
|
import customOutputGoodsTemplate from './customOutputGoods.html';
|
import customReturnGoodInputTemplate from './customReturnGoodInput.html';
|
import { loadStyle } from 'lightning/platformResourceLoader';
|
import LexCustomDataTable from '@salesforce/resourceUrl/LexCustomDataTable';
|
|
export default class LexCustomLightningDatatable extends LightningDatatable {
|
static customTypes = {
|
customUnit: {
|
template: customUnitTemplate,
|
typeAttributes: ['unitValue', 'unitOptions', 'recordId']
|
},
|
customShipment: {
|
template: customShipmentNumberTemplate,
|
typeAttributes: ['shipmentNumber', 'recordId']
|
},
|
customShipmentUnitPrice: {
|
template: customShippingUnitPriceTemplate,
|
typeAttributes: ['shippingUnitPrice', 'recordId']
|
},
|
customShipmentAmount: {
|
template: customShipmentAmountTemplate,
|
typeAttributes: ['shipmentAmount', 'recordId']
|
},
|
customDiffReason: {
|
template: customDiffReasonTemplate,
|
typeAttributes: ['ProdId']
|
},
|
customAttachmentType: {
|
template: attachmentTypeTemplate,
|
typeAttributes: [
|
'typeValue',
|
'typeOptions',
|
'recordId',
|
'isDisabledAttachment'
|
]
|
},
|
customTableInput: {
|
template: customTableInputTemplate,
|
typeAttributes: ['inputValue', 'recordId']
|
},
|
customOutputGood: {
|
template: customOutputGoodsTemplate,
|
typeAttributes: ['outputValue', 'type', 'recordId']
|
},
|
customReturnGoodInput: {
|
template: customReturnGoodInputTemplate,
|
typeAttributes: ['inputValue', 'boxPrice', 'recordId']
|
}
|
};
|
constructor() {
|
super();
|
Promise.all([loadStyle(this, LexCustomDataTable)]).then(() => {});
|
}
|
}
|