/* 
 | 
 * @Description:  
 | 
 * @version:  
 | 
 * @Author: chen jing wu 
 | 
 * @Date: 2023-03-27 13:39:23 
 | 
 * @LastEditors: chen jing wu 
 | 
 * @LastEditTime: 2023-04-11 11:35:31 
 | 
 */ 
 | 
import { LightningElement,wire,track,api} from 'lwc'; 
 | 
import { CurrentPageReference } from "lightning/navigation"; 
 | 
import { CloseActionScreenEvent } from 'lightning/actions'; 
 | 
import init  from '@salesforce/apex/ReportController.initForVOCSubmitButton'; 
 | 
import VOCSubmit  from '@salesforce/apex/ReportController.updateForVOCSubmitButton'; 
 | 
import UserInfo_Owner from '@salesforce/apex/TaskFeedbackController.UserInfo_Owner'; 
 | 
import { updateRecord } from 'lightning/uiRecordApi'; 
 | 
import { ShowToastEvent } from 'lightning/platformShowToastEvent'; 
 | 
export default class LexVOCSubmit extends LightningElement { 
 | 
    @api recordId; 
 | 
    createdById; 
 | 
    status; 
 | 
    IsLoading = true; 
 | 
  
 | 
    @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; 
 | 
          } 
 | 
        } 
 | 
    } 
 | 
     
 | 
    connectedCallback () { 
 | 
        console.log(this.recordId); 
 | 
        init({ 
 | 
            recordId: this.recordId 
 | 
        }).then(result => { 
 | 
            console.log(result); 
 | 
            if (result != null) { 
 | 
                this.status = result.status; 
 | 
                this.createdById = result.createdById; 
 | 
                this.Submit(); 
 | 
                //window.location.replace("https://ocsm--partial.sandbox.lightning.force.com/lightning/r/Report__c/" + this.recordId + "/view"); 
 | 
            } 
 | 
        }).catch(error => { 
 | 
            console.log("error"); 
 | 
            console.log(error); 
 | 
        });    
 | 
        //this.updateRecordView(this.recordId); 
 | 
    } 
 | 
  
 | 
    updateRecordView(recordId) { 
 | 
        updateRecord({fields: { Id: recordId }}); 
 | 
    } 
 | 
  
 | 
    showToast(msg,type) { 
 | 
        const event = new ShowToastEvent({ 
 | 
            title: '', 
 | 
            message: msg, 
 | 
            variant: type 
 | 
        }); 
 | 
        this.dispatchEvent(event); 
 | 
    } 
 | 
  
 | 
    Submit () { 
 | 
        if (this.status != "草案中") { 
 | 
            this.showToast("不是草案中不能点击","error"); 
 | 
            this.dispatchEvent(new CloseActionScreenEvent()); 
 | 
            return; 
 | 
            } 
 | 
            VOCSubmit({ 
 | 
                recordId: this.recordId, 
 | 
                createdById: this.createdById 
 | 
            }).then(result =>{ 
 | 
                if(result){ 
 | 
                    this.showToast(result,"error"); 
 | 
                }else{ 
 | 
                    this.showToast("成功","success"); 
 | 
                    this.updateRecordView(this.recordId); 
 | 
                } 
 | 
                this.IsLoading = false; 
 | 
                this.dispatchEvent(new CloseActionScreenEvent()); 
 | 
            }); 
 | 
    } 
 | 
} 
 |