buli
2023-05-22 71b93327e8f3fb3bffffc7c033c1f782e7b6ab32
test
70个文件已添加
91个文件已修改
9127 ■■■■■ 已修改文件
.vim-force.com/session.properties 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.cmp 152 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportController.js 316 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ArriveGoodsController.cls 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentRepairBatch.cls 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LayoutDescriberHelper.cls 737 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LexArriveGoodsController.cls 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LexConsumableAccountController.cls 225 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LexConsumableAccountController.cls-meta.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LexConsumableAccountInfoController.cls 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LexConsumableAccountInfoController.cls-meta.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LexInventoryHeaderClearStatusController.cls 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LexInventoryHeaderClearStatusController.cls-meta.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LexSummonsCreatController.cls 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LexVisitReportCancelController.cls 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QLMAttachmentPreviewController.cls 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RetrospectiveWeeklyReportController.cls 684 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplyController.cls 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/buttonCampaignCtl.cls 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/buttonCampaignCtl.cls-meta.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/buttonCaseCtl.cls 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/buttonCaseCtl.cls-meta.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/buttonQISReportCtl.cls 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignFormAttachmentController.cls 41 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/lexPCLLostReportLwcController.cls 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/otherButtonRepairController.cls 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/commonToast/__tests__/commonToast.test.js 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/commonToast/commonToast.html 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/commonToast/commonToast.js 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/commonToast/commonToast.js-meta.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/inventoryEditingLWC/inventoryEditingLWC.html 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/inventoryEditingLWC/inventoryEditingLWC.js 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexASACEditorRepair/lexASACEditorRepair.js 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexASRCEditorRepair/lexASRCEditorRepair.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexAddress/lexAddress.js 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexApplyForRepair/lexApplyForRepair.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexArriveGoods/lexArriveGoods.js 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexConInvoiceView/lexConInvoiceView.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexConsumable/lexConsumable.css 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexConsumable/lexConsumable.html 254 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexConsumable/lexConsumable.js 444 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.css 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.html 382 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.js 575 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.js-meta.xml 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.css 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.html 189 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.js 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.js-meta.xml 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexCopyPIInspectionReport/lexCopyPIInspectionReport.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexCopyRepair/lexCopyRepair.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexCreateAssessmentReport/lexCreateAssessmentReport.html 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexCreateAssessmentReport/lexCreateAssessmentReport.js 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexCreateAssessmentReport/lexCreateAssessmentReport.js-meta.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexCreateInstructReport/lexCreateInstructReport.html 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexCreateInstructReport/lexCreateInstructReport.js 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexCreateInstructReport/lexCreateInstructReport.js-meta.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexCreateRepairFromDepartment/lexCreateRepairFromDepartment.html 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexCreateRepairFromDepartment/lexCreateRepairFromDepartment.js 165 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexCreateRepairFromDepartment/lexCreateRepairFromDepartment.js-meta.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexCreateRepairFromOnCall/lexCreateRepairFromOnCall.html 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexCreateRepairFromOnCall/lexCreateRepairFromOnCall.js 187 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexCreateRepairFromOnCall/lexCreateRepairFromOnCall.js-meta.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexCreateRepairFromQIS/lexCreateRepairFromQIS.html 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexCreateRepairFromQIS/lexCreateRepairFromQIS.js 185 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexCreateRepairFromQIS/lexCreateRepairFromQIS.js-meta.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexCreateReportMaintenanceContract/lexCreateReportMaintenanceContract.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexCreateReportMaintenanceTask/lexCreateReportMaintenanceTask.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexCssUtility/lexCssUtility.css 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexCssUtility/lexCssUtility.js-meta.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexCustomDelete/lexCustomDelete.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexCustomNewCopy2/lexCustomNewCopy2.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDynamicTable/lexDynamicTable.html 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDynamicTable/lexDynamicTable.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexInputLookupCell/lexInputLookupCell.html 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexInputLookupCell/lexInputLookupCell.js 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexInputPickListCell/lexInputPickListCell.html 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexInputPickListCell/lexInputPickListCell.js 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexInsPageBtn/lexInsPageBtn.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.css 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.html 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.js 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.js-meta.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexLookup/lexLookup.js 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexMailMessege/lexMailMessege.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexNewOrder/lexNewOrder.html 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexNewOrder/lexNewOrder.js 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexNewOrder/lexNewOrder.js-meta.xml 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexOCSMNoToReportRepair/lexOCSMNoToReportRepair.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexOCSMToReportRepair/lexOCSMToReportRepair.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.html 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.js 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.html 88 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js 80 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexPDFMaintenanceCommission/lexPDFMaintenanceCommission.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexPreContractSubmit/lexPreContractSubmit.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexPrintInspectupReport/lexPrintInspectupReport.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexProductRepairQuoteRepair/lexProductRepairQuoteRepair.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexQISMBCrequestNew/lexQISMBCrequestNew.html 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexQISMBCrequestNew/lexQISMBCrequestNew.js 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexQISMBCrequestNew/lexQISMBCrequestNew.js-meta.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexQuarterlyReport/lexQuarterlyReport.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexSCSubmit/lexSCSubmit.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexSLADetails/lexSLADetails.html 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexSLADetails/lexSLADetails.js 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexSLADetails/lexSLADetails.js-meta.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.css 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.html 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.js 250 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexSelectProduct2CIC/lexSelectProduct2CIC.html 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexSelectProduct2CIC/lexSelectProduct2CIC.js 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexSelectProduct2CIC/lexSelectProduct2CIC.js-meta.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexSendRepairsToEtQ/lexSendRepairsToEtQ.js 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexSubmitForApproval/lexSubmitForApproval.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.css 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.html 363 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.js 583 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexUploadToRecognitionModel/lexUploadToRecognitionModel.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexUploadToSap/lexUploadToSap.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexVisitReportCancel/lexVisitReportCancel.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.html 182 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.js 170 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexmultiSelectCombobox/lexmultiSelectCombobox.html 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexmultiSelectCombobox/lexmultiSelectCombobox.js-meta.xml 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexmultiSelectComboboxItem/lexmultiSelectComboboxItem.js-meta.xml 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/multiSelectCombobox/multiSelectCombobox.html 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/multiSelectCombobox/multiSelectCombobox.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/newOrderButton/newOrderButton.html 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/newOrderButton/newOrderButton.js 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/paginatedList/paginatedList.html 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/paginatedList/paginatedList.js 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/viewRecord/viewRecord.html 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/viewRecord/viewRecord.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/networks/Consumable系统.network-meta.xml 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/networks/Partner Sales.network-meta.xml 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/networks/消耗品管理系统.network-meta.xml 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/networks/电子签收系统.network-meta.xml 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/DealerInquiryModifyState.page 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OFSHospitalLayout.page 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/QLMAttachmentPreview.page 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RepairPCL.page 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferShippmentReceived6.page 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/YouCantDeleteQuote.page 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/eSignFormAttachment.page 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/portals/Partner Portal.portal-meta.xml 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/sites/Consumable.site-meta.xml 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/sites/Partner_Sales.site-meta.xml 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/sites/Site.site-meta.xml 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/sites/Site2.site-meta.xml 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/sites/extsurvey.site-meta.xml 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/OpportunityPCLJs.js 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/RelationListPagingCmpJS.js 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/css/fonts-and-custom.css 38 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/maintenance.html 50 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/toomanyrequests.html 50 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/lexdatatable.css 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/lexdatatable.resource-meta.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
manifest/package.xml 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.vim-force.com/session.properties
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.cmp
@@ -1,5 +1,5 @@
<aura:component controller="RetrospectiveWeeklyReportController"
    implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,force:lightningQuickAction,forceCommunity:availableForAllPageTypes"
    implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,force:lightningQuickAction,forceCommunity:availableForAllPageTypes,lightning:availableForFlowScreens"
    access="global">
    <ltng:require styles="{!$Resource.multilineToastCSS}" /> 
    <aura:handler name="init" value="{!this}" action="{!c.doInit}" />
@@ -60,14 +60,14 @@
    <aura:attribute name="UseProduct3List" type="Map" />
    <aura:attribute name="UseProduct3Id" type="string" default="" />
    <!--SWAG-CF58C3 fy start -->
    <aura:attribute name="AWStoken" type="String"/>
    <aura:attribute name="AWSsearch" type="String"/>
    <aura:attribute name="AWSinsert" type="String"/>
    <aura:attribute name="AWStransactionURL" type="String"/>
    <aura:attribute name="AWSDoctor2Map" type="String"/>
    <aura:attribute name="awsurl" type="Map"/>
    <aura:attribute name="contactawsurl" type="Map"/>
    <aura:attribute name="allselectlistAgencyPerson" type="Map"/>
    <aura:attribute name="AWStoken" type="String" />
    <aura:attribute name="AWSsearch" type="String" />
    <aura:attribute name="AWSinsert" type="String" />
    <aura:attribute name="AWStransactionURL" type="String" />
    <aura:attribute name="AWSDoctor2Map" type="String" />
    <aura:attribute name="awsurl" type="Map" />
    <aura:attribute name="contactawsurl" type="Map" />
    <aura:attribute name="allselectlistAgencyPerson" type="Map" />
    <!--SWAG-CF58C3 fy end -->
@@ -109,12 +109,21 @@
    <aura:attribute name="NumOfRecords" type="Integer" default="1000" />
    <aura:attribute name="showMain" type="Boolean" default="true" />
    <aura:attribute name="IsEventDefault" type="Boolean" default="true" />
    <aura:attribute name="PIConfig" type="Map"/>
        <ltng:require scripts="{! $Resource.AWSService+'/AWSService.js' }" />
    <!-- start DTT-zhj å¢žåŠ é”™è¯¯ä¿¡æ¯table 2023-05-16-->
    <!-- Imports -->
    <!-- <aura:import library="lightningcomponentdemo:mockdataFaker" property="mockdataLibrary"/> -->
    <!-- attributes -->
    <aura:attribute name="errorData" type="Object" />
    <aura:attribute name="errorColumns" type="List" />
    <!-- show Error information -->
    <aura:attribute name="showErrorInfo" type="Boolean" default="false" />
    <!-- end DTT-zhj å¢žåŠ é”™è¯¯ä¿¡æ¯table 2023-05-16-->
    <aura:attribute name="PIConfig" type="Map" />
    <ltng:require scripts="{! $Resource.AWSService+'/AWSService.js' }" />
    <ltng:require scripts="{! $Resource.jquery183minjs }" />
    <!-- æ‰¹é‡æ·»åŠ æ—¥æŠ¥ end-->
    <!--ロード中...-->
    <aura:renderIf isTrue="{!v.login}">
@@ -152,9 +161,10 @@
                style="display: contents;">
                <ui:button aura:id="new_button" label="新建" press="{!c.new_report}" />
            </div>
            <div style="width: 350px;" class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12">
            <div style="width: 350px;"
                class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12">
                <ui:button aura:id="copy_button" label="复制" press="{!c.copy_button}" disabled="true" />
                <ui:button aura:id="delete_button" label="删除" press="{!c.delete_button}" disabled="true"/>
                <ui:button aura:id="delete_button" label="删除" press="{!c.delete_button}" disabled="true" />
                <ui:button aura:id="import" label="导入" press="{!c.import}" />
                <ui:button aura:id="export" label="导出" press="{!c.export_condition}" />
                <ui:button aura:id="returnbutton" label="返回" press="{!c.return_main_page}" />
@@ -167,7 +177,7 @@
                role="grid" style="width:66.75rem;">
                <thead>
                    <tr class="slds-line-height--reset">
                        <th class="table_header slds-text-title--caps">
                        <th class="table_header slds-text-title--caps" style="width:250px">
                        </th>
                        <th class="table_header slds-text-title--caps">
                            <span class="slds-truncate" title="Name">{!v.fieldsmap.Person_In_Charge2__c}</span>
@@ -202,6 +212,7 @@
                                    change="{!c.change_report_radio}" />
                                <lightning:buttonIcon class="edit_button" iconName="utility:edit" size="small"
                                    alternativeText="edit" value="{!index}" onclick="{!c.edit_button}" />
                            </td>
                            <td role="gridcell" class="slds-cell-edit">
                                <span class="slds-grid slds-grid--align-spread">
@@ -222,8 +233,7 @@
                            </td>
                            <td role="gridcell" class="slds-cell-edit">
                                <span class="slds-grid slds-grid--align-spread">
                                    <span class="slds-truncate"
                                        title="{!item.doctor2__r.Name}">
                                    <span class="slds-truncate" title="{!item.doctor2__r.Name}">
                                        <span class="encrypt">{!item.doctor2__r.Name}</span>
                                        <span class="decrypt">{!item.doctor2__r.awsdata.name}</span>
                                    </span>
@@ -235,13 +245,13 @@
                                        title="{!item.DealerPersonnel__r.Name}">{!item.DealerPersonnel__r.Name}</span>
                                </span>
                            </td>
                            <td role="gridcell" class="slds-cell-edit" >
                                    <span class="slds-grid slds-grid--align-spread" >
                                        <span class="slds-truncate"
                                            title="{!item.WorkMark__c}" >
                                            <lightning:input type="checkbox" checked="{!item.WorkMark__c}"  disabled="true"/>
                                        </span>
                            <td role="gridcell" class="slds-cell-edit">
                                <span class="slds-grid slds-grid--align-spread">
                                    <span class="slds-truncate" title="{!item.WorkMark__c}">
                                        <lightning:input type="checkbox" checked="{!item.WorkMark__c}"
                                            disabled="true" />
                                    </span>
                                </span>
                            </td>
                        </tr>
                    </aura:iteration>
@@ -286,7 +296,7 @@
                                class="slds-notify__content slds-m-left_small slds-align_absolute-center slds-m-left_xx-large">
                                <lightning:icon alternativeText="error" iconName="utility:error" size="small"
                                    class="buttonColor slds-m-right_small" />
                                <h2 class="slds-text-heading_small " >{!v.errorMessage}</h2>
                                <h2 class="slds-text-heading_small ">{!v.errorMessage}</h2>
                            </div>
                        </div>
                    </div>
@@ -311,8 +321,19 @@
                            <lightning:button label="保存" variant="brand" onclick="{!c.processFileContent}" />
                            <lightning:button label="取消" variant="brand" onclick="{!c.cancel}" />
                        </div>
                        <aura:if isTrue="{!v.showErrorInfo}">
                            <div class="slds-p-around--large slds-align--absolute-center">
                                <lightning:button label="导出错误信息" variant="brand" onclick="{!c.exportErrorInfo}" />
                            </div>
                            <div class="slds-p-around--large slds-align--absolute-center">
                                <div style="height: 300px;">
                                    <lightning:datatable keyField="id" data="{! v.errorData }" columns="{! v.errorColumns }"
                                        hideCheckboxColumn="true" />
                                </div>
                            </div>
                        </aura:if>
                    </aura:set>
                </aura:if>
            </div>
        </div>
@@ -419,16 +440,17 @@
                        <div
                            class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6">
                            æ´»åŠ¨æ—¥
                            <lightning:input type="date" value="{!v.data.Report_Date__c}" aura:id="input-report-date" />
                            <lightning:input type="date" value="{!v.data.Report_Date__c}" aura:id="input-report-date"
                                variant="label-hidden" />
                        </div>
                        <!-- åŒ»é™¢ -->
                        <div aura:id="hospital_list"
                        class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
                            class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
                            data-select="single">
                            <!-- label="医院" -->
                            åŒ»é™¢
                            <lightning:input aura:id="hospital_input_text"  class="field"
                                value="{!v.hospital}" updateOn="keyup" />
                            <lightning:input aura:id="hospital_input_text" class="field" value="{!v.hospital}"
                                updateOn="keyup" variant="label-hidden" />
                            <div class="slds-lookup__menu" id="lookup-66">
                                <ul class="slds-lookup__list" role="listbox">
                                    <aura:iteration var="hospital" items="{!v.hospitalList}">
@@ -451,12 +473,14 @@
                        <div
                            class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6">
                            {!v.fieldsmap.Department_Cateogy__c}
                            <ui:inputText aura:id="select_department" class="slds-select"
                                change="{!c.select_department}" />
                            <!-- <ui:inputText aura:id="select_department" class="slds-select"
                                change="{!c.select_department}"/> -->
                            <lightning:input type="text" onchange="{!c.select_department}" aura:id="select_department"
                                variant="label-hidden" />
                        </div>
                        <!-- ç»é”€å•†äººå‘˜  change="{!c.select_DealerPersonnel}" -->
                        <div
                            class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6" style="width: 145px;">
                        <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
                            style="width: 145px;">
                            {!v.fieldsmap.DealerPersonnel__c}
                            <ui:inputSelect aura:id="select_DealerPersonnel" class="slds-select" />
                        </div>
@@ -468,20 +492,20 @@
                                change="{!c.select_purpose_type}" />
                        </div>
                        <!-- æ‹œè®¿äºº {!v.fieldsmap.doctor2__c}-->
                        <div
                            class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6" style="width: 145px;">
                        <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
                            style="width: 145px;">
                            æ‹œè®¿äºº
                            <ui:inputSelect aura:id="select_doctor" class="slds-select" change="{!c.doctor_change}" />
                        </div>
                        <!-- <p hidden="hidden"> -->
                        <div
                            class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-12">
                            <br />
                            <ui:button label="新建" class="slds-button" press="{!c.createCon}" disabled="true"
                                aura:id="new_con" />
                        </div>
                        <!-- </p> -->
                        <hr />
                        <!-- äº§å“åˆ†ç±»(第三分类) change="{!c.select_ProductClassification}" -->
@@ -493,21 +517,23 @@
                        </div>
                        <!-- ä½¿ç”¨äº§å“1(产品型号)   UseProduct1__c  -->
                        <div aura:id="UseProduct1_List"
                        class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
                            class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
                            data-select="single">
                            <!-- label="使用产品1(产品型号)" -->
                            ä½¿ç”¨äº§å“1(产品型号)
                            <lightning:input aura:id="UseProduct1_TEXT"  class="field"
                                value="{!v.UseProduct1}" updateOn="keyup" />
                            <lightning:input aura:id="UseProduct1_TEXT" class="field" value="{!v.UseProduct1}"
                                updateOn="keyup" variant="label-hidden" />
                            <div class="slds-lookup__menu" id="lookup-11">
                                <ul class="slds-lookup__list" role="listbox" style="max-height:230px;">
                                    <aura:iteration var="UseProduct1" items="{!v.UseProduct1List}">
                                        <li role="presentation" onclick="{!c.seletUseProduct1Change}"
                                            data-accid="{!UseProduct1.Id}" data-accName="{!UseProduct1.Asset_Model_No__c}">
                                            data-accid="{!UseProduct1.Id}"
                                            data-accName="{!UseProduct1.Asset_Model_No__c}">
                                            <span class="slds-lookup__item-action slds-media" id="lookup-option-498"
                                                role="option">
                                                <div class="slds-media__body">
                                                    <div class="slds-lookup__result-text">{!UseProduct1.Asset_Model_No__c}</div>
                                                    <div class="slds-lookup__result-text">
                                                        {!UseProduct1.Asset_Model_No__c}</div>
                                                </div>
                                            </span>
                                        </li>
@@ -517,21 +543,23 @@
                        </div>
                        <!-- ä½¿ç”¨äº§å“2   UseProduct2__c  -->
                        <div aura:id="UseProduct2_List"
                        class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
                            class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
                            data-select="single">
                            <!-- label="使用产品2" -->
                            ä½¿ç”¨äº§å“2
                            <lightning:input aura:id="UseProduct2_TEXT"  class="field"
                                value="{!v.UseProduct2}" updateOn="keyup" />
                            <lightning:input aura:id="UseProduct2_TEXT" class="field" value="{!v.UseProduct2}"
                                updateOn="keyup" variant="label-hidden" />
                            <div class="slds-lookup__menu" id="lookup-22">
                                <ul class="slds-lookup__list" role="listbox" style="max-height:230px;">
                                    <aura:iteration var="UseProduct2" items="{!v.UseProduct2List}">
                                        <li role="presentation" onclick="{!c.seletUseProduct2Change}"
                                            data-accid="{!UseProduct2.Id}" data-accName="{!UseProduct2.Asset_Model_No__c}">
                                            data-accid="{!UseProduct2.Id}"
                                            data-accName="{!UseProduct2.Asset_Model_No__c}">
                                            <span class="slds-lookup__item-action slds-media" id="lookup-option-498"
                                                role="option">
                                                <div class="slds-media__body">
                                                    <div class="slds-lookup__result-text">{!UseProduct2.Asset_Model_No__c}</div>
                                                    <div class="slds-lookup__result-text">
                                                        {!UseProduct2.Asset_Model_No__c}</div>
                                                </div>
                                            </span>
                                        </li>
@@ -541,21 +569,23 @@
                        </div>
                        <!-- ä½¿ç”¨äº§å“3   UseProduct3__c  -->
                        <div aura:id="UseProduct3_List"
                        class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
                            class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
                            data-select="single">
                            <!-- label="使用产品3" -->
                            ä½¿ç”¨äº§å“3
                            <lightning:input aura:id="UseProduct3_TEXT"  class="field"
                                value="{!v.UseProduct3}" updateOn="keyup" />
                            <lightning:input aura:id="UseProduct3_TEXT" class="field" value="{!v.UseProduct3}"
                                updateOn="keyup" variant="label-hidden" />
                            <div class="slds-lookup__menu" id="lookup-33">
                                <ul class="slds-lookup__list" role="listbox" style="max-height:230px;">
                                    <aura:iteration var="UseProduct3" items="{!v.UseProduct3List}">
                                        <li role="presentation" onclick="{!c.seletUseProduct3Change}"
                                            data-accid="{!UseProduct3.Id}" data-accName="{!UseProduct3.Asset_Model_No__c}">
                                            data-accid="{!UseProduct3.Id}"
                                            data-accName="{!UseProduct3.Asset_Model_No__c}">
                                            <span class="slds-lookup__item-action slds-media" id="lookup-option-498"
                                                role="option">
                                                <div class="slds-media__body">
                                                    <div class="slds-lookup__result-text">{!UseProduct3.Asset_Model_No__c}</div>
                                                    <div class="slds-lookup__result-text">
                                                        {!UseProduct3.Asset_Model_No__c}</div>
                                                </div>
                                            </span>
                                        </li>
@@ -574,8 +604,10 @@
                        <div
                            class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6">
                            {!v.fieldsmap.ConsumptionOfConsumables__c}
                            <ui:inputText aura:id="select_ConsumptionOfConsumables" class="slds-select"
                                change="{!c.select_ConsumptionOfConsumables}" />
                            <!-- <ui:inputText aura:id="select_ConsumptionOfConsumables" class="slds-select"
                                change="{!c.select_ConsumptionOfConsumables}" /> -->
                            <lightning:input type="text" onchange="{!c.select_ConsumptionOfConsumables}" aura:id="select_ConsumptionOfConsumables"
                                variant="label-hidden" />
                        </div>
                        <!-- æœ¯å£«åˆ†ç±»   WarlockClassification__c   -->
                        <div
@@ -600,11 +632,13 @@
                        <div
                            class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6">
                            {!v.fieldsmap.warlocksNumber__c}
                            <ui:inputText aura:id="select_warlocksNumber" class="slds-select"
                                change="{!c.select_warlocksNumber}" />
                            <!-- <ui:inputText aura:id="select_warlocksNumber" class="slds-select"
                                change="{!c.select_warlocksNumber}" /> -->
                            <lightning:input type="text" onchange="{!c.select_warlocksNumber}" aura:id="select_warlocksNumber"
                                variant="label-hidden" />
                        </div>
                        <!-- æ”¯æ´éœ€æ±‚      WorkMark__c-->
                        <div style="padding-left: 20px;">
                        <div style="padding-left: 12px;">
                            {!v.fieldsmap.WorkMark__c}
                            <lightning:input type="checkbox" aura:id="select_WorkMark" />
                        </div>
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportController.js
@@ -1,9 +1,13 @@
({
    doInit : function(component, event, helper) {
            helper.doinit(component, event, helper);
    doInit: function (component, event, helper) {
        helper.doinit(component, event, helper);
        component.set('v.errorColumns', [
            { label: '错误行', fieldName: 'errorRow', type: 'text', hideDefaultActions: true, initialWidth: 100},
            { label: '错误信息', fieldName: 'errorInfo', type: 'text', hideDefaultActions: true, },
        ]);
    },
    createAopp : function(component, event, helper) {
    createAopp: function (component, event, helper) {
        var addRecordEvent = $A.get('e.force:createRecord');
        addRecordEvent.setParams({
            entityApiName: 'Agency_Opportunity__c',
@@ -11,66 +15,66 @@
        });
        addRecordEvent.fire();
    },
    new_report : function(component, event, helper) {
    new_report: function (component, event, helper) {
        component.find('save_button').set('v.label', '保存并新建');
        helper.new_report(component, event, helper);
    },
    copy_button : function(component, event, helper) {
    copy_button: function (component, event, helper) {
        component.find('save_button').set('v.label', '保存并新建');
        helper.copy_button(component, event, helper);
    },
    delete_button : function(component, event, helper) {
    delete_button: function (component, event, helper) {
        helper.delete_button(component, event, helper);
    },
    change_report_radio : function(component, event, helper) {
    change_report_radio: function (component, event, helper) {
        helper.change_report_radio(component, event, helper);
    },
    edit_button : function(component, event, helper) {
    edit_button: function (component, event, helper) {
        component.find('save_button').set('v.label', '保存');
        helper.edit_button(component, event, helper);
    },
    createCon : function(component, event, helper) {
        helper.createCon(component, event, helper);
    createCon: function (component, event, helper) {
        helper.createCon(component, event, helper);
    },
    showRequiredFields: function(component, event, helper){
    showRequiredFields: function (component, event, helper) {
        $A.util.removeClass(component.find("newOpportunityField"), "none");
        $A.util.removeClass(component.find("newOpportunityField"), "none");
    },
    handleSuccess : function(component, event, helper) {
    handleSuccess: function (component, event, helper) {
        helper.handleSuccess(component, event, helper);
    },
    handleSubmit : function(component, event, helper) {
    handleSubmit: function (component, event, helper) {
        event.preventDefault(); // stop form submission
        var showValidationError = false;
        var fields = component.find("newOpportunityField");
        var vaildationFailReason = '';
        let agencyReport = Object.create(null);
        fields.forEach(function (field) {
            if(field.get("v.fieldName") === 'Type__c' && $A.util.isEmpty(field.get("v.value"))){
            if (field.get("v.fieldName") === 'Type__c' && $A.util.isEmpty(field.get("v.value"))) {
                showValidationError = true;
                vaildationFailReason = "分类不能为空!";
            }else if(field.get("v.fieldName") === 'Doctor_Division1__c' && $A.util.isEmpty(field.get("v.value"))){
            } else if (field.get("v.fieldName") === 'Doctor_Division1__c' && $A.util.isEmpty(field.get("v.value"))) {
                showValidationError = true;
                if(vaildationFailReason != ''){
                if (vaildationFailReason != '') {
                    vaildationFailReason += "医生区分(职务)不能为空!";
                }else{
                } else {
                    vaildationFailReason = "医生区分(职务)不能为空!";
                }
            }
            //SWAG-CF58C3 fy start 
            if(field.get("v.fieldName") === 'Name'){
            if (field.get("v.fieldName") === 'Name') {
                agencyReport['name'] = field.get("v.value");
            }else if(field.get("v.fieldName") === 'Type__c'){
            } else if (field.get("v.fieldName") === 'Type__c') {
                agencyReport['type'] = field.get("v.value");
            }else if(field.get("v.fieldName") === 'Doctor_Division1__c'){
            } else if (field.get("v.fieldName") === 'Doctor_Division1__c') {
                agencyReport['doctorDivision1'] = field.get("v.value");
            }
            //SWAG-CF58C3 fy end 
@@ -82,22 +86,22 @@
            debugger
            let hospitalName = '';
            //调用后端searchAgencyDataId方法查询出医院下面所有客户人员dataid
            helper.CallBackAction(component,'searchAgencyDataId',{
                hospitalId : agencyHospitalid
            },function(data){
                if(data.getState() == "SUCCESS"){
            helper.CallBackAction(component, 'searchAgencyDataId', {
                hospitalId: agencyHospitalid
            }, function (data) {
                if (data.getState() == "SUCCESS") {
                    var data = data.getReturnValue();
                    if(data.IsSuccess == true){
                    if (data.IsSuccess == true) {
                        let agencyContactIds = ''
                        if(data.Message == '' && data.Data && data.Data.length > 0){
                        if (data.Message == '' && data.Data && data.Data.length > 0) {
                            hospitalName = data.Data[0].Agency_Hospital__r.Name;
                            for(var i=0;i<data.Data.length;i++){
                                if(data.Data[i].AWS_Data_Id__c)
                                    agencyContactIds += ','+data.Data[i].AWS_Data_Id__c;
                            for (var i = 0; i < data.Data.length; i++) {
                                if (data.Data[i].AWS_Data_Id__c)
                                    agencyContactIds += ',' + data.Data[i].AWS_Data_Id__c;
                            }
                            agencyContactIds = agencyContactIds.substring(1);
                            agencyReport['agencyContactIds'] = agencyContactIds;
                        }else{
                        } else {
                            agencyReport['agencyContactIds'] = agencyContactIds;
                        }
                        var arr = new Array();
@@ -107,19 +111,19 @@
                        var token = component.get('v.AWStoken');
                        var newUrl = component.get('v.AWSinsert') + 'V2';
                        component.set('v.login',true);
                        helper.insert_agencycontact(component,token,newUrl,requestData,agencyHospitalid,helper,hospitalName);
                    }else{
                        component.set('v.login', true);
                        helper.insert_agencycontact(component, token, newUrl, requestData, agencyHospitalid, helper, hospitalName);
                    } else {
                        helper.ShowToast({
                            "message" : data.message,
                            "type" : "error"
                            "message": data.message,
                            "type": "error"
                        });
                    }
                }else{
                } else {
                    helper.ShowToast({
                        "message" : 'searchAgency失败',
                        "type" : "error"
                        "message": 'searchAgency失败',
                        "type": "error"
                    });
                }
            })
@@ -133,211 +137,215 @@
            // helper.insert_agencycontact(component,token,newUrl,data,agencyHospitalid,helper);
            //SWAG-CF58C3 fy end 
            // helper.newlyBuild(component, event, helper);
        }else{
        } else {
            component.find('OppMessage').setError(vaildationFailReason);
        }
    },
    createCancel : function(component, event, helper) {
    createCancel: function (component, event, helper) {
        helper.createCancel(component, event, helper);
    },
    yes_button : function(component, event, helper) {
    yes_button: function (component, event, helper) {
        component.set('v.confirm_status', 1);
        helper.close_confirm(component, component.get('v.modal_confirm_title'), component.get('v.modal_confirm_text'));
    },
    no_button : function(component, event, helper) {
    no_button: function (component, event, helper) {
        component.set('v.confirm_status', 2);
        helper.close_confirm(component, component.get('v.modal_confirm_title'), component.get('v.modal_confirm_text'));
    },
    toggle_report : function(component, event, helper) {
    toggle_report: function (component, event, helper) {
        helper.toggle_report(component, event, helper);
    },
    save_report : function(component, event, helper) {
    save_report: function (component, event, helper) {
        helper.save_report(component, event, helper);
    },
    select_date_change : function(component, event, helper) {
    select_date_change: function (component, event, helper) {
        helper.select_date_change(component, event, helper);
    },
    select_agency_change : function(component, event, helper) {
    select_agency_change: function (component, event, helper) {
        debugger
        helper.select_agency_change(component, event, helper);
    },
    hosChange : function(component, event, helper) {
        var hospital_name = event.getParam("value");
    hosChange: function (component, event, helper) {
        var hospital_name = event.getParam("value");
        var hospital_nameld = component.get("v.UseProduct1s");
        if (hospital_name.match(/(\S+\s)+/)) {
            if(hospital_nameld!=hospital_name){
        if (hospital_name.match(/(\S+\s)+/)) {
            if (hospital_nameld != hospital_name) {
                helper.searchHos(component, event, helper);
            }
        } else {
            if(hospital_name==''){
        } else {
            if (hospital_name == '') {
                helper.hideSearchs(component, event, helper);
            }else{
            } else {
                helper.hideSearch(component, event, helper);
            }
        }
        }
    },
    selectHos : function(component, event, helper) {
        helper.selectHos(component, event, helper);
    selectHos: function (component, event, helper) {
        helper.selectHos(component, event, helper);
        helper.setOpportunity_cfilter(component);
    },
    //使用产品1
    UseProduct1Change : function(component, event, helper) {
        var UseProduct1Name = event.getParam("value");
    UseProduct1Change: function (component, event, helper) {
        var UseProduct1Name = event.getParam("value");
        var UseProduct1Nameold = component.get("v.UseProduct1s");
        debugger
        if (UseProduct1Name.match(/(\S+\s)+/)) {
            if(UseProduct1Name!=UseProduct1Nameold){
        if (UseProduct1Name.match(/(\S+\s)+/)) {
            if (UseProduct1Name != UseProduct1Nameold) {
                helper.searchUseProduct1(component, event, helper);
            }
        } else {
            if(UseProduct1Name==''){
        } else {
            if (UseProduct1Name == '') {
                helper.hideSearchUseProduct1s(component, event, helper);
            }else{
            } else {
                helper.hideSearchUseProduct1(component, event, helper);
            }
        }
        }
    },
    seletUseProduct1Change : function(component, event, helper) {
        helper.seletUseProduct1Change(component, event, helper);
    seletUseProduct1Change: function (component, event, helper) {
        helper.seletUseProduct1Change(component, event, helper);
    },
     //使用产品2
    UseProduct2Change : function(component, event, helper) {
        var UseProduct2Name = event.getParam("value");
    //使用产品2
    UseProduct2Change: function (component, event, helper) {
        var UseProduct2Name = event.getParam("value");
        var UseProduct2Nameold = component.get("v.UseProduct2s");
        if (UseProduct2Name.match(/(\S+\s)+/)) {
            if(UseProduct2Name!=UseProduct2Nameold){
                helper.searchUseProduct2(component, event, helper);
        if (UseProduct2Name.match(/(\S+\s)+/)) {
            if (UseProduct2Name != UseProduct2Nameold) {
                helper.searchUseProduct2(component, event, helper);
            }
        } else {
            if(UseProduct2Name==''){
        } else {
            if (UseProduct2Name == '') {
                helper.hideSearchUseProduct2s(component, event, helper);
            }else{
            } else {
                helper.hideSearchUseProduct2(component, event, helper);
            }
        }
        }
    },
    seletUseProduct2Change : function(component, event, helper) {
        helper.seletUseProduct2Change(component, event, helper);
    seletUseProduct2Change: function (component, event, helper) {
        helper.seletUseProduct2Change(component, event, helper);
    },
    productcategoryChange2 : function(component, event, helper) {
        helper.productcategoryChange2(component, event, helper);
    productcategoryChange2: function (component, event, helper) {
        helper.productcategoryChange2(component, event, helper);
    },
    //使用产品3
    UseProduct3Change : function(component, event, helper) {
        var UseProduct3Name = event.getParam("value");
    UseProduct3Change: function (component, event, helper) {
        var UseProduct3Name = event.getParam("value");
        var UseProduct3Nameold = component.get("v.UseProduct3s");
        if (UseProduct3Name.match(/(\S+\s)+/)) {
            if(UseProduct3Name!=UseProduct3Nameold){
                helper.searchUseProduct3(component, event, helper);
        if (UseProduct3Name.match(/(\S+\s)+/)) {
            if (UseProduct3Name != UseProduct3Nameold) {
                helper.searchUseProduct3(component, event, helper);
            }
        } else {
            if(UseProduct3Name==''){
        } else {
            if (UseProduct3Name == '') {
                helper.hideSearchUseProduct3s(component, event, helper);
            }else{
            } else {
                helper.hideSearchUseProduct3(component, event, helper);
            }
        }
        }
    },
    seletUseProduct3Change : function(component, event, helper) {
        helper.seletUseProduct3Change(component, event, helper);
    seletUseProduct3Change: function (component, event, helper) {
        helper.seletUseProduct3Change(component, event, helper);
    },
    select_department : function(component, event, helper) {
    select_department: function (component, event, helper) {
        helper.setOpportunity_cfilter(component);
    },
    doctor_change : function(component, event, helper) {
    doctor_change: function (component, event, helper) {
        helper.doctor_change(component, event, helper);
    },
    stageNameChange : function(component, event, helper) {
    stageNameChange: function (component, event, helper) {
        helper.stageNameChange(component, event, helper);
    },
    onDragOver : function(component, event, helper) {
    onDragOver: function (component, event, helper) {
        event.preventDefault();
    },
    onDrop : function(component, event, helper) {
    onDrop: function (component, event, helper) {
        event.stopPropagation();
        event.preventDefault();
        event.dataTransfer.dropEffect='copy';
        var files=event.dataTransfer.files;
        helper.readFile(component,helper,files[0]);
        event.dataTransfer.dropEffect = 'copy';
        var files = event.dataTransfer.files;
        helper.readFile(component, helper, files[0]);
    },
    CreateRecord : function(component, event, helper){
    CreateRecord: function (component, event, helper) {
        var files = event.getSource().get("v.files");
        helper.readFile(component,helper,files[0]);
        helper.readFile(component, helper, files[0]);
    },
    processFileContent : function(component,event,helper){
        helper.saveRecords(component,event,helper);
    },
    cancel : function(component,event,helper){
        component.set("v.showMain",true);
    processFileContent: function (component, event, helper) {
        helper.saveRecords(component, event, helper);
        component.set("v.showErrorInfo", false);
    },
    import : function(component,event,helper){
    cancel: function (component, event, helper) {
        component.set("v.showMain", true);
    },
    import: function (component, event, helper) {
        helper.showImport(component);
    },
    exportDate : function(component,event,helper){
    exportDate: function (component, event, helper) {
        var stockData = component.get("v.reports_date");
        console.log('导出数据'+stockData);
        var csv = helper.convertArrayOfObjectsToCSV(component,stockData);
        if (csv == null){return;}
        console.log('导出数据' + stockData);
        var csv = helper.convertArrayOfObjectsToCSV(component, stockData);
        if (csv == null) { return; }
        var universalBOM = "\uFEFF";
        var hiddenElement = document.createElement('a');
        hiddenElement.href = 'data:text/csv;charset=utf-8,' + encodeURI(universalBOM+csv);
        hiddenElement.href = 'data:text/csv;charset=utf-8,' + encodeURI(universalBOM + csv);
        hiddenElement.target = '_self'; // 
        hiddenElement.download = 'ExportData.csv';  // CSV file Name* you can change it.[only name not .csv] 
        document.body.appendChild(hiddenElement); // Required for FireFox browser
        hiddenElement.click(); // using click() js function to download csv file
    },
    export_condition : function(component,event,helper){
    export_condition: function (component, event, helper) {
        helper.showExport(component);
    },
    select_repores_date : function(component,event,helper){
        helper.select_repores_date(component,event,helper);
    select_repores_date: function (component, event, helper) {
        helper.select_repores_date(component, event, helper);
    },
    export : function(component,event,helper){
    export: function (component, event, helper) {
        console.log('进入export');
        var stockData = component.get("v.reports_date");
        console.log('查出的数据'+stockData);
        console.log('查出的数据' + stockData);
    },
    close_import : function(component,event,helper){
        component.set("v.showMain",true);
    close_import: function (component, event, helper) {
        component.set("v.showMain", true);
        helper.close_import(component);
    },
    close_export : function(component,event,helper){
        component.set("v.showMain",true);
    close_export: function (component, event, helper) {
        component.set("v.showMain", true);
        helper.close_export(component);
    },
    select_ConsumptionOfConsumables : function(component,event,helper){
        helper.select_ConsumptionOfConsumables(component,event,helper);
    select_ConsumptionOfConsumables: function (component, event, helper) {
        helper.select_ConsumptionOfConsumables(component, event, helper);
    },
    select_purpose_type : function(component,event,helper){
        helper.selectPurposeType(component,event,helper);
    select_purpose_type: function (component, event, helper) {
        helper.selectPurposeType(component, event, helper);
    },
    select_warlocksNumber : function(component,event,helper){
        helper.select_warlocksNumber(component,event,helper);
    },
    selectProductClassification : function(component,event,helper){
        helper.selectProductClassification(component,event,helper);
    select_warlocksNumber: function (component, event, helper) {
        helper.select_warlocksNumber(component, event, helper);
    },
    selectpurposetype : function(component,event,helper){
        helper.selectpurposetype(component,event,helper);
    selectProductClassification: function (component, event, helper) {
        helper.selectProductClassification(component, event, helper);
    },
    return_main_page: function(component,event,helper){
        window.open('/customer/','_self');
    }
    selectpurposetype: function (component, event, helper) {
        helper.selectpurposetype(component, event, helper);
    },
    return_main_page: function (component, event, helper) {
        window.open('/customer/', '_self');
    },
    exportErrorInfo: function(component,event,helper){
        helper.exportErrorInfoHelper(component);
    },
})
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js
@@ -1,5 +1,6 @@
({
    doinit: function (component, event, helper) {
        document.title = "追溯日报";
        debugger
        this.report_date_list(component, event, helper, 5);
        component.set('v.login', true);
@@ -1360,6 +1361,10 @@
    },
    insert_agencycontact : function(component,token,newUrl,payload,agencyHospitalid,helper,hospitalName) {
        debugger
        console.log('newUrl = ' + newUrl);
        console.log('payload = ' + payload);
        console.log('token = ' + token);
        fetch(newUrl, {
            method: 'POST',
            body: payload,
@@ -1370,6 +1375,7 @@
        }).then((data) => {
            return data.json();
        }).then((result) => {
            console.log('result = ' + JSON.stringify(result));
            if(result.status == '0'){
                $A.getCallback(function(){
                    helper.to_agencycontact(component,result,agencyHospitalid);
@@ -1943,7 +1949,11 @@
                        this.search_contact_url(component, 'Agency_Contact__c', (result)=>{
                            var token = result.token;
                            var searchUrl = result.searchUrl;
                            console.log('token = ' + token);
                            console.log('searchUrl = ' + searchUrl);
                            console.log('payload = ' + payload);
                            this.search_core(token,searchUrl,payload,(result)=>{
                                console.log('result = ' + JSON.stringify(result));
                                if(result.status == '0'){
                                    if(result.object != null&&result.object.length != 0){
                                        component.set('v.login',true);
@@ -2087,10 +2097,27 @@
        }
        if (error != '') {
            console.log('zhj error = ' + error);
            let errorArray = error.split('error1');
            let errorDatas = [];
            console.log('errorArray = ' + JSON.stringify(errorArray))
            for (var i in errorArray) {
                if (errorArray[i] != '') {
                    let errorData = {}
                    errorData.errorRow = errorArray[i].trim().substring(1, 2);
                    errorData.errorInfo = errorArray[i].trim().substring(5);
                    errorDatas.push(errorData);
                }
            }
            console.log('errorDatas =' + JSON.stringify(errorDatas))
            component.set('v.errorData', errorDatas);
            component.set("v.showErrorInfo", true);
            console.log('error = ' + error);
            component.set('v.errorMessage', error);
            this.showErrorToast01(component);
            console.log('error='+error);
            component.set('v.login',false);
            console.log('error=' + error);
            component.set('v.login', false);
            return;
         }
@@ -2117,9 +2144,20 @@
                if (res != 'success') {
                    var ress = res.split('=');
                    console.log(ress);
                    let errorDatas = [];
                    for (var i = 0; i < ress.length; i++) {
                        res1 += ress[i].substr(7) + '\n';
                        if (ress[i] != '') {
                            let errorData = {}
                            errorData.errorRow = ress[i].substr(7).substring(1, 2);
                            errorData.errorInfo = ress[i].substr(7).substring(5);
                            errorDatas.push(errorData);
                        }
                    }
                    component.set('v.errorData', errorDatas);
                    component.set("v.showErrorInfo", true);
                    console.log("==" + res1);
                    component.set('v.errorMessage', res1 + "请修改后重新上传");
                    this.showErrorToast01(component);
@@ -2566,4 +2604,58 @@
        $A.enqueueAction(action);
    },
    //zhj MEBG新方案改造 2022-11-29 end
    //zhj å¯¼å‡ºé”™è¯¯ä¿¡æ¯ 2023-05-16 start
    exportErrorInfoHelper: function (component) {
        var errorData = component.get('v.errorData');
        var datas = [
            ['错误行', '错误信息']
        ];
        for (var i in errorData) {
            let data = [];
            data.push(errorData[i].errorRow)
            data.push(errorData[i].errorInfo)
            datas.push(data);
        }
        console.log('datas = ' + JSON.stringify(datas));
        var csv = this.convertToCSV(component,datas);
        console.log('csv = ' + JSON.stringify(csv))
        this.downloadCSV(component,csv);
    },
    convertToCSV: function (component,data) {
        console.log('enter convertToCSV')
        console.log('data = ' + data);
        var csv = '';
        for (var i = 0; i < data.length; i++) {
            var row = data[i];
            console.log('row = ' + JSON.stringify(row));
            for (var j = 0; j < row.length; j++) {
                var val = '';
                val = row[j] === null ? '' : row[j].toString();
                console.log('val = ' + val);
                if (val.indexOf(',') !== -1 || val.indexOf('"') !== -1 || val.indexOf('\n') !== -1) {
                    //val = '"' + val.replace(/"/g,'""') + '"';
                }
                if (j > 0) {
                    csv += ',';
                }
                csv += val;
            }
            csv += '\n';
        }
        return csv;
    },
    downloadCSV: function (component,csv) {
        var link = document.createElement('a');
        link.href = 'data:text/csv;charset=utf-8,' + encodeURIComponent(csv);
        link.download = 'data.csv';
        document.body.appendChild(link);
        link.click();
        document.body.removeChild(link);
    },
    //zhj å¯¼å‡ºé”™è¯¯ä¿¡æ¯ 2023-05-16 end
})
force-app/main/default/classes/ArriveGoodsController.cls
@@ -3604,7 +3604,11 @@
                    }
                    if(codi.esd.Return_reason__c==null||codi.esd.Return_reason__c==''){
                        codi.esd.Return_reason__c.addError('请补充返品原因');
                        if(isLwc){
                            returnError = '请补充返品原因';
                        }else {
                            codi.esd.Return_reason__c.addError('请补充返品原因');
                        }
                        return null;
                    }
@@ -3613,7 +3617,11 @@
                        String key = '' + codi.esd.Consumable_ZS_order__c + codi.esd.Bar_Code__c;
                        Integer deliverycnt = BarcodeCntMap.get(key);
                        if(codi.esd.Rrturn_count__c > deliverycnt){
                            codi.esd.Rrturn_count__c.addError('超出出库数量');
                            if(isLwc){
                                returnError = '超出出库数量';
                            }else {
                                codi.esd.Rrturn_count__c.addError('超出出库数量');
                            }
                            return null;
                        }  
                    }
force-app/main/default/classes/EquipmentRepairBatch.cls
@@ -7,7 +7,9 @@
*****************************************************************************************************/
global class EquipmentRepairBatch implements Database.Batchable<sObject>,Database.Stateful {
    public String query;
    public List < String > accountIdList;
    // public List < String > accountIdList;
    public Set < String > accountIdList;
    private BatchIF_Log__c iflog;
    public Date td = Date.today();  //如2022.10.15
    public String OCSM_Period_half;
@@ -22,7 +24,7 @@
        // OCSM_Period = 'FY'+(td.year()+1);
    }
    global EquipmentRepairBatch(List <String> accountIdList) {
    global EquipmentRepairBatch(Set <String> accountIdList) {
        this.query = query;
        this.accountIdList = accountIdList;
        // OCSM_Period = 'FY'+(td.year()+1);
@@ -91,9 +93,13 @@
        //保有设备 1.有无维修合同(字段)2.
        //保有设备Id
        List<Id> mids = new List<Id>();
        // List<Id> mids = new List<Id>();
        Set<Id> mids = new Set<Id>();
        //医院Id
        List<Id> assetHos = new List<Id>();
        // List<Id> assetHos = new List<Id>();
        Set<Id> assetHos = new Set<Id>();
        // for (Asset ass: resultList) {
        //     mids.add(ass.Id);
        //     assetHos.add(ass.Hospital__c);
force-app/main/default/classes/LayoutDescriberHelper.cls
@@ -278,742 +278,7 @@
    }
public static Integer ControllerUtil() {
Integer i = 0;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
return i;
}
force-app/main/default/classes/LexArriveGoodsController.cls
@@ -109,10 +109,10 @@
                results.errorMsg = arrController.returnError;
            }else {
                if(arrController.urlType == 'ToReturnGoodsPage'){
                    results.url = '/s/detail/'+arrController.return_Order_id;
                    results.url = '/detail/'+arrController.return_Order_id;
                }
                if(arrController.urlType == 'ToInventoryGoodsPage'){
                    results.url = '/s/detail/'+arrController.inventory_Order_id;
                    results.url = '/detail/'+arrController.inventory_Order_id;
                }
                results.errorMsgList = arrController.errorList;
                results.warningMsgList = arrController.warningList;
force-app/main/default/classes/LexConsumableAccountController.cls
New file
@@ -0,0 +1,225 @@
public without sharing class LexConsumableAccountController {
    //经销商用户产品分类(ET、ENG)
    public static String agencyProType { get; set; }
    public static String agencyProTypestr { get; set; }
    //选项卡名称
    public static String filterName { get; set; }
    //选项卡类型
    public static String hosptialType { get; set; }
    public static ApexPages.StandardSetController setCon { get; set; }
    //画面显示数量
    public static Integer size { get; set; }
    public static Integer noOfRecords { get; set; }
    //显示集合
    public static List<Account> pageRecords { get; set; }
    //经销商信息
    private static String accountName { get; set; }
    private static String accountId { get; set; }
    //排序使用
    // public static String sortKey { get; set; }
    // public static String preSortKey { get; private set; }
    // public static Boolean sortOrderAsc { get; private set; }
    // public static String[] sortOrder { get; private set; }
    // //排序使用
    // private static String[] orderby = new String[]{ 'Name','State_Master__c','Salesdepartment_HP__c','CreatedDate','Is_Active__c','RecordType.Name','Grade__c','OCM_Category__c','City_Master__c','Town__c','Phone'};
    //上周开始、结束日期
    private static Datetime lastweekstart { get; set; }
    private static Datetime lastweekend { get; set; }
    // page
    public static Integer pagesize { get; set; }
    public static Integer pageToken { get; set; }
    public static String sortField { get; set; }
    public static String sortOrder { get; set; }
    public static Integer totalcount { get; set; }
    //初始化
    @AuraEnabled
    public static ResponseBodyLWC init(
        Integer pageSizeLWC,
        Integer pageTokenLWC
    ) {
        try {
            ResponseBodyLWC res = new ResponseBodyLWC();
            Map<String, object> data = new Map<String, object>();
            res.entity = data;
            pageSize = pageSizeLWC;
            pageToken = pageTokenLWC > 2000 ? 2000 : pageTokenLWC;
            User Useracc = [SELECT accountid, UserPro_Type__c FROM user WHERE id = :UserInfo.getUserId()];
            accountId = [SELECT id, Name FROM account WHERE id = :Useracc.accountid].id;
            agencyProType = Useracc.UserPro_Type__c;
            if (String.isBlank(Useracc.UserPro_Type__c)) {
                agencyProType = 'ET';
            }
            agencyProTypestr = '%' + agencyProType + '%';
            System.debug('accountId = ' + accountId);
            System.debug('agencyProTypestr = ' + agencyProTypestr);
            List<Account> allSelectAccount = [
                SELECT
                    id,
                    Name,
                    State_Master__c,
                    State_Master__r.Name,
                    Salesdepartment_HP__c,
                    CreatedDate,
                    Is_Active__c,
                    RecordType.Name,
                    Grade__c,
                    OCM_Category__c,
                    City_Master__c,
                    City_Master__r.Name,
                    Town__c,
                    Phone
                FROM Account
                WHERE
                    id IN (
                        SELECT Hospital__c
                        FROM Agency_Hospital_Link__c
                        WHERE Agency__c = :accountId AND Hosptial_Type__c LIKE :agencyProTypestr
                    )
            ];
            totalCount = allSelectAccount.size();
            List<Account> selectAccList = [
                SELECT
                    id,
                    Name,
                    State_Master__c,
                    State_Master__r.Name,
                    Salesdepartment_HP__c,
                    CreatedDate,
                    Is_Active__c,
                    RecordType.Name,
                    Grade__c,
                    OCM_Category__c,
                    City_Master__c,
                    City_Master__r.Name,
                    Town__c,
                    Phone
                FROM Account
                WHERE
                    id IN (
                        SELECT Hospital__c
                        FROM Agency_Hospital_Link__c
                        WHERE Agency__c = :accountId AND Hosptial_Type__c LIKE :agencyProTypestr
                    ) limit :pageSize
            ];
            System.debug('selectAccList = ' + selectAccList);
            PaginatedAccounts paginatedAccounts = new PaginatedAccounts();
            paginatedAccounts.nextPageToken = (pageToken + pageSize < totalCount) ? pageToken + pageSize : null;
            paginatedAccounts.recordStart = pageToken + 1;
            paginatedAccounts.pageNumber = pageToken / pageSize + 1;
            Integer recordEnd = pageSize * paginatedAccounts.pageNumber;
            paginatedAccounts.recordEnd = totalCount >= recordEnd ? recordEnd : totalCount;
            paginatedAccounts.totalRecords = totalCount;
            data.put('pageRecords', selectAccList);
            data.put('paginatedAccounts', paginatedAccounts);
            data.put('accountId', accountId);
            data.put('agencyProType', agencyProType);
            data.put('agencyProTypestr', agencyProTypestr);
            res.status = 'Success';
            res.code = 200;
            res.msg = '';
            return res;
        } catch (Exception e) {
            return new ResponseBodyLWC('Error', 500, e.getMessage(), '');
        }
    }
    @AuraEnabled
    public static ResponseBodyLWC changelistView(
        String filterNameLwc,
        String accountIdLwc,
        String agencyProTypeLwc,
        Integer pageSizeLWC,
        Integer pageTokenLWC,
        String sortFieldLWC,
        String sortOrderLWC
    ) {
        try {
            ResponseBodyLWC res = new ResponseBodyLWC();
            Map<String, object> data = new Map<String, object>();
            res.entity = data;
            filterName = filterNameLwc;
            accountId = accountIdLwc;
            agencyProTypestr = agencyProTypeLwc;
            pageSize = pageSizeLWC;
            pageToken = pageTokenLWC > 2000 ? 2000 : pageTokenLWC;
            sortField = sortFieldLWC;
            sortOrder = sortOrderLWC;
            String soql = makeSoql(filterName, accountId);
            System.debug('soql1+++++++ ' + soql);
            List<Account> allSelectAccount = Database.query(soql);
            totalCount = allSelectAccount.size();
            if(String.isNotBlank(sortField)){
                soql += ' order by ' + sortField + ' ' + sortOrder;
            }
            soql += ' limit ' + pagesize + ' offset ' + pageToken;
            System.debug('soql2+++++++ ' + soql);
            List<Account> selectAccList = Database.query(soql);
            System.debug('selectAccList = ' + selectAccList);
            PaginatedAccounts paginatedAccounts = new PaginatedAccounts();
            paginatedAccounts.nextPageToken = (pageToken + pageSize < totalCount) ? pageToken + pageSize : null;
            paginatedAccounts.recordStart = pageToken + 1;
            paginatedAccounts.pageNumber = pageToken / pageSize + 1;
            Integer recordEnd = pageSize * paginatedAccounts.pageNumber;
            paginatedAccounts.recordEnd = totalCount >= recordEnd ? recordEnd : totalCount;
            paginatedAccounts.totalRecords = totalCount;
            data.put('pageRecords', selectAccList);
            data.put('paginatedAccounts', paginatedAccounts);
            res.status = 'Success';
            res.code = 200;
            res.msg = '';
            return res;
        } catch (Exception e) {
            return new ResponseBodyLWC('Error', 500, e.getMessage() + ' ' + e.getLineNumber(), '');
        }
    }
    //sql文作成
    private static String makeSoql(String viewName, String accountId) {
        Date st = Date.today().addDays(-7).toStartOfWeek();
        lastweekstart = Datetime.newInstance(st.year(), st.month(), st.day(), 8, 0, 0);
        lastweekend = lastweekstart.addDays(7);
        String soql = 'SELECT id,Name,State_Master__c,Salesdepartment_HP__c,CreatedDate,Is_Active__c,RecordType.Name,State_Master__r.Name,City_Master__r.Name';
        soql += ' ,Grade__c,OCM_Category__c,City_Master__c,Town__c,Phone FROM Account';
        soql +=
            ' WHERE id in (SELECT Hospital__c FROM Agency_Hospital_Link__c WHERE Agency__c =:accountId AND Hosptial_Type__c like \'%' +
            String.escapeSingleQuotes(agencyProTypestr.replaceAll('%', '\\%')) +
            '%\')';
        if (viewName == '61. åŒ»é™¢_Hospital草案中的医院') {
            soql += ' AND Is_Active__c = \'' + '草案中' + '\'';
        }
        if (viewName == '62. åŒ»é™¢_Hospital申请中的医院') {
            soql += ' AND Is_Active__c = \'' + '申请中' + '\'';
        }
        if (viewName == '63. åŒ»é™¢_Hospital上周创建的医院') {
            soql += ' AND Is_Active__c = \'' + '有效' + '\'';
            soql += ' AND CreatedDate >= :lastweekstart ';
            soql += ' AND CreatedDate < :lastweekend ';
        }
        System.debug('soql +++++' + soql);
        return soql;
    }
    //分页Bean
    public class PaginatedAccounts {
        @AuraEnabled
        public Integer nextPageToken;
        @AuraEnabled
        public Integer pageNumber { get; set; }
        @AuraEnabled
        public Integer totalRecords { get; set; }
        @AuraEnabled
        public Integer recordStart { get; set; }
        @AuraEnabled
        public Integer recordEnd { get; set; }
    }
}
force-app/main/default/classes/LexConsumableAccountController.cls-meta.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>56.0</apiVersion>
    <status>Active</status>
</ApexClass>
force-app/main/default/classes/LexConsumableAccountInfoController.cls
New file
@@ -0,0 +1,49 @@
public without sharing class LexConsumableAccountInfoController {
    //初始化
    @AuraEnabled
    public static ResponseBodyLWC init(String accId) {
        ResponseBodyLWC res = new ResponseBodyLWC();
        Map<String, object> data = new Map<String, object>();
        res.entity = data;
        Account obj = new Account();
        if (accId != null) {
            List<Account> accList = [
                SELECT
                    Id,
                    Name,
                    Owner.Name,
                    Site,
                    Alias_Name2__c,
                    Grade__c,
                    OCM_Category__c,
                    Is_Active__c,
                    Ban_On_Use_Reason__c,
                    Attribute_Type__c,
                    Speciality_Type__c,
                    State_Master__r.Name,
                    City_Master__r.Name,
                    Town__c,
                    Street__c,
                    Address_Together__c,
                    Phone,
                    PhoneCall__c,
                    Fax,
                    Postal_Code__c,
                    Parent.Name,
                    Address__c
                FROM Account
                WHERE Id = :accId
            ];
            if (accList != null && accList.size() > 0) {
                obj = accList.get(0);
            }
        }else {
            return new ResponseBodyLWC('Error', 500, 'accId为空', '');
        }
        data.put('obj', obj);
        res.status = 'Success';
        res.code = 200;
        res.msg = '';
        return res;
    }
}
force-app/main/default/classes/LexConsumableAccountInfoController.cls-meta.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>56.0</apiVersion>
    <status>Active</status>
</ApexClass>
force-app/main/default/classes/LexInventoryHeaderClearStatusController.cls
New file
@@ -0,0 +1,12 @@
public with sharing class LexInventoryHeaderClearStatusController {
    @AuraEnabled
    public static void init(){
    }
    public class InitData{
        public String InventoryStatus;
        public String Name;
    }
}
force-app/main/default/classes/LexInventoryHeaderClearStatusController.cls-meta.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>50.0</apiVersion>
    <status>Active</status>
</ApexClass>
force-app/main/default/classes/LexSummonsCreatController.cls
@@ -2521,32 +2521,53 @@
        nameCondition += '%' + String.escapeSingleQuotes(''.replaceAll('%', '\\%')) + '%';
        List<Account> accs;
        System.debug('nameCondition = ' + nameCondition);
        accs = [
            SELECT id, Parentid
            FROM Account
            WHERE
                Parent.Name LIKE :nameCondition
                AND Contract_Decide_Start_Date__c <= :Date.Today()
                AND Contract_Decide_End_Date__c >= :Date.Today()
        ];
        // ç”¨äºŽä¿å­˜ç‰¹çº¦ç»é”€å•†åŒ¹é…åˆ°çš„其父类的id
        Set<String> pids = new Set<String>();
        for (Account acc : accs) {
            pids.add(acc.Parentid);
        }
        //查询条件修改
        //筛选判断条件:当前财年的4/1 ~ ç¬¬äºŒå¹´çš„6/30 Â & ET or ENG类型 & å½“前用户类型
        //1 and 2
        //1. Integer year 2022/4/1 ~ 2023/6/30
        //开始日期 + ç»“束日期
        //Contract_Decide_Start_Date__c>=开始日期  and Contract_Decide_End_Date__c<结束日期
        //2. æ·»åŠ ç»é”€å•†å…é”€ç±»åž‹ï¼šET经销商协议;ENG耗材经销商协议
        //取当前用户的类型,如果用户类型是ET,ET经销商协议 = true
        accs = [
            SELECT Id, Name, Department_Class__c, Department_Class__r.Name, Hospital__c, Hospital__r.Name, BillingCity
            FROM Account
            WHERE
                (Id IN :pids
                OR (Name = '奥林巴斯(北京)销售服务有限公司'
                AND Name LIKE :nameCondition))
                 Name = '奥林巴斯(北京)销售服务有限公司'
                AND Name LIKE :nameCondition
                AND RecordType.DeveloperName = 'Agency'
                AND Is_Active__c != '無効'
                //And 1 And 2
                //AND Is_Active__c != '無効'
            ORDER BY Name
            LIMIT 5
            LIMIT 49
        ];
        // accs = [
        //     SELECT id, Parentid
        //     FROM Account
        //     WHERE
        //         Parent.Name LIKE :nameCondition
        //         AND Contract_Decide_Start_Date__c <= :Date.Today()
        //         AND Contract_Decide_End_Date__c >= :Date.Today()
        // ];
        // ç”¨äºŽä¿å­˜ç‰¹çº¦ç»é”€å•†åŒ¹é…åˆ°çš„其父类的id
        // Set<String> pids = new Set<String>();
        // for (Account acc : accs) {
        //     pids.add(acc.Parentid);
        // }
        // accs = [
        //     SELECT Id, Name, Department_Class__c, Department_Class__r.Name, Hospital__c, Hospital__r.Name, BillingCity
        //     FROM Account
        //     WHERE
        //         (Id IN :pids
        //         OR (Name = '奥林巴斯(北京)销售服务有限公司'
        //         AND Name LIKE :nameCondition))
        //         AND RecordType.DeveloperName = 'Agency'
        //         AND Is_Active__c != '無効'
        //     ORDER BY Name
        //     LIMIT 5
        // ];
        List<LookupSearchResult> results = new List<LookupSearchResult>();
        String accountIcon = 'standard:account';
@@ -2581,7 +2602,7 @@
        Map<String, object> data = new Map<String, object>();
        res.entity = data;
        List<ContentVersion> cvList = [
            SELECT id, Title, CreatedBy.Name, PathOnClient, CreatedDate
            SELECT id, Title, CreatedBy.Name, PathOnClient, CreatedDate,ContentDocumentId
            FROM ContentVersion
            WHERE FirstPublishLocationId = :recordId
        ];
force-app/main/default/classes/LexVisitReportCancelController.cls
@@ -4,10 +4,10 @@
    }
    @AuraEnabled
    public static String Init(String recordId){
    public static String init(String recordId){
        try {
            Visit_Report__c vistReport = [SELECT Id, Status__c, OwnerId from Visit_Report__c WHERE Id = :recordId];
            UserResult currentUser = UserInfo_Owner();
            UserResult currentUser = userInfo_Owner();
            if(currentUser.Id == vistReport.OwnerId && vistReport.Status__c=='草案中'){
                Visit_Report__c updateData = new Visit_Report__c();
                updateData.Id = vistReport.Id;
@@ -24,7 +24,7 @@
    }
    //获取当前登录人的Id
    public static UserResult UserInfo_Owner() {
    public static UserResult userInfo_Owner() {
        UserResult result = new UserResult();
        ID myUserID = UserInfo.getUserId();
        
force-app/main/default/classes/QLMAttachmentPreviewController.cls
@@ -4,7 +4,7 @@
//    //附件的Id
    public String attachId { get; private set; }
    //所有附件
    public list<Attachment> attachMentList { get; private set; }
    public list<ContentVersion> attachMentList { get; private set; }
    //所有超过12Murl
    public list<Over12MInfo> Over12MInfoList { get; set; }
@@ -20,8 +20,12 @@
        try {
            // return [SELECT Id, Body, ParentId FROM Attachment
            //        where Id = :parentId ].body.tostring();
            String Att = [SELECT Id, Body, ParentId FROM Attachment
                          where Id = :attachId ].body.tostring();
            // String Att = [SELECT Id, Body, ParentId FROM Attachment
            //               where Id = :attachId ].body.tostring();
            // lwc改造
            String Att = [SELECT Id,Title,VersionData, ContentDocumentId
                                         FROM ContentVersion
                                         WHERE id = :attachId].VersionData.toString();
            System.debug('------123456----' + Att);
            return Att;
        } catch (exception e) {
@@ -37,9 +41,21 @@
        try {
            //判断url是否有id
            if (String.isNotBlank(this.parentId)) {
                this.attachMentList = [SELECT id, parentId, Name, Body, ContentType
                                       from Attachment where parentId = :parentId];
                // this.attachMentList = [SELECT id, parentId, Name, Body, ContentType
                //                        from Attachment where parentId = :parentId];
                // lwc ä¿®æ”¹
                // æŸ¥è¯¢ ContentDocumentLink å¯¹è±¡
                List<ContentDocumentLink> cdlList = [SELECT ContentDocumentId
                                                     FROM ContentDocumentLink
                                                     WHERE LinkedEntityId = :parentId];
                // éåކ ContentDocumentLink å¯¹è±¡åˆ—表
                for (ContentDocumentLink cdl : cdlList) {
                    // æŸ¥è¯¢ ContentVersion å¯¹è±¡
                    this.attachMentList = [SELECT Id,Title,VersionData, ContentDocumentId
                                         FROM ContentVersion
                                         WHERE ContentDocumentId = :cdl.ContentDocumentId];
                }
                attachmentInfo = new AttachmentInfo(attachMentList);
                List<Tender_information__c> QLMattachMentList = [SELECT id, ProjectId__c, InfoType__c,
                                            Overstep_12M_infofile__c,
@@ -66,12 +82,12 @@
    }
    public class AttachmentInfo {
        public list<Attachment> attachMentList { get; set; }
        public list<ContentVersion> attachMentList { get; set; }
        public AttachmentInfo(list<Attachment> attachMentList) {
        public AttachmentInfo(list<ContentVersion> attachMentList) {
            this.attachMentList = attachMentList;
            for (Attachment tempatt : attachMentList) {
               tempatt.Name =  String.escapeSingleQuotes(tempatt.Name);
            for (ContentVersion tempatt : attachMentList) {
               tempatt.Title =  String.escapeSingleQuotes(tempatt.Title);
            }
        }
    }
force-app/main/default/classes/RetrospectiveWeeklyReportController.cls
@@ -289,6 +289,8 @@
        if(UserProTypec.UserPro_Type__c == 'ET'){
            Product2List =  [select Id, Name ,Asset_Model_No__c from Product2 where Category3__c in: select_ProductClassificationList AND Asset_Model_No__c like :UseProduct1Name01 AND Dealer_Object__c = true AND Estimation_Entry_Possibility__c = '○'];
        }else{
            System.debug('select_ProductClassificationList = ' + select_ProductClassificationList);
            System.debug('UseProduct1Name01 = ' + UseProduct1Name01);
            Product2List =  [select Id, Name,Asset_Model_No__c  from Product2 where Category3__c in: select_ProductClassificationList AND Category4__c='Thunderbeat' AND Asset_Model_No__c like :UseProduct1Name01 AND ENG_DeaerProFlag__c = true AND Estimation_Entry_Possibility__c = '○'];
        }
        // if(UserProTypec.UserPro_Type__c == 'ET'){
@@ -628,8 +630,18 @@
                system.debug('ahlNameList==============>'+ahlNameList);
                // ç»é”€å•†åŒ»é™¢çš„ocsm医院id的list
                List<String> ahlOcsmIdList = new List<String>();
                List<Agency_Hospital_Link__c> ahlList = [select id,name,Hospital__c,MaxActivityDate__c from Agency_Hospital_Link__c where name = :ahlNameList and Agency_Campaign_Obj__c = true];
                //Update By DTT - Hua Jian  Start 20230515
                //List<Agency_Hospital_Link__c> ahlList = [select id,name,Hospital__c,MaxActivityDate__c from Agency_Hospital_Link__c where name = :ahlNameList and Agency_Campaign_Obj__c = true];
                List<Agency_Hospital_Link__c> ahlList = new List<Agency_Hospital_Link__c>();
                User UserProTypecTemp = LightningUtil.loginUserId();
                if(UserProTypecTemp.UserPro_Type__c == 'ENG'){
                    ahlList = [select id,name,Hospital__c,MaxActivityDate__c from Agency_Hospital_Link__c where name = :ahlNameList and AgencyHos_ENG__c = true];
                }
                if(UserProTypecTemp.UserPro_Type__c == 'ET'){
                    ahlList = [select id,name,Hospital__c,MaxActivityDate__c from Agency_Hospital_Link__c where name = :ahlNameList  and AgencyHos_ET__c = true];
                }
                //Update By DTT - Hua Jian  End 20230515
                for(Agency_Hospital_Link__c ahl : ahlList){
                    ahlOcsmIdList.add(ahl.Hospital__c);
                }
@@ -920,8 +932,11 @@
                List<OlympusCalendar__c> olympusDateList = [select Id,Date__c,FirstDayOfWeek__c,DayOfTheWeek__c from OlympusCalendar__c where Date__c= :dateList ];
                //医院
                List<Agency_Hospital_Link__c> ahlList;
                System.debug('SignInId = ' + SignInId);
                Contact conStrList = [select AccountId from contact where  id in (select ContactId from User where id =: SignInId)];
                String strAgencyId =conStrList.AccountId;
                System.debug('UserProTypec.UserPro_Type__c = ' + UserProTypec.UserPro_Type__c);
                System.debug('ahlNameList = ' + ahlNameList);
                if(UserProTypec.UserPro_Type__c == 'ENG'){
                    ahlList =  [select id,name,Hospital__c,MaxActivityDate__c from Agency_Hospital_Link__c where Agency__c =: strAgencyId and name = :ahlNameList and AgencyHos_ENG__c = true and Agency_Campaign_Obj__c = true];
                }else {
@@ -1534,670 +1549,7 @@
    }
    public static void improveTestRate(){
        Integer i = 0;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
        i++;
    }
    //zhj MEBG新方案改造 2022-11-29 end
}
force-app/main/default/classes/TransferApplyController.cls
@@ -1,4 +1,4 @@
public with sharing class TransferApplyController {
public without sharing class TransferApplyController {
    public TransferApplyController() {
        
    }
force-app/main/default/classes/buttonCampaignCtl.cls
New file
@@ -0,0 +1,28 @@
public with sharing class buttonCampaignCtl {
    public buttonCampaignCtl() {
    }
    @AuraEnabled
    public static InitData init(String recordId){
        InitData res = new initData();
        try{
            Campaign report =  [SELECT Id,Status FROM Campaign WHERE Id =: recordId LIMIT 1];
            System.debug(LoggingLevel.INFO, '*** opp: ' + report);
            res.Id = report.Id;
            res.Status = report.Status;
            System.debug(LoggingLevel.INFO, '*** res: ' + res);
        }catch(Exception e){
            System.debug(LoggingLevel.INFO, '*** e: ' + e);
        }
        return res;
    }
    public class InitData{
        @AuraEnabled
        public String Id;
        @AuraEnabled
        public String Status;
     }
}
force-app/main/default/classes/buttonCampaignCtl.cls-meta.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>56.0</apiVersion>
    <status>Active</status>
</ApexClass>
force-app/main/default/classes/buttonCaseCtl.cls
New file
@@ -0,0 +1,26 @@
public with sharing class buttonCaseCtl {
    public buttonCaseCtl() {
    }
    @AuraEnabled
    public static InitData init(String recordId){
        InitData res = new initData();
        try{
            Case report =  [SELECT Id FROM Case WHERE Id =: recordId LIMIT 1];
            System.debug(LoggingLevel.INFO, '*** opp: ' + report);
            res.Id = report.Id;
            System.debug(LoggingLevel.INFO, '*** res: ' + res);
        }catch(Exception e){
            System.debug(LoggingLevel.INFO, '*** e: ' + e);
        }
        return res;
    }
    public class InitData{
        @AuraEnabled
        public String Id;
     }
}
force-app/main/default/classes/buttonCaseCtl.cls-meta.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>56.0</apiVersion>
    <status>Active</status>
</ApexClass>
force-app/main/default/classes/buttonQISReportCtl.cls
@@ -7,8 +7,9 @@
    public static InitData init(String recordId){
        InitData res = new initData();
        try{
            QIS_Report__c report =  [SELECT QIS_Status__c,PAE_DetermineAC__c,AE_DetermineResult__c,ETQ_UPLOAD_STATUS__c,QIS_final_judgement__c,OCM_judgement__c,PAE_Determine__c,Id FROM QIS_Report__c WHERE Id =: recordId LIMIT 1];
            QIS_Report__c report =  [SELECT Name,QIS_Status__c,PAE_DetermineAC__c,AE_DetermineResult__c,ETQ_UPLOAD_STATUS__c,QIS_final_judgement__c,OCM_judgement__c,PAE_Determine__c,Id FROM QIS_Report__c WHERE Id =: recordId LIMIT 1];
            res.PAEDetermineC = report.PAE_Determine__c;
            res.Name = report.Name;
            res.PAEDetermineACC = report.PAE_DetermineAC__c;
            res.OCMJudgementC = report.OCM_judgement__c;
            res.QISFinalJudgementC = report.QIS_final_judgement__c;
@@ -138,6 +139,8 @@
        @AuraEnabled
        public String Id;
        @AuraEnabled
        public String Name;
        @AuraEnabled
        public String QISStatusC;
        @AuraEnabled
        public String userId;
force-app/main/default/classes/eSignFormAttachmentController.cls
@@ -24,19 +24,36 @@
    }
    public void getAccessory(){
      String soql = 'SELECT Name,id,parentId,ContentType from Attachment where parentId = :parentId order by createddate desc';
      List<Attachment> acc = Database.query(soql);
      Map<String,String> identifierMap = new Map<String,String>();
      // parentId = 'a2K0l000000wyICEAY';
      //lwc改造
     List<ContentDocumentLink> cdlList = [SELECT ContentDocumentId
                                                   FROM ContentDocumentLink
                                                   WHERE LinkedEntityId = :parentId];
      List<ID> fileIDs = new List<ID>();
      for (ContentDocumentLink docLink : cdlList) {
          fileIDs.add(docLink.ContentDocumentId);
      }
      List<ContentVersion> acc = [SELECT Id,Title,VersionData, ContentDocumentId,FileType
          FROM ContentVersion WHERE ContentDocumentId IN : fileIDs];
      Map<ID, String> identifierMap = new Map<ID, String>();
      // for (ContentVersion docLink : acc) {
      //     identifierMap.put(docLink.ContentDocumentId, docLink.Title+docLink.FileType);
      // }
      // String soql = 'SELECT Name,id,parentId,ContentType from Attachment where parentId = :parentId order by createddate desc';
      // List<Attachment> acc = Database.query(soql);
      //Map<String,String> identifierMap = new Map<String,String>();
      if(acc != null && acc.size() > 0){
        for(Integer i = 0;i<acc.size();i++){
          if(acc[i].Name.substring(0,1)=='A'){
            acc[i].ContentType = '经销商';
            identifierMap.put(acc[i].ContentType,acc[i].ContentType);
          }else if(acc[i].Name.substring(0,1)=='H'){
            acc[i].ContentType = '医院';
            identifierMap.put(acc[i].ContentType,acc[i].ContentType);
          if(acc[i].Title.substring(0,1)=='A'){
            acc[i].Description = '经销商';
            identifierMap.put(acc[i].Description,acc[i].Description);
          }else if(acc[i].Title.substring(0,1)=='H'){
            acc[i].Description = '医院';
            identifierMap.put(acc[i].Description,acc[i].Description);
          }else{
            acc[i].ContentType = '';
            acc[i].Description = '';
          }
          acccData.add(new AccessoryData(acc[i]));
        }
@@ -56,7 +73,7 @@
     * ä¸ºäº†æ–¹ä¾¿å‰ç«¯table获取值
     */
    class AccessoryData {
      public Attachment accessory { get; set; }
      public ContentVersion accessory { get; set; }
      public Boolean canEdit { get; private set; }
      public Boolean hasError { get; private set; }
      public Boolean hasFieldError { get; private set; }
@@ -66,7 +83,7 @@
      //复选框id值
      public String chk { get;set; }
      
      public AccessoryData(Attachment record) {
      public AccessoryData(ContentVersion record) {
          accessory = record;
          canEdit = true;
          hasError = false;
force-app/main/default/classes/lexPCLLostReportLwcController.cls
@@ -228,6 +228,9 @@
            return maps;
        }
        // List<Map<String,String>> col = new List<Map<String,String>>();
        // Map<String,String> ele = new Map<String,String>();
        // LostReport.LostBrands[0].columns.add();
        maps.put('LostReport', LostReport);
        return maps;
    }
@@ -597,7 +600,7 @@
            return messages;
        }
    }
    // æ·»åŠ å“ç‰Œ
    // +++++++++++++++++++++++++++++++++++++++++++++++++++++++
    @AuraEnabled
    public static LostBrand getNewLostBrand(Integer lineNo){
        LostBrand lostBrand = null;
@@ -676,6 +679,8 @@
        public list<PCLLostProducts> LostProducts;
        @AuraEnabled
        public Integer ProductSize;
        @AuraEnabled
        public List<Map<String,String>> columns;
        public LostBrand( integer lineNo ){
            lostBrand = new PCLLostBrand__c();
            this.lineNo = lineNo;
force-app/main/default/classes/otherButtonRepairController.cls
@@ -119,7 +119,6 @@
            res.profileId = UserInfo.getProfileId();
            res.userEmail = UserInfo.getUserEmail();
            System.debug(LoggingLevel.INFO, '*** res: ' + res);
        }catch(Exception e){
            System.debug(LoggingLevel.INFO, '*** e: ' + e);
@@ -408,6 +407,117 @@
        }
    }
    //查询Account的记录
    @AuraEnabled
    public static List<Account> selecctAccount(){
        try {
          List<Account> accounts = [SELECT Hospital_ID__c,Department_Class_ID_18__c,Id,Hospital__c,Department_Class__c,Name FROM Account];
          return accounts;
      } catch (Exception e) {
            throw new AuraHandledException(e.getMessage());
         }
     }
     //查询Account修理画面“修理品返送地”问题调查-后续
    @AuraEnabled
    public static List<Account> selecctAccountById(String id){
        try {
          List<Account> accounts = [SELECT ParentId,Parent.RecordTypeId ,Parent.Parent.FSE_GI_Main_Leader__c, Parent.Parent.FSE_GI_Main_Leader__r.Name,Parent.Parent.FSE_SP_Main_Leader__r.Name,Parent.Parent.FSE_SP_Main_Leader__c,Parent.Parent.FSE_GI_Main_Leader__r.Work_Location__c,Parent.Parent.FSE_SP_Main_Leader__r.Work_Location__c FROM Account WHERE ID=:id];
          return accounts;
      } catch (Exception e) {
            throw new AuraHandledException(e.getMessage());
         }
     }
     //查询Account修理画面“修理品返送地”问题调查-后续
    @AuraEnabled
    public static List<Account> selecctAccountBySegmentId(String segmentId){
        try {
          List<Account> accounts = [SELECT id,ParentId,Parent.RecordTypeId, Parent.Parent.FSE_GI_Main_Leader__r.Work_Location__c,Parent.Parent.FSE_SP_Main_Leader__r.Work_Location__c FROM Account WHERE Id=:segmentId];
          return accounts;
      } catch (Exception e) {
            throw new AuraHandledException(e.getMessage());
         }
     }
      //查询Product2
    @AuraEnabled
    public static List<Product2> selecctProduct2ById(String Id){
        try {
          List<Product2> accounts = [SELECT id,Name,Can_Repair__c from Product2 where ID=:Id];
          return accounts;
      } catch (Exception e) {
            throw new AuraHandledException(e.getMessage());
         }
     }
     //查询QIS_Report__c
    @AuraEnabled
    public static List<QIS_Report__c> selecctQISReportByFomatToday(String AssetId,Date fomatToday){
        try {
          List<QIS_Report__c> accounts = [SELECT id,Name,QIS_Submit_day__c from QIS_Report__c where nonyushohin__c=:AssetId and QIS_Submit_day__c != null and QIS_Submit_day__c >=:fomatToday];
          return accounts;
      } catch (Exception e) {
            throw new AuraHandledException(e.getMessage());
         }
     }
     //查询Repair__c
    @AuraEnabled
    public static List<Repair__c> selecctRepairByFomatToday(String AssetId, Date fomatToday){
        try {
          List<Repair__c> accounts = [SELECT Name from Repair__c where Delivered_Product__c =:AssetId and Status2__c!='00.删除' and Status2__c!='00.取消' and FSE_ApplyForRepair_Day__c >=: fomatToday order by FSE_ApplyForRepair_Day__c desc limit 1];
          return accounts;
      } catch (Exception e) {
            throw new AuraHandledException(e.getMessage());
         }
     }
    //查询lexCreateRepairFromDepartment User
     @AuraEnabled
     public static List<User> selecctUser(){
         try {
           List<User> user = [SELECT Id,RepairSalesPoint_Province_China__c,Employee_No__c FROM User];
           return user;
       } catch (Exception e) {
             throw new AuraHandledException(e.getMessage());
          }
      }
      //查询lexCreateRepairFromDepartment QIS_Report__c
     @AuraEnabled
     public static List<QIS_Report__c> selecctQISReport(){
         try {
           List<QIS_Report__c> user = [SELECT Hospital__c,Id,OCM_judgement__c,next_action__c,Special_follow__c,HP_ID__c,Source_OnCall__c,Name,Department_Class_Id__c,Department_Class__c,Hospital_Department__c,nonyushohin__c,Trable_occur_daY_collect__c,source_for_repair__c FROM QIS_Report__c];
           return user;
       } catch (Exception e) {
             throw new AuraHandledException(e.getMessage());
          }
      }
      //查询OnCall的记录
    @AuraEnabled
    public static List<On_Call__c> selecctOnCallC(){
        try {
          List<On_Call__c> accounts = [SELECT Id,Name,segment__c,HP__c,HospitalId__c,Salesdepartment_HP_ID__c,Salesdepartment_HP__c,Oncall_Equipment__c,Trable_occur_daY_collect_c__c FROM On_Call__c];
          return accounts;
      } catch (Exception e) {
            throw new AuraHandledException(e.getMessage());
         }
     }
     // æŸ¥æ‰¾ä¿æœ‰è®¾å¤‡
     @AuraEnabled
     public static List<Asset> selectAsset(){
         List<Asset> res = new List<Asset>();
         try{
             res = [SELECT Id,NoPartRiskDate_F__c,Product_ID__c,AccountId,HP_Id__c,Hospital__c,Department_Class__c,Name FROM Asset];
         }catch(Exception e){
             System.debug(LoggingLevel.INFO, '*** e: ' + e);
         }
         return res;
     }
    public class InitData{
        @AuraEnabled
        public String detailedAddress;
force-app/main/default/lwc/commonToast/__tests__/commonToast.test.js
New file
@@ -0,0 +1,25 @@
import { createElement } from 'lwc';
import CommonToast from 'c/commonToast';
describe('c-common-toast', () => {
    afterEach(() => {
        // The jsdom instance is shared across test cases in a single file so reset the DOM
        while (document.body.firstChild) {
            document.body.removeChild(document.body.firstChild);
        }
    });
    it('TODO: test case generated by CLI command, please fill in test logic', () => {
        // Arrange
        const element = createElement('c-common-toast', {
            is: CommonToast
        });
        // Act
        document.body.appendChild(element);
        // Assert
        // const div = element.shadowRoot.querySelector('div');
        expect(1).toBe(1);
    });
});
force-app/main/default/lwc/commonToast/commonToast.html
New file
@@ -0,0 +1,22 @@
<template>
    <template if:true={showToastBar}>
        <div class="slds-notify_container">
            <div class={outerClass} role="status">
                <span class="slds-assistive-text">{type}</span>
                <span class={innerClass} title={message}>
                    <lightning-icon icon-name={getIconName} alternative-text="icon" styleclass="slds-icon slds-icon_small" variant="inverse" size="small"></lightning-icon>
                </span>
                <div class="slds-notify__content">
                    <h2 class="slds-text-heading_small">
                        <lightning-formatted-rich-text value={message}>
                        </lightning-formatted-rich-text>
                    </h2>
                </div>
                <div class="slds-notify__close">
                    <lightning-button-icon icon-name="utility:close" size="small" variant="border-filled" class="slds-button slds-button_icon slds-button_icon-inverse" alternative-text="next" onclick={closeModel} ></lightning-button-icon>
                </div>
            </div>
        </div>
    </template>
</template>
force-app/main/default/lwc/commonToast/commonToast.js
New file
@@ -0,0 +1,44 @@
import { LightningElement,track,api} from 'lwc';
export default class CommonToast extends LightningElement {
    @track type='success';
    @track message;
    @track messageIsHtml=false;
    @track showToastBar = false;
    @api autoCloseTime = 5000;
    @track icon='';
    @api
    showToast(type, message,icon,time) {
        this.type = type;
        this.message = message;
        this.icon=icon;
        this.autoCloseTime=time;
        this.showToastBar = true;
        setTimeout(() => {
            this.closeModel();
        }, this.autoCloseTime);
    }
    closeModel() {
        this.showToastBar = false;
        this.type = '';
        this.message = '';
    }
    get getIconName() {
        if(this.icon)
        {
            return this.icon;
        }
        return 'utility:' + this.type;
    }
    get innerClass() {
        return 'slds-icon_container slds-icon-utility-' + this.type + ' slds-m-right_small slds-no-flex slds-align-top';
    }
    get outerClass() {
        return 'slds-notify slds-notify_toast slds-theme_' + this.type;
    }
}
force-app/main/default/lwc/commonToast/commonToast.js-meta.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>56.0</apiVersion>
    <isExposed>false</isExposed>
</LightningComponentBundle>
force-app/main/default/lwc/inventoryEditingLWC/inventoryEditingLWC.html
@@ -9,18 +9,18 @@
                        <!-- <th class="slds-size_3-of-10" scope="col">
                            <div class="slds-truncate" title="Name">S.No</div>
                        </th> -->
                        <th class="slds-size_3-of-10" scope="col" align="center">
                        <th scope="col" align="center">
                            <div class="slds-truncate" title="Name">产品型号</div>
                        </th>
                        <th class="slds-size_3-of-10" scope="col">
                        <th scope="col">
                            <div class="slds-truncate" title="First Name">
                                åº“存下限 
                            </div>
                        </th>
                        <th class="slds-size_3-of-10" scope="col">
                        <th scope="col">
                            <div class="slds-truncate" title="Last Name">库存上限</div>
                        </th>
                        <th class="slds-size_3-of-10" scope="col">
                        <th scope="col">
                            <div class="slds-truncate" title="Last Name">操作</div>
                        </th>
                    </tr>
@@ -28,22 +28,22 @@
                <tbody>
                    <template for:each = {invRecords} for:item = "inv" for:index="indexVar">
                        <tr key={inv.key} class="slds-hint-parent">
                            <td class="slds-size_3-of-10" data-label="Prospecting">
                                <div  title="Prospecting">
                                    <lightning-input key={inv.key} data-id={inv.key} name="input1" label="productNumber" value="" variant="label-hidden" onchange={handleProductChange}></lightning-input>
                            <td>
                                <div title="Prospecting">
                                    <lightning-input key={inv.key} data-id={inv.key} data-index={indexVar} name="productNumber" label="productNumber" value="" variant="label-hidden" onchange={handleProductChange}></lightning-input>
                                </div>
                            </td>
                            <td class="slds-size_3-of-10" data-label="Prospecting">
                            <td>
                                <div  title="Prospecting">
                                    <lightning-input key={inv.key} data-id={inv.key} name="input1" label="inventory1" value={inv.inventory2} variant="label-hidden" onchange={handleinv1Change}></lightning-input>
                                    <lightning-input key={inv.key} data-id={inv.key} data-index={indexVar} name="inventory1" label="inventory1" value={inv.inventory2} variant="label-hidden" onchange={handleProductChange}></lightning-input>
                                </div>
                            </td>
                            <td class="slds-size_3-of-10" data-label="Prospecting">
                            <td>
                                <div  title="Prospecting">
                                    <lightning-input key={inv.key} data-id={inv.key} name="input1" label="inventory2" value={inv.inventory2} variant="label-hidden" onchange={handleinv2Change}></lightning-input>
                                    <lightning-input key={inv.key} data-id={inv.key} data-index={indexVar} name="inventory2" label="inventory2" value={inv.inventory2} variant="label-hidden" onchange={handleProductChange}></lightning-input>
                                </div>
                            </td>
                            <td class="slds-size_1-of-10" data-label="Prospecting">
                            <td>
                                <a name={indexVar} data-id={inv.key} onclick={removeRow}>
                                        <lightning-icon icon-name="utility:delete" alternative-text="delete"  size="small"></lightning-icon>
                                </a>
force-app/main/default/lwc/inventoryEditingLWC/inventoryEditingLWC.js
@@ -5,7 +5,6 @@
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
export default class InventoryEditingLWC extends LightningElement {
    // @track invRecord = {ProductNumber : Product_Number_FIELD,Inventory1: ONE_FIELD,Inventory2 : TWO_FIELD,key : Math.random().toString(36).substring(2, 15)};
    @track invRecord = {ProductNumber : Product_Number_FIELD,Inventory1: ONE_FIELD,Inventory2 : TWO_FIELD,key : Math.random().toString(36).substring(2, 15)};
    @track invRecords = [];
    toSaveLabel = 'Save';
@@ -22,9 +21,16 @@
    }
    addRow(){
        console.log('=====>进入行项目');
        const len = this.invRecords.length;
        this.invRecords.push({ProductNumber : Product_Number_FIELD,Inventory1: ONE_FIELD,Inventory2 : TWO_FIELD,key : Math.random().toString(36).substring(2, 15)});
        // console.log('=====>进入行项目');
        // const len = this.invRecords.length;
        // this.invRecords.push({ProductNumber : Product_Number_FIELD,Inventory1: ONE_FIELD,Inventory2 : TWO_FIELD,key : Math.random().toString(36).substring(2, 15)});
        let objRow = {
            ProductNumber: '',
            Inventory1: '',
            Inventory2: '',
            id: ++this.keyIndex
        }
        this.invRecords = [...this.invRecords, Object.create(objRow)];
    }
    removeRow(event){
        const indexPos = event.currentTarget.name;
@@ -35,42 +41,56 @@
    }
    handleClick(){
        console.log('保存');
        this.toSaveLabel = 'Saving...'
        let toSaveList = this.invRecords.slice(0);;
        toSaveList.forEach((element, index) => {
            console.log( index + ' ==> ' + JSON.stringify(element.Name));
            let eleType = typeof element.Name;
            console.log( 'typeof ==> ' + eleType);
            if(element.Name === '' || eleType=='object'){
                toSaveList.splice(index);
            }
        });
        // refreshApex(this.invRecord);
        console.log('this.invRecords'+JSON.stringify(this.invRecords));
        this.inventoryTempRecords();
        console.log( 'Save ==> ' + JSON.stringify(toSaveList));
    }
    handleProductChange(event){
    handleProductChange(event){
        if (event.target.name == 'productNumber') {
            this.invRecords[event.currentTarget.dataset.index].productNumber = event.target.value;
            console.log('===>invrecords'+JSON.stringify(this.invRecords));
        }
        else if (event.target.name == 'inventory1') {
            this.invRecords[event.currentTarget.dataset.index].inventory1 = event.target.value;
        }
        else if (event.target.name == 'inventory2') {
            this.invRecords[event.currentTarget.dataset.index].inventory2 = event.target.value;
        }
        let foundelement = this.invRecords.find(ele => ele.key == event.target.dataset.id);
        console.log('=====>foundelement'+foundelement);
        foundelement.productNumber = event.target.value;
        this.accRecords = [this.accRecords];
        console.log(' ==>第一行' +  JSON.stringify(this.invRecords));
    }
    handleinv1Change(event){
        let foundelement = this.invRecords.find(ele => ele.key == event.target.dataset.id);
        foundelement.inventory1 = event.target.value;
        this.accRecords = [this.accRecords];
        console.log(' ==> ç¬¬äºŒ' +  JSON.stringify(this.invRecords));
    }
    //     let foundelement = this.invRecords.find(ele => ele.key == event.target.dataset.id);
    //     console.log('=====>foundelement'+foundelement);
    //     foundelement.productNumber = event.target.value;
    //     this.invRecords = [this.invRecords];
    //     console.log(' ==>第一行' +   foundelement.productNumber);
    //     console.log(' ==>第一行' +  JSON.stringify(this.invRecords));
    // }
    // handleinv1Change(event){
    //     let foundelement = this.invRecords.find(ele => ele.key == event.target.dataset.id);
    //     foundelement.Inventory1 = event.target.value;
    //     this.invRecords = [this.invRecords];
    //     // if( foundelement.Inventory1)
    //     console.log(' ==> ç¬¬äºŒ' +  JSON.stringify(this.invRecords));
    handleinv2Change(event){
        let foundelement = this.invRecords.find(ele => ele.key == event.target.dataset.id);
        foundelement.inventory2 = event.target.value;
        this.accRecords = [this.accRecords];
        console.log(' ==>第三' +  JSON.stringify(this.invRecords));
    // }
    // handleinv2Change(event){
    //     let foundelement = this.invRecords.find(ele => ele.key == event.target.dataset.id);
    //     foundelement.Inventory2 = event.target.value;
    //     this.invRecords = [this.invRecords];
    //     console.log(' ==>第三' +  JSON.stringify(this.invRecords));
    }
    //数字验证
isNum(num){
    var reNum =/^[0-9]+$/;
    return (reNum.test(num));
    }
}
force-app/main/default/lwc/lexASACEditorRepair/lexASACEditorRepair.js
@@ -44,9 +44,7 @@
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
        });
        })
    }
    //Final universal code编辑    
@@ -64,7 +62,6 @@
                } else {
                    url = "/apex/PAEDecisionRecord?RepairId=" + RepairId + "&RecordTypeIds=" + RecordTypeId;
                }
                window.open(url, '_self');
            }
        }).catch(error => {
force-app/main/default/lwc/lexASRCEditorRepair/lexASRCEditorRepair.js
@@ -46,9 +46,7 @@
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
        });
        })
    }
    // Intake universal code编辑
force-app/main/default/lwc/lexAddress/lexAddress.js
@@ -50,15 +50,13 @@
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
        });
        })
    }
    //直返收货地址
    Address() {
        if (this.partArrangementCompleteC != undefined) {
            this.ShowToastEvent('零件已齐备完毕,直返收货地址不能修改!',"error")
            this.ShowToastEvent( '零件已齐备完毕,直返收货地址不能修改!',"error")
            // alert('零件已齐备完毕,直返收货地址不能修改!');
        } else if (this.RepairShippedDateC  != undefined) {
            this.ShowToastEvent('RC修理品已返送,直返收货地址不能修改!',"error")
force-app/main/default/lwc/lexApplyForRepair/lexApplyForRepair.js
@@ -47,9 +47,7 @@
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
        });
        })
    }
    //申请修理
force-app/main/default/lwc/lexArriveGoods/lexArriveGoods.js
@@ -186,12 +186,12 @@
                this.coc = result.coc;
                this.cocId = result.coc.Id;
                this.warningMsgs = result.warningMsgList;
                this.errorMsgs = result.warningMsgList;
                this.errorMsgs = result.errorMsgList;
                this.showSpinner = false;
                this.showPage = true;
            }else{
                this.warningMsgs = result.warningMsgList;
                this.errorMsgs = result.warningMsgList;
                this.errorMsgs = result.errorMsgList;
                this.showSpinner = false;
                this.showPage = true;
                console.log("error:"+result.errorMsg);
@@ -225,7 +225,7 @@
                this.returnFLGbln = result.returnFLGbln;
                this.coc = result.coc;
                this.warningMsgs = result.warningMsgList;
                this.errorMsgs = result.warningMsgList;
                this.errorMsgs = result.errorMsgList;
                this.detailsSummary = result.detailsSummary;
                for(var i in this.detailsSummary){
                    if(this.detailsSummary[i].Prod != null){
@@ -303,7 +303,7 @@
            }else {
                this.showSpinner = false;
                this.warningMsgs = result.warningMsgList;
                this.errorMsgs = result.warningMsgList;
                this.errorMsgs = result.errorMsgList;
                console.log("error:"+result.errorMsg);
                this.showMyToast('获取失败',result.errorMsg,'error');
            }
@@ -357,7 +357,7 @@
            if(result.result == 'Success'){
                this.showSpinner = false;
                this.warningMsgs = result.warningMsgList;
                this.errorMsgs = result.warningMsgList;
                this.errorMsgs = result.errorMsgList;
                var url = result.url;
                const config = {
                    type: 'standard__webPage',
@@ -369,14 +369,14 @@
            }else {
                this.showSpinner = false;
                this.warningMsgs = result.warningMsgList;
                this.errorMsgs = result.warningMsgList;
                console.log("error:"+error);
                this.errorMsgs = result.errorMsgList;
                console.log("error1:"+result.errorMsg);
                this.showMyToast('到货确认失败',result.errorMsg,'error');
            }
        })
        .catch(error=>{
            this.showSpinner = false;
            console.log("error:"+error);
            console.log("error2:"+error);
            this.showMyToast('到货确认失败',error,'error');
        })
    }
@@ -384,13 +384,13 @@
    // ç™»å½•返品
    updateGoodsOfReturn(){
        this.showSpinner = true;
        updateGoodsOfReturn({arrControllerStr : this.arrController,showGoodsofReturnListStr : this.showGoodsofReturnList})
        updateGoodsOfReturn({arrControllerStr : this.arrController,showGoodsofReturnListStr : JSON.stringify(this.showGoodsofReturnList)})
        .then(result=>{
            this.showSpinner = false;
            this.arrController = result.arrGoodCon;
            if(result.result == 'Success'){
                this.warningMsgs = result.warningMsgList;
                this.errorMsgs = result.warningMsgList;
                this.errorMsgs = result.errorMsgList;
                var url = result.url;
                const config = {
                    type: 'standard__webPage',
@@ -402,14 +402,14 @@
            }else {
                this.showSpinner = false;
                this.warningMsgs = result.warningMsgList;
                this.errorMsgs = result.warningMsgList;
                console.log("error:"+error);
                this.errorMsgs = result.errorMsgList;
                console.log("error1:"+result.errorMsg);
                this.showMyToast('登录返品失败',result.errorMsg,'error');
            }
        })
        .catch(error=>{
            this.showSpinner = false;
            console.log("error:"+error);
            console.log("error2:"+JSON.stringify(error));
            this.showMyToast('登录返品失败',error,'error');
        })
    }
force-app/main/default/lwc/lexConInvoiceView/lexConInvoiceView.js
@@ -929,6 +929,8 @@
        }
    }
    select id,LatestPublishedVersionId, ParentId from ContentDocument where id = '0690l000003ZDBrAAO'
    saveToFile() {
        console.log("saveToFile");
        console.log("invoiceId = " +this.invoiceId);
force-app/main/default/lwc/lexConsumable/lexConsumable.css
@@ -6,4 +6,12 @@
}
.conTable tr{
    border: 1px dashed #D4D4D4;
} */
} */
/* .showContract {
    pointer-events: none;
    color:black;
} */
.attListTitle h2>span .slds-text-heading_small{
    font-size: 10px;
}
force-app/main/default/lwc/lexConsumable/lexConsumable.html
@@ -2,6 +2,7 @@
    <template if:true={showSpinner}>
        <lightning-spinner size="medium" variant="brand"></lightning-spinner>
    </template>
    <c-common-toast></c-common-toast>
    <template if:true={showPage}>
        <div style="border: 1px solid #D4D4D4;border-top: 3px solid #51606E;border-radius:5px;">
            <div style="padding:10px;">
@@ -34,17 +35,18 @@
                    <lightning-button style="margin: 5px;" label="再申请" onclick={reapplyOrder}></lightning-button>
                </template>
                <p style="height: 10px;"></p>
                <!-- <div style="border: 1px solid #D4D4D4;border-radius:5px;margin-bottom:7px;">
                    <div style="border-top: 3px solid #51606E;border-bottom: 1px solid #D4D4D4;padding:3px;">
                    </div>
                    <div style="padding:10px;">
                    </div>
                </div> -->
                <!-- è®¢å•信息 -->
                <template if:false={editAble}>
                    <div style="border: 1px solid #D4D4D4;border-top: 3px solid #51606E;border-radius:5px;margin-bottom:7px;">
                        <div style="border-bottom: 1px solid #D4D4D4;padding:3px;">
                            <p style="font-size: 16px;"><strong>订单信息</strong></p>
                            <lightning-layout>
                                <lightning-layout-item padding="around-small">
                                    <p style="font-size: 16px">
                                        <strong>订单信息</strong>
                                    </p>
                                </lightning-layout-item>
                            </lightning-layout>
                            <!-- <p style="font-size: 16px;"><strong>订单信息</strong></p> -->
                        </div>
                        <div style="padding:10px;">
                            <lightning-record-view-form record-id={cocId} object-api-name="Consumable_order__c">
@@ -64,11 +66,12 @@
                                                </template>
                                            </td>
                                            <td>
                                                <div class="slds-grid slds-grid_vertical-align-center">
                                                <!-- <div class="slds-grid slds-grid_vertical-align-center">
                                                    <div class="slds-form-element__label"><lightning-formatted-text value={contractLabel}></lightning-formatted-text>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
                                                    <lightning-formatted-text value={contractName}></lightning-formatted-text>
                                                </div>
                                                <!-- <lightning-output-field field-name="Order_effective_contact__c"></lightning-output-field> -->
                                                </div> -->
                                                <!-- style="pointer-events: none;" -->
                                                    <lightning-output-field class="showContract" field-name="Order_effective_contact__c"  ></lightning-output-field>
                                            </td>
                                            <!-- <td>合同:<lightning-formatted-text value={coc.Order_effective_contact__r.Name}></lightning-formatted-text></td> -->
                                            <td></td>
@@ -79,21 +82,18 @@
                                                <template if:false={edoffersPrice}>
                                                    <lightning-output-field id="sumPrice_buttom1" field-name="Offers_Price__c"></lightning-output-field>
                                                </template>
                                            </td>
                                            <td></td>
                                            <td></td>
                                        </tr>
                                        <tr>
                                            <td></td>
                                            <td>
                                                <template if:true={edoffersPrice}>
                                                    <lightning-input label="特价总金额" variant="label-inline" id="sumPrice_buttom2" value={coc.Offers_Price__c} onchange={offerPriceChange}></lightning-input>
                                                </template>
                                            </td>
                                            <td></td>
                                            <td>
                                                <template if:true={showAttUploadDate}>
                                                    <lightning-output-field field-name="Consumable_pdf_insert_day__c"></lightning-output-field>
                                                </template>
                                            </td>
                                            <td></td>
                                        </tr>
                                        <tr>
                                        <!-- <tr>
                                            <td></td>
                                            <td>
                                                <template if:true={showAttUploadDate}>
@@ -102,7 +102,7 @@
                                            </td>
                                            <td></td>
                                            <td></td>
                                        </tr>
                                        </tr> -->
                                        <tr>
                                            <td></td>
                                            <td>
@@ -111,6 +111,36 @@
                                                </template>
                                            </td>
                                            <td></td>
                                            <td></td>
                                        </tr>
                                        <tr>
                                            <td></td>
                                            <td colspan="2">
                                                <lightning-card class="attListTitle" variant="Narrow"  title="附件列表" icon-name="utility:attach">
                                                    <lightning-layout slot="footer" multiple-rows="true">
                                                        <template for:each={attachmentRecoeds} for:item="item" for:index="index">
                                                            <lightning-layout-item padding="around-none" size="3" key={item.recordId} style="text-align: left;padding:5px">
                                                                <a title={item.fileFullName} href={item.attUrl} target="_blank">
                                                                    {item.fileName}
                                                                </a>
                                                                <p>
                                                                    <!-- <a data-fileid ={item.documentId} onclick={previweAtt}> -->
                                                                    <a href={item.attUrl} target="_blank">
                                                                        é¢„览
                                                                    </a>&nbsp;·&nbsp;
                                                                    <a href={item.downloadUrl}>
                                                                        ä¸‹è½½
                                                                    </a>&nbsp;·&nbsp;
                                                                    <a data-fileid ={item.recordId} onclick={deleteAtt}>
                                                                        åˆ é™¤
                                                                    </a>
                                                                </p>
                                                                <!-- <p>{item.updateDate} Â· {item.ownerName}</p> -->
                                                            </lightning-layout-item>
                                                        </template>
                                                    </lightning-layout>
                                                </lightning-card>
                                            </td>
                                            <td></td>
                                        </tr>
                                    </tbody>
@@ -222,116 +252,55 @@
                <!-- æ¶ˆè€—品明细 -->
                <div style="border: 1px solid #D4D4D4;border-top: 3px solid #51606E;border-radius:5px;margin-bottom:7px;">
                    <div style="border-bottom: 1px solid #D4D4D4;padding:3px;">
                        <p style="font-size: 16px;"><strong>消耗品明细</strong></p>
                        <lightning-layout>
                            <lightning-layout-item padding="around-small">
                                <p style="font-size: 16px">
                                    <strong>消耗品明细</strong>
                                </p>
                            </lightning-layout-item>
                        </lightning-layout>
                        <!-- <p style="font-size: 16px;"><strong>消耗品明细</strong></p> -->
                    </div>
                    <div style="padding:10px;">
                        <!-- <table style="width: 100%;" class="conTable">
                            <thead>
                                <tr style="border-bottom: 1px solid #D4D4D4;">
                                    <template if:true={editAble}>
                                        <th><lightning-input type="checkbox" onchange={checkAll} name="checkAll"></lightning-input></th>
                                    </template>
                                    <th style="width: 20%;">消耗品名称</th>
                                    <th>规格</th>
                                    <th>CFDA状态</th>
                                    <th>注册证编码号</th>
                                    <th>注册证效期</th>
                                    <th>第3分类</th>
                                    <th>第4分类</th>
                                    <th>第5分类</th>
                                    <template if:true={cansee}>
                                        <th>标准单价(元)</th>
                                    </template>
                                    <th style="width: 5%;">采购数量</th>
                                    <th>在库数下限</th>
                                    <th>在库数上限</th>
                                    <th>有效期库存(盒)</th>
                                    <th>有效期库存(个)</th>
                                </tr>
                            </thead>
                            <tbody>
                                <template for:each={consumableorderdetailsRecordsview} for:item="record" for:index="index">
                                    <tr key={record.Prod.Name}>
                                        <template if:true={editAble}>
                                            <td>
                                                <lightning-input data-index={index} type="checkbox" checked={record.check} onchange={check} name="check"></lightning-input>
                                                <lightning-input data-index={index} type="checkbox" checked={record.oldCheck} onchange={check} name="check" style="display:none;"></lightning-input>
                                            </td>
                                        </template>
                                        <td>
                                            {record.Prod.Name__c}
                                        </td>
                                        <td>
                                            <div class="slds-truncate" title="Value Proposition">{record.packing_list}</div>
                                        </td>
                                        <td>
                                            <div class="slds-truncate" title="Value Proposition">{record.Prod.SFDA_Status__c}</div>
                                        </td>
                                        <td>
                                            <div class="slds-truncate" title="Value Proposition">{record.approbation_No}</div>
                                        </td>
                                        <td>
                                            <div class="slds-truncate" title="Value Proposition">{record.expiration_Date}</div>
                                        </td>
                                        <td>
                                            <div class="slds-truncate" title="Value Proposition">{record.Prod.Category3__c}</div>
                                        </td>
                                        <td>
                                            <div class="slds-truncate" title="Value Proposition">{record.Prod.Category4__c}</div>
                                        </td>
                                        <td>
                                            <div class="slds-truncate" title="Value Proposition">{record.Prod.Category5__c}</div>
                                        </td>
                                        <template if:true={cansee}>
                                            <td>
                                                <div class="slds-truncate" title="Value Proposition">{record.Prod.Intra_Trade_List_RMB__c}</div>
                                            </td>
                                        </template>
                                        <td>
                                            <template if:true={editAble}>
                                                <lightning-input style="margin-bottom: 10px;" data-index={index} value={record.esd.Consumable_count__c} onchange={consumableCountChange}></lightning-input>
                                            </template>
                                            <template if:false={editAble}>
                                                <div class="slds-truncate" title="Value Proposition">{record.esd.Consumable_count__c}</div>
                                            </template>
                                        </td>
                                        <td>
                                            <div class="slds-truncate" title="Value Proposition">{record.lowerlimit}</div>
                                        </td>
                                        <td>
                                            <div class="slds-truncate" title="Value Proposition">{record.upperlimit}</div>
                                        </td>
                                        <td>
                                            <div class="slds-truncate" title="Value Proposition">{record.allnumber}</div>
                                        </td>
                                        <td>
                                            <div class="slds-truncate" title="Value Proposition">{record.allnumber_piece}</div>
                                        </td>
                                    </tr>
                                </template>
                            </tbody>
                        </table> -->
                        <template if:true={editAble}>
                            <c-lex-custom-lightning-datatable key-field="recordId" data={consumableorderdetailsRecordsview} columns={cols} selected-rows={selectRows} onrowselection={checkRows} onchangevalue={conCountChange}></c-lex-custom-lightning-datatable>
                            <c-lex-custom-lightning-datatable class="wrapped-header-datatable" key-field="recordId" data={currentRecord} columns={cols}
                            selected-rows={selectRows} onrowselection={checkRows} onchangevalue={conCountChange} onvalueblur={conCountBlur}
                            default-sort-direction="asc" sorted-direction={sortDirection} sorted-by={sortedBy} onsort={onHandleSort}></c-lex-custom-lightning-datatable>
                            <c-paginator onprevious={prePageClick} onnext={nextPageClick}
                                onpageschange={pageSizeChange} onfirst={goFirstPage} onlast={goLastPage}
                                page-size-options={pageSizeOptions} previous-button-disabled={previousButtonDisabled}
                                next-button-disabled={nextButtonDisabled} record-start={recordStart}
                                record-end={recordEnd} total-records={totalRecords}></c-paginator>
                        </template>
                        <template if:false={editAble}>
                            <c-lex-custom-lightning-datatable hide-checkbox-column key-field="recordId" data={consumableorderdetailsRecordsview} columns={cols}></c-lex-custom-lightning-datatable>
                            <c-lex-custom-lightning-datatable class="wrapped-header-datatable" hide-checkbox-column key-field="recordId" data={consumableorderdetailsRecordsview} columns={cols}></c-lex-custom-lightning-datatable>
                            <c-paginator onprevious={prePageClick} onnext={nextPageClick}
                                onpageschange={pageSizeChange} onfirst={goFirstPage} onlast={goLastPage}
                                page-size-options={pageSizeOptions} previous-button-disabled={previousButtonDisabled}
                                next-button-disabled={nextButtonDisabled} record-start={recordStart}
                                record-end={recordEnd} total-records={totalRecords}></c-paginator>
                        </template>
                    </div>
                </div>
            </div>
        </div>
        <!-- é™„ä»¶ -->
        <template if:false={editAble}>
        <!-- <template if:false={editAble}>
            <div style="border: 1px solid #D4D4D4;border-top: 3px solid #51606E;border-radius:5px;margin-top:10px;">
                <div style="border-bottom: 1px solid #D4D4D4;padding:3px;">
                    <p style="font-size: 16px;"><strong>附件</strong></p>
                    <lightning-layout>
                        <lightning-layout-item padding="around-small">
                            <p style="font-size: 16px">
                                <strong>附件</strong>
                            </p>
                        </lightning-layout-item>
                    </lightning-layout>
                </div>
                <div style="padding:10px;">
                    <lightning-datatable hide-checkbox-column key-field="recordId" columns={attCols} data={attachmentRecoeds}></lightning-datatable>
                    <c-lex-custom-lightning-datatable class="wrapped-header-datatable" hide-checkbox-column key-field="recordId" columns={attCols} data={attachmentRecoeds} onclickicon={deleteAtt}></c-lex-custom-lightning-datatable>
                </div>
            </div>
        </template>
        </template> -->
        <!-- ä¸Šä¼ é™„件弹窗 -->
        <template if:true={showAttPop}>
            <section role="dialog" tabindex="-1" aria-labelledby="modal-heading-01" aria-modal="true" aria-describedby="modal-content-id-1" class="slds-modal slds-fade-in-open slds-modal_small" style="border: 1px solid #D4D4D4;">
@@ -398,27 +367,17 @@
                        <!-- <p>已选择医院:{chooseHospital}</p> -->
                        <div style="border: 1px solid #D4D4D4;border-top: 3px solid #51606E;border-radius:5px;margin-bottom:7px;">
                            <div style="border-bottom: 1px solid #D4D4D4;padding:3px;">
                                <p style="font-size: 16px;"><strong>搜索结果</strong></p>
                                <lightning-layout>
                                    <lightning-layout-item padding="around-small">
                                        <p style="font-size: 16px">
                                            <strong>搜索结果</strong>
                                        </p>
                                    </lightning-layout-item>
                                </lightning-layout>
                                <!-- <p style="font-size: 16px;"><strong>搜索结果</strong></p> -->
                            </div>
                            <div class="myTable" style="padding:10px;">
                                <!-- <table>
                                    <thead>
                                        <th style="width: 50%;">医院名称</th>
                                        <th style="width: 10%;">省份</th>
                                        <th style="width: 40%;">地址</th>
                                    </thead>
                                    <tbody>
                                        <template for:each={hospitalList} for:item="hos" for:index="index">
                                            <tr key={hos.Id}>
                                                <td><a data-hosid={hos.Id} data-name={hos.Name} onclick={chooseHos}>{hos.Name}</a></td>
                                                <td>{hos.StateMaster}</td>
                                                <td>{hos.Address__c}</td>
                                            </tr>
                                        </template>
                                        <tr></tr>
                                    </tbody>
                                </table> -->
                                <lightning-datatable key-field="id" hide-checkbox-column="true" data={hospitalList} columns={hosCols} onrowaction={chooseHos}></lightning-datatable>
                                <lightning-datatable class="wrapped-header-datatable" key-field="id" hide-checkbox-column="true" data={hospitalList} columns={hosCols} onrowaction={chooseHos}></lightning-datatable>
                            </div>
                        </div>
                    </div>
@@ -459,31 +418,16 @@
                        <!-- <p>已选择合同:{chooseContract}</p> -->
                        <div style="border: 1px solid #D4D4D4;border-top: 3px solid #51606E;border-radius:5px;margin-bottom:7px;">
                            <div style="border-bottom: 1px solid #D4D4D4;padding:3px;">
                                <p style="font-size: 16px;"><strong>搜索结果</strong></p>
                                <lightning-layout>
                                    <lightning-layout-item padding="around-small">
                                        <p style="font-size: 16px">
                                            <strong>搜索结果</strong>
                                        </p>
                                    </lightning-layout-item>
                                </lightning-layout>
                            </div>
                            <div style="padding:20px;">
                                <!-- <table>
                                    <thead>
                                        <th style="width: 30%;">合同名称</th>
                                        <th style="width: 10%;">省份</th>
                                        <th style="width: 20%;">申请销售课</th>
                                        <th style="width: 20%;">允许报价期间(开始日)</th>
                                        <th style="width: 20%;">允许报价期间(结束日)</th>
                                    </thead>
                                    <tbody>
                                        <template for:each={contractList} for:item="con" for:index="index">
                                            <tr key={con.Id}>
                                                <td><a data-hosid={con.Id} data-name={con.Name} onclick={chooseCon}>{con.Name}</a></td>
                                                <td>{con.StateMaster}</td>
                                                <td>{con.Sales_Section__c}</td>
                                                <td>{con.Contract_Decide_Start_Date__c}</td>
                                                <td>{con.Contract_Decide_End_Date__c}</td>
                                            </tr>
                                        </template>
                                        <tr></tr>
                                    </tbody>
                                </table> -->
                                <lightning-datatable key-field="id" hide-checkbox-column="true" data={contractList} columns={conCols} onrowaction={chooseCon}></lightning-datatable>
                                <lightning-datatable class="wrapped-header-datatable" key-field="id" hide-checkbox-column="true" data={contractList} columns={conCols} onrowaction={chooseCon}></lightning-datatable>
                            </div>
                        </div>
                    </div>
force-app/main/default/lwc/lexConsumable/lexConsumable.js
@@ -18,6 +18,10 @@
import searchHospital from '@salesforce/apex/LexSearchHospitalController.searchHospital';
import initContract from '@salesforce/apex/LexSearchContractController.init';
import searchContract from '@salesforce/apex/LexSearchContractController.searchContract';
import deleteAtt from '@salesforce/apex/LexConsumableController.deleteAtt';
//table css
import { loadStyle } from "lightning/platformResourceLoader";
import WrappedHeaderTable from "@salesforce/resourceUrl/lexdatatable";
export default class LexConsumable extends NavigationMixin(LightningElement) {
   
@@ -42,6 +46,7 @@
   @track category4Option = [];
   @track category5Option = [];
   @track consumableorderdetailsRecordsview = [];
   @track currentRecord = [];//分页
   @track selectRows = [];
   @track attachmentRecoeds = [];
   @track contactDealer = [];
@@ -71,6 +76,19 @@
   @track cansee = false;
   @track showSpinner = true;
   @track showPopSpinner = false;
   stylesLoaded = false;
   //是否一直显示提示
   @track isNoteStay = true;
   //排序相关
   @track sortDirection = 'asc';
   @track sortedBy;
   //分页
   @track currentPage = 1;
   @track pageSize = 10;
   // @track totalPage = 0;
   @track pageSizeOptions = [10, 25, 50, 100];
   @track recordStart = 0;
   @track recordEnd = 0;
   //报错提醒
   // @track hasError = false;
   @track errorMsgs = [];
@@ -114,24 +132,24 @@
      {label:'',type:'button',typeAttributes:{label:'选择'},initialWidth:80,hideDefaultActions: true},
      {label:'合同名称',fieldName:'Name',wrapText:true,hideDefaultActions: true},
      {label:'省份',fieldName:'StateMaster',initialWidth:80,hideDefaultActions: true},
      {label:'申请销售课',fieldName:'Sales_Section__c',initialWidth:200,hideDefaultActions: true},
      {label:'允许报价期间(开始日)',fieldName:'Contract_Decide_Start_Date__c',initialWidth:200,hideDefaultActions: true},
      {label:'允许报价期间(结束日)',fieldName:'Contract_Decide_End_Date__c',initialWidth:200,hideDefaultActions: true}
      {label:'申请销售课',fieldName:'Sales_Section__c',initialWidth:160,hideDefaultActions: true},
      {label:'允许报价期间(开始日)',fieldName:'Contract_Decide_Start_Date__c',initialWidth:160,hideDefaultActions: true},
      {label:'允许报价期间(结束日)',fieldName:'Contract_Decide_End_Date__c',initialWidth:160,hideDefaultActions: true}
   ];
   //消耗品数据col
   get cols(){
      var cols = [];
      cols.push({label:'消耗品名称',fieldName:'prodName',wrapText:true,hideDefaultActions: true});
      cols.push({label:'规格',fieldName:'packing_list',hideDefaultActions: true,initialWidth:40});
      cols.push({label:'消耗品名称',fieldName:'prodName',wrapText:true,hideDefaultActions: true,sortable: true});
      cols.push({label:'规格',fieldName:'packing_list',hideDefaultActions: true,initialWidth:40,cellAttributes: { alignment: "right" }});
      cols.push({label:'CFDA状态',fieldName:'prodSFDAStatus',hideDefaultActions: true,initialWidth:78});
      cols.push({label:'注册证编码号',fieldName:'approbation_No',wrapText:true,hideDefaultActions: true,initialWidth:153});
      cols.push({label:'注册证效期',fieldName:'expiration_Date',hideDefaultActions: true,initialWidth:100});
      cols.push({label:'第3分类',fieldName:'prodCategory3',wrapText:true,hideDefaultActions: true,initialWidth:95});
      cols.push({label:'第4分类',fieldName:'prodCategory4',wrapText:true,hideDefaultActions: true,initialWidth:80});
      cols.push({label:'第5分类',fieldName:'prodCategory5',wrapText:true,hideDefaultActions: true,initialWidth:90});
      cols.push({label:'第3分类',fieldName:'prodCategory3',wrapText:true,hideDefaultActions: true,initialWidth:95,sortable: true});
      cols.push({label:'第4分类',fieldName:'prodCategory4',wrapText:true,hideDefaultActions: true,initialWidth:90,sortable: true});
      cols.push({label:'第5分类',fieldName:'prodCategory5',wrapText:true,hideDefaultActions: true,initialWidth:80,sortable: true});
      if(this.cansee){
         cols.push({label:'标准单价',fieldName:'prodIntraTradeList',hideDefaultActions: true,initialWidth:60});
         cols.push({label:'标准单价',type:'number',typeAttributes:{minimumFractionDigits: 2},fieldName:'prodIntraTradeList',hideDefaultActions: true,initialWidth:60});
      }
      if(this.editAble){
         cols.push(
@@ -139,32 +157,46 @@
            type: "customTableInput",typeAttributes: {
               recordId: { fieldName: "recordId" },
               inputValue: { fieldName: "consumableCount" },
               upperLimit: { fieldName: "upperlimit" },
               lowerLimit: { fieldName: "lowerlimit" },
               allnumber: { fieldName: "allnumber" },
               valueType: 'Number'
            },
            hideDefaultActions: true,initialWidth:70});
      }else{
         cols.push({label:'采购数量',fieldName:'consumableCount',hideDefaultActions: true,initialWidth:70});
         cols.push({label:'采购数量',fieldName:'consumableCount',hideDefaultActions: true,initialWidth:70,cellAttributes: { alignment: "right" }});
      }
      cols.push({label:'在库数下限',fieldName:'lowerlimit',hideDefaultActions: true,initialWidth:85});
      cols.push({label:'在库数上限',fieldName:'upperlimit',hideDefaultActions: true,initialWidth:85});
      cols.push({label:'有效期库存(盒)',fieldName:'allnumber',hideDefaultActions: true,initialWidth:105});
      cols.push({label:'有效期库存(个)',fieldName:'allnumber_piece',hideDefaultActions: true,initialWidth:105});
      return cols;l
      cols.push({label:'在库数下限',fieldName:'lowerlimit',hideDefaultActions: true,initialWidth:85,cellAttributes: { alignment: "right" }});
      cols.push({label:'在库数上限',fieldName:'upperlimit',hideDefaultActions: true,initialWidth:85,cellAttributes: { alignment: "right" }});
      // cols.push({label:'有效期库存(盒)',fieldName:'allnumber',hideDefaultActions: true,initialWidth:105,sortable: true});
      cols.push(
         {label:'有效期库存(盒)',
         type: "customInventoryColor",
         typeAttributes: {
            value: { fieldName: "allnumber" },
            upperlimit: { fieldName: "upperlimit" },
            lowerlimit: { fieldName: "lowerlimit" },
            boxPrice: '盒'
         },
         hideDefaultActions: true,initialWidth:105});
      cols.push({label:'有效期库存(个)',fieldName:'allnumber_piece',hideDefaultActions: true,initialWidth:105,cellAttributes: { alignment: "right" }});
      return cols;
   }
   //附件cols
   @track attCols = [
      {label:'标题',fieldName:'attUrl',type:'url',typeAttributes:{label:{fieldName:'fileName'},target: "_blank"},hideDefaultActions: true},
      {label:'创建人',fieldName:'ownerUrl',type:'url',typeAttributes:{label:{fieldName:'ownerName'},target: "_blank"},hideDefaultActions: true},
      {label:'上传日期',fieldName:'updateDate',hideDefaultActions: true}
      {label:'上传日期',fieldName:'updateDate',hideDefaultActions: true},
      {label:'',type:'tableCellIcon',typeAttributes:{iconName:'utility:delete',recordId:{fieldName : 'recordId'}},initialWidth:50,hideDefaultActions: true}
   ];
   //取得所有被勾选的产品id
   getAllChecked(){
      this.selectRows = [];
      for(var i in this.consumableorderdetailsRecordsview){
         if(this.consumableorderdetailsRecordsview[i].check){
            this.selectRows.push(this.consumableorderdetailsRecordsview[i].recordId);
      for(var i in this.currentRecord){
         if(this.currentRecord[i].check){
            this.selectRows.push(this.currentRecord[i].recordId);
         }
      }
   }
@@ -190,6 +222,11 @@
      }
      for(var i in this.selectRows){
         console.log("checkId1:"+this.selectRows[i]);
         for(var i in this.currentRecord){
            if(this.currentRecord[i].recordId == this.selectRows[i]){
               console.log("currentRecord:"+this.selectRows[i]);
            }
         }
      }
   }
@@ -210,6 +247,30 @@
         }
      }
      this.getAllChecked();
      for(var i in this.currentRecord){
         if(this.currentRecord[i].recordId == recordId){
            console.log("currentRecord1:"+this.currentRecord[i].esd.Consumable_count__c);
         }
      }
   }
   //采购数量失焦
   conCountBlur(event){
      var conCount = event.detail.data.value;
      var allnumber = event.detail.data.allnumber;
      var upperLimit = event.detail.data.upperLimit;
      var lowerLimit = event.detail.data.lowerLimit;
      console.log('limit:'+conCount+'---'+ allnumber+'---'+lowerLimit+'---'+allnumber);
      if(upperLimit != null && lowerLimit != null && conCount != null && allnumber != null){
         if(parseInt(allnumber) + parseInt(conCount) > upperLimit){
            // window.alert("该产品订购数量超出库存上限!");
            this.showMyToast('该产品订购数量超出库存上限!','','error');
         }
         if(parseInt(allnumber) + parseInt(conCount) < lowerLimit){
            // window.alert("该产品订购数量低于库存下限!");
            this.showMyToast('该产品订购数量低于库存下限!','','error');
         }
      }
   }
   @wire(CurrentPageReference)
@@ -224,12 +285,26 @@
         console.log('keyWords:'+this.keyWords);
      }
   }
   renderedCallback(){
      if (!this.stylesLoaded) {
          Promise.all([loadStyle(this, WrappedHeaderTable)])
              .then(() => {
                  console.log("Custom styles loaded");
                  this.stylesLoaded = true;
              })
              .catch((error) => {
                  console.error("Error loading custom styles");
              });
      }
   }
   
   //页面初始化
   connectedCallback(){
      this.showSpinner = true;
      initPage({type:this.pageType, esetId:this.esetId, keywordStr:this.keyWords})
         .then(result=>{
            this.isNoteStay = result.isNoteStay;
            if(result.result == 'Success'){
               this.editAble = result.editAble;
               this.edoffersPrice = result.edoffersPrice;
@@ -243,14 +318,29 @@
               this.contractName = result.contractName;
               this.contractLabel = '经销商有效合同';
               this.consumableorderdetailsRecordsview = result.consumableorderdetailsRecordsview;
               this.currentPage = 1;
               this.showCurrentReocrd();
               this.getAllChecked();
               this.attachmentRecoeds = result.attachmentRecoeds;
               console.log("attSize:"+this.attachmentRecoeds.length);
               for(var i in this.attachmentRecoeds){
                  this.attachmentRecoeds[i]['recordId'] = this.attachmentRecoeds[i].Concc.Id;
                  this.attachmentRecoeds[i]['fileName'] = this.attachmentRecoeds[i].Concc.Title;
                  this.attachmentRecoeds[i]['documentId'] = this.attachmentRecoeds[i].Concc.ContentDocumentId;
                  this.attachmentRecoeds[i]['fileFullName'] = this.attachmentRecoeds[i].Concc.Title;
                  var contractionName = this.attachmentRecoeds[i].Concc.Title;
                  // var contractionName = '长文件长文件长文件长文件';
                  if(contractionName.length > 25){
                     contractionName = contractionName.substr(0,21) + "...";
                  }
                  this.attachmentRecoeds[i]['fileName'] = contractionName;
                  this.attachmentRecoeds[i]['ownerName'] = this.attachmentRecoeds[i].Concc.Owner.Name;
                  this.attachmentRecoeds[i]['updateDate'] = this.attachmentRecoeds[i].Concc.CreatedDate;
                  this.attachmentRecoeds[i]['downloadUrl'] = '/sfc/servlet.shepherd/document/download/'+this.attachmentRecoeds[i].Concc.ContentDocumentId+'?operationContext=S1';
                  // var date = this.attachmentRecoeds[i].Concc.CreatedDate;
                  // var year = date.getFullYear();
                  // var month = date.getMonth();
                  // var day = date.getDay();
                  // console.log(year+'-'+month+'-'+day);
                  this.attachmentRecoeds[i]['updateDate'] = new Date(Date.parse(this.attachmentRecoeds[i].Concc.CreatedDate)).toLocaleString();
                  this.attachmentRecoeds[i]['attUrl'] = '/'+this.attachmentRecoeds[i].Concc.Id;
                  this.attachmentRecoeds[i]['ownerUrl'] = '/'+this.attachmentRecoeds[i].Concc.OwnerId;
               }
@@ -267,6 +357,7 @@
               this.contactDealer = result.contactDealer;
               this.pageType = result.methodType;
               this.proLimitAndDate = result.proLimitAndDate;
               console.log("proLimitAndDate:"+JSON.stringify(this.proLimitAndDate));
               this.coc = result.coc;
               this.cocId = this.coc.Id;
               if(this.pageType == 'hospitalorder' && this.agencyProType != 'ET'){
@@ -317,6 +408,60 @@
            console.log("error:"+error);
            this.showMyToast('初始化页面失败',error,'error');
         })
   }
   //排序
   onHandleSort(event){
      //将已经选好了的放到前面,不进行排序
      console.log('sort');
      if(this.editAble){
         const { fieldName: sortedBy, sortDirection } = event.detail;
         const cloneData = [...this.currentRecord];
         cloneData.sort(this.sortBy(sortedBy, sortDirection === 'asc' ? 1 : -1));
         let index = 0;
         let selectedRows = this.template.querySelector('c-lex-custom-lightning-datatable').getSelectedRows();
         let selectedRowsIds = [];
         for(var i in selectedRows){
            selectedRowsIds.push(selectedRows[i].recordId);
         }
         console.log('selectedRowsIds = ' + JSON.stringify(selectedRowsIds));
         for(var i = 0;i < cloneData.length ; i++){
            if(selectedRowsIds.indexOf(cloneData[i].recordId) != -1){
               if(i != 0){
                  let temp = cloneData[index];
                  cloneData[index] = cloneData[i];
                  cloneData[i] = temp;
               }
               index++;
            }
         }
         this.currentRecord = cloneData;
         this.sortDirection = sortDirection;
         this.sortedBy = sortedBy;
      }else{
         const { fieldName: sortedBy, sortDirection } = event.detail;
         const cloneData = [...this.currentRecord];
         cloneData.sort(this.sortBy(sortedBy, sortDirection === 'asc' ? 1 : -1));
         this.currentRecord = cloneData;
         this.sortDirection = sortDirection;
         this.sortedBy = sortedBy;
      }
   }
   sortBy(field, reverse, primer) {
      const key = primer
          ? function (x) {
                return primer(x[field]);
            }
          : function (x) {
                return x[field];
            };
      return function (a, b) {
          a = key(a);
          b = key(b);
          return reverse * ((a > b) - (b > a));
      };
   }
   
   //是否有警告
@@ -411,10 +556,15 @@
         dealerProductIdStr:JSON.stringify(this.dealerProductId), 
         methodTypeStr:this.pageType,
         editAbleStr:this.editAble,
         consumableorderdetailsRecordsviewStr:JSON.stringify(this.consumableorderdetailsRecordsview)})
         consumableorderdetailsRecordsviewStr:JSON.stringify(this.consumableorderdetailsRecordsview),
         proLimitAndDateList : this.proLimitAndDate
      })
            .then(result=>{
               if(result.result == 'Success'){
                  this.consumableorderdetailsRecordsview = result.consumableorderdetailsRecordsview;
                  this.currentPage = 1;
                  this.currentRecord = [];
                  this.showCurrentReocrd();
                  this.getAllChecked();
                  this.showSpinner = false;
                  this.errorMsgs = result.errorMsgList;
@@ -460,10 +610,14 @@
         dealerProductIdStr:JSON.stringify(this.dealerProductId), 
         methodTypeStr:this.pageType,
         editAbleStr:this.editAble,
         consumableorderdetailsRecordsviewStr:JSON.stringify(this.consumableorderdetailsRecordsview)
         consumableorderdetailsRecordsviewStr:JSON.stringify(this.consumableorderdetailsRecordsview),
         proLimitAndDateList : this.proLimitAndDate
      }).then(result=>{
            if(result.result == 'Success'){
               this.consumableorderdetailsRecordsview = result.consumableorderdetailsRecordsview;
               this.currentPage = 1;
               this.currentRecord = [];
               this.showCurrentReocrd();
               this.getAllChecked();
               this.showSpinner = false;
               this.showMyToast('搜索成功',result.errorMsg,'success');
@@ -477,33 +631,6 @@
               }
            }
         })
   }
   //附件详情
   attClick1(event){
      var id = event.currentTarget.dataset.name;
      console.log('id:'+id);
      const config = {
         type: 'standard__webPage',
         attributes: {
             url: '/detail/'+id,
         }
     };
     this[NavigationMixin.Navigate](config);
   }
   //附件创建人详情
   attClick2(event){
      var id = event.currentTarget.dataset.name;
      var site = window.location.origin;
      console.log('id:'+id);
      const config = {
         type: 'standard__webPage',
         attributes: {
             url: site+'/consumable/servlet/servlet.FileDownload?file='+id,
         }
     };
     this[NavigationMixin.Navigate](config);
   }
   //选择所有
@@ -520,19 +647,19 @@
   }
   //采购数量change事件
   consumableCountChange(event){
      let index = event.target.getAttribute("data-index");
      var value = event.target.value;
      this.consumableorderdetailsRecordsview[index].esd.Consumable_count__c = value;
      if(isNaN(value)){
         value=0.00;
      }
      if(value != null && value !=0 && value!=''){
         this.consumableorderdetailsRecordsview[index].check = true;
      }else{
         this.consumableorderdetailsRecordsview[index].check = false;
      }
   }
   // consumableCountChange(event){
   //    let index = event.target.getAttribute("data-index");
   //    var value = event.target.value;
   //    this.consumableorderdetailsRecordsview[index].esd.Consumable_count__c = value;
   //    if(isNaN(value)){
   //       value=0.00;
   //    }
   //    if(value != null && value !=0 && value!=''){
   //       this.consumableorderdetailsRecordsview[index].check = true;
   //    }else{
   //       this.consumableorderdetailsRecordsview[index].check = false;
   //    }
   // }
   //保存订单
   saveOrder(event){
@@ -768,10 +895,8 @@
   //上传附件
   uploadAtt(event){
      if(this.filesUploaded.length > 0) {
         this.showPopSpinner = true;
         this.file = this.filesUploaded[0];
         if (this.file.size > this.MAX_FILE_SIZE) {
            this.showPopSpinner = false;
            window.console.log('文件过大');
            return ;
         }
@@ -789,17 +914,15 @@
      else {
         this.fileName = '请选择一个文件上传';
      }
      this.showPopSpinner = false;
   }
   //调用上传附件后台方法
   saveToFile() {
      // this.showSpinner = true;
      this.showPopSpinner = true;
      filesUpload({pId:this.esetId, fileName: this.file.name, base64Data: encodeURIComponent(this.fileContents)})
         .then(result => {
            this.showPopSpinner = false;
            if(result.result == 'Success'){
               // this.showMyToast('上传成功','','success');
               this.closePop();
               window.location.reload();
            }else{
@@ -811,6 +934,44 @@
            this.showPopSpinner = false;
            this.showMyToast('上传失败',error,'error');
         });
   }
   //删除附件
   deleteAtt(event){
      this.showSpinner = true;
      var recordId = event.target.getAttribute("data-fileid");
      console.log('attid:'+recordId);
      deleteAtt({contentVersionId : recordId})
      .then(result=>{
         this.showSpinner = false;
         if(result.result == 'Success'){
            window.location.reload();
         }else{
            console.log("Error:"+result.errorMsg);
            this.showMyToast('删除失败',result.errorMsg,'error');
         }
      })
      .catch(error=>{
         this.showSpinner = false;
         console.log("Error:"+error);
         this.showMyToast('删除失败',JSON.stringify(error),'error');
      })
   }
   //预览附件
   previweAtt(event){
      var recordId = event.target.getAttribute("data-fileid");
      console.log(recordId);
      this[NavigationMixin.Navigate]({
         type:'standard__namedPage',
         attributes:{
            pageName:'filePreview'
         },
         state:{
            recordIds: recordId,
            selectedRecordId: recordId
         }
      });
   }
   //打开搜索弹窗,并初始化弹窗
@@ -916,6 +1077,9 @@
            }).then(result=>{
               if(result.result == 'Success'){
                  this.consumableorderdetailsRecordsview = result.consumableorderdetailsRecordsview;
                  this.currentPage = 1;
                  this.currentRecord = [];
                  this.showCurrentReocrd();
                  this.getAllChecked();
                  this.showMyToast('搜索成功',result.errorMsg,'success');
               }else{
@@ -1032,6 +1196,10 @@
            }).then(result=>{
               if(result.result == 'Success'){
                  this.consumableorderdetailsRecordsview = result.consumableorderdetailsRecordsview;
                  this.currentPage = 1;
                  this.currentRecord = [];
                  this.showCurrentReocrd();
                  this.getAllChecked();
                  this.showMyToast('搜索成功',result.errorMsg,'success');
               }else{
                  console.log("Error:"+result.errorMsg);
@@ -1053,12 +1221,138 @@
      }
   }
   showMyToast(title,message,variant){
      const evt = new ShowToastEvent({
         title : title,
         message: message,
         variant: variant
      });
      this.dispatchEvent(evt);
   showMyToast(title, message, variant) {
      console.log('show custom message')
      this.template.querySelector('c-common-toast').
      showToast('success','<strong>'+message+'<strong/>','utility:warning',1000);
      // var mode;
      // if(this.isNoteStay){
      //     mode ='sticky';
      // }else{
      //     mode = 'dismissable';
      // }
      // const evt = new ShowToastEvent({
      //     title: title,
      //     message: message,
      //     variant: variant,
      //     mode: mode
      // });
      // this.dispatchEvent(evt);
   }
   //分页
   showCurrentReocrd(){
      var startIndex = 0;
      var endIndex = 0;
      console.log('len:'+this.consumableorderdetailsRecordsview.length);
      if(this.consumableorderdetailsRecordsview != null && this.consumableorderdetailsRecordsview.length > 0){
         var currentRecord = [];
         var currentCount = 0;
         var mu = this.consumableorderdetailsRecordsview.length % this.pageSize;
         if(this.currentPage == this.totalPage){
            if(mu != 0){
               currentCount = mu;
            }else{
               currentCount = this.pageSize;
            }
         }else{
            currentCount = this.pageSize;
         }
         console.log('this.totalPage:'+this.totalPage);
         console.log('this.pageSize:'+this.pageSize);
         console.log('mu:'+mu);
         console.log('currentCount:'+currentCount);
         startIndex = (this.currentPage - 1) * this.pageSize;
         endIndex = parseInt(startIndex) + parseInt(currentCount) - 1;
         console.log('startIndex:'+startIndex);
         console.log('endIndex:'+endIndex);
         if(this.editAble){
            for(var i in this.currentRecord){
               if(this.currentRecord[i].check){
                  currentRecord.push(this.currentRecord[i]);
               }
            }
         }
         for(var i = startIndex; i <= endIndex; i++){
            var count  = 0;
            for(var j in this.currentRecord){
               if(this.consumableorderdetailsRecordsview[i].recordId == this.currentRecord[j].recordId){
                  count++;
               }
            }
            if(count == 0){
               currentRecord.push(this.consumableorderdetailsRecordsview[i]);
            }
         }
         this.recordStart = startIndex + 1;
         this.recordEnd = endIndex + 1;
         this.currentRecord = currentRecord;
      }else{
         this.currentPage = 0;
         this.currentRecord = [];
      }
   }
   get prePage(){
      return this.currentPage - 1;
   }
   get nextPage(){
      return this.currentPage + 1;
   }
   get totalPage(){
      if(this.consumableorderdetailsRecordsview.length % this.pageSize == 0){
         return Math.trunc(this.consumableorderdetailsRecordsview.length / this.pageSize);
      }else{
         return Math.trunc(this.consumableorderdetailsRecordsview.length / this.pageSize) + 1;
      }
   }
   get totalRecords(){
      return this.consumableorderdetailsRecordsview.length;
   }
   //第一页
   goFirstPage(){
      this.currentPage = 1;
      this.showCurrentReocrd();
   }
   //最后一页
   goLastPage(){
      this.currentPage = this.totalPage;
      this.showCurrentReocrd();
   }
   //上一页
   prePageClick(){
      this.currentPage = this.currentPage - 1;
      this.showCurrentReocrd();
   }
   //下一页
   nextPageClick(){
      this.currentPage = this.currentPage + 1;
      this.showCurrentReocrd();
   }
   //page size change
   pageSizeChange(event){
      console.log('pagesize:'+event.detail);
      this.pageSize = event.detail;
      this.currentPage = 1;
      this.currentRecord = [];
      this.showCurrentReocrd();
   }
   //上一页按钮是否disable
   get previousButtonDisabled() {
      return this.currentPage == 1 || this.currentPage == 0;
   }
   //下一页按钮是否disable
   get nextButtonDisabled() {
      return this.currentPage == this.totalPage;
   }
}
force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.css
New file
@@ -0,0 +1,22 @@
.outerBorderCss{
    border: 1px solid #D4D4D4;
    border-radius : 5px;
    border-top : 3px solid #565959;
}
.borderCss{
    border: 1px solid #D4D4D4;
    border-radius : 5px;
    margin-bottom : 7px;
    border-top : 3px solid #565959;
}
.headerDorderCss{
    border-top: 1px solid #565959;
    border-bottom: 1px solid #D4D4D4;
    padding:3px;
}
.centerCss{
    text-align: center;
}
.centerCss .left{
    margin-left: 100px;
}
force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.html
New file
@@ -0,0 +1,382 @@
<!-- sldsValidatorIgnore -->
<!-- sldsValidatorIgnore -->
<template>
    <c-common-toast></c-common-toast>
    <template if:true={isShowSpinner}>
        <lightning-spinner alternative-text="Loading" size="large"></lightning-spinner>
    </template>
    <template if:false={isShowAccountInfo}>
        <div class="outerBorderCss">
            <div style="padding: 5px">
                <div class="borderCss">
                    <div class="headerDorderCss">
                        <lightning-layout>
                            <lightning-layout-item padding="around-small">
                                <!-- <div class="slds-m-top_small slds-m-bottom_medium">
                                    <div class="slds-grid slds-grid_vertical-align-center">
                                        <lightning-icon icon-name="action:priority" alternative-text="priority"
                                            title="priority" size="x-small"></lightning-icon>
                                        <p style="font-size: 16px;margin-left:5px">
                                            <strong>销量前十</strong>
                                        </p>
                                    </div>
                                </div> -->
                                <lightning-icon icon-name="action:priority" alternative-text="priority" title="priority"
                                    size="x-small" style="float: left;"></lightning-icon>
                                <p style="font-size: 18px; margin-left: 5px;float: left;">
                                    <strong>销量前十</strong>
                                </p>
                            </lightning-layout-item>
                        </lightning-layout>
                    </div>
                    <div style="padding: 7px">
                        <!-- <lightning-datatable key-field="id" data={topAccountData} columns={topColumns} hide-checkbox-column
                             class="wrapped-header-datatable">
                            </lightning-datatable> -->
                        <c-lex-custom-lightning-datatable key-field="Id" data={topAccountData} columns={topColumns}
                            hide-checkbox-column style="word-wrap: break-word; word-break: break-all"
                            class="wrapped-header-datatable">
                        </c-lex-custom-lightning-datatable>
                    </div>
                </div>
                <div class="borderCss">
                    <!-- <div style="padding: 15px">
                        <div lwc:dom="manual" class="resultDiv"></div>
                        <div draggable="false">
                            <div class="slds-m-top_small slds-m-bottom_medium">
                                <div class="slds-grid slds-grid_vertical-align-center">
                                    <lightning-icon icon-name="standard:account" alternative-text="Account" title="客户"
                                        size="small"></lightning-icon>
                                    <lightning-combobox name="progress" label="客户" value={viewOption}
                                        variant="label-hidden" options={listViewOptions} onchange={dataChange}
                                        data-field="viewOption" style="
                                            min-width: 250px;
                                            max-width: 250px;
                                            margin-left: 10px;
                                        "></lightning-combobox>
                                </div>
                            </div>
                        </div>
                    </div> -->
                    <div class="headerDorderCss">
                        <lightning-layout>
                            <lightning-layout-item padding="around-small">
                                <!-- <lightning-icon icon-name="action:priority" alternative-text="priority" title="priority"
                                    size="x-small" style="float: left;"></lightning-icon>
                                <p style="font-size: 18px; margin-left: 5px;float: left;">
                                    <strong>销量前十</strong>
                                </p> -->
                                <lightning-icon icon-name="standard:account" alternative-text="Account" title="客户"
                                        size="small" style="float: left;padding-top:3px"></lightning-icon>
                                    <lightning-combobox name="progress" label="客户" value={viewOption}
                                        variant="label-hidden" options={listViewOptions} onchange={dataChange}
                                        data-field="viewOption" style="
                                            min-width: 250px;
                                            max-width: 250px;
                                            margin-left: 10px;
                                            float: left;
                                        "></lightning-combobox>
                            </lightning-layout-item>
                        </lightning-layout>
                    </div>
                </div>
                <div class="borderCss">
                    <div style="padding: 7px">
                        <div lwc:dom="manual" class="resultDiv"></div>
                        <div draggable="false">
                            <div class="slds-m-top_small slds-m-bottom_medium">
                                <lightning-datatable key-field="id" data={pageRecords} columns={columns}
                                    hide-checkbox-column default-sort-direction={defaultSortDirection}
                                    sorted-direction={sortDirection} sorted-by={sortedBy} onsort={onHandleSort}
                                    class="wrapped-header-datatable">
                                </lightning-datatable>
                                <c-paginator onprevious={handlePrevious} onnext={handleNext}
                                    onpageschange={handlePageschange} onfirst={handleFirst} onlast={handleLast}
                                    page-size-options={pageSizeOptions}
                                    previous-button-disabled={previousButtonDisabled}
                                    next-button-disabled={nextButtonDisabled} record-start={recordStart}
                                    record-end={recordEnd} total-records={totalRecords}></c-paginator>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </template>
    <template if:true={isShowAccountInfo}>
        <lightning-layout multiple-rows="true">
            <lightning-layout-item size="2">
                å®¢æˆ·
                <div></div>
                <strong style="font-size: 20px">{accountDataInfo.name}</strong>
                <p>
                    <lightning-formatted-url value="/lexconsumableaccount" label="返回列表"></lightning-formatted-url>
                </p>
            </lightning-layout-item>
            <lightning-layout-item size="9"></lightning-layout-item>
            <lightning-layout-item size="1">
                <p>
                    <lightning-formatted-url value={printUrl} label="可打印视图"></lightning-formatted-url>
                </p>
            </lightning-layout-item>
        </lightning-layout>
        <div class="outerBorderCss" style="margin-top: 20px">
            <div style="padding: 5px">
                <div class="borderCss">
                    <div class="headerDorderCss">
                        <lightning-layout>
                            <lightning-layout-item padding="around-small">
                                <p style="font-size: 16px">
                                    <strong>客户详细信息</strong>
                                </p>
                            </lightning-layout-item>
                        </lightning-layout>
                    </div>
                    <div style="padding: 3px; border-bottom: 1px solid #dde4e9">
                        <div lwc:dom="manual" class="resultDiv"></div>
                        <lightning-layout>
                            <lightning-layout-item padding="around-small">
                                <p style="font-size: 16px">
                                    <strong>客户信息</strong>
                                </p>
                            </lightning-layout-item>
                        </lightning-layout>
                        <div draggable="false">
                            <div class="slds-m-top_small slds-m-bottom_medium">
                                <lightning-layout multiple-rows="true">
                                    <lightning-layout-item size="1">
                                    </lightning-layout-item>
                                    <lightning-layout-item size="4">
                                        <lightning-input type="text" label="客户名" value={accountDataInfo.name}
                                            variant="label-inline" read-only style="
                                                border-bottom: 1px solid #dde4e9;
                                            " class="adjustHeight"></lightning-input>
                                    </lightning-layout-item>
                                    <lightning-layout-item size="1">
                                    </lightning-layout-item>
                                    <lightning-layout-item size="4">
                                        <lightning-input type="text" label="客户所有人" value={accountDataInfo.ownerName}
                                            variant="label-inline" read-only style="
                                                border-bottom: 1px solid #dde4e9;
                                            "></lightning-input>
                                    </lightning-layout-item>
                                </lightning-layout>
                                <lightning-layout multiple-rows="true">
                                    <lightning-layout-item size="1">
                                    </lightning-layout-item>
                                    <lightning-layout-item size="4">
                                        <lightning-input type="text" label="别名1" value={accountDataInfo.site}
                                            variant="label-inline" read-only style="
                                                border-bottom: 1px solid #dde4e9;
                                            "></lightning-input>
                                    </lightning-layout-item>
                                    <lightning-layout-item size="1">
                                    </lightning-layout-item>
                                    <lightning-layout-item size="4">
                                        <lightning-input type="text" label="有效/无效" value={accountDataInfo.isActive}
                                            variant="label-inline" read-only style="
                                                border-bottom: 1px solid #dde4e9;
                                            "></lightning-input>
                                    </lightning-layout-item>
                                </lightning-layout>
                                <lightning-layout multiple-rows="true">
                                    <lightning-layout-item size="1">
                                    </lightning-layout-item>
                                    <lightning-layout-item size="4">
                                        <lightning-input type="text" label="别名2" value={accountDataInfo.aliasName2}
                                            variant="label-inline" read-only style="
                                                border-bottom: 1px solid #dde4e9;
                                            "></lightning-input>
                                    </lightning-layout-item>
                                    <lightning-layout-item size="1">
                                    </lightning-layout-item>
                                    <lightning-layout-item size="4">
                                        <lightning-input type="text" label="禁用理由" value={accountDataInfo.banOnUseReason}
                                            variant="label-inline" read-only style="
                                                border-bottom: 1px solid #dde4e9;
                                            "></lightning-input>
                                    </lightning-layout-item>
                                </lightning-layout>
                                <lightning-layout multiple-rows="true">
                                    <lightning-layout-item size="1">
                                    </lightning-layout-item>
                                    <lightning-layout-item size="4">
                                        <lightning-input type="text" label="政府等級" value={accountDataInfo.grade}
                                            variant="label-inline" read-only style="
                                                border-bottom: 1px solid #dde4e9;
                                            "></lightning-input>
                                    </lightning-layout-item>
                                    <lightning-layout-item size="1">
                                    </lightning-layout-item>
                                    <lightning-layout-item size="4">
                                        <lightning-input type="text" label="医院所属性质"
                                            value={accountDataInfo.attributeType} variant="label-inline" read-only
                                            style="
                                                border-bottom: 1px solid #dde4e9;
                                            "></lightning-input>
                                    </lightning-layout-item>
                                </lightning-layout>
                                <lightning-layout multiple-rows="true">
                                    <lightning-layout-item size="1">
                                    </lightning-layout-item>
                                    <lightning-layout-item size="4">
                                        <lightning-input type="text" label="OCSM分类(医院)"
                                            value={accountDataInfo.oCMCategory} variant="label-inline" read-only style="
                                                border-bottom: 1px solid #dde4e9;
                                            "></lightning-input>
                                    </lightning-layout-item>
                                    <lightning-layout-item size="1">
                                    </lightning-layout-item>
                                    <lightning-layout-item size="4">
                                        <lightning-input type="text" label="医院专业区分"
                                            value={accountDataInfo.specialityType} variant="label-inline" read-only
                                            style="
                                                border-bottom: 1px solid #dde4e9;
                                            "></lightning-input>
                                    </lightning-layout-item>
                                </lightning-layout>
                            </div>
                        </div>
                    </div>
                    <div style="padding: 3px; border-bottom: 1px solid #dde4e9">
                        <div lwc:dom="manual" class="resultDiv"></div>
                        <lightning-layout>
                            <lightning-layout-item padding="around-small">
                                <p style="font-size: 16px">
                                    <strong>地址信息</strong>
                                </p>
                            </lightning-layout-item>
                        </lightning-layout>
                        <div draggable="false">
                            <div class="slds-m-top_small slds-m-bottom_medium">
                                <lightning-layout multiple-rows="true">
                                    <lightning-layout-item size="1">
                                    </lightning-layout-item>
                                    <lightning-layout-item size="4">
                                        <lightning-input type="text" label="省" value={accountDataInfo.stateMasterName}
                                            variant="label-inline" read-only style="
                                                border-bottom: 1px solid #dde4e9;
                                            "></lightning-input>
                                    </lightning-layout-item>
                                    <lightning-layout-item size="1">
                                    </lightning-layout-item>
                                    <lightning-layout-item size="4">
                                        <lightning-input type="text" label="电话" value={accountDataInfo.phone}
                                            variant="label-inline" read-only style="
                                                border-bottom: 1px solid #dde4e9;
                                            "></lightning-input>
                                    </lightning-layout-item>
                                </lightning-layout>
                                <lightning-layout multiple-rows="true">
                                    <lightning-layout-item size="1">
                                    </lightning-layout-item>
                                    <lightning-layout-item size="4">
                                        <lightning-input type="text" label="市" value={accountDataInfo.cityMasterName}
                                            variant="label-inline" read-only style="
                                                border-bottom: 1px solid #dde4e9;
                                            "></lightning-input>
                                    </lightning-layout-item>
                                    <lightning-layout-item size="1">
                                    </lightning-layout-item>
                                    <lightning-layout-item size="4">
                                        <lightning-input type="text" label="电话2" value={accountDataInfo.phoneCall}
                                            variant="label-inline" read-only style="
                                                border-bottom: 1px solid #dde4e9;
                                            "></lightning-input>
                                    </lightning-layout-item>
                                </lightning-layout>
                                <lightning-layout multiple-rows="true">
                                    <lightning-layout-item size="1">
                                    </lightning-layout-item>
                                    <lightning-layout-item size="4">
                                        <lightning-input type="text" label="县/区" value={accountDataInfo.town}
                                            variant="label-inline" read-only style="
                                                border-bottom: 1px solid #dde4e9;
                                            "></lightning-input>
                                    </lightning-layout-item>
                                    <lightning-layout-item size="1">
                                    </lightning-layout-item>
                                    <lightning-layout-item size="4">
                                        <lightning-input type="text" label="传真" value={accountDataInfo.fax}
                                            variant="label-inline" read-only style="
                                                border-bottom: 1px solid #dde4e9;
                                            "></lightning-input>
                                    </lightning-layout-item>
                                </lightning-layout>
                                <lightning-layout multiple-rows="true">
                                    <lightning-layout-item size="1">
                                    </lightning-layout-item>
                                    <lightning-layout-item size="4">
                                        <lightning-input type="text" label="街道" value={accountDataInfo.street}
                                            variant="label-inline" read-only style="
                                                border-bottom: 1px solid #dde4e9;
                                            "></lightning-input>
                                    </lightning-layout-item>
                                    <lightning-layout-item size="1">
                                    </lightning-layout-item>
                                    <lightning-layout-item size="4">
                                        <lightning-input type="text" label="邮编" value={accountDataInfo.postalCode}
                                            variant="label-inline" read-only style="
                                                border-bottom: 1px solid #dde4e9;
                                            "></lightning-input>
                                    </lightning-layout-item>
                                </lightning-layout>
                                <lightning-layout multiple-rows="true">
                                    <lightning-layout-item size="1">
                                    </lightning-layout-item>
                                    <lightning-layout-item size="4">
                                        <lightning-input type="text" label="地址" value={accountDataInfo.address}
                                            variant="label-inline" read-only style="
                                                border-bottom: 1px solid #dde4e9;
                                            "></lightning-input>
                                    </lightning-layout-item>
                                </lightning-layout>
                            </div>
                        </div>
                    </div>
                    <div style="padding: 3px">
                        <div lwc:dom="manual" class="resultDiv"></div>
                        <lightning-layout>
                            <lightning-layout-item padding="around-small">
                                <p style="font-size: 16px">
                                    <strong>系统信息</strong>
                                </p>
                            </lightning-layout-item>
                        </lightning-layout>
                        <div draggable="false">
                            <div class="slds-m-top_small slds-m-bottom_medium">
                                <lightning-layout multiple-rows="true">
                                    <lightning-layout-item size="1">
                                    </lightning-layout-item>
                                    <lightning-layout-item size="4">
                                        <lightning-input type="text" label="母公司" value={accountDataInfo.parentName}
                                            variant="label-inline" read-only style="
                                                border-bottom: 1px solid #dde4e9;
                                            "></lightning-input>
                                    </lightning-layout-item>
                                </lightning-layout>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </template>
</template>
force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.js
New file
@@ -0,0 +1,575 @@
import { LightningElement, wire, api, track } from "lwc";
import { ShowToastEvent } from "lightning/platformShowToastEvent";
import init from "@salesforce/apex/LexConsumableAccountController.init";
import changelistView from "@salesforce/apex/LexConsumableAccountController.changelistView";
import accountInit from "@salesforce/apex/LexConsumableAccountInfoController.init";
//table css
import { loadStyle } from "lightning/platformResourceLoader";
import WrappedHeaderTable from "@salesforce/resourceUrl/lexdatatable";
const columns = [
    {
        label: "客户名",
        fieldName: "NameUrl",
        hideDefaultActions: true,
        wrapText: true,
        initialWidth: 345,
        sortable: true,
        type: "url",
        typeAttributes: {
            label: {
                fieldName: "Name",
            },
        },
    },
    {
        label: "省",
        fieldName: "StateMasterUrl",
        hideDefaultActions: true,
        initialWidth: 80,
        wrapText: true,
        sortable: true,
        type: "url",
        typeAttributes: {
            label: {
                fieldName: "StateMasterName",
            },
            target: "_blank",
        },
    },
    {
        label: "销售本部医院",
        fieldName: "Salesdepartment_HP__c",
        initialWidth: 115,
        hideDefaultActions: true,
        sortable: true,
        wrapText: true,
    },
    {
        label: "创建日期",
        fieldName: "CreatedDate",
        hideDefaultActions: true,
        sortable: true,
        wrapText: true,
        type: "date",
        typeAttributes: {
            timeZone: "Asia/Shanghai",
            day: "numeric",
            month: "numeric",
            year: "numeric",
        },
        initialWidth: 100,
    },
    {
        label: "有效/无效",
        fieldName: "Is_Active__c",
        hideDefaultActions: true,
        sortable: true,
        wrapText: true,
        initialWidth: 91,
    },
    {
        label: "客户记录类型",
        fieldName: "RecordTypeName",
        hideDefaultActions: true,
        sortable: true,
        wrapText: true,
        initialWidth: 130,
    },
    {
        label: "政府等级",
        fieldName: "Grade__c",
        hideDefaultActions: true,
        sortable: true,
        wrapText: true,
        initialWidth: 86,
    },
    {
        label: "OCSM分类(医院)",
        fieldName: "OCM_Category__c",
        hideDefaultActions: true,
        sortable: true,
        wrapText: true,
        initialWidth: 150,
    },
    {
        label: "市",
        fieldName: "CityMasterNameUrl",
        hideDefaultActions: true,
        sortable: true,
        wrapText: true,
        type: "url",
        typeAttributes: {
            label: {
                fieldName: "CityMasterName",
            },
            target: "_blank",
        },
    },
    {
        label: "县/区",
        fieldName: "Town__c",
        hideDefaultActions: true,
        sortable: true,
        wrapText: true,
    },
    {
        label: "客户电话",
        fieldName: "Phone",
        hideDefaultActions: true,
        sortable: true,
        wrapText: true,
    },
];
const topColumns = [
    {
        label: "客户名",
        fieldName: "NameUrl",
        hideDefaultActions: true,
        wrapText: true,
        type: "url",
        typeAttributes: {
            label: {
                fieldName: "Name",
            },
        },
    },
    {
        label: "市",
        fieldName: "CityMasterNameUrl",
        hideDefaultActions: true,
        wrapText: true,
        type: "url",
        typeAttributes: {
            label: {
                fieldName: "CityMasterName",
            },
            target: "_blank",
        },
    },
    {
        label: "县/区",
        fieldName: "Town__c",
        hideDefaultActions: true,
        wrapText: true,
    },
    {
        label: "销量占比",
        fieldName: "proportion",
        hideDefaultActions: true,
        wrapText: true,
        cellAttributes: { alignment: "right" },
    },
    {
        label: "操作",
        fieldName: "Town__c",
        type:'weeklyReport',
        initialWidth:150,
        typeAttributes: {
            recordId: { fieldName: "Id" },
            hospitalName : { fieldName: "Name" },
            isShowButton : { fieldName: "isShowButton" },
        },
        hideDefaultActions: true,
    }
];
export default class LexConsumableAccount extends LightningElement {
    columns = columns;
    topColumns = topColumns;
    @track isShowSpinner = true;
    @track pageRecords = [];
    @track accountId = "";
    @track agencyProType = "";
    @track agencyProTypestr = "";
    @track listViewOptions = [
        {
            label: "01. åŒ»é™¢_Hospital",
            value: "01. åŒ»é™¢_Hospital",
        },
        {
            label: "61. åŒ»é™¢_Hospital草案中的医院",
            value: "61. åŒ»é™¢_Hospital草案中的医院",
        },
        {
            label: "62. åŒ»é™¢_Hospital申请中的医院",
            value: "62. åŒ»é™¢_Hospital申请中的医院",
        },
        {
            label: "63. åŒ»é™¢_Hospital上周创建的医院",
            value: "63. åŒ»é™¢_Hospital上周创建的医院",
        },
    ];
    @track viewOption = "01. åŒ»é™¢_Hospital";
    @track isShowAccountInfo = false;
    @track topAccountData = [];
    //前端排序
    defaultSortDirection = "asc";
    sortDirection = "asc";
    sortedBy;
    //分页start
    @track sortBy = "";
    @track pageSize = 10;
    error;
    records;
    currentPageToken = 0;
    nextPageToken = this.pageSize;
    @track totalRecords = 0;
    @track loader = false;
    @track pageNumber = 1;
    @track paginationVisibility = false;
    @track totalPages = 1;
    pageSizeOptions = [10, 25, 50, 100];
    @track recordStart = 0;
    @track recordEnd = 0;
    //end
    @track AccId = "";
    @track printUrl = "";
    @track accountDataInfo = {
        name: "",
        ownerName: "",
        site: "",
        isActive: "",
        aliasName2: "",
        banOnUseReason: "",
        grade: "",
        attributeType: "",
        oCMCategory: "",
        specialityType: "",
        stateMasterName: "",
        phone: "",
        cityMasterName: "",
        phoneCall: "",
        town: "",
        fax: "",
        street: "",
        postalCode: "",
        address: "",
        parentName: "",
    };
    stylesLoaded = false;
    renderedCallback() {
        if (!this.stylesLoaded) {
            Promise.all([loadStyle(this, WrappedHeaderTable)])
                .then(() => {
                    console.log("Custom styles loaded");
                    this.stylesLoaded = true;
                })
                .catch((error) => {
                    console.error("Error loading custom styles");
                });
        }
    }
    //获取链接参数
    getQueryString(name) {
        console.log("getQueryString name " + name);
        let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
        let r = window.location.search.substr(1).match(reg);
        if (r != null) {
            return decodeURIComponent(r[2]);
        }
        return null;
    }
    connectedCallback() {
        this.AccId = this.getQueryString("AccId");
        this.AccId = this.AccId == null ? "" : this.AccId;
        if (this.AccId != "") {
            console.log("this.AccId = " + this.AccId);
            accountInit({
                accId: this.AccId,
            }).then((r) => {
                r = JSON.parse(JSON.stringify(r));
                console.log("r = " + JSON.stringify(r));
                if (r.status == "Success") {
                    this.accountDataInfo.name = r.entity.obj.Name;
                    this.accountDataInfo.ownerName =
                        r.entity.obj.Owner == null ? "" : r.entity.obj.Owner.Name;
                    this.accountDataInfo.site = r.entity.obj.site;
                    this.accountDataInfo.isActive = r.entity.obj.Is_Active__c;
                    this.accountDataInfo.aliasName2 = r.entity.obj.Alias_Name2__c;
                    this.accountDataInfo.banOnUseReason =
                        r.entity.obj.Ban_On_Use_Reason__c;
                    this.accountDataInfo.grade = r.entity.obj.Grade__c;
                    this.accountDataInfo.attributeType = r.entity.obj.Attribute_Type__c;
                    this.accountDataInfo.oCMCategory = r.entity.obj.OCM_Category__c;
                    this.accountDataInfo.specialityType =
                        r.entity.obj.Speciality_Type__c;
                    this.accountDataInfo.stateMasterName =
                        r.entity.obj.State_Master__r == null
                            ? ""
                            : r.entity.obj.State_Master__r.Name;
                    this.accountDataInfo.phone = r.entity.obj.Phone;
                    this.accountDataInfo.cityMasterName =
                        r.entity.obj.City_Master__r == null
                            ? ""
                            : r.entity.obj.City_Master__r.Name;
                    this.accountDataInfo.phoneCall = r.entity.obj.PhoneCall__c;
                    this.accountDataInfo.town = r.entity.obj.Town__c;
                    this.accountDataInfo.fax = r.entity.obj.Fax;
                    this.accountDataInfo.street = r.entity.obj.Street__c;
                    this.accountDataInfo.postalCode = r.entity.obj.Postal_Code__c;
                    this.accountDataInfo.address = r.entity.obj.Address__c;
                    this.accountDataInfo.parentName =
                        r.entity.obj.Parent == null ? "" : r.entity.obj.Parent.Name;
                    console.log(
                        "this.accountDataInfo = " + JSON.stringify(this.accountDataInfo)
                    );
                    this.printUrl =
                        "/lexconsumableaccountinfoprint?AccId=" + this.AccId;
                    this.isShowAccountInfo = true;
                    this.isShowSpinner = false;
                } else {
                    console.log("r = " + JSON.stringify(r));
                    this.showMyToast('Error', r.msg, 'Error');
                }
            }).catch((error) => {
                console.log("error = " + JSON.stringify(error));
                this.showMyToast('Error', '初始化失败', 'Error');
            });
        } else {
            init({
                pageSizeLWC: this.pageSize,
                pageTokenLWC: this.currentPageToken,
            }).then((r) => {
                r = JSON.parse(JSON.stringify(r));
                console.log("r = " + JSON.stringify(r));
                if (r.status == "Success") {
                    //分页
                    this.nextPageToken = r.entity.paginatedAccounts.nextPageToken;
                    this.totalRecords = r.entity.paginatedAccounts.totalRecords;
                    this.recordStart = r.entity.paginatedAccounts.recordStart;
                    this.recordEnd = r.entity.paginatedAccounts.recordEnd;
                    this.totalPages = Math.ceil(
                        r.entity.paginatedAccounts.totalRecords / this.pageSize
                    );
                    console.log("this.totalPages = " + this.totalPages);
                    this.paginationVisibility = this.totalPages > 1 ? true : false;
                    this.pageRecords = r.entity.pageRecords;
                    this.accountId = r.entity.accountId;
                    this.agencyProType = r.entity.agencyProType;
                    this.agencyProTypestr = r.entity.agencyProTypestr;
                    console.log("this.agencyProTypestr = " + this.agencyProTypestr);
                    for (var i in this.pageRecords) {
                        this.pageRecords[i]["NameUrl"] = "/lexconsumableaccount?AccId=" + this.pageRecords[i].Id;
                        this.pageRecords[i]["StateMasterName"] = this.pageRecords[i].State_Master__r.Name;
                        this.pageRecords[i]["StateMasterUrl"] = "/" + this.pageRecords[i].State_Master__c;
                        this.pageRecords[i]["CityMasterName"] = this.pageRecords[i].City_Master__r.Name;
                        this.pageRecords[i]["CityMasterNameUrl"] = "/" + this.pageRecords[i].City_Master__c;
                        this.pageRecords[i]["RecordTypeName"] = this.pageRecords[i].RecordType.Name;
                    }
                    console.log(
                        "this.listViewOptions = " + JSON.stringify(this.listViewOptions)
                    );
                    //top10客户
                    this.topAccountData = r.entity.acList;
                    console.log(
                        "this.topAccountData = " + JSON.stringify(this.topAccountData)
                    );
                    let proportionTest = 11;
                    let proportionTest1 = 16;
                    for (var i in this.topAccountData) {
                        this.topAccountData[i]["NameUrl"] = "/lexconsumableaccount?AccId=" + this.topAccountData[i].Id;
                        this.topAccountData[i]["StateMasterName"] = this.topAccountData[i].State_Master__r.Name;
                        this.topAccountData[i]["StateMasterUrl"] = "/" + this.topAccountData[i].State_Master__c;
                        this.topAccountData[i]["CityMasterName"] = this.topAccountData[i].City_Master__r.Name;
                        this.topAccountData[i]["CityMasterNameUrl"] = "/" + this.topAccountData[i].City_Master__c;
                        this.topAccountData[i]["RecordTypeName"] = this.topAccountData[i].RecordType.Name;
                        this.topAccountData[i]["isShowButton"] = true;
                        this.topAccountData[i]["proportion"] = proportionTest + '%';
                        if(proportionTest1 == 16){
                            this.topAccountData[i]["proportion"] = proportionTest1 + '%';
                            proportionTest1--;
                        }
                        proportionTest--;
                    }
                    //其他
                    this.topAccountData.push({
                        Name : '其他',
                        NameUrl : '/lexconsumableaccount',
                        proportion : '30%',
                        isShowButton : false
                    })
                    this.isShowSpinner = false;
                } else {
                    console.log("r = " + JSON.stringify(r));
                    this.showMyToast('Error', r.msg, 'Error');
                }
            }).catch((error) => {
                console.log("error = " + JSON.stringify(error));
                this.showMyToast('Error', '销量前十客户初始化失败', 'Error');
            });
        }
    }
    dataChange(event) {
        let fieldName = event.target.getAttribute("data-field");
        let value = event.detail.value;
        console.log("fieldName = " + fieldName + " value = " + value);
        switch (fieldName) {
            case "viewOption":
                this.viewOption = value;
                this.changelistView();
                break;
        }
    }
    changelistView() {
        this.isShowSpinner = true;
        changelistView({
            filterNameLwc: this.viewOption,
            accountIdLwc: this.accountId,
            agencyProTypeLwc: this.agencyProType,
            pageSizeLWC: this.pageSize,
            pageTokenLWC: this.currentPageToken,
            sortFieldLWC: this.sortBy,
            sortOrderLWC: this.sortDirection,
        })
            .then((r) => {
                r = JSON.parse(JSON.stringify(r));
                console.log("r = " + JSON.stringify(r));
                if (r.status == "Success") {
                    //分页
                    this.nextPageToken = r.entity.paginatedAccounts.nextPageToken;
                    this.totalRecords = r.entity.paginatedAccounts.totalRecords;
                    this.recordStart = r.entity.paginatedAccounts.recordStart;
                    this.recordEnd = r.entity.paginatedAccounts.recordEnd;
                    this.totalPages = Math.ceil(
                        r.entity.paginatedAccounts.totalRecords / this.pageSize
                    );
                    console.log("this.totalPages = " + this.totalPages);
                    this.paginationVisibility = this.totalPages > 1 ? true : false;
                    this.pageRecords = r.entity.pageRecords;
                    console.log("this.pageRecords = " + JSON.stringify(this.pageRecords));
                    for (var i in this.pageRecords) {
                        this.pageRecords[i]["NameUrl"] =
                            "/lexconsumableaccount?AccId=" + this.pageRecords[i].Id;
                        this.pageRecords[i]["StateMasterName"] =
                            this.pageRecords[i].State_Master__r.Name;
                        this.pageRecords[i]["StateMasterUrl"] =
                            "/" + this.pageRecords[i].State_Master__c;
                        this.pageRecords[i]["CityMasterName"] =
                            this.pageRecords[i].City_Master__r.Name;
                        this.pageRecords[i]["CityMasterNameUrl"] =
                            "/" + this.pageRecords[i].City_Master__c;
                        this.pageRecords[i]["RecordTypeName"] =
                            this.pageRecords[i].RecordType.Name;
                    }
                    this.isShowSpinner = false;
                } else {
                    this.showMyToast('Error', r.msg, 'Error');
                }
            }).catch((error) => {
                console.log('error = ' + JSON.stringify(error.message))
            });
    }
    showMyToast(title, message, variant) {
        this.isShowSpinner = false;
        console.log('show custom message');
        var iconName = '';
        var content = '';
        if (variant.toLowerCase() == 'success') {
            iconName = 'utility:check';
        } else {
            iconName = 'utility:error';
        }
        if (message != '') {
            content = '<h2><strong>' + title + '<strong/></h2><h5>' + message + '</h5>';
        } else {
            content = '<h2><strong>' + title + '<strong/></h2>';
        }
        this.template.querySelector('c-common-toast').showToast(variant, content, iconName, 10000);
    }
    sortByMethod(field, reverse, primer) {
        const key = primer
            ? function (x) {
                return primer(x[field]);
            }
            : function (x) {
                return x[field];
            };
        return function (a, b) {
            a = key(a);
            b = key(b);
            return reverse * ((a > b) - (b > a));
        };
    }
    onHandleSort(event) {
        this.sortBy = event.detail.fieldName;
        switch (this.sortBy) {
            case "NameUrl":
                this.sortBy = "Name";
                break;
            case "StateMasterUrl":
                this.sortBy = "State_Master__r.Name";
                break;
            case "RecordTypeName":
                this.sortBy = "RecordType.Name";
                break;
            case "CityMasterNameUrl":
                this.sortBy = "City_Master__r.Name";
                break;
        }
        this.sortDirection = event.detail.sortDirection;
        this.currentPageToken = 0;
        console.log("this.sortBy = " + this.sortBy);
        console.log("this.sortDirection = " + this.sortDirection);
        this.changelistView();
        const { fieldName: sortedBy, sortDirection } = event.detail;
        this.sortByMethod(sortedBy, sortDirection === "asc" ? 1 : -1);
        this.sortDirection = sortDirection;
        this.sortedBy = sortedBy;
    }
    handlePrevious() {
        this.currentPageToken =
            Number(this.currentPageToken) - Number(this.pageSize);
        this.changelistView();
    }
    handleNext() {
        this.currentPageToken =
            Number(this.currentPageToken) + Number(this.pageSize);
        this.changelistView();
    }
    handleFirst() {
        this.currentPageToken = 0;
        this.changelistView();
    }
    handleLast() {
        this.currentPageToken =
            this.totalPages > 1 ? (this.totalPages - 1) * this.pageSize : 0;
        this.changelistView();
    }
    handlePageschange(event) {
        console.log(event.detail);
        this.pageSize = event.detail;
        this.currentPageToken = 0;
        this.changelistView();
    }
    get previousButtonDisabled() {
        return this.currentPageToken === 0;
    }
    get nextButtonDisabled() {
        return this.nextPageToken === undefined;
    }
}
force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.js-meta.xml
New file
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>56.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightningCommunity__Page</target>
        <target>lightningCommunity__Default</target>
    </targets>
</LightningComponentBundle>
force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.css
New file
@@ -0,0 +1,31 @@
nav {
    display: none;
    visibility: hidden;
}
.outerBorderCss {
    border: 1px solid #D4D4D4;
    border-radius: 5px;
    border-top: 3px solid #565959;
}
.borderCss {
    border: 1px solid #D4D4D4;
    border-radius: 5px;
    margin-bottom: 7px;
    border-top: 3px solid #565959;
}
.headerDorderCss {
    border-top: 1px solid #565959;
    border-bottom: 1px solid #D4D4D4;
    padding: 3px;
}
.centerCss {
    text-align: center;
}
.centerCss .left {
    margin-left: 100px;
}
force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.html
New file
@@ -0,0 +1,189 @@
<template>
    <lightning-layout multiple-rows="true">
        <lightning-layout-item size="2">
            <strong style="font-size: 20px;">消耗品管理系统</strong>
            <div style="height: 20px;"></div>
            <strong>{accountDataInfo.name}</strong>
        </lightning-layout-item>
        <lightning-layout-item size="9"></lightning-layout-item>
        <lightning-layout-item size="1">
            <!-- <p><lightning-formatted-url onclick={closePage} label="关闭窗口"></lightning-formatted-url></p>
            <p><lightning-formatted-url onclick={printPage} label="打印此页"></lightning-formatted-url></p> -->
            <a href="javascript:window.opener=null;window.open('','_self');window.close();">关闭窗口</a>
            <div></div>
            <a href="javascript:;" onclick={printPage}>打印此页</a>
        </lightning-layout-item>
    </lightning-layout>
    <div class="outerBorderCss">
        <div style="padding:5px;">
            <div class="borderCss">
                <div style="padding:10px;border-bottom:1px solid #DDE4E9">
                    <div lwc:dom="manual" class="resultDiv">
                    </div>
                    <p style="font-size: 15px;"><strong>客户信息</strong></p>
                    <div draggable="false">
                        <div class="slds-m-top_small slds-m-bottom_medium">
                            <lightning-layout multiple-rows="true">
                                <lightning-layout-item size="2">
                                </lightning-layout-item>
                                <lightning-layout-item size="5">
                                    <lightning-input type="text" label="客户名" value={accountDataInfo.name}
                                        variant="label-inline" read-only></lightning-input>
                                </lightning-layout-item>
                                <lightning-layout-item size="5">
                                    <lightning-input type="text" label="客户所有人" value={accountDataInfo.ownerName}
                                        variant="label-inline" read-only></lightning-input>
                                </lightning-layout-item>
                            </lightning-layout>
                            <lightning-layout multiple-rows="true">
                                <lightning-layout-item size="2">
                                </lightning-layout-item>
                                <lightning-layout-item size="5">
                                    <lightning-input type="text" label="别名1" value={accountDataInfo.site}
                                        variant="label-inline" read-only></lightning-input>
                                </lightning-layout-item>
                                <lightning-layout-item size="5">
                                    <lightning-input type="text" label="有效/无效" value={accountDataInfo.isActive}
                                        variant="label-inline" read-only></lightning-input>
                                </lightning-layout-item>
                            </lightning-layout>
                            <lightning-layout multiple-rows="true">
                                <lightning-layout-item size="2">
                                </lightning-layout-item>
                                <lightning-layout-item size="5">
                                    <lightning-input type="text" label="别名2" value={accountDataInfo.aliasName2}
                                        variant="label-inline" read-only></lightning-input>
                                </lightning-layout-item>
                                <lightning-layout-item size="5">
                                    <lightning-input type="text" label="禁用理由" value={accountDataInfo.banOnUseReason}
                                        variant="label-inline" read-only></lightning-input>
                                </lightning-layout-item>
                            </lightning-layout>
                            <lightning-layout multiple-rows="true">
                                <lightning-layout-item size="2">
                                </lightning-layout-item>
                                <lightning-layout-item size="5">
                                    <lightning-input type="text" label="政府等級" value={accountDataInfo.grade}
                                        variant="label-inline" read-only></lightning-input>
                                </lightning-layout-item>
                                <lightning-layout-item size="5">
                                    <lightning-input type="text" label="医院所属性质"
                                        value={accountDataInfo.attributeType} variant="label-inline"
                                        read-only></lightning-input>
                                </lightning-layout-item>
                            </lightning-layout>
                            <lightning-layout multiple-rows="true">
                                <lightning-layout-item size="2">
                                </lightning-layout-item>
                                <lightning-layout-item size="5">
                                    <lightning-input type="text" label="OCSM分类(医院)"
                                        value={accountDataInfo.oCMCategory} variant="label-inline"
                                        read-only></lightning-input>
                                </lightning-layout-item>
                                <lightning-layout-item size="5">
                                    <lightning-input type="text" label="医院专业区分"
                                        value={accountDataInfo.specialityType} variant="label-inline"
                                        read-only></lightning-input>
                                </lightning-layout-item>
                            </lightning-layout>
                        </div>
                    </div>
                </div>
                <div style="padding:10px;border-bottom:1px solid #DDE4E9">
                    <div lwc:dom="manual" class="resultDiv">
                    </div>
                    <p style="font-size: 15px;"><strong>地址信息</strong></p>
                    <div draggable="false">
                        <div class="slds-m-top_small slds-m-bottom_medium">
                            <lightning-layout multiple-rows="true">
                                <lightning-layout-item size="2">
                                </lightning-layout-item>
                                <lightning-layout-item size="5">
                                    <lightning-input type="text" label="省" value={accountDataInfo.stateMasterName}
                                        variant="label-inline" read-only></lightning-input>
                                </lightning-layout-item>
                                <lightning-layout-item size="5">
                                    <lightning-input type="text" label="电话" value={accountDataInfo.phone}
                                        variant="label-inline" read-only></lightning-input>
                                </lightning-layout-item>
                            </lightning-layout>
                            <lightning-layout multiple-rows="true">
                                <lightning-layout-item size="2">
                                </lightning-layout-item>
                                <lightning-layout-item size="5">
                                    <lightning-input type="text" label="市" value={accountDataInfo.cityMasterName}
                                        variant="label-inline" read-only></lightning-input>
                                </lightning-layout-item>
                                <lightning-layout-item size="5">
                                    <lightning-input type="text" label="电话2" value={accountDataInfo.phoneCall}
                                        variant="label-inline" read-only></lightning-input>
                                </lightning-layout-item>
                            </lightning-layout>
                            <lightning-layout multiple-rows="true">
                                <lightning-layout-item size="2">
                                </lightning-layout-item>
                                <lightning-layout-item size="5">
                                    <lightning-input type="text" label="县/区" value={accountDataInfo.town}
                                        variant="label-inline" read-only></lightning-input>
                                </lightning-layout-item>
                                <lightning-layout-item size="5">
                                    <lightning-input type="text" label="传真" value={accountDataInfo.fax}
                                        variant="label-inline" read-only></lightning-input>
                                </lightning-layout-item>
                            </lightning-layout>
                            <lightning-layout multiple-rows="true">
                                <lightning-layout-item size="2">
                                </lightning-layout-item>
                                <lightning-layout-item size="5">
                                    <lightning-input type="text" label="街道" value={accountDataInfo.street}
                                        variant="label-inline" read-only></lightning-input>
                                </lightning-layout-item>
                                <lightning-layout-item size="5">
                                    <lightning-input type="text" label="邮编" value={accountDataInfo.postalCode}
                                        variant="label-inline" read-only></lightning-input>
                                </lightning-layout-item>
                            </lightning-layout>
                            <lightning-layout multiple-rows="true">
                                <lightning-layout-item size="2">
                                </lightning-layout-item>
                                <lightning-layout-item size="5">
                                    <lightning-input type="text" label="地址" value={accountDataInfo.address}
                                        variant="label-inline" read-only></lightning-input>
                                </lightning-layout-item>
                            </lightning-layout>
                        </div>
                    </div>
                </div>
                <div style="padding:10px;border-bottom:1px solid #DDE4E9">
                    <div lwc:dom="manual" class="resultDiv">
                    </div>
                    <p style="font-size: 15px;"><strong>系统信息</strong></p>
                    <div draggable="false">
                        <div class="slds-m-top_small slds-m-bottom_medium">
                            <lightning-layout multiple-rows="true">
                                <lightning-layout-item size="2">
                                </lightning-layout-item>
                                <lightning-layout-item size="5">
                                    <lightning-input type="text" label="母公司" value={accountDataInfo.parentName}
                                        variant="label-inline" read-only></lightning-input>
                                </lightning-layout-item>
                            </lightning-layout>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</template>
force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.js
New file
@@ -0,0 +1,103 @@
import { LightningElement, wire, api, track } from 'lwc';
import { ShowToastEvent } from "lightning/platformShowToastEvent";
import accountInit from '@salesforce/apex/LexConsumableAccountInfoController.init';
export default class LexConsumableAccountInfoPrint extends LightningElement {
    @track AccId = '';
    @track accountDataInfo = {
        name: '',
        ownerName: '',
        site: '',
        isActive: '',
        aliasName2: '',
        banOnUseReason: '',
        grade: '',
        attributeType: '',
        oCMCategory: '',
        specialityType: '',
        stateMasterName: '',
        phone: '',
        cityMasterName: '',
        phoneCall: '',
        town: '',
        fax: '',
        street: '',
        postalCode: '',
        address: '',
        parentName: ''
    }
    //获取链接参数
    getQueryString(name) {
        console.log("getQueryString name " + name);
        let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
        let r = window.location.search.substr(1).match(reg);
        if (r != null) {
            return decodeURIComponent(r[2]);
        }
        return null;
    }
    connectedCallback(){
        this.AccId = this.getQueryString("AccId");
        this.AccId = this.AccId == null ? '' : this.AccId;
        if (this.AccId != '') {
            console.log('this.AccId = ' + this.AccId);
            accountInit({
                accId: this.AccId
            }).then((r) => {
                r = JSON.parse(JSON.stringify(r));
                console.log('r = ' + JSON.stringify(r));
                if (r.status == 'Success') {
                    this.accountDataInfo.name = r.entity.obj.Name;
                    this.accountDataInfo.ownerName = r.entity.obj.Owner == null ? '' : r.entity.obj.Owner.Name;
                    this.accountDataInfo.site = r.entity.obj.site;
                    this.accountDataInfo.isActive = r.entity.obj.Is_Active__c;
                    this.accountDataInfo.aliasName2 = r.entity.obj.Alias_Name2__c;
                    this.accountDataInfo.banOnUseReason = r.entity.obj.Ban_On_Use_Reason__c;
                    this.accountDataInfo.grade = r.entity.obj.Grade__c;
                    this.accountDataInfo.attributeType = r.entity.obj.Attribute_Type__c;
                    this.accountDataInfo.oCMCategory = r.entity.obj.OCM_Category__c;
                    this.accountDataInfo.specialityType = r.entity.obj.Speciality_Type__c;
                    this.accountDataInfo.stateMasterName = r.entity.obj.State_Master__r == null ? '' : r.entity.obj.State_Master__r.Name;
                    this.accountDataInfo.phone = r.entity.obj.Phone;
                    this.accountDataInfo.cityMasterName = r.entity.obj.City_Master__r == null ? '' : r.entity.obj.City_Master__r.Name;
                    this.accountDataInfo.phoneCall = r.entity.obj.PhoneCall__c;
                    this.accountDataInfo.town = r.entity.obj.Town__c;
                    this.accountDataInfo.fax = r.entity.obj.Fax;
                    this.accountDataInfo.street = r.entity.obj.Street__c;
                    this.accountDataInfo.postalCode = r.entity.obj.Postal_Code__c;
                    this.accountDataInfo.address = r.entity.obj.Address__c;
                    this.accountDataInfo.parentName = r.entity.obj.Parent == null ? '' : r.entity.obj.Parent.Name;
                    console.log('this.accountDataInfo = ' + JSON.stringify(this.accountDataInfo));
                    this.isShowAccountInfo = true;
                    this.isShowSpinner = false;
                } else {
                    console.log('r = ' + JSON.stringify(r))
                    this.showToast('Error', r.msg);
                }
            }).catch((error) => {
                console.log('error = ' + JSON.stringify(error))
                this.showToast('Error', r.msg);
            })
        }
    }
    showToast(type, msg) {
        this.isShowSpinner = false;
        const event = new ShowToastEvent({
            title: type,
            variant: type,
            message: msg
        });
        this.dispatchEvent(event);
    }
    printPage(){
        window.print();
    }
    closePage(){
        window.close();
    }
}
force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.js-meta.xml
New file
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>56.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightningCommunity__Page</target>
        <target>lightningCommunity__Default</target>
    </targets>
</LightningComponentBundle>
force-app/main/default/lwc/lexCopyPIInspectionReport/lexCopyPIInspectionReport.js
@@ -45,9 +45,7 @@
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
        });
        })
    }
    // å¤åˆ¶
force-app/main/default/lwc/lexCopyRepair/lexCopyRepair.js
@@ -161,9 +161,7 @@
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
        });
        })
    }
    //   å¤åˆ¶
force-app/main/default/lwc/lexCreateAssessmentReport/lexCreateAssessmentReport.html
New file
@@ -0,0 +1,6 @@
<template>
    <div class="exampleHolder" if:true={IsLoading}>
        <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
        <lightning-button label="Show Toast" onclick={ShowToastEvent}></lightning-button>
    </div>
</template>
force-app/main/default/lwc/lexCreateAssessmentReport/lexCreateAssessmentReport.js
New file
@@ -0,0 +1,70 @@
import {
    LightningElement,
    wire,
    api
} from 'lwc';
import {
    CurrentPageReference
} from "lightning/navigation";
import {
    CloseActionScreenEvent
} from 'lightning/actions';
import init from '@salesforce/apex/buttonCampaignCtl.init';
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
export default class LexCreateAssessmentReport extends LightningElement {
    @api recordId;
    str;
    IsLoading = true;
    Id;
    Status;
    @wire(CurrentPageReference)
    getStateParameters(currentPageReference) {
        if (currentPageReference) {
            const urlValue = currentPageReference.state.recordId;
            if (urlValue) {
                let str = `${urlValue}`;
                this.recordId = str;
            }
        }
    }
    connectedCallback() {
        init({
            recordId: this.recordId
        }).then(result => {
            console.log(result);
            if (result != null) {
                this.IsLoading = false;
                this.Id = result.Id;
                this.Status = result.Status;
                this.CreateAssessmentReport();
                this.dispatchEvent(new CloseActionScreenEvent());
            }
        }).catch(error => {
            console.log(error);
        })
    }
    // æ–°å»ºæŽˆè¯¾/考核报告
    CreateAssessmentReport() {
        var status = this.Status;
        if (status == '公开中') {
            window.open("/apex/AssessmentReport?camid="+this.Id, "_top");
        } else {
            this.ShowToastEvent("只有批准后才能创建报告!", "error")
            // alert("只有批准后才能创建报告!");
        }
    }
    ShowToastEvent(msg, type) {
        const event = new ShowToastEvent({
            title: '',
            message: msg,
            variant: type
        });
        this.dispatchEvent(event);
    }
}
force-app/main/default/lwc/lexCreateAssessmentReport/lexCreateAssessmentReport.js-meta.xml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>54.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__RecordPage</target>
        <target>lightning__AppPage</target>
        <target>lightning__HomePage</target>
        <target>lightning__RecordAction</target>
    </targets>
</LightningComponentBundle>
force-app/main/default/lwc/lexCreateInstructReport/lexCreateInstructReport.html
New file
@@ -0,0 +1,6 @@
<template>
    <div class="exampleHolder" if:true={IsLoading}>
        <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
        <lightning-button label="Show Toast" onclick={ShowToastEvent}></lightning-button>
    </div>
</template>
force-app/main/default/lwc/lexCreateInstructReport/lexCreateInstructReport.js
New file
@@ -0,0 +1,70 @@
import {
    LightningElement,
    wire,
    api
} from 'lwc';
import {
    CurrentPageReference
} from "lightning/navigation";
import {
    CloseActionScreenEvent
} from 'lightning/actions';
import init from '@salesforce/apex/buttonCampaignCtl.init';
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
export default class LexCreateInstructReport extends LightningElement {
    @api recordId;
    str;
    IsLoading = true;
    Id;
    Status;
    @wire(CurrentPageReference)
    getStateParameters(currentPageReference) {
        if (currentPageReference) {
            const urlValue = currentPageReference.state.recordId;
            if (urlValue) {
                let str = `${urlValue}`;
                this.recordId = str;
            }
        }
    }
    connectedCallback() {
        init({
            recordId: this.recordId
        }).then(result => {
            console.log(result);
            if (result != null) {
                this.IsLoading = false;
                this.Id = result.Id;
                this.Status = result.Status;
                this.CreateInstructReport();
                this.dispatchEvent(new CloseActionScreenEvent());
            }
        }).catch(error => {
            console.log(error);
        })
    }
    // æ–°å»ºå¸¦æ•™æŠ¥å‘Š
    CreateInstructReport() {
        var status = this.Status;
        if (status == '公开中') {
            window.open("/apex/InstructReport?camid="+this.Id, "_top");
        } else {
            this.ShowToastEvent("只有批准后才能创建报告!", "error")
            // alert("只有批准后才能创建报告!");
        }
    }
    ShowToastEvent(msg, type) {
        const event = new ShowToastEvent({
            title: '',
            message: msg,
            variant: type
        });
        this.dispatchEvent(event);
    }
}
force-app/main/default/lwc/lexCreateInstructReport/lexCreateInstructReport.js-meta.xml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>54.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__RecordPage</target>
        <target>lightning__AppPage</target>
        <target>lightning__HomePage</target>
        <target>lightning__RecordAction</target>
    </targets>
</LightningComponentBundle>
force-app/main/default/lwc/lexCreateRepairFromDepartment/lexCreateRepairFromDepartment.html
New file
@@ -0,0 +1,5 @@
<template>
    <div class="exampleHolder" if:true={IsLoading}>
        <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
    </div>
</template>
force-app/main/default/lwc/lexCreateRepairFromDepartment/lexCreateRepairFromDepartment.js
New file
@@ -0,0 +1,165 @@
import {
    LightningElement,
    wire,
    api
} from 'lwc';
import {
    CurrentPageReference
} from "lightning/navigation";
import {
    CloseActionScreenEvent
} from 'lightning/actions';
import init from '@salesforce/apex/otherButtonRepairController.init';
import selecctAccount from '@salesforce/apex/otherButtonRepairController.selecctAccount';
import selecctAccountById from '@salesforce/apex/otherButtonRepairController.selecctAccountById';
import selecctUser from '@salesforce/apex/otherButtonRepairController.selecctUser';
export default class LexCreateRepairFromDepartment extends LightningElement {
    @api recordId;
    str;
    IsLoading = true;
    Id;
    AccountId;
    AccountHospitalC;
    AccountDepartmentClass;
    AccountName;
    RepairSalesPointProvinceChinaC;
    AccountHospitalIDC;
    AccountDepartmentClassIDC;
    @wire(CurrentPageReference)
    getStateParameters(currentPageReference) {
        if (currentPageReference) {
            const urlValue = currentPageReference.state.recordId;
            if (urlValue) {
                let str = `${urlValue}`;
                this.recordId = str;
            }
        }
    }
    connectedCallback() {
        init({
            recordId: this.recordId
        }).then(result => {
            console.log(result);
            if (result != null) {
                this.IsLoading = false;
                this.Id = result.Id;
                this.CreateRepairFromDepartment();
                this.dispatchEvent(new CloseActionScreenEvent());
            }
        }).catch(error => {
            console.log(error);
        })
    }
    //新建修理
    CreateRepairFromDepartment() {
        selecctAccount().then(result => {
            console.log(result);
            if (result != null) {
                this.AccountId = result.Id;
                this.AccountHospitalC = result.Hospital__c;
                this.AccountDepartmentClass = result.Department_Class__c;
                this.AccountName = result.Name;
                this.AccountHospitalIDC = result.Hospital_ID__c;
                this.AccountDepartmentClassIDC = result.Department_Class_ID_18__c;
            }
        })
        selecctUser().then(result => {
            console.log(result);
            if (result != null) {
                this.RepairSalesPointProvinceChinaC = result.RepairSalesPoint_Province_China__c
            }
        })
        //LJPH-BYZ4JT ã€å§”托】修理画面“修理品返送地”问题调查-后续 ç²¾ç¢æŠ€æœ¯ wql 20210311 start
        var List;
        selecctAccountById({
            id: this.AccountId
        }).then(result => {
            console.log(result);
            if (result != null) {
                List = result;
            }
        })
        var RecordTypeId;
        var Incharge_Staff = '';
        var Incharge_Staff_id = '';
        var Work_Location = '';
        if (List['records']['ParentId'] != null) {
            RecordTypeId = List['records']['Parent']['RecordTypeId'].substring(0, 15);
            var FSE_GI_Main_Leader__id = '';
            var FSE_GI_Main_Leader__name = '';
            var FSE_SP_Main_Leader__id = '';
            var FSE_SP_Main_Leader__name = '';
            if (List['records']['Parent']['Parent']['FSE_GI_Main_Leader__c'] != null) {
                FSE_GI_Main_Leader__id = List['records']['Parent']['Parent']['FSE_GI_Main_Leader__c'].substring(0, 15);
                FSE_GI_Main_Leader__name = List['records']['Parent']['Parent']['FSE_GI_Main_Leader__r']['Name'];
            }
            if (List['records']['Parent']['Parent']['FSE_SP_Main_Leader__c'] != null) {
                FSE_SP_Main_Leader__id = List['records']['Parent']['Parent']['FSE_SP_Main_Leader__c'].substring(0, 15);
                FSE_SP_Main_Leader__name = List['records']['Parent']['Parent']['FSE_SP_Main_Leader__r']['Name'];
            }
            //LJPH-BYZ4JT ã€å§”托】修理画面“修理品返送地”问题调查-后续 ç²¾ç¢æŠ€æœ¯ wql 20210311 start
            if (List['records']['Parent']['RecordTypeId'] != null || List['records']['Parent']['RecordTypeId'] != '') {
                var recordId = List['records']['Parent']['RecordTypeId'].substring(0, 15);
                //战略科室取消化科、呼吸科、ET å–GI主担当
                if (recordId == '01210000000QemL' || recordId == '01210000000QezZ' || recordId == '01210000000QemQ') {
                    if (List['records']['Parent']['Parent']['FSE_GI_Main_Leader__c'] != null) {
                        Work_Location = List['records']['Parent']['Parent']['FSE_GI_Main_Leader__r']['Work_Location__c'];
                    }
                }
                //战略科室取普外科、泌尿科、耳鼻喉科、妇科、其它 å–SP主担当
                else if (recordId == '01210000000Qeze' || recordId == '01210000000Qezj' || recordId == '01210000000Qezt' || recordId == '01210000000Qezo' || recordId == '01210000000Qezy') {
                    if (List['records']['Parent']['Parent']['FSE_SP_Main_Leader__c'] != null) {
                        Work_Location = List['records']['Parent']['Parent']['FSE_SP_Main_Leader__r']['Work_Location__c'];
                    }
                }
            }
            //LJPH-BYZ4JT ã€å§”托】修理画面“修理品返送地”问题调查-后续 ç²¾ç¢æŠ€æœ¯ wql 20210311 end
            if (RecordTypeId == '01210000000QemL') {
                Incharge_Staff = FSE_GI_Main_Leader__name;
                Incharge_Staff_id = FSE_GI_Main_Leader__id;
            }
            if (RecordTypeId == '01210000000QezZ') {
                Incharge_Staff = FSE_GI_Main_Leader__name;
                Incharge_Staff_id = FSE_GI_Main_Leader__id;
            }
            if (RecordTypeId == '01210000000QemQ') {
                Incharge_Staff = FSE_GI_Main_Leader__name;
                Incharge_Staff_id = FSE_GI_Main_Leader__id;
            }
            if (RecordTypeId == '01210000000Qeze') {
                Incharge_Staff = FSE_SP_Main_Leader__name;
                Incharge_Staff_id = FSE_SP_Main_Leader__id;
            }
            if (RecordTypeId == '01210000000Qezj') {
                Incharge_Staff = FSE_SP_Main_Leader__name;
                Incharge_Staff_id = FSE_SP_Main_Leader__id;
            }
            if (RecordTypeId == '01210000000Qezt') {
                Incharge_Staff = FSE_SP_Main_Leader__name;
                Incharge_Staff_id = FSE_SP_Main_Leader__id;
            }
            if (RecordTypeId == '01210000000Qezo') {
                Incharge_Staff = FSE_SP_Main_Leader__name;
                Incharge_Staff_id = FSE_SP_Main_Leader__id;
            }
            if (RecordTypeId == '01210000000Qezy') {
                Incharge_Staff = FSE_SP_Main_Leader__name;
                Incharge_Staff_id = FSE_SP_Main_Leader__id;
            }
        }
        var url = "/a0J/e?CF00N10000002Dx66_lkid=" + this.AccountHospitalIDC + "&CF00N10000002Dx66=" + this.AccountHospitalC + "&CF00N10000002Dx5t_lkid=" + this.AccountDepartmentClassIDC + "&CF00N10000002Dx5t=" + this.AccountDepartmentClass + "&CF00N10000002Dx5n_lkid=" + this.AccountId + "&CF00N10000002Dx5n=" + this.AccountName + "&CF00N10000002EMHw_lkid=" + Incharge_Staff_id + "&CF00N10000002EMHw=" + Incharge_Staff + "&00N10000002FH86=%e5%8f%aa%e4%bf%ae%e7%90%86&00N10000006P6Rn=" + this.RepairSalesPointProvinceChinaC + "&00N10000006P6SM=" + encodeURI(Work_Location) + "&retURL=%2F" + this.AccountId;
        window.open(url);
    }
}
force-app/main/default/lwc/lexCreateRepairFromDepartment/lexCreateRepairFromDepartment.js-meta.xml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>54.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__RecordPage</target>
        <target>lightning__AppPage</target>
        <target>lightning__HomePage</target>
        <target>lightning__RecordAction</target>
    </targets>
</LightningComponentBundle>
force-app/main/default/lwc/lexCreateRepairFromOnCall/lexCreateRepairFromOnCall.html
New file
@@ -0,0 +1,5 @@
<template>
    <div class="exampleHolder" if:true={IsLoading}>
        <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
    </div>
</template>
force-app/main/default/lwc/lexCreateRepairFromOnCall/lexCreateRepairFromOnCall.js
New file
@@ -0,0 +1,187 @@
import {
    LightningElement,
    wire,
    api
} from 'lwc';
import {
    CurrentPageReference
} from "lightning/navigation";
import {
    CloseActionScreenEvent
} from 'lightning/actions';
import init from '@salesforce/apex/otherButtonRepairController.init';
import selecctOnCallC from '@salesforce/apex/otherButtonRepairController.selecctOnCallC';
import selecctAccountById from '@salesforce/apex/otherButtonRepairController.selecctAccountById';
import selecctUser from '@salesforce/apex/otherButtonRepairController.selecctUser';
import selecctAccountBySegmentId from '@salesforce/apex/otherButtonRepairController.selecctAccountBySegmentId';
export default class LexCreateRepairFromOnCall extends LightningElement {
    @api recordId;
    str;
    IsLoading = true;
    Id;
    RepairSalesPointProvinceChinaC;
    OnCallId;
    OnCallName;
    OnCallSegmentC;
    OnCallHPC;
    OnCallHospitalIdC;
    OnCallSalesdepartmentHPIDC;
    OnCallSalesdepartmentHPC;
    OnCallOncallEquipmentC;
    OnCallTrableOccurdaYCollectC;
    @wire(CurrentPageReference)
    getStateParameters(currentPageReference) {
        if (currentPageReference) {
            const urlValue = currentPageReference.state.recordId;
            if (urlValue) {
                let str = `${urlValue}`;
                this.recordId = str;
            }
        }
    }
    connectedCallback() {
        init({
            recordId: this.recordId
        }).then(result => {
            console.log(result);
            if (result != null) {
                this.IsLoading = false;
                this.Id = result.Id;
                this.CreateRepairFromOnCall();
                this.dispatchEvent(new CloseActionScreenEvent());
            }
        }).catch(error => {
            console.log(error);
        })
    }
    //新建修理
    CreateRepairFromOnCall() {
        selecctOnCallC().then(result => {
            console.log(result);
            if (result != null) {
                this.OnCallId = result.Id;
                this.OnCallName = result.Name;
                this.OnCallSegmentC = result.segment__c;
                this.OnCallHPC = result.HP__c;
                this.OnCallHospitalIdC = result.HospitalId__c;
                this.OnCallSalesdepartmentHPIDC = result.Salesdepartment_HP_ID__c;
                this.OnCallSalesdepartmentHPC = result.Salesdepartment_HP__c;
                this.OnCallOncallEquipmentC = result.Oncall_Equipment__c;
                this.OnCallTrableOccurdaYCollectC = result.Trable_occur_daY_collect_c__c;
            }
        })
        selecctUser().then(result => {
            console.log(result);
            if (result != null) {
                this.RepairSalesPointProvinceChinaC = result.RepairSalesPoint_Province_China__c
            }
        })
        //LJPH-BYZ4JT ã€å§”托】修理画面“修理品返送地”问题调查-后续 ç²¾ç¢æŠ€æœ¯ wql 20210311 start
        var List;
        selecctAccountById({
            id: this.AccountId
        }).then(result => {
            console.log(result);
            if (result != null) {
                List = result;
            }
        })
        var RecordTypeId;
        if (List['records']['ParentId']) {
            RecordTypeId = List['records']['Parent']['RecordTypeId'].substring(0, 15);
        }
        //LJPH-BSLCA4 <委托>修理画面“修理品返送地”问题调查 ç²¾ç¢æŠ€æœ¯ wql 20200819 start
        //LJPH-BYZ4JT ã€å§”托】修理画面“修理品返送地”问题调查-后续 ç²¾ç¢æŠ€æœ¯ wql 20210311 start
        //检索客户
        var account;
        selecctAccountBySegmentId({
            segmentId: this.OnCallSegmentC
        }).then(result => {
            console.log(result);
            if (result != null) {
                account = result;
            }
        })
        var Work_Location = '';
        var Incharge_Staff = '';
        var Incharge_Staff_id = '';
        if (account[0].ParentId != null) {
            if (account[0].Parent.RecordTypeId != null || account[0].Parent.RecordTypeId != '') {
                var recordId = account[0].Parent.RecordTypeId.substring(0, 15);
                //战略科室取消化科、呼吸科、ET å–GI主担当
                if (recordId == '01210000000QemL' || recordId == '01210000000QezZ' || recordId == '01210000000QemQ') {
                    if (account[0].Parent.Parent.FSE_GI_Main_Leader__c != null) {
                        Work_Location = account[0].Parent.Parent.FSE_GI_Main_Leader__r.Work_Location__c;
                    }
                }
                //战略科室取普外科、泌尿科、耳鼻喉科、妇科、其它 å–SP主担当
                else if (recordId == '01210000000Qeze' || recordId == '01210000000Qezj' || recordId == '01210000000Qezt' || recordId == '01210000000Qezo' || recordId == '01210000000Qezy') {
                    if (account[0].Parent.Parent.FSE_SP_Main_Leader__c != null) {
                        Work_Location = account[0].Parent.Parent.FSE_SP_Main_Leader__r.Work_Location__c;
                    }
                }
            }
            //LJPH-BYZ4JT ã€å§”托】修理画面“修理品返送地”问题调查-后续 ç²¾ç¢æŠ€æœ¯ wql 20210311 end
            //LJPH-BSLCA4 <委托>修理画面“修理品返送地”问题调查 ç²¾ç¢æŠ€æœ¯ wql 20200819 end
            var FSE_GI_Main_Leader__id = '';
            var FSE_GI_Main_Leader__name = '';
            var FSE_SP_Main_Leader__id = '';
            var FSE_SP_Main_Leader__name = '';
            if (List['records']['Parent']['Parent']['FSE_GI_Main_Leader__c'] != null) {
                FSE_GI_Main_Leader__id = List['records']['Parent']['Parent']['FSE_GI_Main_Leader__c'].substring(0, 15);
                FSE_GI_Main_Leader__name = List['records']['Parent']['Parent']['FSE_GI_Main_Leader__r']['Name'];
            }
            if (List['records']['Parent']['Parent']['FSE_SP_Main_Leader__c'] != null) {
                FSE_SP_Main_Leader__id = List['records']['Parent']['Parent']['FSE_SP_Main_Leader__c'].substring(0, 15);
                FSE_SP_Main_Leader__name = List['records']['Parent']['Parent']['FSE_SP_Main_Leader__r']['Name'];
            }
            if (RecordTypeId == '01210000000QemL') {
                Incharge_Staff = FSE_GI_Main_Leader__name;
                Incharge_Staff_id = FSE_GI_Main_Leader__id;
            }
            if (RecordTypeId == '01210000000QezZ') {
                Incharge_Staff = FSE_GI_Main_Leader__name;
                Incharge_Staff_id = FSE_GI_Main_Leader__id;
            }
            if (RecordTypeId == '01210000000QemQ') {
                Incharge_Staff = FSE_GI_Main_Leader__name;
                Incharge_Staff_id = FSE_GI_Main_Leader__id;
            }
            if (RecordTypeId == '01210000000Qeze') {
                Incharge_Staff = FSE_SP_Main_Leader__name;
                Incharge_Staff_id = FSE_SP_Main_Leader__id;
            }
            if (RecordTypeId == '01210000000Qezj') {
                Incharge_Staff = FSE_SP_Main_Leader__name;
                Incharge_Staff_id = FSE_SP_Main_Leader__id;
            }
            if (RecordTypeId == '01210000000Qezt') {
                Incharge_Staff = FSE_SP_Main_Leader__name;
                Incharge_Staff_id = FSE_SP_Main_Leader__id;
            }
            if (RecordTypeId == '01210000000Qezo') {
                Incharge_Staff = FSE_SP_Main_Leader__name;
                Incharge_Staff_id = FSE_SP_Main_Leader__id;
            }
            if (RecordTypeId == '01210000000Qezy') {
                Incharge_Staff = FSE_SP_Main_Leader__name;
                Incharge_Staff_id = FSE_SP_Main_Leader__id;
            }
        }
        var url = "/a0J/e?CF00N10000002FIJU_lkid=" + this.OnCallId + "&CF00N10000002FIJU=" + this.OnCallName + "&CF00N10000002Dx66_lkid=" + this.OnCallHospitalIdC + "&CF00N10000002Dx66=" + this.OnCallHPC + "&CF00N10000002Dx5t_lkid=" + this.OnCallSalesdepartmentHPIDC + "&CF00N10000002Dx5t=" + this.OnCallSalesdepartmentHPC + "&CF00N10000002Dx5n_lkid=" + this.OnCallSegmentC + "&CF00N10000002Dx5n=" + this.OnCallSegmentC + "&CF00N10000002Dx1X_lkid=" + this.OnCallOncallEquipmentC + "&CF00N10000002Dx1X=" + this.OnCallOncallEquipmentC + "&CF00N10000002EMHw_lkid=" + Incharge_Staff_id + "&CF00N10000002EMHw=" + Incharge_Staff + "&00N10000002Dx5y=" + this.OnCallTrableOccurdaYCollectC + "&00N10000002FH86=%e4%bb%8eOn-Call&00N10000006P6Rn=" + this.RepairSalesPointProvinceChinaC + "&00N10000006P6SM=" + encodeURI(Work_Location) + "&retURL=%2F" + this.OnCallId;
        window.open(url);
    }
}
force-app/main/default/lwc/lexCreateRepairFromOnCall/lexCreateRepairFromOnCall.js-meta.xml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>54.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__RecordPage</target>
        <target>lightning__AppPage</target>
        <target>lightning__HomePage</target>
        <target>lightning__RecordAction</target>
    </targets>
</LightningComponentBundle>
force-app/main/default/lwc/lexCreateRepairFromQIS/lexCreateRepairFromQIS.html
New file
@@ -0,0 +1,5 @@
<template>
    <div class="exampleHolder" if:true={IsLoading}>
        <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
    </div>
</template>
force-app/main/default/lwc/lexCreateRepairFromQIS/lexCreateRepairFromQIS.js
New file
@@ -0,0 +1,185 @@
import {
    LightningElement,
    wire,
    api
} from 'lwc';
import {
    CurrentPageReference
} from "lightning/navigation";
import {
    CloseActionScreenEvent
} from 'lightning/actions';
import init from '@salesforce/apex/otherButtonRepairController.init';
import selecctAccountById from '@salesforce/apex/otherButtonRepairController.selecctAccountById';
import selecctUser from '@salesforce/apex/otherButtonRepairController.selecctUser';
import selecctQISReport from '@salesforce/apex/otherButtonRepairController.selecctQISReport';
export default class LexCreateRepairFromQIS extends LightningElement {
    @api recordId;
    str;
    IsLoading = true;
    Id;
    QISId;
    QISOCMJudgement;
    QISnextAction;
    QISSpecialFollow;
    QISHPID;
    QISSourceOnCall;
    QISName;
    QISDepartmentClassId;
    QISDepartmentClass;
    QISHospitalDepartment;
    QISnonyushohin;
    QISTrableOccurDaYCollect;
    QISsourceForRepair;
    QISHospital;
    @wire(CurrentPageReference)
    getStateParameters(currentPageReference) {
        if (currentPageReference) {
            const urlValue = currentPageReference.state.recordId;
            if (urlValue) {
                let str = `${urlValue}`;
                this.recordId = str;
            }
        }
    }
    connectedCallback() {
        init({
            recordId: this.recordId
        }).then(result => {
            console.log(result);
            if (result != null) {
                this.IsLoading = false;
                this.Id = result.Id;
                this.CreateRepairFromQIS();
                this.dispatchEvent(new CloseActionScreenEvent());
            }
        }).catch(error => {
            console.log(error);
        })
    }
    //新建修理QIS
    CreateRepairFromQIS() {
        selecctQISReport().then(result => {
            console.log(result);
            if (result != null) {
                this.QISHospital = result.Hospital__c;
                this.QISId = result.Id;
                this.QISOCMJudgement = result.OCM_judgement__c;
                this.QISnextAction = result.next_action__c;
                this.QISSpecialFollow = result.Special_follow__c;
                this.QISHPID = result.HP_ID__c;
                this.QISSourceOnCall = result.Source_OnCall__c;
                this.QISName = result.Name;
                this.QISDepartmentClassId = result.Department_Class_Id__c;
                this.QISDepartmentClass = result.Department_Class__c;
                this.QISHospitalDepartment = result.Hospital_Department__c;
                this.QISnonyushohin = result.nonyushohin__c;
                this.QISTrableOccurDaYCollect = result.Trable_occur_daY_collect__c;
                this.QISsourceForRepair = result.source_for_repair__c;
            }
        })
        selecctUser().then(result => {
            console.log(result);
            if (result != null) {
                this.RepairSalesPointProvinceChinaC = result.RepairSalesPoint_Province_China__c
            }
        })
        var newflag = false;
        if ((this.QISOCMJudgement == '质量问题' && this.QISnextAction == '无偿维修' && this.QISSpecialFollow == '0') || (this.QISOCMJudgement == '非质量问题' && this.QISnextAction == '无偿维修' && this.QISSpecialFollow == '1') || (this.QISOCMJudgement == '非质量问题' && this.QISnextAction == '有偿维修' && this.QISSpecialFollow == '0') || (this.QISOCMJudgement == '质量问题+非质量问题' && this.QISnextAction == '无偿维修' && this.QISSpecialFollow == '1') || (this.QISOCMJudgement == '质量问题+非质量问题' && this.QISnextAction == '有偿维修+无偿维修' && this.QISSpecialFollow == '0')) {
            newflag = true;
        }
        if (newflag) {
            //LJPH-BYZ4JT ã€å§”托】修理画面“修理品返送地”问题调查-后续 ç²¾ç¢æŠ€æœ¯ wql 20210311 start
            var List;
            selecctAccountById({
                id: this.QISHospitalDepartment
            }).then(result => {
                console.log(result);
                if (result != null) {
                    List = result;
                }
            })
            var RecordTypeId;
            var Incharge_Staff = '';
            var Incharge_Staff_id = '';
            var Work_Location = '';
            if (List['records']['ParentId'] != null) {
                RecordTypeId = List['records']['Parent']['RecordTypeId'].substring(0, 15);
                var FSE_GI_Main_Leader__id = '';
                var FSE_GI_Main_Leader__name = '';
                var FSE_SP_Main_Leader__id = '';
                var FSE_SP_Main_Leader__name = '';
                if (List['records']['Parent']['Parent']['FSE_GI_Main_Leader__c'] != null) {
                    FSE_GI_Main_Leader__id = List['records']['Parent']['Parent']['FSE_GI_Main_Leader__c'].substring(0, 15);
                    FSE_GI_Main_Leader__name = List['records']['Parent']['Parent']['FSE_GI_Main_Leader__r']['Name'];
                }
                if (List['records']['Parent']['Parent']['FSE_SP_Main_Leader__c'] != null) {
                    FSE_SP_Main_Leader__id = List['records']['Parent']['Parent']['FSE_SP_Main_Leader__c'].substring(0, 15);
                    FSE_SP_Main_Leader__name = List['records']['Parent']['Parent']['FSE_SP_Main_Leader__r']['Name'];
                }
                //LJPH-BYZ4JT ã€å§”托】修理画面“修理品返送地”问题调查-后续 ç²¾ç¢æŠ€æœ¯ wql 20210311 start
                if (List['records']['Parent']['RecordTypeId'] != null || List['records']['Parent']['RecordTypeId'] != '') {
                    var recordId = List['records']['Parent']['RecordTypeId'].substring(0, 15);
                    //战略科室取消化科、呼吸科、ET å–GI主担当
                    if (recordId == '01210000000QemL' || recordId == '01210000000QezZ' || recordId == '01210000000QemQ') {
                        if (List['records']['Parent']['Parent']['FSE_GI_Main_Leader__c']) {
                            Work_Location = List['records']['Parent']['Parent']['FSE_GI_Main_Leader__r']['Work_Location__c'];
                        }
                    }
                    //战略科室取普外科、泌尿科、耳鼻喉科、妇科、其它 å–SP主担当
                    else if (recordId == '01210000000Qeze' || recordId == '01210000000Qezj' || recordId == '01210000000Qezt' || recordId == '01210000000Qezo' || recordId == '01210000000Qezy') {
                        if (List['records']['Parent']['Parent']['FSE_SP_Main_Leader__c'] != null) {
                            Work_Location = List['records']['Parent']['Parent']['FSE_SP_Main_Leader__r']['Work_Location__c'];
                        }
                    }
                }
                //LJPH-BYZ4JT ã€å§”托】修理画面“修理品返送地”问题调查-后续 ç²¾ç¢æŠ€æœ¯ wql 20210311 end
                if (RecordTypeId == '01210000000QemL') {
                    Incharge_Staff = FSE_GI_Main_Leader__name;
                    Incharge_Staff_id = FSE_GI_Main_Leader__id;
                }
                if (RecordTypeId == '01210000000QezZ') {
                    Incharge_Staff = FSE_GI_Main_Leader__name;
                    Incharge_Staff_id = FSE_GI_Main_Leader__id;
                }
                if (RecordTypeId == '01210000000QemQ') {
                    Incharge_Staff = FSE_GI_Main_Leader__name;
                    Incharge_Staff_id = FSE_GI_Main_Leader__id;
                }
                if (RecordTypeId == '01210000000Qeze') {
                    Incharge_Staff = FSE_SP_Main_Leader__name;
                    Incharge_Staff_id = FSE_SP_Main_Leader__id;
                }
                if (RecordTypeId == '01210000000Qezj') {
                    Incharge_Staff = FSE_SP_Main_Leader__name;
                    Incharge_Staff_id = FSE_SP_Main_Leader__id;
                }
                if (RecordTypeId == '01210000000Qezt') {
                    Incharge_Staff = FSE_SP_Main_Leader__name;
                    Incharge_Staff_id = FSE_SP_Main_Leader__id;
                }
                if (RecordTypeId == '01210000000Qezo') {
                    Incharge_Staff = FSE_SP_Main_Leader__name;
                    Incharge_Staff_id = FSE_SP_Main_Leader__id;
                }
                if (RecordTypeId == '01210000000Qezy') {
                    Incharge_Staff = FSE_SP_Main_Leader__name;
                    Incharge_Staff_id = FSE_SP_Main_Leader__id;
                }
            }
            window.open("/a0J/e?CF00N10000002FIJU_lkid={!URLENCODE(QIS_Report__c.Source_OnCallId__c)}&CF00N10000002FIJU=" + this.QISSourceOnCall + "&CF00N10000002FIJZ_lkid=" + this.QISId + "&CF00N10000002FIJZ=" + this.QISName + "&CF00N10000002Dx66_lkid=" + this.QISHPID + "&CF00N10000002Dx66=" + this.QISHospital + "&CF00N10000002Dx5t_lkid=" + this.QISDepartmentClassId + "&CF00N10000002Dx5t=" + this.QISDepartmentClass + "&CF00N10000002Dx5n_lkid={!URLENCODE(QIS_Report__c.Hospital_DepartmentId__c)}&CF00N10000002Dx5n=" + this.QISHospitalDepartment + "&CF00N10000002Dx1X_lkid={!URLENCODE(QIS_Report__c.nonyushohinId__c)}&CF00N10000002Dx1X=" + this.QISnonyushohin + "&CF00N10000002EMHw_lkid=" + Incharge_Staff_id + "&CF00N10000002EMHw=" + Incharge_Staff + "&00N10000002Dx5y=" + this.QISTrableOccurDaYCollect + "&00N10000006P6SM=" + encodeURI(Work_Location) + "&00N10000002FH86=" + this.QISsourceForRepair + "&00N10000006P6Rn="+this.RepairSalesPointProvinceChinaC +"&retURL=%2F" + this.QISId);
        } else {
            alert("不能新建修理");
        }
    }
}
force-app/main/default/lwc/lexCreateRepairFromQIS/lexCreateRepairFromQIS.js-meta.xml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>54.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__RecordPage</target>
        <target>lightning__AppPage</target>
        <target>lightning__HomePage</target>
        <target>lightning__RecordAction</target>
    </targets>
</LightningComponentBundle>
force-app/main/default/lwc/lexCreateReportMaintenanceContract/lexCreateReportMaintenanceContract.js
@@ -47,9 +47,7 @@
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
        });
        })
    }
    // åˆ¶ä½œæŠ¥å‘Šä¹¦
force-app/main/default/lwc/lexCreateReportMaintenanceTask/lexCreateReportMaintenanceTask.js
@@ -47,9 +47,7 @@
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
        });
        })
    }
    // åˆ¶ä½œæŠ¥å‘Šä¹¦
force-app/main/default/lwc/lexCssUtility/lexCssUtility.css
New file
@@ -0,0 +1,83 @@
/* .lexstyle{ */
    /* font-size: 13px;
    width: 80% !important;
    /* width:50px; */
    /* --sds-c-button-text-color:red;  */
    /* èƒŒæ™¯é¢œè‰² */
     /* --slds-c-button-brand-color-background:rgb(8,16,132); */
     /* å­—体颜色 */
    /* --slds-c-button-brand-text-color:#FFFFFF; */
    /* --slds-c-button-brand-text-color-hover:#ccc;  */
/* } */
/* button边框 */
.lexBorder{
    font-size: 18px;
    font-family: 'sans-serif';
    font-weight:500;
    color:#0A81DF;;
    /* border:2px solid rgb(8,16,132); */
    /* border-color:rgb(8,16,132); */
    width: 160px;
    height: 36px;
    border-radius: 4px;
    opacity: 1;
    background: #FFFFFF;
    box-sizing: border-box;
    border-style: rgb(212, 212, 212);
}
/* button边框 */
.lexBorderWidth{
    font-size: 18px;
    font-family: 'sans-serif';
    font-weight:500;
    color:#0A81DF;;
    /* border:2px solid rgb(8,16,132); */
    /* border-color:rgb(8,16,132); */
    width: 200px;
    height: 36px;
    border-radius: 4px;
    opacity: 1;
    background: #FFFFFF;
    box-sizing: border-box;
    border-style: rgb(212, 212, 212);
}
/* button距离 */
.buttonMarginLeft{
    margin-left:150px;
}
/* button短距离 */
.buttonminMarginLeft{
    margin-left:50px;
}
*:disabled {
    color: rgb(201, 201, 201);
    cursor: default;
}
/* åº“存盘点变化明细 */
.changeDetail{
    width:250px;
    height:36px;
    font-size: 18px;
    font-family: 'sans-serif';
    font-weight:500;
    color:#0A81DF;;
    border-radius: 4px;
    opacity: 1;
    background: #FFFFFF;
    box-sizing: border-box;
    border-style: rgb(212, 212, 212);
}
.searchName{
    font-size: 16px;
    font-family: 'sans-serif';
    font-weight:500;
}
force-app/main/default/lwc/lexCssUtility/lexCssUtility.js-meta.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>56.0</apiVersion>
    <isExposed>false</isExposed>
</LightningComponentBundle>
force-app/main/default/lwc/lexCustomDelete/lexCustomDelete.js
@@ -49,9 +49,7 @@
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
        });
        })
    }
    // åˆ é™¤
force-app/main/default/lwc/lexCustomNewCopy2/lexCustomNewCopy2.js
@@ -50,9 +50,7 @@
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
        });
        })
    }
    // ç»§ç»­æ–°æœåŠ¡åˆåŒ
force-app/main/default/lwc/lexDynamicTable/lexDynamicTable.html
@@ -4,7 +4,7 @@
 * @Author: chen jing wu
 * @Date: 2023-04-27 11:23:11
 * @LastEditors: chen jing wu
 * @LastEditTime: 2023-04-27 13:52:17
 * @LastEditTime: 2023-05-04 13:18:06
-->
<template>
    <lightning-card class="slds-card_boundary" icon-name="custom:custom13">
@@ -24,9 +24,9 @@
                        <tr class="inputRows" key={row.uuid}>
                            <template for:each={columns} for:item="column">
                                <td key={column.apiName}>
                                  <c-lex-input-pick-list-cell class="fields" field-type={column.fieldType} record={row} field={column.apiName} object-name={column.objectName}></c-lex-input-pick-list-cell>
                                  <c-lex-input-pick-list-cell class="fields" field-type={column.fieldType} record={row} field={column.apiName} object-name={column.objectName} value={column.value} read-only={column.readOnly}></c-lex-input-pick-list-cell>
                                  <c-lex-input-table-cell class="fields" field-type={column.fieldType} record={row} field={column.apiName} ></c-lex-input-table-cell>
                                  <c-lex-input-lookup-cell class="fields" field-type={column.fieldType} field-name={column.apiName} record={row} api-name={column.objectName}></c-lex-input-lookup-cell>
                                  <c-lex-input-lookup-cell class="fields" field-type={column.fieldType} field-name={column.apiName} record={row} api-name={column.objectName} disable={column.disable}></c-lex-input-lookup-cell>
                                </td>
                            </template>
                            <td>
force-app/main/default/lwc/lexDynamicTable/lexDynamicTable.js
@@ -4,7 +4,7 @@
 * @Author: chen jing wu
 * @Date: 2023-04-27 11:23:11
 * @LastEditors: chen jing wu
 * @LastEditTime: 2023-04-27 13:24:48
 * @LastEditTime: 2023-05-04 15:21:54
 */
import { LightningElement, track, api,wire } from 'lwc';
export default class LexDynamicTable extends LightningElement {
@@ -31,7 +31,7 @@
    @api
    retrieveRecords() {
        let rows = Array.from(this.template.querySelectorAll("tr.inputRows") );
        let rows = Array.from(this.template.querySelectorAll(".inputRows") );
        var records=[];
        rows.map(row => {
            let texts = Array.from(row.querySelectorAll(".fields"));
force-app/main/default/lwc/lexInputLookupCell/lexInputLookupCell.html
@@ -4,7 +4,7 @@
 * @Author: chen jing wu
 * @Date: 2023-04-27 11:38:36
 * @LastEditors: chen jing wu
 * @LastEditTime: 2023-04-27 11:44:04
 * @LastEditTime: 2023-05-04 11:52:08
-->
<template>
    <template if:true={isLookup}>
@@ -12,7 +12,12 @@
            object-api-name={apiName}
            record-id=''
        >
            <lightning-input-field field-name={fieldName} onclick={handleinputChange} variant="label-hidden"> </lightning-input-field>
            <template if:true={isDisable}>
                <lightning-input-field field-name={fieldName} onclick={handleinputChange} variant="label-hidden" disabled="true"> </lightning-input-field>
            </template>
            <template if:false={isDisable}>
                <lightning-input-field field-name={fieldName} onclick={handleinputChange} variant="label-hidden"> </lightning-input-field>
            </template>
        </lightning-record-edit-form>
    </template>
</template>
force-app/main/default/lwc/lexInputLookupCell/lexInputLookupCell.js
@@ -4,7 +4,7 @@
 * @Author: chen jing wu
 * @Date: 2023-04-27 11:38:36
 * @LastEditors: chen jing wu
 * @LastEditTime: 2023-04-27 13:50:37
 * @LastEditTime: 2023-05-04 11:41:06
 */
import { LightningElement, api } from 'lwc';
@@ -14,6 +14,7 @@
    @api apiName;
    @api type;
    @api fieldType;
    @api disable;
    value;
    label;
    connectedCallback() {
@@ -24,6 +25,13 @@
    handleInputChange(event) {
        this.value = event.target.value; 
    }
    get isDisable(){
        if(this.disable == true){
            return true;
        }else{
            return false;
        }
    }
    @api
    inputValue() {
force-app/main/default/lwc/lexInputPickListCell/lexInputPickListCell.html
@@ -1,11 +1,31 @@
<!--
 * @Description:
 * @version:
 * @Author: chen jing wu
 * @Date: 2023-04-27 11:15:23
 * @LastEditors: chen jing wu
 * @LastEditTime: 2023-05-04 13:55:39
-->
<template>
    <template if:true={isPickList}>
        <lightning-combobox
        <template if:true={isReadOnly}>
            <lightning-combobox
                name="progress"
                variant="label-hidden"
                value={value}
                placeholder="Select Values"
                placeholder={value}
                options={options}
                onchange={handleChange} readonly="true"></lightning-combobox>
        </template>
        <template if:false={isReadOnly}>
            <lightning-combobox
                name="progress"
                variant="label-hidden"
                value={value}
                placeholder="--无--"
                options={options}
                onchange={handleChange} ></lightning-combobox>
        </template>
    </template>
</template>
force-app/main/default/lwc/lexInputPickListCell/lexInputPickListCell.js
@@ -4,23 +4,23 @@
 * @Author: chen jing wu
 * @Date: 2023-04-27 11:15:23
 * @LastEditors: chen jing wu
 * @LastEditTime: 2023-04-27 13:24:21
 * @LastEditTime: 2023-05-04 13:47:30
 */
import { LightningElement, track,wire, api } from 'lwc';
import getPickList from '@salesforce/apex/lexPCLLostReportLwcController.getPickList';
export default class LexInputPickListCell extends LightningElement {
    @api options=[];
    value;
    @api value;
    @api record;
    @api field;
    @api fieldType;
    @api objectName;
    value;
    @api readOnly;
    value1;
    label;
    connectedCallback() {
        this.value = this.record[this.field];
        this.value1 = this.record[this.field];
        this.label = this.field;
        if(this.objectName!==undefined && this.isPickList)
        {
@@ -55,6 +55,13 @@
        }
        return false;
    }
    get isReadOnly(){
        if(this.readOnly == true){
            return true;
        }else{
            return false;
        }
    }
    
    @api
    inputValue() {
force-app/main/default/lwc/lexInsPageBtn/lexInsPageBtn.js
@@ -44,9 +44,7 @@
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
        });
        })
    }
    // æŠ¥å‘Šä¹¦æ˜Žç»†ç¼–辑
force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.css
New file
@@ -0,0 +1,11 @@
.rentalApplyCanleButtonHolder{
 position: relative;
 display: inline-block;
 width: 80px;
 height: 80px;
 text-align: center;
}
.container .uiContainerManager{
 display : none !important;
}
force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.html
New file
@@ -0,0 +1,4 @@
<template>
<div class="rentalApplyCanleButtonHolder" if:true={IsLoding}>
<lightning-spinner alternative-text="Loading" size="medium">  </lightning-spinner> </div>
</template>
force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.js
New file
@@ -0,0 +1,22 @@
import { LightningElement, track, wire, api } from 'lwc';
import { CurrentPageReference,NavigationMixin } from 'lightning/navigation';
import { CloseActionScreenEvent } from 'lightning/actions';
import { updateRecord } from 'lightning/uiRecordApi';
import init from '@salesforce/apex/LexInventoryHeaderClearStatusController.init';
export default class lexInventoryHeaderClearStatus extends LightningElement {
    @api recordId;
    IsLoading = true;
    @wire(CurrentPageReference)
     getStateParameters(currentPageReference) {
         if (currentPageReference) {
           const urlValue = currentPageReference.state.recordId;
           if (urlValue) {
             let str = `${urlValue}`;
             console.log("str:"+str);
             this.recordId = str;
           }
         }
     }
}
force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.js-meta.xml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata" fqn="lexRentalApplyCanleButton">
    <apiVersion>51.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__AppPage</target>
        <target>lightning__RecordPage</target>
        <target>lightning__HomePage</target>
        <target>lightning__RecordAction</target>
    </targets>
</LightningComponentBundle>
force-app/main/default/lwc/lexLookup/lexLookup.js
@@ -26,6 +26,7 @@
    @api newRecordOptions = [];
    @api minSearchTermLength = 2;
    @api isDisabledForDealerText = false;
    @api accountValue = '';
    // Template properties
    searchResultsLocalState = [];
@@ -138,6 +139,7 @@
    @api
    getSelection() {
        console.log('get selection:' +this._curSelection);
        return this._curSelection;
    }
@@ -262,6 +264,7 @@
            // If the user presses enter, and the box is open, and we have used arrows,
            // treat this just like a click on the listbox item
            const selectedId = this._searchResults[this._focusedResultIndex].id;
            console.log('selectedid:'+selectedId);
            this.template.querySelector(`[data-recordid="${selectedId}"]`).click();
            event.preventDefault();
        }
@@ -445,6 +448,8 @@
    }
    get getSelectIconName() {
        if(this._curSelection[0])
            console.log('this._curSelection[0].icon = ' + this._curSelection[0].icon);
        return this.hasSelection() ? this._curSelection[0].icon : 'standard:default';
    }
@@ -453,6 +458,9 @@
    }
    get getInputValue() {
        if(this.accountValue != ''){
            return this.accountValue;
        }
        if (this.isMultiEntry) {
            return this._searchTerm;
        }
force-app/main/default/lwc/lexMailMessege/lexMailMessege.js
@@ -62,9 +62,7 @@
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
        });
        })
    }
    // æŠ¥ä»·é™„件更新的邮件通知
force-app/main/default/lwc/lexNewOrder/lexNewOrder.html
New file
@@ -0,0 +1,4 @@
<template>
    <div onclick={handleClick} style="width:200px;height:30px;background:#515151;font-weight:bold;font-size:16px Arial;color:white;border-radius: 5px 10px 10px 5px;;padding:5px 9px;cursor:pointer">新建消耗品订单</div>
</template>
force-app/main/default/lwc/lexNewOrder/lexNewOrder.js
New file
@@ -0,0 +1,22 @@
import { LightningElement, track } from 'lwc';
import { NavigationMixin } from 'lightning/navigation';
export default class LexNewOrder extends  NavigationMixin(LightningElement) {
    handleClick(event) {
        var rtId = event.target.id;
        // this.clickedButtonLabel = event.target.label;
        this[NavigationMixin.Navigate]({
            type: 'standard__objectPage',
            attributes: {
              objectApiName: 'Consumable_order__c',
              actionName: 'new'
            },
            state: {
                useRecordTypeCheck: 1
              }
        });
    }
}
force-app/main/default/lwc/lexNewOrder/lexNewOrder.js-meta.xml
New file
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>56.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightningCommunity__Page</target>
        <target>lightningCommunity__Default</target>
    </targets>
</LightningComponentBundle>
force-app/main/default/lwc/lexOCSMNoToReportRepair/lexOCSMNoToReportRepair.js
@@ -53,9 +53,7 @@
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
        });
        })
    }
    // OCSM不要报告
force-app/main/default/lwc/lexOCSMToReportRepair/lexOCSMToReportRepair.js
@@ -52,9 +52,7 @@
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
        });
        })
    }
    // OCSM要报告
force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.css
New file
@@ -0,0 +1 @@
@import 'c/lexCssUtility';
force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.html
@@ -2,13 +2,15 @@
    <template if:true={showSpinner}>
        <lightning-spinner size="medium" variant="brand"></lightning-spinner>
    </template>
    <c-common-toast></c-common-toast>
    <div style="border: 1px solid #D4D4D4;border-radius:5px;"> 
        <div style="border-top: 3px solid #51606E;;border-bottom: 1px solid #D4D4D4;padding:3px;">
            <div>
                <p style="font-size: 19px;float:left"><strong>过期库存销存</strong></p>
            </div>
            <div style="margin-left:400px;">
                <lightning-button label="销存确认" title="销存确认" onclick={saveConfirm}></lightning-button>
                <!-- <lightning-button variant="brand" class = 'lexstyle'  label="销存确认" title="销存确认" onclick={saveConfirm}></lightning-button> -->
                <button class="slds-button slds-button_neutral slds-button_stretch lexBorder" label="销存确认" onclick={saveConfirm}>销存确认</button>
            </div>
        </div>
@@ -40,8 +42,10 @@
                                        onchange={handleChange}></lightning-textarea></td>
                                <td align="right"></td>
                                <td></td>
                                <td style="width:200px"><lightning-button label="BarCode录入" title="BarCode录入" onclick={barcodeEntrys}
                                        style="width: 150px;"></lightning-button>
                                <td style="width:200px">
                                    <button style="margin-top:14px;" class="slds-button slds-button_neutral slds-button_stretch lexBorder" label="BarCode录入" onclick={barcodeEntrys}>BarCode录入</button>
                                    <!-- <lightning-button class='lexstyle'  label="BarCode录入" title="BarCode录入" onclick={barcodeEntrys}
                                        style="width: 150px;"></lightning-button> -->
                                </td>
                            </tr>
                        </tbody>
@@ -51,16 +55,29 @@
            <div style="border: 1px solid #D4D4D4;border-radius:5px;margin-bottom:5px;">
                <div style="border-top: 3px solid #51606E;border-bottom: 1px solid #D4D4D4;padding:3px;">
                    <p style="font-size: 16px;"><strong>过期库存一览</strong></p>
                    <!-- <p style="font-size: 16px;"><strong>过期库存一览</strong></p> -->
                    <table>
                        <tr>
                            <td>
                                <!-- <p style="font-size: 16px;"><strong>销存明细</strong></p> -->
                                <lightning-layout>
                                    <lightning-layout-item padding="around-small">
                                        <p style="font-size: 16px">
                                            <strong>过期库存一览</strong>
                                        </p>
                                    </lightning-layout-item>
                                </lightning-layout>
                            </td>
                        </tr>
                    </table>
                </div>
                <div style="padding:10px;">
                    <!-- <div style="height: 300px;"> -->
                        <template if:true={showTable}>
                            <c-lex-custom-lightning-datatable key-field="prodid" data={data} columns={columns}
                            onrowselection={getSelectedRows}
                            selected-rows={selectedRows}>
                            selected-rows={selectedRows} class="wrapped-header-datatable">
                                </c-lex-custom-lightning-datatable>
                        </template>
                        <!-- åŠ è½½æ¡† -->
@@ -75,26 +92,34 @@
                </div>
            </div>
            <div style="border: 1px solid #D4D4D4;border-radius:5px;margin-bottom:5px;">
                <div style="border-top: 3px solid #51606E;border-bottom: 1px solid #D4D4D4;padding:3px;">
                        <table>
                            <tr>
                                <td>
                                    <!-- <p style="font-size: 16px;"><strong>销存明细</strong></p> -->
                                    <lightning-layout>
                                        <lightning-layout-item padding="around-small">
                                            <p style="font-size: 16px">
                                                <strong>销存明细</strong>
                                            </p>
                                        </lightning-layout-item>
                                    </lightning-layout>
                                </td>
                            </tr>
                        </table>
                    </div>
                <div style="padding:10px;">
                    <lightning-datatable
                    key-field="id" data={overduePageRecords} columns={column}
                    onrowselection={getSelectedRows}   hide-checkbox-column="true"
                   selected-rows={selectedRows} class="wrapped-header-datatable">
            </lightning-datatable>
        </div>
      
            <div style="border: 1px solid #D4D4D4;border-radius:5px;margin-bottom:7px;margin-top:5px">
                <div style="border-top: 3px solid #51606E;border-bottom: 1px solid #D4D4D4;padding:3px;">
                    <table>
                        <tr>
                            <td>
                                <p style="font-size: 16px;"><strong>销存明细</strong></p>
                            </td>
                        </tr>
                    </table>
                </div>
            <div style="padding:10px;">
                <lightning-datatable
                key-field="id" data={overduePageRecords} columns={column}
                onrowselection={getSelectedRows}   hide-checkbox-column="true"
               selected-rows={selectedRows}>
        </lightning-datatable>
                <!-- <template if:true={showTables}>
                    <c-lex-custom-lightning-datatable key-field="prodid" data={overduePageRecords} columns={column}
                    onrowselection={getSelectedRows}   hide-checkbox-column="true"
force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.js
@@ -4,6 +4,9 @@
import save from '@salesforce/apex/LexOverdueStockController.save';
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
import { NavigationMixin } from 'lightning/navigation';
//table css
import { loadStyle } from "lightning/platformResourceLoader";
import WrappedHeaderTable from "@salesforce/resourceUrl/lexdatatable";
//过期库存一览
@@ -19,7 +22,9 @@
      label: '消耗品名称',
      fieldName: 'prodname',
      type: 'prodname',
      // initialWidth: 350,
      wrapText: true,
      initialWidth: 350,
      hideDefaultActions: true
    },
@@ -34,6 +39,8 @@
      label: '过期数量',
      fieldName: 'overlimitCount',
      hideDefaultActions: true,
      cellAttributes: { alignment: 'right' }
      // initialWidth: 250,
    
    },
@@ -41,6 +48,7 @@
      label: '销存数量',
      fieldName: 'pandian',
      hideDefaultActions: true,
      cellAttributes: { alignment: 'right' }
      // initialWidth: 250,
    //   cellAttributes: { alignment: 'center' }
    }
@@ -59,27 +67,28 @@
    {
      label: '单位',
      fieldName: 'Box_Piece__c',
      initialWidth : 250,
      initialWidth : 80,
      hideDefaultActions: true
    },
    {
      label: 'BarCode',
      fieldName: 'Bar_Code__c',
      wrapText: true,
      hideDefaultActions: true,
      initialWidth : 250
      initialWidth : 500,
    },
    {
      label: '使用期限',
      fieldName: 'Sterilization_limit__c',
      hideDefaultActions: true,
      initialWidth : 250
      // initialWidth : 250
    }
    ,
    {
      label: '销存原因',
      fieldName: 'diffReason',
      hideDefaultActions: true,
      initialWidth: 100
      initialWidth: 160
    }
  ];
@@ -111,6 +120,20 @@
    @track overdueList = [];
    renderedCallback() {
      if (!this.stylesLoaded) {
          Promise.all([loadStyle(this, WrappedHeaderTable)])
              .then(() => {
                  console.log("Custom styles loaded");
                  this.stylesLoaded = true;
              })
              .catch((error) => {
                  console.error("Error loading custom styles");
              });
      }
  }
    //初始化
    connectedCallback() {
        console.log('初始化');
@@ -131,13 +154,8 @@
                // this.casesSpinner = false;
                this.showSpinner = false;
            }else {
                console.log('Error:' + result.errorMsg);
                const evt = new ShowToastEvent({
                  title: '解析失败',
                  message: result.errorMsg,
                  variant: 'error'
                });
                this.dispatchEvent(evt);
              this.showMyToast('初始化失败',result.msg,'error');
              this.showSpinner = false;
              }
        }).catch((error) => {
            console.log('error = ' + JSON.stringify(error));
@@ -145,10 +163,15 @@
    }
    //barcode录入
    barcodeEntrys(){
        this.showSpinner = true;
        this.showTable = false;
        console.log('code'+this.barcode);
        console.log(' this.accountName'+ this.accountName);
        console.log(' this.barcode'+ this.barcode);
        this.showSpinner = true;
        barcodeEntry({
            accountNameLWC: this.accountName,
            agencyProTypeLWC: this.agencyProType,
@@ -163,8 +186,6 @@
            this.iSinventory = result.entity.iSinventory;
            console.log('result录入'+JSON.stringify( result));
            console.log('overdueList==>'+JSON.stringify(   this.overdueList));
            for(let i in this.overduePageRecords){
              if(this.overduePageRecords[i].Prod!=null){
                this.overduePageRecords[i]['Name__c'] = this.overduePageRecords[i].Prod.Name__c;
@@ -186,13 +207,7 @@
          // this.showTables = true;
          this.showTable = true;
        }else{
          console.log('result.msg = ' + result.msg);
          const evt = new ShowToastEvent({
            title: '录入失败',
            message: result.msg,
            variant: 'error'
          });
          this.dispatchEvent(evt);
          this.showMyToast('获取失败',result.msg,'error');
          this.showSpinner = false;
        }
@@ -228,15 +243,24 @@
  //保存
  saveConfirm() {
    console.log('进入销存确认');
    this.showSpinner = true;
    debugger
    var el = this.template.querySelector('c-lex-custom-lightning-datatable');
    if(el == null){
      //this.showMyToast('销存失败',result.msg,'error');
      return
    }
    this.showSpinner = true;
    console.log('el = ' + el);
    var selected = el.getSelectedRows();
    console.log('selected');
    this.selectedData = selected;
    console.log('选中数据' + JSON.stringify(this.selectedData));
    console.log('this.overdueList'+this.overdueList);
    save({
      iSinventory: this.iSinventory,
      saveCodPageRecords:  JSON.stringify(this.selectedData),
      saveoverdueList:JSON.stringify(this.overdueList)
      // saveoverdueList:JSON.stringify(this.overdueList)
      saveoverdueList:this.overdueList
    }).then((result) => {
        result = JSON.parse(JSON.stringify(result));
        console.log('result保存 = ' + JSON.stringify(result));
@@ -251,25 +275,31 @@
            });
            this.showSpinner = false;
        } else {
          console.log('result.msg = ' + result.msg);
          const evt = new ShowToastEvent({
            title: '失败',
            message: result.msg,
            variant: 'error'
          });
          this.dispatchEvent(evt);
          this.showMyToast('销存失败',result.msg,'error');
          this.showSpinner = false;
        }
      })
      .catch((error) => {
        console.log('error = ' + JSON.stringify(error));
        this.showSpinner = false;
      });
  }
  showMyToast(title, message, variant) {
    console.log('show custom message');
    var iconName = '';
    var content = '';
    if(variant == 'success'){
       iconName = 'utility:check';
    }else{
       iconName = 'utility:error';
    }
    if(message != ''){
       content = '<h2><strong>'+title+'<strong/></h2><h5>'+message+'</h5>';
    }else{
       content = '<h2><strong>'+title+'<strong/></h2>';
    }
    this.template.querySelector('c-common-toast').showToast(variant,content,iconName,10000);
    }
}
    }
force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.html
@@ -4,7 +4,7 @@
 * @Author: chen jing wu
 * @Date: 2023-04-20 17:16:48
 * @LastEditors: chen jing wu
 * @LastEditTime: 2023-04-28 16:41:33
 * @LastEditTime: 2023-05-05 10:57:29
-->
<template>
    <lightning-card id="my-element" class="card"  variant="Narrow" data-id="my-card">
@@ -40,7 +40,7 @@
                        <div class="slds-form_horizontal my-combobox">
                            <label class="slds-form-element__label">失单类型:</label>
                            <lightning-combobox name="progress" value={LostReport.lostReport.LostType__c} options={RecordTypeOptions} 
                                onchange={handleStatus1Change} class="searchField">
                                onchange={handleLostTypeChange} class="searchField">
                            </lightning-combobox>
                        </div>   
                    </lightning-layout-item>
@@ -55,106 +55,47 @@
                </lightning-layout>
                    <lightning-accordion allow-multiple-sections-open class="myAccordion">
                        <template for:each={LostReport.LostBrands} for:item="brand" for:index="i">
                            <li key={brand}>
                            <li key={brand.index}>
                                <lightning-accordion-section name="失单品牌" label="失单品牌">
                                    <lightning-button name={i} label="删除" onclick={deleteBrandJs} disabled={isBrandCount2}></lightning-button>
                                    <lightning-layout>
                                        <lightning-layout-item size="4" padding="around-small">
                                            <c-multi-select-combobox onselect={setBrandMannualName} data-id="Lost_By_Company" class="mycombobox" options={brandOptions} selected-value={reasonValue} label="失单品牌: "></c-multi-select-combobox>
                                            <c-multi-select-combobox name={i} onselect={setBrandMannualName} data-id="Lost_By_Company" class="mycombobox" options={brandOptions} selected-value={reasonValue} label="失单品牌: "></c-multi-select-combobox>
                                            <!-- <c-lexmulti-select-combobox label="失单品牌: " options={brandOptions} placeholder="请选择一个品牌"></c-lexmulti-select-combobox> -->
                                        </lightning-layout-item>
                                        <lightning-layout-item flexibility="auto" padding="around-small">
                                            <lightning-combobox name="progress" label="失单原因(主):" value="" options={columns2}
                                            onchange={handleStatus1Change} class="searchField"></lightning-combobox>
                                            <lightning-combobox name={i} label="失单原因(主):" value="" options={columns2}
                                            onchange={handleLostReasonMainChange} class="searchField"></lightning-combobox>
                                        </lightning-layout-item>
                                        <lightning-layout-item flexibility="auto" padding="around-small">
                                            <lightning-combobox name="progress" label="失单原因(次):" value="" options={columns2}
                                            onchange={handleStatus1Change} class="searchField"></lightning-combobox>
                                            <lightning-combobox name={i} label="失单原因(次):" value="" options={columns2}
                                            onchange={handleLostReasonSubChange} class="searchField"></lightning-combobox>
                                        </lightning-layout-item>
                                    </lightning-layout>
                                    <lightning-layout>
                                        <lightning-layout-item size="4" padding="horizontal-small">
                                            <lightning-input data-id="Lost_By_Company_Mannual" value="" type="text" label="失单品牌(手动): " class="searchField" onchange={handleStatus1Change}></lightning-input>
                                            <lightning-input name={i} data-id="Lost_By_Company_Mannual" value="" type="text" label="失单品牌(手动): " class="searchField" onchange={handleLostByCompanyMannualChange}></lightning-input>
                                        </lightning-layout-item>
                                        <lightning-layout-item size="4" padding="horizontal-small">
                                            <lightning-input value="" type="text" label="失单金额(元): " class="searchField" onchange={handleStatus1Change}></lightning-input>
                                            <lightning-input name={i} value="" type="text" label="失单金额(元): " class="searchField" onchange={handleLostPriceOutChange}></lightning-input>
                                        </lightning-layout-item>
                                        <lightning-layout-item size="4" padding="horizontal-small">
                                            <lightning-record-edit-form
                                                object-api-name='PCLLostBrand__c'
                                                record-id=''
                                            >
                                                <lightning-input-field field-name='Agency__c' onclick={handleStatus1Change}> </lightning-input-field>
                                                <lightning-input-field name={i} field-name='Agency__c' onclick={handleAgencyOutChange}> </lightning-input-field>
                                            </lightning-record-edit-form>
                                        </lightning-layout-item>
                                    </lightning-layout>
                                    <lightning-layout>
                                        <lightning-layout-item size="4" padding="horizontal-small">
                                            <lightning-input value="" type="text" label="中标经销商(手动):" class="searchField" onchange={handleStatus1Change}></lightning-input>
                                            <lightning-input name={i} value="" type="text" label="中标经销商(手动):" class="searchField" onchange={handleAgencyMannualOutChange}></lightning-input>
                                        </lightning-layout-item>
                                    </lightning-layout>
                                    <!-- <lightning-layout style="background-color: rgb(243, 243, 243)">
                                        <div></div>
                                        <lightning-layout-item flexibility="auto" padding="horizontal-small">
                                            <div>失单品牌</div>
                                        </lightning-layout-item>
                                        <lightning-layout-item flexibility="auto" padding="horizontal-small">
                                            <div>失单对手型号</div>
                                        </lightning-layout-item>
                                        <lightning-layout-item flexibility="auto" padding="horizontal-small">
                                            <div>失单数量</div>
                                        </lightning-layout-item>
                                        <lightning-layout-item flexibility="auto" padding="horizontal-small">
                                            <div>失单对手型号(手动)</div>
                                        </lightning-layout-item>
                                        <lightning-layout-item flexibility="auto" padding="horizontal-small">
                                            <div>失单产品类别</div>
                                        </lightning-layout-item>
                                        <lightning-layout-item flexibility="auto" padding="horizontal-small">
                                            <div>失单产品区分</div>
                                        </lightning-layout-item>
                                        <lightning-layout-item flexibility="auto" padding="horizontal-small">
                                            <div>+</div>
                                        </lightning-layout-item>
                                    </lightning-layout>
                                    <lightning-layout>
                                        <lightning-layout-item size="1" flexibility="auto" padding="horizontal-small">
                                            <lightning-combobox name="progress" value="" options={status1Options}
                                        onchange={handleStatus1Change} class="searchField"></lightning-combobox>
                                        </lightning-layout-item>
                                        <lightning-layout-item  size="1" style="margin-left: 80px;padding-top: 17px;" flexibility="auto" padding="horizontal-small">
                                            <lightning-record-edit-form
                                                object-api-name='PCLLostProduct__c'
                                                record-id=''
                                            >
                                                <lightning-input-field field-name='LostProduct__c' onclick={handleWinBidAgencyChange} variant="label-hidden"> </lightning-input-field>
                                            </lightning-record-edit-form>
                                        </lightning-layout-item>
                                        <lightning-layout-item size="1" style="margin-left: 100px;" flexibility="auto" padding="horizontal-small">
                                            <lightning-input value="" type="text" class="searchField" onchange={handleRepairNameChange}></lightning-input>
                                        </lightning-layout-item>
                                        <lightning-layout-item size="1" style="margin-left: 80px;" flexibility="auto" padding="horizontal-small">
                                            <lightning-input value="" type="text" class="searchField" onchange={handleRepairNameChange}></lightning-input>
                                        </lightning-layout-item>
                                        <lightning-layout-item size="1" style="margin-left: 140px;" flexibility="auto" padding="horizontal-small">
                                            <lightning-combobox name="progress" value="" options={status1Options}
                                        onchange={handleStatus1Change} class="searchField"></lightning-combobox>
                                        </lightning-layout-item>
                                        <lightning-layout-item size="1" style="margin-left: 100px;" flexibility="auto" padding="horizontal-small">
                                            <lightning-combobox name="progress" value="" options={status1Options}
                                        onchange={handleStatus1Change} class="searchField"></lightning-combobox>
                                        </lightning-layout-item>
                                        <lightning-layout-item size="2" style="margin-left: 100px;padding-top: 17px;" flexibility="auto" padding="horizontal-small">
                                            <lightning-button
                                            label="添加"
                                            onclick={handleAddClick}>
                                            </lightning-button>
                                        </lightning-layout-item>
                                    </lightning-layout> -->
                                    <lightning-layout>
                                        <lightning-layout-item flexibility="auto" padding="around-small">
                                            <c-lex-dynamic-table column-list={columns}>
                                            <c-lex-dynamic-table name={i} column-list={brand.columns}>
                                            </c-lex-dynamic-table>
                                        </lightning-layout-item>
                                    </lightning-layout>
@@ -169,6 +110,7 @@
                                <lightning-button label="追加品牌" onclick={addBrandJs}></lightning-button>
                                <lightning-button label="保存" onclick={saveJs}></lightning-button>
                                <lightning-button label="返回询价" onclick={cancel}></lightning-button>
                                <lightning-button label="测试" onclick={handleButtonClick}></lightning-button>
                            </lightning-layout-item>
                        </div>
                    </lightning-layout>
force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js
@@ -4,11 +4,11 @@
 * @Author: chen jing wu
 * @Date: 2023-04-20 15:04:03
 * @LastEditors: chen jing wu
 * @LastEditTime: 2023-04-28 17:33:23
 * @LastEditTime: 2023-05-05 11:01:42
 */
const columns=[
    { "label" : "失单品牌", "apiName" : "LostBrandName__c" ,"fieldType":"picklist","objectName":"PCLLostProduct__c"},
    { "label" : "失单对手型号", "apiName" : "LostProduct__c" ,"fieldType":"lookup","objectName":"PCLLostProduct__c"},
    { "label" : "失单品牌", "apiName" : "LostBrandName__c" ,"fieldType":"picklist","objectName":"PCLLostProduct__c", "readOnly":true,"value":"--无--"},
    { "label" : "失单对手型号", "apiName" : "LostProduct__c" ,"fieldType":"lookup","objectName":"PCLLostProduct__c","disable":"false"},
    { "label" : "失单数量", "apiName" : "Quantity__c","fieldType":"text","objectName":"PCLLostProduct__c" },
    { "label" : "失单对手型号(手动)", "apiName" : "LostProductMannual__c","fieldType":"text","objectName":"PCLLostProduct__c" },
    { "label" : "失单产品类别", "apiName" : "ProductClass__c","fieldType":"picklist","objectName":"PCLLostProduct__c" },
@@ -35,6 +35,7 @@
import setbrand from '@salesforce/apex/lexPCLLostReportLwcController.setBrand';
import init from '@salesforce/apex/lexPCLLostReportLwcController.init';
import multiSelectCombobox from 'c/multiSelectCombobox'
import lexMultiSelectCombobox from 'c/lexmultiSelectCombobox';
import searchBrands from '@salesforce/apex/lexPCLLostReportLwcController.searchBrands';
import getNewLostBrand from '@salesforce/apex/lexPCLLostReportLwcController.getNewLostBrand';
import getLostReport from '@salesforce/apex/lexPCLLostReportLwcController.getLostReport';
@@ -43,9 +44,11 @@
    @track records;
    @api recordJson;
    @track columns=columns;
    // @track columns=columns;
    @track columns2=columns2;
    @api reasonValue;
    @track columnsArr = [columns];
    @track columns = columns;
    oppId = '0061000001R2xjWAAR';
    lostReportId = '';
    pageStatus = 'Create';
@@ -53,8 +56,10 @@
    submitFlag = '';
    searchResult;
    brandsCount = [""];
    columnsArrIndex = 0;
    @track LostReport = {
        LostBrands: [],
        LostBrands: [
        ],
        lostReport: {}
    };
    @track brandOptions = [];
@@ -93,12 +98,22 @@
            // const div = this.template.querySelector('[data-Id="initDiv"]');
            // console.log(success);
            // div.classList.add("mynewclass");
            this.LostReport.LostBrands[0].columns = columns;
            console.log(this.LostReport);
            const multiCombobox = this.template.querySelector('c-multi-select-combobox');
            multiCombobox.refreshOptions(this.brandOptions);
        }).catch(error=>{
            console.log("error");
            console.log(error);
        });
    }
    get isInit(){
        if(this.LostReport.LostBrands.length == 0){
            return false
        }else{
            return true;
        }
    }
    
@@ -153,7 +168,6 @@
    //         });
    //     });
    // }
    getParamValue(paramName) {
        // Use the URLSearchParams API to get the value of a query parameter
@@ -173,7 +187,9 @@
            lineNo: this.LostReport.LostBrands.length
        }).then(result=>{
            this.LostReport.LostBrands.push(result);
        })
            this.LostReport.LostBrands[this.LostReport.LostBrands - 1].columns = columns;
            // this.columnsArr.push(columns);
        });
    }
    submitJS() {
        submit().then(result=>{
@@ -218,8 +234,13 @@
    deleteBrandJs(event){
        var str = event.target.name;
        this.columnsArrIndex = 0;
        this.LostReport.LostBrands.splice(str,1);
        console.log(this.LostReport);
    }
     getMutiboxName(index){
        return `mutibox${index}`;
    }
    
    // add tcm 20211118 end
@@ -259,25 +280,41 @@
        });
    }
    setBrandMannualName(event) {
        var set = event;
        console.log(set);
        var index = event.target.name;
        const payload = event.detail.payload;
        const payloadType = event.detail.payloadType;
        if(payloadType === 'multi-select'){
            this.setDefaultBrand(payload.value,index);
            this.clearBrandMannualName(payload.value,index);
        }
    }
    setDefaultBrand(value,index){
        console.log("123");
        this.columnsArr[index][0].value = value;
        this.columns[0].value = value;
    }
   
    // å¤±å•品牌不等于其他时,失单品牌(手动)清空并且不允许填写,失单品牌等于其他时,失单对手型号不可用  thh 2022-01-13 start
    clearBrandMannualName(value){
    clearBrandMannualName(value,index){
        if (value == '其他') {
            // this.template.querySelector('[data-id="LostProduct"]').setAttribute('disabled', true);
            this.template.querySelector('[data-id="LostProduct"]]').disabled = true;
            this.template.querySelector('[data-id="Lost_By_Company_Mannual"][name='+ index +']').disabled = false;
            // this.columns[1].disable = true;
            this.columnsArr[index][1].disable = true;
            console.log("213");
        } else {
            console.log("5435");
            this.template.querySelector('[data-id="Lost_By_Company_Mannual"]').value = '';
            this.template.querySelector('[data-id="Lost_By_Company_Mannual"][name='+ index +']').value = '';
            // this.template.querySelector('[data-id="Lost_By_Company_Mannual"]').setAttribute('disabled', true);
            this.template.querySelector('[data-id="Lost_By_Company_Mannual"]').disabled = true;
            this.template.querySelector('[data-id="Lost_By_Company_Mannual"][name='+ index +']').disabled = true;
            // this.columns[1].disable = false;
            this.columnsArr[index][1].disable = false;
        }
    }
    cancel() {
        // Navigate to the specified opportunity page using the NavigationMixin
        console.log("321");
        this[NavigationMixin.Navigate]({
            type: 'standard__recordPage',
            attributes: {
@@ -298,5 +335,22 @@
    handleStatus1Change(){
        
    }
    handleBrandChange(value){
    }
    handleButtonClick() {
        var table = this.template.querySelector("c-lex-dynamic-table");
        console.log("end");
        if(table!=undefined)
        {
            var records = table.retrieveRecords();
            for(i=0;i < records.length;i++){
                this.LostReport.LostBrands[0].LostProducts
            }
        }
      }
    
}
force-app/main/default/lwc/lexPDFMaintenanceCommission/lexPDFMaintenanceCommission.js
@@ -42,9 +42,7 @@
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
        });
        })
    }
    // æ‰“印维修委托书
force-app/main/default/lwc/lexPreContractSubmit/lexPreContractSubmit.js
@@ -57,9 +57,7 @@
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
        });
        })
    }
    // åˆåŒå¤æ ¸
force-app/main/default/lwc/lexPrintInspectupReport/lexPrintInspectupReport.js
@@ -42,9 +42,7 @@
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
        });
        })
    }
    // æŠ¥å‘Šä¹¦æ˜Žç»†ç¼–辑
force-app/main/default/lwc/lexProductRepairQuoteRepair/lexProductRepairQuoteRepair.js
@@ -48,9 +48,7 @@
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
        });
        })
    }
    // ä¿®ç†æŠ¥ä»·é¢„ä¼°
force-app/main/default/lwc/lexQISMBCrequestNew/lexQISMBCrequestNew.html
New file
@@ -0,0 +1,6 @@
<template>
    <div class="exampleHolder" if:true={IsLoading}>
        <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
        <lightning-button label="Show Toast" onclick={ShowToastEvent}></lightning-button>
    </div>
</template>
force-app/main/default/lwc/lexQISMBCrequestNew/lexQISMBCrequestNew.js
New file
@@ -0,0 +1,76 @@
import {
    LightningElement,
    wire,
    api
} from 'lwc';
import {
    CurrentPageReference
} from "lightning/navigation";
import {
    CloseActionScreenEvent
} from 'lightning/actions';
import init from '@salesforce/apex/buttonQISReportCtl.init';
import {
    ShowToastEvent
} from 'lightning/platformShowToastEvent';
export default class LexQISMBCrequestNew extends LightningElement {
    @api recordId;
    str;
    IsLoading = true;
    Id;
    QISStatusC;
    Name;
    @wire(CurrentPageReference)
    getStateParameters(currentPageReference) {
        if (currentPageReference) {
            const urlValue = currentPageReference.state.recordId;
            if (urlValue) {
                let str = `${urlValue}`;
                this.recordId = str;
            }
        }
    }
    connectedCallback() {
        init({
            recordId: this.recordId
        }).then(result => {
            console.log(result);
            if (result != null) {
                this.IsLoading = false;
                this.Id = result.Id;
                this.QISStatusC = result.QISStatusC;
                this.Name = result.Name;
                this.QISMBCRequestNew();
                this.dispatchEvent(new CloseActionScreenEvent());
            }
        }).catch(error => {
            console.log(error);
        })
    }
    // æ–°å»ºQIS M-BC申请.
    QISMBCRequestNew() {
        var status = this.QISStatusC;
        if (status != '完毕' && status != '已回答' && status != '取消') {
            this.ShowToastEvent("QIS没有审批完毕或取消,不可以创建QIS M-BC!", "error");
            // alert("QIS没有审批完毕或取消,不可以创建QIS M-BC!");
            return;
        }
        var url = "a20/e?retURL=%2Fa20%2Fo&Name=" + this.Name + "&CF00N10000006Q4NP_lkid=" + this.Id;
        window.top.location.href = url;
    }
    ShowToastEvent(msg, type) {
        const event = new ShowToastEvent({
            title: '',
            message: msg,
            variant: type
        });
        this.dispatchEvent(event);
    }
}
force-app/main/default/lwc/lexQISMBCrequestNew/lexQISMBCrequestNew.js-meta.xml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>54.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__RecordPage</target>
        <target>lightning__AppPage</target>
        <target>lightning__HomePage</target>
        <target>lightning__RecordAction</target>
    </targets>
</LightningComponentBundle>
force-app/main/default/lwc/lexQuarterlyReport/lexQuarterlyReport.js
@@ -48,9 +48,7 @@
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
        });
        })
    }
    // åˆ¶ä½œå­£æŠ¥
force-app/main/default/lwc/lexSCSubmit/lexSCSubmit.js
@@ -48,9 +48,7 @@
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
        });
        })
    }
    // æäº¤å¾…审批
force-app/main/default/lwc/lexSLADetails/lexSLADetails.html
New file
@@ -0,0 +1,5 @@
<template>
    <div class="exampleHolder" if:true={IsLoading}>
        <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
    </div>
</template>
force-app/main/default/lwc/lexSLADetails/lexSLADetails.js
New file
@@ -0,0 +1,52 @@
import {
    LightningElement,
    wire,
    api
} from 'lwc';
import {
    CurrentPageReference
} from "lightning/navigation";
import {
    CloseActionScreenEvent
} from 'lightning/actions';
import init from '@salesforce/apex/otherButtonMaintenanceContractCtl.init';
export default class LexSLADetails extends LightningElement {
    @api recordId;
    str;
    IsLoading = true;
    Id;
    @wire(CurrentPageReference)
    getStateParameters(currentPageReference) {
        if (currentPageReference) {
            const urlValue = currentPageReference.state.recordId;
            if (urlValue) {
                let str = `${urlValue}`;
                this.recordId = str;
            }
        }
    }
    connectedCallback() {
        init({
            recordId: this.recordId
        }).then(result => {
            console.log(result);
            if (result != null) {
                this.IsLoading = false;
                this.Id = result.Id;
                this.SLADetails();
                this.dispatchEvent(new CloseActionScreenEvent());
            }
        }).catch(error => {
            console.log(error);
        })
    }
    // SLA报告书信息
    SLADetails() {
        var url = '/00O10000006tLAl?pv0=' + this.Id;
        window.open(url, '_bank');
    }
}
force-app/main/default/lwc/lexSLADetails/lexSLADetails.js-meta.xml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>54.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__RecordPage</target>
        <target>lightning__AppPage</target>
        <target>lightning__HomePage</target>
        <target>lightning__RecordAction</target>
    </targets>
</LightningComponentBundle>
force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.css
@@ -1,22 +1,26 @@
.outerBorderCss{
.outerBorderCss {
    border: 1px solid #D4D4D4;
    border-radius : 5px;
    border-top : 3px solid #565959;
    border-radius: 5px;
    border-top: 3px solid #565959;
}
.borderCss{
.borderCss {
    border: 1px solid #D4D4D4;
    border-radius : 5px;
    margin-bottom : 7px;
    border-top : 3px solid #565959;
    border-radius: 5px;
    margin-bottom: 7px;
    border-top: 3px solid #565959;
}
.headerDorderCss{
.headerDorderCss {
    border-top: 1px solid #565959;
    border-bottom: 1px solid #D4D4D4;
    padding:3px;
    padding: 3px;
}
.centerCss{
.centerCss {
    text-align: center;
}
.centerCss .left{
.centerCss .left {
    margin-left: 100px;
}
force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.html
@@ -8,8 +8,10 @@
                    <div lwc:dom="manual" class="resultDiv"></div>
                    <div draggable="false">
                        <div class="slds-m-top_small slds-m-bottom_medium">
                            <lightning-button label="新建出库单" onclick={neworderhead} class="slds-m-left_x-small"></lightning-button>
                            <lightning-button label="上传已出库一览" onclick={editProductLimit} class="slds-m-left_x-small"></lightning-button>
                            <lightning-button label="新建出库单" onclick={neworderhead}
                                class="slds-m-left_x-small"></lightning-button>
                            <lightning-button label="上传已出库一览" onclick={editProductLimit}
                                class="slds-m-left_x-small"></lightning-button>
                        </div>
                    </div>
                </div>
@@ -17,7 +19,13 @@
            <div class="borderCss">
                <div class="headerDorderCss">
                    <p style="font-size: 16px;"><strong>检索条件</strong></p>
                    <lightning-layout>
                        <lightning-layout-item padding="around-small">
                            <p style="font-size: 16px">
                                <strong>检索条件</strong>
                            </p>
                        </lightning-layout-item>
                    </lightning-layout>
                </div>
                <div style="padding:10px;">
                    <div lwc:dom="manual" class="resultDiv"></div>
@@ -58,17 +66,20 @@
                            </lightning-layout-item>
                            <lightning-layout-item flexibility="auto">
                                <div class="slds-grid slds-grid_vertical-align-center">
                                    <lightning-button label="还没出库的出库单" onclick={searchConsumableorderdetailsJs}></lightning-button>
                                    <lightning-button label="还没出库的出库单"
                                        onclick={searchConsumableorderdetailsJs}></lightning-button>
                                </div>
                            </lightning-layout-item>
                            <lightning-layout-item flexibility="auto">
                                <div class="slds-grid slds-grid_vertical-align-center">
                                    <lightning-button label="已出库未开票的出库单" onclick={searchOrderInstatusJs}></lightning-button>
                                    <lightning-button label="已出库未开票的出库单"
                                        onclick={searchOrderInstatusJs}></lightning-button>
                                </div>
                            </lightning-layout-item>
                            <lightning-layout-item flexibility="auto">
                                <div class="slds-grid slds-grid_vertical-align-center">
                                    <lightning-button label="已出库已开票的出库单" onclick={searchConsumableorFinishJs}></lightning-button>
                                    <lightning-button label="已出库已开票的出库单"
                                        onclick={searchConsumableorFinishJs}></lightning-button>
                                </div>
                            </lightning-layout-item>
                            <lightning-layout-item flexibility="auto">
@@ -86,51 +97,21 @@
                    <lightning-spinner alternative-text="Loading" size="large"></lightning-spinner>
                </template>
                <div class="headerDorderCss">
                    <p style="font-size: 16px;"><strong>出库单一览表</strong><span> {message}</span></p>
                    <lightning-layout>
                        <lightning-layout-item padding="around-small">
                            <p style="font-size: 16px">
                                <strong>出库单一览表</strong>
                            </p>
                        </lightning-layout-item>
                    </lightning-layout>
                </div>
                <div style="padding:10px;">
                    <!-- <div style="height: 300px;">
                        <lightning-datatable
                                key-field="id"
                                data={data}
                                columns={columns}
                                hide-checkbox-column
                                default-sort-direction={defaultSortDirection}
                                sorted-direction={sortDirection}
                                sorted-by={sortedBy}
                                onsort={onHandleSort}>
                        </lightning-datatable>
                    </div> -->
                    <div class="table-container">
                    <template if:true={showTable}>
                        <!-- <c-lwc-datatable-utility
                            hidecheckboxcolumn = {hidecheckboxcolumn}
                            records={data}
                            total-records={data.length}
                            columns = {columns}a
                            key-field="Id"
                            show-search-box="true"
                            max-row-selection={data.length}
                            onpaginatorchange={handlePaginatorChange}>
                        </c-lwc-datatable-utility> -->
                        <lightning-datatable
                                key-field="id"
                                data={data}
                                columns={columns}
                                hide-checkbox-column
                                default-sort-direction={defaultSortDirection}
                                sorted-direction={sortDirection}
                                sorted-by={sortedBy}
                                onsort={onHandleSort}>
                        <lightning-datatable key-field="id" data={data} columns={columns} hide-checkbox-column
                            default-sort-direction={defaultSortDirection} sorted-direction={sortDirection}
                            sorted-by={sortedBy} onsort={onHandleSort} class="wrapped-header-datatable">
                        </lightning-datatable>
                    </template>
                    <!-- <c-my-custom-type-datatable
                        key-field="Id"
                        data={data}
                        columns={columns}
                        show-row-number-column>
                    </c-my-custom-type-datatable> -->
                </div>
            </div>
        </div>
force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.js
@@ -6,21 +6,24 @@
import searchOrderInstatus from '@salesforce/apex/LexSaleAndDeliveryController.searchOrderInstatus';
import searchConsumableorderdetails from '@salesforce/apex/LexSaleAndDeliveryController.searchConsumableorderdetails';
import searchConsumableorFinish from '@salesforce/apex/LexSaleAndDeliveryController.searchConsumableorFinish';
//table css
import { loadStyle } from "lightning/platformResourceLoader";
import WrappedHeaderTable from "@salesforce/resourceUrl/lexdatatable";
const columns = [
    {
        label: '出库日',
        fieldName: 'Outbound_Date__c',
    {
        label: '出库日',
        fieldName: 'Outbound_Date__c',
        type: 'date',
        initialWidth : 100,
        hideDefaultActions: true ,
        initialWidth: 100,
        hideDefaultActions: true,
        sortable: true
    },
    {
        label: '出库单号',
        fieldName: 'url',
        type : 'url',
        initialWidth : 175,
    {
        label: '出库单号',
        fieldName: 'url',
        type: 'url',
        initialWidth: 175,
        typeAttributes: {
            label: {
                fieldName: 'Name'
@@ -28,75 +31,75 @@
            target: '_blank'
        },
        hideDefaultActions: true,
        sortable: true
    },
    {
        label: '客户名',
        fieldName: 'ShipmentAccount__c',
        hideDefaultActions: true ,
        wrapText:true,
        sortable: true
    },
    {
        label: '科室',
        fieldName: 'Order_ForCustomerText__c',
    {
        label: '客户名',
        fieldName: 'ShipmentAccount__c',
        hideDefaultActions: true,
        initialWidth : 120
        wrapText: true,
        sortable: true
    },
    {
        label: '出库单状态',
        fieldName: 'SummonsStatus_c__c',
        hideDefaultActions: true ,
        sortable: true,
        initialWidth : 100
    {
        label: '科室',
        fieldName: 'Order_ForCustomerText__c',
        hideDefaultActions: true,
        initialWidth: 120
    },
    {
        label: '开票状态',
        fieldName: 'Billed_Status__c',
    {
        label: '出库单状态',
        fieldName: 'SummonsStatus_c__c',
        hideDefaultActions: true,
        sortable: true,
        initialWidth : 100
        initialWidth: 100
    },
    {
        label: '未发票金额(元)',
        fieldName: 'InvoiceNotPro_money__c',
    {
        label: '开票状态',
        fieldName: 'Billed_Status__c',
        hideDefaultActions: true,
        type : "number",
        typeAttributes:{
            minimumFractionDigits:2,
        sortable: true,
        initialWidth: 100
    },
    {
        label: '未发票金额(元)',
        fieldName: 'InvoiceNotPro_money__c',
        hideDefaultActions: true,
        type: "number",
        typeAttributes: {
            minimumFractionDigits: 2,
        },
        initialWidth : 150
        initialWidth: 150
    },
    {
        label: '创建日期',
    {
        label: '创建日期',
        fieldName: 'CreatedDate',
        hideDefaultActions: true,
        sortable: true ,
        sortable: true,
        type: "date",
        typeAttributes:{
            timeZone : "Asia/Shanghai",
        typeAttributes: {
            timeZone: "Asia/Shanghai",
            day: "numeric",
            month: "numeric",
            year: "numeric",
            hour: "2-digit",
            minute: "2-digit"
        },
        initialWidth : 200
        initialWidth: 200
    }
];
const editColumns = [
    {
        label: '出库日',
        fieldName: 'Outbound_Date__c',
        type: 'date',
        hideDefaultActions: true ,
    {
        label: '出库日',
        fieldName: 'Outbound_Date__c',
        type: 'date',
        hideDefaultActions: true,
        sortable: true
    },
    {
        label: '出库单号',
        fieldName: 'url',
        type : 'url',
    {
        label: '出库单号',
        fieldName: 'url',
        type: 'url',
        typeAttributes: {
            label: {
                fieldName: 'Name'
@@ -104,44 +107,44 @@
            target: '_blank'
        },
        hideDefaultActions: true,
        sortable: true
    },
    {
        label: '客户名',
        fieldName: 'ShipmentAccount__c',
        hideDefaultActions: true ,
        sortable: true
    },
    {
        label: '科室',
        fieldName: 'Order_ForCustomerText__c',
    {
        label: '客户名',
        fieldName: 'ShipmentAccount__c',
        hideDefaultActions: true,
        sortable: true
    },
    {
        label: '科室',
        fieldName: 'Order_ForCustomerText__c',
        hideDefaultActions: true
    },
    {
        label: '出库单状态',
        fieldName: 'SummonsStatus_c__c',
        hideDefaultActions: true ,
        sortable: true,
        initialWidth : 100
    },
    {
        label: '开票状态',
        fieldName: 'Billed_Status__c',
    {
        label: '出库单状态',
        fieldName: 'SummonsStatus_c__c',
        hideDefaultActions: true,
        sortable: true,
        initialWidth : 100
        initialWidth: 100
    },
    {
        label: '未发票金额(元)',
        fieldName: 'InvoiceNotPro_money__c',
    {
        label: '开票状态',
        fieldName: 'Billed_Status__c',
        hideDefaultActions: true,
        initialWidth : 150
        sortable: true,
        initialWidth: 100
    },
    {
        label: '创建日期',
    {
        label: '未发票金额(元)',
        fieldName: 'InvoiceNotPro_money__c',
        hideDefaultActions: true,
        initialWidth: 150
    },
    {
        label: '创建日期',
        fieldName: 'CreatedDate',
        hideDefaultActions: true,
        sortable: true
        sortable: true
    },
    // { 
    //     label: '单位', 
@@ -152,13 +155,13 @@
    //     label: '出货数量', 
    //     hideDefaultActions: true,
    //     type:'customShipment',
    // },
    // { 
    //     label: '出货单价(元)', 
    //     hideDefaultActions: true,
    //     type:'customShipmentUnitPrice',
    // }
];
export default class LexSaleAndDelivery extends NavigationMixin(LightningElement) {
@@ -176,6 +179,7 @@
    @track userWorkLocation = '';
    @track showTable = false;
    @track hidecheckboxcolumn = true;
    stylesLoaded = false;
    //排序
    defaultSortDirection = 'asc';
@@ -192,12 +196,13 @@
                this.agencyProType = r.entity.agencyProType;
                this.userWorkLocation = r.entity.userWorkLocation;
                this.data = r.entity.raesList;
                for(var i in this.data){
                    this.data[i]['url'] = '/s/lexsummonscreat?ESetid='+this.data[i].Id;
                for (var i in this.data) {
                    this.data[i]['url'] = '/s/lexsummonscreat?ESetid=' + this.data[i].Id;
                }
                console.log('this.data = ' + JSON.stringify(this.data));
                this.isShowSpinner = false;
                this.showTable = true;
            } else {
                console.log('r = ' + JSON.stringify(r))
                this.showToast('Error', r.msg);
@@ -207,8 +212,22 @@
        })
    }
    renderedCallback() {
        debugger
        if (!this.stylesLoaded) {
            Promise.all([loadStyle(this, WrappedHeaderTable)])
                .then(() => {
                    console.log("Custom styles loaded");
                    this.stylesLoaded = true;
                })
                .catch((error) => {
                    console.error("Error loading custom styles");
                });
        }
    }
    //新建出库单
    neworderhead(){
    neworderhead() {
        this[NavigationMixin.Navigate]({
            type: 'standard__webPage',
            attributes: {
@@ -235,16 +254,17 @@
            console.log('r = ' + JSON.stringify(r));
            if (r.status == 'Success') {
                this.data = r.entity.raesList;
                for(var i in this.data){
                    this.data[i]['url'] = '/s/lexsummonscreat?ESetid='+this.data[i].Id;
                for (var i in this.data) {
                    this.data[i]['url'] = '/s/lexsummonscreat?ESetid=' + this.data[i].Id;
                }
                this.message = r.msg;
                if(this.message == '没有搜索到相关出库单。'){
                if (this.message == '没有搜索到相关出库单。') {
                    this.showToast('Error', this.message);
                }else{
                } else {
                    this.showToast('Success', this.message);
                }
                this.isShowSpinner = false;
                //this.isCssLoaded = true
                this.showTable = true;
            } else {
                this.showToast('Error', r.msg);
@@ -255,7 +275,7 @@
    }
    //还没出库的出库单
    searchConsumableorderdetailsJs(){
    searchConsumableorderdetailsJs() {
        this.isShowSpinner = true;
        this.showTable = false;
        console.log('searchConsumableorderdetailsJs');
@@ -274,13 +294,13 @@
            console.log('r = ' + JSON.stringify(r));
            if (r.status == 'Success') {
                this.data = r.entity.raesList;
                for(var i in this.data){
                    this.data[i]['url'] = '/s/lexsummonscreat?ESetid='+this.data[i].Id;
                for (var i in this.data) {
                    this.data[i]['url'] = '/s/lexsummonscreat?ESetid=' + this.data[i].Id;
                }
                this.message = r.msg;
                if(this.message == '没有搜索到相关出库单。'){
                if (this.message == '没有搜索到相关出库单。') {
                    this.showToast('Error', this.message);
                }else{
                } else {
                    this.showToast('Success', this.message);
                }
                this.isShowSpinner = false;
@@ -294,7 +314,7 @@
    }
    //已出库已开票的出库单
    searchConsumableorFinishJs(){
    searchConsumableorFinishJs() {
        this.isShowSpinner = true;
        this.showTable = false;
        console.log('searchConsumableorFinishJs');
@@ -311,13 +331,13 @@
            console.log('r = ' + JSON.stringify(r));
            if (r.status == 'Success') {
                this.data = r.entity.raesList;
                for(var i in this.data){
                    this.data[i]['url'] = '/s/lexsummonscreat?ESetid='+this.data[i].Id;
                for (var i in this.data) {
                    this.data[i]['url'] = '/s/lexsummonscreat?ESetid=' + this.data[i].Id;
                }
                this.message = r.msg;
                if(this.message == '没有搜索到相关出库单。'){
                if (this.message == '没有搜索到相关出库单。') {
                    this.showToast('Error', this.message);
                }else{
                } else {
                    this.showToast('Success', this.message);
                }
                this.isShowSpinner = false;
@@ -347,13 +367,13 @@
            console.log('r = ' + JSON.stringify(r));
            if (r.status == 'Success') {
                this.data = r.entity.raesList;
                for(var i in this.data){
                    this.data[i]['url'] = '/s/lexsummonscreat?ESetid='+this.data[i].Id;
                for (var i in this.data) {
                    this.data[i]['url'] = '/s/lexsummonscreat?ESetid=' + this.data[i].Id;
                }
                this.message = r.msg;
                if(this.message == '没有搜索到相关出库单。'){
                if (this.message == '没有搜索到相关出库单。') {
                    this.showToast('Error', this.message);
                }else{
                } else {
                    this.showToast('Success', this.message);
                }
                this.isShowSpinner = false;
@@ -367,15 +387,15 @@
    }
    //Capture the event fired from the paginator component
    handlePaginatorChange(event){
    handlePaginatorChange(event) {
        this.recordsToDisplay = event.detail.recordsToDisplay;
        this.preSelected = event.detail.preSelected;
        if(this.recordsToDisplay && this.recordsToDisplay > 0){
            this.rowNumberOffset = this.recordsToDisplay[0].rowNumber-1;
        }else{
        if (this.recordsToDisplay && this.recordsToDisplay > 0) {
            this.rowNumberOffset = this.recordsToDisplay[0].rowNumber - 1;
        } else {
            this.rowNumberOffset = 0;
        }
    }
        }
    }
    //排序
    onHandleSort(event) {
@@ -390,11 +410,11 @@
    sortBy(field, reverse, primer) {
        const key = primer
            ? function (x) {
                  return primer(x[field]);
              }
                return primer(x[field]);
            }
            : function (x) {
                  return x[field];
              };
                return x[field];
            };
        return function (a, b) {
            a = key(a);
@@ -426,7 +446,7 @@
    }
    editProductLimit(){
    editProductLimit() {
        this[NavigationMixin.Navigate]({
            type: 'standard__webPage',
            attributes: {
@@ -446,7 +466,7 @@
    }
    @track isModalOpen = false;
    openModal(){
    openModal() {
        this.isModalOpen = true;
    }
}
force-app/main/default/lwc/lexSelectProduct2CIC/lexSelectProduct2CIC.html
New file
@@ -0,0 +1,5 @@
<template>
    <div class="exampleHolder" if:true={IsLoading}>
        <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
    </div>
</template>
force-app/main/default/lwc/lexSelectProduct2CIC/lexSelectProduct2CIC.js
New file
@@ -0,0 +1,57 @@
import {
    LightningElement,
    wire,
    api
} from 'lwc';
import {
    CurrentPageReference
} from "lightning/navigation";
import {
    CloseActionScreenEvent
} from 'lightning/actions';
import init from '@salesforce/apex/buttonCaseCtl.init';
export default class LexSelectProduct2CIC extends LightningElement {
    @api recordId;
    str;
    IsLoading = true;
    Id;
    @wire(CurrentPageReference)
    getStateParameters(currentPageReference) {
        if (currentPageReference) {
            const urlValue = currentPageReference.state.recordId;
            if (urlValue) {
                let str = `${urlValue}`;
                this.recordId = str;
            }
        }
    }
    connectedCallback() {
        init({
            recordId: this.recordId
        }).then(result => {
            console.log(result);
            if (result != null) {
                this.IsLoading = false;
                this.Id = result.Id;
                this.QuarterlyReport();
                this.dispatchEvent(new CloseActionScreenEvent());
            }
        }).catch(error => {
            console.log(error);
        })
    }
    // æ–°å»ºCIC/产品
    SelectProduct2CIC() {
        var pathnames = window.self.location.pathname.split('/');
        if (pathnames[1] == "emptyHtmlDoc.html") {
            window.open("/apex/SelectProduct2CIC?cicid=" + this.Id, "_parent");
        } else {
            window.open("/apex/SelectProduct2CIC?cicid=" + this.Id, "_self");
        }
    }
}
force-app/main/default/lwc/lexSelectProduct2CIC/lexSelectProduct2CIC.js-meta.xml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>54.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__RecordPage</target>
        <target>lightning__AppPage</target>
        <target>lightning__HomePage</target>
        <target>lightning__RecordAction</target>
    </targets>
</LightningComponentBundle>
force-app/main/default/lwc/lexSendRepairsToEtQ/lexSendRepairsToEtQ.js
@@ -65,9 +65,7 @@
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
        });
        })
    }
    // æ ¹æ®æ—¥æœŸæž„建MessageGroupNumber
@@ -99,9 +97,7 @@
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
        });
        })
    }
    // å‘送ETQ
force-app/main/default/lwc/lexSubmitForApproval/lexSubmitForApproval.js
@@ -44,9 +44,7 @@
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
        });
        })
    }
    // å…³é—­è¯¢ä»·/关闭续签
force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.css
@@ -1,3 +1,4 @@
@import 'c/lexCssUtility';
.outerBorderCss{
    border: 1px solid #D4D4D4;
    border-radius : 5px;
@@ -26,4 +27,8 @@
.tableColumn {
    margin-top: 5px !important;
    overflow-x: auto;
}
:host {
    --lwc-inputStaticFontSize: 16px;
    --lwc-formLabelFontSize: 16px;
}
force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.html
@@ -1,6 +1,7 @@
<!-- sldsValidatorIgnore -->
<!-- sldsValidatorIgnore -->
<template>
    <c-common-toast></c-common-toast>
    <template if:true={isShowSpinner}>
        <lightning-spinner alternative-text="Loading" size="large"></lightning-spinner>
    </template>
@@ -37,8 +38,8 @@
                    <div class="tableColumn">
                        <lightning-layout class="datatable">
                            <lightning-datatable class="datatabel slds-border_top" key-field="id" data={hospitalList}
                                columns={hospitalColumns} hide-checkbox-column="true"
                            <lightning-datatable class="datatabel slds-border_top wrapped-header-datatable"
                                key-field="id" data={hospitalList} columns={hospitalColumns} hide-checkbox-column="true"
                                onrowaction={searchHandleRowAction}>
                            </lightning-datatable>
                        </lightning-layout>
@@ -104,15 +105,15 @@
            <template if:false={isShippingSales}>
                <!-- æŒ‰é’® -->
                <div class="borderCss">
                    <div style="padding: 10px">
                    <div style="padding: 15px">
                        <div lwc:dom="manual" class="resultDiv"></div>
                        <div draggable="false">
                            <table>
                                <colgroup>
                                    <col width="150px" />
                                    <col width="200px" />
                                    <col width="200px" />
                                    <col width="200px" />
                                    <col width="310px" />
                                    <col width="310px" />
                                    <col width="310px" />
                                    <col width="200px" />
                                    <col width="200px" />
                                    <col width="90px" />
@@ -127,8 +128,11 @@
                                <tr>
                                    <td>
                                        <template if:true={isSaveShow}>
                                            <lightning-button label="保存" onclick={saveConfirmJs}
                                                style="width: 150px"></lightning-button>
                                            <!-- <lightning-button label="保存" onclick={saveConfirmJs}
                                                style="width: 150px"></lightning-button> -->
                                            <button
                                                class="slds-button slds-button_neutral slds-button_stretch lexBorder"
                                                onclick={saveConfirmJs}>保存</button>
                                        </template>
                                    </td>
                                    <td colspan="4">
@@ -141,52 +145,74 @@
                                <tr>
                                    <td></td>
                                    <td>
                                        <template if:true={isEditShow}>
                                            <lightning-button label="编辑出库单" onclick={EditConsumable}
                                                style="width: 150px" disabled={isEditDisabled}></lightning-button>
                                            <!-- <lightning-button label="编辑出库单" onclick={EditConsumable}
                                                style="width: 150px" disabled={isEditDisabled}></lightning-button> -->
                                            <button
                                                class="slds-button slds-button_neutral slds-button_stretch lexBorder"
                                                onclick={EditConsumable} disabled={isEditDisabled}>编辑出库单</button>
                                        </template>
                                    </td>
                                    <td>
                                        <template if:true={isDeliveryShow}>
                                            <lightning-button label="出货/销售" onclick={GoodsDeliveryJs}
                                                style="width: 150px;" disabled={isDeliveryDisabled}></lightning-button>
                                            <!-- <lightning-button label="出货/销售" onclick={GoodsDeliveryJs}
                                                style="width: 150px;" disabled={isDeliveryDisabled}></lightning-button> -->
                                            <button
                                                class="slds-button slds-button_neutral slds-button_stretch lexBorder"
                                                onclick={GoodsDeliveryJs} disabled={isDeliveryDisabled}>出货/销售</button>
                                        </template>
                                    </td>
                                    <td>
                                        <template if:true={isOpenToInvoiceShow}>
                                            <lightning-button label="开票" onclick={openToInvoiceJs} style="width: 150px"
                                                disabled={isOpenToInvoiceDisabled}></lightning-button>
                                            <!-- <lightning-button label="开票" onclick={openToInvoiceJs} style="width: 150px"
                                                disabled={isOpenToInvoiceDisabled}></lightning-button> -->
                                            <button
                                                class="slds-button slds-button_neutral slds-button_stretch lexBorder"
                                                onclick={openToInvoiceJs} disabled={isOpenToInvoiceDisabled}>开票</button>
                                        </template>
                                    </td>
                                    <td>
                                        <template if:false={EditAble}>
                                            <button
                                                class="slds-button slds-button_neutral slds-button_stretch lexBorder"
                                                onclick={uploadOrder} >上传附件</button>
                                        </template>
                                    </td>
                                </tr>
                                <tr style="height: 5px;"></tr>
                                <tr>
                                    <td></td>
                                    <td>
                                        <template if:true={isPraseToPDFShow}>
                                            <lightning-button label="打印指示单" onclick={PraseToPDFJs} style="width: 150px"
                                                disabled={isPraseToPDFDisabled}></lightning-button>
                                            <!-- <lightning-button label="打印指示单" onclick={PraseToPDFJs} style="width: 150px"
                                                disabled={isPraseToPDFDisabled}></lightning-button> -->
                                            <button
                                                class="slds-button slds-button_neutral slds-button_stretch lexBorder"
                                                onclick={PraseToPDFJs} disabled={isPraseToPDFDisabled}>打印指示单</button>
                                        </template>
                                    </td>
                                    <td>
                                        <template if:true={isOpenReportShow}>
                                            <lightning-button label="显示明细" onclick={openReportJs} style="width: 150px"
                                                disabled={isOpenReportDisabled}></lightning-button>
                                            <!-- <lightning-button label="显示明细&ensp;" onclick={openReportJs}
                                                style="width: 150px" disabled={isOpenReportDisabled}></lightning-button> -->
                                            <button
                                                class="slds-button slds-button_neutral slds-button_stretch lexBorder"
                                                onclick={openReportJs} disabled={isOpenReportDisabled}>显示明细</button>
                                        </template>
                                    </td>
                                    <td>
                                        <template if:true={isDeleteShow}>
                                            <lightning-button label="删除" onclick={DeleteConsumable} style="width: 150px"
                                                disabled={isDeleteDisabled}></lightning-button>
                                            <!-- <lightning-button label="删除" onclick={DeleteConsumable} style="width: 150px"
                                                disabled={isDeleteDisabled}></lightning-button> -->
                                            <button
                                                class="slds-button slds-button_neutral slds-button_stretch lexBorder"
                                                onclick={DeleteConsumable} disabled={isDeleteDisabled}>删除</button>
                                        </template>
                                    </td>
                                    <td></td>
@@ -200,11 +226,15 @@
                <template if:true={EditAble}>
                    <div class="borderCss">
                        <div class="headerDorderCss">
                            <p style="font-size: 16px">
                                <strong>出库单信息</strong>
                            </p>
                            <lightning-layout>
                                <lightning-layout-item padding="around-small">
                                    <p style="font-size: 16px">
                                        <strong>出库单信息1</strong>
                                    </p>
                                </lightning-layout-item>
                            </lightning-layout>
                        </div>
                        <div style="padding: 10px">
                        <div style="padding: 7px">
                            <div lwc:dom="manual" class="resultDiv"></div>
                            <div draggable="false">
                                <!-- SummonsStatus_c__c == '价格未定' -->
@@ -236,14 +266,14 @@
                                            <lightning-layout-item class="hehe-layoutItem" size="4">
                                                <lightning-output-field
                                                    field-name="SummonsForDirction__c"></lightning-output-field>
                                                    field-name="SummonsForDirction__c"  class="searchName"></lightning-output-field>
                                            </lightning-layout-item>
                                            <lightning-layout-item size="1"></lightning-layout-item>
                                            <lightning-layout-item class="hehe-layoutItem" size="4">
                                                <lightning-output-field
                                                    field-name="Billed_Status__c"></lightning-output-field>
                                                    field-name="Billed_Status__c"  class="searchName"></lightning-output-field>
                                            </lightning-layout-item>
                                        </lightning-layout>
@@ -376,7 +406,8 @@
                                                        onselectionchange={handleSelectionChange} label="经销商(录入)"
                                                        variant="label-inline" placeholder="搜索经销商"
                                                        onisdisabledfordealertext={isDisabledForDealerText}
                                                        onblur={vpClear2Delay} disabled={isDisabledForDealerText}>
                                                        account-value={accountValue} onblur={vpClear2Delay}
                                                        disabled={isDisabledForDealerText}>
                                                    </c-lex-lookup>
                                                </template>
                                                <template if:false={isMutualTransferGoods}>
@@ -430,11 +461,15 @@
                <template if:false={EditAble}>
                    <div class="borderCss">
                        <div class="headerDorderCss">
                            <p style="font-size: 16px">
                                <strong>出库单信息</strong>
                            </p>
                            <lightning-layout>
                                <lightning-layout-item padding="around-small">
                                    <p style="font-size: 16px">
                                        <strong>出库单信息</strong>
                                    </p>
                                </lightning-layout-item>
                            </lightning-layout>
                        </div>
                        <div style="padding: 10px">
                        <div style="padding: 7px">
                            <div lwc:dom="manual" class="resultDiv"></div>
                            <div draggable="false">
                                <lightning-record-edit-form object-api-name="Consumable_order__c" record-id={cocId}
@@ -533,6 +568,49 @@
                                                class="hehe-layoutItem"></lightning-output-field>
                                        </lightning-layout-item>
                                    </lightning-layout>
                                    <!-- é™„件预览 -->
                                    <template if:false={EditAble}>
                                        <lightning-layout multiple-rows="true">
                                            <lightning-layout-item size="1">
                                            </lightning-layout-item>
                                            <lightning-layout-item size="11">
                                                <lightning-card class="attListTitle" variant="Narrow" title="附件列表"
                                                    icon-name="utility:attach">
                                                    <lightning-layout slot="footer" multiple-rows="true">
                                                        <template for:each={fileData} for:item="item" for:index="index">
                                                            <lightning-layout-item padding="around-none" size="2"
                                                                key={item.recordId}
                                                                style="text-align: left;padding:5px">
                                                                <lightning-icon title={item.Title}
                                                                    style="margin-left: 20px;" icon-name="doctype:gform"
                                                                    alternative-text={item.Title}
                                                                    size="large"></lightning-icon><br />
                                                                <span title={item.Title}>
                                                                    {item.fileName}
                                                                </span>
                                                                <p>
                                                                    <!-- <a data-fileid ={item.documentId} onclick={previweAtt}> -->
                                                                    <a href={item.attUrl} target="_blank">
                                                                        é¢„览
                                                                    </a>&nbsp;·&nbsp;
                                                                    <a href={item.downloadUrl}>
                                                                        ä¸‹è½½
                                                                    </a>&nbsp;·&nbsp;
                                                                    <a data-fileid={item.recordId} onclick={deleteAtt}>
                                                                        åˆ é™¤
                                                                    </a>
                                                                </p>
                                                                <!-- <p>{item.updateDate} Â· {item.ownerName}</p> -->
                                                            </lightning-layout-item>
                                                        </template>
                                                    </lightning-layout>
                                                </lightning-card>
                                            </lightning-layout-item>
                                        </lightning-layout>
                                    </template>
                                </lightning-record-edit-form>
                            </div>
                        </div>
@@ -542,7 +620,7 @@
                <!-- æ£€ç´¢ -->
                <template if:true={isSearchShow}>
                    <div class="borderCss">
                        <div style="padding: 10px">
                        <div style="padding: 3px;height:110px;">
                            <div lwc:dom="manual" class="resultDiv"></div>
                            <div draggable="false">
                                <lightning-layout multiple-rows>
@@ -557,7 +635,7 @@
                                    </lightning-layout-item>
                                    <lightning-layout-item padding="around-small" flexibility="auto">
                                        <div class="slds-grid slds-grid_vertical-align-center">
                                            <div class="slds-form-element__label" style="width:70px">第3分类</div>
                                            <div class="slds-form-element__label" style="width:80px">第3分类</div>
                                            <lightning-combobox name="progress" label="第3分类" value={Category3}
                                                variant="label-hidden" options={category3Options} onchange={dataChange}
                                                data-field="Category3" style="min-width: 160px;"></lightning-combobox>
@@ -565,7 +643,7 @@
                                    </lightning-layout-item>
                                    <lightning-layout-item padding="around-small" flexibility="auto">
                                        <div class="slds-grid slds-grid_vertical-align-center">
                                            <div class="slds-form-element__label" style="width:70px">第4分类</div>
                                            <div class="slds-form-element__label" style="width:80px">第4分类</div>
                                            <lightning-combobox name="progress" label="第4分类" value={Category4}
                                                variant="label-hidden" options={category4Options} onchange={dataChange}
                                                data-field="Category4" style="min-width: 160px;"></lightning-combobox>
@@ -574,7 +652,7 @@
                                    </lightning-layout-item>
                                    <lightning-layout-item padding="around-small" flexibility="auto">
                                        <div class="slds-grid slds-grid_vertical-align-center">
                                            <div class="slds-form-element__label" style="width:70px">第5分类</div>
                                            <div class="slds-form-element__label" style="width:80px">第5分类</div>
                                            <lightning-combobox name="progress" label="第5分类" value={Category5}
                                                variant="label-hidden" onchange={dataChange} data-field="Category5"
                                                options={category5Options}
@@ -588,22 +666,25 @@
                                                <div class="slds-form-element__label">医院特价</div>
                                                <lightning-combobox name="progress" label="医院特价" value={outOutPattern}
                                                    variant="label-hidden" options={outOutPatternOptionList}
                                                    onchange={handleChange}></lightning-combobox>
                                                    onchange={dataChange}
                                                    data-field="outOutPattern" style="min-width: 140px;"></lightning-combobox>
                                            </div>
                                        </lightning-layout-item>
                                    </template>
                                    <lightning-layout-item padding="around-small" flexibility="auto">
                                        <div class="slds-grid slds-grid_vertical-align-center">
                                            <lightning-button label="检索" onclick={searchProductJs}></lightning-button>
                                        </div>
                                    </lightning-layout-item>
                                    <lightning-layout-item padding="around-small" flexibility="auto">
                                        <div class="slds-grid slds-grid_vertical-align-center">
                                            <lightning-button label="清空" onclick={ClearJs}></lightning-button>
                                        </div>
                                    </lightning-layout-item>
                                </lightning-layout>
                            <div style="float:right;margin-right:50px;">
                                <!-- <lightning-button label="检索" onclick={searchProductJs}></lightning-button> -->
                                <button
                                    class="slds-button slds-button_neutral slds-button_stretch lexBorder"
                                    onclick={searchProductJs}>检索</button>
                                <!-- <lightning-button label="清空" onclick={ClearJs}></lightning-button> -->
                                <button style="margin-left:10px;"
                                    class="slds-button slds-button_neutral slds-button_stretch lexBorder"
                                    onclick={ClearJs}>清空</button>
                                </div>
                            </div>
                        </div>
                    </div>
@@ -612,12 +693,15 @@
                <!-- å‡ºåº“单明细 -->
                <div class="borderCss">
                    <div class="headerDorderCss">
                        <p style="font-size: 16px">
                            <strong>出库单明细</strong>
                        </p>
                        <lightning-layout>
                            <lightning-layout-item padding="around-small">
                                <p style="font-size: 16px">
                                    <strong>出库单明细</strong>
                                </p>
                            </lightning-layout-item>
                        </lightning-layout>
                    </div>
                    <div style="padding: 10px">
                    <div style="padding: 7px">
                        <template if:true={EditAble}>
                            <template if:true={showTable}>
                                <c-lex-custom-lightning-datatable key-field="Id" data={data} columns={columns}
@@ -625,7 +709,8 @@
                                    onshipmentunitprice={handleShipmentUnitPrice} onrowselection={getSelectedRows}
                                    selected-rows={selectedRows} default-sort-direction={defaultSortDirection}
                                    sorted-direction={sortDirection} sorted-by={sortedBy} onsort={onHandleSort}
                                    style="word-wrap:break-word; word-break:break-all; ">
                                    style="word-wrap:break-word; word-break:break-all; "
                                    class="wrapped-header-datatable wrapped-header-wrap-datatable">
                                </c-lex-custom-lightning-datatable>
                            </template>
                            <c-paginator onprevious={handlePrevious} onnext={handleNext}
@@ -643,7 +728,8 @@
                                    onshipmentunitprice={handleShipmentUnitPrice} onrowselection={getSelectedRows}
                                    selected-rows={selectedRows} default-sort-direction={defaultSortDirection}
                                    sorted-direction={sortDirection} sorted-by={sortedBy} onsort={onHandleSort}
                                    style="word-wrap:break-word; word-break:break-all; ">
                                    style="word-wrap:break-word; word-break:break-all; "
                                    class="wrapped-header-datatable wrapped-header-wrap-datatable">
                                </c-lex-custom-lightning-datatable>
                                <c-paginator onprevious={editHandlePrevious} onnext={editHandleNext}
                                    onpageschange={editHandlePageschange} onfirst={editHandleFirst}
@@ -664,42 +750,40 @@
                <template if:true={isShowOutboundProductDetails}>
                    <div class="borderCss">
                        <div class="headerDorderCss">
                            <p style="font-size: 16px">
                                <strong>出库产品明细</strong>
                            </p>
                            <lightning-layout>
                                <lightning-layout-item padding="around-small">
                                    <p style="font-size: 16px">
                                        <strong>出库产品明细</strong>
                                    </p>
                                </lightning-layout-item>
                            </lightning-layout>
                        </div>
                        <div style="padding: 10px">
                        <div style="padding: 7px">
                            <lightning-datatable key-field="id" data={consumableorderdetails2Records}
                                columns={consumableorderdetails2RecordsColumns} hide-checkbox-column>
                                columns={consumableorderdetails2RecordsColumns} hide-checkbox-column
                                class="wrapped-header-datatable">
                            </lightning-datatable>
                        </div>
                    </div>
                </template>
                <!-- ä¸Šä¼ é™„ä»¶ -->
                <template if:false={EditAble}>
                <!-- <template if:false={EditAble}>
                    <div class="borderCss">
                        <div class="headerDorderCss">
                            <p style="font-size: 16px">
                                <strong>附件</strong>
                            </p>
                            <lightning-layout>
                                <lightning-layout-item padding="around-small">
                                    <p style="font-size: 16px">
                                        <strong>附件</strong>
                                    </p>
                                </lightning-layout-item>
                            </lightning-layout>
                        </div>
                        <div style="padding: 10px">
                        <div style="padding: 7px">
                            <div lwc:dom="manual" class="resultDiv"></div>
                            <div draggable="false">
                                <lightning-card title="">
                                    <lightning-layout multiple-rows="true" style="margin-top: -20px">
                                        <!-- <lightning-layout-item size="12">
                                            <lightning-input label="" name="file uploader" onchange={handleFilesChange}
                                                type="file" accept={acceptedType}></lightning-input><br />
                                            <div class="slds-text-body_small">
                                                {fileName}
                                            </div>
                                        </lightning-layout-item>
                                        <lightning-layout-item>
                                            <lightning-button label={UploadFile}
                                                onclick={handleSave}></lightning-button>
                                        </lightning-layout-item> -->
                                        <lightning-layout-item size="5">
                                        </lightning-layout-item>
                                        <lightning-layout-item padding="around-small">
@@ -709,41 +793,50 @@
                                    <template if:true={showLoadingSpinner}>
                                        <lightning-spinner alternative-text="Uploading now"></lightning-spinner>
                                    </template>
                                    <footer style="margin-top: 20px">
                                        <lightning-datatable key-field="id" data={fileData} columns={fileColumns}
                                            hide-checkbox-column>
                                        </lightning-datatable>
                                    <footer style="margin-top: 20px" class="deleteAtt">
                                        <c-lex-custom-lightning-datatable key-field="id" data={fileData}
                                            columns={fileColumns} onclickicon={deleteAtt} hide-checkbox-column
                                            class="wrapped-header-datatable">
                                        </c-lex-custom-lightning-datatable>
                                    </footer>
                                </lightning-card>
                            </div>
                        </div>
                    </div>
                </template>
                </template> -->
            </template>
            <!-- å‡ºè´§/销售 -->
            <template if:true={isShippingSales}>
                <div class="borderCss">
                    <div class="headerDorderCss">
                        <p style="font-size: 16px">
                            <strong>出货管理</strong>
                        </p>
                        <lightning-layout>
                            <lightning-layout-item padding="around-small">
                                <p style="font-size: 16px">
                                    <strong>出货管理</strong>
                                </p>
                            </lightning-layout-item>
                        </lightning-layout>
                    </div>
                    <div style="padding: 10px">
                    <div style="padding: 7px;">
                        <div lwc:dom="manual" class="resultDiv"></div>
                        <div draggable="false">
                            <lightning-layout multiple-rows="true">
                            <lightning-layout multiple-rows="true" style="height:50px">
                                <lightning-layout-item class="hehe-layoutItem" size="4">
                                </lightning-layout-item>
                                <template if:true={isSales}>
                                    <lightning-layout-item class="hehe-layoutItem" size="4">
                                        <lightning-button label="销售" onclick={SaveP}
                                            style="margin-top:-10px"></lightning-button>
                                        <!-- <lightning-button label="销售" onclick={SaveP}
                                            style="margin-top:-10px"></lightning-button> -->
                                        <button class="slds-button slds-button_neutral slds-button_stretch lexBorder"
                                            onclick={SaveP}>销售</button>
                                    </lightning-layout-item>
                                </template>
                                <template if:false={isSales}>
                                    <lightning-layout-item class="hehe-layoutItem" size="4">
                                        <lightning-button label="出货" onclick={SaveE}></lightning-button>
                                        <!-- <lightning-button label="出货" onclick={SaveE}></lightning-button> -->
                                        <button class="slds-button slds-button_neutral slds-button_stretch lexBorder"
                                            onclick={SaveE}>出货</button>
                                    </lightning-layout-item>
                                </template>
                                <lightning-layout-item class="hehe-layoutItem" size="4">
@@ -753,11 +846,15 @@
                            <template if:true={isShowInformation}>
                                <div class="borderCss" style="margin-top: 5px;">
                                    <div class="headerDorderCss">
                                        <p style="font-size: 16px">
                                            <strong>出库单信息</strong>
                                        </p>
                                        <lightning-layout>
                                            <lightning-layout-item padding="around-small">
                                                <p style="font-size: 16px">
                                                    <strong>出库单信息</strong>
                                                </p>
                                            </lightning-layout-item>
                                        </lightning-layout>
                                    </div>
                                    <div style="padding: 10px">
                                    <div style="padding: 7px">
                                        <div lwc:dom="manual" class="resultDiv"></div>
                                        <div draggable="false">
                                            <lightning-record-edit-form object-api-name="Consumable_order__c"
@@ -775,7 +872,8 @@
                                                    <lightning-layout-item size="4" padding="around-small">
                                                        <!-- <lightning-output-field
                                                            field-name="ShipmentAccount__c" class="hideHelpText"></lightning-output-field> -->
                                                        <div class="slds-grid slds-grid_vertical-align-center hehe-layoutItem">
                                                        <div
                                                            class="slds-grid slds-grid_vertical-align-center hehe-layoutItem">
                                                            <div class="slds-form-element__label" style="padding: 0px;">
                                                                å®¢æˆ·åï¼š</div>
                                                            <lightning-output-field field-name="ShipmentAccount__c"
@@ -812,11 +910,15 @@
                                <template if:true={isBarcode}>
                                    <div class="borderCss">
                                        <div class="headerDorderCss">
                                            <p style="font-size: 16px">
                                                <strong>BarCode录入</strong>
                                            </p>
                                            <lightning-layout>
                                                <lightning-layout-item padding="around-small">
                                                    <p style="font-size: 16px">
                                                        <strong>BarCode录入</strong>
                                                    </p>
                                                </lightning-layout-item>
                                            </lightning-layout>
                                        </div>
                                        <div style="padding: 10px">
                                        <div style="padding: 7px">
                                            <div lwc:dom="manual" class="resultDiv"></div>
                                            <div draggable="false">
                                                <lightning-record-edit-form object-api-name="Consumable_order__c"
@@ -840,8 +942,11 @@
                                                        <lightning-layout-item padding="around-small">
                                                            <div class="slds-grid slds-grid_vertical-align-center">
                                                                <div class="slds-form-element__label">
                                                                    <lightning-button label="确认"
                                                                        onclick={SalesearchProductJs}></lightning-button>
                                                                    <!-- <lightning-button label="确认"
                                                                        onclick={SalesearchProductJs}></lightning-button> -->
                                                                    <button
                                                                        class="slds-button slds-button_neutral slds-button_stretch lexBorder"
                                                                        onclick={SalesearchProductJs}>确认</button>
                                                                </div>
                                                            </div>
                                                        </lightning-layout-item>
@@ -854,33 +959,49 @@
                                <div class="borderCss">
                                    <div class="headerDorderCss">
                                        <p style="font-size: 16px">
                                            <strong>出货明细</strong>
                                        </p>
                                        <lightning-layout>
                                            <lightning-layout-item padding="around-small">
                                                <p style="font-size: 16px">
                                                    <strong>出货明细</strong>
                                                </p>
                                            </lightning-layout-item>
                                        </lightning-layout>
                                    </div>
                                    <div style="padding: 10px">
                                    <div style="padding: 7px">
                                        <div lwc:dom="manual" class="resultDiv"></div>
                                        <div draggable="false">
                                            <lightning-datatable key-field="id" data={salesData} columns={salesColumns}
                                            <!-- <lightning-datatable key-field="id" data={salesData} columns={salesColumns}
                                                hide-checkbox-column
                                                style="word-wrap:break-word; word-break:break-all; ">
                                            </lightning-datatable>
                                                style="word-wrap:break-word; word-break:break-all; "
                                                class="wrapped-header-datatable">
                                            </lightning-datatable> -->
                                            <c-lex-custom-lightning-datatable key-field="Id" data={salesData}
                                                columns={salesColumns} onoutboundcount={handleOutboundCount}
                                                hide-checkbox-column
                                                style="word-wrap:break-word; word-break:break-all; "
                                                class="wrapped-header-datatable">
                                            </c-lex-custom-lightning-datatable>
                                        </div>
                                    </div>
                                </div>
                                <div class="borderCss">
                                    <div class="headerDorderCss">
                                        <p style="font-size: 16px">
                                            <strong>出货错误明细</strong>
                                        </p>
                                        <lightning-layout>
                                            <lightning-layout-item padding="around-small">
                                                <p style="font-size: 16px">
                                                    <strong>出货错误明细</strong>
                                                </p>
                                            </lightning-layout-item>
                                        </lightning-layout>
                                    </div>
                                    <div style="padding: 10px">
                                    <div style="padding: 7px">
                                        <div lwc:dom="manual" class="resultDiv"></div>
                                        <div draggable="false">
                                            <lightning-datatable key-field="id" data={salesErrorData}
                                                columns={salesErrorColumns} hide-checkbox-column
                                                style="word-wrap:break-word; word-break:break-all; ">
                                                style="word-wrap:break-word; word-break:break-all; "
                                                class="wrapped-header-datatable">
                                            </lightning-datatable>
                                        </div>
                                    </div>
@@ -891,12 +1012,18 @@
                                    </lightning-layout-item>
                                    <template if:true={isSales}>
                                        <lightning-layout-item class="hehe-layoutItem" size="4">
                                            <lightning-button label="销售" onclick={SaveP}></lightning-button>
                                            <!-- <lightning-button label="销售" onclick={SaveP}></lightning-button> -->
                                            <button
                                                class="slds-button slds-button_neutral slds-button_stretch lexBorder"
                                                onclick={SaveP}>销售</button>
                                        </lightning-layout-item>
                                    </template>
                                    <template if:false={isSales}>
                                        <lightning-layout-item class="hehe-layoutItem" size="4">
                                            <lightning-button label="出货" onclick={SaveE}></lightning-button>
                                            <!-- <lightning-button label="出货" onclick={SaveE}></lightning-button> -->
                                            <button
                                                class="slds-button slds-button_neutral slds-button_stretch lexBorder"
                                                onclick={SaveE}>出货</button>
                                        </lightning-layout-item>
                                    </template>
                                    <lightning-layout-item class="hehe-layoutItem" size="4">
force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.js
@@ -1,4 +1,4 @@
import { LightningElement, wire, api, track } from "lwc";
import { LightningElement, wire, api, track } from "lwc"; save
import init from "@salesforce/apex/LexSummonsCreatController.init";
import { ShowToastEvent } from "lightning/platformShowToastEvent";
import searchConsumableorderdetails from "@salesforce/apex/LexSummonsCreatController.searchConsumableorderdetails";
@@ -19,7 +19,11 @@
import { getObjectInfo } from "lightning/uiObjectInfoApi";
import hospitalInit from "@salesforce/apex/lexSearchAgencyHospitalController.init";
import serContact from "@salesforce/apex/lexSearchAgencyHospitalController.serContact";
import deleteAtt from '@salesforce/apex/LexConsumableController.deleteAtt';
import { NavigationMixin } from "lightning/navigation";
//table css
import { loadStyle } from "lightning/platformResourceLoader";
import WrappedHeaderTable from "@salesforce/resourceUrl/lexdatatable";
export default class LexSummonsCreat extends NavigationMixin(LightningElement) {
    @track isShowSpinner = true;
@@ -55,33 +59,33 @@
            fieldName: "Name__c",
            hideDefaultActions: true,
            wrapText: true,
            initialWidth: 150,
            initialWidth: 175,
            sortable: true
        },
        {
            label: "规格",
            fieldName: "packinglist",
            //initialWidth : 50,
            cellAttributes: { alignment: "right" },
            wrapText: true,
            initialWidth: 50,
            hideDefaultActions: true,
        },
        {
            label: "CFDA状态",
            fieldName: "SFDA_Status__c",
            //initialWidth : 100,
            initialWidth: 105,
            wrapText: true,
            hideDefaultActions: true,
        },
        {
            label: "注册证编码号",
            fieldName: "approbation_No",
            //initialWidth : 150,
            wrapText: true,
            initialWidth: 115,
            hideDefaultActions: true,
        },
        {
            label: "注册证效期",
            //initialWidth : 100,
            wrapText: true,
            fieldName: "expiration_Date",
            hideDefaultActions: true,
@@ -89,7 +93,6 @@
        {
            label: "第3分类",
            fieldName: "Category3__c",
            //initialWidth : 100,
            wrapText: true,
            hideDefaultActions: true,
            sortable: true,
@@ -97,7 +100,6 @@
        {
            label: "第4分类",
            fieldName: "Category4__c",
            //initialWidth : 100,
            wrapText: true,
            hideDefaultActions: true,
            sortable: true,
@@ -105,7 +107,6 @@
        {
            label: "第5分类",
            fieldName: "Category5__c",
            //initialWidth : 100,
            wrapText: true,
            hideDefaultActions: true,
            sortable: true,
@@ -113,7 +114,6 @@
        {
            label: "单位",
            type: "customUnit",
            //initialWidth : 100,
            hideDefaultActions: true,
            typeAttributes: {
                unitValue: { fieldName: "unitValue" },
@@ -124,8 +124,8 @@
        {
            label: "出货数量",
            type: "customShipment",
            //initialWidth : 150,
            hideDefaultActions: true,
            cellAttributes: { alignment: "right" },
            typeAttributes: {
                recordId: { fieldName: "recordId" },
                shipmentNumber: { fieldName: "shipmentNumber" },
@@ -134,8 +134,8 @@
        {
            label: "出货单价(元)",
            type: "customShipmentUnitPrice",
            //initialWidth : 150,
            hideDefaultActions: true,
            initialWidth: 110,
            typeAttributes: {
                recordId: { fieldName: "recordId" },
                shippingUnitPrice: { fieldName: "shippingUnitPrice" },
@@ -144,7 +144,8 @@
        {
            label: "出货金额(元)",
            type: "customShipmentAmount",
            //initialWidth : 120,
            initialWidth: 110,
            cellAttributes: { alignment: "right" },
            hideDefaultActions: true,
            typeAttributes: {
                shipmentAmount: { fieldName: "shipmentAmount" },
@@ -153,15 +154,17 @@
        {
            label: "有效期内库存(盒)",
            fieldName: "Boxnumber",
            //initialWidth : 120,
            cellAttributes: { alignment: "right" },
            wrapText: true,
            initialWidth: 120,
            hideDefaultActions: true,
        },
        {
            label: "有效期内库存(个)",
            fieldName: "Piecenumber",
            //initialWidth : 120,
            cellAttributes: { alignment: "right" },
            wrapText: true,
            initialWidth: 120,
            hideDefaultActions: true,
        },
    ];
@@ -170,33 +173,35 @@
            label: "消耗品名称",
            fieldName: "Name__c",
            hideDefaultActions: true,
            initialWidth: 250,
            initialWidth: 340,
            wrapText: true,
            sortable: true,
        },
        {
            label: "规格",
            fieldName: "packinglist",
            initialWidth: 50,
            initialWidth: 80,
            cellAttributes: { alignment: "right" },
            hideDefaultActions: true,
            wrapText: true,
        },
        {
            label: "CFDA状态",
            fieldName: "SFDA_Status__c",
            initialWidth: 100,
            hideDefaultActions: true,
            wrapText: true,
        },
        {
            label: "注册证编码号",
            fieldName: "approbation_No",
            initialWidth: 150,
            hideDefaultActions: true,
            wrapText: true,
        },
        {
            label: "注册证效期",
            initialWidth: 100,
            fieldName: "expiration_Date",
            hideDefaultActions: true,
            wrapText: true,
        },
        {
            label: "第3分类",
@@ -204,6 +209,7 @@
            initialWidth: 100,
            hideDefaultActions: true,
            sortable: true,
            wrapText: true,
        },
        {
            label: "第4分类",
@@ -211,6 +217,7 @@
            initialWidth: 100,
            hideDefaultActions: true,
            sortable: true,
            wrapText: true,
        },
        {
            label: "第5分类",
@@ -218,28 +225,32 @@
            initialWidth: 100,
            hideDefaultActions: true,
            sortable: true,
            wrapText: true,
        },
        {
            label: "单位",
            fieldName: "Box_Piece__c",
            initialWidth: 100,
            initialWidth: 50,
            hideDefaultActions: true,
            wrapText: true,
        },
        {
            label: "出货数量",
            fieldName: "Shipment_Count__c",
            initialWidth: 150,
            cellAttributes: { alignment: "right" },
            hideDefaultActions: true,
            initialWidth: 100,
            wrapText: true,
        },
        {
            label: "出货单价(元)",
            fieldName: "Shipment_amount__c",
            fieldName: "shippingUnitPrice",
            type: "number",
            typeAttributes: {
                minimumFractionDigits: 2,
            },
            initialWidth: 150,
            hideDefaultActions: true,
            wrapText: true,
        },
    ];
    @track editData = [];
@@ -281,6 +292,7 @@
    @track isMutualTransferGoods = false;
    @track Barcode = "";
    @track summonsForDirction = '';
    @track accountValue = '';
    @track consumableorderdetails2RecordsColumns = [
        {
@@ -310,8 +322,13 @@
    @track salesColumns = [
        {
            label: "消耗品订单",
            fieldName: "Consumable_order_minor__c",
            fieldName: "ConsumableorderminorUrl",
            hideDefaultActions: true,
            type: "url",
            typeAttributes: {
                label: { fieldName: "Consumable_order_minor__c" },
                target: "_blank",
            },
            wrapText: true,
        },
        {
@@ -331,6 +348,7 @@
            fieldName: "Box_Piece__c",
            hideDefaultActions: true,
            wrapText: true,
            initialWidth: 50
        },
        {
            label: "消耗品名称",
@@ -349,28 +367,34 @@
            fieldName: "Bar_Code__c",
            hideDefaultActions: true,
            wrapText: true,
            initialWidth: 500
            initialWidth: 400
        },
        {
            label: "使用期限",
            fieldName: "Sterilization_limit__c",
            hideDefaultActions: true,
            wrapText: true,
            initialWidth: 120
        },
        {
            label: "出货数量",
            fieldName: "outboundCount",
            fieldName: 'outboundCount',
            hideDefaultActions: true,
            wrapText: true,
        },
            cellAttributes: { alignment: "right" },
        }
    ];
    @track salesData = [];
    @track salesErrorColumns = [
        {
            label: "消耗品订单",
            fieldName: "Consumable_order_minor__c",
            fieldName: "ConsumableorderminorUrl",
            hideDefaultActions: true,
            type: "url",
            typeAttributes: {
                label: { fieldName: "Consumable_order_minor__c" },
                target: "_blank",
            },
            wrapText: true,
        },
        {
@@ -378,6 +402,7 @@
            fieldName: "orderdetails2Name",
            hideDefaultActions: true,
            wrapText: true,
            initialWidth: 240
        },
        {
            label: "消耗品名称",
@@ -390,17 +415,20 @@
            fieldName: "Box_Piece__c",
            hideDefaultActions: true,
            wrapText: true,
            initialWidth: 50
        },
        {
            label: "BarCode",
            fieldName: "Bar_Code__c",
            hideDefaultActions: true,
            initialWidth: 400
        },
        {
            label: "使用期限",
            fieldName: "Sterilization_limit__c",
            hideDefaultActions: true,
            wrapText: true,
            initialWidth: 120
        },
        {
            label: "错误原因",
@@ -526,6 +554,18 @@
            fieldName: "CreatedByName",
            hideDefaultActions: true,
        },
        {
            label: '',
            type: 'tableCellIcon',
            typeAttributes: {
                iconName: 'utility:delete',
                recordId: {
                    fieldName: 'Id'
                }
            },
            initialWidth: 50,
            hideDefaultActions: true
        },
    ];
    filesUploaded = [];
    fileContents;
@@ -539,7 +579,7 @@
    defaultSortDirection = 'asc';
    sortDirection = 'asc';
    sortedBy;
    @track pageSize = 5;
    @track pageSize = 10;
    error;
    records;
    currentPageToken = 0;
@@ -549,11 +589,25 @@
    @track pageNumber = 1;
    @track paginationVisibility = false;
    @track totalPages = 1;
    pageSizeOptions = [5, 10, 25, 50, 75, 100];
    pageSizeOptions = [10, 25, 50, 100];
    @track recordStart = 0;
    @track recordEnd = 0;
    //end
    @track SearchDone = '';
    stylesLoaded = false;
    renderedCallback() {
        if (!this.stylesLoaded) {
            Promise.all([loadStyle(this, WrappedHeaderTable)])
                .then(() => {
                    console.log("Custom styles loaded");
                    this.stylesLoaded = true;
                })
                .catch((error) => {
                    console.error("Error loading custom styles");
                });
        }
    }
    //InvoiceProNotLabel    RrturnProLabel  InvoicedLabel
    @wire(getObjectInfo, { objectApiName: OPPORTUNITY_OBJECT })
@@ -624,28 +678,14 @@
                this.accountName = r.entity.accountName;
                this.userWorkLocation = r.entity.userWorkLocation;
                this.EditAble = r.entity.EditAble;
                this.consumableorderdetails2Records =
                    r.entity.consumableorderdetails2Records;
                this.consumableorderdetails2Records = r.entity.consumableorderdetails2Records;
                for (var i in this.consumableorderdetails2Records) {
                    this.consumableorderdetails2Records[i]["ProdName"] =
                        this.consumableorderdetails2Records[i].Prod.Name;
                    this.consumableorderdetails2Records[i][
                        "orderdetails2SerialLotNo__c"
                    ] =
                        this.consumableorderdetails2Records[i].orderdetails2.SerialLotNo__c;
                    this.consumableorderdetails2Records[i][
                        "orderdetails2TracingCode__c"
                    ] =
                        this.consumableorderdetails2Records[i].orderdetails2.TracingCode__c;
                    this.consumableorderdetails2Records[i][
                        "orderdetails2Sterilization_limit__c"
                    ] =
                        this.consumableorderdetails2Records[
                            i
                        ].orderdetails2.Sterilization_limit__c;
                    this.consumableorderdetails2Records[i]["ProdName"] = this.consumableorderdetails2Records[i].Prod.Name;
                    this.consumableorderdetails2Records[i]["orderdetails2SerialLotNo__c"] = this.consumableorderdetails2Records[i].orderdetails2.SerialLotNo__c;
                    this.consumableorderdetails2Records[i]["orderdetails2TracingCode__c"] = this.consumableorderdetails2Records[i].orderdetails2.TracingCode__c;
                    this.consumableorderdetails2Records[i]["orderdetails2Sterilization_limit__c"] = this.consumableorderdetails2Records[i].orderdetails2.Sterilization_limit__c;
                }
                this.isShowOutboundProductDetails =
                    r.entity.consumableorderdetails2Count > 0 ? true : false;
                this.isShowOutboundProductDetails = r.entity.consumableorderdetails2Count > 0 ? true : false;
                console.log("this.agencyProType = " + this.agencyProType);
                console.log("this.EditAble = " + this.EditAble);
                //查询附件
@@ -691,15 +731,14 @@
                        this.data[i]["unitValue"] = this.data[i]["unitValue"] == null ? unitOptions[0].value : this.data[i]["unitValue"];
                        if (this.EditAble) {
                            this.data[i].orderdetails1["Box_Piece__c"] = this.data[i].orderdetails1["Box_Piece__c"] == null ? unitOptions[0].value : this.data[i].orderdetails1["Box_Piece__c"];
                            this.data[i]["unitValue"] = this.data[i].orderdetails1["Box_Piece__c"] == null ? unitOptions[0].value : this.data[i].orderdetails1["Box_Piece__c"];
                            console.log('this.data[i].orderdetails1["Box_Piece__c"] = ' + this.data[i].orderdetails1["Box_Piece__c"]);
                            this.data[i].orderdetails1["Shipment_Count__c"] = this.data[i].orderdetails1["Shipment_Count__c"] == null ? 0 : this.data[i].orderdetails1["Shipment_Count__c"];
                            this.data[i].orderdetails1["Delivery_List_RMB__c"] = this.data[i].orderdetails1["Delivery_List_RMB__c"] == null ? 0.0 : this.data[i].orderdetails1["Delivery_List_RMB__c"];
                        } else {
                            this.data[i]["InvoiceProNot_count__c"] =
                                this.data[i].orderdetails1.InvoiceProNot_count__c;
                            this.data[i]["RrturnPro_count__c"] =
                                this.data[i].orderdetails1.RrturnPro_count__c;
                            this.data[i]["Invoiced_Procount__c"] =
                                this.data[i].orderdetails1.Invoiced_Procount__c;
                            this.data[i]["InvoiceProNot_count__c"] = this.data[i].orderdetails1.InvoiceProNot_count__c;
                            this.data[i]["RrturnPro_count__c"] = this.data[i].orderdetails1.RrturnPro_count__c;
                            this.data[i]["Invoiced_Procount__c"] = this.data[i].orderdetails1.Invoiced_Procount__c;
                        }
                        // this.data[i]["shipmentNumber"] = 0;
                        // this.data[i]["shippingUnitPrice"] = 0.0;
@@ -708,8 +747,17 @@
                        this.data[i]["shipmentNumber"] = this.data[i].orderdetails1["Shipment_Count__c"];
                        this.data[i]["shippingUnitPrice"] = this.data[i].orderdetails1["Delivery_List_RMB__c"];
                        this.data[i]["recordId"] = this.data[i].Prod.Id;
                        this.data[i]["Id"] = this.data[i].Prod.Id;
                        if (this.hasHosPro) {
                            if (this.data[i]["hospitalSpecialOffer"]) {
                                this.data[i]["Id"] = this.data[i].Prod.Id + 'ishos';
                            } else {
                                this.data[i]["Id"] = this.data[i].Prod.Id + 'nothos';
                            }
                        }
                        this.data[i]["recordId"] = this.data[i].Prod.Id;
                        this.data[i]["Name__c"] = this.data[i].Prod.Name__c;
                        this.data[i]["SFDA_Status__c"] = this.data[i].Prod.SFDA_Status__c;
                        this.data[i]["Category3__c"] = this.data[i].Prod.Category3__c;
@@ -742,9 +790,11 @@
                        this.editData[i]["Category5__c"] = this.editData[i].Prod.Category5__c;
                        this.editData[i]["Box_Piece__c"] = this.editData[i].orderdetails1.Box_Piece__c;
                        this.editData[i]["shipmentAmount"] = this.editData[i].orderdetails1.Shipment_amount__c;
                        this.editData[i]["Shipment_amount__c"] = this.editData[i].orderdetails1.Shipment_amount__c;
                        //this.editData[i]["Shipment_amount__c"] = this.editData[i].orderdetails1.Shipment_amount__c;
                        this.editData[i]["Delivery_List_RMB__c"] = this.editData[i].orderdetails1.Delivery_List_RMB__c;
                        this.editData[i]["Shipment_Count__c"] = this.editData[i].orderdetails1.Shipment_Count__c;
                    }
                    console.log('end this.editData = ' + JSON.stringify(this.editData));
                }
                console.log("this.data = " + JSON.stringify(this.data));
@@ -770,6 +820,9 @@
                    this.cocLwc = r.entity.coc;
                    console.log("this.cocLwc = " + JSON.stringify(this.cocLwc));
                    var coc = r.entity.coc;
                    this.accountValue = coc.Order_ForDealerText__c;
                    this.ForDealerText = coc.Order_ForDealerText__c;
                    console.log('this.accountValue = ' + this.accountValue);
                    this.cocId = coc.Id;
                    console.log('cocId = ' + this.cocId);
                    coc.SummonsStatus = coc.SummonsStatus_c__c;
@@ -800,10 +853,7 @@
                    ) {
                        this.isPraseToPDFDisabled = false;
                    }
                    if (
                        coc.Billed_Status__c != "还没开票" ||
                        coc.SummonsStatus_c__c == "已完成"
                    ) {
                    if ((coc.Billed_Status__c != "还没开票" || coc.SummonsStatus_c__c == "已完成") && this.agencyProType != 'ET') {
                        this.isOpenReportDisabled = false;
                    }
                    if (
@@ -880,6 +930,7 @@
                        label: this.InvoiceProNotLabel,
                        fieldName: "InvoiceProNot_count__c",
                        type: "number",
                        initialWidth: 100,
                        typeAttributes: {
                            minimumFractionDigits: 2,
                        },
@@ -888,11 +939,14 @@
                    let object2 = {
                        label: this.RrturnProLabel,
                        fieldName: "RrturnPro_count__c",
                        initialWidth: 100,
                        cellAttributes: { alignment: "right" },
                        hideDefaultActions: true,
                    };
                    let object3 = {
                        label: this.InvoicedLabel,
                        fieldName: "Invoiced_Procount__c",
                        initialWidth: 100,
                        type: "number",
                        typeAttributes: {
                            minimumFractionDigits: 2,
@@ -914,6 +968,7 @@
                            this.isDisabledForCustomerText = false;
                            this.secondaryDistributor = "";
                            this.ForDealerText = "";
                            this.accountValue = "";
                            this.isDisabledForDealerText = true;
                            this.isDisabledSecondaryDistributor = true;
                            break;
@@ -922,12 +977,14 @@
                            this.isDisabledForCustomerText = false;
                            this.isDisabledForDealerText = false;
                            this.isDisabledSecondaryDistributor = false;
                            this.isMutualTransferGoods = false;
                            break;
                        case "销售给二级经销商":
                            this.isDisabledHospitalName = false;
                            this.isDisabledForCustomerText = false;
                            this.isDisabledForDealerText = false;
                            this.isDisabledSecondaryDistributor = false;
                            this.isMutualTransferGoods = false;
                            break;
                        case "互相调货":
                            this.isDisabledHospitalName = true;
@@ -935,6 +992,7 @@
                            this.OECId = "";
                            this.isDisabledForCustomerText = true;
                            this.ForCustomerText = "";
                            this.cocLwc["Order_ForCustomerText__c"] = "";
                            this.isDisabledForDealerText = false;
                            this.isDisabledSecondaryDistributor = false;
                            this.isMutualTransferGoods = true;
@@ -953,6 +1011,7 @@
                        label: "医院特价",
                        fieldName: "hospitalSpecialOffer",
                        type: 'boolean',
                        initialWidth: 70,
                        hideDefaultActions: true,
                    };
                    this.columns.push(object1);
@@ -984,10 +1043,11 @@
                console.log("ESetid = " + this.ESetid);
            } else {
                console.log("r = " + JSON.stringify(r));
                this.showToast("Error", r.msg);
                this.showMyToast('初始化失败', r.msg, 'Error');
            }
        }).catch((error) => {
            console.log("error = " + JSON.stringify(error));
            this.showMyToast('错误', '初始化失败', 'Error');
        });
    }
@@ -1011,12 +1071,14 @@
                this.isDisabledForCustomerText = false;
                this.isDisabledForDealerText = false;
                this.isDisabledSecondaryDistributor = false;
                this.isMutualTransferGoods = false;
                break;
            case "销售给二级经销商":
                this.isDisabledHospitalName = false;
                this.isDisabledForCustomerText = false;
                this.isDisabledForDealerText = false;
                this.isDisabledSecondaryDistributor = false;
                this.isMutualTransferGoods = false;
                break;
            case "互相调货":
                this.isDisabledHospitalName = true;
@@ -1024,6 +1086,7 @@
                this.OECId = "";
                this.isDisabledForCustomerText = true;
                this.ForCustomerText = "";
                this.cocLwc["Order_ForCustomerText__c"] = "";
                this.isDisabledForDealerText = false;
                this.isDisabledSecondaryDistributor = false;
                this.isMutualTransferGoods = true;
@@ -1033,6 +1096,7 @@
                this.isDisabledForCustomerText = false;
                this.isDisabledForDealerText = false;
                this.isDisabledSecondaryDistributor = false;
                this.isMutualTransferGoods = false;
        }
    }
@@ -1049,6 +1113,9 @@
                break;
            case "HospitalName":
                this.HospitalName = value;
                break;
            case "outOutPattern":
                this.outOutPattern = value;
                break;
            case "ForDealerText":
                this.ForDealerText = value;
@@ -1095,6 +1162,9 @@
            case "Barcode":
                this.Barcode = value;
                break;
            case "Order_ForDealerText__c":
                this.cocLwc["Order_ForDealerText__c"] = value;
                break;
        }
    }
@@ -1125,7 +1195,7 @@
                }
            } else {
                console.log("r = " + JSON.stringify(r));
                this.showToast("Error", r.msg);
                this.showMyToast('4/5分类查询失败', r.msg, 'Error');
            }
        }).catch((error) => {
            console.log("error" + JSON.stringify(error));
@@ -1160,7 +1230,7 @@
                }
            } else {
                console.log("r = " + JSON.stringify(r));
                this.showToast("Error", r.msg);
                this.showMyToast('Error', r.msg, 'Error');
            }
        }).catch((error) => {
            console.log("error" + JSON.stringify(error));
@@ -1172,16 +1242,24 @@
        console.log('this.invoiceId = ' + this.invoiceId);
    }
    showToast(type, msg) {
    showMyToast(title, message, variant) {
        this.isShowSpinner = false;
        this.showLoadingSpinner = false;
        this.isEditShowSpinner = false;
        const event = new ShowToastEvent({
            title: type,
            variant: type,
            message: msg,
        });
        this.dispatchEvent(event);
        console.log('show custom message');
        var iconName = '';
        var content = '';
        if (variant.toLowerCase() == 'success') {
            iconName = 'utility:check';
        } else {
            iconName = 'utility:error';
        }
        if (message != '') {
            content = '<h2><strong>' + title + '<strong/></h2><h5>' + message + '</h5>';
        } else {
            content = '<h2><strong>' + title + '<strong/></h2>';
        }
        this.template.querySelector('c-common-toast').showToast(variant, content, iconName, 10000);
    }
    searchProductJs() {
@@ -1262,6 +1340,7 @@
                    tempData[i]["unitValue"] = tempData[i]["unitValue"] == null ? unitOptions[0].value : tempData[i]["unitValue"];
                    if (this.EditAble) {
                        tempData[i].orderdetails1["Box_Piece__c"] = tempData[i].orderdetails1["Box_Piece__c"] == null ? unitOptions[0].value : tempData[i].orderdetails1["Box_Piece__c"];
                        tempData[i]["unitValue"] = tempData[i].orderdetails1["Box_Piece__c"] == null ? unitOptions[0].value : tempData[i].orderdetails1["Box_Piece__c"];
                        tempData[i].orderdetails1["Shipment_Count__c"] = tempData[i].orderdetails1["Shipment_Count__c"] == null ? 0 : tempData[i].orderdetails1["Shipment_Count__c"];
                        tempData[i].orderdetails1["Delivery_List_RMB__c"] = tempData[i].orderdetails1["Delivery_List_RMB__c"] == null ? 0.0 : tempData[i].orderdetails1["Delivery_List_RMB__c"];
                    } else {
@@ -1275,13 +1354,14 @@
                    tempData[i]["shipmentNumber"] = tempData[i].orderdetails1["Shipment_Count__c"];
                    tempData[i]["shippingUnitPrice"] = tempData[i].orderdetails1["Delivery_List_RMB__c"];
                    tempData[i]["recordId"] = tempData[i].Prod.Id;
                    console.log('tempData[i]["hospitalSpecialOffer"] = ' + tempData[i]["hospitalSpecialOffer"])
                    if (tempData[i]["hospitalSpecialOffer"]) {
                        tempData[i]["Id"] = tempData[i].Prod.Id + 'ishos';
                    } else {
                        tempData[i]["Id"] = tempData[i].Prod.Id + 'nothos';
                    }
                    tempData[i]["recordId"] = tempData[i]["Id"];
                    tempData[i]["Name__c"] = tempData[i].Prod.Name__c;
                    tempData[i]["SFDA_Status__c"] = tempData[i].Prod.SFDA_Status__c;
                    tempData[i]["Category3__c"] = tempData[i].Prod.Category3__c;
@@ -1311,7 +1391,7 @@
                this.isEditShowSpinner = false;
            } else {
                console.log("r = " + JSON.stringify(r));
                this.showToast("Error", r.msg);
                this.showMyToast('查询失败', r.msg, 'Error');
            }
        });
    }
@@ -1423,6 +1503,21 @@
                this.data[i].orderdetails1["Shipment_Count__c"] = Number(
                    numberDetail.data.shipmentnumber
                );
                console.log('this.data[i].orderdetails1["Shipment_Count__c"] = ' + this.data[i].orderdetails1["Shipment_Count__c"]);
                console.log('this.selectedRows.indexOf(this.data[i].Id) = ' + this.selectedRows.indexOf(this.data[i].Id));
                if (this.data[i].orderdetails1["Shipment_Count__c"] != '') {
                    if (this.selectedRows.indexOf(this.data[i].Id) == -1) {
                        this.selectedRows.push(this.data[i].Id);
                    }
                    this.data[i].check = true;
                } else {
                    if (this.selectedRows.indexOf(this.data[i].Id) != -1) {
                        this.selectedRows.splice(this.selectedRows.indexOf(this.data[i].Id), 1);
                    }
                    this.data[i].check = false;
                }
                this.selectedRows = [...this.selectedRows];
                console.log('this.selectedRows = ' + JSON.stringify(this.selectedRows));
            }
        }
        this.ComputePrice(
@@ -1476,8 +1571,8 @@
        //     }
        // }
        this.data = [...this.data];
        this.selectedRows = [...this.selectedRows]
        console.log("this.selectedRows = " + JSON.stringify(this.selectedRows));
        // this.selectedRows = [...this.selectedRows]
        // console.log("this.selectedRows = " + JSON.stringify(this.selectedRows));
        console.log("this.data = " + JSON.stringify(this.data));
    }
@@ -1626,16 +1721,17 @@
            console.log("r = " + JSON.stringify(r));
            debugger
            if (r.status == "Success") {
                let url = "/lexsummonscreat?ESetid=" + r.entity.ESetId;
                this[NavigationMixin.Navigate]({
                    type: "standard__webPage",
                    attributes: {
                        url: url,
                    },
                });
                // let url = "/lexsummonscreat?ESetid=" + r.entity.ESetId;
                // this[NavigationMixin.Navigate]({
                //     type: "standard__webPage",
                //     attributes: {
                //         url: url,
                //     },
                // });
                window.location.href = "/s/lexsummonscreat?ESetid=" + r.entity.ESetId;
            } else {
                console.log("r.msg = " + r.msg);
                this.showToast("Error", r.msg);
                this.showMyToast('保存失败', r.msg, 'Error');
            }
        }).catch((error) => {
            console.log("error = " + JSON.stringify(error));
@@ -1656,7 +1752,7 @@
                window.open("/customer/summonsPDF?ESetid=" + r.entity.ESetId);
            } else {
                console.log("r.msg = " + r.msg);
                this.showToast("Error", r.msg);
                this.showMyToast('打印失败', r.msg, 'Error');
            }
        });
    }
@@ -1702,13 +1798,11 @@
        console.log("event.detail = " + JSON.stringify(event.detail));
        apexSearch({
            searchTerm: event.detail.searchTerm,
        })
            .then((results) => {
                lookupElement.setSearchResults(results);
            })
            .catch((error) => {
                console.log("error" + JSON.stringify(error));
            });
        }).then((results) => {
            lookupElement.setSearchResults(results);
        }).catch((error) => {
            console.log("error" + JSON.stringify(error));
        });
    }
    handleSelectionChange(event) {
@@ -1732,7 +1826,7 @@
        if (this.filesUploaded.length > 0) {
            this.file = this.filesUploaded[0];
            if (this.file.size > this.MAX_FILE_SIZE) {
                this.showToast("Error", "文件过大");
                this.showMyToast('保存失败', '文件过大', 'Error');
                return;
            }
            this.showPopSpinner = true;
@@ -1758,19 +1852,17 @@
            recordId: this.ESetid,
            fileName: this.fileName,
            base64Data: encodeURIComponent(this.fileContents),
        })
            .then((r) => {
        }).then((r) => {
                this.showPopSpinner = false;
                r = JSON.parse(JSON.stringify(r));
                console.log("r = " + JSON.stringify(r));
                this.closePop();
                this.showToast("Success", "上传成功");
                this.showMyToast('成功', '上传成功', 'Success');
                this.getFiles();
            })
            .catch((error) => {
            }).catch((error) => {
                this.showPopSpinner = false;
                console.log("error = " + error.message);
                this.showToast("Error", "上传失败");
                this.showMyToast('失败', '上传失败', 'Error');
            });
    }
@@ -1779,21 +1871,24 @@
        this.showLoadingSpinner = true;
        getFiles({
            recordId: this.ESetid,
        })
            .then((r) => {
        }).then((r) => {
                r = JSON.parse(JSON.stringify(r));
                console.log("r = " + JSON.stringify(r));
                this.fileData = r.entity.cvList;
                console.log("this.fileData = " + JSON.stringify(this.fileData));
                for (var i in this.fileData) {
                    this.fileData[i]["CreatedByName"] = this.fileData[i].CreatedBy.Name;
                    this.fileData[i]["Id"] = this.fileData[i].Id;
                    this.fileData[i]["recordId"] = this.fileData[i].Id;
                    this.fileData[i]["url"] = "/" + this.fileData[i].Id;
                    this.fileData[i]["Title"] = this.fileData[i].Title;
                    this.fileData[i]["attUrl"] = '/' + this.fileData[i].Id;
                    this.fileData[i]['downloadUrl'] = '/sfc/servlet.shepherd/document/download/' + this.fileData[i].ContentDocumentId + '?operationContext=S1';
                }
                console.log("this.fileData = " + this.fileData);
                this.showLoadingSpinner = false;
            })
            .catch((error) => {
            }).catch((error) => {
                console.log("error = " + error.message);
                this.showToast("Error", "获取附件失败");
                this.showMyToast('失败', '获取附件失败', 'Error');
            });
    }
@@ -1832,35 +1927,31 @@
            cocLwc: this.cocLwc,
            ESetId: this.ESetid,
            pageRecordsLwcLwc: cloneData,
        })
            .then((r) => {
                r = JSON.parse(JSON.stringify(r));
                console.log("r = " + JSON.stringify(r));
                if (r.status == "Success") {
                    console.log(
                        "Summons_Order_type__c = " + this.cocLwc["Summons_Order_type__c"]
                    );
                    this.isSales =
                        this.cocLwc["Summons_Order_type__c"] == "销售" ? true : false;
                    this.GoodsDeliveryInit();
                } else {
                    console.log("r.msg = " + r.msg);
                    this.showToast("Error", r.msg);
                }
                this.isShippingSales = true;
            })
            .catch((error) => {
                console.log("error = " + error.message);
                this.showToast("Error", "跳转失败");
            });
        }).then((r) => {
            r = JSON.parse(JSON.stringify(r));
            console.log("r = " + JSON.stringify(r));
            if (r.status == "Success") {
                console.log(
                    "Summons_Order_type__c = " + this.cocLwc["Summons_Order_type__c"]
                );
                this.isSales = this.cocLwc["Summons_Order_type__c"] == "销售" ? true : false;
                this.GoodsDeliveryInit();
            } else {
                console.log("r.msg = " + r.msg);
                this.showMyToast('错误', r.msg, 'Error');
            }
            this.isShippingSales = true;
        }).catch((error) => {
            console.log("error = " + error.message);
            this.showMyToast('失败', '跳转失败', 'Error');
        });
    }
    GoodsDeliveryInit() {
        console.log("GoodsDeliveryInit");
        GoodsDeliveryInit({
            ESetId: this.ESetid,
        })
            .then((r) => {
        }).then((r) => {
                r = JSON.parse(JSON.stringify(r));
                console.log("r = " + JSON.stringify(r));
                if (r.status == "Success") {
@@ -1869,6 +1960,7 @@
                    this.salesUserWorkLocation = r.entity.userWorkLocation;
                    this.salesAccountid = r.entity.accountid;
                    this.salesOrderdetails = r.entity.orderdetails;
                    console.log('this.salesOrderdetails = ' + JSON.stringify(this.salesOrderdetails))
                    this.salesData = r.entity.consumableorderdetailsRecords;
                    this.salesErrorData = r.entity.consumableorderdetailsRecordserror;
                    this.salesOrderpieceorboxMap = r.entity.orderpieceorboxMap;
@@ -1877,12 +1969,11 @@
                    this.isShowSpinner = false;
                } else {
                    console.log("r.msg = " + r.msg);
                    this.showToast("Error", r.msg);
                    this.showMyToast('初始化失败', r.msg, 'Error');
                }
            })
            .catch((error) => {
            }).catch((error) => {
                console.log("error = " + error.message);
                this.showToast("Error", "初始化失败");
                this.showMyToast('错误', '初始化失败', 'Error');
            });
    }
@@ -1897,61 +1988,84 @@
            accountid: this.salesAccountid,
            orderdetails: this.salesOrderdetails,
            orderpieceorboxMap: this.salesOrderpieceorboxMap,
        })
            .then((r) => {
                r = JSON.parse(JSON.stringify(r));
                console.log("r = " + JSON.stringify(r));
                if (r.status == "Success") {
                    console.log("SearchPro success");
                    this.salesErrorData = r.entity.consumableorderdetailsRecordserror;
                    this.salesData = r.entity.consumableorderdetailsRecords;
                    for (var i in this.salesErrorData) {
                        this.salesErrorData[i]["Consumable_order_minor__c"] =
                            this.salesErrorData[i].orderdetails2.Consumable_order_minor__c;
                        this.salesErrorData[i]["orderdetails2Name"] =
                            this.salesErrorData[i].orderdetails2.Name;
                        this.salesErrorData[i]["ProdName"] =
                            this.salesErrorData[i].Prod.Name;
                        this.salesErrorData[i]["Box_Piece__c"] =
                            this.salesErrorData[i].orderdetails2.Box_Piece__c;
                        this.salesErrorData[i]["Bar_Code__c"] =
                            this.salesErrorData[i].orderdetails2.Bar_Code__c;
                        this.salesErrorData[i]["Sterilization_limit__c"] =
                            this.salesErrorData[i].orderdetails2.Sterilization_limit__c;
                    }
                    for (var i in this.salesData) {
                        this.salesData[i]["Consumable_order_minor__c"] =
                            this.salesData[i].orderdetails2.Consumable_order_minor__c;
                        this.salesData[i]["orderdetails2Name"] =
                            this.salesData[i].orderdetails2.Name;
                        this.salesData[i]["orderdetails2NameUrl"] =
                            "/" + this.salesData[i].orderdetails2.Id;
                        this.salesData[i]["Box_Piece__c"] =
                            this.salesData[i].orderdetails2.Box_Piece__c;
                        this.salesData[i]["ProdName"] = this.salesData[i].Prod.Name;
                        this.salesData[i]["Deliver_date__c"] =
                            this.salesData[i].orderdetails2.Deliver_date__c;
                        this.salesData[i]["Bar_Code__c"] =
                            this.salesData[i].orderdetails2.Bar_Code__c;
                        this.salesData[i]["Sterilization_limit__c"] =
                            this.salesData[i].orderdetails2.Sterilization_limit__c;
                    }
                    this.isShowSpinner = false;
                } else {
                    console.log("r.msg = " + r.msg);
                    this.showToast("Error", r.msg);
        }).then((r) => {
            r = JSON.parse(JSON.stringify(r));
            console.log("r = " + JSON.stringify(r));
            if (r.status == "Success") {
                console.log("SearchPro success");
                this.salesErrorData = r.entity.consumableorderdetailsRecordserror;
                this.salesData = r.entity.consumableorderdetailsRecords;
                for (var i in this.salesErrorData) {
                    this.salesErrorData[i]["Id"] = this.salesErrorData[i].orderdetails2.Id;
                    this.salesErrorData[i]["Consumable_order_minor__c"] = this.salesErrorData[i].orderdetails2.Consumable_order_minor__r != null ? this.salesErrorData[i].orderdetails2.Consumable_order_minor__r.Name : '';
                    this.salesErrorData[i]["ConsumableorderminorUrl"] = this.salesErrorData[i].orderdetails2.Consumable_order_minor__c != null ? "/" + this.salesErrorData[i].orderdetails2.Consumable_order_minor__c : '';
                    this.salesErrorData[i]["orderdetails2Name"] = this.salesErrorData[i].orderdetails2.Name;
                    this.salesErrorData[i]["ProdName"] = this.salesErrorData[i].Prod.Name;
                    this.salesErrorData[i]["Box_Piece__c"] = this.salesErrorData[i].orderdetails2.Box_Piece__c;
                    this.salesErrorData[i]["Bar_Code__c"] = this.salesErrorData[i].orderdetails2.Bar_Code__c;
                    this.salesErrorData[i]["Sterilization_limit__c"] = this.salesErrorData[i].orderdetails2.Sterilization_limit__c;
                }
            })
            .catch((error) => {
                console.log("error = " + JSON.stringify(error.message));
                this.showToast("Error", "初始化失败");
            });
                console.log('this.salesData = ' + JSON.stringify(this.salesData));
                for (var i in this.salesData) {
                    this.salesData[i]["Id"] = this.salesData[i].orderdetails2.Id;
                    this.salesData[i]["Consumable_order_minor__c"] = this.salesData[i].orderdetails2.Consumable_order_minor__r != null ? this.salesData[i].orderdetails2.Consumable_order_minor__r.Name : '';
                    this.salesData[i]["ConsumableorderminorUrl"] = this.salesData[i].orderdetails2.Consumable_order_minor__c != null ? "/" + this.salesData[i].orderdetails2.Consumable_order_minor__c : '';
                    this.salesData[i]["orderdetails2Name"] = this.salesData[i].orderdetails2.Name;
                    this.salesData[i]["orderdetails2NameUrl"] = "/" + this.salesData[i].orderdetails2.Id;
                    this.salesData[i]["Box_Piece__c"] = this.salesData[i].orderdetails2.Box_Piece__c;
                    this.salesData[i]["ProdName"] = this.salesData[i].Prod.Name;
                    this.salesData[i]["Deliver_date__c"] = this.salesData[i].orderdetails2.Deliver_date__c;
                    this.salesData[i]["Bar_Code__c"] = this.salesData[i].orderdetails2.Bar_Code__c;
                    this.salesData[i]["Sterilization_limit__c"] = this.salesData[i].orderdetails2.Sterilization_limit__c;
                    if (this.salesData[i]["Box_Piece__c"] == '盒') {
                        console.log('this.salesData[i] = ' + JSON.stringify(this.salesData[i]))
                        this.salesData[i]["outboundCount"] = this.salesData[i].outboundCount;
                    } else {
                        for (var j in this.salesOrderdetails) {
                            console.log('this.salesOrderdetails[j].Consumable_product__c = ' + this.salesOrderdetails[j].Consumable_product__c);
                            console.log('this.salesData[i].orderdetails2.Consumable_product__c = ' + this.salesData[i].orderdetails2.Consumable_product__c);
                            if (this.salesOrderdetails[j].Consumable_product__c == this.salesData[i].orderdetails2.Consumable_product__c) {
                                this.salesData[i]["outboundCount"] = this.salesOrderdetails[j].Shipment_Count__c;
                            }
                        }
                    }
                    //salescolomus
                    // console.log('this.salesData[i]["Box_Piece__c"] = ' + this.salesData[i]["Box_Piece__c"])
                    // if (this.salesData[i]["Box_Piece__c"] == '盒') {
                    //     this.salesData[i]["isDisable"] = true;
                    //     this.salesData[i]["count"] = this.salesData[i].outboundCount;
                    // }
                    // if (this.salesData[i]["Box_Piece__c"] == '个') {
                    //     this.salesData[i]["isDisable"] = false;
                    // }
                }
                this.salesColumns = [...this.salesColumns];
                this.isShowSpinner = false;
            } else {
                console.log("r.msg = " + r.msg);
                this.showMyToast('获取失败', r.msg, 'Error');
            }
        }).catch((error) => {
            console.log("error = " + JSON.stringify(error.message));
        });
    }
    handleOutboundCount(event) {
        let outboundDetail = event.detail;
        for (var i in this.salesData) {
            if (this.salesData[i].Id == outboundDetail.data.recordId) {
                this.salesData[i]['outboundCount'] = outboundDetail.data.count
            }
        }
        console.log('this.salesData = ' + JSON.stringify(this.salesData))
    }
    SaveP() {
        let cloneSalesData = this.salesData;
        for (var i in cloneSalesData) {
            delete cloneSalesData[i].Consumable_order_minor__c;
            delete cloneSalesData[i].ConsumableorderminorUrl;
            delete cloneSalesData[i].orderdetails2Name;
            delete cloneSalesData[i].orderdetails2NameUrl;
            delete cloneSalesData[i].Box_Piece__c;
@@ -1963,15 +2077,15 @@
        }
        this.isShowSpinner = true;
        ProSale({
            ESetId: this.ESetid,
            ESetIdLwc: this.ESetid,
            cocLwc: this.salesCoc,
            barcodeLwc: this.Barcode,
            accountName: this.salesAccountName,
            userWorkLocation: this.salesUserWorkLocation,
            accountNameLwc: this.salesAccountName,
            userWorkLocationLwc: this.salesUserWorkLocation,
            consumableorderdetailsRecordsLwc: JSON.stringify(cloneSalesData),
            orderdetails: this.salesOrderdetails,
            orderpriceMap: this.salesOrderpriceMap,
            orderagencypriceMap: this.salesOrderagencypriceMap,
            orderdetailsLwc: this.salesOrderdetails,
            orderpriceMapLwc: this.salesOrderpriceMap,
            orderagencypriceMapLwc: this.salesOrderagencypriceMap,
        }).then((r) => {
            r = JSON.parse(JSON.stringify(r));
            console.log("r = " + JSON.stringify(r));
@@ -1986,13 +2100,12 @@
                });
            } else {
                console.log("r.msg = " + r.msg);
                this.showToast("Error", r.msg);
                this.showMyToast('销售失败', r.msg, 'Error');
            }
        })
            .catch((error) => {
                console.log("error = " + JSON.stringify(error.message));
                this.showToast("Error", "ProSale2失败");
            });
        }).catch((error) => {
            console.log("error = " + JSON.stringify(error.message));
            this.showMyToast('错误', '销售失败', 'Error');
        });
    }
    SaveE() {
@@ -2010,15 +2123,15 @@
        }
        this.isShowSpinner = true;
        ProdElivery({
            ESetId: this.ESetid,
            ESetIdLwc: this.ESetid,
            cocLwc: this.salesCoc,
            barcodeLwc: this.Barcode,
            accountName: this.salesAccountName,
            userWorkLocation: this.salesUserWorkLocation,
            accountNameLwc: this.salesAccountName,
            userWorkLocationLwc: this.salesUserWorkLocation,
            consumableorderdetailsRecordsLwc: JSON.stringify(cloneSalesData),
            orderdetails: this.salesOrderdetails,
            orderpriceMap: this.salesOrderpriceMap,
            orderagencypriceMap: this.salesOrderagencypriceMap,
            orderdetailsLwc: this.salesOrderdetails,
            orderpriceMapLwc: this.salesOrderpriceMap,
            orderagencypriceMapLwc: this.salesOrderagencypriceMap,
        }).then((r) => {
            r = JSON.parse(JSON.stringify(r));
            console.log("r = " + JSON.stringify(r));
@@ -2033,13 +2146,12 @@
                });
            } else {
                console.log("r.msg = " + r.msg);
                this.showToast("Error", r.msg);
                this.showMyToast('出货失败', r.msg, 'Error');
            }
        })
            .catch((error) => {
                console.log("error = " + JSON.stringify(error.message));
                this.showToast("Error", "初始化失败");
            });
        }).catch((error) => {
            console.log("error = " + JSON.stringify(error.message));
            this.showMyToast('错误', '出货失败', 'Error');
        });
    }
    //发票
@@ -2077,11 +2189,11 @@
                });
            } else {
                console.log("r.msg = " + r.msg);
                this.showToast("Error", r.msg);
                this.showMyToast('删除失败', r.msg, 'Error');
            }
        }).catch((error) => {
            console.log("error = " + error.message);
            this.showToast("Error", "跳转失败");
            this.showMyToast('错误', '删除失败', 'Error');
        });
    }
@@ -2168,11 +2280,11 @@
    sortBy(field, reverse, primer) {
        const key = primer
            ? function (x) {
                  return primer(x[field]);
              }
                return primer(x[field]);
            }
            : function (x) {
                  return x[field];
              };
                return x[field];
            };
        return function (a, b) {
            a = key(a);
@@ -2182,33 +2294,33 @@
    }
    onHandleSort(event) {
        //将已经选好了的放到前面,不进行排序
        if(this.EditAble){
        if (this.EditAble) {
            const { fieldName: sortedBy, sortDirection } = event.detail;
            const cloneData = [...this.data];
            cloneData.sort(this.sortBy(sortedBy, sortDirection === 'asc' ? 1 : -1));
            let index = 0;
            let selectedRows = this.template.querySelector('c-lex-custom-lightning-datatable').getSelectedRows();
            let selectedRowsIds = [];
            for(var i in selectedRows){
            for (var i in selectedRows) {
                selectedRowsIds.push(selectedRows[i].Id);
            }
            console.log('selectedRowsIds = ' + JSON.stringify(selectedRowsIds));
            for(var i = 0;i < cloneData.length ; i++){
                if(selectedRowsIds.indexOf(cloneData[i].Id) != -1){
                    if(i != 0){
            for (var i = 0; i < cloneData.length; i++) {
                if (selectedRowsIds.indexOf(cloneData[i].Id) != -1) {
                    if (i != 0) {
                        let temp = cloneData[index];
                        cloneData[index] = cloneData[i];
                        cloneData[i] = temp;
                    }
                    }
                    index++;
                }
            }
            this.data = cloneData;
            this.sortDirection = sortDirection;
            this.sortedBy = sortedBy;
        }else{
        } else {
            const { fieldName: sortedBy, sortDirection } = event.detail;
            const cloneData = [...this.editData];
            cloneData.sort(this.sortBy(sortedBy, sortDirection === 'asc' ? 1 : -1));
@@ -2272,7 +2384,7 @@
        this.searchEditProductJs();
    }
    searchEditProductJs(){
    searchEditProductJs() {
        this.isEditShowSpinner = true;
        this.showTable = false;
        init({
@@ -2312,17 +2424,18 @@
                    this.editData[i]["Category5__c"] = this.editData[i].Prod.Category5__c;
                    this.editData[i]["Box_Piece__c"] = this.editData[i].orderdetails1.Box_Piece__c;
                    this.editData[i]["shipmentAmount"] = this.editData[i].orderdetails1.Shipment_amount__c;
                    this.editData[i]["Shipment_amount__c"] = this.editData[i].orderdetails1.Shipment_amount__c;
                    //this.editData[i]["Shipment_amount__c"] = this.editData[i].orderdetails1.Shipment_amount__c;
                    this.editData[i]["Delivery_List_RMB__c"] = this.editData[i].orderdetails1.Delivery_List_RMB__c;
                    this.editData[i]["Shipment_Count__c"] = this.editData[i].orderdetails1.Shipment_Count__c;
                }
                this.showTable = true;
                this.isEditShowSpinner = false;
            } else {
                console.log("r = " + JSON.stringify(r));
                this.showToast("Error", r.msg);
                this.showMyToast('搜索失败', r.msg, 'Error');
            }
        }).catch((error) => {
            console.log("error = " + JSON.stringify(error));
            this.showMyToast('错误', '搜索失败', 'Error');
        });
    }
@@ -2333,4 +2446,26 @@
    get nextButtonDisabled() {
        return this.nextPageToken === undefined;
    }
    //删除附件
    deleteAtt(event) {
        this.showLoadingSpinner = true;
        //var recordId = event.detail.data.recordId;
        var recordId = event.target.getAttribute("data-fileid");
        console.log('attid:' + recordId);
        deleteAtt(
            {
                contentVersionId: recordId
            }
        ).then(result => {
            if (result.result == 'Success') {
                this.showMyToast('成功', '删除成功', 'Success');
                this.getFiles();
            } else {
                this.showMyToast('删除失败', result.errorMsg, 'Error');
            }
        }).catch(error => {
            this.showMyToast('错误', '删除失败', 'Error');
        })
    }
}
force-app/main/default/lwc/lexUploadToRecognitionModel/lexUploadToRecognitionModel.js
@@ -58,9 +58,7 @@
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
        });
        })
    }
    // ä¸Šä¼ è®¤æ¬¾åˆåŒ
force-app/main/default/lwc/lexUploadToSap/lexUploadToSap.js
@@ -66,9 +66,7 @@
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
        });
        })
    }
    // ä¸Šä¼ SAP
force-app/main/default/lwc/lexVisitReportCancel/lexVisitReportCancel.js
@@ -3,7 +3,7 @@
import { CloseActionScreenEvent } from 'lightning/actions';
import { updateRecord } from 'lightning/uiRecordApi';
import init from '@salesforce/apex/LexVisitReportCancelController.Init';
import init from '@salesforce/apex/LexVisitReportCancelController.init';
export default class lexVisitReportCancel extends LightningElement {
    @api recordId;
    IsLoading = true;
force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.css
New file
@@ -0,0 +1 @@
@import 'c/lexCssUtility';
force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.html
@@ -2,54 +2,25 @@
    <template if:true={showSpinner}>
        <lightning-spinner size="medium" variant="brand"></lightning-spinner>
    </template>
    <c-common-toast></c-common-toast>
    <div style="border: 1px solid #D4D4D4;border-radius:5px;">
        <div style="border-top: 3px solid #51606E;;border-bottom: 1px solid #D4D4D4;padding:3px;">
            <p style="font-size: 19px;"><strong>库存管理</strong></p>
        </div>
        <div style="padding:10px;">
            <div style="border: 1px solid #D4D4D4;border-radius:5px;margin-bottom:7px;">
                <div style="border-top: 3px solid #51606E;border-bottom: 1px solid #D4D4D4;padding:3px;">
                    <lightning-button style="margin: 5px;" label="库存盘点" title="库存盘点"
                <div style="border-top: 3px solid #51606E;border-bottom: 1px solid #D4D4D4;padding:10px;">
                    <!-- <lightning-button variant="brand" class = 'lexstyle' style="margin:12px;" label="库存盘点" title="库存盘点"
                        onclick={inventoryCount}></lightning-button>
                    <lightning-button style="margin: 5px;" label="过期库存销存" title="过期库存销存"
                    <lightning-button variant="brand" class = 'lexstyle' style="margin: 12px;" label="过期库存销存" title="过期库存销存"
                        onclick={handleExpired}></lightning-button>
                    <lightning-button style="margin: 5px;" label="拆盒" title="拆盒" onclick={removeBox}></lightning-button>
                    <lightning-button style="margin: 5px;" label="取消拆盒" title="取消拆盒"
                        onclick={cancelremoveBox}></lightning-button>
                    <!-- <table>
                        <colgroup>
                            <col width="160px"/>
                            <col width="100px"/>
                            <col width="10px"/>
                            <col width="70px"/>
                            <col width="100px"/>
                            <col width="10px"/>
                            <col width="90px"/>
                            <col width="100px"/>
                            <col width="10px"/>
                            <col width="85px"/>
                            <col width="100px"/>
                            <col width="10px"/>
                            <col width="70px"/>
                            <col width="100px"/>
                        </colgroup>
                        <tbody>
                            <tr>
                                <td style="width:15%;"></td>
                                <td style="width:15%;"><lightning-button label="库存盘点" title="库存盘点" onclick={inventoryCount} ></lightning-button></td>
                                <td></td>
                                <td></td>
                                <td style="width:15%"><lightning-button label="过期库存销存"  title="过期库存销存" onclick={handleExpired} ></lightning-button></td>
                                <td></td>
                                <td></td>
                                <td style="width:15%;"><lightning-button label="拆盒" title="拆盒" onclick={removeBox} ></lightning-button></td>
                                <td></td>
                                <td></td>
                                <td style="width:15%;"><lightning-button label="取消拆盒" title="取消拆盒" onclick={handleClick}></lightning-button></td>
                            </tr>
                        </tbody>
                </table> -->
                    <lightning-button variant="brand" class = 'lexstyle' style="margin: 12px;" label="拆盒" title="拆盒" onclick={removeBox}></lightning-button>
                    <lightning-button variant="brand" class = 'lexstyle' style="margin: 12px;" label="取消拆盒" title="取消拆盒"
                        onclick={cancelremoveBox}></lightning-button> -->
                        <button style ="margin-left:5px;" class="slds-button slds-button_neutral slds-button_stretch lexBorder" label="库存盘点" onclick={inventoryCount}>库存盘点</button>
                        <button  class="slds-button slds-button_neutral slds-button_stretch lexBorder" label="过期库存销存" style = "margin-left:150px;" onclick={handleExpired}>过期库存销存</button>
                        <button class="slds-button slds-button_neutral slds-button_stretch lexBorder" label="拆盒" style = "margin-left:150px;" onclick={removeBox}>拆盒</button>
                    <button  class="slds-button slds-button_neutral slds-button_stretch lexBorder" label="取消拆盒" style = "margin-left:150px;" onclick={cancelremoveBox}>取消拆盒</button>
                </div>
            </div>
@@ -75,116 +46,85 @@
                            <col width="100px" />
                        </colgroup>
                        <tbody>
                            <tr>
                                <td style="width: 21%;">
                                    <lightning-input type="text" name="Name" label="消耗品名称" value={Name}
                                        variant="label-inline" onchange={dataChange}
                                        data-field="Name"></lightning-input>
                            <tr>
                                <td style="width:10px;"></td>
                                <td style="width:250px">
                                    <div style="width:90px;margin-left:12px;font-size:16px;">消耗品名称</div>
                                </td>
                                <td style="width: 21%;">
                                    <lightning-combobox name="CategoryThree" label="第3分类" value={value}
                                        placeholder="请选择..." options={category3Options} variant="label-inline"
                                    <lightning-input style ="font-size:16px;" type="text" name="Name" label="消耗品名称" value={Name}
                                    variant="label-hidden" onchange={dataChange}
                                        data-field="Name"></lightning-input>
                                </td>
                                <td style="width:150px">
                                    <div style="width:90px;text-align:center;font-size:16px;">第3分类</div>
                                </td>
                                <td style="width: 21%;">
                                    <lightning-combobox style="margin-left:5px;" name="CategoryThree" label="第3分类" value={value}
                                        placeholder="请选择..." options={category3Options}   variant="label-hidden"
                                        data-field="CategoryThree" onchange={dataChange}></lightning-combobox>
                                </td>
                                <td style="width:150px">
                                    <div style="width:90px;text-align:center;font-size:16px;">第4分类</div>
                                </td>
                                <td style="width: 21%;">
                                    <lightning-combobox name="CategoryFour" label="第4分类" value={value}
                                        placeholder="请选择..." options={category4Options} variant="label-inline"
                                        placeholder="请选择..." options={category4Options}  variant="label-hidden"
                                        data-field="CategoryFour" onchange={dataChange}></lightning-combobox>
                                </td>
                                <td style="width:150px">
                                    <div style="width:90px;text-align:center;font-size:16px;">第5分类</div>
                                </td>
                                <td style="width: 21%;">
                                    <lightning-combobox name="CategoryFive" label="第5分类" value={value}
                                        placeholder="请选择..." options={category5Options} variant="label-inline"
                                        placeholder="请选择..." options={category5Options}  variant="label-hidden"
                                        data-field="CategoryFive" onchange={dataChange}></lightning-combobox>
                                </td>
                                <td style="width: 3%;"></td>
                                <td style="width: 8%;">
                                    <lightning-button label="消耗品搜索" onclick={searchOrderDetail}></lightning-button>
                                </td>
                                <td style="width: 8%;">
                                    <lightning-button label="清空" onclick={clearAll}></lightning-button>
                                </td>
                                <td style="width: 1%;"></td>
                            </tr>
                            <tr></tr>
                            <tr></tr>
                            <tr></tr>
                            <tr>
                                <td></td>
                                <!-- <td></td>
                                <td></td> -->
                                <td style="width: 10%;">
                                <button class="slds-button slds-button_neutral slds-button_stretch lexBorder" label="消耗品搜索" onclick={searchOrderDetail}>消耗品搜索</button>
                                <!-- <lightning-button class="lexBorder" label="消耗品搜索" onclick={searchOrderDetail}></lightning-button> -->
                            </td>
                            <td style="width: 10%;margin-left:10px;">
                                <button style="margin-left:10px;" class="slds-button slds-button_neutral slds-button_stretch lexBorder" label="清空" onclick={clearAll}>清空</button>
                                <!-- <lightning-button class="lexBorder" label="清空" onclick={clearAll}></lightning-button> -->
                            </td></tr>
                        </tbody>
                    </table>
                </div>
            </div>
            <div style="border: 1px solid #D4D4D4;border-radius:5px;margin-bottom:7px;">
                <div style="border-top: 3px solid #51606E;border-bottom: 1px solid #D4D4D4;padding:3px;">
                    <p style="font-size: 16px;"><strong>库存详情</strong></p>
                    <!-- <p style="font-size: 16px;"><strong>库存详情</strong></p> -->
                    <lightning-layout>
                        <lightning-layout-item padding="around-small">
                            <p style="font-size: 16px">
                                <strong>库存详情</strong>
                            </p>
                        </lightning-layout-item>
                    </lightning-layout>
                </div>
                <div style="padding:10px;">
                    <template if:true={showTable}>
                        <lightning-datatable key-field="id" data={data} columns={columns}
                        <c-lex-custom-lightning-datatable key-field="id" data={data} columns={columns}
                            default-sort-direction={defaultSortDirection} sorted-direction={sortDirection}
                            sorted-by={sortedBy} onsort={onHandleSort} hide-checkbox-column={hidecheckboxcolumn}
                            style="word-wrap:break-word; word-break:break-all; ">
                        </lightning-datatable>
                            class="wrapped-header-datatable">
                        </c-lex-custom-lightning-datatable>
                    </template>
                    <c-paginator onprevious={handlePrevious} onnext={handleNext} onpageschange={handlePageschange}
                        onfirst={handleFirst} onlast={handleLast} page-size-options={pageSizeOptions}
                        previous-button-disabled={previousButtonDisabled} next-button-disabled={nextButtonDisabled}
                        record-start={recordStart} record-end={recordEnd} total-records={totalRecords}></c-paginator>
                    <!-- <table class="list" border="0" cellpadding="0" cellspacing="0" id="example">
                        <thead>
                            <tr class="headerRow">
                                <th>消耗品名称</th>
                                <th>第3分类</th>
                                <th>第4分类</th>
                                <th>第5分类</th>
                                <th>规格</th>
                                <th>单位</th>
                                <th>注册证编码号</th>
                                <th>注册证效期</th>
                                <th>CFDA状态</th>
                                <th>使用期限</th>
                                <th>有效期内库存</th>
                                <th>过期库存</th>
                                <template if:true={hasHos}>
                                    <th>医院特价</th>
                                </template>
                            </tr>
                        </thead>
                        <tbody>
                            <template for:each={pageRecords} for:item="m">
                                <tr key={m.Prod.Name__c}>
                                    <td align="center">{m.Prod.Name__c}</td>
                                    <td align="center">{m.Prod.Category3__c}</td>
                                    <td align="center">{m.Prod.Category4__c}</td>
                                    <td align="center">{m.Prod.Category5__c}</td>
                                    <td align="center">{m.packing_list}</td>
                                    <td align="center">{m.BoxPiece}</td>
                                    <td align="center">{m.approbation_No}</td>
                                    <td align="center">{m.expiration_Date}</td>
                                    <td align="center">{m.Prod.SFDA_Status__c}</td>
                                    <td align="center">{m.guaranteeperiod}</td>
                                    <td align="center">{m.limitCount}</td>
                                    <td align="center">{m.overlimitCount}</td>
                                    <template if:true={hasHos}>
                                        <td>
                                            <template if:true={m.hospitalSpecialOffer}>
                                                âˆš
                                            </template>
                                        </td>
                                    </template>
                                </tr>
                            </template>
                        </tbody>
                    </table> -->
                    <!-- <div style="height: 300px;">
                        <lightning-datatable
                                key-field="id"
                                data={data}
                                columns={columns}
                                hide-checkbox-column
                                default-sort-direction={defaultSortDirection}
                                sorted-direction={sortDirection}
                                sorted-by={sortedBy}
                                onsort={onHandleSort}>
                        </lightning-datatable>
                    </div> -->
                </div>
            </div>
        </div>
force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.js
@@ -1,16 +1,20 @@
import { LightningElement, wire, api, track } from 'lwc';
import oninit from "@salesforce/apex/LexInventoryViewController.init";
import oninit2 from "@salesforce/apex/LexInventoryViewController.init2";
import { ShowToastEvent } from "lightning/platformShowToastEvent";
import searchOrder from "@salesforce/apex/LexInventoryViewController.searchConsumableorderdetails";
import categoryAllload from "@salesforce/apex/LexInventoryViewController.categoryAllload";
import { NavigationMixin } from "lightning/navigation";
//table css
import { loadStyle } from "lightning/platformResourceLoader";
import WrappedHeaderTable from "@salesforce/resourceUrl/lexdatatable";
export default class LexinventoryViewLWC extends NavigationMixin(LightningElement) {
    //分页start
    @track sortBy = "";
    //@track sortDirection = "asc";
    @track pageSize = 5;
    @track pageSize = 10;
    error;
    records;
    currentPageToken = 0;
@@ -20,7 +24,7 @@
    @track pageNumber = 1;
    @track paginationVisibility = false;
    @track totalPages = 1;
    pageSizeOptions = [5, 10, 25, 50, 75, 100];
    pageSizeOptions = [10,25,50,100];
    @track recordStart = 0;
    @track recordEnd = 0;
    //end
@@ -48,7 +52,8 @@
    @track showSpinners = false;
    //医院特价
    @track hasHos = false;
    //表头样式
    stylesLoaded = false;
    @track columns = [
@@ -58,13 +63,15 @@
            type: "Name",
            sortable: true,
            hideDefaultActions: true,
            initialWidth: 250,
            // initialWidth: 300,
            wrapText: true,
            cellAttributes: { alignment: "left" }
        },
        {
            label: "第三分类",
            fieldName: "Category3__c",
            initialWidth: 90,
            cellAttributes: { alignment: "left" },
            hideDefaultActions: true,
            sortable: true,
            wrapText: true,
@@ -72,6 +79,8 @@
        {
            label: "第四分类",
            fieldName: "Category4__c",
            cellAttributes: { alignment: "left" },
            initialWidth: 90,
            hideDefaultActions: true,
            wrapText: true,
            sortable: true,
@@ -80,6 +89,8 @@
        {
            label: "第五分类",
            fieldName: "Category5__c",
            cellAttributes: { alignment: "left" },
            initialWidth: 90,
            hideDefaultActions: true,
            wrapText: true,
            sortable: true,
@@ -89,50 +100,71 @@
        {
            label: "规格",
            fieldName: "packing_list",
            cellAttributes: { alignment: "right" },
            initialWidth: 55,
            wrapText: true,
            hideDefaultActions: true,
        },
        {
            label: "单位",
            fieldName: "BoxPiece",
            cellAttributes: { alignment: "left" },
            initialWidth: 55,
            wrapText: true,
            hideDefaultActions: true,
        },
        {
            label: "注册证编码号",
            fieldName: "approbation_No",
            cellAttributes: { alignment: "left" },
            wrapText: true,
            initialWidth: 100,
            initialWidth: 155,
            hideDefaultActions: true,
        },
        {
            label: "注册有效期",
            fieldName: "expiration_Date",
            cellAttributes: { alignment: "left" },
            wrapText: true,
            hideDefaultActions: true,
            initialWidth: 150
            initialWidth: 100
        },
        {
            label: "CFDA状态",
            fieldName: "SFDA_Status__c",
            cellAttributes: { alignment: "left" },
            initialWidth: 80,
            wrapText: true,
            hideDefaultActions: true,
        },
        {
            label: "使用期限",
            fieldName: "guaranteeperiod",
            cellAttributes: { alignment: "left" },
            hideDefaultActions: true,
            initialWidth: 100
            initialWidth: 95
        },
        {
            label: "有效期内库存",
            fieldName: "limitCount",
            label:'有效期内库存',
            type: "customInventoryColor",
            cellAttributes: {alignment: "right" },
            typeAttributes: {
            value: { fieldName:"limitCount"},
            upperlimit: { fieldName: "upperlimit" },
            lowerlimit: { fieldName: "lowerlimit" },
            boxPrice:{ fieldName: "BoxPiece" },
            },
            hideDefaultActions: true,
            sortable: true,
            initialWidth:95
        },
        {
            label: "过期库存",
            fieldName: "overlimitCount",
            hideDefaultActions: true,
            cellAttributes: { alignment: "right" },
            initialWidth:75
        }
    ];
    defaultSortDirection = "asc";
@@ -140,6 +172,21 @@
    sortedBy;
    renderedCallback() {
        if (!this.stylesLoaded) {
            Promise.all([loadStyle(this, WrappedHeaderTable)])
                .then(() => {
                    console.log("Custom styles loaded");
                    this.stylesLoaded = true;
                })
                .catch((error) => {
                    console.error("Error loading custom styles");
                });
        }
    }
    connectedCallback() {
        this.loader = true;
        this.init();
@@ -154,6 +201,8 @@
            sortOrderLWC: this.sortDirection
        }).then((result) => {
            result = JSON.parse(JSON.stringify(result));
            console.log("result.pageRecords = " + JSON.stringify(result.entity.pageRecords));
            console.log("result.consumableorderdetailsRecords = " + JSON.stringify(result.entity.consumableorderdetailsRecords));
            console.log("result.status = " + result.status);
            console.log("result = " + JSON.stringify(result));
            console.log("result 1= " + JSON.stringify(result.entity));
@@ -213,13 +262,18 @@
                this.category5Options = option3ValueTemp;
                this.hasHos = result.entity.hasHos;
                console.log('this.hasHos'+this.hasHos);
                //颜色标记
                  //hasHos = true åŒ»é™¢ç‰¹ä»·
                  if (this.hasHos) {
                    let object1 = {
                        label: "医院特价",
                        fieldName: "hospitalSpecialOffer__c",
                        hideDefaultActions: true,
                        type:'boolean'
                        type:'boolean',
                        cellAttributes: { alignment: "left" },
                        initialWidth:75
                    };
                    this.columns.push(object1);
                    console.log(' this.columns'+  this.columns);
@@ -235,15 +289,8 @@
                }
                this.showSpinner = false;
            } else {
                this.loader = false;
                console.log("Error:" + result.errorMsg);
                const evt = new ShowToastEvent({
                    title: "解析失败",
                    message: result.errorMsg,
                    variant: "error"
                });
                this.dispatchEvent(evt);
                this.showSpinner = false;
                // this.showToast("Error",'Error', result.msg);
                this.showMyToast('初始化失败','result.msg','error');
            }
        }).catch((error) => {
            this.loader = false;
@@ -343,7 +390,7 @@
                }
            } else {
                console.log("result = " + JSON.stringify(result));
                this.showToast("Error", result.msg);
                this.showMyToast(result.msg,'','error');
            }
        }).catch((error) => {
            console.log("error" + JSON.stringify(error));
@@ -377,12 +424,8 @@
                    console.log('this.totalPages = ' + this.totalPages);
                    this.paginationVisibility = this.totalPages > 1 ? true : false;
                    console.log('this.sortDirection = ' + this.sortDirection);
                    const evt = new ShowToastEvent({
                        title: "搜索成功",
                        message: result.msg,
                        variant: "Success"
                    });
                    this.dispatchEvent(evt);
                    // this.showToast("Success",'搜索成功', result.msg);
                    this.showMyToast('搜索成功',result.msg,'success');
                    this.data = result.entity.pageRecords;
                    console.log('搜索Data==>'+JSON.stringify(this.data));
                    for (var i in this.data) {
@@ -397,12 +440,8 @@
                    console.log('this.data = ' + JSON.stringify(this.data));
                    this.showTable = true;
                } else {
                    const evt = new ShowToastEvent({
                        title: "",
                        message: result.msg,
                        variant: "Success"
                    });
                    this.dispatchEvent(evt);
                    // this.showToast("Error",'Error', result.msg);
                    this.showMyToast('搜索失败','result.msg','error');
                }
            })
            .catch((error) => {
@@ -467,12 +506,23 @@
            orderDetZaikuListLWC: JSON.stringify(this.orderDetZaikuList),
            accountName: this.accountName,
            agencyProType: this.agencyProType,
            userWorkLocation: this.userWorkLocation
            userWorkLocation: this.userWorkLocation,
            pageSizeLWC: this.pageSize,
            pageTokenLWC: this.currentPageToken,
        })
            .then((result) => {
                console.log("result搜索 = " + JSON.stringify(result));
                result = JSON.parse(JSON.stringify(result));
                if (result.status == "Success") {
                    this.nextPageToken = result.entity.paginatedAccounts.nextPageToken;
                    this.totalRecords = result.entity.paginatedAccounts.totalRecords;
                    this.recordStart = result.entity.paginatedAccounts.recordStart;
                    this.recordEnd = result.entity.paginatedAccounts.recordEnd;
                    this.totalPages = Math.ceil(result.entity.paginatedAccounts.totalRecords / this.pageSize);
                    console.log('this.totalPages = ' + this.totalPages);
                    this.paginationVisibility = this.totalPages > 1 ? true : false;
                    console.log('this.sortDirection = ' + this.sortDirection);
                    this.data = result.entity.pageRecords;
                    for (var i in this.data) {
@@ -484,20 +534,12 @@
                    }
                    this.showSpinner = false;
                    this.showTable = true;
                    const evt = new ShowToastEvent({
                        title: "搜索成功",
                        message: result.msg,
                        variant: "Success"
                    });
                    this.dispatchEvent(evt);
                    this.showMyToast('搜索成功',result.msg,'success');
                    // this.showToast("Success",'搜索成功', result.msg);
                    this.showSpinner = false;
                } else {
                    const evt = new ShowToastEvent({
                        title: "",
                        message: result.msg,
                        variant: "Success"
                    });
                    this.dispatchEvent(evt);
                    // this.showToast("Error", 'Error',result.msg);
                    this.showMyToast('搜索失败','result.msg','error');
                }
            })
            .catch((error) => {
@@ -578,6 +620,38 @@
    get nextButtonDisabled() {
        return this.nextPageToken === undefined;
    }
    showMyToast(title, message, variant) {
        console.log('show custom message');
        var iconName = '';
        var content = '';
        if(variant == 'success'){
           iconName = 'utility:check';
        }else{
           iconName = 'utility:error';
        }
        if(message != ''){
           content = '<h2><strong>'+title+'<strong/></h2><h5>'+message+'</h5>';
        }else{
           content = '<h2><strong>'+title+'<strong/></h2>';
        }
        this.template.querySelector('c-common-toast').showToast(variant,content,iconName,10000);
    // showToast(type,title,msg) {
    //     this.showSpinner = false;
    //     let mode = '';
    //     if (type.toLowerCase() != 'success') {
    //         mode = 'sticky';
    //     } else {
    //         mode = 'dismissable';
    //     }
    //     const event = new ShowToastEvent({
    //         title: title,
    //         variant: type,
    //         message: msg,
    //         mode: mode
    //     });
    //     this.dispatchEvent(event);
    // }
    }
}
force-app/main/default/lwc/lexmultiSelectCombobox/lexmultiSelectCombobox.html
@@ -1,3 +1,11 @@
<!--
 * @Description:
 * @version:
 * @Author: chen jing wu
 * @Date: 2023-04-28 17:41:48
 * @LastEditors: chen jing wu
 * @LastEditTime: 2023-05-04 09:59:55
-->
<template>
    <div class="slds-form-element">
        <label if:true={label} class="slds-form-element__label">
@@ -41,8 +49,8 @@
              >
                <ul class="slds-listbox slds-listbox_vertical" role="presentation">
                  <template for:each={currentOptions} for:item="item">
                    <c-lex-multi-select-combobox-item key={item.value} item={item} onchange={handleChange}>
                    </c-lex-multi-select-combobox-item>
                    <c-lexmulti-select-combobox-item key={item.value} item={item} onchange={handleChange}>
                    </c-lexmulti-select-combobox-item>
                  </template>
                </ul>
              </div>
force-app/main/default/lwc/lexmultiSelectCombobox/lexmultiSelectCombobox.js-meta.xml
@@ -1,13 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>57.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__RecordPage</target>
        <target>lightning__AppPage</target>
        <target>lightning__HomePage</target>
        <target>lightning__RecordAction</target>
    </targets>
    <masterLabel>Multi Select Combobox</masterLabel>
    <description>Combobox with different configuration options that also supports multi select.</description>
    <isExposed>false</isExposed>
</LightningComponentBundle>
force-app/main/default/lwc/lexmultiSelectComboboxItem/lexmultiSelectComboboxItem.js-meta.xml
@@ -1,13 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>57.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__RecordPage</target>
        <target>lightning__AppPage</target>
        <target>lightning__HomePage</target>
        <target>lightning__RecordAction</target>
    </targets>
    <masterLabel>Multi Select Combobox Item</masterLabel>
    <description>Component that represents an item within the multi select combobox parent component.</description>
    <isExposed>false</isExposed>
</LightningComponentBundle>
force-app/main/default/lwc/multiSelectCombobox/multiSelectCombobox.html
@@ -4,7 +4,7 @@
 * @Author: chen jing wu
 * @Date: 2023-04-25 17:41:26
 * @LastEditors: chen jing wu
 * @LastEditTime: 2023-04-25 17:45:57
 * @LastEditTime: 2023-05-04 13:56:11
-->
<!-- Code by CafeForce || www.cafeforce.com || support@cafeforce.com || Mandatory Header -->
@@ -18,7 +18,7 @@
        <div class="slds-combobox slds-dropdown-trigger slds-dropdown-trigger_click slds-is-open" aria-expanded="true" aria-haspopup="listbox" role="combobox">
            <!-- Search Input -->
            <div class="slds-combobox__form-element slds-input-has-icon slds-input-has-icon_right" role="none">
                <lightning-input disabled={disabled} class="inputBox" placeholder="Select an Option" onblur={blurEvent} onclick={showOptions} onkeyup={filterOptions} value={searchString} auto-complete="off" variant="label-hidden" id="combobox-id-1" ></lightning-input>
                <lightning-input data-id="myinput" disabled={disabled} class="inputBox" placeholder="--无--" onblur={blurEvent} onclick={showOptions} onkeyup={filterOptions} value={searchString} auto-complete="off" variant="label-hidden" id="combobox-id-1" ></lightning-input>
                <lightning-icon class="slds-input__icon" icon-name="utility:down" size="x-small" alternative-text="search"></lightning-icon>
            </div>
            <!-- Dropdown List -->
force-app/main/default/lwc/multiSelectCombobox/multiSelectCombobox.js
@@ -10,6 +10,7 @@
    @api minChar = 2;
    @api disabled = false;
    @api multiSelect = false;
    @api myValue;
    @track value;
    @track values = [];
    @track optionData;
@@ -77,6 +78,7 @@
    selectItem(event) {
        var selectedVal = event.currentTarget.dataset.id;
        this.myValue = selectedVal;
        if(selectedVal) {
            var count = 0;
            var options = JSON.parse(JSON.stringify(this.optionData));
force-app/main/default/lwc/newOrderButton/newOrderButton.html
@@ -1,4 +1,59 @@
<template>
    <!-- <lightning-button label="新建消耗品订单"  onclick={handleClick} style="background-color:#515151"></lightning-button> -->
    <div onclick={handleClick} style="width:200px;height:30px;background:#515151;font-weight:bold;font-size:16px Arial;color:white;border-radius: 5px 10px 10px 5px;;padding:5px 9px;cursor:pointer">新建消耗品订单</div>
</template>
        <lightning-card>
           <lightning-spinner if:true={isSpinner} variant="brand" size="large"> </lightning-spinner>
           <lightning-layout>
              <lightning-layout-item size="12">
                 <lightning-button class="slds-float--right slds-m-around_small" variant="brand" label="Save"
                    onclick={saveRows}>
                 </lightning-button>
                 <table class="slds-table slds-table_cell-buffer slds-table_bordered slds-border_left slds-border_right"
                    aria-labelledby="element-with-table-label other-element-with-table-label">
                    <thead>
                       <tr>
                          <th>Name</th>
                          <th>Industry</th>
                          <th>Phone</th>
                          <th>Email</th>
                          <th></th>
                       </tr>
                    </thead>
                    <tbody>
                       <template for:each={filterList} for:item="filterData" for:index="index">
                          <tr key={filterData}>
                             <td>
                                <lightning-input type="text" name="accName" data-index={index}
                                   variant="label-hidden" placeholder="" onchange={handleChange}
                                   value={filterData.Name}>
                                </lightning-input>
                             </td>
                             <td>
                                <lightning-combobox name="industry" data-index={index} variant="label-hidden"
                                   placeholder="" onchange={handleChange} value={filterData.Industry}
                                   options={industryOptions}>
                                </lightning-combobox>
                             </td>
                             <td>
                                <lightning-input type="text" name="accEmail" data-index={index}
                                   variant="label-hidden" placeholder="" onchange={handleChange}
                                   value={filterData.Email}>
                                </lightning-input>
                             </td>
                             <td>
                                <lightning-input type="text" name="accPhone" data-index={index}
                                   value={filterData.Phone} variant="label-hidden" onchange={handleChange}>
                                </lightning-input>
                             </td>
                             <td>
                                <lightning-button-icon data-index={filterData.id} class="slds-float--right"
                                   icon-name="action:new" onclick={handleAddRow}></lightning-button-icon>
                                <lightning-button-icon data-index={filterData.id} class="slds-float--right"
                                   icon-name="action:delete" onclick={handleRemoveRow}></lightning-button-icon>
                             </td>
                          </tr>
                       </template>
                    </tbody>
                 </table>
              </lightning-layout-item>
           </lightning-layout>
        </lightning-card>
     </template>
force-app/main/default/lwc/newOrderButton/newOrderButton.js
@@ -4,21 +4,6 @@
export default class NewOrderButton extends NavigationMixin(LightningElement) {
    
    // clickedButtonLabel;
    @track isSpinner =false;
    handleClick(event) {
        var rtId = event.target.id;
        // this.clickedButtonLabel = event.target.label;
        this[NavigationMixin.Navigate]({
            type: 'standard__objectPage',
            attributes: {
              objectApiName: 'Consumable_order__c',
              actionName: 'new'
            },
            state: {
                useRecordTypeCheck: 1
              }
        });
    }
}
force-app/main/default/lwc/paginatedList/paginatedList.html
@@ -6,6 +6,7 @@
        <div class="table-container">
            <lightning-datatable
                key-field="id"
                class="wrapped-header-datatable"
                data={records}
                columns={columns}
                sorted-by={sortBy}
@@ -27,6 +28,16 @@
            record-end={recordEnd}
            total-records={totalRecords}
        ></c-paginator>
        <lightning-datatable
        key-field="id"
        class="wrapped-header-datatable"
        data={records}
        columns={columns}
        sorted-by={sortBy}
        sorted-direction={sortDirection}
        onsort={doSorting}
    >
    </lightning-datatable>
    </template>
    <template if:true={error}>
        <c-error-panel errors={error}></c-error-panel>
force-app/main/default/lwc/paginatedList/paginatedList.js
@@ -7,6 +7,11 @@
import ACCOUNT_PHONE_FIELD from "@salesforce/schema/Account.Type";
import ACCOUNT_EMPLOYEES_FIELD from "@salesforce/schema/Account.NumberOfEmployees";
//table css
import { loadStyle } from "lightning/platformResourceLoader";
import WrappedHeaderTable from "@salesforce/resourceUrl/lexdatatable";
const COLUMNS = [
    {
        label: "Account Name",
@@ -44,7 +49,7 @@
    connectedCallback() {
        this.getAccounts();
    }
    stylesLoaded = false;
    getAccounts() {
        this.loader = true;
        getAccountsPaginated({
@@ -117,4 +122,17 @@
    get nextButtonDisabled() {
        return this.nextPageToken === undefined;
    }
    renderedCallback(){
        if (!this.stylesLoaded) {
            Promise.all([loadStyle(this, WrappedHeaderTable)])
                .then(() => {
                    console.log("Custom styles loaded");
                    this.stylesLoaded = true;
                })
                .catch((error) => {
                    console.error("Error loading custom styles");
                });
        }
    }
}
force-app/main/default/lwc/viewRecord/viewRecord.html
@@ -7,4 +7,12 @@
        fields={fields}
    >
    </lightning-record-form>
    <lightning-record-form
        record-id="0011000001g1S3zAAE"
        object-api-name="Account"
        layout-type="Full"
        mode="view"
    >
    </lightning-record-form>
</template>
force-app/main/default/lwc/viewRecord/viewRecord.js
@@ -4,6 +4,7 @@
import ACCOUNT_TYPE_FIELD from '@salesforce/schema/Account.Type';
import ACCOUNT_PHONE_FIELD from '@salesforce/schema/Account.Phone';
import ACCOUNT_EMPLOYEES_FIELD from '@salesforce/schema/Account.NumberOfEmployees';
import ACCOUNT_PARENT_FIELD from '@salesforce/schema/Account.ParentId';
export default class ViewRecord extends LightningElement {
    @api recordId;
@@ -13,6 +14,7 @@
        ACCOUNT_NAME_FIELD,
        ACCOUNT_TYPE_FIELD,
        ACCOUNT_PHONE_FIELD,
        ACCOUNT_EMPLOYEES_FIELD
        ACCOUNT_EMPLOYEES_FIELD,
        ACCOUNT_PARENT_FIELD
    ];
}
force-app/main/default/networks/Consumableϵͳ.network-meta.xml
New file
@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8"?>
<Network xmlns="http://soap.sforce.com/2006/04/metadata">
    <allowInternalUserLogin>true</allowInternalUserLogin>
    <allowMembersToFlag>false</allowMembersToFlag>
    <changePasswordTemplate>unfiled$public/CommunityChangePasswordEmailTemplate</changePasswordTemplate>
    <communityRoles/>
    <disableReputationRecordConversations>false</disableReputationRecordConversations>
    <emailSenderAddress>linktan@deloitte.com.cn</emailSenderAddress>
    <emailSenderName>消耗品管理系统</emailSenderName>
    <enableApexCDNCaching>false</enableApexCDNCaching>
    <enableCustomVFErrorPageOverrides>false</enableCustomVFErrorPageOverrides>
    <enableDirectMessages>true</enableDirectMessages>
    <enableExperienceBundleBasedSnaOverrideEnabled>true</enableExperienceBundleBasedSnaOverrideEnabled>
    <enableGuestChatter>false</enableGuestChatter>
    <enableGuestFileAccess>true</enableGuestFileAccess>
    <enableGuestMemberVisibility>false</enableGuestMemberVisibility>
    <enableImageOptimizationCDN>false</enableImageOptimizationCDN>
    <enableInvitation>false</enableInvitation>
    <enableKnowledgeable>false</enableKnowledgeable>
    <enableMemberVisibility>false</enableMemberVisibility>
    <enableNicknameDisplay>true</enableNicknameDisplay>
    <enablePrivateMessages>false</enablePrivateMessages>
    <enableReputation>false</enableReputation>
    <enableShowAllNetworkSettings>false</enableShowAllNetworkSettings>
    <enableSiteAsContainer>true</enableSiteAsContainer>
    <enableTalkingAboutStats>true</enableTalkingAboutStats>
    <enableTopicAssignmentRules>true</enableTopicAssignmentRules>
    <enableTopicSuggestions>false</enableTopicSuggestions>
    <enableUpDownVote>false</enableUpDownVote>
    <forgotPasswordTemplate>unfiled$public/CommunityForgotPasswordEmailTemplate</forgotPasswordTemplate>
    <gatherCustomerSentimentData>false</gatherCustomerSentimentData>
    <networkMemberGroups>
        <profile>admin</profile>
        <profile>901_经销商社区普通权限_2重验证(et email)</profile>
        <profile>901_经销商社区普通权限_2重验证(能量)</profile>
        <profile>901_经销商社区普通权限_2重验证(能量email)</profile>
        <profile>901_经销商社区普通权限</profile>
        <profile>901_经销商社区普通权限_2重验证(et)</profile>
    </networkMemberGroups>
    <networkPageOverrides>
        <changePasswordPageOverrideSetting>Standard</changePasswordPageOverrideSetting>
        <forgotPasswordPageOverrideSetting>Designer</forgotPasswordPageOverrideSetting>
        <homePageOverrideSetting>Designer</homePageOverrideSetting>
        <loginPageOverrideSetting>Designer</loginPageOverrideSetting>
        <selfRegProfilePageOverrideSetting>Designer</selfRegProfilePageOverrideSetting>
    </networkPageOverrides>
    <picassoSite>Consumable1</picassoSite>
    <selfRegistration>false</selfRegistration>
    <sendWelcomeEmail>true</sendWelcomeEmail>
    <site>Consumable</site>
    <siteArchiveStatus>NotArchived</siteArchiveStatus>
    <status>UnderConstruction</status>
    <tabs>
        <defaultTab>home</defaultTab>
        <standardTab>Chatter</standardTab>
    </tabs>
    <urlPathPrefix>consumable</urlPathPrefix>
    <welcomeTemplate>unfiled$public/CommunityWelcomeEmailTemplate</welcomeTemplate>
</Network>
force-app/main/default/networks/Partner Sales.network-meta.xml
New file
@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8"?>
<Network xmlns="http://soap.sforce.com/2006/04/metadata">
    <allowInternalUserLogin>true</allowInternalUserLogin>
    <allowMembersToFlag>false</allowMembersToFlag>
    <changePasswordTemplate>unfiled$public/CommunityChangePasswordEmailTemplate</changePasswordTemplate>
    <communityRoles/>
    <disableReputationRecordConversations>false</disableReputationRecordConversations>
    <emailSenderAddress>olympussupport@sunbridge.com</emailSenderAddress>
    <emailSenderName>Partner Sales</emailSenderName>
    <enableApexCDNCaching>true</enableApexCDNCaching>
    <enableCustomVFErrorPageOverrides>false</enableCustomVFErrorPageOverrides>
    <enableDirectMessages>false</enableDirectMessages>
    <enableExperienceBundleBasedSnaOverrideEnabled>true</enableExperienceBundleBasedSnaOverrideEnabled>
    <enableGuestChatter>false</enableGuestChatter>
    <enableGuestFileAccess>true</enableGuestFileAccess>
    <enableGuestMemberVisibility>false</enableGuestMemberVisibility>
    <enableImageOptimizationCDN>true</enableImageOptimizationCDN>
    <enableInvitation>false</enableInvitation>
    <enableKnowledgeable>false</enableKnowledgeable>
    <enableMemberVisibility>true</enableMemberVisibility>
    <enableNicknameDisplay>false</enableNicknameDisplay>
    <enablePrivateMessages>false</enablePrivateMessages>
    <enableReputation>false</enableReputation>
    <enableShowAllNetworkSettings>true</enableShowAllNetworkSettings>
    <enableSiteAsContainer>true</enableSiteAsContainer>
    <enableTalkingAboutStats>true</enableTalkingAboutStats>
    <enableTopicAssignmentRules>false</enableTopicAssignmentRules>
    <enableTopicSuggestions>true</enableTopicSuggestions>
    <enableUpDownVote>false</enableUpDownVote>
    <forgotPasswordTemplate>unfiled$public/CommunityForgotPasswordEmailTemplate</forgotPasswordTemplate>
    <gatherCustomerSentimentData>false</gatherCustomerSentimentData>
    <networkMemberGroups>
        <permissionSet>P002_Partner</permissionSet>
        <permissionSet>P002_OCM</permissionSet>
        <profile>admin</profile>
        <profile>901_经销商活动系统</profile>
    </networkMemberGroups>
    <networkPageOverrides>
        <changePasswordPageOverrideSetting>Standard</changePasswordPageOverrideSetting>
        <forgotPasswordPageOverrideSetting>Standard</forgotPasswordPageOverrideSetting>
        <homePageOverrideSetting>Designer</homePageOverrideSetting>
        <loginPageOverrideSetting>Designer</loginPageOverrideSetting>
        <selfRegProfilePageOverrideSetting>Designer</selfRegProfilePageOverrideSetting>
    </networkPageOverrides>
    <picassoSite>Partner_Sales1</picassoSite>
    <selfRegistration>false</selfRegistration>
    <sendWelcomeEmail>true</sendWelcomeEmail>
    <site>Partner_Sales</site>
    <siteArchiveStatus>NotArchived</siteArchiveStatus>
    <status>Live</status>
    <tabs>
        <defaultTab>home</defaultTab>
        <standardTab>Chatter</standardTab>
    </tabs>
    <urlPathPrefix>partner</urlPathPrefix>
    <welcomeTemplate>unfiled$public/CommunityWelcomeEmailTemplate</welcomeTemplate>
</Network>
force-app/main/default/networks/ÏûºÄÆ·¹ÜÀíϵͳ.network-meta.xml
New file
@@ -0,0 +1,69 @@
<?xml version="1.0" encoding="UTF-8"?>
<Network xmlns="http://soap.sforce.com/2006/04/metadata">
    <allowInternalUserLogin>false</allowInternalUserLogin>
    <allowMembersToFlag>false</allowMembersToFlag>
    <changePasswordTemplate>unfiled$public/CommunityChangePasswordEmailTemplate</changePasswordTemplate>
    <communityRoles/>
    <disableReputationRecordConversations>false</disableReputationRecordConversations>
    <emailSenderAddress>OCM_Te2amPJ@olympus.com.cn</emailSenderAddress>
    <emailSenderName>奥林巴斯消耗品系统</emailSenderName>
    <enableApexCDNCaching>true</enableApexCDNCaching>
    <enableCustomVFErrorPageOverrides>false</enableCustomVFErrorPageOverrides>
    <enableDirectMessages>false</enableDirectMessages>
    <enableExperienceBundleBasedSnaOverrideEnabled>false</enableExperienceBundleBasedSnaOverrideEnabled>
    <enableGuestChatter>false</enableGuestChatter>
    <enableGuestFileAccess>false</enableGuestFileAccess>
    <enableGuestMemberVisibility>false</enableGuestMemberVisibility>
    <enableImageOptimizationCDN>true</enableImageOptimizationCDN>
    <enableInvitation>false</enableInvitation>
    <enableKnowledgeable>false</enableKnowledgeable>
    <enableMemberVisibility>true</enableMemberVisibility>
    <enableNicknameDisplay>false</enableNicknameDisplay>
    <enablePrivateMessages>false</enablePrivateMessages>
    <enableReputation>false</enableReputation>
    <enableShowAllNetworkSettings>false</enableShowAllNetworkSettings>
    <enableSiteAsContainer>false</enableSiteAsContainer>
    <enableTalkingAboutStats>true</enableTalkingAboutStats>
    <enableTopicAssignmentRules>false</enableTopicAssignmentRules>
    <enableTopicSuggestions>true</enableTopicSuggestions>
    <enableUpDownVote>false</enableUpDownVote>
    <forgotPasswordTemplate>unfiled$public/CommunityForgotPasswordEmailTemplate</forgotPasswordTemplate>
    <gatherCustomerSentimentData>false</gatherCustomerSentimentData>
    <networkMemberGroups>
        <profile>admin</profile>
        <profile>901_经销商社区普通权限</profile>
        <profile>901_经销商社区普通权限_2重验证(et email)</profile>
        <profile>901_经销商社区普通权限_2重验证(et)</profile>
        <profile>901_经销商社区只看权限</profile>
        <profile>901_经销商社区普通权限_2重验证(能量email)</profile>
        <profile>901_经销商社区普通权限_2重验证(能量)</profile>
    </networkMemberGroups>
    <networkPageOverrides>
        <changePasswordPageOverrideSetting>Standard</changePasswordPageOverrideSetting>
        <forgotPasswordPageOverrideSetting>Standard</forgotPasswordPageOverrideSetting>
        <homePageOverrideSetting>VisualForce</homePageOverrideSetting>
        <loginPageOverrideSetting>Standard</loginPageOverrideSetting>
        <selfRegProfilePageOverrideSetting>Standard</selfRegProfilePageOverrideSetting>
    </networkPageOverrides>
    <picassoSite>Site1</picassoSite>
    <selfRegistration>false</selfRegistration>
    <sendWelcomeEmail>true</sendWelcomeEmail>
    <site>Site</site>
    <siteArchiveStatus>NotArchived</siteArchiveStatus>
    <status>Live</status>
    <tabs>
        <customTab>TopPage</customTab>
        <customTab>ConsumableAccount</customTab>
        <customTab>ConsumableOrderManage</customTab>
        <customTab>ArriveGoodsMain</customTab>
        <customTab>SaleAndDelivery</customTab>
        <customTab>ConInvoiceList</customTab>
        <customTab>InventoryView</customTab>
        <customTab>Consumable_order__c</customTab>
        <customTab>RetrospectiveWeeklyReport</customTab>
        <defaultTab>01r10000000Xo4Y</defaultTab>
        <standardTab>report</standardTab>
    </tabs>
    <urlPathPrefix>customer</urlPathPrefix>
    <welcomeTemplate>unfiled$public/CommunityWelcomeEmailTemplate</welcomeTemplate>
</Network>
force-app/main/default/networks/µç×ÓÇ©ÊÕϵͳ.network-meta.xml
New file
@@ -0,0 +1,54 @@
<?xml version="1.0" encoding="UTF-8"?>
<Network xmlns="http://soap.sforce.com/2006/04/metadata">
    <allowInternalUserLogin>false</allowInternalUserLogin>
    <allowMembersToFlag>false</allowMembersToFlag>
    <changePasswordTemplate>unfiled$public/CommunityChangePasswordEmailTemplate</changePasswordTemplate>
    <communityRoles/>
    <disableReputationRecordConversations>false</disableReputationRecordConversations>
    <emailSenderAddress>it_sfdc@olympus.com.cn</emailSenderAddress>
    <emailSenderName>奥林巴斯电子签收系统</emailSenderName>
    <enableApexCDNCaching>true</enableApexCDNCaching>
    <enableCustomVFErrorPageOverrides>false</enableCustomVFErrorPageOverrides>
    <enableDirectMessages>true</enableDirectMessages>
    <enableExperienceBundleBasedSnaOverrideEnabled>true</enableExperienceBundleBasedSnaOverrideEnabled>
    <enableGuestChatter>false</enableGuestChatter>
    <enableGuestFileAccess>false</enableGuestFileAccess>
    <enableGuestMemberVisibility>false</enableGuestMemberVisibility>
    <enableImageOptimizationCDN>true</enableImageOptimizationCDN>
    <enableInvitation>false</enableInvitation>
    <enableKnowledgeable>false</enableKnowledgeable>
    <enableMemberVisibility>false</enableMemberVisibility>
    <enableNicknameDisplay>true</enableNicknameDisplay>
    <enablePrivateMessages>false</enablePrivateMessages>
    <enableReputation>false</enableReputation>
    <enableShowAllNetworkSettings>false</enableShowAllNetworkSettings>
    <enableSiteAsContainer>true</enableSiteAsContainer>
    <enableTalkingAboutStats>true</enableTalkingAboutStats>
    <enableTopicAssignmentRules>true</enableTopicAssignmentRules>
    <enableTopicSuggestions>false</enableTopicSuggestions>
    <enableUpDownVote>false</enableUpDownVote>
    <forgotPasswordTemplate>unfiled$public/CommunityForgotPasswordEmailTemplate</forgotPasswordTemplate>
    <gatherCustomerSentimentData>false</gatherCustomerSentimentData>
    <networkMemberGroups>
        <profile>admin</profile>
    </networkMemberGroups>
    <networkPageOverrides>
        <changePasswordPageOverrideSetting>Standard</changePasswordPageOverrideSetting>
        <forgotPasswordPageOverrideSetting>Designer</forgotPasswordPageOverrideSetting>
        <homePageOverrideSetting>Designer</homePageOverrideSetting>
        <loginPageOverrideSetting>Designer</loginPageOverrideSetting>
        <selfRegProfilePageOverrideSetting>Designer</selfRegProfilePageOverrideSetting>
    </networkPageOverrides>
    <picassoSite>Site3</picassoSite>
    <selfRegistration>false</selfRegistration>
    <sendWelcomeEmail>false</sendWelcomeEmail>
    <site>Site2</site>
    <siteArchiveStatus>NotArchived</siteArchiveStatus>
    <status>Live</status>
    <tabs>
        <defaultTab>home</defaultTab>
        <standardTab>Chatter</standardTab>
    </tabs>
    <urlPathPrefix>eSignSystem</urlPathPrefix>
    <welcomeTemplate>unfiled$public/CommunityWelcomeEmailTemplate</welcomeTemplate>
</Network>
force-app/main/default/pages/DealerInquiryModifyState.page
@@ -1,4 +1,4 @@
<apex:page controller="DealerInquiryModifyStateController" showHeader="false" sidebar="false" id="allPage" action="{!init}">
<apex:page controller="DealerInquiryModifyStateController" showHeader="false" sidebar="false" id="allPage" action="{!init}" lightningStylesheets="true">
<head>
<title>经销商批量修改询价状态</title>
force-app/main/default/pages/OFSHospitalLayout.page
@@ -1,4 +1,4 @@
<apex:page id="Page" standardcontroller="Account" showHeader="false" sidebar="false" extensions="OFSHospitalLayoutController" action="{!init}" standardStylesheets="true" applyBodyTag="false" applyHtmlTag="false">
<apex:page id="Page" standardcontroller="Account" showHeader="false" sidebar="false" extensions="OFSHospitalLayoutController" action="{!init}" standardStylesheets="true" applyBodyTag="false" applyHtmlTag="false" lightningStylesheets="true">
<html>
<head>
<meta name="viewport" content="width=1150,user-scalable=no" />     <!-- TODO 1150はコンテンツの幅 -->
@@ -75,7 +75,7 @@
                        <td><apex:outputLabel value="{!$ObjectType.Account.Label}:" style="font-size:18px;font-weight: bold;padding-right: 5px;"/></td>
                        <td><apex:outputLabel value="{!acc.Name}" style="font-size:18px;font-weight: bold;padding-right: 20px;"/></td>
                        <td style="text-align: center;padding-right: 100px;"><apex:commandButton style="width:80px;" value="保存" action="{!save}"/></td>
                        <td style="text-align: center;"><apex:commandButton style="width:80px;" value="关闭窗口" onclick="location.href='/apex/OFSWindowClose';return false;"/></td>
                        <td style="text-align: center;"><apex:commandButton style="width:120px;" value="关闭窗口" onclick="location.href='/apex/OFSWindowClose';return false;"/></td>
                    </tr>
                </table>
                <apex:pageBlockSection title="{!sectionList[0].title}" columns="{!sectionList[0].column}" showHeader="{!sectionList[0].showHeader}" rendered="{!sectionList.size>0}">
@@ -143,7 +143,7 @@
                </apex:pageBlockSection>
</apex:repeat>
            </div>
            <div style="position: fixed; bottom: 0; width:100%;z-index:1" Id="InfoFoot">
            <div style="position: relative; bottom: 0; width:100%;z-index:1" Id="InfoFoot">
                <apex:pageBlockSection title="报告" columns="3" Id="Report"  showHeader="false" >
                    <apex:outputPanel styleClass="reportElement"  layout="block" rendered="{!selectedRptMapList.size > pageNo*3+0}" style="float:left;width:100%">
                        <apex:outputPanel layout="none" rendered="{!(selectedRptMapList[pageNo*3+0]['Column'] != 'false')}">
force-app/main/default/pages/QLMAttachmentPreview.page
@@ -1,4 +1,4 @@
<apex:page action="{!init}" id="Page"  controller="QLMAttachmentPreviewController" showheader="false" sidebar="false">
<apex:page action="{!init}" id="Page"  controller="QLMAttachmentPreviewController" showheader="false" sidebar="false" lightningStylesheets="true">
    <!-- æ–‡ä»¶åˆ—表 ç‚¹å‡»è¡Œé¡¹ç›® é¢„览图片 éžå›¾ç‰‡æ ¼å¼ç‚¹å‡»ä¸‹è½½  -->
    <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}">
@@ -170,8 +170,8 @@
                <apex:column style="width: 60%;   height: 25px;text-align: center;font-size: 13px;
      border-left: 1px solid #cbcbcb;">
                    <!--  //javascript:void(0) ä¸ºäº†å®žçްa标签跳转 -->
                    <a href="javascript:void(0);" onclick="openUrl('{!attach.Id}','{!attach.Name}')">
                        <apex:outputfield id="attachMentName" value="{!attach.Name}">
                    <a href="javascript:void(0);" onclick="openUrl('{!attach.Id}','{!attach.Title}')">
                        <apex:outputfield id="attachMentName" value="{!attach.Title}">
                        </apex:outputfield>
                    </a>
                    <!-- onclick="ClearJson('{!attach.Name}')" -->
force-app/main/default/pages/RepairPCL.page
@@ -10,9 +10,10 @@
<style>
   
   /* div#out_Div table th, div#out_Div>table>tbody>tr.headerRow>td{
    /*div#out_Div_L table th, div#out_Div_L>table>tbody>tr.headerRow>td,*/
    div#out_Div table th, div#out_Div>table>tbody>tr.headerRow>td{
        white-space: normal;
    }*/
    }
    
    td .dateFormat  {
@@ -29,19 +30,19 @@
  position:relative;
  overflow: hidden;
  float:left;
  width:1000px;
  width:700px;
}
div#out_Div_L {
  position:relative;
  overflow: hidden;
  float:left;
  width: 500px;
  width: 547px;
}
div#in_Div {/* tbodyが入っている。ここがスクロール対象*/
  position:relative;
  overflow: auto;  /*スクロールバー*/
  float:left;
  width:1000px;
  width:700px;
  height: 100px; /* tbodyを表示する高さ、後でjsにて調整 */
}
div#in_Div_L {
@@ -49,6 +50,7 @@
  overflow: hidden;
  float:left;
  height: 100px;
  width: 547px;
}
body .pbBody table.list tr.headerRow td {
@@ -72,24 +74,22 @@
  padding:0px 0px 0px 1px;
  border-width: 0px 0px 1px 1px; vertical-align: middle; word-break:break-all;
}
@-moz-document url-prefix() {
body .pbBody table.list tr.dataRow td.dataCellBorder1 {padding:0px 0px 0px 0px; border-width: 0px 0px 1px 1px; vertical-align: middle; word-break:break-all;}
}
table.list {table-layout: fixed;}
table.list td {width:100px;}
table.list td select {width:85%;}
table.list td input {width:85%;}
table.list td select {width:95%;}
table.list td input {width:95%;}
table.list td textarea {
  height:50px;
  width:70%;
  width:90%;
}
table.list .col_Name {width:110px;}
table.list .col_Service_Repair_No__c {width:49px;}
table.list .col_Account__c {width:123px;}
table.list .col_Account__c {width:115px;}
table.list .col_Department_Name__c {width:59px;}
table.list .col_State_Hospital__c {width:69px;}
table.list .col_OwnershipMachine_No__c {width:69px;}
@@ -165,7 +165,7 @@
                    <tr>
                        <td width="150px">
                            <apex:commandButton action="{!save}" value="保存" rerender="allPanel" onclick="blockme();" oncomplete="unblockUI();" style="height:30px;width:60px;"/>&nbsp;&nbsp;
                            <apex:commandButton value="检索" onclick="searchOppJs();return false;" style="height:30px;width:60px;"/>
                            <apex:commandButton value="检索" onclick="searchOppJs();return false;"  style="height:30px;width:60px;"/>
                        </td>
                        <td width="1000px">
                            <apex:pageMessages />
@@ -183,9 +183,7 @@
                                  ä»Ž&nbsp;<apex:inputField value="{!con1.BirthDate}" id="fromDateId"/> 
                                 åˆ°&nbsp;<apex:inputField value="{!con2.BirthDate}" id="toDateId"/>
                        </td>
<!--                         <td width="30px"><apex:commandButton value="标记" onclick="markOpp('{!$Label.BackgroundColor}');return false;" rerender="allPanel"/></td> -->
<!--                         <td width="10px"></td> -->
<!--                         <td width="80px">只询价&nbsp;<apex:inputCheckbox value="{!onlyOpp}" /></td> -->
                        <td>显示 <apex:selectList value="{!limits}" size="1" onchange="searchOppJs();return false;"><apex:selectOptions value="{!limitOpts}"/></apex:selectList> 条数据</td>
                        <td width="10px"></td>
                        <td width="70px"><a href="#" onclick="expandAll();return false;" style="text-decoration: underline;">全部展开</a></td>
@@ -219,10 +217,9 @@
            </apex:pageBlock>
            
            <apex:pageBlock id="oppBlock" tabStyle="Report">
<!--                <apex:pageblocksection columns="1" id="oppSection">-->
                <apex:outputPanel >
                    <apex:inputHidden id="oppCount" value="{!oppCount}"/>
                    <div id="out_Div_L" >
                    <div id="out_Div_L">
                        <table class="list" style="border-bottom-width: 0px; font-size:11px; border-spacing:0;" border="" id="tableHeader_L">
                            <tr class="dataRow" height="1px">
                            <apex:variable value="{!0}" var="cnt" />
@@ -388,9 +385,6 @@
    // list ã® headerRow ã® tdに toggleWidth() ã‚’追加
    bindTdToggleWidth();
});
var elements = document.getElementsByTagName("select");
for (i = 0; i < elements.length; i++) {
@@ -415,16 +409,14 @@
        input[i].style.width = "95%";
    }
}
//add by zzm  2023/4/26 -----start----
j$('div#in_Div').scroll(function() {
    j$('div#out_Div').scrollLeft(j$(this).scrollLeft());
});
j$('div#in_Div').scroll(function() {
    j$('div#in_Div_L').scrollTop(j$(this).scrollTop());
});
windowResize();
//add by zzm  2023/4/26 -----end----
resizeTable();
// windowResize();
</script>
        </apex:outputPanel>
    </apex:form>
force-app/main/default/pages/TransferShippmentReceived6.page
@@ -320,7 +320,10 @@
                        <li data-qr="{!esdInfo.rec.Fixture_QRCode_F__c}">
                            <span>{!$ObjectType.Rental_Apply_Equipment_Set_Detail__c.fields.Arrival_in_wh__c.label}: </span>
                            <apex:outputPanel layout="none" rendered="{!esdInfo.editable}">
                                <apex:inputField id="arrivalin" value="{!esdInfo.rec.Arrival_in_wh__c}" style="margin:3px;width:75px;" />
                                <!-- 20230424 ljh lightning å‡çº§ start -->
                                <!-- <apex:inputField id="arrivalin" value="{!esdInfo.rec.Arrival_in_wh__c}" style="margin:3px;width:75px;" /> -->
                                <apex:inputField id="arrivalin" value="{!esdInfo.rec.Arrival_in_wh__c}" style="margin:3px;" />
                                <!-- 20230424 ljh lightning å‡çº§ end -->
                                <apex:outputPanel layout="none" rendered="{!esdInfo.rec.OneToOneAccessory__c}">
                                    <input type="hidden" name="onetoone" value="{!esdInfo.rec.TransferApplySummary__c}"/>
                                </apex:outputPanel>
force-app/main/default/pages/YouCantDeleteQuote.page
@@ -1,4 +1,4 @@
<apex:page standardController="quote">
<apex:page standardController="quote" lightningstylesheets="true">
<div style="position: relative; margin-top: 10px; margin-left: 10px;">
<span style="font-weight: bold; font-size: 12pt;">{!$Label.YouCantDeleteEvent1}</span>
force-app/main/default/pages/eSignFormAttachment.page
@@ -1,4 +1,4 @@
<apex:page doctype="html-5.0"  showquickactionvfheader="false"  controller="eSignFormAttachmentController" showHeader="false" sidebar="false" action="{!init}" lightningStylesheets="true">
<apex:page doctype="html-5.0"  showquickactionvfheader="false"  controller="eSignFormAttachmentController" showHeader="false" sidebar="false" action="{!init}" >
    <!-- éšè—åŽŸå›¾ å±•示画布 æ—‹è½¬å›¾ç‰‡ï¼ˆ4个90°)鼠标滚轮伸缩放大放小 ï¼ˆä¼šå¤±å¸§ï¼‰ -->
    <head>
        <apex:includescript value="{!URLFOR($Resource.jquery183minjs)}">
force-app/main/default/portals/Partner Portal.portal-meta.xml
New file
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<Portal xmlns="http://soap.sforce.com/2006/04/metadata">
    <active>false</active>
    <description>Partner Portal</description>
    <emailSenderAddress>olympus@prec-tech.com</emailSenderAddress>
    <emailSenderName>it_prectech@olympus.com.cn</emailSenderName>
    <enableSelfCloseCase>false</enableSelfCloseCase>
    <forgotPassTemplate>unfiled$public/PartnerChangePwdEmail</forgotPassTemplate>
    <isSelfRegistrationActivated>false</isSelfRegistrationActivated>
    <newPassTemplate>unfiled$public/PartnerChangePwdEmail</newPassTemplate>
    <newUserTemplate>unfiled$public/PartnerNewUserEmail</newUserTemplate>
    <showActionConfirmation>false</showActionConfirmation>
    <type>Partner</type>
</Portal>
force-app/main/default/sites/Consumable.site-meta.xml
New file
@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<CustomSite xmlns="http://soap.sforce.com/2006/04/metadata">
    <active>true</active>
    <allowGuestPaymentsApi>false</allowGuestPaymentsApi>
    <allowHomePage>false</allowHomePage>
    <allowStandardAnswersPages>false</allowStandardAnswersPages>
    <allowStandardIdeasPages>false</allowStandardIdeasPages>
    <allowStandardLookups>false</allowStandardLookups>
    <allowStandardPortalPages>true</allowStandardPortalPages>
    <allowStandardSearch>false</allowStandardSearch>
    <authorizationRequiredPage>CommunitiesLogin</authorizationRequiredPage>
    <bandwidthExceededPage>BandwidthExceeded</bandwidthExceededPage>
    <browserXssProtection>true</browserXssProtection>
    <cachePublicVisualforcePagesInProxyServers>true</cachePublicVisualforcePagesInProxyServers>
    <clickjackProtectionLevel>SameOriginOnly</clickjackProtectionLevel>
    <contentSniffingProtection>true</contentSniffingProtection>
    <enableAuraRequests>true</enableAuraRequests>
    <fileNotFoundPage>FileNotFound</fileNotFoundPage>
    <genericErrorPage>Exception</genericErrorPage>
    <inMaintenancePage>InMaintenance</inMaintenancePage>
    <indexPage>CommunitiesLanding</indexPage>
    <masterLabel>Consumable系统</masterLabel>
    <redirectToCustomDomain>false</redirectToCustomDomain>
    <referrerPolicyOriginWhenCrossOrigin>true</referrerPolicyOriginWhenCrossOrigin>
    <selfRegPage>CommunitiesSelfReg</selfRegPage>
    <serverIsDown>SNA_Demo1_sf_default_cdn_PqhAN</serverIsDown>
    <siteAdmin>linktan@deloitte.com.olympus</siteAdmin>
    <siteGuestRecordDefaultOwner>linktan@deloitte.com.olympus</siteGuestRecordDefaultOwner>
    <siteType>ChatterNetwork</siteType>
    <subdomain>ocm</subdomain>
    <urlPathPrefix>consumable</urlPathPrefix>
</CustomSite>
force-app/main/default/sites/Partner_Sales.site-meta.xml
New file
@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<CustomSite xmlns="http://soap.sforce.com/2006/04/metadata">
    <active>true</active>
    <allowGuestPaymentsApi>false</allowGuestPaymentsApi>
    <allowHomePage>false</allowHomePage>
    <allowStandardAnswersPages>false</allowStandardAnswersPages>
    <allowStandardIdeasPages>false</allowStandardIdeasPages>
    <allowStandardLookups>false</allowStandardLookups>
    <allowStandardPortalPages>true</allowStandardPortalPages>
    <allowStandardSearch>false</allowStandardSearch>
    <authorizationRequiredPage>CommunitiesLogin</authorizationRequiredPage>
    <bandwidthExceededPage>BandwidthExceeded</bandwidthExceededPage>
    <browserXssProtection>false</browserXssProtection>
    <cachePublicVisualforcePagesInProxyServers>true</cachePublicVisualforcePagesInProxyServers>
    <clickjackProtectionLevel>SameOriginOnly</clickjackProtectionLevel>
    <contentSniffingProtection>false</contentSniffingProtection>
    <enableAuraRequests>true</enableAuraRequests>
    <fileNotFoundPage>FileNotFound</fileNotFoundPage>
    <genericErrorPage>Exception</genericErrorPage>
    <inMaintenancePage>CommunitiesLogin</inMaintenancePage>
    <inactiveIndexPage>CommunitiesLogin</inactiveIndexPage>
    <indexPage>CommunitiesLanding</indexPage>
    <masterLabel>Partner Sales</masterLabel>
    <redirectToCustomDomain>false</redirectToCustomDomain>
    <referrerPolicyOriginWhenCrossOrigin>false</referrerPolicyOriginWhenCrossOrigin>
    <selfRegPage>CommunitiesSelfReg</selfRegPage>
    <serverIsDown>SNA_Partner_Sales1_sf_default_cdn_JaBaQ</serverIsDown>
    <siteAdmin>sb04@sb.com</siteAdmin>
    <siteGuestRecordDefaultOwner>sb04@sb.com</siteGuestRecordDefaultOwner>
    <siteType>ChatterNetwork</siteType>
    <subdomain>ocm</subdomain>
    <urlPathPrefix>partner</urlPathPrefix>
</CustomSite>
force-app/main/default/sites/Site.site-meta.xml
New file
@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<CustomSite xmlns="http://soap.sforce.com/2006/04/metadata">
    <active>true</active>
    <allowGuestPaymentsApi>false</allowGuestPaymentsApi>
    <allowHomePage>false</allowHomePage>
    <allowStandardAnswersPages>false</allowStandardAnswersPages>
    <allowStandardIdeasPages>false</allowStandardIdeasPages>
    <allowStandardLookups>false</allowStandardLookups>
    <allowStandardPortalPages>true</allowStandardPortalPages>
    <allowStandardSearch>false</allowStandardSearch>
    <authorizationRequiredPage>LEXCommunityRouter</authorizationRequiredPage>
    <bandwidthExceededPage>BandwidthExceeded</bandwidthExceededPage>
    <browserXssProtection>false</browserXssProtection>
    <cachePublicVisualforcePagesInProxyServers>true</cachePublicVisualforcePagesInProxyServers>
    <clickjackProtectionLevel>SameOriginOnly</clickjackProtectionLevel>
    <contentSniffingProtection>false</contentSniffingProtection>
    <enableAuraRequests>true</enableAuraRequests>
    <fileNotFoundPage>FileNotFound</fileNotFoundPage>
    <genericErrorPage>Exception</genericErrorPage>
    <inMaintenancePage>CommunitiesLogin</inMaintenancePage>
    <inactiveIndexPage>CommunitiesLogin</inactiveIndexPage>
    <indexPage>TopPage</indexPage>
    <masterLabel>消耗品管理系统</masterLabel>
    <redirectToCustomDomain>false</redirectToCustomDomain>
    <referrerPolicyOriginWhenCrossOrigin>false</referrerPolicyOriginWhenCrossOrigin>
    <selfRegPage>CommunitiesSelfReg</selfRegPage>
    <siteAdmin>sb04@sb.com</siteAdmin>
    <siteGuestRecordDefaultOwner>sb04@sb.com</siteGuestRecordDefaultOwner>
    <siteType>ChatterNetwork</siteType>
    <subdomain>ocm</subdomain>
    <urlPathPrefix>customer</urlPathPrefix>
</CustomSite>
force-app/main/default/sites/Site2.site-meta.xml
New file
@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<CustomSite xmlns="http://soap.sforce.com/2006/04/metadata">
    <active>true</active>
    <allowGuestPaymentsApi>false</allowGuestPaymentsApi>
    <allowHomePage>false</allowHomePage>
    <allowStandardAnswersPages>false</allowStandardAnswersPages>
    <allowStandardIdeasPages>false</allowStandardIdeasPages>
    <allowStandardLookups>false</allowStandardLookups>
    <allowStandardPortalPages>true</allowStandardPortalPages>
    <allowStandardSearch>false</allowStandardSearch>
    <authorizationRequiredPage>CommunitiesLogin</authorizationRequiredPage>
    <bandwidthExceededPage>BandwidthExceeded</bandwidthExceededPage>
    <browserXssProtection>true</browserXssProtection>
    <cachePublicVisualforcePagesInProxyServers>true</cachePublicVisualforcePagesInProxyServers>
    <clickjackProtectionLevel>SameOriginOnly</clickjackProtectionLevel>
    <contentSniffingProtection>true</contentSniffingProtection>
    <enableAuraRequests>true</enableAuraRequests>
    <fileNotFoundPage>FileNotFound</fileNotFoundPage>
    <genericErrorPage>Exception</genericErrorPage>
    <inMaintenancePage>InMaintenance</inMaintenancePage>
    <indexPage>CommunitiesLanding</indexPage>
    <masterLabel>电子签收系统</masterLabel>
    <redirectToCustomDomain>false</redirectToCustomDomain>
    <referrerPolicyOriginWhenCrossOrigin>true</referrerPolicyOriginWhenCrossOrigin>
    <selfRegPage>CommunitiesSelfReg</selfRegPage>
    <siteAdmin>it_prectech@olympus.com.cn</siteAdmin>
    <siteGuestRecordDefaultOwner>olympus@proto.1</siteGuestRecordDefaultOwner>
    <siteType>ChatterNetwork</siteType>
    <subdomain>ocm</subdomain>
    <urlPathPrefix>eSignSystem</urlPathPrefix>
</CustomSite>
force-app/main/default/sites/extsurvey.site-meta.xml
New file
@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<CustomSite xmlns="http://soap.sforce.com/2006/04/metadata">
    <active>false</active>
    <allowGuestPaymentsApi>false</allowGuestPaymentsApi>
    <allowHomePage>false</allowHomePage>
    <allowStandardAnswersPages>false</allowStandardAnswersPages>
    <allowStandardIdeasPages>false</allowStandardIdeasPages>
    <allowStandardLookups>false</allowStandardLookups>
    <allowStandardPortalPages>true</allowStandardPortalPages>
    <allowStandardSearch>false</allowStandardSearch>
    <authorizationRequiredPage>Unauthorized</authorizationRequiredPage>
    <bandwidthExceededPage>BandwidthExceeded</bandwidthExceededPage>
    <browserXssProtection>false</browserXssProtection>
    <cachePublicVisualforcePagesInProxyServers>true</cachePublicVisualforcePagesInProxyServers>
    <clickjackProtectionLevel>AllowAllFraming</clickjackProtectionLevel>
    <contentSniffingProtection>false</contentSniffingProtection>
    <enableAuraRequests>true</enableAuraRequests>
    <fileNotFoundPage>FileNotFound</fileNotFoundPage>
    <genericErrorPage>Exception</genericErrorPage>
    <inMaintenancePage>InMaintenance</inMaintenancePage>
    <indexPage>ISO_DemandOAD_PDF</indexPage>
    <masterLabel>外部调查问卷</masterLabel>
    <redirectToCustomDomain>false</redirectToCustomDomain>
    <referrerPolicyOriginWhenCrossOrigin>false</referrerPolicyOriginWhenCrossOrigin>
    <siteAdmin>sb21@sunbridge.com</siteAdmin>
    <siteGuestRecordDefaultOwner>olympus@proto.1</siteGuestRecordDefaultOwner>
    <siteType>Visualforce</siteType>
    <subdomain>ocmquestionnaire</subdomain>
    <urlPathPrefix>extsurvey</urlPathPrefix>
</CustomSite>
force-app/main/default/staticresources/OpportunityPCLJs.js
@@ -96,7 +96,6 @@
    } else {
        searchOpp();
    }
    windowResize();
}
@@ -156,7 +155,18 @@
    }
}
function resizeTable() {
    var tableWidth = 0;
    j$('body .pbBody table#tableHeader tr.headerRow td').each(function() {
        var colClass = getColClassName(this);
        if (colClass != 'col_Scroll') {
            var headerCol = j$('body .pbBody table.list tr.headerRow td.' + colClass);
            tableWidth += headerCol.width();
        }
    });
    j$('table#tableData').css('width', (tableWidth + 20) + 'px');
    j$('table#tableHeader').css('width', (tableWidth + 20) + 'px');
}
function sortTableJs_Account(key) {
    if (typeof event.stopPropagation != "undefined") {
force-app/main/default/staticresources/RelationListPagingCmpJS.js
@@ -400,9 +400,12 @@
            tableWidth += listColClassWidthMap[colClass] + 2 - hiddenWidth;    // 2 is border
        }
    }
    j$('table#tableData').css('width', (tableWidth + 2) + 'px');
    j$('table#tableHeader').css('width', (tableWidth + 2) + 'px');
    // 2023-05-04   zyh   lightning升级   start
    // j$('table#tableData').css('width', (tableWidth + 2) + 'px');
    j$('table#tableData').css('width', (150) + '%');
    // j$('table#tableHeader').css('width', (tableWidth + 2) + 'px');
    j$('table#tableHeader').css('width', (150) + '%');
    // 2023-05-04   zyh   lightning升级   end
}
function getColClassName(pObj) {
force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/css/fonts-and-custom.css
@@ -1,8 +1,8 @@
@font-face {
  font-family:'Work Sans';
  font-family:'Open Sans';
  font-style:normal;
  font-weight:400;
  src: local('WorkSans'), url(data:application/x-font-woff;base64,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);
  font-weight:300;
  src: local('OpenSans-Light'), url(data:application/x-font-woff;base64,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);
}
@font-face {
  font-family:'Work Sans';
@@ -17,6 +17,18 @@
  src: local('WorkSans-Extrabold'), url(data:application/x-font-woff;base64,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);
}
@font-face {
  font-family:'Open Sans';
  font-style:normal;
  font-weight:600;
  src: local('OpenSans-Semibold'), url(data:application/x-font-woff;base64,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);
}
@font-face {
  font-family:'Work Sans';
  font-style:normal;
  font-weight:400;
  src: local('WorkSans'), url(data:application/x-font-woff;base64,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);
}
@font-face {
  font-family:'Work Sans';
  font-style:normal;
  font-weight:600;
@@ -25,14 +37,8 @@
@font-face {
  font-family:'Open Sans';
  font-style:normal;
  font-weight:700;
  src: local('OpenSans-Bold'), url(data:application/x-font-woff;base64,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);
}
@font-face {
  font-family:'Open Sans';
  font-style:normal;
  font-weight:300;
  src: local('OpenSans-Light'), url(data:application/x-font-woff;base64,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);
  font-weight:800;
  src: local('OpenSans-Extrabold'), url(data:application/x-font-woff;base64,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);
}
@font-face {
  font-family:'Open Sans';
@@ -49,14 +55,8 @@
@font-face {
  font-family:'Open Sans';
  font-style:normal;
  font-weight:800;
  src: local('OpenSans-Extrabold'), url(data:application/x-font-woff;base64,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);
}
@font-face {
  font-family:'Open Sans';
  font-style:normal;
  font-weight:600;
  src: local('OpenSans-Semibold'), url(data:application/x-font-woff;base64,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);
  font-weight:700;
  src: local('OpenSans-Bold'), url(data:application/x-font-woff;base64,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);
}
.siteforcePrmBody .cHeader .cBrandingLogo{
    width: 140px !important;
force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/maintenance.html
@@ -6,10 +6,10 @@
            function launchModal(_ref){var id=_ref.id,titleLabel=_ref.titleLabel,contentLabel=_ref.contentLabel,buttonLabel=_ref.buttonLabel,callback=_ref.callback;var modalTemplate="<div id=\"".concat(id,"\">\n          <section\n          role=\"alertdialog\"\n          tabindex=\"-1\"\n          aria-labelledby=\"prompt-heading-id\"\n          aria-describedby=\"prompt-message-wrapper\"\n          class=\"slds-modal slds-fade-in-open slds-modal_prompt\"\n          aria-modal=\"true\"\n          style=\"color: rgb(62, 62, 60)\"\n          >\n              <div class=\"slds-modal__container\">\n                  <header class=\"slds-modal__header slds-theme_info slds-theme_alert-texture\">\n                      <h2 class=\"slds-text-heading_medium\">").concat(titleLabel,"</h2>\n                  </header>\n                  <div class=\"slds-modal__content slds-p-around_medium\">\n                      <p id=\"prompt-message-id\">").concat(contentLabel,"</p>\n                  </div>\n                  <footer class=\"slds-modal__footer slds-theme_default\">\n                      <button class=\"slds-button slds-button_neutral js-button\">").concat(buttonLabel,"</button>\n                  </footer>\n              </div>\n          </section>\n          <div class=\"slds-backdrop slds-backdrop_open\"></div>\n      </div>");var div=document.createElement("div");div.innerHTML=modalTemplate;div.querySelector(".js-button").addEventListener("click",callback);if(!document.body){document.createElement("body")}document.body.appendChild(div.querySelector("#".concat(id)))}window.onload=function(){if(!window.isBrowserSupportedByWebruntime){var WEBRUNTIME_UNSUPPORTED_BROWSER_MODAL_ID="webruntime-browser-not-supported-message";launchModal({id:WEBRUNTIME_UNSUPPORTED_BROWSER_MODAL_ID,titleLabel:"Your browser isn't supported",contentLabel:"Your browser doesn\u2019t support some features on this site. For the best experience, update your browser to the latest version, or switch to another browser.",buttonLabel:"Got It",callback:function callback(){var modal=document.querySelector("#".concat(WEBRUNTIME_UNSUPPORTED_BROWSER_MODAL_ID));document.body.removeChild(modal)}})}};window.document.addEventListener("client-error",function(error){if(error.detail.type==="FAILED_TO_LOAD_RESOURCE"){launchModal({id:"webruntime-client-error-failed-to-load-resource",titleLabel:"Oops!",contentLabel:"Something went wrong. Please try refreshing the app",buttonLabel:"Refresh",callback:function callback(){var url=new URL(window.location);url.searchParams.set("lwr.cachebust",new Date().getTime());window.location=url.href}})}else if(error.detail.type==="TOO_MANY_REQUESTS"){window.document.cookie="TooManyRequests=true;max-age=30;";window.location.reload()}});
        </script>
        
        <script type="text/javascript" nonce="d946dc1a-9311-4793-8cdf-ff3a0c75c9f2">!function(){const e={documentCreateElement:Document.prototype.createElement,elementSetAttribute:Element.prototype.setAttribute,elementAttachShadow:Element.prototype.attachShadow,elementAppendChild:Element.prototype.appendChild,htmlelementAddEventListener:Element.prototype.addEventListener,iframeContentDocumentGet:Object.getOwnPropertyDescriptor(HTMLIFrameElement.prototype,"contentDocument").get,iframeContentWindowGet:Object.getOwnPropertyDescriptor(HTMLIFrameElement.prototype,"contentWindow").get};Object.freeze(e),Object.defineProperty(window,"originalDomApis",{writable:!1,value:e});const t=window.frames;Object.defineProperty(window,"frames",{get:function(){const e=[];for(let n=0;n<t.length;n++)try{t[n].frameElement.getRootNode().nodeType===Node.DOCUMENT_FRAGMENT_NODE||e.push(t[n])}catch(o){e.push(t[n])}return e.length===t.length?t:e}})}();</script>
        <script type="text/javascript" nonce="d946dc1a-9311-4793-8cdf-ff3a0c75c9f2">!function(){"use strict";window.isBrowserSupportedByWebruntime=function(){const n="performance"in window&&"mark"in window.performance,e="customElements"in window;return n&&e}()}();
        <script type="text/javascript" nonce="e03a1a80-91aa-4e50-9ebb-1dc0217519bd">!function(){const e={documentCreateElement:Document.prototype.createElement,elementSetAttribute:Element.prototype.setAttribute,elementAttachShadow:Element.prototype.attachShadow,elementAppendChild:Element.prototype.appendChild,htmlelementAddEventListener:Element.prototype.addEventListener,iframeContentDocumentGet:Object.getOwnPropertyDescriptor(HTMLIFrameElement.prototype,"contentDocument").get,iframeContentWindowGet:Object.getOwnPropertyDescriptor(HTMLIFrameElement.prototype,"contentWindow").get};Object.freeze(e),Object.defineProperty(window,"originalDomApis",{writable:!1,value:e});const t=window.frames;Object.defineProperty(window,"frames",{get:function(){const e=[];for(let n=0;n<t.length;n++)try{t[n].frameElement.getRootNode().nodeType===Node.DOCUMENT_FRAGMENT_NODE||e.push(t[n])}catch(o){e.push(t[n])}return e.length===t.length?t:e}})}();</script>
        <script type="text/javascript" nonce="e03a1a80-91aa-4e50-9ebb-1dc0217519bd">!function(){"use strict";window.isBrowserSupportedByWebruntime=function(){const n="performance"in window&&"mark"in window.performance,e="customElements"in window;return n&&e}()}();
</script>
        <script type="text/javascript" nonce="d946dc1a-9311-4793-8cdf-ff3a0c75c9f2">globalThis.LWR = globalThis.LWR || {};
        <script type="text/javascript" nonce="e03a1a80-91aa-4e50-9ebb-1dc0217519bd">globalThis.LWR = globalThis.LWR || {};
globalThis.LWR.customInit = (lwr) => {
        LWR.define('@app/apexApiBasePath', [], function() { return "webruntime/api"; });
@@ -20,7 +20,7 @@
        LWR.define('@app/isPreviewMode', [], function() { return false; });
        LWR.define('@app/o11yApiEndpoint', [], function() { return "/services/data/v57.0/connect/proxy/ui-telemetry"; });
        LWR.define('@app/o11yFalconEnabled', [], function() { return false; });
        LWR.define('@app/o11yGuestToken', [], function() { return "Y29yZS9wcm9kLzAwRDBsMDAwMDAwNENxQkVBVSxDT1JFLjAwRDBsMDAwMDAwNENxQi4xNjc5MzcwMjU2MDc2LDIwMjMtMDQtMjlUMDc6MTc6MTQuMzkwOTk0Wg\u003d\u003d.xloZRkywWgftKmAYKmy3-u2t-Pmkd4yCiwD_W8T4IOPUIxIrdhgrX0jOUnKQX88BiJ8XOyGotS0RvF6QkaVRFA|{\"isGuestApiAccessEnabled\":false}"; });
        LWR.define('@app/o11yGuestToken', [], function() { return "Y29yZS9wcm9kLzAwRDBsMDAwMDAwNENxQkVBVSxDT1JFLjAwRDBsMDAwMDAwNENxQi4xNjc5MzcwMjU2MDc2LDIwMjMtMDUtMDZUMDI6MjM6MDcuMjA4NTJa.MpCmY7XygtfoFIWXiG2zel6qVsxqtlQioAXVwCqpSCfVIBSRPWEPJ9j6BJDPoOuBOJ0DvEHUhDrktMfiR9ZtMw|{\"isGuestApiAccessEnabled\":false}"; });
        LWR.define('@app/o11ySamplingRate', [], function() { return 1.0; });
        LWR.define('@app/publicApiBasePath', [], function() { return "webruntime/api/public"; });
        LWR.define('@app/routes', [], function() { return [{"label":"Service Not Available","isPublic":true,"viewId":"ade687ac-f20d-466f-871e-e572909e9daf","hasVanityURL":false,"patterns":["\\/service-not-available\\/?"],"id":"067c4c82-e769-43df-bd08-8933d726358b","path":"/maintenance.html","view":"service_Not_Available","isRoot":true,"isDefault":true,"page":{"type":"comm__namedPage","attributes":{"name":"Service_Not_Available"}}}]; });
@@ -29,7 +29,7 @@
        LWR.define('@salesforce/site/Id', [], function() { return "0DM0l000000085DGAQ"; });
lwr.initializeApp();
globalThis.process = { env: { NODE_ENV: "dev" } };};</script>
        <script type="text/javascript" nonce="d946dc1a-9311-4793-8cdf-ff3a0c75c9f2">globalThis.LWR = globalThis.LWR || {};
        <script type="text/javascript" nonce="e03a1a80-91aa-4e50-9ebb-1dc0217519bd">globalThis.LWR = globalThis.LWR || {};
Object.assign(globalThis.LWR, {
  "bootstrapModule": "@lwrjs/app-service/communities_app/module/amd/v/0_8_14",
  "autoBoot": false,
@@ -64,42 +64,42 @@
        <script src="webruntime/framework/bc00fb7571/prod/lwr_bootstrap"></script>
        <script src="webruntime/framework/af5a5d856d/prod/lwr_lwc"></script>
        <script src="webruntime/framework/23e2eae4b4/prod/lwr_app"></script>
        <script type="text/javascript" nonce="d946dc1a-9311-4793-8cdf-ff3a0c75c9f2">LWR.define('lwc', ['lwc/v/2_31_2'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="d946dc1a-9311-4793-8cdf-ff3a0c75c9f2">
        <script type="text/javascript" nonce="e03a1a80-91aa-4e50-9ebb-1dc0217519bd">LWR.define('lwc', ['lwc/v/2_31_2'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="e03a1a80-91aa-4e50-9ebb-1dc0217519bd">
        LWR.define('@app/authenticationCookieName', [], function() { return "__Secure-has-sid"; });
        LWR.define('@app/isMobileAppMode', [], function() { return false; });
        LWR.define('@app/loginPath', [], function() { return null; });
        LWR.define('@app/user', [], function() { return {"isGuest":true,"id":null,"csrfToken":null}; });
        LWR.define('@salesforce/community/basePath', [], function() { return ""; });</script>
        <script type="text/javascript" nonce="d946dc1a-9311-4793-8cdf-ff3a0c75c9f2">LWR.define('o11y/simple_collector/v/242_8_1', ['o11y/simple_collector'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="d946dc1a-9311-4793-8cdf-ff3a0c75c9f2">LWR.define('o11y/collectors/v/242_8_1', ['o11y/collectors'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="d946dc1a-9311-4793-8cdf-ff3a0c75c9f2">LWR.define('@app/apiBasePath/v/1', ['@app/apiBasePath'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="d946dc1a-9311-4793-8cdf-ff3a0c75c9f2">LWR.define('@app/basePath/v/1', ['@app/basePath'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="d946dc1a-9311-4793-8cdf-ff3a0c75c9f2">LWR.define('@app/o11yApiEndpoint/v/1', ['@app/o11yApiEndpoint'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="d946dc1a-9311-4793-8cdf-ff3a0c75c9f2">LWR.define('@app/o11yFalconEnabled/v/1', ['@app/o11yFalconEnabled'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="d946dc1a-9311-4793-8cdf-ff3a0c75c9f2">LWR.define('@app/o11yGuestToken/v/1', ['@app/o11yGuestToken'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="d946dc1a-9311-4793-8cdf-ff3a0c75c9f2">LWR.define('@app/o11ySamplingRate/v/1', ['@app/o11ySamplingRate'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="d946dc1a-9311-4793-8cdf-ff3a0c75c9f2">LWR.define('@salesforce/i18n/lang/v/1', ['@salesforce/i18n/lang'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="d946dc1a-9311-4793-8cdf-ff3a0c75c9f2">LWR.define('@app/csrfToken/v/1', ['@app/csrfToken'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="d946dc1a-9311-4793-8cdf-ff3a0c75c9f2">LWR.define('@app/user/v/1', ['@app/user'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="e03a1a80-91aa-4e50-9ebb-1dc0217519bd">LWR.define('o11y/simple_collector/v/242_8_1', ['o11y/simple_collector'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="e03a1a80-91aa-4e50-9ebb-1dc0217519bd">LWR.define('o11y/collectors/v/242_8_1', ['o11y/collectors'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="e03a1a80-91aa-4e50-9ebb-1dc0217519bd">LWR.define('@app/apiBasePath/v/1', ['@app/apiBasePath'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="e03a1a80-91aa-4e50-9ebb-1dc0217519bd">LWR.define('@app/basePath/v/1', ['@app/basePath'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="e03a1a80-91aa-4e50-9ebb-1dc0217519bd">LWR.define('@app/o11yApiEndpoint/v/1', ['@app/o11yApiEndpoint'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="e03a1a80-91aa-4e50-9ebb-1dc0217519bd">LWR.define('@app/o11yFalconEnabled/v/1', ['@app/o11yFalconEnabled'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="e03a1a80-91aa-4e50-9ebb-1dc0217519bd">LWR.define('@app/o11yGuestToken/v/1', ['@app/o11yGuestToken'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="e03a1a80-91aa-4e50-9ebb-1dc0217519bd">LWR.define('@app/o11ySamplingRate/v/1', ['@app/o11ySamplingRate'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="e03a1a80-91aa-4e50-9ebb-1dc0217519bd">LWR.define('@salesforce/i18n/lang/v/1', ['@salesforce/i18n/lang'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="e03a1a80-91aa-4e50-9ebb-1dc0217519bd">LWR.define('@app/csrfToken/v/1', ['@app/csrfToken'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="e03a1a80-91aa-4e50-9ebb-1dc0217519bd">LWR.define('@app/user/v/1', ['@app/user'], function(module) { return module; });</script>
        <script src="webruntime/view/967f56cf2c/prod/zh_CN/service_Not_Available"></script>
        <script src="webruntime/view/1caf97ec72/prod/zh_CN/serviceNotAvailable"></script><style type="text/css" id="webruntime-branding">:root{--dxp-g-brand:rgb(1, 118, 211);--dxp-c-link-text-color:rgb(37, 116, 169);--dxp-c-link-text-color-hover:#1e5d88;--dxp-c-link-text-color-active:#1e5d88;--dxp-g-neutral-contrast-3:#fff;--dxp-s-body-font-family:Work Sans;--dxp-g-neutral-contrast-2:#000;--dxp-g-neutral:#ecebea;--dxp-g-neutral-contrast-1:#000;--dxp-g-root:rgb(255, 255, 255);--dxp-g-root-contrast-1:rgb(31, 31, 31);--dxp-g-root-contrast:rgb(51, 51, 51);--dxp-g-root-contrast-2:rgb(0, 0, 0);--dxp-g-root-contrast-3:rgb(0, 0, 0);--dxp-g-neutral-contrast:#000;--dxp-g-root-1:rgb(235, 235, 235);--dxp-g-root-2:rgb(194, 194, 194);--dxp-g-root-3:rgb(133, 133, 133);--dxp-g-brand-contrast-1:rgb(71, 71, 71);--dxp-g-brand-contrast:rgb(51, 51, 51);--dxp-g-neutral-3:rgb(118, 113, 107);--dxp-g-neutral-2:rgb(178, 174, 170);--dxp-g-brand-contrast-3:rgb(173, 173, 173);--dxp-g-brand-contrast-2:rgb(112, 112, 112);--dxp-g-neutral-1:rgb(217, 215, 213);--dxp-g-sna-heading-font-family:Open Sans;--dxp-g-brand-1:rgb(1, 95, 170);--dxp-g-brand-2:rgb(1, 50, 89);--dxp-g-brand-3:rgb(0, 0, 0);}</style>
        <meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Service Not Available</title>
<link rel="stylesheet" href="assets/styles/styles.css?0DB0l0000001Z3M:73" />
<link rel="stylesheet" href="assets/styles/styles.css?0DB0l0000001Z3M:78" />
<!-- webruntime-branding-shared stylesheets -->
<link rel="stylesheet" href="assets/styles/salesforce-lightning-design-system.min.css?0DB0l0000001Z3M:73" />
<link rel="stylesheet" href="assets/styles/dxp-site-spacing-styling-hooks.min.css?0DB0l0000001Z3M:73" />
<link rel="stylesheet" href="assets/styles/dxp-styling-hooks.min.css?0DB0l0000001Z3M:73" />
<link rel="stylesheet" href="assets/styles/dxp-slds-extensions.min.css?0DB0l0000001Z3M:73" />
<link rel="stylesheet" href="assets/styles/salesforce-lightning-design-system.min.css?0DB0l0000001Z3M:78" />
<link rel="stylesheet" href="assets/styles/dxp-site-spacing-styling-hooks.min.css?0DB0l0000001Z3M:78" />
<link rel="stylesheet" href="assets/styles/dxp-styling-hooks.min.css?0DB0l0000001Z3M:78" />
<link rel="stylesheet" href="assets/styles/dxp-slds-extensions.min.css?0DB0l0000001Z3M:78" />
<!-- webruntime-branding-shared stylesheets -->
        <link rel="stylesheet" href="assets/styles/overrides.css?0DB0l0000001Z3M:73" />
        <link rel="stylesheet" href="assets/css/fonts-and-custom.css?0DB0l0000001Z3M:73" />
        <link rel="stylesheet" href="assets/styles/overrides.css?0DB0l0000001Z3M:78" />
        <link rel="stylesheet" href="assets/css/fonts-and-custom.css?0DB0l0000001Z3M:78" />
    </head>
    <body>
        <div id="webruntime-browser-not-supported-message" style="display: none;">
force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/toomanyrequests.html
@@ -6,10 +6,10 @@
            function launchModal(_ref){var id=_ref.id,titleLabel=_ref.titleLabel,contentLabel=_ref.contentLabel,buttonLabel=_ref.buttonLabel,callback=_ref.callback;var modalTemplate="<div id=\"".concat(id,"\">\n          <section\n          role=\"alertdialog\"\n          tabindex=\"-1\"\n          aria-labelledby=\"prompt-heading-id\"\n          aria-describedby=\"prompt-message-wrapper\"\n          class=\"slds-modal slds-fade-in-open slds-modal_prompt\"\n          aria-modal=\"true\"\n          style=\"color: rgb(62, 62, 60)\"\n          >\n              <div class=\"slds-modal__container\">\n                  <header class=\"slds-modal__header slds-theme_info slds-theme_alert-texture\">\n                      <h2 class=\"slds-text-heading_medium\">").concat(titleLabel,"</h2>\n                  </header>\n                  <div class=\"slds-modal__content slds-p-around_medium\">\n                      <p id=\"prompt-message-id\">").concat(contentLabel,"</p>\n                  </div>\n                  <footer class=\"slds-modal__footer slds-theme_default\">\n                      <button class=\"slds-button slds-button_neutral js-button\">").concat(buttonLabel,"</button>\n                  </footer>\n              </div>\n          </section>\n          <div class=\"slds-backdrop slds-backdrop_open\"></div>\n      </div>");var div=document.createElement("div");div.innerHTML=modalTemplate;div.querySelector(".js-button").addEventListener("click",callback);if(!document.body){document.createElement("body")}document.body.appendChild(div.querySelector("#".concat(id)))}window.onload=function(){if(!window.isBrowserSupportedByWebruntime){var WEBRUNTIME_UNSUPPORTED_BROWSER_MODAL_ID="webruntime-browser-not-supported-message";launchModal({id:WEBRUNTIME_UNSUPPORTED_BROWSER_MODAL_ID,titleLabel:"Your browser isn't supported",contentLabel:"Your browser doesn\u2019t support some features on this site. For the best experience, update your browser to the latest version, or switch to another browser.",buttonLabel:"Got It",callback:function callback(){var modal=document.querySelector("#".concat(WEBRUNTIME_UNSUPPORTED_BROWSER_MODAL_ID));document.body.removeChild(modal)}})}};window.document.addEventListener("client-error",function(error){if(error.detail.type==="FAILED_TO_LOAD_RESOURCE"){launchModal({id:"webruntime-client-error-failed-to-load-resource",titleLabel:"Oops!",contentLabel:"Something went wrong. Please try refreshing the app",buttonLabel:"Refresh",callback:function callback(){var url=new URL(window.location);url.searchParams.set("lwr.cachebust",new Date().getTime());window.location=url.href}})}else if(error.detail.type==="TOO_MANY_REQUESTS"){window.document.cookie="TooManyRequests=true;max-age=30;";window.location.reload()}});
        </script>
        
        <script type="text/javascript" nonce="6bb51182-8567-456e-8ba0-8ab68eb978cf">!function(){const e={documentCreateElement:Document.prototype.createElement,elementSetAttribute:Element.prototype.setAttribute,elementAttachShadow:Element.prototype.attachShadow,elementAppendChild:Element.prototype.appendChild,htmlelementAddEventListener:Element.prototype.addEventListener,iframeContentDocumentGet:Object.getOwnPropertyDescriptor(HTMLIFrameElement.prototype,"contentDocument").get,iframeContentWindowGet:Object.getOwnPropertyDescriptor(HTMLIFrameElement.prototype,"contentWindow").get};Object.freeze(e),Object.defineProperty(window,"originalDomApis",{writable:!1,value:e});const t=window.frames;Object.defineProperty(window,"frames",{get:function(){const e=[];for(let n=0;n<t.length;n++)try{t[n].frameElement.getRootNode().nodeType===Node.DOCUMENT_FRAGMENT_NODE||e.push(t[n])}catch(o){e.push(t[n])}return e.length===t.length?t:e}})}();</script>
        <script type="text/javascript" nonce="6bb51182-8567-456e-8ba0-8ab68eb978cf">!function(){"use strict";window.isBrowserSupportedByWebruntime=function(){const n="performance"in window&&"mark"in window.performance,e="customElements"in window;return n&&e}()}();
        <script type="text/javascript" nonce="3af81c84-306a-4ed9-ba7f-8f543e8aba69">!function(){const e={documentCreateElement:Document.prototype.createElement,elementSetAttribute:Element.prototype.setAttribute,elementAttachShadow:Element.prototype.attachShadow,elementAppendChild:Element.prototype.appendChild,htmlelementAddEventListener:Element.prototype.addEventListener,iframeContentDocumentGet:Object.getOwnPropertyDescriptor(HTMLIFrameElement.prototype,"contentDocument").get,iframeContentWindowGet:Object.getOwnPropertyDescriptor(HTMLIFrameElement.prototype,"contentWindow").get};Object.freeze(e),Object.defineProperty(window,"originalDomApis",{writable:!1,value:e});const t=window.frames;Object.defineProperty(window,"frames",{get:function(){const e=[];for(let n=0;n<t.length;n++)try{t[n].frameElement.getRootNode().nodeType===Node.DOCUMENT_FRAGMENT_NODE||e.push(t[n])}catch(o){e.push(t[n])}return e.length===t.length?t:e}})}();</script>
        <script type="text/javascript" nonce="3af81c84-306a-4ed9-ba7f-8f543e8aba69">!function(){"use strict";window.isBrowserSupportedByWebruntime=function(){const n="performance"in window&&"mark"in window.performance,e="customElements"in window;return n&&e}()}();
</script>
        <script type="text/javascript" nonce="6bb51182-8567-456e-8ba0-8ab68eb978cf">globalThis.LWR = globalThis.LWR || {};
        <script type="text/javascript" nonce="3af81c84-306a-4ed9-ba7f-8f543e8aba69">globalThis.LWR = globalThis.LWR || {};
globalThis.LWR.customInit = (lwr) => {
        LWR.define('@app/apexApiBasePath', [], function() { return "webruntime/api"; });
@@ -20,7 +20,7 @@
        LWR.define('@app/isPreviewMode', [], function() { return false; });
        LWR.define('@app/o11yApiEndpoint', [], function() { return "/services/data/v57.0/connect/proxy/ui-telemetry"; });
        LWR.define('@app/o11yFalconEnabled', [], function() { return false; });
        LWR.define('@app/o11yGuestToken', [], function() { return "Y29yZS9wcm9kLzAwRDBsMDAwMDAwNENxQkVBVSxDT1JFLjAwRDBsMDAwMDAwNENxQi4xNjc5MzcwMjU2MDc2LDIwMjMtMDQtMjlUMDc6MTc6MTQuNzQyMTha.izz_lUcXD0Kz3RUSJhSTdUdx734lfwjq9BaayBAvXYMzc65DYRRU0gdPGXLtQSM5O_mQnCVgxiFhfrmDhc2cTw|{\"isGuestApiAccessEnabled\":false}"; });
        LWR.define('@app/o11yGuestToken', [], function() { return "Y29yZS9wcm9kLzAwRDBsMDAwMDAwNENxQkVBVSxDT1JFLjAwRDBsMDAwMDAwNENxQi4xNjc5MzcwMjU2MDc2LDIwMjMtMDUtMDZUMDI6MjM6MDcuNjE2MjM3Wg\u003d\u003d.UVruvuRTuWJgDSd4rOZTfwZ88BHbKxBRU9HkoxMV2qtJQNniNGOA-qLH7nmN_uzpa-p6YSbsMF_6hDoEpSGX7w|{\"isGuestApiAccessEnabled\":false}"; });
        LWR.define('@app/o11ySamplingRate', [], function() { return 1.0; });
        LWR.define('@app/publicApiBasePath', [], function() { return "webruntime/api/public"; });
        LWR.define('@app/routes', [], function() { return [{"label":"Too Many Requests","isPublic":true,"viewId":"24d12862-7e6f-42da-b1c0-d3ebcaea9751","hasVanityURL":false,"patterns":["\\/too-many-requests\\/?"],"id":"50d68f68-49b3-464b-8ba6-105d8e2d4f7a","path":"/toomanyrequests.html","view":"too_Many_Requests","isRoot":true,"isDefault":true,"page":{"type":"comm__namedPage","attributes":{"name":"Too_Many_Requests"}}}]; });
@@ -29,7 +29,7 @@
        LWR.define('@salesforce/site/Id', [], function() { return "0DM0l000000085DGAQ"; });
lwr.initializeApp();
globalThis.process = { env: { NODE_ENV: "dev" } };};</script>
        <script type="text/javascript" nonce="6bb51182-8567-456e-8ba0-8ab68eb978cf">globalThis.LWR = globalThis.LWR || {};
        <script type="text/javascript" nonce="3af81c84-306a-4ed9-ba7f-8f543e8aba69">globalThis.LWR = globalThis.LWR || {};
Object.assign(globalThis.LWR, {
  "bootstrapModule": "@lwrjs/app-service/communities_app/module/amd/v/0_8_14",
  "autoBoot": false,
@@ -64,42 +64,42 @@
        <script src="webruntime/framework/bc00fb7571/prod/lwr_bootstrap"></script>
        <script src="webruntime/framework/af5a5d856d/prod/lwr_lwc"></script>
        <script src="webruntime/framework/23e2eae4b4/prod/lwr_app"></script>
        <script type="text/javascript" nonce="6bb51182-8567-456e-8ba0-8ab68eb978cf">LWR.define('lwc', ['lwc/v/2_31_2'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="6bb51182-8567-456e-8ba0-8ab68eb978cf">
        <script type="text/javascript" nonce="3af81c84-306a-4ed9-ba7f-8f543e8aba69">LWR.define('lwc', ['lwc/v/2_31_2'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="3af81c84-306a-4ed9-ba7f-8f543e8aba69">
        LWR.define('@app/authenticationCookieName', [], function() { return "__Secure-has-sid"; });
        LWR.define('@app/isMobileAppMode', [], function() { return false; });
        LWR.define('@app/loginPath', [], function() { return null; });
        LWR.define('@app/user', [], function() { return {"isGuest":true,"id":null,"csrfToken":null}; });
        LWR.define('@salesforce/community/basePath', [], function() { return ""; });</script>
        <script type="text/javascript" nonce="6bb51182-8567-456e-8ba0-8ab68eb978cf">LWR.define('o11y/simple_collector/v/242_8_1', ['o11y/simple_collector'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="6bb51182-8567-456e-8ba0-8ab68eb978cf">LWR.define('o11y/collectors/v/242_8_1', ['o11y/collectors'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="6bb51182-8567-456e-8ba0-8ab68eb978cf">LWR.define('@app/apiBasePath/v/1', ['@app/apiBasePath'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="6bb51182-8567-456e-8ba0-8ab68eb978cf">LWR.define('@app/basePath/v/1', ['@app/basePath'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="6bb51182-8567-456e-8ba0-8ab68eb978cf">LWR.define('@app/o11yApiEndpoint/v/1', ['@app/o11yApiEndpoint'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="6bb51182-8567-456e-8ba0-8ab68eb978cf">LWR.define('@app/o11yFalconEnabled/v/1', ['@app/o11yFalconEnabled'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="6bb51182-8567-456e-8ba0-8ab68eb978cf">LWR.define('@app/o11yGuestToken/v/1', ['@app/o11yGuestToken'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="6bb51182-8567-456e-8ba0-8ab68eb978cf">LWR.define('@app/o11ySamplingRate/v/1', ['@app/o11ySamplingRate'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="6bb51182-8567-456e-8ba0-8ab68eb978cf">LWR.define('@salesforce/i18n/lang/v/1', ['@salesforce/i18n/lang'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="6bb51182-8567-456e-8ba0-8ab68eb978cf">LWR.define('@app/csrfToken/v/1', ['@app/csrfToken'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="6bb51182-8567-456e-8ba0-8ab68eb978cf">LWR.define('@app/user/v/1', ['@app/user'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="3af81c84-306a-4ed9-ba7f-8f543e8aba69">LWR.define('o11y/simple_collector/v/242_8_1', ['o11y/simple_collector'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="3af81c84-306a-4ed9-ba7f-8f543e8aba69">LWR.define('o11y/collectors/v/242_8_1', ['o11y/collectors'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="3af81c84-306a-4ed9-ba7f-8f543e8aba69">LWR.define('@app/apiBasePath/v/1', ['@app/apiBasePath'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="3af81c84-306a-4ed9-ba7f-8f543e8aba69">LWR.define('@app/basePath/v/1', ['@app/basePath'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="3af81c84-306a-4ed9-ba7f-8f543e8aba69">LWR.define('@app/o11yApiEndpoint/v/1', ['@app/o11yApiEndpoint'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="3af81c84-306a-4ed9-ba7f-8f543e8aba69">LWR.define('@app/o11yFalconEnabled/v/1', ['@app/o11yFalconEnabled'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="3af81c84-306a-4ed9-ba7f-8f543e8aba69">LWR.define('@app/o11yGuestToken/v/1', ['@app/o11yGuestToken'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="3af81c84-306a-4ed9-ba7f-8f543e8aba69">LWR.define('@app/o11ySamplingRate/v/1', ['@app/o11ySamplingRate'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="3af81c84-306a-4ed9-ba7f-8f543e8aba69">LWR.define('@salesforce/i18n/lang/v/1', ['@salesforce/i18n/lang'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="3af81c84-306a-4ed9-ba7f-8f543e8aba69">LWR.define('@app/csrfToken/v/1', ['@app/csrfToken'], function(module) { return module; });</script>
        <script type="text/javascript" nonce="3af81c84-306a-4ed9-ba7f-8f543e8aba69">LWR.define('@app/user/v/1', ['@app/user'], function(module) { return module; });</script>
        <script src="webruntime/view/7cfd898557/prod/zh_CN/too_Many_Requests"></script>
        <script src="webruntime/view/1caf97ec72/prod/zh_CN/serviceNotAvailable"></script><style type="text/css" id="webruntime-branding">:root{--dxp-g-brand:rgb(1, 118, 211);--dxp-c-link-text-color:rgb(37, 116, 169);--dxp-c-link-text-color-hover:#1e5d88;--dxp-c-link-text-color-active:#1e5d88;--dxp-g-neutral-contrast-3:#fff;--dxp-s-body-font-family:Work Sans;--dxp-g-neutral-contrast-2:#000;--dxp-g-neutral:#ecebea;--dxp-g-neutral-contrast-1:#000;--dxp-g-root:rgb(255, 255, 255);--dxp-g-root-contrast-1:rgb(31, 31, 31);--dxp-g-root-contrast:rgb(51, 51, 51);--dxp-g-root-contrast-2:rgb(0, 0, 0);--dxp-g-root-contrast-3:rgb(0, 0, 0);--dxp-g-neutral-contrast:#000;--dxp-g-root-1:rgb(235, 235, 235);--dxp-g-root-2:rgb(194, 194, 194);--dxp-g-root-3:rgb(133, 133, 133);--dxp-g-brand-contrast-1:rgb(71, 71, 71);--dxp-g-brand-contrast:rgb(51, 51, 51);--dxp-g-neutral-3:rgb(118, 113, 107);--dxp-g-neutral-2:rgb(178, 174, 170);--dxp-g-brand-contrast-3:rgb(173, 173, 173);--dxp-g-brand-contrast-2:rgb(112, 112, 112);--dxp-g-neutral-1:rgb(217, 215, 213);--dxp-g-sna-heading-font-family:Open Sans;--dxp-g-brand-1:rgb(1, 95, 170);--dxp-g-brand-2:rgb(1, 50, 89);--dxp-g-brand-3:rgb(0, 0, 0);}</style>
        <meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Service Not Available</title>
<link rel="stylesheet" href="assets/styles/styles.css?0DB0l0000001Z3M:73" />
<link rel="stylesheet" href="assets/styles/styles.css?0DB0l0000001Z3M:78" />
<!-- webruntime-branding-shared stylesheets -->
<link rel="stylesheet" href="assets/styles/salesforce-lightning-design-system.min.css?0DB0l0000001Z3M:73" />
<link rel="stylesheet" href="assets/styles/dxp-site-spacing-styling-hooks.min.css?0DB0l0000001Z3M:73" />
<link rel="stylesheet" href="assets/styles/dxp-styling-hooks.min.css?0DB0l0000001Z3M:73" />
<link rel="stylesheet" href="assets/styles/dxp-slds-extensions.min.css?0DB0l0000001Z3M:73" />
<link rel="stylesheet" href="assets/styles/salesforce-lightning-design-system.min.css?0DB0l0000001Z3M:78" />
<link rel="stylesheet" href="assets/styles/dxp-site-spacing-styling-hooks.min.css?0DB0l0000001Z3M:78" />
<link rel="stylesheet" href="assets/styles/dxp-styling-hooks.min.css?0DB0l0000001Z3M:78" />
<link rel="stylesheet" href="assets/styles/dxp-slds-extensions.min.css?0DB0l0000001Z3M:78" />
<!-- webruntime-branding-shared stylesheets -->
        <link rel="stylesheet" href="assets/styles/overrides.css?0DB0l0000001Z3M:73" />
        <link rel="stylesheet" href="assets/css/fonts-and-custom.css?0DB0l0000001Z3M:73" />
        <link rel="stylesheet" href="assets/styles/overrides.css?0DB0l0000001Z3M:78" />
        <link rel="stylesheet" href="assets/css/fonts-and-custom.css?0DB0l0000001Z3M:78" />
    </head>
    <body>
        <div id="webruntime-browser-not-supported-message" style="display: none;">
force-app/main/default/staticresources/lexdatatable.css
New file
@@ -0,0 +1,42 @@
  /* .datatable-orange{
    color:#fff;
    background-color:#e06000;
  }
  .datatable-orange:hover{
    color:#000;
    background-color:#e06000;
  } */
  .wrapped-header-datatable table>thead .slds-cell-fixed.slds-has-button-menu,
  .wrapped-header-datatable table>thead .slds-cell-fixed.slds-has-button-menu:hover {
    background: antiquewhite;
  }
  .wrapped-header-datatable table>thead .slds-cell-fixed,
  .wrapped-header-datatable table>thead .slds-cell-fixed:hover {
    background: rgb(243, 243, 243);
  }
  .slds-table th,
  .slds-table td {
    font-size: 16px;
  }
  .wrapped-header-datatable .slds-table .slds-th__action .slds-truncate {
    max-width: 100%;
    overflow: hidden;
    text-overflow: unset;
    white-space: pre-line;
    /*  uncomment this if you want break the words further */
    /* word-wrap: break-word;*/
  }
  .wrapped-header-datatable .slds-table .slds-th__action {
    height: 3rem;
    border-bottom: 1px solid rgb(206 206 206);
  }
  .wrapped-header-datatable .slds-table .slds-line-height_reset {
    height: 0.8rem;
  }
force-app/main/default/staticresources/lexdatatable.resource-meta.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<StaticResource xmlns="http://soap.sforce.com/2006/04/metadata">
    <cacheControl>Public</cacheControl>
    <contentType>text/css</contentType>
</StaticResource>
manifest/package.xml
@@ -1,36 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
    <types>
       <types>
        <members>*</members>
        <name>ApexClass</name>
        <name>Network</name>
    </types>
    <types>
        <members>*</members>
        <name>ApexComponent</name>
        <name>CustomSite</name>
    </types>
    <types>
        <members>*</members>
        <name>ApexPage</name>
        <name>ExperienceBundle</name>
    </types>
    <types>
        <members>*</members>
        <name>ApexTestSuite</name>
    </types>
    <types>
        <members>*</members>
        <name>ApexTrigger</name>
    </types>
    <types>
        <members>*</members>
        <name>AuraDefinitionBundle</name>
    </types>
    <types>
        <members>*</members>
        <name>LightningComponentBundle</name>
    </types>
    <types>
        <members>*</members>
        <name>StaticResource</name>
        <name>Portal</name>
    </types>
    <version>56.0</version>
</Package>