| force-app/main/default/classes/LexPaymentPlanLoadController.cls | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| force-app/main/default/classes/LexPaymentPlanLoadController.cls-meta.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.css | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.js-meta.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
force-app/main/default/classes/LexPaymentPlanLoadController.cls
New file @@ -0,0 +1,423 @@ /** * author:zhangzhengmei * time:2023/4/19 */ public with sharing class LexPaymentPlanLoadController { public LexPaymentPlanLoadController() { } @AuraEnabled public static InitData initData(String recordId) { InitData res = new InitData(); try { res.statusSave = 'Fin'; res.testDateTime = system.now(); List<Maintenance_Contract__c> PageMCE = [select id, Name, Service_Contract_Staff__c, Payment_Plan_Sum_First__c, Payment_Plan_Date_First__c, Payment_Plan_Sum_Fifth__c, Payment_Plan_Date_Fifth__c, Payment_Plan_Sum_Third__c, Payment_Plan_Date_Third__c, Payment_Plan_Sum_Forth__c, Payment_Plan_Date_Forth__c, Payment_Plan_Sum_Second__c, Payment_Plan_Date_Second__c, Payment_Plan_Sum_Sixth__c, Payment_Plan_Date_Sixth__c, MainLeaderManager__c, Service_Contract_Staff__r.JingliApprovalManager__c, User_Salesdepartment__c, User_Salesdepartment_Sec__c, Service_Contract_Staff__r.Salesdepartment__c, Is_Standard_Contract__c, Small_Repair_Time__c, Big_Repair_Time__c, Live_Technical_Support_Time__c, Engineer_Name__c, Phone_Number__c, Tour_Check__c, Inspection_Time__c, Dedust__c, // fxk Contract_End_Date__c, Contract_Start_Date__c, Contract_Range__c, Contract_Limit_Times__c, Service_contract_target_number__c, // fxk Negotiate_Mean__c, First_Party_Contract_Number__c, Second_Party_Contract_Number__c, Term_Of_Payment__c, one_off_payment_agreed_period__c, Contract_Amount__c, Total_Contract_Amount_In_Words__c, Service_Contract_Staff__r.Name, Total_Payment_Time__c, Payment_Plan_Sum_First_in_Word__c, Payment_Plan_Sum_Second_in_Word__c, Payment_Plan_Sum_Third_in_Word__c, Payment_Plan_Sum_Forth_in_Word__c, Payment_Plan_Sum_Fifth_in_Word__c, Payment_Plan_Sum_Sixth_in_Word__c, Estimation_Id__c, Estimation_Id__r.Estimate_Target__c, Estimate_Target__c, Status__c, Decided_Estimation__c from Maintenance_Contract__c where id = :recordId]; //权限管理-Denid if (PageMCE.size() == 1) { //if(PageMCE[0].Service_Contract_Staff__c != UserInfo.getUserId() && UserInfo.getProfileId() != System.Label.ProfileId_SystemAdmin && UserInfo.getProfileId() != System.Label.ProfileId_IThelp){ // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING, '没有付款计划的编辑权限')); // PageMCEElement = new Maintenance_Contract__c(); //}else{ res.PageMCEElement = PageMCE[0]; if (res.PageMCEElement.Small_Repair_Time__c == null) { res.PageMCEElement.Small_Repair_Time__c = '48'; } if (res.PageMCEElement.Big_Repair_Time__c == null) { res.PageMCEElement.Big_Repair_Time__c = '15'; } if (res.PageMCEElement.Live_Technical_Support_Time__c == null) { res.PageMCEElement.Live_Technical_Support_Time__c = '48'; } if (res.PageMCEElement.Engineer_Name__c == null && res.PageMCEElement.Service_Contract_Staff__r.Name != null ) { res.PageMCEElement.Engineer_Name__c = res.PageMCEElement.Service_Contract_Staff__r.Name.replaceAll(' ', ''); } if (res.PageMCEElement.First_Party_Contract_Number__c == null) { res.PageMCEElement.First_Party_Contract_Number__c = '2'; } if (res.PageMCEElement.Second_Party_Contract_Number__c == null) { res.PageMCEElement.Second_Party_Contract_Number__c = '1'; } //} } else { res.msg = '找不到对应的维修合同'; // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING, '找不到对应的维修合同')); res.statusSave = 'Denied'; } //fxk 新加点检总次数 2021.9.2 Star if (res.PageMCEElement.Contract_End_Date__c != null || res.PageMCEElement.Contract_Start_Date__c != null) { res.Contract_validMonth = Integer.valueOf(res.PageMCEElement.Contract_Range__c); } //fxk 新加点检总次数 2021.9.2 End }catch (System.Exception e) { res.msg = e.getMessage(); } return res; } public class InitData{ @AuraEnabled public Maintenance_Contract__c PageMCEElement ; @AuraEnabled public Datetime testDateTime; @AuraEnabled public String statusSave ; @AuraEnabled public Boolean printContract ; @AuraEnabled public Boolean printTripartite ; @AuraEnabled public Boolean printAgent ; @AuraEnabled public Decimal Contract_validMonth; @AuraEnabled public String msg; } @AuraEnabled public static String save(Maintenance_Contract__c PageMCEElement) { /*验证是否输入付款计划 *多次付款至少输入付款计划1和付款计划1金额 *一次性付款需要输入一次性付款约定期限 */ InitData saveData = new InitData(); saveData.PageMCEElement = PageMCEElement; if (PageMCEElement.Is_Standard_Contract__c == null ) { saveData.statusSave = 'Denied'; return '请选择是否标准合同!'; } if (PageMCEElement.Term_Of_Payment__c != null && '多次付款'.equals(PageMCEElement.Term_Of_Payment__c)) { if (PageMCEElement.Payment_Plan_Sum_First__c == null || PageMCEElement.Payment_Plan_Date_First__c == null || PageMCEElement.Payment_Plan_Sum_First__c == 0) { saveData.statusSave = 'Denied'; return '请输入至少一个付款计划!'; } } else if (PageMCEElement.Term_Of_Payment__c != null && '一次性付款'.equals(PageMCEElement.Term_Of_Payment__c) && PageMCEElement.one_off_payment_agreed_period__c == null ) { saveData.statusSave = 'Denied'; return '请输入付款计划!'; } // fxk 2021/8/31 点检次数必须填 Star // saveErrorflag = false; if (PageMCEElement.Is_Standard_Contract__c == '是') { if (PageMCEElement.Inspection_Time__c == null || ''.equals(PageMCEElement.Inspection_Time__c) || '0'.equals(PageMCEElement.Inspection_Time__c)) { System.debug('zzm' + PageMCEElement.Inspection_Time__c); // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING, // '非标合同不需要打印合同文本!')); PageMCEElement.Inspection_Time__c.adderror('点检次数必选项'); saveData.statusSave = 'Denied'; return '点检次数必选项'; } if (PageMCEElement.Contract_End_Date__c == null || PageMCEElement.Contract_Start_Date__c == null) { saveData.statusSave = 'Denied'; return '请审批报价并decide'; } } // fxk 2021/8/31 点检次数必须填 end // fxk 为维修合同点检总次数赋值 star if (PageMCEElement.Inspection_Time__c != null) { if (PageMCEElement.Contract_End_Date__c != null || PageMCEElement.Contract_Start_Date__c != null) { System.debug('PageMCEElement.Contract_End_Date__c.year():' + PageMCEElement.Contract_End_Date__c.year()); Integer Contract_validMonth = Integer.valueOf(PageMCEElement.Contract_Range__c); if((Integer.valueOf(PageMCEElement.Inspection_Time__c) == 1 && Contract_validMonth < 9) || (Integer.valueOf(PageMCEElement.Inspection_Time__c) == 2 && Contract_validMonth < 6) || (Integer.valueOf(PageMCEElement.Inspection_Time__c) == 3 && Contract_validMonth < 4) || (Integer.valueOf(PageMCEElement.Inspection_Time__c) == 4 && Contract_validMonth < 3)){ PageMCEElement.Service_contract_target_number__c = 1; }else{ Integer All_check; if (Contract_validMonth - Integer.valueOf(Contract_validMonth / 12) * 12 >= 6 && Integer.valueOf(PageMCEElement.Inspection_Time__c) == 1) { All_check = (Contract_validMonth * Integer.valueOf(PageMCEElement.Inspection_Time__c)) / 12 + 1; } else { All_check = (Contract_validMonth * Integer.valueOf(PageMCEElement.Inspection_Time__c)) / 12; } PageMCEElement.Service_contract_target_number__c = All_check; } } } // fxk 为维修合同点检总次数赋值 end Savepoint sp = Database.setSavepoint(); try { if (PageMCEElement.Service_Contract_Staff__r.Salesdepartment__c == '1.华北') { PageMCEElement.User_Salesdepartment__c = System.Label.Payment_Block_Leader_HB; PageMCEElement.User_Salesdepartment_Sec__c = System.Label.Payment_Block_Leader_SD; } else if (PageMCEElement.Service_Contract_Staff__r.Salesdepartment__c == '2.东北') { PageMCEElement.User_Salesdepartment__c = System.Label.Payment_Block_Leader_DB; } else if (PageMCEElement.Service_Contract_Staff__r.Salesdepartment__c == '3.西北') { PageMCEElement.User_Salesdepartment__c = System.Label.Payment_Block_Leader_XB; } else if (PageMCEElement.Service_Contract_Staff__r.Salesdepartment__c == '4.西南') { PageMCEElement.User_Salesdepartment__c = System.Label.Payment_Block_Leader_XN; } else if (PageMCEElement.Service_Contract_Staff__r.Salesdepartment__c == '5.华东') { PageMCEElement.User_Salesdepartment__c = System.Label.Payment_Block_Leader_HD; } else if (PageMCEElement.Service_Contract_Staff__r.Salesdepartment__c == '6.华南') { PageMCEElement.User_Salesdepartment__c = System.Label.Payment_Block_Leader_HN; PageMCEElement.User_Salesdepartment_Sec__c = System.Label.Payment_Block_Leader_HNVice; } else if (PageMCEElement.Service_Contract_Staff__r.Salesdepartment__c == '7.能量') { } // 对于标准合同进行验证必填项 string requiredInput = ''; if (PageMCEElement.Is_Standard_Contract__c.equals('是')) { if (PageMCEElement.Engineer_Name__c == null || ''.equals(PageMCEElement.Engineer_Name__c)) { requiredInput += '工程师姓名'; } if (PageMCEElement.Phone_Number__c == null || ''.equals(PageMCEElement.Phone_Number__c)) { if (!''.equals(requiredInput)) { requiredInput += '、'; } requiredInput += '手机号码'; } if (PageMCEElement.Small_Repair_Time__c == null || ''.equals(PageMCEElement.Small_Repair_Time__c)) { if (!''.equals(requiredInput)) { requiredInput += '、'; } requiredInput += '小修理时限'; } if (PageMCEElement.Big_Repair_Time__c == null || ''.equals(PageMCEElement.Big_Repair_Time__c)) { if (!''.equals(requiredInput)) { requiredInput += '、'; } requiredInput += '大修理时限'; } if (PageMCEElement.Live_Technical_Support_Time__c == null || ''.equals(PageMCEElement.Live_Technical_Support_Time__c)) { if (!''.equals(requiredInput)) { requiredInput += '、'; } requiredInput += '现场技术支持时限'; } if (PageMCEElement.Tour_Check__c == null || ''.equals(PageMCEElement.Tour_Check__c)) { if (!''.equals(requiredInput)) { requiredInput += '、'; } requiredInput += '巡回'; } if (PageMCEElement.Inspection_Time__c == null || ''.equals(PageMCEElement.Inspection_Time__c)) { if (!''.equals(requiredInput)) { requiredInput += '、'; } requiredInput += '点检'; } if (PageMCEElement.Dedust__c == null || ''.equals(PageMCEElement.Dedust__c)) { if (!''.equals(requiredInput)) { requiredInput += '、'; } requiredInput += '除尘'; } if (PageMCEElement.First_Party_Contract_Number__c == null || ''.equals(PageMCEElement.First_Party_Contract_Number__c)) { if (!''.equals(requiredInput)) { requiredInput += '、'; } requiredInput += '合同份数:甲方:'; } if (PageMCEElement.Second_Party_Contract_Number__c == null || ''.equals(PageMCEElement.Second_Party_Contract_Number__c)) { if (!''.equals(requiredInput)) { requiredInput += '、'; } requiredInput += '合同份数:乙方:'; } if (!''.equals(requiredInput)) { saveData.statusSave = 'Denied'; return '该合同是标准合同,请输入:' + requiredInput; } } else { if (PageMCEElement.Term_Of_Payment__c != null && '多次付款'.equals(PageMCEElement.Term_Of_Payment__c)) { decimal PriceSum = (PageMCEElement.Payment_Plan_Sum_First__c == null ? 0 : PageMCEElement.Payment_Plan_Sum_First__c) + (PageMCEElement.Payment_Plan_Sum_Second__c == null ? 0 : PageMCEElement.Payment_Plan_Sum_Second__c) + (PageMCEElement.Payment_Plan_Sum_Third__c == null ? 0 : PageMCEElement.Payment_Plan_Sum_Third__c) + (PageMCEElement.Payment_Plan_Sum_Forth__c == null ? 0 : PageMCEElement.Payment_Plan_Sum_Forth__c) + (PageMCEElement.Payment_Plan_Sum_Fifth__c == null ? 0 : PageMCEElement.Payment_Plan_Sum_Fifth__c) + (PageMCEElement.Payment_Plan_Sum_Sixth__c == null ? 0 : PageMCEElement.Payment_Plan_Sum_Sixth__c); if (PriceSum != PageMCEElement.Contract_Amount__c ) { saveData.statusSave = 'Denied'; return '付款总金额与合同金额不符。'; } } } if (PageMCEElement.Term_Of_Payment__c != null && '一次性付款'.equals(PageMCEElement.Term_Of_Payment__c)) { PageMCEElement.Payment_Plan_Sum_First__c = PageMCEElement.Contract_Amount__c; PageMCEElement.Payment_Plan_Sum_Second__c = null; PageMCEElement.Payment_Plan_Sum_Third__c = null; PageMCEElement.Payment_Plan_Sum_Forth__c = null; PageMCEElement.Payment_Plan_Sum_Fifth__c = null; PageMCEElement.Payment_Plan_Sum_Sixth__c = null; PageMCEElement.Payment_Plan_Date_First__c = null; PageMCEElement.Payment_Plan_Date_Second__c = null; PageMCEElement.Payment_Plan_Date_Third__c = null; PageMCEElement.Payment_Plan_Date_Forth__c = null; PageMCEElement.Payment_Plan_Date_Fifth__c = null; PageMCEElement.Payment_Plan_Date_Sixth__c = null; PageMCEElement.Total_Payment_Time__c = null; } else { PageMCEElement.one_off_payment_agreed_period__c = null; } if (PageMCEElement.Is_Standard_Contract__c != null && PageMCEElement.Is_Standard_Contract__c.equals('否')) { PageMCEElement.Engineer_Name__c = null; PageMCEElement.Phone_Number__c = null; PageMCEElement.Small_Repair_Time__c = null; PageMCEElement.Big_Repair_Time__c = null; PageMCEElement.Live_Technical_Support_Time__c = null; PageMCEElement.Tour_Check__c = null; PageMCEElement.Inspection_Time__c = null; PageMCEElement.Dedust__c = null; PageMCEElement.First_Party_Contract_Number__c = null; PageMCEElement.Second_Party_Contract_Number__c = null; } PageMCEElement.MainLeaderManager__c = PageMCEElement.Service_Contract_Staff__r.JingliApprovalManager__c; update PageMCEElement; saveData.statusSave = 'Fin'; return '1'; } catch (exception ex) { saveData.statusSave = 'Denied'; Database.rollback(sp); return ex.getMessage(); } } @AuraEnabled public static InitData print(Maintenance_Contract__c PageMCEElement) { System.debug('print start'); InitData printResult = new InitData(); String saveRes = save(PageMCEElement); if(saveRes == '1'){ printResult.statusSave = 'Fin'; } if (PageMCEElement.Decided_Estimation__c == null) { printResult.statusSave = 'Denied'; printResult.msg = '报价单没有决定之前不能打印合同文本!'; return printResult; } if (PageMCEElement.Estimation_Id__r.Estimate_Target__c == null) { printResult.statusSave = 'Denied'; printResult.msg = '请确定提交对象!'; return printResult; } if (PageMCEElement.Is_Standard_Contract__c != null && PageMCEElement.Is_Standard_Contract__c.equals('否')) { printResult.statusSave = 'Denied'; printResult.msg = '非标合同不需要打印合同文本!'; return printResult; } if (PageMCEElement.Term_Of_Payment__c != null && '多次付款'.equals(PageMCEElement.Term_Of_Payment__c)) { decimal PriceSum = (PageMCEElement.Payment_Plan_Sum_First__c == null ? 0 : PageMCEElement.Payment_Plan_Sum_First__c) + (PageMCEElement.Payment_Plan_Sum_Second__c == null ? 0 : PageMCEElement.Payment_Plan_Sum_Second__c) + (PageMCEElement.Payment_Plan_Sum_Third__c == null ? 0 : PageMCEElement.Payment_Plan_Sum_Third__c) + (PageMCEElement.Payment_Plan_Sum_Forth__c == null ? 0 : PageMCEElement.Payment_Plan_Sum_Forth__c) + (PageMCEElement.Payment_Plan_Sum_Fifth__c == null ? 0 : PageMCEElement.Payment_Plan_Sum_Fifth__c) + (PageMCEElement.Payment_Plan_Sum_Sixth__c == null ? 0 : PageMCEElement.Payment_Plan_Sum_Sixth__c); if (PriceSum != PageMCEElement.Contract_Amount__c ) { printResult.statusSave = 'Denied'; printResult.msg = '付款总金额与合同金额不符。'; return printResult; } } if (printResult.statusSave.equals('Fin') && PageMCEElement.Estimation_Id__r.Estimate_Target__c.equals('医院')) { printResult.printContract = true; printResult.printAgent = false; } else if (printResult.statusSave.equals('Fin')) { printResult.printContract = false; printResult.printAgent = true; } return printResult; } } force-app/main/default/classes/LexPaymentPlanLoadController.cls-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <ApexClass xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>51.0</apiVersion> <status>Active</status> </ApexClass> force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.css
New file @@ -0,0 +1,11 @@ .accordion { --slds-c-accordion-heading-text-color: white; --slds-c-accordion-summary-color-background: gray; } .errorMsg { color: red; } .layout lightning-layout { height: 40px; } force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.html
New file @@ -0,0 +1,269 @@ <template> <lightning-card variant="Narrow"> <lightning-spinner variant="brand" size="medium" if:true={isLoading}></lightning-spinner> <div style="padding: 0 20px"> <div> <lightning-button disabled={statusDisable} onclick={saveJs} label="保存"></lightning-button> <lightning-button disabled={statusDisable} onclick={closeJs} label="取消"></lightning-button> <lightning-button disabled={statusDisable} onclick={printJs} label="打印"></lightning-button> </div> <div style="border-bottom:1px solid #e3deb8;padding: 5px 3px;"></div> <div> <lightning-layout horizontal-align={horizontalAlign}> <lightning-layout-item flexibility="auto" padding="around-small" size=6 style="padding-left:20px;"> <!-- <span style="color:red;">* </span> --> <span>是否为标准合同:</span> <lightning-combobox class='isStandardContract' required disabled={statusDisable} value={PageMCEElement.Is_Standard_Contract__c} options={Is_Standard_Contract_Options} onchange={handleIsStandardContract} style="width:80px;display:inline-block;"></lightning-combobox> <span> (必填项,所有合同均必须勾选)</span> </lightning-layout-item> </lightning-layout> </div> <div style="border-bottom:1px solid #e3deb8;padding: 5px 3px;"></div> <div> <lightning-accordion allow-multiple-sections-open class="accordion" active-section-name={activeSections}> <lightning-accordion-section name="paymentPlan" label="付款计划(必填内容):"> <template if:true={tabPaymentPlan}> <lightning-layout> <lightning-layout-item flexibility="auto" padding="around-small" size=6 style="padding-left:20px;"> <span>付款方式: </span> <lightning-combobox disabled={statusDisable} value={PageMCEElement.Term_Of_Payment__c} options={Term_Of_Payment_Options} onchange={handleTermOfPayment} style="width:30%;display:inline-block;"></lightning-combobox> </lightning-layout-item> </lightning-layout> <div style="border-bottom:1px solid #e3deb8;padding: 5px 3px;"></div> <div if:true={payOnce} class="slds- slds-p-around_medium slds-text-align_left" > <h2>一次性付款:</h2> <lightning-layout> <lightning-layout-item padding="horizontal-small"> <span>本合同正式签订之日起 </span> <lightning-combobox disabled={statusDisable} value={PageMCEElement.one_off_payment_agreed_period__c} options={one_off_payment_agreed_period_options} onchange={handleOneoff} style="width:80px;display:inline-block;" ></lightning-combobox> <span> 日内,甲方向乙方支付全部合同款人民币 {PageMCEElement.Contract_Amount__c} 元,大写{PageMCEElement.Total_Contract_Amount_In_Words__c}。</span> </lightning-layout-item> </lightning-layout> </div> <div if:true={payTwince} class="layout slds- slds-p-around_medium slds-text-align_left" > <p>多次付款:</p> <lightning-layout> <lightning-layout-item size="4" padding="horizontal-small"> <span>本合同款项分 </span> <lightning-combobox disabled={statusDisable} value={PageMCEElement.Total_Payment_Time__c} options={Total_Payment_Time_Options} onchange={handleTotalPaymentTime} style="width:80px;display:inline-block;"></lightning-combobox> <span> 期付出,详细如下:</span> </lightning-layout-item> </lightning-layout> <!-- 第一期 --> <lightning-layout> <lightning-layout-item padding="horizontal-small" > <span>第一期款项付款时间为 </span> <lightning-input disabled={statusDisable} value={PageMCEElement.Payment_Plan_Date_First__c} type="date" onchange={handleDateFirst} style="width: 180px;display: inline-block;"></lightning-input> <!-- <span> [2013/4/19]</span> --> <span> 前,甲方向乙方支付人民币 </span> <lightning-input disabled={statusDisable} name="Payment_Plan_Sum_1" type="number" value={PageMCEElement.Payment_Plan_Sum_First__c} style="width: 220px;display: inline-block;" onchange={Convert_Amount}></lightning-input> <span> 元,大写</span> <span>{Payment_Plan_Sum_1_in_Word}</span>; </lightning-layout-item> </lightning-layout> <!-- 第二期 --> <lightning-layout> <lightning-layout-item padding="horizontal-small" > <span>第二期款项付款时间为 </span> <lightning-input disabled={statusDisable} value={PageMCEElement.Payment_Plan_Date_Second__c} type="date" onchange={handleDateSecond} style="width: 180px;display: inline-block;"></lightning-input> <!-- <span> [2013/4/19]</span> --> <span> 前,甲方向乙方支付人民币 </span> <lightning-input disabled={statusDisable} name="Payment_Plan_Sum_2" value={PageMCEElement.Payment_Plan_Sum_Second__c} type="number" style="width: 220px;display: inline-block;" onchange={Convert_Amount}></lightning-input> <span> 元,大写</span> <span>{Payment_Plan_Sum_2_in_Word}</span>; </lightning-layout-item> </lightning-layout> <!-- 第三期 --> <lightning-layout> <lightning-layout-item padding="horizontal-small" > <span>第三期款项付款时间为 </span> <lightning-input disabled={statusDisable} value={PageMCEElement.Payment_Plan_Date_Third__c} type="date" onchange={handleDateThird} style="width: 180px;display: inline-block;"></lightning-input> <!-- <span> [2013/4/19]</span> --> <span> 前,甲方向乙方支付人民币 </span> <lightning-input disabled={statusDisable} name="Payment_Plan_Sum_3" value={PageMCEElement.Payment_Plan_Sum_Third__c} type="number" style="width: 220px;display: inline-block;" onchange={Convert_Amount}></lightning-input> <span> 元,大写</span> <span>{Payment_Plan_Sum_3_in_Word}</span>; </lightning-layout-item> </lightning-layout> <!-- 第四期 --> <lightning-layout> <lightning-layout-item padding="horizontal-small" > <span>第四期款项付款时间为 </span> <lightning-input disabled={statusDisable} value={PageMCEElement.Payment_Plan_Date_Forth__c} type="date" onchange={handleDateForth} style="width: 180px;display: inline-block;"></lightning-input> <!-- <span> [2013/4/19]</span> --> <span> 前,甲方向乙方支付人民币 </span> <lightning-input disabled={statusDisable} name="Payment_Plan_Sum_4" value={PageMCEElement.Payment_Plan_Sum_Forth__c} type="number" style="width: 220px;display: inline-block;" onchange={Convert_Amount}></lightning-input> <span> 元,大写</span> <span>{Payment_Plan_Sum_4_in_Word}</span>; </lightning-layout-item> </lightning-layout> <!-- 第五期 --> <lightning-layout> <lightning-layout-item padding="horizontal-small" > <span>第五期款项付款时间为 </span> <lightning-input disabled={statusDisable} value={PageMCEElement.Payment_Plan_Date_Fifth__c} type="date" onchange={handleDateFivth} style="width: 180px;display: inline-block;"></lightning-input> <!-- <span> [2013/4/19]</span> --> <span> 前,甲方向乙方支付人民币 </span> <lightning-input disabled={statusDisable} name="Payment_Plan_Sum_5" value={PageMCEElement.Payment_Plan_Sum_Fifth__c} type="number" style="width: 220px;display: inline-block;" onchange={Convert_Amount}></lightning-input> <span> 元,大写</span> <span>{Payment_Plan_Sum_5_in_Word}</span>; </lightning-layout-item> </lightning-layout> <!-- 第六期 --> <lightning-layout> <lightning-layout-item padding="horizontal-small" > <span>第六期款项付款时间为 </span> <lightning-input disabled={statusDisable} value={PageMCEElement.Payment_Plan_Date_Sixth__c} type="date" onchange={handleDateSixth} style="width: 180px;display: inline-block;"></lightning-input> <!-- <span> [2013/4/19]</span> --> <span> 前,甲方向乙方支付人民币 </span> <lightning-input disabled={statusDisable} name="Payment_Plan_Sum_6" value={PageMCEElement.Payment_Plan_Sum_Sixth__c} type="number" style="width: 220px;display: inline-block;" onchange={Convert_Amount}></lightning-input> <span> 元,大写</span> <span>{Payment_Plan_Sum_6_in_Word}</span>。 </lightning-layout-item> </lightning-layout> </div> </template> </lightning-accordion-section> <lightning-layout> <lightning-layout-item size="4" padding="horizontal-small"> <h2 style="margin-left:4%;color:blue;">提示信息:标准合同下述内容需要全部填写。</h2> </lightning-layout-item> </lightning-layout> <lightning-accordion-section name="textInfo" label="文本信息:"> <template if:true={tabTextInfo} > <div class="layout"> <lightning-layout> <lightning-layout-item size="2" padding="horizontal-small"> <div class="slds- slds-p-around_medium slds-text-align_left" style="padding-top:30px">小修理时限:</div> </lightning-layout-item> <lightning-layout-item size="3" padding="horizontal-small"> <lightning-combobox disabled={statusDisable} value={PageMCEElement.Small_Repair_Time__c} options={Small_Repair_Time_Options} onchange={handleSmallRepairTime} style="display: inline-block;"></lightning-combobox> <span> 小时</span> </lightning-layout-item> <lightning-layout-item size="2" padding="horizontal-small"> <div class="slds- slds-p-around_medium slds-text-align_left" style="padding-top:30px">大修理时限:</div> </lightning-layout-item> <lightning-layout-item size="2" padding="horizontal-small"> <lightning-combobox disabled={statusDisable} value={PageMCEElement.Big_Repair_Time__c} options={Big_Repair_Time_Options} onchange={handleBigRepairTime} style="display: inline-block;"></lightning-combobox> <span> 工作日</span> </lightning-layout-item> </lightning-layout> <lightning-layout> <lightning-layout-item size="2" padding="horizontal-small"> <div class="slds- slds-p-around_medium slds-text-align_left" style="padding-top:30px">现场技术支持时限:</div> </lightning-layout-item> <lightning-layout-item size="3" padding="horizontal-small"> <lightning-combobox disabled={statusDisable} value={PageMCEElement.Live_Technical_Support_Time__c} options={Small_Repair_Time_Options} onchange={handleLiveTechnicalSupportTime} style="display: inline-block;"></lightning-combobox> <span> 小时</span> </lightning-layout-item> <lightning-layout-item size="2" padding="horizontal-small"> <div class="slds- slds-p-around_medium slds-text-align_left" style="padding-top:30px">巡回:</div> </lightning-layout-item> <lightning-layout-item size="2" padding="horizontal-small"> <span>每年 </span> <lightning-combobox disabled={statusDisable} value={PageMCEElement.Tour_Check__c} options={Tour_Check_Options} onchange={handleTourCheck} style="display: inline-block;"></lightning-combobox> <span> 次</span> </lightning-layout-item> </lightning-layout> <lightning-layout> <lightning-layout-item size="2" padding="horizontal-small"> <div class="slds- slds-p-around_medium slds-text-align_left" style="padding-top:30px">工程师姓名:</div> </lightning-layout-item> <lightning-layout-item size="3" padding="horizontal-small"> <lightning-input disabled={statusDisable} value={PageMCEElement.Engineer_Name__c} onchange={handleEngineerName} style="display: inline-block;"></lightning-input> </lightning-layout-item> <lightning-layout-item size="2" padding="horizontal-small"> <div class="slds- slds-p-around_medium slds-text-align_left" style="padding-top:30px">手机号码:</div> </lightning-layout-item> <lightning-layout-item size="2" padding="horizontal-small"> <lightning-input disabled={statusDisable} type="tel" value={PageMCEElement.Phone_Number__c} onchange={handlePhoneNumber} style="display: inline-block;"></lightning-input> </lightning-layout-item> </lightning-layout> <lightning-layout> <lightning-layout-item size="2" padding="horizontal-small"> <div class="slds- slds-p-around_medium slds-text-align_left" style="padding-top:30px">点检:</div> </lightning-layout-item> <lightning-layout-item size="3" padding="horizontal-small"> <span>每年</span> <lightning-combobox disabled={statusDisable} value={PageMCEElement.Inspection_Time__c} options={Tour_Check_Options} onchange={handleInspectionTime} style="display: inline-block;"></lightning-combobox> <span> 次 (必填项)</span> </lightning-layout-item> <lightning-layout-item size="2" padding="horizontal-small"> <div class="slds- slds-p-around_medium slds-text-align_left" style="padding-top:30px">除尘:</div> </lightning-layout-item> <lightning-layout-item size="2" padding="horizontal-small"> <span>每年 </span> <lightning-combobox disabled={statusDisable} value={PageMCEElement.Dedust__c} options={Dedust_Options} onchange={handleDedust} style="display: inline-block;"></lightning-combobox> <span> 次</span> </lightning-layout-item> </lightning-layout> <lightning-layout > <lightning-layout-item size="2" padding="horizontal-small"> <div class="slds- slds-p-around_medium slds-text-align_left" style="padding-top:30px">点检总次数:</div> </lightning-layout-item> <lightning-layout-item size="3" padding="horizontal-small"> <div class="slds- slds-p-around_medium slds-text-align_left" style="padding-top:30px">共 {PageMCEElement.Contract_Limit_Times__c} 次</div> </lightning-layout-item> </lightning-layout> <lightning-layout> <lightning-layout-item size="2" padding="horizontal-small"> <div class="slds- slds-p-around_medium slds-text-align_left" style="padding-top:30px">合同份数:甲方:</div> </lightning-layout-item> <lightning-layout-item size="3" padding="horizontal-small"> <lightning-combobox disabled={statusDisable} value={PageMCEElement.First_Party_Contract_Number__c} options={First_Party_Contract_Number_Options} onchange={handleFirstPartyContractNumber} style="display: inline-block;"></lightning-combobox> <span> 份</span> </lightning-layout-item> <lightning-layout-item size="2" padding="horizontal-small"> <div class="slds- slds-p-around_medium slds-text-align_left" style="padding-top:30px">乙方:</div> </lightning-layout-item> <lightning-layout-item size="2" padding="horizontal-small"> <lightning-combobox disabled={statusDisable} value={PageMCEElement.Second_Party_Contract_Number__c} options={First_Party_Contract_Number_Options} onchange={handleSecondPartyContractNumber} style="display: inline-block;"></lightning-combobox> <span> 份</span> </lightning-layout-item> </lightning-layout> <lightning-layout> <lightning-layout-item padding="horizontal-small"> <span>协商方式:</span> <lightning-combobox disabled={statusDisable} value={PageMCEElement.Negotiate_Mean__c} options={Negotiate_Mean_Options} onchange={handleNegotiateMean} style="display: inline-block;"></lightning-combobox> <span> 提示信息:(1)向设在北京的中国国际经济贸易仲裁委员会申请仲裁。(2)向有管辖权的人民法院提起诉讼。</span> </lightning-layout-item> </lightning-layout> </div> </template> </lightning-accordion-section> <div style="border-top:1px solid #e3deb8;margin: 5px 3px;"></div> </lightning-accordion> </div> <div> <lightning-button label="保存" onclick={saveJs} disabled={statusDisable}></lightning-button> <lightning-button label="取消" onclick={closeJs} disabled={statusDisable}></lightning-button> <lightning-button label="打印" onclick={printJs} disabled={statusDisable}></lightning-button> </div> </div> </lightning-card> </template> force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.js
New file @@ -0,0 +1,442 @@ import { LightningElement, track, wire, api } from 'lwc'; import {CurrentPageReference,NavigationMixin} from 'lightning/navigation'; import { CloseActionScreenEvent } from 'lightning/actions'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import initData from '@salesforce/apex/LexPaymentPlanLoadController.initData'; import save from '@salesforce/apex/LexPaymentPlanLoadController.save'; import print from '@salesforce/apex/LexPaymentPlanLoadController.print'; export default class lexPaymentPlanLoad extends LightningElement { Is_Standard_Contract_Options = [{ label: '--无--', value: '' }, { label: '是', value: '是' }, { label: '否', value: '否' }]; Term_Of_Payment_Options = [{ label: '一次性付款', value: '一次性付款' }, { label: '多次付款', value: '多次付款' }]; one_off_payment_agreed_period_options = [{ label: '15', value: '15' }, { label: '30', value: '30' }, { label: '60', value: '60' }, { label: '90', value: '90' }]; Total_Payment_Time_Options = [{ label: '1', value: '1' }, { label: '2', value: '2' }, { label: '3', value: '3' }, { label: '4', value: '4' }, { label: '5', value: '5' }, { label: '6', value: '6' }]; Small_Repair_Time_Options = [{ label: '24', value: '24' }, { label: '48', value: '48' }, { label: '72', value: '72' }]; Big_Repair_Time_Options = [{ label: '7', value: '7' }, { label: '10', value: '10' }, { label: '15', value: '15' }, { label: '20', value: '20' }, { label: '25', value: '25' }, { label: '30', value: '30' }]; Tour_Check_Options = [{ label: '1', value: '1' }, { label: '2', value: '2' }, { label: '3', value: '3' }, { label: '4', value: '4' }]; Dedust_Options = [{ label: '0', value: '0' }, { label: '1', value: '1' }, { label: '2', value: '2' }]; First_Party_Contract_Number_Options = [{ label: '1', value: '1' }, { label: '2', value: '2' }, { label: '3', value: '3' }, { label: '4', value: '4' }, { label: '5', value: '5' }, { label: '6', value: '6' }, { label: '7', value: '7' }, { label: '8', value: '8' }, { label: '9', value: '9' }, { label: '10', value: '10'}]; Negotiate_Mean_Options = [{ label: '1', value: '1' }, { label: '2', value: '2' }] ; activeSections = ['paymentPlan', 'textInfo']; isLoading = false; tabPaymentPlan = true; tabTextInfo = false; payOnce = true; payTwince = false; //是否是"引合中" statusDisable = false; Payment_Plan_Sum_1_in_Word; Payment_Plan_Sum_2_in_Word; Payment_Plan_Sum_3_in_Word; Payment_Plan_Sum_4_in_Word; Payment_Plan_Sum_5_in_Word; Payment_Plan_Sum_6_in_Word; @api recordId; @track PageMCEElement = {}; IsLoading=true; @wire(CurrentPageReference) getStateParameters(currentPageReference) { console.log(currentPageReference); if(currentPageReference) { const urlValue = currentPageReference.state.recordId; if(urlValue) { let str = `${urlValue}`; console.log("str"); console.log(str); this.recordId = str; } } } connectedCallback() { this.recordId = 'a0H0l000008onsq'; console.log('this.recordId:' + this.recordId); initData({ recordId : this.recordId }).then(result => { console.log("initPageResult:"); console.log(result); if (result.PageMCEElement == null) { const event = new ShowToastEvent({ title: 'warning', message: result.msg, variant:'warning', }); this.dispatchEvent(event); } this.PageMCEElement = result.PageMCEElement; this.statusSave = result.statusSave; this.initPages(); this.initDisabled(); console.log(this.PageMCEElement); this.cancelSubmit().then(res=>{ this.IsLoading=false; this.dispatchEvent(new CloseActionScreenEvent()); }); }).catch( error =>{ console.log(error); }); } initPages(){ if(!this.Contract_validMonth) { this.Contract_validMonth = parseInt(this.PageMCEElement.Contract_Range__c); } if(!this.PageMCEElement.Is_Standard_Contract__c) { this.PageMCEElement.Is_Standard_Contract__c = ""; } if(!this.PageMCEElement.Term_Of_Payment__c) { this.PageMCEElement.Term_Of_Payment__c="一次性付款"; this.payOnce = true; this.payTwince = false; } else if(this.PageMCEElement.Term_Of_Payment__c == "一次性付款") { this.payOnce = true; this.payTwince = false; } else { this.payTwince = true; this.payOnce = false; } if(!(this.PageMCEElement.one_off_payment_agreed_period__c) && this.payOnce){ this.PageMCEElement.one_off_payment_agreed_period__c = "15"; } if(!this.PageMCEElement.Total_Payment_Time__c) { this.PageMCEElement.Total_Payment_Time__c = '1'; } if(!this.PageMCEElement.Inspection_Time__c) { this.PageMCEElement.Inspection_Time__c = '1'; } if(!this.PageMCEElement.Tour_Check__c) { this.PageMCEElement.Tour_Check__c = '1'; } if(!this.PageMCEElement.Dedust__c) { this.PageMCEElement.Dedust__c = '0'; } if(!this.PageMCEElement.First_Party_Contract_Number__c) { this.PageMCEElement.First_Party_Contract_Number__c = '2'; } if(!this.PageMCEElement.Second_Party_Contract_Number__c) { this.PageMCEElement.Second_Party_Contract_Number__c = '1'; } if(!this.PageMCEElement.Negotiate_Mean__c) { this.PageMCEElement.Negotiate_Mean__c = '1'; } } initDisabled() { if(this.PageMCEElement.Status__c != '引合中'){ this.statusDisable = true; } } //是否标准合同 handleIsStandardContract(event) { this.PageMCEElement.Is_Standard_Contract__c = event.detail.value; if (this.PageMCEElement.Is_Standard_Contract__c == '是') { this.tabTextInfo = true; }else{ this.tabTextInfo = false; } } //一次或多次付款 handleTermOfPayment(event) { this.PageMCEElement.Term_Of_Payment__c = event.detail.value; if(this.PageMCEElement.Term_Of_Payment__c == '一次性付款') { this.payOnce = true; this.payTwince = false; } else { this.payTwince = true; this.payOnce = false; } } handleOneoff(event){ this.PageMCEElement.one_off_payment_agreed_period__c=event.detail.value; } handleTotalPaymentTime(event) { this.PageMCEElement.Total_Payment_Time__c = event.detail.value; } // 多次付款 handleDateFirst(event){ this.PageMCEElement.Payment_Plan_Date_First__c = event.detail.value; } handleDateSecond(event){ this.PageMCEElement.Payment_Plan_Date_Second__c = event.detail.value; } handleDateThird(event){ this.PageMCEElement.Payment_Plan_Date_Third__c = event.detail.value; } handleDateForth(event){ this.PageMCEElement.Payment_Plan_Date_Forth__c = event.detail.value; } handleDateFivth(event){ this.PageMCEElement.Payment_Plan_Date_Fifth__c = event.detail.value; } handleDateSixth(event){ this.PageMCEElement.Payment_Plan_Date_Sixth__c = event.detail.value; } //多次付款-每一次金额 Convert_Amount(event) { let Amount = event.target.value; let plan_name = event.target.name; if(Amount == null || Amount== undefined || Amount.length == 0) return; let Amount_In_Words = this.smalltoBIG(Amount); if(plan_name =='Payment_Plan_Sum_1') { this.Payment_Plan_Sum_1_in_Word = Amount_In_Words; this.PageMCEElement.Payment_Plan_Sum_First__c = Amount; this.PageMCEElement.Payment_Plan_Sum_First_in_Word__c = Amount_In_Words; } else if(plan_name == 'Payment_Plan_Sum_2') { this.Payment_Plan_Sum_2_in_Word = Amount_In_Words; this.PageMCEElement.Payment_Plan_Sum_Second__c = Amount; this.PageMCEElement.Payment_Plan_Sum_Second_in_Word__c = Amount_In_Words; } else if(plan_name == 'Payment_Plan_Sum_3') { this.Payment_Plan_Sum_3_in_Word = Amount_In_Words; this.PageMCEElement.Payment_Plan_Sum_Third__c = Amount; this.PageMCEElement.Payment_Plan_Sum_Third_in_Word__c = Amount_In_Words; } else if(plan_name == 'Payment_Plan_Sum_4') { this.Payment_Plan_Sum_4_in_Word = Amount_In_Words; this.PageMCEElement.Payment_Plan_Sum_Forth__c = Amount; this.PageMCEElement.Payment_Plan_Sum_Forth_in_Word__c = Amount_In_Words; } else if(plan_name == 'Payment_Plan_Sum_5') { this.Payment_Plan_Sum_5_in_Word = Amount_In_Words; this.PageMCEElement.Payment_Plan_Sum_Fifth__c = Amount; this.PageMCEElement.Payment_Plan_Sum_Fifth_in_Word__c = Amount_In_Words; } else{ this.Payment_Plan_Sum_6_in_Word = Amount_In_Words; this.PageMCEElement.Payment_Plan_Sum_Sixth__c = Amount; this.PageMCEElement.Payment_Plan_Sum_Sixth_in_Word__c = Amount_In_Words; } } handleSmallRepairTime(event) { this.PageMCEElement.Small_Repair_Time__c = event.detail.value; } handleBigRepairTime(event) { this.PageMCEElement.Big_Repair_Time__c = event.detail.value; } handleLiveTechnicalSupportTime(event) { this.PageMCEElement.Live_Technical_Support_Time__c = event.detail.value; } handleTourCheck(event) { this.PageMCEElement.Tour_Check__c = event.detail.value; } handleEngineerName(event) { this.PageMCEElement.Engineer_Name__c = event.detail.value; } handlePhoneNumber(event) { this.PageMCEElement.Phone_Number__c = event.detail.value; } handleInspectionTime(event) { this.PageMCEElement.Inspection_Time__c = event.detail.value; this.AllChecktime(); } handleDedust(event) { this.PageMCEElement.Dedust__c = event.detail.value; } handleFirstPartyContractNumber(event) { this.PageMCEElement.First_Party_Contract_Number__c = event.detail.value; } handleSecondPartyContractNumber(event) { this.PageMCEElement.Second_Party_Contract_Number__c = event.detail.value; } handleNegotiateMean(event){ this.PageMCEElement.Negotiate_Mean__c = event.detail.value; } // 新增点检总次数(只在页面中显示)fxk 2021/9/2 Star AllChecktime(){ var Allchecks; if((this.PageMCEElement.Inspection_Time__c == '1' && this.Contract_validMonth < 9) || (this.PageMCEElement.Inspection_Time__c == '2' && this.Contract_validMonth < 6) || (this.PageMCEElement.Inspection_Time__c == '3' && this.Contract_validMonth < 4) || (this.PageMCEElement.Inspection_Time__c == '4' && this.Contract_validMonth < 3)){ Allchecks = '1'; }else{ if (this.ContractAllMonth - parseInt(this.Contract_validMonth / 12) * 12 >= 6 && this.PageMCEElement.Inspection_Time__c == '1'){ Allchecks = ((this.Contract_validMonth * Number(this.PageMCEElement.Inspection_Time__c))/12+1).toString(); }else{ Allchecks =((this.Contract_validMonth * Number(this.PageMCEElement.Inspection_Time__c))/12).toString(); } } if (Allchecks!=null) { this.PageMCEElement.Contract_Limit_Times__c = Allchecks; } } /** 数字金额大写转换(可以处理整数,小数,负数) */ smalltoBIG(n){ let fraction = ['角', '分']; let digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖']; let unit = [ ['元', '万', '亿'], ['', '拾', '佰', '仟'] ]; let head = n < 0? '欠': ''; n = n.replace(/\,/g,""); n = Math.abs(n); let s = ''; for (let i = 0; i < fraction.length; i++){ s += (digit[Math.floor(n * 10 * Math.pow(10, i)) % 10] + fraction[i]).replace(/零./, ''); } s = s || '整'; n = Math.floor(n); for (let i = 0; i < unit[0].length && n > 0; i++) { let p = ''; for (let j = 0; j < unit[1].length && n > 0; j++) { p = digit[n % 10] + unit[1][j] + p; n = Math.floor(n / 10); } s = p.replace(/(零.)*零$/, '').replace(/^$/, '零') + unit[0][i] + s; } return head + s.replace(/(零.)*零元/, '元').replace(/(零.)+/g, '零').replace(/^整$/, '零元整'); } printJs() { this.isLoading = true; console.log(this.PageMCEElement); print({PageMCEElement:this.PageMCEElement}).then(res=>{ console.log('print result:'); console.log(res); if(res.statusSave == 'Fin'){ this.dispatchEvent(new CloseActionScreenEvent()); if (this.printContract) { // 打印医院合同配置 window.open('/apex/MCHPDF?id='+this.recordId, 'MCHPDF'); }else if (this.printAgent) { //打印经销商合同 window.open('/apex/MCAgentPDF?id='+this.recordId, 'MCHPDF'); } }else{ const event = new ShowToastEvent({ title: '', message: res.msg, variant:'error', }); this.dispatchEvent(event); } this.isLoading = false; }); } saveJs() { this.isLoading = true; console.log(this.PageMCEElement); save({PageMCEElement:this.PageMCEElement}).then(res=>{ if (res == '1') { const event = new ShowToastEvent({ title: '', message: "保存成功。", variant:'success', }); this.dispatchEvent(event); this.isLoading = false; } else { const event = new ShowToastEvent({ title: '', message: res, variant:'error', }); this.dispatchEvent(event); this.isLoading = false; } }).catch(error => { const event = new ShowToastEvent({ title: '', message: '出错啦', variant:'error', }); this.dispatchEvent(event); this.isLoading = false; console.log("error"+error.message()); }); } closeJs() { if(this.statusSave == 'Fin'){ window.opener.top.location.href = '/'+this.recordId; window.close(); this.dispatchEvent(new CloseActionScreenEvent()); }else{ this.dispatchEvent(new CloseActionScreenEvent()); } } } force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.js-meta.xml
New file @@ -0,0 +1,11 @@ <?xml version="1.0" encoding="UTF-8"?> <LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata" fqn="lexPaymentPlanLoad"> <apiVersion>51.0</apiVersion> <isExposed>true</isExposed> <targets> <target>lightning__RecordPage</target> <target>lightning__AppPage</target> <target>lightning__HomePage</target> <target>lightning__RecordAction</target> </targets> </LightningComponentBundle>