From 0e7044099ff0855cf9bc3a51505a074ee3826f62 Mon Sep 17 00:00:00 2001
From: zhangzhengmei <zhangzhengmei@prec-tech.com>
Date: 星期五, 21 四月 2023 16:42:38 +0800
Subject: [PATCH] 维修合同-文本信息录入页面

---
 force-app/main/default/classes/LexPaymentPlanLoadController.cls-meta.xml     |    5 
 force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.js          |  442 ++++++++++++++++++++++
 force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.css         |   11 
 force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.html        |  269 +++++++++++++
 force-app/main/default/classes/LexPaymentPlanLoadController.cls              |  423 +++++++++++++++++++++
 force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.js-meta.xml |   11 
 6 files changed, 1,161 insertions(+), 0 deletions(-)

diff --git a/force-app/main/default/classes/LexPaymentPlanLoadController.cls b/force-app/main/default/classes/LexPaymentPlanLoadController.cls
new file mode 100644
index 0000000..5563c19
--- /dev/null
+++ b/force-app/main/default/classes/LexPaymentPlanLoadController.cls
@@ -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;
+    }
+}
\ No newline at end of file
diff --git a/force-app/main/default/classes/LexPaymentPlanLoadController.cls-meta.xml b/force-app/main/default/classes/LexPaymentPlanLoadController.cls-meta.xml
new file mode 100644
index 0000000..d75b058
--- /dev/null
+++ b/force-app/main/default/classes/LexPaymentPlanLoadController.cls-meta.xml
@@ -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>
diff --git a/force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.css b/force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.css
new file mode 100644
index 0000000..5acfac5
--- /dev/null
+++ b/force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.css
@@ -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;
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.html b/force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.html
new file mode 100644
index 0000000..80aac44
--- /dev/null
+++ b/force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.html
@@ -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>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.js b/force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.js
new file mode 100644
index 0000000..39554ec
--- /dev/null
+++ b/force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.js
@@ -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());
+        }
+    }
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.js-meta.xml b/force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.js-meta.xml
new file mode 100644
index 0000000..022128c
--- /dev/null
+++ b/force-app/main/default/lwc/lexPaymentPlanLoad/lexPaymentPlanLoad.js-meta.xml
@@ -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>
\ No newline at end of file

--
Gitblit v1.9.1