| /* | 
|  * @Description:  | 
|  * @version:  | 
|  * @Author: chen jing wu | 
|  * @Date: 2023-04-12 10:46:24 | 
|  * @LastEditors: chen jing wu | 
|  * @LastEditTime: 2023-04-12 13:48:26 | 
|  */ | 
| import { api, wire,LightningElement } from 'lwc'; | 
| import { CurrentPageReference } from "lightning/navigation"; | 
| import { CloseActionScreenEvent } from 'lightning/actions'; | 
| import queryForPredictedDateChangeButton  from '@salesforce/apex/OpportunityLightingButtonController.queryForPredictedDateChangeButton'; | 
| import init  from '@salesforce/apex/OpportunityLightingButtonController.initForPredictedDateChangeButton'; | 
| import { updateRecord } from 'lightning/uiRecordApi'; | 
| import { ShowToastEvent } from 'lightning/platformShowToastEvent'; | 
| export default class LexPredictedDateChange extends LightningElement { | 
|     @api recordId; | 
|     IsLoading = true; | 
|     directLossFLG; | 
|     createdDay; | 
|     @wire(CurrentPageReference) | 
|     getStateParameters(currentPageReference) { | 
|             console.log(111); | 
|             console.log(currentPageReference); | 
|   | 
|         if (currentPageReference) { | 
|           const urlValue = currentPageReference.state.recordId; | 
|           if (urlValue) { | 
|             let str = `${urlValue}`; | 
|             console.log("str"); | 
|             console.log(str); | 
|             this.recordId = str; | 
|           } | 
|         } | 
|     } | 
|     showToast(msg,type) { | 
|       const event = new ShowToastEvent({ | 
|           title: '', | 
|           message: msg, | 
|           variant: type | 
|       }); | 
|       this.dispatchEvent(event); | 
|     } | 
|     updateRecordView(recordId) { | 
|       updateRecord({fields: { Id: recordId }}); | 
|     } | 
|     connectedCallback(){ | 
|       init({ | 
|         recordId: this.recordId | 
|       }).then(result=>{ | 
|         this.directLossFLG = result.directLossFLG; | 
|         this.createdDay = result.createdDay; | 
|         this.predictedDateChange(); | 
|       }).catch(error=>{ | 
|         console.log("error"); | 
|         console.log(error); | 
|       }) | 
|     } | 
|     predictedDateChange(){ | 
|       // 20221206 ljh DB202212030068 start | 
|       var DirectLossFLG = this.directLossFLG; | 
|       var CreatedDay = this.createdDay; | 
|       var Day =  Date('2022-12-03'); | 
|       if((DirectLossFLG == 'true' || DirectLossFLG == 1 ) && CreatedDay > Day){ | 
|         this.showToast("从招标项目点击失单新建的询价,预测OCSM签约日(KPI)和预测发货日不允许修改","error"); | 
|         return; | 
|       } | 
|       // 20221206 ljh DB202212030068 end | 
|       queryForPredictedDateChangeButton({ | 
|         recordId: this.recordId | 
|       }).then(result=>{ | 
|         var sqlResult = result; | 
|         if (sqlResult.size > 0) { | 
|           this.showToast("已存在待审批的变更申请!","error"); | 
|           return; | 
|         } else { | 
|           window.open('/apex/ImprovedForecastTime?id=' + this.recordId,'','height=500,width=800,top=200,left=250,location=no'); | 
|           this.dispatchEvent(new CloseActionScreenEvent()); | 
|         } | 
|       }) | 
|     } | 
| } |