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 customMyDrCheckBoxTemplate from './customMyDrCheckBox.html'; import customdeleteReasonTemplate from './customdeleteReason.html'; import customAccountUrlTemplate from './customaccountUrl.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','isConinvoice','esdInvoiceProNotCount'], }, 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'], }, MyDrCheckBox:{ template: customMyDrCheckBoxTemplate, typeAttributes:['recordId','isCheckedMyDr'], }, deleteReason:{ template: customdeleteReasonTemplate, typeAttributes:['recordId'], }, customShowAccountUrl:{ template: customAccountUrlTemplate, typeAttributes:['accountName','accountUrl','isDisable'], } }; constructor() { super(); Promise.all([ loadStyle(this, LexCustomDataTable), ]).then(() => {}) } }