import { LightningElement,wire,track,api} from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import updateForSubmitButton from '@salesforce/apex/ReportController.updateForSubmitButton'; import { updateRecord } from 'lightning/uiRecordApi'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import init from '@salesforce/apex/LexLostSubmitApprovalController.LexLostSubmitApprovalController'; import submit from '@salesforce/apex/LexLostSubmitApprovalController.submit'; // 遗失报告 提交待审核 export default class LexLostSubmitApproval extends LightningElement { @api recordId; 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(){ this.IsLoading = false; // this.submit(); init({recordId:this.recordId}) .then(result=>{ console.log("LexConsumablesLost------>>>",result) if (result.statusTf == "填写完毕" || result.statusTf == "申请中" || result.statusTf == "已批准") { this.showToast('请确认遗失报告状态,已经提交过的申请,不能重复提交','warning') return; } if (!confirm("一旦提交此记录以待批准,根据您的设置您可能不再能够编辑此记录或将他从批准过程中调回。是否继续?")) { return; } // ----------------------------------------------------------------------------------------------------- if (result.reportDetailList.length > 0) { var qianpinDate = new Date(result.reportDetailList[0].Rental_Apply_Equipment_Set_Detail__r.Lost_item_check_day__c); for (var i = 1; i < result.reportDetailList.length; i++) { var d = new Date(result.reportDetailList[i].Rental_Apply_Equipment_Set_Detail__r.Lost_item_check_day__c); if(d < qianpinDate){ qianpinDate = d; } } qianpinDate.setDate(qianpinDate.getDate() + 90); var d = '' + qianpinDate.getFullYear()+'/' + (qianpinDate.getMonth()+1) + '/' + qianpinDate.getDate(); this.showToast('请您的上级领导于' + d + '前完成遗失报告审批,否则备品自动断念,遗失报告自动取消。','warning'); } // ----------------------------------------------------------------------------------------------------- this.submitApproval() }) .catch(e=>{console.log(e)}) .finally(()=>{ this.dispatchEvent(new CloseActionScreenEvent()); }) } showToast(msg,type) { const event = new ShowToastEvent({ title: '', message: msg, variant: type }); this.dispatchEvent(event); this.dispatchEvent(new CloseActionScreenEvent()); } updateRecordView(recordId) { updateRecord({fields: { Id: recordId }}); } submitApproval(){ submit({ recordId: this.recordId }).then(result=>{ if(result != '1'){ this.showToast(result,"error"); return } this.updateRecordView(this.recordId); // this.showToast("提交成功","success"); this.dispatchEvent(new CloseActionScreenEvent()); }) .finally(()=>{ window.location.reload(); }) } }