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