import { LightningElement, wire, api } from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import init from '@salesforce/apex/otherButtonRepairController.init'; import selectCustomDeleteById from '@salesforce/apex/otherButtonRepairController.selectCustomDeleteById'; import deleteRepair from '@salesforce/apex/otherButtonRepairController.deleteRepair'; export default class LexCustomDelete extends LightningElement { @api recordId; str; IsLoading = true; Id; userID; @wire(CurrentPageReference) getStateParameters(currentPageReference) { if (currentPageReference) { const urlValue = currentPageReference.state.recordId; if (urlValue) { let str = `${urlValue}`; this.recordId = str; } } } connectedCallback() { init({ recordId: this.recordId }).then(result => { console.log(result); if (result != null) { this.IsLoading = false; this.Id = result.Id; this.userID = result.userID; this.CustomDelete(); this.dispatchEvent(new CloseActionScreenEvent()); } }).catch(error => { console.log(error); }).finally(() => { }); } // 删除 CustomDelete() { selectCustomDeleteById({ recordId: this.Id }).then(repList => { if (repList != null && repList.length > 0) { var rp = repList[0]; if (rp.Status__c != "草案中" && rp.Status__c != "1.受理完毕(SAP待发送)" && rp.Status__c != "4.修理品返送阶段" ) { alert("不是草案中,不能删除"); } else if (rp.Status__c == "4.修理品返送阶段" && (rp.SAP_Transfer_time__c != "" || rp.Repair_Ordered_Date__c != "") ) { alert("已经发送过SAP,不能删除"); } else if (this.userID.substring(0, 15) != rp.CreatedById.substring(0, 15) && this.userID.substring(0, 15) != rp.Acc_OwnerId__c.substring(0, 15) && this.userID.substring(0, 15) != rp.FSE_ownerid__c.substring(0, 15)) { alert("不是所有人、创建人或FSE主负责人,不能删除"); } else { if (confirm("是否确定?")) { deleteRepair({ rid: rp.Id }).then(rtn => { if (rtn == "OK") { window.location.href = "/a0J/o"; } else { alert(rtn); } }) } } } }) } }