From 71b93327e8f3fb3bffffc7c033c1f782e7b6ab32 Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期一, 22 五月 2023 17:37:16 +0800
Subject: [PATCH] test
---
force-app/main/default/classes/LexInventoryHeaderClearStatusController.cls-meta.xml | 5
force-app/main/default/lwc/lexNewOrder/lexNewOrder.js | 22
force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/css/fonts-and-custom.css | 38
force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.js | 250
force-app/main/default/lwc/lexApplyForRepair/lexApplyForRepair.js | 4
force-app/main/default/lwc/lexCreateInstructReport/lexCreateInstructReport.html | 6
force-app/main/default/pages/YouCantDeleteQuote.page | 2
force-app/main/default/sites/Consumable.site-meta.xml | 32
force-app/main/default/staticresources/OpportunityPCLJs.js | 14
force-app/main/default/classes/EquipmentRepairBatch.cls | 14
force-app/main/default/lwc/lexCreateRepairFromQIS/lexCreateRepairFromQIS.html | 5
force-app/main/default/classes/buttonCampaignCtl.cls | 28
force-app/main/default/classes/LexInventoryHeaderClearStatusController.cls | 12
force-app/main/default/lwc/lexASACEditorRepair/lexASACEditorRepair.js | 5
force-app/main/default/lwc/lexCustomDelete/lexCustomDelete.js | 4
force-app/main/default/lwc/lexCreateRepairFromOnCall/lexCreateRepairFromOnCall.js-meta.xml | 11
force-app/main/default/lwc/lexCreateRepairFromDepartment/lexCreateRepairFromDepartment.html | 5
force-app/main/default/lwc/lexCreateRepairFromOnCall/lexCreateRepairFromOnCall.js | 187 +
force-app/main/default/lwc/lexOCSMToReportRepair/lexOCSMToReportRepair.js | 4
force-app/main/default/staticresources/lexdatatable.resource-meta.xml | 5
force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.css | 31
force-app/main/default/lwc/lexCreateRepairFromOnCall/lexCreateRepairFromOnCall.html | 5
force-app/main/default/lwc/lexVisitReportCancel/lexVisitReportCancel.js | 2
force-app/main/default/classes/buttonCaseCtl.cls-meta.xml | 5
force-app/main/default/lwc/lexSCSubmit/lexSCSubmit.js | 4
force-app/main/default/lwc/lexPDFMaintenanceCommission/lexPDFMaintenanceCommission.js | 4
force-app/main/default/lwc/commonToast/commonToast.js-meta.xml | 5
force-app/main/default/lwc/lexCreateRepairFromDepartment/lexCreateRepairFromDepartment.js-meta.xml | 11
force-app/main/default/lwc/lexPrintInspectupReport/lexPrintInspectupReport.js | 4
force-app/main/default/lwc/lexSLADetails/lexSLADetails.html | 5
force-app/main/default/lwc/lexSelectProduct2CIC/lexSelectProduct2CIC.js | 57
force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.css | 26
force-app/main/default/sites/Site.site-meta.xml | 32
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js | 96
force-app/main/default/lwc/lexmultiSelectComboboxItem/lexmultiSelectComboboxItem.js-meta.xml | 10
force-app/main/default/staticresources/lexdatatable.css | 42
force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.js-meta.xml | 9
force-app/main/default/lwc/lexCreateRepairFromQIS/lexCreateRepairFromQIS.js | 185 +
force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.js-meta.xml | 11
force-app/main/default/lwc/lexCreateInstructReport/lexCreateInstructReport.js | 70
force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.css | 11
force-app/main/default/lwc/lexOCSMNoToReportRepair/lexOCSMNoToReportRepair.js | 4
force-app/main/default/lwc/viewRecord/viewRecord.html | 8
force-app/main/default/lwc/lexQuarterlyReport/lexQuarterlyReport.js | 4
force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.html | 382 ++
force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js | 80
force-app/main/default/lwc/lexSendRepairsToEtQ/lexSendRepairsToEtQ.js | 8
force-app/main/default/classes/TransferApplyController.cls | 2
force-app/main/default/lwc/lexCreateAssessmentReport/lexCreateAssessmentReport.html | 6
force-app/main/default/lwc/commonToast/commonToast.js | 44
force-app/main/default/lwc/lexInputLookupCell/lexInputLookupCell.js | 10
force-app/main/default/lwc/lexMailMessege/lexMailMessege.js | 4
force-app/main/default/sites/Site2.site-meta.xml | 31
force-app/main/default/staticresources/RelationListPagingCmpJS.js | 9
force-app/main/default/classes/buttonQISReportCtl.cls | 5
force-app/main/default/lwc/lexASRCEditorRepair/lexASRCEditorRepair.js | 4
force-app/main/default/lwc/lexInputPickListCell/lexInputPickListCell.js | 17
force-app/main/default/lwc/lexmultiSelectCombobox/lexmultiSelectCombobox.js-meta.xml | 10
force-app/main/default/lwc/viewRecord/viewRecord.js | 4
force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/toomanyrequests.html | 50
force-app/main/default/lwc/lexQISMBCrequestNew/lexQISMBCrequestNew.html | 6
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.cmp | 152
force-app/main/default/classes/LayoutDescriberHelper.cls | 737 ----
force-app/main/default/lwc/lexCreateRepairFromDepartment/lexCreateRepairFromDepartment.js | 165 +
force-app/main/default/classes/LexConsumableAccountInfoController.cls-meta.xml | 5
force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.html | 75
force-app/main/default/lwc/lexCreateAssessmentReport/lexCreateAssessmentReport.js | 70
force-app/main/default/lwc/lexNewOrder/lexNewOrder.js-meta.xml | 9
.vim-force.com/session.properties | 0
force-app/main/default/lwc/paginatedList/paginatedList.html | 11
force-app/main/default/lwc/lexQISMBCrequestNew/lexQISMBCrequestNew.js-meta.xml | 11
force-app/main/default/lwc/lexCreateAssessmentReport/lexCreateAssessmentReport.js-meta.xml | 11
force-app/main/default/pages/RepairPCL.page | 40
force-app/main/default/portals/Partner Portal.portal-meta.xml | 14
force-app/main/default/lwc/lexSLADetails/lexSLADetails.js-meta.xml | 11
force-app/main/default/networks/Consumable系统.network-meta.xml | 59
force-app/main/default/lwc/paginatedList/paginatedList.js | 20
force-app/main/default/classes/QLMAttachmentPreviewController.cls | 34
force-app/main/default/lwc/multiSelectCombobox/multiSelectCombobox.html | 4
force-app/main/default/networks/消耗品管理系统.network-meta.xml | 69
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportController.js | 316 +-
force-app/main/default/classes/lexPCLLostReportLwcController.cls | 7
force-app/main/default/classes/LexSummonsCreatController.cls | 61
force-app/main/default/lwc/lexSelectProduct2CIC/lexSelectProduct2CIC.js-meta.xml | 11
force-app/main/default/lwc/multiSelectCombobox/multiSelectCombobox.js | 2
force-app/main/default/lwc/lexConsumable/lexConsumable.css | 10
force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.js | 583 ++-
force-app/main/default/lwc/lexCreateInstructReport/lexCreateInstructReport.js-meta.xml | 11
force-app/main/default/lwc/lexUploadToRecognitionModel/lexUploadToRecognitionModel.js | 4
force-app/main/default/lwc/lexNewOrder/lexNewOrder.html | 4
force-app/main/default/lwc/lexCustomNewCopy2/lexCustomNewCopy2.js | 4
force-app/main/default/lwc/lexDynamicTable/lexDynamicTable.html | 6
force-app/main/default/lwc/lexConInvoiceView/lexConInvoiceView.js | 2
force-app/main/default/lwc/newOrderButton/newOrderButton.js | 17
force-app/main/default/pages/TransferShippmentReceived6.page | 5
force-app/main/default/lwc/commonToast/__tests__/commonToast.test.js | 25
force-app/main/default/classes/LexConsumableAccountController.cls | 225 +
force-app/main/default/pages/QLMAttachmentPreview.page | 6
force-app/main/default/classes/ArriveGoodsController.cls | 12
force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.html | 4
force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.html | 182
force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.css | 22
force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.html | 189 +
force-app/main/default/lwc/lexCopyRepair/lexCopyRepair.js | 4
force-app/main/default/classes/LexConsumableAccountInfoController.cls | 49
force-app/main/default/classes/buttonCaseCtl.cls | 26
force-app/main/default/lwc/lexCssUtility/lexCssUtility.css | 83
force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.css | 1
force-app/main/default/lwc/inventoryEditingLWC/inventoryEditingLWC.js | 90
force-app/main/default/lwc/lexCreateRepairFromQIS/lexCreateRepairFromQIS.js-meta.xml | 11
force-app/main/default/lwc/lexSLADetails/lexSLADetails.js | 52
force-app/main/default/lwc/lexCssUtility/lexCssUtility.js-meta.xml | 5
force-app/main/default/lwc/lexCreateReportMaintenanceContract/lexCreateReportMaintenanceContract.js | 4
force-app/main/default/classes/eSignFormAttachmentController.cls | 41
force-app/main/default/classes/otherButtonRepairController.cls | 112
force-app/main/default/lwc/lexUploadToSap/lexUploadToSap.js | 4
force-app/main/default/lwc/lexDynamicTable/lexDynamicTable.js | 4
force-app/main/default/lwc/lexInsPageBtn/lexInsPageBtn.js | 4
manifest/package.xml | 26
force-app/main/default/lwc/newOrderButton/newOrderButton.html | 61
force-app/main/default/lwc/lexSelectProduct2CIC/lexSelectProduct2CIC.html | 5
force-app/main/default/sites/extsurvey.site-meta.xml | 30
force-app/main/default/pages/DealerInquiryModifyState.page | 2
force-app/main/default/lwc/lexLookup/lexLookup.js | 8
force-app/main/default/classes/buttonCampaignCtl.cls-meta.xml | 5
force-app/main/default/lwc/lexInputPickListCell/lexInputPickListCell.html | 24
force-app/main/default/lwc/lexCopyPIInspectionReport/lexCopyPIInspectionReport.js | 4
force-app/main/default/networks/电子签收系统.network-meta.xml | 54
force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.js-meta.xml | 9
force-app/main/default/pages/OFSHospitalLayout.page | 6
force-app/main/default/classes/LexConsumableAccountController.cls-meta.xml | 5
force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.css | 5
force-app/main/default/lwc/lexCreateReportMaintenanceTask/lexCreateReportMaintenanceTask.js | 4
force-app/main/default/lwc/lexProductRepairQuoteRepair/lexProductRepairQuoteRepair.js | 4
force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/maintenance.html | 50
force-app/main/default/lwc/lexQISMBCrequestNew/lexQISMBCrequestNew.js | 76
force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.js | 575 +++
force-app/main/default/lwc/lexAddress/lexAddress.js | 6
force-app/main/default/classes/RetrospectiveWeeklyReportController.cls | 684 ----
force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.css | 1
force-app/main/default/lwc/lexArriveGoods/lexArriveGoods.js | 26
force-app/main/default/lwc/inventoryEditingLWC/inventoryEditingLWC.html | 24
force-app/main/default/lwc/lexInputLookupCell/lexInputLookupCell.html | 9
force-app/main/default/networks/Partner Sales.network-meta.xml | 57
force-app/main/default/sites/Partner_Sales.site-meta.xml | 33
force-app/main/default/pages/eSignFormAttachment.page | 2
force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.js | 103
force-app/main/default/lwc/lexSubmitForApproval/lexSubmitForApproval.js | 4
force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.js | 170
force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.html | 71
force-app/main/default/lwc/lexConsumable/lexConsumable.js | 444 ++
force-app/main/default/lwc/lexConsumable/lexConsumable.html | 254 -
force-app/main/default/lwc/commonToast/commonToast.html | 22
force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.html | 363 +
force-app/main/default/lwc/lexmultiSelectCombobox/lexmultiSelectCombobox.html | 12
force-app/main/default/classes/LexArriveGoodsController.cls | 4
force-app/main/default/lwc/lexPreContractSubmit/lexPreContractSubmit.js | 4
force-app/main/default/classes/LexVisitReportCancelController.cls | 6
force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.js | 104
force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.html | 88
force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.js | 22
161 files changed, 6,068 insertions(+), 3,059 deletions(-)
diff --git a/.vim-force.com/session.properties b/.vim-force.com/session.properties
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.vim-force.com/session.properties
diff --git a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.cmp b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.cmp
index 41acd45..b7001d8 100644
--- a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.cmp
+++ b/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>
diff --git a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportController.js b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportController.js
index 1764619..d4c6f17 100644
--- a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportController.js
+++ b/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鏂规硶鏌ヨ鍑哄尰闄笅闈㈡墍鏈夊鎴蜂汉鍛榙ataid
- 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);
+ },
})
\ No newline at end of file
diff --git a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js
index b3fc46d..5883d2e 100644
--- a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js
+++ b/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
})
\ No newline at end of file
diff --git a/force-app/main/default/classes/ArriveGoodsController.cls b/force-app/main/default/classes/ArriveGoodsController.cls
index c7c0db6..4ed9dff 100644
--- a/force-app/main/default/classes/ArriveGoodsController.cls
+++ b/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;
}
}
diff --git a/force-app/main/default/classes/EquipmentRepairBatch.cls b/force-app/main/default/classes/EquipmentRepairBatch.cls
index a818596..3e1104e 100644
--- a/force-app/main/default/classes/EquipmentRepairBatch.cls
+++ b/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);
diff --git a/force-app/main/default/classes/LayoutDescriberHelper.cls b/force-app/main/default/classes/LayoutDescriberHelper.cls
index c3423d9..967fa25 100644
--- a/force-app/main/default/classes/LayoutDescriberHelper.cls
+++ b/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;
}
diff --git a/force-app/main/default/classes/LexArriveGoodsController.cls b/force-app/main/default/classes/LexArriveGoodsController.cls
index 125ba47..88293a4 100644
--- a/force-app/main/default/classes/LexArriveGoodsController.cls
+++ b/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;
diff --git a/force-app/main/default/classes/LexConsumableAccountController.cls b/force-app/main/default/classes/LexConsumableAccountController.cls
new file mode 100644
index 0000000..9416490
--- /dev/null
+++ b/force-app/main/default/classes/LexConsumableAccountController.cls
@@ -0,0 +1,225 @@
+public without sharing class LexConsumableAccountController {
+ //缁忛攢鍟嗙敤鎴蜂骇鍝佸垎绫伙紙ET銆丒NG锛�
+ 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; }
+ }
+}
\ No newline at end of file
diff --git a/force-app/main/default/classes/LexConsumableAccountController.cls-meta.xml b/force-app/main/default/classes/LexConsumableAccountController.cls-meta.xml
new file mode 100644
index 0000000..fbbad0a
--- /dev/null
+++ b/force-app/main/default/classes/LexConsumableAccountController.cls-meta.xml
@@ -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>
diff --git a/force-app/main/default/classes/LexConsumableAccountInfoController.cls b/force-app/main/default/classes/LexConsumableAccountInfoController.cls
new file mode 100644
index 0000000..09f8d19
--- /dev/null
+++ b/force-app/main/default/classes/LexConsumableAccountInfoController.cls
@@ -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;
+ }
+}
\ No newline at end of file
diff --git a/force-app/main/default/classes/LexConsumableAccountInfoController.cls-meta.xml b/force-app/main/default/classes/LexConsumableAccountInfoController.cls-meta.xml
new file mode 100644
index 0000000..fbbad0a
--- /dev/null
+++ b/force-app/main/default/classes/LexConsumableAccountInfoController.cls-meta.xml
@@ -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>
diff --git a/force-app/main/default/classes/LexInventoryHeaderClearStatusController.cls b/force-app/main/default/classes/LexInventoryHeaderClearStatusController.cls
new file mode 100644
index 0000000..32d7782
--- /dev/null
+++ b/force-app/main/default/classes/LexInventoryHeaderClearStatusController.cls
@@ -0,0 +1,12 @@
+public with sharing class LexInventoryHeaderClearStatusController {
+
+ @AuraEnabled
+ public static void init(){
+
+ }
+
+ public class InitData{
+ public String InventoryStatus;
+ public String Name;
+ }
+}
\ No newline at end of file
diff --git a/force-app/main/default/classes/LexInventoryHeaderClearStatusController.cls-meta.xml b/force-app/main/default/classes/LexInventoryHeaderClearStatusController.cls-meta.xml
new file mode 100644
index 0000000..541584f
--- /dev/null
+++ b/force-app/main/default/classes/LexInventoryHeaderClearStatusController.cls-meta.xml
@@ -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>
diff --git a/force-app/main/default/classes/LexSummonsCreatController.cls b/force-app/main/default/classes/LexSummonsCreatController.cls
index cee85a3..c1f910d 100644
--- a/force-app/main/default/classes/LexSummonsCreatController.cls
+++ b/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()
- ];
-
- // 鐢ㄤ簬淇濆瓨鐗圭害缁忛攢鍟嗗尮閰嶅埌鐨勫叾鐖剁被鐨刬d
- 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. 娣诲姞缁忛攢鍟嗗厑閿�绫诲瀷锛欵T缁忛攢鍟嗗崗璁紱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()
+ // ];
+
+ // 鐢ㄤ簬淇濆瓨鐗圭害缁忛攢鍟嗗尮閰嶅埌鐨勫叾鐖剁被鐨刬d
+ // 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
];
diff --git a/force-app/main/default/classes/LexVisitReportCancelController.cls b/force-app/main/default/classes/LexVisitReportCancelController.cls
index 40d9039..ffa3f1f 100644
--- a/force-app/main/default/classes/LexVisitReportCancelController.cls
+++ b/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();
diff --git a/force-app/main/default/classes/QLMAttachmentPreviewController.cls b/force-app/main/default/classes/QLMAttachmentPreviewController.cls
index 205f091..37962ac 100644
--- a/force-app/main/default/classes/QLMAttachmentPreviewController.cls
+++ b/force-app/main/default/classes/QLMAttachmentPreviewController.cls
@@ -4,7 +4,7 @@
// //闄勪欢鐨処d
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鏄惁鏈塱d
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);
}
}
}
diff --git a/force-app/main/default/classes/RetrospectiveWeeklyReportController.cls b/force-app/main/default/classes/RetrospectiveWeeklyReportController.cls
index b270b0e..635a024 100644
--- a/force-app/main/default/classes/RetrospectiveWeeklyReportController.cls
+++ b/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鐨刲ist
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
}
\ No newline at end of file
diff --git a/force-app/main/default/classes/TransferApplyController.cls b/force-app/main/default/classes/TransferApplyController.cls
index 864e606..87eb52d 100644
--- a/force-app/main/default/classes/TransferApplyController.cls
+++ b/force-app/main/default/classes/TransferApplyController.cls
@@ -1,4 +1,4 @@
-public with sharing class TransferApplyController {
+public without sharing class TransferApplyController {
public TransferApplyController() {
}
diff --git a/force-app/main/default/classes/buttonCampaignCtl.cls b/force-app/main/default/classes/buttonCampaignCtl.cls
new file mode 100644
index 0000000..4003b17
--- /dev/null
+++ b/force-app/main/default/classes/buttonCampaignCtl.cls
@@ -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;
+ }
+}
\ No newline at end of file
diff --git a/force-app/main/default/classes/buttonCampaignCtl.cls-meta.xml b/force-app/main/default/classes/buttonCampaignCtl.cls-meta.xml
new file mode 100644
index 0000000..fbbad0a
--- /dev/null
+++ b/force-app/main/default/classes/buttonCampaignCtl.cls-meta.xml
@@ -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>
diff --git a/force-app/main/default/classes/buttonCaseCtl.cls b/force-app/main/default/classes/buttonCaseCtl.cls
new file mode 100644
index 0000000..9ed39e4
--- /dev/null
+++ b/force-app/main/default/classes/buttonCaseCtl.cls
@@ -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;
+ }
+}
\ No newline at end of file
diff --git a/force-app/main/default/classes/buttonCaseCtl.cls-meta.xml b/force-app/main/default/classes/buttonCaseCtl.cls-meta.xml
new file mode 100644
index 0000000..fbbad0a
--- /dev/null
+++ b/force-app/main/default/classes/buttonCaseCtl.cls-meta.xml
@@ -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>
diff --git a/force-app/main/default/classes/buttonQISReportCtl.cls b/force-app/main/default/classes/buttonQISReportCtl.cls
index 364dfe5..b98bb99 100644
--- a/force-app/main/default/classes/buttonQISReportCtl.cls
+++ b/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;
diff --git a/force-app/main/default/classes/eSignFormAttachmentController.cls b/force-app/main/default/classes/eSignFormAttachmentController.cls
index 8d89cc5..c6b6093 100644
--- a/force-app/main/default/classes/eSignFormAttachmentController.cls
+++ b/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;
diff --git a/force-app/main/default/classes/lexPCLLostReportLwcController.cls b/force-app/main/default/classes/lexPCLLostReportLwcController.cls
index 8c7573b..83c5603 100644
--- a/force-app/main/default/classes/lexPCLLostReportLwcController.cls
+++ b/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;
diff --git a/force-app/main/default/classes/otherButtonRepairController.cls b/force-app/main/default/classes/otherButtonRepairController.cls
index 986cab3..4ac753a 100644
--- a/force-app/main/default/classes/otherButtonRepairController.cls
+++ b/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;
diff --git a/force-app/main/default/lwc/commonToast/__tests__/commonToast.test.js b/force-app/main/default/lwc/commonToast/__tests__/commonToast.test.js
new file mode 100644
index 0000000..c8306e6
--- /dev/null
+++ b/force-app/main/default/lwc/commonToast/__tests__/commonToast.test.js
@@ -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);
+ });
+});
\ No newline at end of file
diff --git a/force-app/main/default/lwc/commonToast/commonToast.html b/force-app/main/default/lwc/commonToast/commonToast.html
new file mode 100644
index 0000000..f367b87
--- /dev/null
+++ b/force-app/main/default/lwc/commonToast/commonToast.html
@@ -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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/commonToast/commonToast.js b/force-app/main/default/lwc/commonToast/commonToast.js
new file mode 100644
index 0000000..9388deb
--- /dev/null
+++ b/force-app/main/default/lwc/commonToast/commonToast.js
@@ -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;
+ }
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/commonToast/commonToast.js-meta.xml b/force-app/main/default/lwc/commonToast/commonToast.js-meta.xml
new file mode 100644
index 0000000..f8c5cb4
--- /dev/null
+++ b/force-app/main/default/lwc/commonToast/commonToast.js-meta.xml
@@ -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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/inventoryEditingLWC/inventoryEditingLWC.html b/force-app/main/default/lwc/inventoryEditingLWC/inventoryEditingLWC.html
index b14502e..7700837 100644
--- a/force-app/main/default/lwc/inventoryEditingLWC/inventoryEditingLWC.html
+++ b/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>
diff --git a/force-app/main/default/lwc/inventoryEditingLWC/inventoryEditingLWC.js b/force-app/main/default/lwc/inventoryEditingLWC/inventoryEditingLWC.js
index 2f064df..f3ed3c7 100644
--- a/force-app/main/default/lwc/inventoryEditingLWC/inventoryEditingLWC.js
+++ b/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));
+ }
+
}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexASACEditorRepair/lexASACEditorRepair.js b/force-app/main/default/lwc/lexASACEditorRepair/lexASACEditorRepair.js
index 66db124..9579f11 100644
--- a/force-app/main/default/lwc/lexASACEditorRepair/lexASACEditorRepair.js
+++ b/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 => {
diff --git a/force-app/main/default/lwc/lexASRCEditorRepair/lexASRCEditorRepair.js b/force-app/main/default/lwc/lexASRCEditorRepair/lexASRCEditorRepair.js
index 8387edc..51f5aa1 100644
--- a/force-app/main/default/lwc/lexASRCEditorRepair/lexASRCEditorRepair.js
+++ b/force-app/main/default/lwc/lexASRCEditorRepair/lexASRCEditorRepair.js
@@ -46,9 +46,7 @@
}
}).catch(error => {
console.log(error);
- }).finally(() => {
-
- });
+ })
}
// Intake universal code缂栬緫
diff --git a/force-app/main/default/lwc/lexAddress/lexAddress.js b/force-app/main/default/lwc/lexAddress/lexAddress.js
index 49b0dc0..4e826fc 100644
--- a/force-app/main/default/lwc/lexAddress/lexAddress.js
+++ b/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")
diff --git a/force-app/main/default/lwc/lexApplyForRepair/lexApplyForRepair.js b/force-app/main/default/lwc/lexApplyForRepair/lexApplyForRepair.js
index 40da9e3..3cc9064 100644
--- a/force-app/main/default/lwc/lexApplyForRepair/lexApplyForRepair.js
+++ b/force-app/main/default/lwc/lexApplyForRepair/lexApplyForRepair.js
@@ -47,9 +47,7 @@
}
}).catch(error => {
console.log(error);
- }).finally(() => {
-
- });
+ })
}
//鐢宠淇悊
diff --git a/force-app/main/default/lwc/lexArriveGoods/lexArriveGoods.js b/force-app/main/default/lwc/lexArriveGoods/lexArriveGoods.js
index fd8b410..940976c 100644
--- a/force-app/main/default/lwc/lexArriveGoods/lexArriveGoods.js
+++ b/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');
})
}
diff --git a/force-app/main/default/lwc/lexConInvoiceView/lexConInvoiceView.js b/force-app/main/default/lwc/lexConInvoiceView/lexConInvoiceView.js
index 768f6af..c4bd967 100644
--- a/force-app/main/default/lwc/lexConInvoiceView/lexConInvoiceView.js
+++ b/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);
diff --git a/force-app/main/default/lwc/lexConsumable/lexConsumable.css b/force-app/main/default/lwc/lexConsumable/lexConsumable.css
index ba46201..00c3743 100644
--- a/force-app/main/default/lwc/lexConsumable/lexConsumable.css
+++ b/force-app/main/default/lwc/lexConsumable/lexConsumable.css
@@ -6,4 +6,12 @@
}
.conTable tr{
border: 1px dashed #D4D4D4;
-} */
\ No newline at end of file
+} */
+/* .showContract {
+ pointer-events: none;
+ color:black;
+} */
+
+.attListTitle h2>span .slds-text-heading_small{
+ font-size: 10px;
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexConsumable/lexConsumable.html b/force-app/main/default/lwc/lexConsumable/lexConsumable.html
index c691916..b0a480c 100644
--- a/force-app/main/default/lwc/lexConsumable/lexConsumable.html
+++ b/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> </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> 路
+ <a href={item.downloadUrl}>
+ 涓嬭浇
+ </a> 路
+ <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>
diff --git a/force-app/main/default/lwc/lexConsumable/lexConsumable.js b/force-app/main/default/lwc/lexConsumable/lexConsumable.js
index 9f8f12b..3c88359 100644
--- a/force-app/main/default/lwc/lexConsumable/lexConsumable.js
+++ b/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();
+ }
+
+ //涓婁竴椤垫寜閽槸鍚isable
+ get previousButtonDisabled() {
+ return this.currentPage == 1 || this.currentPage == 0;
+ }
+
+ //涓嬩竴椤垫寜閽槸鍚isable
+ get nextButtonDisabled() {
+ return this.currentPage == this.totalPage;
}
}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.css b/force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.css
new file mode 100644
index 0000000..79456f2
--- /dev/null
+++ b/force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.css
@@ -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;
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.html b/force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.html
new file mode 100644
index 0000000..1a3800f
--- /dev/null
+++ b/force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.html
@@ -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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.js b/force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.js
new file mode 100644
index 0000000..017d0a2
--- /dev/null
+++ b/force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.js
@@ -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;
+ }
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.js-meta.xml b/force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.js-meta.xml
new file mode 100644
index 0000000..d893635
--- /dev/null
+++ b/force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.js-meta.xml
@@ -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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.css b/force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.css
new file mode 100644
index 0000000..da7bb6e
--- /dev/null
+++ b/force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.css
@@ -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;
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.html b/force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.html
new file mode 100644
index 0000000..64d6870
--- /dev/null
+++ b/force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.html
@@ -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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.js b/force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.js
new file mode 100644
index 0000000..b7d063c
--- /dev/null
+++ b/force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.js
@@ -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();
+ }
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.js-meta.xml b/force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.js-meta.xml
new file mode 100644
index 0000000..d893635
--- /dev/null
+++ b/force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.js-meta.xml
@@ -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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexCopyPIInspectionReport/lexCopyPIInspectionReport.js b/force-app/main/default/lwc/lexCopyPIInspectionReport/lexCopyPIInspectionReport.js
index 44d87fb..90fea7d 100644
--- a/force-app/main/default/lwc/lexCopyPIInspectionReport/lexCopyPIInspectionReport.js
+++ b/force-app/main/default/lwc/lexCopyPIInspectionReport/lexCopyPIInspectionReport.js
@@ -45,9 +45,7 @@
}
}).catch(error => {
console.log(error);
- }).finally(() => {
-
- });
+ })
}
// 澶嶅埗
diff --git a/force-app/main/default/lwc/lexCopyRepair/lexCopyRepair.js b/force-app/main/default/lwc/lexCopyRepair/lexCopyRepair.js
index 170a510..954826c 100644
--- a/force-app/main/default/lwc/lexCopyRepair/lexCopyRepair.js
+++ b/force-app/main/default/lwc/lexCopyRepair/lexCopyRepair.js
@@ -161,9 +161,7 @@
}
}).catch(error => {
console.log(error);
- }).finally(() => {
-
- });
+ })
}
// 澶嶅埗
diff --git a/force-app/main/default/lwc/lexCreateAssessmentReport/lexCreateAssessmentReport.html b/force-app/main/default/lwc/lexCreateAssessmentReport/lexCreateAssessmentReport.html
new file mode 100644
index 0000000..87f391a
--- /dev/null
+++ b/force-app/main/default/lwc/lexCreateAssessmentReport/lexCreateAssessmentReport.html
@@ -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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexCreateAssessmentReport/lexCreateAssessmentReport.js b/force-app/main/default/lwc/lexCreateAssessmentReport/lexCreateAssessmentReport.js
new file mode 100644
index 0000000..5e66a98
--- /dev/null
+++ b/force-app/main/default/lwc/lexCreateAssessmentReport/lexCreateAssessmentReport.js
@@ -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);
+ }
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexCreateAssessmentReport/lexCreateAssessmentReport.js-meta.xml b/force-app/main/default/lwc/lexCreateAssessmentReport/lexCreateAssessmentReport.js-meta.xml
new file mode 100644
index 0000000..3392981
--- /dev/null
+++ b/force-app/main/default/lwc/lexCreateAssessmentReport/lexCreateAssessmentReport.js-meta.xml
@@ -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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexCreateInstructReport/lexCreateInstructReport.html b/force-app/main/default/lwc/lexCreateInstructReport/lexCreateInstructReport.html
new file mode 100644
index 0000000..87f391a
--- /dev/null
+++ b/force-app/main/default/lwc/lexCreateInstructReport/lexCreateInstructReport.html
@@ -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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexCreateInstructReport/lexCreateInstructReport.js b/force-app/main/default/lwc/lexCreateInstructReport/lexCreateInstructReport.js
new file mode 100644
index 0000000..b179fbb
--- /dev/null
+++ b/force-app/main/default/lwc/lexCreateInstructReport/lexCreateInstructReport.js
@@ -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);
+ }
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexCreateInstructReport/lexCreateInstructReport.js-meta.xml b/force-app/main/default/lwc/lexCreateInstructReport/lexCreateInstructReport.js-meta.xml
new file mode 100644
index 0000000..3392981
--- /dev/null
+++ b/force-app/main/default/lwc/lexCreateInstructReport/lexCreateInstructReport.js-meta.xml
@@ -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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexCreateRepairFromDepartment/lexCreateRepairFromDepartment.html b/force-app/main/default/lwc/lexCreateRepairFromDepartment/lexCreateRepairFromDepartment.html
new file mode 100644
index 0000000..d044dbb
--- /dev/null
+++ b/force-app/main/default/lwc/lexCreateRepairFromDepartment/lexCreateRepairFromDepartment.html
@@ -0,0 +1,5 @@
+<template>
+ <div class="exampleHolder" if:true={IsLoading}>
+ <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
+ </div>
+</template>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexCreateRepairFromDepartment/lexCreateRepairFromDepartment.js b/force-app/main/default/lwc/lexCreateRepairFromDepartment/lexCreateRepairFromDepartment.js
new file mode 100644
index 0000000..fe51b8d
--- /dev/null
+++ b/force-app/main/default/lwc/lexCreateRepairFromDepartment/lexCreateRepairFromDepartment.js
@@ -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);
+ //鎴樼暐绉戝鍙栨秷鍖栫銆佸懠鍚哥銆丒T 鍙朑I涓绘媴褰�
+ 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'];
+ }
+ }
+ //鎴樼暐绉戝鍙栨櫘澶栫銆佹硨灏跨銆佽�抽蓟鍠夌銆佸绉戙�佸叾瀹� 鍙朣P涓绘媴褰�
+ 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);
+ }
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexCreateRepairFromDepartment/lexCreateRepairFromDepartment.js-meta.xml b/force-app/main/default/lwc/lexCreateRepairFromDepartment/lexCreateRepairFromDepartment.js-meta.xml
new file mode 100644
index 0000000..3392981
--- /dev/null
+++ b/force-app/main/default/lwc/lexCreateRepairFromDepartment/lexCreateRepairFromDepartment.js-meta.xml
@@ -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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexCreateRepairFromOnCall/lexCreateRepairFromOnCall.html b/force-app/main/default/lwc/lexCreateRepairFromOnCall/lexCreateRepairFromOnCall.html
new file mode 100644
index 0000000..d044dbb
--- /dev/null
+++ b/force-app/main/default/lwc/lexCreateRepairFromOnCall/lexCreateRepairFromOnCall.html
@@ -0,0 +1,5 @@
+<template>
+ <div class="exampleHolder" if:true={IsLoading}>
+ <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
+ </div>
+</template>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexCreateRepairFromOnCall/lexCreateRepairFromOnCall.js b/force-app/main/default/lwc/lexCreateRepairFromOnCall/lexCreateRepairFromOnCall.js
new file mode 100644
index 0000000..106f9de
--- /dev/null
+++ b/force-app/main/default/lwc/lexCreateRepairFromOnCall/lexCreateRepairFromOnCall.js
@@ -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);
+ //鎴樼暐绉戝鍙栨秷鍖栫銆佸懠鍚哥銆丒T 鍙朑I涓绘媴褰�
+ 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;
+ }
+
+ }
+ //鎴樼暐绉戝鍙栨櫘澶栫銆佹硨灏跨銆佽�抽蓟鍠夌銆佸绉戙�佸叾瀹� 鍙朣P涓绘媴褰�
+ 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);
+ }
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexCreateRepairFromOnCall/lexCreateRepairFromOnCall.js-meta.xml b/force-app/main/default/lwc/lexCreateRepairFromOnCall/lexCreateRepairFromOnCall.js-meta.xml
new file mode 100644
index 0000000..3392981
--- /dev/null
+++ b/force-app/main/default/lwc/lexCreateRepairFromOnCall/lexCreateRepairFromOnCall.js-meta.xml
@@ -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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexCreateRepairFromQIS/lexCreateRepairFromQIS.html b/force-app/main/default/lwc/lexCreateRepairFromQIS/lexCreateRepairFromQIS.html
new file mode 100644
index 0000000..d044dbb
--- /dev/null
+++ b/force-app/main/default/lwc/lexCreateRepairFromQIS/lexCreateRepairFromQIS.html
@@ -0,0 +1,5 @@
+<template>
+ <div class="exampleHolder" if:true={IsLoading}>
+ <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
+ </div>
+</template>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexCreateRepairFromQIS/lexCreateRepairFromQIS.js b/force-app/main/default/lwc/lexCreateRepairFromQIS/lexCreateRepairFromQIS.js
new file mode 100644
index 0000000..ac4d8f4
--- /dev/null
+++ b/force-app/main/default/lwc/lexCreateRepairFromQIS/lexCreateRepairFromQIS.js
@@ -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);
+ //鎴樼暐绉戝鍙栨秷鍖栫銆佸懠鍚哥銆丒T 鍙朑I涓绘媴褰�
+ 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'];
+ }
+ }
+ //鎴樼暐绉戝鍙栨櫘澶栫銆佹硨灏跨銆佽�抽蓟鍠夌銆佸绉戙�佸叾瀹� 鍙朣P涓绘媴褰�
+ 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("涓嶈兘鏂板缓淇悊");
+ }
+ }
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexCreateRepairFromQIS/lexCreateRepairFromQIS.js-meta.xml b/force-app/main/default/lwc/lexCreateRepairFromQIS/lexCreateRepairFromQIS.js-meta.xml
new file mode 100644
index 0000000..3392981
--- /dev/null
+++ b/force-app/main/default/lwc/lexCreateRepairFromQIS/lexCreateRepairFromQIS.js-meta.xml
@@ -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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexCreateReportMaintenanceContract/lexCreateReportMaintenanceContract.js b/force-app/main/default/lwc/lexCreateReportMaintenanceContract/lexCreateReportMaintenanceContract.js
index 04d05e5..4156d42 100644
--- a/force-app/main/default/lwc/lexCreateReportMaintenanceContract/lexCreateReportMaintenanceContract.js
+++ b/force-app/main/default/lwc/lexCreateReportMaintenanceContract/lexCreateReportMaintenanceContract.js
@@ -47,9 +47,7 @@
}
}).catch(error => {
console.log(error);
- }).finally(() => {
-
- });
+ })
}
// 鍒朵綔鎶ュ憡涔�
diff --git a/force-app/main/default/lwc/lexCreateReportMaintenanceTask/lexCreateReportMaintenanceTask.js b/force-app/main/default/lwc/lexCreateReportMaintenanceTask/lexCreateReportMaintenanceTask.js
index ea1d95a..7e3b5fa 100644
--- a/force-app/main/default/lwc/lexCreateReportMaintenanceTask/lexCreateReportMaintenanceTask.js
+++ b/force-app/main/default/lwc/lexCreateReportMaintenanceTask/lexCreateReportMaintenanceTask.js
@@ -47,9 +47,7 @@
}
}).catch(error => {
console.log(error);
- }).finally(() => {
-
- });
+ })
}
// 鍒朵綔鎶ュ憡涔�
diff --git a/force-app/main/default/lwc/lexCssUtility/lexCssUtility.css b/force-app/main/default/lwc/lexCssUtility/lexCssUtility.css
new file mode 100644
index 0000000..1c4702f
--- /dev/null
+++ b/force-app/main/default/lwc/lexCssUtility/lexCssUtility.css
@@ -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;
+
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexCssUtility/lexCssUtility.js-meta.xml b/force-app/main/default/lwc/lexCssUtility/lexCssUtility.js-meta.xml
new file mode 100644
index 0000000..f8c5cb4
--- /dev/null
+++ b/force-app/main/default/lwc/lexCssUtility/lexCssUtility.js-meta.xml
@@ -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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexCustomDelete/lexCustomDelete.js b/force-app/main/default/lwc/lexCustomDelete/lexCustomDelete.js
index 0c3c21f..5b7c074 100644
--- a/force-app/main/default/lwc/lexCustomDelete/lexCustomDelete.js
+++ b/force-app/main/default/lwc/lexCustomDelete/lexCustomDelete.js
@@ -49,9 +49,7 @@
}
}).catch(error => {
console.log(error);
- }).finally(() => {
-
- });
+ })
}
// 鍒犻櫎
diff --git a/force-app/main/default/lwc/lexCustomNewCopy2/lexCustomNewCopy2.js b/force-app/main/default/lwc/lexCustomNewCopy2/lexCustomNewCopy2.js
index 2daf585..fccb7f9 100644
--- a/force-app/main/default/lwc/lexCustomNewCopy2/lexCustomNewCopy2.js
+++ b/force-app/main/default/lwc/lexCustomNewCopy2/lexCustomNewCopy2.js
@@ -50,9 +50,7 @@
}
}).catch(error => {
console.log(error);
- }).finally(() => {
-
- });
+ })
}
// 缁х画鏂版湇鍔″悎鍚�
diff --git a/force-app/main/default/lwc/lexDynamicTable/lexDynamicTable.html b/force-app/main/default/lwc/lexDynamicTable/lexDynamicTable.html
index 9a0d471..1caaeac 100644
--- a/force-app/main/default/lwc/lexDynamicTable/lexDynamicTable.html
+++ b/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>
diff --git a/force-app/main/default/lwc/lexDynamicTable/lexDynamicTable.js b/force-app/main/default/lwc/lexDynamicTable/lexDynamicTable.js
index dd4e031..81dd589 100644
--- a/force-app/main/default/lwc/lexDynamicTable/lexDynamicTable.js
+++ b/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"));
diff --git a/force-app/main/default/lwc/lexInputLookupCell/lexInputLookupCell.html b/force-app/main/default/lwc/lexInputLookupCell/lexInputLookupCell.html
index 081898f..ee6dc83 100644
--- a/force-app/main/default/lwc/lexInputLookupCell/lexInputLookupCell.html
+++ b/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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexInputLookupCell/lexInputLookupCell.js b/force-app/main/default/lwc/lexInputLookupCell/lexInputLookupCell.js
index fd6cc02..7331ba2 100644
--- a/force-app/main/default/lwc/lexInputLookupCell/lexInputLookupCell.js
+++ b/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() {
diff --git a/force-app/main/default/lwc/lexInputPickListCell/lexInputPickListCell.html b/force-app/main/default/lwc/lexInputPickListCell/lexInputPickListCell.html
index d1061c7..30d170f 100644
--- a/force-app/main/default/lwc/lexInputPickListCell/lexInputPickListCell.html
+++ b/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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexInputPickListCell/lexInputPickListCell.js b/force-app/main/default/lwc/lexInputPickListCell/lexInputPickListCell.js
index 450758c..b88228d 100644
--- a/force-app/main/default/lwc/lexInputPickListCell/lexInputPickListCell.js
+++ b/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() {
diff --git a/force-app/main/default/lwc/lexInsPageBtn/lexInsPageBtn.js b/force-app/main/default/lwc/lexInsPageBtn/lexInsPageBtn.js
index e0c1dbd..594e598 100644
--- a/force-app/main/default/lwc/lexInsPageBtn/lexInsPageBtn.js
+++ b/force-app/main/default/lwc/lexInsPageBtn/lexInsPageBtn.js
@@ -44,9 +44,7 @@
}
}).catch(error => {
console.log(error);
- }).finally(() => {
-
- });
+ })
}
// 鎶ュ憡涔︽槑缁嗙紪杈�
diff --git a/force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.css b/force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.css
new file mode 100644
index 0000000..fbb1bbe
--- /dev/null
+++ b/force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.css
@@ -0,0 +1,11 @@
+.rentalApplyCanleButtonHolder{
+ position: relative;
+ display: inline-block;
+ width: 80px;
+ height: 80px;
+ text-align: center;
+}
+
+.container .uiContainerManager{
+ display : none !important;
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.html b/force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.html
new file mode 100644
index 0000000..e9bebad
--- /dev/null
+++ b/force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.html
@@ -0,0 +1,4 @@
+<template>
+<div class="rentalApplyCanleButtonHolder" if:true={IsLoding}>
+<lightning-spinner alternative-text="Loading" size="medium"> </lightning-spinner> </div>
+</template>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.js b/force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.js
new file mode 100644
index 0000000..1332387
--- /dev/null
+++ b/force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.js
@@ -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;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.js-meta.xml b/force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.js-meta.xml
new file mode 100644
index 0000000..0077841
--- /dev/null
+++ b/force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.js-meta.xml
@@ -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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexLookup/lexLookup.js b/force-app/main/default/lwc/lexLookup/lexLookup.js
index 2fe1df5..a378a33 100644
--- a/force-app/main/default/lwc/lexLookup/lexLookup.js
+++ b/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;
}
diff --git a/force-app/main/default/lwc/lexMailMessege/lexMailMessege.js b/force-app/main/default/lwc/lexMailMessege/lexMailMessege.js
index cf78f1a..b991177 100644
--- a/force-app/main/default/lwc/lexMailMessege/lexMailMessege.js
+++ b/force-app/main/default/lwc/lexMailMessege/lexMailMessege.js
@@ -62,9 +62,7 @@
}
}).catch(error => {
console.log(error);
- }).finally(() => {
-
- });
+ })
}
// 鎶ヤ环闄勪欢鏇存柊鐨勯偖浠堕�氱煡
diff --git a/force-app/main/default/lwc/lexNewOrder/lexNewOrder.html b/force-app/main/default/lwc/lexNewOrder/lexNewOrder.html
new file mode 100644
index 0000000..0f61ff2
--- /dev/null
+++ b/force-app/main/default/lwc/lexNewOrder/lexNewOrder.html
@@ -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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexNewOrder/lexNewOrder.js b/force-app/main/default/lwc/lexNewOrder/lexNewOrder.js
new file mode 100644
index 0000000..e1bd7bd
--- /dev/null
+++ b/force-app/main/default/lwc/lexNewOrder/lexNewOrder.js
@@ -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
+ }
+ });
+ }
+
+
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexNewOrder/lexNewOrder.js-meta.xml b/force-app/main/default/lwc/lexNewOrder/lexNewOrder.js-meta.xml
new file mode 100644
index 0000000..d893635
--- /dev/null
+++ b/force-app/main/default/lwc/lexNewOrder/lexNewOrder.js-meta.xml
@@ -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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexOCSMNoToReportRepair/lexOCSMNoToReportRepair.js b/force-app/main/default/lwc/lexOCSMNoToReportRepair/lexOCSMNoToReportRepair.js
index 44ef2be..9935376 100644
--- a/force-app/main/default/lwc/lexOCSMNoToReportRepair/lexOCSMNoToReportRepair.js
+++ b/force-app/main/default/lwc/lexOCSMNoToReportRepair/lexOCSMNoToReportRepair.js
@@ -53,9 +53,7 @@
}
}).catch(error => {
console.log(error);
- }).finally(() => {
-
- });
+ })
}
// OCSM涓嶈鎶ュ憡
diff --git a/force-app/main/default/lwc/lexOCSMToReportRepair/lexOCSMToReportRepair.js b/force-app/main/default/lwc/lexOCSMToReportRepair/lexOCSMToReportRepair.js
index dd78103..5d073d9 100644
--- a/force-app/main/default/lwc/lexOCSMToReportRepair/lexOCSMToReportRepair.js
+++ b/force-app/main/default/lwc/lexOCSMToReportRepair/lexOCSMToReportRepair.js
@@ -52,9 +52,7 @@
}
}).catch(error => {
console.log(error);
- }).finally(() => {
-
- });
+ })
}
// OCSM瑕佹姤鍛�
diff --git a/force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.css b/force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.css
new file mode 100644
index 0000000..49d6963
--- /dev/null
+++ b/force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.css
@@ -0,0 +1 @@
+@import 'c/lexCssUtility';
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.html b/force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.html
index d764c4e..693de75 100644
--- a/force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.html
+++ b/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"
diff --git a/force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.js b/force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.js
index a79600b..711461c 100644
--- a/force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.js
+++ b/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: '瑙f瀽澶辫触',
- 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);
+ }
-
-
-
-
-
-}
\ No newline at end of file
+ }
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.html b/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.html
index 0df0dec..61c7b6e 100644
--- a/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.html
+++ b/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>
diff --git a/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js b/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js
index e3c946b..dae0395 100644
--- a/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js
+++ b/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
+ }
+ }
+
+ }
}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexPDFMaintenanceCommission/lexPDFMaintenanceCommission.js b/force-app/main/default/lwc/lexPDFMaintenanceCommission/lexPDFMaintenanceCommission.js
index 3f5d7bb..7a71d34 100644
--- a/force-app/main/default/lwc/lexPDFMaintenanceCommission/lexPDFMaintenanceCommission.js
+++ b/force-app/main/default/lwc/lexPDFMaintenanceCommission/lexPDFMaintenanceCommission.js
@@ -42,9 +42,7 @@
}
}).catch(error => {
console.log(error);
- }).finally(() => {
-
- });
+ })
}
// 鎵撳嵃缁翠慨濮旀墭涔�
diff --git a/force-app/main/default/lwc/lexPreContractSubmit/lexPreContractSubmit.js b/force-app/main/default/lwc/lexPreContractSubmit/lexPreContractSubmit.js
index 1340680..c3c73d6 100644
--- a/force-app/main/default/lwc/lexPreContractSubmit/lexPreContractSubmit.js
+++ b/force-app/main/default/lwc/lexPreContractSubmit/lexPreContractSubmit.js
@@ -57,9 +57,7 @@
}
}).catch(error => {
console.log(error);
- }).finally(() => {
-
- });
+ })
}
// 鍚堝悓澶嶆牳
diff --git a/force-app/main/default/lwc/lexPrintInspectupReport/lexPrintInspectupReport.js b/force-app/main/default/lwc/lexPrintInspectupReport/lexPrintInspectupReport.js
index 001bedd..d37f5b4 100644
--- a/force-app/main/default/lwc/lexPrintInspectupReport/lexPrintInspectupReport.js
+++ b/force-app/main/default/lwc/lexPrintInspectupReport/lexPrintInspectupReport.js
@@ -42,9 +42,7 @@
}
}).catch(error => {
console.log(error);
- }).finally(() => {
-
- });
+ })
}
// 鎶ュ憡涔︽槑缁嗙紪杈�
diff --git a/force-app/main/default/lwc/lexProductRepairQuoteRepair/lexProductRepairQuoteRepair.js b/force-app/main/default/lwc/lexProductRepairQuoteRepair/lexProductRepairQuoteRepair.js
index ef8176d..2bdad39 100644
--- a/force-app/main/default/lwc/lexProductRepairQuoteRepair/lexProductRepairQuoteRepair.js
+++ b/force-app/main/default/lwc/lexProductRepairQuoteRepair/lexProductRepairQuoteRepair.js
@@ -48,9 +48,7 @@
}
}).catch(error => {
console.log(error);
- }).finally(() => {
-
- });
+ })
}
// 淇悊鎶ヤ环棰勪及
diff --git a/force-app/main/default/lwc/lexQISMBCrequestNew/lexQISMBCrequestNew.html b/force-app/main/default/lwc/lexQISMBCrequestNew/lexQISMBCrequestNew.html
new file mode 100644
index 0000000..87f391a
--- /dev/null
+++ b/force-app/main/default/lwc/lexQISMBCrequestNew/lexQISMBCrequestNew.html
@@ -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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexQISMBCrequestNew/lexQISMBCrequestNew.js b/force-app/main/default/lwc/lexQISMBCrequestNew/lexQISMBCrequestNew.js
new file mode 100644
index 0000000..8ea7bdc
--- /dev/null
+++ b/force-app/main/default/lwc/lexQISMBCrequestNew/lexQISMBCrequestNew.js
@@ -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娌℃湁瀹℃壒瀹屾瘯鎴栧彇娑堬紝涓嶅彲浠ュ垱寤篞IS M-BC!", "error");
+ // alert("QIS娌℃湁瀹℃壒瀹屾瘯鎴栧彇娑堬紝涓嶅彲浠ュ垱寤篞IS 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);
+ }
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexQISMBCrequestNew/lexQISMBCrequestNew.js-meta.xml b/force-app/main/default/lwc/lexQISMBCrequestNew/lexQISMBCrequestNew.js-meta.xml
new file mode 100644
index 0000000..3392981
--- /dev/null
+++ b/force-app/main/default/lwc/lexQISMBCrequestNew/lexQISMBCrequestNew.js-meta.xml
@@ -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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexQuarterlyReport/lexQuarterlyReport.js b/force-app/main/default/lwc/lexQuarterlyReport/lexQuarterlyReport.js
index fc1f1e2..c4b7f04 100644
--- a/force-app/main/default/lwc/lexQuarterlyReport/lexQuarterlyReport.js
+++ b/force-app/main/default/lwc/lexQuarterlyReport/lexQuarterlyReport.js
@@ -48,9 +48,7 @@
}
}).catch(error => {
console.log(error);
- }).finally(() => {
-
- });
+ })
}
// 鍒朵綔瀛f姤
diff --git a/force-app/main/default/lwc/lexSCSubmit/lexSCSubmit.js b/force-app/main/default/lwc/lexSCSubmit/lexSCSubmit.js
index 2ff072b..06b3ff2 100644
--- a/force-app/main/default/lwc/lexSCSubmit/lexSCSubmit.js
+++ b/force-app/main/default/lwc/lexSCSubmit/lexSCSubmit.js
@@ -48,9 +48,7 @@
}
}).catch(error => {
console.log(error);
- }).finally(() => {
-
- });
+ })
}
// 鎻愪氦寰呭鎵�
diff --git a/force-app/main/default/lwc/lexSLADetails/lexSLADetails.html b/force-app/main/default/lwc/lexSLADetails/lexSLADetails.html
new file mode 100644
index 0000000..d044dbb
--- /dev/null
+++ b/force-app/main/default/lwc/lexSLADetails/lexSLADetails.html
@@ -0,0 +1,5 @@
+<template>
+ <div class="exampleHolder" if:true={IsLoading}>
+ <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
+ </div>
+</template>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexSLADetails/lexSLADetails.js b/force-app/main/default/lwc/lexSLADetails/lexSLADetails.js
new file mode 100644
index 0000000..da98b86
--- /dev/null
+++ b/force-app/main/default/lwc/lexSLADetails/lexSLADetails.js
@@ -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');
+ }
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexSLADetails/lexSLADetails.js-meta.xml b/force-app/main/default/lwc/lexSLADetails/lexSLADetails.js-meta.xml
new file mode 100644
index 0000000..3392981
--- /dev/null
+++ b/force-app/main/default/lwc/lexSLADetails/lexSLADetails.js-meta.xml
@@ -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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.css b/force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.css
index 79456f2..c21e475 100644
--- a/force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.css
+++ b/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;
}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.html b/force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.html
index e6f25b9..97c13f2 100644
--- a/force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.html
+++ b/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>
diff --git a/force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.js b/force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.js
index ff7628f..0dd889b 100644
--- a/force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.js
+++ b/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;
}
}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexSelectProduct2CIC/lexSelectProduct2CIC.html b/force-app/main/default/lwc/lexSelectProduct2CIC/lexSelectProduct2CIC.html
new file mode 100644
index 0000000..d044dbb
--- /dev/null
+++ b/force-app/main/default/lwc/lexSelectProduct2CIC/lexSelectProduct2CIC.html
@@ -0,0 +1,5 @@
+<template>
+ <div class="exampleHolder" if:true={IsLoading}>
+ <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
+ </div>
+</template>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexSelectProduct2CIC/lexSelectProduct2CIC.js b/force-app/main/default/lwc/lexSelectProduct2CIC/lexSelectProduct2CIC.js
new file mode 100644
index 0000000..8eec3a3
--- /dev/null
+++ b/force-app/main/default/lwc/lexSelectProduct2CIC/lexSelectProduct2CIC.js
@@ -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");
+ }
+ }
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexSelectProduct2CIC/lexSelectProduct2CIC.js-meta.xml b/force-app/main/default/lwc/lexSelectProduct2CIC/lexSelectProduct2CIC.js-meta.xml
new file mode 100644
index 0000000..3392981
--- /dev/null
+++ b/force-app/main/default/lwc/lexSelectProduct2CIC/lexSelectProduct2CIC.js-meta.xml
@@ -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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexSendRepairsToEtQ/lexSendRepairsToEtQ.js b/force-app/main/default/lwc/lexSendRepairsToEtQ/lexSendRepairsToEtQ.js
index 927e6d3..46706d3 100644
--- a/force-app/main/default/lwc/lexSendRepairsToEtQ/lexSendRepairsToEtQ.js
+++ b/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(() => {
-
- });
+ })
}
// 鍙戦�丒TQ
diff --git a/force-app/main/default/lwc/lexSubmitForApproval/lexSubmitForApproval.js b/force-app/main/default/lwc/lexSubmitForApproval/lexSubmitForApproval.js
index aa88e1f..50685f7 100644
--- a/force-app/main/default/lwc/lexSubmitForApproval/lexSubmitForApproval.js
+++ b/force-app/main/default/lwc/lexSubmitForApproval/lexSubmitForApproval.js
@@ -44,9 +44,7 @@
}
}).catch(error => {
console.log(error);
- }).finally(() => {
-
- });
+ })
}
// 鍏抽棴璇环/鍏抽棴缁
diff --git a/force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.css b/force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.css
index ade7b53..3e12bf1 100644
--- a/force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.css
+++ b/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;
}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.html b/force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.html
index 442b103..2d6d980 100644
--- a/force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.html
+++ b/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="鏄剧ず鏄庣粏 " 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> 路
+ <a href={item.downloadUrl}>
+ 涓嬭浇
+ </a> 路
+ <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">
diff --git a/force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.js b/force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.js
index d638229..4361ac7 100644
--- a/force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.js
+++ b/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');
+ })
+ }
}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexUploadToRecognitionModel/lexUploadToRecognitionModel.js b/force-app/main/default/lwc/lexUploadToRecognitionModel/lexUploadToRecognitionModel.js
index 6e22dc1..cb176b9 100644
--- a/force-app/main/default/lwc/lexUploadToRecognitionModel/lexUploadToRecognitionModel.js
+++ b/force-app/main/default/lwc/lexUploadToRecognitionModel/lexUploadToRecognitionModel.js
@@ -58,9 +58,7 @@
}
}).catch(error => {
console.log(error);
- }).finally(() => {
-
- });
+ })
}
// 涓婁紶璁ゆ鍚堝悓
diff --git a/force-app/main/default/lwc/lexUploadToSap/lexUploadToSap.js b/force-app/main/default/lwc/lexUploadToSap/lexUploadToSap.js
index 5bd9188..10a8d62 100644
--- a/force-app/main/default/lwc/lexUploadToSap/lexUploadToSap.js
+++ b/force-app/main/default/lwc/lexUploadToSap/lexUploadToSap.js
@@ -66,9 +66,7 @@
}
}).catch(error => {
console.log(error);
- }).finally(() => {
-
- });
+ })
}
// 涓婁紶SAP
diff --git a/force-app/main/default/lwc/lexVisitReportCancel/lexVisitReportCancel.js b/force-app/main/default/lwc/lexVisitReportCancel/lexVisitReportCancel.js
index f0ea034..9d198da 100644
--- a/force-app/main/default/lwc/lexVisitReportCancel/lexVisitReportCancel.js
+++ b/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;
diff --git a/force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.css b/force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.css
new file mode 100644
index 0000000..49d6963
--- /dev/null
+++ b/force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.css
@@ -0,0 +1 @@
+@import 'c/lexCssUtility';
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.html b/force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.html
index 0ac5a1c..06756bc 100644
--- a/force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.html
+++ b/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>
diff --git a/force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.js b/force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.js
index 1ae2e49..05fffbb 100644
--- a/force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.js
+++ b/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: "瑙f瀽澶辫触",
- 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);
+ // }
+ }
}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexmultiSelectCombobox/lexmultiSelectCombobox.html b/force-app/main/default/lwc/lexmultiSelectCombobox/lexmultiSelectCombobox.html
index d69a101..f17dc9d 100644
--- a/force-app/main/default/lwc/lexmultiSelectCombobox/lexmultiSelectCombobox.html
+++ b/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>
diff --git a/force-app/main/default/lwc/lexmultiSelectCombobox/lexmultiSelectCombobox.js-meta.xml b/force-app/main/default/lwc/lexmultiSelectCombobox/lexmultiSelectCombobox.js-meta.xml
index 0e8b661..3fe0e73 100644
--- a/force-app/main/default/lwc/lexmultiSelectCombobox/lexmultiSelectCombobox.js-meta.xml
+++ b/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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexmultiSelectComboboxItem/lexmultiSelectComboboxItem.js-meta.xml b/force-app/main/default/lwc/lexmultiSelectComboboxItem/lexmultiSelectComboboxItem.js-meta.xml
index 2f8b9d9..3fe0e73 100644
--- a/force-app/main/default/lwc/lexmultiSelectComboboxItem/lexmultiSelectComboboxItem.js-meta.xml
+++ b/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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/multiSelectCombobox/multiSelectCombobox.html b/force-app/main/default/lwc/multiSelectCombobox/multiSelectCombobox.html
index de0e5d5..6a479f8 100644
--- a/force-app/main/default/lwc/multiSelectCombobox/multiSelectCombobox.html
+++ b/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 -->
diff --git a/force-app/main/default/lwc/multiSelectCombobox/multiSelectCombobox.js b/force-app/main/default/lwc/multiSelectCombobox/multiSelectCombobox.js
index 67085ff..97c0ea7 100644
--- a/force-app/main/default/lwc/multiSelectCombobox/multiSelectCombobox.js
+++ b/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));
diff --git a/force-app/main/default/lwc/newOrderButton/newOrderButton.html b/force-app/main/default/lwc/newOrderButton/newOrderButton.html
index 3239f2d..5fddf6a 100644
--- a/force-app/main/default/lwc/newOrderButton/newOrderButton.html
+++ b/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>
\ No newline at end of file
+ <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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/newOrderButton/newOrderButton.js b/force-app/main/default/lwc/newOrderButton/newOrderButton.js
index f106862..16032ab 100644
--- a/force-app/main/default/lwc/newOrderButton/newOrderButton.js
+++ b/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
- }
- });
- }
-
}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/paginatedList/paginatedList.html b/force-app/main/default/lwc/paginatedList/paginatedList.html
index 2f7fc61..1d8c816 100644
--- a/force-app/main/default/lwc/paginatedList/paginatedList.html
+++ b/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>
diff --git a/force-app/main/default/lwc/paginatedList/paginatedList.js b/force-app/main/default/lwc/paginatedList/paginatedList.js
index fd3051b..e9312e2 100644
--- a/force-app/main/default/lwc/paginatedList/paginatedList.js
+++ b/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");
+ });
+ }
+ }
}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/viewRecord/viewRecord.html b/force-app/main/default/lwc/viewRecord/viewRecord.html
index aae491a..0b77a5d 100644
--- a/force-app/main/default/lwc/viewRecord/viewRecord.html
+++ b/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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/viewRecord/viewRecord.js b/force-app/main/default/lwc/viewRecord/viewRecord.js
index 154a104..90143e4 100644
--- a/force-app/main/default/lwc/viewRecord/viewRecord.js
+++ b/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
];
}
\ No newline at end of file
diff --git "a/force-app/main/default/networks/Consumable\347\263\273\347\273\237.network-meta.xml" "b/force-app/main/default/networks/Consumable\347\263\273\347\273\237.network-meta.xml"
new file mode 100644
index 0000000..fffbd9a
--- /dev/null
+++ "b/force-app/main/default/networks/Consumable\347\263\273\347\273\237.network-meta.xml"
@@ -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>
diff --git a/force-app/main/default/networks/Partner Sales.network-meta.xml b/force-app/main/default/networks/Partner Sales.network-meta.xml
new file mode 100644
index 0000000..41732ca
--- /dev/null
+++ b/force-app/main/default/networks/Partner Sales.network-meta.xml
@@ -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>
diff --git "a/force-app/main/default/networks/\346\266\210\350\200\227\345\223\201\347\256\241\347\220\206\347\263\273\347\273\237.network-meta.xml" "b/force-app/main/default/networks/\346\266\210\350\200\227\345\223\201\347\256\241\347\220\206\347\263\273\347\273\237.network-meta.xml"
new file mode 100644
index 0000000..1288b5d
--- /dev/null
+++ "b/force-app/main/default/networks/\346\266\210\350\200\227\345\223\201\347\256\241\347\220\206\347\263\273\347\273\237.network-meta.xml"
@@ -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>
diff --git "a/force-app/main/default/networks/\347\224\265\345\255\220\347\255\276\346\224\266\347\263\273\347\273\237.network-meta.xml" "b/force-app/main/default/networks/\347\224\265\345\255\220\347\255\276\346\224\266\347\263\273\347\273\237.network-meta.xml"
new file mode 100644
index 0000000..0246c75
--- /dev/null
+++ "b/force-app/main/default/networks/\347\224\265\345\255\220\347\255\276\346\224\266\347\263\273\347\273\237.network-meta.xml"
@@ -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>
diff --git a/force-app/main/default/pages/DealerInquiryModifyState.page b/force-app/main/default/pages/DealerInquiryModifyState.page
index 7398e3d..5ebfa91 100644
--- a/force-app/main/default/pages/DealerInquiryModifyState.page
+++ b/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>
diff --git a/force-app/main/default/pages/OFSHospitalLayout.page b/force-app/main/default/pages/OFSHospitalLayout.page
index 262b77c..6d3460d 100644
--- a/force-app/main/default/pages/OFSHospitalLayout.page
+++ b/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')}">
diff --git a/force-app/main/default/pages/QLMAttachmentPreview.page b/force-app/main/default/pages/QLMAttachmentPreview.page
index 752ceb7..91b4c3c 100644
--- a/force-app/main/default/pages/QLMAttachmentPreview.page
+++ b/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}')" -->
diff --git a/force-app/main/default/pages/RepairPCL.page b/force-app/main/default/pages/RepairPCL.page
index 2247b32..569e20d 100644
--- a/force-app/main/default/pages/RepairPCL.page
+++ b/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銇屽叆銇c仸銇勩倠銆傘亾銇撱亴銈广偗銉兗銉璞�*/
position:relative;
overflow: auto; /*銈广偗銉兗銉儛銉�*/
float:left;
- width:1000px;
+ width:700px;
height: 100px; /* tbody銈掕〃绀恒仚銈嬮珮銇曘�佸緦銇s銇仸瑾挎暣 */
}
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;"/>
- <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 @@
浠� <apex:inputField value="{!con1.BirthDate}" id="fromDateId"/>銆�
鍒� <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">鍙浠� <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>
diff --git a/force-app/main/default/pages/TransferShippmentReceived6.page b/force-app/main/default/pages/TransferShippmentReceived6.page
index f6133c1..23679e8 100644
--- a/force-app/main/default/pages/TransferShippmentReceived6.page
+++ b/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>
diff --git a/force-app/main/default/pages/YouCantDeleteQuote.page b/force-app/main/default/pages/YouCantDeleteQuote.page
index 9763201..222bc60 100644
--- a/force-app/main/default/pages/YouCantDeleteQuote.page
+++ b/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>
diff --git a/force-app/main/default/pages/eSignFormAttachment.page b/force-app/main/default/pages/eSignFormAttachment.page
index 016c01a..425c13c 100644
--- a/force-app/main/default/pages/eSignFormAttachment.page
+++ b/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)}">
diff --git a/force-app/main/default/portals/Partner Portal.portal-meta.xml b/force-app/main/default/portals/Partner Portal.portal-meta.xml
new file mode 100644
index 0000000..7152c9a
--- /dev/null
+++ b/force-app/main/default/portals/Partner Portal.portal-meta.xml
@@ -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>
diff --git a/force-app/main/default/sites/Consumable.site-meta.xml b/force-app/main/default/sites/Consumable.site-meta.xml
new file mode 100644
index 0000000..6a0da3d
--- /dev/null
+++ b/force-app/main/default/sites/Consumable.site-meta.xml
@@ -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>
diff --git a/force-app/main/default/sites/Partner_Sales.site-meta.xml b/force-app/main/default/sites/Partner_Sales.site-meta.xml
new file mode 100644
index 0000000..4ccc376
--- /dev/null
+++ b/force-app/main/default/sites/Partner_Sales.site-meta.xml
@@ -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>
diff --git a/force-app/main/default/sites/Site.site-meta.xml b/force-app/main/default/sites/Site.site-meta.xml
new file mode 100644
index 0000000..7e6cd44
--- /dev/null
+++ b/force-app/main/default/sites/Site.site-meta.xml
@@ -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>
diff --git a/force-app/main/default/sites/Site2.site-meta.xml b/force-app/main/default/sites/Site2.site-meta.xml
new file mode 100644
index 0000000..8770f25
--- /dev/null
+++ b/force-app/main/default/sites/Site2.site-meta.xml
@@ -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>
diff --git a/force-app/main/default/sites/extsurvey.site-meta.xml b/force-app/main/default/sites/extsurvey.site-meta.xml
new file mode 100644
index 0000000..baddc17
--- /dev/null
+++ b/force-app/main/default/sites/extsurvey.site-meta.xml
@@ -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>
diff --git a/force-app/main/default/staticresources/OpportunityPCLJs.js b/force-app/main/default/staticresources/OpportunityPCLJs.js
index b6224c6..d89c9e1 100644
--- a/force-app/main/default/staticresources/OpportunityPCLJs.js
+++ b/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") {
diff --git a/force-app/main/default/staticresources/RelationListPagingCmpJS.js b/force-app/main/default/staticresources/RelationListPagingCmpJS.js
index 2432941..0ed2bd5 100644
--- a/force-app/main/default/staticresources/RelationListPagingCmpJS.js
+++ b/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) {
diff --git a/force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/css/fonts-and-custom.css b/force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/css/fonts-and-custom.css
index 21d01df..c4f2271 100644
--- a/force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/css/fonts-and-custom.css
+++ b/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;
diff --git a/force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/maintenance.html b/force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/maintenance.html
index a2c097d..1b33833 100644
--- a/force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/maintenance.html
+++ b/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;">
diff --git a/force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/toomanyrequests.html b/force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/toomanyrequests.html
index aac69bd..5d9ddbc 100644
--- a/force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/toomanyrequests.html
+++ b/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;">
diff --git a/force-app/main/default/staticresources/lexdatatable.css b/force-app/main/default/staticresources/lexdatatable.css
new file mode 100644
index 0000000..831cc58
--- /dev/null
+++ b/force-app/main/default/staticresources/lexdatatable.css
@@ -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;
+ }
\ No newline at end of file
diff --git a/force-app/main/default/staticresources/lexdatatable.resource-meta.xml b/force-app/main/default/staticresources/lexdatatable.resource-meta.xml
new file mode 100644
index 0000000..205b97a
--- /dev/null
+++ b/force-app/main/default/staticresources/lexdatatable.resource-meta.xml
@@ -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>
diff --git a/manifest/package.xml b/manifest/package.xml
index b5ad0fa..b864f12 100644
--- a/manifest/package.xml
+++ b/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>
\ No newline at end of file
--
Gitblit v1.9.1