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(() => {}); } }