zhangzhengmei
2023-04-21 0e7044099ff0855cf9bc3a51505a074ee3826f62
维修合同-文本信息录入页面
6个文件已添加
1161 ■■■■■ 已修改文件
force-app/main/default/classes/LexPaymentPlanLoadController.cls 423 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LexPaymentPlanLoadController.cls-meta.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.css 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.html 269 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.js 442 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.js-meta.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | 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;">*&nbsp;</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>&nbsp;&nbsp;(必填项,所有合同均必须勾选)</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>付款方式:&nbsp;</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>本合同正式签订之日起&nbsp;&nbsp;</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>&nbsp;&nbsp;日内,甲方向乙方支付全部合同款人民币&nbsp;{PageMCEElement.Contract_Amount__c}&nbsp;元,大写{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>本合同款项分&nbsp;&nbsp;</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>&nbsp;期付出,详细如下:</span>
                                    </lightning-layout-item>
                                </lightning-layout>
                                <!-- 第一期 -->
                                <lightning-layout>
                                    <lightning-layout-item  padding="horizontal-small" >
                                        <span>第一期款项付款时间为&nbsp;&nbsp;</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>&nbsp;&nbsp;[2013/4/19]</span> -->
                                        <span>&nbsp;&nbsp;前,甲方向乙方支付人民币&nbsp;&nbsp;</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>&nbsp;&nbsp;元,大写</span>
                                        <span>{Payment_Plan_Sum_1_in_Word}</span>;
                                    </lightning-layout-item>
                                </lightning-layout>
                                <!-- 第二期 -->
                                <lightning-layout>
                                    <lightning-layout-item  padding="horizontal-small" >
                                        <span>第二期款项付款时间为&nbsp;&nbsp;</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>&nbsp;&nbsp;[2013/4/19]</span> -->
                                        <span>&nbsp;&nbsp;前,甲方向乙方支付人民币&nbsp;&nbsp;</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>&nbsp;&nbsp;元,大写</span>
                                        <span>{Payment_Plan_Sum_2_in_Word}</span>;
                                    </lightning-layout-item>
                                </lightning-layout>
                                <!-- 第三期 -->
                                <lightning-layout>
                                    <lightning-layout-item  padding="horizontal-small" >
                                        <span>第三期款项付款时间为&nbsp;&nbsp;</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>&nbsp;&nbsp;[2013/4/19]</span> -->
                                        <span>&nbsp;&nbsp;前,甲方向乙方支付人民币&nbsp;&nbsp;</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>&nbsp;&nbsp;元,大写</span>
                                        <span>{Payment_Plan_Sum_3_in_Word}</span>;
                                    </lightning-layout-item>
                                </lightning-layout>
                                <!-- 第四期 -->
                                <lightning-layout>
                                    <lightning-layout-item  padding="horizontal-small" >
                                        <span>第四期款项付款时间为&nbsp;&nbsp;</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>&nbsp;&nbsp;[2013/4/19]</span> -->
                                        <span>&nbsp;&nbsp;前,甲方向乙方支付人民币&nbsp;&nbsp;</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>&nbsp;&nbsp;元,大写</span>
                                        <span>{Payment_Plan_Sum_4_in_Word}</span>;
                                    </lightning-layout-item>
                                </lightning-layout>
                                <!-- 第五期 -->
                                <lightning-layout>
                                    <lightning-layout-item  padding="horizontal-small" >
                                        <span>第五期款项付款时间为&nbsp;&nbsp;</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>&nbsp;&nbsp;[2013/4/19]</span> -->
                                        <span>&nbsp;&nbsp;前,甲方向乙方支付人民币&nbsp;&nbsp;</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>&nbsp;&nbsp;元,大写</span>
                                        <span>{Payment_Plan_Sum_5_in_Word}</span>;
                                    </lightning-layout-item>
                                </lightning-layout>
                                <!-- 第六期 -->
                                <lightning-layout>
                                    <lightning-layout-item  padding="horizontal-small" >
                                        <span>第六期款项付款时间为&nbsp;&nbsp;</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>&nbsp;&nbsp;[2013/4/19]</span> -->
                                        <span>&nbsp;&nbsp;前,甲方向乙方支付人民币&nbsp;&nbsp;</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>&nbsp;&nbsp;元,大写</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>&nbsp;&nbsp;小时</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>&nbsp;&nbsp;工作日</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>&nbsp;&nbsp;小时</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>每年&nbsp;&nbsp;</span>
                                        <lightning-combobox  disabled={statusDisable} value={PageMCEElement.Tour_Check__c} options={Tour_Check_Options} onchange={handleTourCheck} style="display: inline-block;"></lightning-combobox>
                                        <span>&nbsp;&nbsp;次</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>&nbsp;&nbsp;次 (必填项)</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>每年&nbsp;&nbsp;</span>
                                        <lightning-combobox  disabled={statusDisable} value={PageMCEElement.Dedust__c}  options={Dedust_Options} onchange={handleDedust} style="display: inline-block;"></lightning-combobox>
                                        <span>&nbsp;&nbsp;次</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">共&nbsp;{PageMCEElement.Contract_Limit_Times__c}&nbsp;次</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>&nbsp;&nbsp;份</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>&nbsp;&nbsp; 份</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>&nbsp;&nbsp;提示信息:(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>