From e6068da47c1bef5517c9e5fdc8c726766867ad4e Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期五, 14 七月 2023 15:10:02 +0800
Subject: [PATCH] Merge branch 'master' into LEXUpgrade2023-Deloitte
---
force-app/main/default/lwc/improvedForecastTime/improvedForecastTime.js | 487 +++++++++++++++++++++++++++---------------------------
1 files changed, 243 insertions(+), 244 deletions(-)
diff --git a/force-app/main/default/lwc/improvedForecastTime/improvedForecastTime.js b/force-app/main/default/lwc/improvedForecastTime/improvedForecastTime.js
index dc845d8..a35eaa0 100644
--- a/force-app/main/default/lwc/improvedForecastTime/improvedForecastTime.js
+++ b/force-app/main/default/lwc/improvedForecastTime/improvedForecastTime.js
@@ -1,251 +1,250 @@
-import { LightningElement, track } from "lwc";
-import GetOppinformationcData from "@salesforce/apex/ImprovedForecastTimeController.GetOppinformationcData";
-import getReason from "@salesforce/apex/ImprovedForecastTimeController.getReason";
-import SaveData from "@salesforce/apex/ImprovedForecastTimeController.SaveData";
-import SystemModstamp from "@salesforce/schema/Account.SystemModstamp";
+import { LightningElement, track } from 'lwc';
+import GetOppinformationcData from '@salesforce/apex/ImprovedForecastTimeController.GetOppinformationcData';
+import getReason from '@salesforce/apex/ImprovedForecastTimeController.getReason';
+import SaveData from '@salesforce/apex/ImprovedForecastTimeController.SaveData';
+import SystemModstamp from '@salesforce/schema/Account.SystemModstamp';
export default class ImprovedForecastTime extends LightningElement {
- //鏄剧ず涓庨殣钘�
- isAdvance = false; //閫夌潃 鎻愬墠 鐨勬爣璇�
- isDelay = false; //閫夌潃 寤跺悗 鐨勬爣璇�
- RelateOption = [
- { label: "鎻愬墠", value: "鎻愬墠" },
- { label: "寤跺悗", value: "寤跺悗" }
- ];
+ //鏄剧ず涓庨殣钘�
+ isAdvance = false; //閫夌潃 鎻愬墠 鐨勬爣璇�
+ isDelay = false; //閫夌潃 寤跺悗 鐨勬爣璇�
- handleRelationFn(event) {
- var value = event.target.value;
- this.opp.Date_InAdvance_Delay = value;
- debugger;
- // this.opp.Predicted_date_ChangeReason__c = '';
- //SWAG-CJR4PC銆愬鎵樸�戣皟鏌�-淇敼棰勬祴鏃ユ彁鍓嶇悊鐢遍敊璇� fy start
- this.opp.Predicted_date_ChangeReason = "";
- this.opp.Close_Forecasted_Date = "";
- this.opp.CloseDate = "";
- //SWAG-CJR4PC銆愬鎵樸�戣皟鏌�-淇敼棰勬祴鏃ユ彁鍓嶇悊鐢遍敊璇� fy end
- if (value == "鎻愬墠") {
- this.isAdvance = true;
- this.isDelay = false;
- }
- if (value == "寤跺悗") {
- this.isAdvance = false;
- this.isDelay = true;
- }
- }
+ RelateOption=[
+ {label:"鎻愬墠",value:"鎻愬墠"},
+ {label:"寤跺悗",value:"寤跺悗"},
+ ]
+
+ handleRelationFn(event){
- handleRelationFn1(event) {
- var value = event.target.value;
- this.opp.Predicted_date_ChangeReason = value;
- }
- flg = true;
- handleRelationFn2(event) {
- var value = event.target.value;
- this.opp.Close_Forecasted_Date = value;
- this.flg = false;
- debugger;
- this.CloseDateAssignment(value);
- }
- //缁欓娴嬪彂璐ф棩璧嬪��
- CloseDateAssignment(value) {
- debugger;
- var value = this.addDay(30, value);
- this.opp.CloseDate = value;
- this.flg = true;
- }
- //鍔犲ぉ鏁�
- addDay(dayNumber, value1) {
- var date = new Date(value1);
- var ms = dayNumber * (1000 * 60 * 60 * 24);
-
- var newDate = new Date(date.getTime() + ms);
- var value = newDate.toLocaleDateString();
- var value2 = value.split("/");
- if (value2[1].length == 1) {
- value2[1] = "0" + value2[1];
- }
- if (value2[2].length == 1) {
- value2[2] = "0" + value2[2];
- }
- value = value2[0] + "-" + value2[1] + "-" + value2[2];
- return value;
- }
- handleRelationFn3(event) {
- var value = event.target.value;
- this.opp.CloseDate = value;
- }
- //浠巙rl涓婂彇寰桰D
- getQueryVariable(variable) {
- var query = window.location.search.substring(1);
- var vars = query.split("&");
- for (var i = 0; i < vars.length; i++) {
- var pair = vars[i].split("=");
- if (pair[0] == variable) {
- return pair[1];
- }
- }
- return false;
- }
-
- oppId = "";
- opp = {};
- Date_InAdvance_Delay = "";
-
- AdvanceReasons = [];
- DelayReasons = [];
-
- //鍒濆鍖�
- connectedCallback() {
- this.oppId = this.getQueryVariable("id");
-
- GetOppinformationcData({ ParamIdStr: this.oppId }).then((response) => {
- this.opp = JSON.parse(response);
-
- if (this.opp.Date_InAdvance_Delay == "鎻愬墠") {
- this.isAdvance = true;
- this.isDelay = false;
- }
- if (this.opp.Date_InAdvance_Delay == "寤跺悗") {
- this.isAdvance = false;
- this.isDelay = true;
- }
- });
-
- getReason().then((response) => {
- var options = JSON.parse(response);
- this.AdvanceReasons = options["鎻愬墠"];
- this.DelayReasons = options["寤跺悗"];
- });
- }
-
- //鎻愮ず
- SaveShowText = "淇濆瓨鎴愬姛"; //鎻愮ず妗嗙殑鏂囨湰
- Tongzhishow = false; //鎻愮ず鏄剧ず鐨勬爣璇�
- TongzhiIcon = "standard:account"; //鎻愮ず妗嗙殑鍥炬爣
- IsLeftStyle = ""; //鎻愮ず妗嗙殑鏍峰紡
- BgColorStyle = "";
-
- //寮规鎻愮ず content 鍐呭 error 鏄惁鏄敊璇彁绀烘 left 鏄惁灞呭乏
- Alert(content, error = false, left = false) {
- this.SaveShowText = content;
- this.Tongzhishow = true;
-
- if (error) {
- this.TongzhiIcon = "standard:first_non_empty";
- this.BgColorStyle = "background-color:#f88568";
- } else {
- this.TongzhiIcon = "standard:account";
- this.BgColorStyle = "background-color:#69e669";
- }
- if (left) {
- this.IsLeftStyle = "left: 0.25rem";
- } else {
- this.IsLeftStyle = "";
- }
- }
-
- //鍏抽棴鎻愮ず妗�
- CloseAlert() {
- this.closeOffRefresh();
- }
- closeOffRefresh() {
- if (this.Tongzhishow == true) {
- this.Tongzhishow = false;
- }
- if (this.SaveShowText != "") {
- this.SaveShowText = "";
- }
- }
- //鍔犺浇
- IsLoading = false;
- OnLoading(flag) {
- this.IsLoading = flag;
- }
- //淇濆瓨鏁版嵁閫昏緫
- saveFn() {
- debugger;
- var myDate = new Date(); //浠婂ぉ鏃ユ湡
- var myDate1 = new Date(this.opp.Close_Forecasted_Check); //褰撳墠棰勬祴鏃ユ湡
- var myDate2 = new Date(this.opp.Close_Forecasted_Date); //鏀瑰彉鐨勯娴嬫棩鏈�
- var myDate3 = new Date(myDate.toLocaleDateString()); //浠婂ぉ鏃ユ湡 鏍煎紡鍖�
- var myDate4 = new Date(myDate1.toLocaleDateString()); //褰撳墠棰勬祴鏃ユ湡 鏍煎紡鍖�
- var myDate5 = new Date(myDate2.toLocaleDateString()); //鏀瑰彉鐨勯娴嬫棩鏈� 鏍煎紡鍖�
-
- var myDate6 = new Date(this.opp.CloseDate);
- var myDate7 = new Date(myDate6.toLocaleDateString()); //鍙戣揣鏃ユ湡
-
- //20221226 lt DB202212359066澧炲姞闄愬埗-淇敼棰勬祴鏃ユ渶澶ф棩鏈� start
- var date1 = new Date();
- var year = date1.getFullYear();
- var month = date1.getMonth() + 1;
- if (month > 3) {
- year = year + 1;
- }
-
- var strDate = "-03-31";
- var Odate = year + 3;
- var Sdate = year + 4;
- var Odate1 = Odate + strDate;
- var Sdate1 = Sdate + strDate;
- var Odate2 = new Date(Odate1);
- var Sdate2 = new Date(Sdate1);
-
- // //璁㈣揣棰勬祴鏃�
- var OrderDate = new Date(Odate2.toLocaleDateString());
- // //鍙戣揣棰勬祴鏃�
- var ShipmentsDate = new Date(Sdate2.toLocaleDateString());
-
- //20221226 lt DB202212359066澧炲姞闄愬埗-淇敼棰勬祴鏃ユ渶澶ф棩鏈� end
-
- console.warn("myDatevalue:=" + myDate);
- console.warn("浠婂ぉ鏃ユ湡" + myDate3);
- console.warn("褰撳墠棰勬祴鏃ユ湡" + myDate4);
- console.warn("1111111111" + myDate2);
- console.warn("鏀瑰彉鐨勯娴嬫棩鏈�" + myDate5);
-
- //SWAG-CJR4PC銆愬鎵樸�戣皟鏌�-淇敼棰勬祴鏃ユ彁鍓嶇悊鐢遍敊璇� fy start
- // if(this.opp.Date_InAdvance_Delay == undefined || this.opp.Predicted_date_ChangeReason == undefined || myDate5 == undefined){
- // if(this.opp.Date_InAdvance_Delay == '' ||this.opp.Date_InAdvance_Delay == undefined || this.opp.Predicted_date_ChangeReason == '' ||this.opp.Predicted_date_ChangeReason == undefined|| myDate5 == '' || myDate5 == undefined){
- if (
- !this.opp.Date_InAdvance_Delay ||
- !this.opp.Predicted_date_ChangeReason ||
- !this.opp.Close_Forecasted_Date
- ) {
- //SWAG-CJR4PC銆愬鎵樸�戣皟鏌�-淇敼棰勬祴鏃ユ彁鍓嶇悊鐢遍敊璇� fy end
- this.Alert("璇烽�夋嫨鏃ユ湡/鐞嗙敱銆�", false, true);
- } else if (
- this.opp.Date_InAdvance_Delay == "鎻愬墠" &&
- (myDate5 >= myDate4 || myDate5 < myDate3)
- ) {
- this.Alert(
- "璇烽�夋嫨 鈥滄彁鍓嶁�� 浜庡綋鍓嶉娴婳CSM绛剧害鏃ョ殑鏃ユ湡 涓� 涓嶆棭浜庝粖澶┿��",
- false,
- true
- );
- } else if (this.opp.Date_InAdvance_Delay == "寤跺悗" && myDate5 <= myDate4) {
- this.Alert("璇烽�夋嫨 鈥滃欢鍚庘�� 浜庡綋鍓嶉娴婳CSM绛剧害鏃ョ殑鏃ユ湡銆�", false, true);
- } else if (myDate7 < myDate5) {
- this.Alert("棰勬祴鍙戣揣鏃ヤ笉鑳藉皬浜庨娴嬬绾︽棩銆�", false, true);
- }
-
- //20221226 lt DB202212359066澧炲姞闄愬埗-淇敼棰勬祴鏃ユ渶澶ф棩鏈� start
- else if (myDate5 > OrderDate) {
- this.Alert("璁㈣揣棰勬祴鏃ヨ鍦ㄦ湭鏉ヤ笁璐㈠勾鍐呫��", false, true);
- } else if (myDate7 > ShipmentsDate) {
- this.Alert("鍙戣揣棰勬祴鏃ヨ鍦ㄦ湭鏉ュ洓璐㈠勾鍐呫��", false, true);
- }
- //20221226 lt DB202212359066澧炲姞闄愬埗-淇敼棰勬祴鏃ユ渶澶ф棩鏈� end
- else {
- this.OnLoading(true);
- SaveData({ JsonData: JSON.stringify(this.opp) }).then((response) => {
- if (response == "鎴愬姛") {
- this.OnLoading(false);
- this.Alert("淇濆瓨鎴愬姛", false, true);
- window.location.hash = "Refresh" + "==" + this.oppId;
- } else {
- this.Alert(response, true);
+ var value = event.target.value;
+ this.opp.Date_InAdvance_Delay = value;
+debugger
+ // this.opp.Predicted_date_ChangeReason__c = '';
+ //SWAG-CJR4PC銆愬鎵樸�戣皟鏌�-淇敼棰勬祴鏃ユ彁鍓嶇悊鐢遍敊璇� fy start
+ this.opp.Predicted_date_ChangeReason = ''
+ this.opp.Close_Forecasted_Date= '';
+ this.opp.CloseDate= '';
+ //SWAG-CJR4PC銆愬鎵樸�戣皟鏌�-淇敼棰勬祴鏃ユ彁鍓嶇悊鐢遍敊璇� fy end
+ if (value == "鎻愬墠") {
+ this.isAdvance = true;
+ this.isDelay = false;
+
}
- });
+ if (value == "寤跺悗") {
+ this.isAdvance = false;
+ this.isDelay = true;
+ }
+
}
- }
-}
+
+ handleRelationFn1(event){
+ var value = event.target.value;
+ this.opp.Predicted_date_ChangeReason = value;
+ }
+ flg=true;
+ handleRelationFn2(event){
+ var value = event.target.value;
+ this.opp.Close_Forecasted_Date = value;
+ this.flg=false;
+ debugger
+ this.CloseDateAssignment(value);
+ }
+ //缁欓娴嬪彂璐ф棩璧嬪��
+ CloseDateAssignment(value){
+ debugger
+ var value=this.addDay(30,value);
+ this.opp.CloseDate = value;
+ this.flg=true;
+ }
+ //鍔犲ぉ鏁�
+ addDay(dayNumber, value1) {
+ var date = new Date(value1);
+ var ms = dayNumber * (1000 * 60 * 60 * 24)
+
+ var newDate = new Date(date.getTime() + ms);
+ var value=newDate.toLocaleDateString();
+ var value2=value.split('/');
+ if(value2[1].length == 1){
+ value2[1]='0'+value2[1];
+ }
+ if(value2[2].length == 1){
+ value2[2]='0'+value2[2];
+ }
+ value=value2[0]+'-'+value2[1]+'-'+value2[2];
+ return value;
+ }
+ handleRelationFn3(event){
+ var value = event.target.value;
+ this.opp.CloseDate = value;
+ }
+ //浠巙rl涓婂彇寰桰D
+ getQueryVariable(variable)
+ {
+ var query = window.location.search.substring(1);
+ var vars = query.split("&");
+ for (var i=0;i<vars.length;i++) {
+ var pair = vars[i].split("=");
+ if(pair[0] == variable){return pair[1];}
+ }
+ return(false);
+ }
+
+ oppId = '';
+ opp = {};
+ Date_InAdvance_Delay = '';
+
+ AdvanceReasons = [];
+ DelayReasons = [];
+
+ //鍒濆鍖�
+ connectedCallback(){
+ this.oppId = this.getQueryVariable('id');
+
+ GetOppinformationcData({ParamIdStr:this.oppId}).then(response=>{
+ this.opp=JSON.parse(response);
+
+ if(this.opp.Date_InAdvance_Delay == '鎻愬墠'){
+ this.isAdvance = true;
+ this.isDelay = false;
+ }
+ if(this.opp.Date_InAdvance_Delay == '寤跺悗'){
+ this.isAdvance = false;
+ this.isDelay = true;
+ }
+ });
+
+ getReason().then(response=>{
+ var options = JSON.parse(response);
+ this.AdvanceReasons = options['鎻愬墠'];
+ this.DelayReasons = options['寤跺悗'];
+ });
+
+ }
+
+ //鎻愮ず
+ SaveShowText="淇濆瓨鎴愬姛";//鎻愮ず妗嗙殑鏂囨湰
+ Tongzhishow=false; //鎻愮ず鏄剧ず鐨勬爣璇�
+ TongzhiIcon = 'standard:account' //鎻愮ず妗嗙殑鍥炬爣
+ IsLeftStyle = "" //鎻愮ず妗嗙殑鏍峰紡
+ BgColorStyle = ""
+
+ //寮规鎻愮ず content 鍐呭 error 鏄惁鏄敊璇彁绀烘 left 鏄惁灞呭乏
+ Alert(content,error = false,left = false){
+ this.SaveShowText = content;
+ this.Tongzhishow = true;
+
+ if (error) {
+ this.TongzhiIcon = "standard:first_non_empty";
+ this.BgColorStyle = "background-color:#f88568";
+ }else{
+ this.TongzhiIcon = "standard:account";
+ this.BgColorStyle = "background-color:#69e669";
+ }
+ if (left) {
+ this.IsLeftStyle = "left: 0.25rem"
+ }else{
+ this.IsLeftStyle = ""
+ }
+ }
+
+ //鍏抽棴鎻愮ず妗�
+ CloseAlert(){
+ this.closeOffRefresh();
+ }
+ closeOffRefresh(){
+ if (this.Tongzhishow == true) {
+ this.Tongzhishow = false;
+ }
+ if (this.SaveShowText != "") {
+ this.SaveShowText = "";
+ }
+ }
+ //鍔犺浇
+ IsLoading = false;
+ OnLoading(flag) {
+ this.IsLoading = flag;
+ }
+ //淇濆瓨鏁版嵁閫昏緫
+ saveFn(){
+ debugger
+ var myDate = new Date(); //浠婂ぉ鏃ユ湡
+ var myDate1 = new Date(this.opp.Close_Forecasted_Check); //褰撳墠棰勬祴鏃ユ湡
+ var myDate2 = new Date(this.opp.Close_Forecasted_Date); //鏀瑰彉鐨勯娴嬫棩鏈�
+ var myDate3 = new Date(myDate.toLocaleDateString()); //浠婂ぉ鏃ユ湡 鏍煎紡鍖�
+ var myDate4 = new Date(myDate1.toLocaleDateString()); //褰撳墠棰勬祴鏃ユ湡 鏍煎紡鍖�
+ var myDate5 = new Date(myDate2.toLocaleDateString()); //鏀瑰彉鐨勯娴嬫棩鏈� 鏍煎紡鍖�
+
+ var myDate6 = new Date(this.opp.CloseDate);
+ var myDate7 = new Date(myDate6.toLocaleDateString()); //鍙戣揣鏃ユ湡
+
+ //20221226 lt DB202212359066澧炲姞闄愬埗-淇敼棰勬祴鏃ユ渶澶ф棩鏈� start
+ var date1 = new Date();
+ var year = date1.getFullYear();
+ var month = date1.getMonth() + 1;
+ if(month > 3){
+ year = year + 1;
+ }
+
+ var strDate = "-03-31";
+ var Odate = year + 3;
+ var Sdate = year + 4;
+ var Odate1 = Odate + strDate;
+ var Sdate1 = Sdate + strDate;
+ var Odate2 = new Date(Odate1);
+ var Sdate2 = new Date(Sdate1);
+
+ // //璁㈣揣棰勬祴鏃�
+ var OrderDate = new Date(Odate2.toLocaleDateString());
+ // //鍙戣揣棰勬祴鏃�
+ var ShipmentsDate = new Date(Sdate2.toLocaleDateString());
+
+ //20221226 lt DB202212359066澧炲姞闄愬埗-淇敼棰勬祴鏃ユ渶澶ф棩鏈� end
+
+ console.warn('myDatevalue:='+myDate);
+ console.warn('浠婂ぉ鏃ユ湡'+myDate3);
+ console.warn('褰撳墠棰勬祴鏃ユ湡'+myDate4);
+ console.warn('1111111111'+myDate2);
+ console.warn('鏀瑰彉鐨勯娴嬫棩鏈�'+myDate5);
+
+ //SWAG-CJR4PC銆愬鎵樸�戣皟鏌�-淇敼棰勬祴鏃ユ彁鍓嶇悊鐢遍敊璇� fy start
+ // if(this.opp.Date_InAdvance_Delay == undefined || this.opp.Predicted_date_ChangeReason == undefined || myDate5 == undefined){
+ // if(this.opp.Date_InAdvance_Delay == '' ||this.opp.Date_InAdvance_Delay == undefined || this.opp.Predicted_date_ChangeReason == '' ||this.opp.Predicted_date_ChangeReason == undefined|| myDate5 == '' || myDate5 == undefined){
+ if(!this.opp.Date_InAdvance_Delay || !this.opp.Predicted_date_ChangeReason || !this.opp.Close_Forecasted_Date){
+ //SWAG-CJR4PC銆愬鎵樸�戣皟鏌�-淇敼棰勬祴鏃ユ彁鍓嶇悊鐢遍敊璇� fy end
+ this.Alert("璇烽�夋嫨鏃ユ湡/鐞嗙敱銆�",false,true);
+ }
+ else if(this.opp.Date_InAdvance_Delay == '鎻愬墠' && (myDate5 >= myDate4 || myDate5 < myDate3)){
+ this.Alert("璇烽�夋嫨 鈥滄彁鍓嶁�� 浜庡綋鍓嶉娴婳CSM绛剧害鏃ョ殑鏃ユ湡 涓� 涓嶆棭浜庝粖澶┿��",false,true);
+ }
+ else if(this.opp.Date_InAdvance_Delay == '寤跺悗' && myDate5 <= myDate4){
+ this.Alert("璇烽�夋嫨 鈥滃欢鍚庘�� 浜庡綋鍓嶉娴婳CSM绛剧害鏃ョ殑鏃ユ湡銆�",false,true);
+ }
+ else if(myDate7 < myDate5){
+ this.Alert("棰勬祴鍙戣揣鏃ヤ笉鑳藉皬浜庨娴嬬绾︽棩銆�",false,true);
+ }
+
+ //20221226 lt DB202212359066澧炲姞闄愬埗-淇敼棰勬祴鏃ユ渶澶ф棩鏈� start
+ else if(myDate5 > OrderDate){
+ this.Alert("璁㈣揣棰勬祴鏃ヨ鍦ㄦ湭鏉ヤ笁璐㈠勾鍐呫��",false,true);
+ }
+ else if(myDate7 > ShipmentsDate){
+ this.Alert("鍙戣揣棰勬祴鏃ヨ鍦ㄦ湭鏉ュ洓璐㈠勾鍐呫��",false,true);
+ }
+ //20221226 lt DB202212359066澧炲姞闄愬埗-淇敼棰勬祴鏃ユ渶澶ф棩鏈� end
+
+ else{
+ this.OnLoading(true);
+ SaveData({JsonData:JSON.stringify(this.opp)}).then((response)=>{
+ if (response == '鎴愬姛') {
+ this.OnLoading(false);
+ this.Alert("淇濆瓨鎴愬姛",false,true);
+ window.location.hash = "Refresh"+"=="+this.oppId;
+ }else{
+ this.Alert(response,true);
+ }
+ });
+ }
+ }
+
+}
\ No newline at end of file
--
Gitblit v1.9.1