From cb7617f2a39f5622bb0c6d21aac6d897497ab389 Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期四, 30 三月 2023 16:27:04 +0800
Subject: [PATCH] 'backup'
---
force-app/main/default/lwc/improvedForecastTime/improvedForecastTime.js | 475 +++++++++++++++++++++++++++++-----------------------------
1 files changed, 238 insertions(+), 237 deletions(-)
diff --git a/force-app/main/default/lwc/improvedForecastTime/improvedForecastTime.js b/force-app/main/default/lwc/improvedForecastTime/improvedForecastTime.js
index a35eaa0..dc845d8 100644
--- a/force-app/main/default/lwc/improvedForecastTime/improvedForecastTime.js
+++ b/force-app/main/default/lwc/improvedForecastTime/improvedForecastTime.js
@@ -1,250 +1,251 @@
-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; //閫夌潃 寤跺悗 鐨勬爣璇�
- //鏄剧ず涓庨殣钘�
- isAdvance = false; //閫夌潃 鎻愬墠 鐨勬爣璇�
- isDelay = false; //閫夌潃 寤跺悗 鐨勬爣璇�
+ RelateOption = [
+ { label: "鎻愬墠", value: "鎻愬墠" },
+ { label: "寤跺悗", value: "寤跺悗" }
+ ];
- RelateOption=[
- {label:"鎻愬墠",value:"鎻愬墠"},
- {label:"寤跺悗",value:"寤跺悗"},
- ]
-
- handleRelationFn(event){
+ 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;
+ }
+ }
- 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;
}
- 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);
+ 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);
}
- 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['寤跺悗'];
- });
-
+ //20221226 lt DB202212359066澧炲姞闄愬埗-淇敼棰勬祴鏃ユ渶澶ф棩鏈� start
+ else if (myDate5 > OrderDate) {
+ this.Alert("璁㈣揣棰勬祴鏃ヨ鍦ㄦ湭鏉ヤ笁璐㈠勾鍐呫��", false, true);
+ } else if (myDate7 > ShipmentsDate) {
+ this.Alert("鍙戣揣棰勬祴鏃ヨ鍦ㄦ湭鏉ュ洓璐㈠勾鍐呫��", false, true);
}
-
- //鎻愮ず
- 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";
+ //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);
}
- 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