import { LightningElement, track, wire, api } from 'lwc'; import { CurrentPageReference,NavigationMixin } from 'lightning/navigation'; import { CloseActionScreenEvent } from 'lightning/actions'; import init from '@salesforce/apex/loanerArrangedEmailController.init'; import getRentalApplyEquipmentSet from '@salesforce/apex/loanerArrangedEmailController.getRentalApplyEquipmentSet'; import approvalCheck from '@salesforce/apex/RentalApplyWebService.approvalCheck'; import setShipment_request from '@salesforce/apex/RentalApplyWebService.approvalCheck'; export default class lexLoanerArrangedEmail extends LightningElement { @api recordId; IsLoading = true; @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(this.recordId); console.log('result==='+JSON.stringify(result)); if(result != null) { if( result.WeiAssignedCnt > 0 ) { alert("申请单内存在未分配的配套,请分配备品或分割申请单"); }else if(result.CampaignStatus == "取消") { alert("学会取消,不可出库指示"); }else if (result.RaStatus == "已出库指示" && result.AssignedNotShipment == 0){ alert("所有的借出备品Set一览都进行过出库指示了"); }else if (result.AssignedNotShipment == 0) { alert("没有可以出库指示的明细"); }else if (result.DemoPurpose1 == "长期借出" && result.ContractPdfUpdated == 0){ alert("长期借出时,必须先上传契约书"); }else if (result.RepairId != '' && (result.RepairFinalInspectionDateF != null && result.RepairFinalInspectionDateF != '') || (result.RCReturnToOffice != null && result.RCReturnToOffice != '')){ alert("修理有最终检测日或修理品返送日,不可出库指示"); }else if (result.IFApproved == "true" && (result.MeetingApprovedNo == null || result.MeetingApprovedNo == "")){ alert("没有决裁号的,暂不能出借,请更新裁决信息。"); }else if (result.IFApproved == "true" && result.MeetingApprovedNo != "" && result.StatusList.indexOf(records[0].Approved_Status__c) != -1){ alert("已申请决裁但决裁状态不符合条件。"); }else { approvalCheck({ rentalApplyId: this.recordId }).then(res=>{ if (res != '1') { alert(rs1); } else { //bp2 var rs2 = sforce.apex.execute("RentalApplyWebService", "reserve", {rentalApplyId: raid}); //bp2 if (rs2 != '1') { //bp2 alert(rs2); //bp2 } else { //var rs1 = sforce.apex.execute("RentalApplyWebService", "setShipment_request", {raid : "{!Rental_Apply__c.Id}"}); setShipment_request({ raid: this.recordId }).then(res=>{ if (res == "状态更新到已出库指示") { alert("状态更新到已出库指示"); print(); setTimeout(function() { location.href = "/{!Rental_Apply__c.Id}"; },100); }else { alert(res); } }).catch(e=>{ console.log('approvalCheck==='+e); }) } }).catch(e=>{ console.log('setShipment_request==='+e); }) } this.dispatchEvent(new CloseActionScreenEvent()); } }) } print() { getRentalApplyEquipmentSet({ recordId: this.recordId }).then(result => { window.open("https://ocsm--partial.sandbox.lightning.force.com/apex/FixtureRentalPDF?raid=" + this.recordId + "&page=" + result); }) } fixDate(date){ var Month = fixTime(date.getMonth() + 1); var Day = fixTime(date.getDate()); var UTC = date.toUTCString(); var Time = UTC.substring(UTC.indexOf(':')-2, UTC.indexOf(':')+6); var Minutes = fixTime(date.getMinutes()); var Seconds = fixTime(date.getSeconds()); return date.getFullYear() + "-" + Month + "-" + Day + "T" + Time; } }