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 customInventoryColorTemplate from './customInventoryColor.html';
|
import customTableCellIconTemplate from './customTableCellIcon.html';
|
import customOutboundCountTemplate from './customOutboundCount.html';
|
import customWeeklyReportTemplate from './customWeeklyReport.html';
|
import customAgencyOppInputTemplate from './customAgencyOppInput.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','isDisabled'],
|
},
|
customShipment: {
|
template: customShipmentNumberTemplate,
|
typeAttributes: ['shipmentNumber','recordId'],
|
},
|
customShipmentUnitPrice: {
|
template: customShippingUnitPriceTemplate,
|
typeAttributes: ['shippingUnitPrice','recordId'],
|
},
|
customShipmentAmount: {
|
template: customShipmentAmountTemplate,
|
typeAttributes: ['shipmentAmount','recordId'],
|
},
|
customDiffReason : {
|
template: customDiffReasonTemplate,
|
typeAttributes: ['ProdId','boxPiece'],
|
},
|
customAttachmentType: {
|
template: attachmentTypeTemplate,
|
typeAttributes: ['typeValue','typeOptions','recordId','isDisabledAttachment'],
|
},
|
customTableInput: {
|
template: customTableInputTemplate,
|
typeAttributes:['inputValue','recordId','valueType','upperLimit','lowerLimit','allnumber'],
|
},
|
customOutputGood:{
|
template: customOutputGoodsTemplate,
|
typeAttributes:['outputValue','type','recordId'],
|
},
|
customReturnGoodInput:{
|
template: customReturnGoodInputTemplate,
|
typeAttributes:['inputValue','boxPrice','recordId'],
|
},
|
customInventoryColor:{
|
template: customInventoryColorTemplate,
|
typeAttributes:['value','upperlimit','lowerlimit','boxPrice'],
|
},
|
tableCellIcon:{
|
template: customTableCellIconTemplate,
|
typeAttributes:['iconName','recordId'],
|
},
|
outboundCount:{
|
template: customOutboundCountTemplate,
|
typeAttributes:['isDisable','recordId','Count'],
|
},
|
weeklyReport:{
|
template: customWeeklyReportTemplate,
|
typeAttributes:['recordId','hospitalName','isShowButton'],
|
},
|
agencyOppInput:{
|
template: customAgencyOppInputTemplate,
|
typeAttributes:['inputValue','recordId','fieldName','showType'],
|
}
|
};
|
constructor() {
|
super();
|
Promise.all([
|
loadStyle(this, LexCustomDataTable),
|
]).then(() => {})
|
}
|
}
|