import { LightningElement, track, wire, api } from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import { updateRecord } from 'lightning/uiRecordApi'; import LightningConfirm from 'lightning/confirm'; import lwcCSS from '@salesforce/resourceUrl/lwcCSS'; import {loadStyle} from 'lightning/platformResourceLoader'; import updateRepairAgainStatus from '@salesforce/apex/lexRepairAgainAnController.updateRepairAgainStatus'; //RC确认 export default class lexRCconfirm extends LightningElement { @api recordId; IsLoading = true; @wire(CurrentPageReference) getStateParameters(currentPageReference) { if (currentPageReference) { try{ const urlValue = currentPageReference.state.recordId; if (urlValue) { let str = `${urlValue}`; console.log("str2"); console.log(str); this.recordId = str; console.log("dd"); } }catch(e){ console.log(e); } } } connectedCallback () { Promise.all([ loadStyle(this,lwcCSS) ]); this.IsLoading = false; LightningConfirm.open({ message: "RC确认后无法撤回,是否确认?", variant: 'headerless', label: '提示信息', // setting theme would have no effect }).then(submit=>{ console.log("ttt:"+submit); if(!submit){ this.dispatchEvent(new CloseActionScreenEvent()); return; }else{ updateRepairAgainStatus({ recordId: this.recordId, updateStatus: 'OSH填写完毕' }).then(res=>{ if(res == 'SUCCESS'){ this.showToast('提交成功','success'); return; } if(res == 'ERROR'){ this.showToast('提交失败','error'); return; } }) } }) } showToast(msg,type) { if(type == 'success'){ const event = new ShowToastEvent({ message: msg, variant: type }); this.updateRecordView(this.recordId); this.dispatchEvent(event); this.dispatchEvent(new CloseActionScreenEvent()); }else{ const event = new ShowToastEvent({ message: msg, variant: type, mode: 'sticky' }); this.dispatchEvent(event); this.dispatchEvent(new CloseActionScreenEvent()); } } updateRecordView(recordId) { updateRecord({fields: { Id: recordId }}); } }