From 6229c0367a42605861d849ca472bc42111eef4fa Mon Sep 17 00:00:00 2001
From: 19626 <1962676589@qq.com>
Date: 星期五, 21 四月 2023 17:58:18 +0800
Subject: [PATCH] Merge branch 'LEX_dev' of http://47.92.229.245:8089/r/lightningupdate into LEX_dev
---
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;">* </span> -->
+ <span>鏄惁涓烘爣鍑嗗悎鍚岋細</span>
+ <lightning-combobox class='isStandardContract' required disabled={statusDisable} value={PageMCEElement.Is_Standard_Contract__c} options={Is_Standard_Contract_Options} onchange={handleIsStandardContract} style="width:80px;display:inline-block;"></lightning-combobox>
+ <span> (蹇呭~椤癸紝鎵�鏈夊悎鍚屽潎蹇呴』鍕鹃��)</span>
+ </lightning-layout-item>
+ </lightning-layout>
+ </div>
+ <div style="border-bottom:1px solid #e3deb8;padding: 5px 3px;"></div>
+ <div>
+ <lightning-accordion allow-multiple-sections-open class="accordion" active-section-name={activeSections}>
+ <lightning-accordion-section name="paymentPlan" label="浠樻璁″垝(蹇呭~鍐呭)锛�">
+ <template if:true={tabPaymentPlan}>
+ <lightning-layout>
+ <lightning-layout-item flexibility="auto" padding="around-small" size=6 style="padding-left:20px;">
+ <span>浠樻鏂瑰紡锛� </span>
+ <lightning-combobox disabled={statusDisable} value={PageMCEElement.Term_Of_Payment__c} options={Term_Of_Payment_Options} onchange={handleTermOfPayment} style="width:30%;display:inline-block;"></lightning-combobox>
+ </lightning-layout-item>
+ </lightning-layout>
+ <div style="border-bottom:1px solid #e3deb8;padding: 5px 3px;"></div>
+ <div if:true={payOnce} class="slds- slds-p-around_medium slds-text-align_left" >
+ <h2>涓�娆℃�т粯娆撅細</h2>
+ <lightning-layout>
+ <lightning-layout-item padding="horizontal-small">
+ <span>鏈悎鍚屾寮忕璁箣鏃ヨ捣 </span>
+ <lightning-combobox disabled={statusDisable} value={PageMCEElement.one_off_payment_agreed_period__c} options={one_off_payment_agreed_period_options} onchange={handleOneoff} style="width:80px;display:inline-block;" ></lightning-combobox>
+ <span> 鏃ュ唴锛岀敳鏂瑰悜涔欐柟鏀粯鍏ㄩ儴鍚堝悓娆句汉姘戝竵 {PageMCEElement.Contract_Amount__c} 鍏冿紝澶у啓{PageMCEElement.Total_Contract_Amount_In_Words__c}銆�</span>
+ </lightning-layout-item>
+
+ </lightning-layout>
+ </div>
+
+ <div if:true={payTwince} class="layout slds- slds-p-around_medium slds-text-align_left" >
+ <p>澶氭浠樻锛�</p>
+ <lightning-layout>
+ <lightning-layout-item size="4" padding="horizontal-small">
+ <span>鏈悎鍚屾椤瑰垎 </span>
+ <lightning-combobox disabled={statusDisable} value={PageMCEElement.Total_Payment_Time__c} options={Total_Payment_Time_Options} onchange={handleTotalPaymentTime} style="width:80px;display:inline-block;"></lightning-combobox>
+ <span> 鏈熶粯鍑猴紝璇︾粏濡備笅锛�</span>
+ </lightning-layout-item>
+ </lightning-layout>
+
+ <!-- 绗竴鏈� -->
+ <lightning-layout>
+ <lightning-layout-item padding="horizontal-small" >
+ <span>绗竴鏈熸椤逛粯娆炬椂闂翠负 </span>
+ <lightning-input disabled={statusDisable} value={PageMCEElement.Payment_Plan_Date_First__c} type="date" onchange={handleDateFirst} style="width: 180px;display: inline-block;"></lightning-input>
+ <!-- <span> [2013/4/19]</span> -->
+ <span> 鍓嶏紝鐢叉柟鍚戜箼鏂规敮浠樹汉姘戝竵 </span>
+ <lightning-input disabled={statusDisable} name="Payment_Plan_Sum_1" type="number" value={PageMCEElement.Payment_Plan_Sum_First__c} style="width: 220px;display: inline-block;" onchange={Convert_Amount}></lightning-input>
+ <span> 鍏冿紝澶у啓</span>
+ <span>{Payment_Plan_Sum_1_in_Word}</span>锛�
+ </lightning-layout-item>
+ </lightning-layout>
+
+ <!-- 绗簩鏈� -->
+ <lightning-layout>
+ <lightning-layout-item padding="horizontal-small" >
+ <span>绗簩鏈熸椤逛粯娆炬椂闂翠负 </span>
+ <lightning-input disabled={statusDisable} value={PageMCEElement.Payment_Plan_Date_Second__c} type="date" onchange={handleDateSecond} style="width: 180px;display: inline-block;"></lightning-input>
+ <!-- <span> [2013/4/19]</span> -->
+ <span> 鍓嶏紝鐢叉柟鍚戜箼鏂规敮浠樹汉姘戝竵 </span>
+ <lightning-input disabled={statusDisable} name="Payment_Plan_Sum_2" value={PageMCEElement.Payment_Plan_Sum_Second__c} type="number" style="width: 220px;display: inline-block;" onchange={Convert_Amount}></lightning-input>
+ <span> 鍏冿紝澶у啓</span>
+ <span>{Payment_Plan_Sum_2_in_Word}</span>锛�
+ </lightning-layout-item>
+ </lightning-layout>
+
+ <!-- 绗笁鏈� -->
+ <lightning-layout>
+ <lightning-layout-item padding="horizontal-small" >
+ <span>绗笁鏈熸椤逛粯娆炬椂闂翠负 </span>
+ <lightning-input disabled={statusDisable} value={PageMCEElement.Payment_Plan_Date_Third__c} type="date" onchange={handleDateThird} style="width: 180px;display: inline-block;"></lightning-input>
+ <!-- <span> [2013/4/19]</span> -->
+ <span> 鍓嶏紝鐢叉柟鍚戜箼鏂规敮浠樹汉姘戝竵 </span>
+ <lightning-input disabled={statusDisable} name="Payment_Plan_Sum_3" value={PageMCEElement.Payment_Plan_Sum_Third__c} type="number" style="width: 220px;display: inline-block;" onchange={Convert_Amount}></lightning-input>
+ <span> 鍏冿紝澶у啓</span>
+ <span>{Payment_Plan_Sum_3_in_Word}</span>锛�
+ </lightning-layout-item>
+ </lightning-layout>
+
+ <!-- 绗洓鏈� -->
+ <lightning-layout>
+ <lightning-layout-item padding="horizontal-small" >
+ <span>绗洓鏈熸椤逛粯娆炬椂闂翠负 </span>
+ <lightning-input disabled={statusDisable} value={PageMCEElement.Payment_Plan_Date_Forth__c} type="date" onchange={handleDateForth} style="width: 180px;display: inline-block;"></lightning-input>
+ <!-- <span> [2013/4/19]</span> -->
+ <span> 鍓嶏紝鐢叉柟鍚戜箼鏂规敮浠樹汉姘戝竵 </span>
+ <lightning-input disabled={statusDisable} name="Payment_Plan_Sum_4" value={PageMCEElement.Payment_Plan_Sum_Forth__c} type="number" style="width: 220px;display: inline-block;" onchange={Convert_Amount}></lightning-input>
+ <span> 鍏冿紝澶у啓</span>
+ <span>{Payment_Plan_Sum_4_in_Word}</span>锛�
+ </lightning-layout-item>
+ </lightning-layout>
+
+ <!-- 绗簲鏈� -->
+ <lightning-layout>
+ <lightning-layout-item padding="horizontal-small" >
+ <span>绗簲鏈熸椤逛粯娆炬椂闂翠负 </span>
+ <lightning-input disabled={statusDisable} value={PageMCEElement.Payment_Plan_Date_Fifth__c} type="date" onchange={handleDateFivth} style="width: 180px;display: inline-block;"></lightning-input>
+ <!-- <span> [2013/4/19]</span> -->
+ <span> 鍓嶏紝鐢叉柟鍚戜箼鏂规敮浠樹汉姘戝竵 </span>
+ <lightning-input disabled={statusDisable} name="Payment_Plan_Sum_5" value={PageMCEElement.Payment_Plan_Sum_Fifth__c} type="number" style="width: 220px;display: inline-block;" onchange={Convert_Amount}></lightning-input>
+ <span> 鍏冿紝澶у啓</span>
+ <span>{Payment_Plan_Sum_5_in_Word}</span>锛�
+ </lightning-layout-item>
+ </lightning-layout>
+
+ <!-- 绗叚鏈� -->
+ <lightning-layout>
+ <lightning-layout-item padding="horizontal-small" >
+ <span>绗叚鏈熸椤逛粯娆炬椂闂翠负 </span>
+ <lightning-input disabled={statusDisable} value={PageMCEElement.Payment_Plan_Date_Sixth__c} type="date" onchange={handleDateSixth} style="width: 180px;display: inline-block;"></lightning-input>
+ <!-- <span> [2013/4/19]</span> -->
+ <span> 鍓嶏紝鐢叉柟鍚戜箼鏂规敮浠樹汉姘戝竵 </span>
+ <lightning-input disabled={statusDisable} name="Payment_Plan_Sum_6" value={PageMCEElement.Payment_Plan_Sum_Sixth__c} type="number" style="width: 220px;display: inline-block;" onchange={Convert_Amount}></lightning-input>
+ <span> 鍏冿紝澶у啓</span>
+ <span>{Payment_Plan_Sum_6_in_Word}</span>銆�
+ </lightning-layout-item>
+ </lightning-layout>
+ </div>
+
+ </template>
+ </lightning-accordion-section>
+
+ <lightning-layout>
+ <lightning-layout-item size="4" padding="horizontal-small">
+ <h2 style="margin-left:4%;color:blue;">鎻愮ず淇℃伅锛氭爣鍑嗗悎鍚屼笅杩板唴瀹归渶瑕佸叏閮ㄥ~鍐欍��</h2>
+ </lightning-layout-item>
+ </lightning-layout>
+
+ <lightning-accordion-section name="textInfo" label="鏂囨湰淇℃伅锛�">
+ <template if:true={tabTextInfo} >
+ <div class="layout">
+ <lightning-layout>
+ <lightning-layout-item size="2" padding="horizontal-small">
+ <div class="slds- slds-p-around_medium slds-text-align_left" style="padding-top:30px">灏忎慨鐞嗘椂闄愶細</div>
+ </lightning-layout-item>
+ <lightning-layout-item size="3" padding="horizontal-small">
+ <lightning-combobox disabled={statusDisable} value={PageMCEElement.Small_Repair_Time__c} options={Small_Repair_Time_Options} onchange={handleSmallRepairTime} style="display: inline-block;"></lightning-combobox>
+ <span> 灏忔椂</span>
+ </lightning-layout-item>
+ <lightning-layout-item size="2" padding="horizontal-small">
+ <div class="slds- slds-p-around_medium slds-text-align_left" style="padding-top:30px">澶т慨鐞嗘椂闄愶細</div>
+ </lightning-layout-item>
+ <lightning-layout-item size="2" padding="horizontal-small">
+ <lightning-combobox disabled={statusDisable} value={PageMCEElement.Big_Repair_Time__c} options={Big_Repair_Time_Options} onchange={handleBigRepairTime} style="display: inline-block;"></lightning-combobox>
+ <span> 宸ヤ綔鏃�</span>
+ </lightning-layout-item>
+ </lightning-layout>
+
+ <lightning-layout>
+ <lightning-layout-item size="2" padding="horizontal-small">
+ <div class="slds- slds-p-around_medium slds-text-align_left" style="padding-top:30px">鐜板満鎶�鏈敮鎸佹椂闄愶細</div>
+ </lightning-layout-item>
+ <lightning-layout-item size="3" padding="horizontal-small">
+ <lightning-combobox disabled={statusDisable} value={PageMCEElement.Live_Technical_Support_Time__c} options={Small_Repair_Time_Options} onchange={handleLiveTechnicalSupportTime} style="display: inline-block;"></lightning-combobox>
+ <span> 灏忔椂</span>
+ </lightning-layout-item>
+ <lightning-layout-item size="2" padding="horizontal-small">
+ <div class="slds- slds-p-around_medium slds-text-align_left" style="padding-top:30px">宸″洖锛�</div>
+ </lightning-layout-item>
+ <lightning-layout-item size="2" padding="horizontal-small">
+ <span>姣忓勾 </span>
+ <lightning-combobox disabled={statusDisable} value={PageMCEElement.Tour_Check__c} options={Tour_Check_Options} onchange={handleTourCheck} style="display: inline-block;"></lightning-combobox>
+ <span> 娆�</span>
+ </lightning-layout-item>
+
+ </lightning-layout>
+
+ <lightning-layout>
+ <lightning-layout-item size="2" padding="horizontal-small">
+ <div class="slds- slds-p-around_medium slds-text-align_left" style="padding-top:30px">宸ョ▼甯堝鍚嶏細</div>
+ </lightning-layout-item>
+ <lightning-layout-item size="3" padding="horizontal-small">
+ <lightning-input disabled={statusDisable} value={PageMCEElement.Engineer_Name__c} onchange={handleEngineerName} style="display: inline-block;"></lightning-input>
+ </lightning-layout-item>
+ <lightning-layout-item size="2" padding="horizontal-small">
+ <div class="slds- slds-p-around_medium slds-text-align_left" style="padding-top:30px">鎵嬫満鍙风爜锛�</div>
+ </lightning-layout-item>
+ <lightning-layout-item size="2" padding="horizontal-small">
+ <lightning-input disabled={statusDisable} type="tel" value={PageMCEElement.Phone_Number__c} onchange={handlePhoneNumber} style="display: inline-block;"></lightning-input>
+ </lightning-layout-item>
+
+ </lightning-layout>
+
+ <lightning-layout>
+ <lightning-layout-item size="2" padding="horizontal-small">
+ <div class="slds- slds-p-around_medium slds-text-align_left" style="padding-top:30px">鐐规锛�</div>
+ </lightning-layout-item>
+ <lightning-layout-item size="3" padding="horizontal-small">
+ <span>姣忓勾</span>
+ <lightning-combobox disabled={statusDisable} value={PageMCEElement.Inspection_Time__c} options={Tour_Check_Options} onchange={handleInspectionTime} style="display: inline-block;"></lightning-combobox>
+ <span> 娆� (蹇呭~椤�)</span>
+ </lightning-layout-item>
+ <lightning-layout-item size="2" padding="horizontal-small">
+ <div class="slds- slds-p-around_medium slds-text-align_left" style="padding-top:30px">闄ゅ皹锛�</div>
+ </lightning-layout-item>
+ <lightning-layout-item size="2" padding="horizontal-small">
+ <span>姣忓勾 </span>
+ <lightning-combobox disabled={statusDisable} value={PageMCEElement.Dedust__c} options={Dedust_Options} onchange={handleDedust} style="display: inline-block;"></lightning-combobox>
+ <span> 娆�</span>
+ </lightning-layout-item>
+
+ </lightning-layout>
+
+ <lightning-layout >
+ <lightning-layout-item size="2" padding="horizontal-small">
+ <div class="slds- slds-p-around_medium slds-text-align_left" style="padding-top:30px">鐐规鎬绘鏁帮細</div>
+ </lightning-layout-item>
+ <lightning-layout-item size="3" padding="horizontal-small">
+ <div class="slds- slds-p-around_medium slds-text-align_left" style="padding-top:30px">鍏� {PageMCEElement.Contract_Limit_Times__c} 娆�</div>
+ </lightning-layout-item>
+
+
+ </lightning-layout>
+
+ <lightning-layout>
+ <lightning-layout-item size="2" padding="horizontal-small">
+ <div class="slds- slds-p-around_medium slds-text-align_left" style="padding-top:30px">鍚堝悓浠芥暟锛氱敳鏂�:</div>
+ </lightning-layout-item>
+ <lightning-layout-item size="3" padding="horizontal-small">
+ <lightning-combobox disabled={statusDisable} value={PageMCEElement.First_Party_Contract_Number__c} options={First_Party_Contract_Number_Options} onchange={handleFirstPartyContractNumber} style="display: inline-block;"></lightning-combobox>
+ <span> 浠�</span>
+ </lightning-layout-item>
+ <lightning-layout-item size="2" padding="horizontal-small">
+ <div class="slds- slds-p-around_medium slds-text-align_left" style="padding-top:30px">涔欐柟锛�</div>
+ </lightning-layout-item>
+ <lightning-layout-item size="2" padding="horizontal-small">
+ <lightning-combobox disabled={statusDisable} value={PageMCEElement.Second_Party_Contract_Number__c} options={First_Party_Contract_Number_Options} onchange={handleSecondPartyContractNumber} style="display: inline-block;"></lightning-combobox>
+ <span> 浠�</span>
+ </lightning-layout-item>
+ </lightning-layout>
+
+ <lightning-layout>
+ <lightning-layout-item padding="horizontal-small">
+ <span>鍗忓晢鏂瑰紡锛�</span>
+ <lightning-combobox disabled={statusDisable} value={PageMCEElement.Negotiate_Mean__c} options={Negotiate_Mean_Options} onchange={handleNegotiateMean} style="display: inline-block;"></lightning-combobox>
+ <span> 鎻愮ず淇℃伅锛�(1)鍚戣鍦ㄥ寳浜殑涓浗鍥介檯缁忔祹璐告槗浠茶濮斿憳浼氱敵璇蜂徊瑁併��(2)鍚戞湁绠¤緰鏉冪殑浜烘皯娉曢櫌鎻愯捣璇夎銆�</span>
+ </lightning-layout-item>
+ </lightning-layout>
+ </div>
+ </template>
+
+ </lightning-accordion-section>
+
+ <div style="border-top:1px solid #e3deb8;margin: 5px 3px;"></div>
+ </lightning-accordion>
+ </div>
+ <div>
+ <lightning-button label="淇濆瓨" onclick={saveJs} disabled={statusDisable}></lightning-button>
+ <lightning-button label="鍙栨秷" onclick={closeJs} disabled={statusDisable}></lightning-button>
+ <lightning-button label="鎵撳嵃" onclick={printJs} disabled={statusDisable}></lightning-button>
+ </div>
+ </div>
+ </lightning-card>
+
+</template>
\ 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