import { LightningElement,api, track, wire } from 'lwc'; import {CurrentPageReference} from 'lightning/navigation'; import { CloseActionScreenEvent } from 'lightning/actions'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import { NavigationMixin } from 'lightning/navigation'; import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils'; import init from '@salesforce/apex/ReportController.initForOPDReportButton'; export default class LexOPDReport extends NavigationMixin(LightningElement) { @api recordId; assetReturnDay2; demoPurpose2; followUPOpp; opdPlan; raStatus; hospital; strategicDept; account; recordTypeId; msg; 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; } } } 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 }}); } connectedCallback(){ init({ recordId: this.recordId }).then(result=>{ console.log(result); this.assetReturnDay2 = result.assetReturnDay2; this.demoPurpose2 = result.demoPurpose2; this.followUPOpp = result.followUPOpp; this.opdPlan = result.opdPlan; this.raStatus = result.raStatus; this.hospital = result.hospitalId; this.strategicDept = result.strategicDeptId; this.account = result.accountId; this.recordTypeId = result.recordTypeId; this.OPDReportConsum(); }); } OPDReportConsum(){ var status = this.raStatus; if(status != "已出库" && status != "申请者已收货" && status != "医院已装机确认" && status != "已回寄" && status != "已回收" && status != "完了" && status != "欠品中"){ this.msg = "备品借出状态:" + status + ",不能创建报告书!"; this.showToast(this.msg,'error'); this.dispatchEvent(new CloseActionScreenEvent()); return; } //var d = new Date("{!Rental_Apply__c.Asset_return_day2__c}"); //var d15 = new Date("{!Rental_Apply__c.Asset_return_day2__c}"); //d15.setDate(d.getDate()+7); //if(status == "已回寄" && ( new Date()< d || new Date() > d15)){ // alert("备品借出状态:" + status + ",但不在回寄日之后7天之内,不能创建报告书!"); // return; //} //2021/7/15 fxk Start // var str; // var url; // str='&RecordType=01210000000RLTi'; // url = '/a0B/e?retURL=%2Fa0B%2Fo'+str; //2021/7/15 fxk End //SWAG-BVW8CW 20201217 让user自己选择recordtype //目的2为---试用(有询价) 带询价 var demo_purpose2 = this.demoPurpose2; // var strs ; if(demo_purpose2=='试用(有询价)'){ const defaultValues = encodeDefaultFieldValues({ Loaner_request_no1__c: this.recordId, // 关联主记录 ID Hospital_Reference__c: this.hospital, Department_Class_Ref__c: this.strategicDept, Report_OPDPlan__c: this.opdPlan, Hospital_Department__c: this.account, Opportunity1__c: this.followUPOpp, Opportunity_Situation__c: '跟进询价', }); this[NavigationMixin.Navigate]({ type: 'standard__objectPage', attributes: { objectApiName: 'Report__c', actionName: 'new' }, state: { nooverride: '1', defaultFieldValues: defaultValues, recordTypeId: this.recordTypeId } }); this.dispatchEvent(new CloseActionScreenEvent()); // strs='&CF00N10000002DT68=' + this.followUPOpp + // '&CF00N10000002DT68_lkid=' + this.followUPOppId + // '&00N10000002DHk5=跟进询价' return; } //Before Update by LiJun 20220321 end //After Update by LiJun 20220321 start const defaultValues = encodeDefaultFieldValues({ Loaner_request_no1__c: this.recordId, // 关联主记录 ID Hospital_Reference__c: this.hospital, Department_Class_Ref__c: this.strategicDept, Report_OPDPlan__c: this.opdPlan, Hospital_Department__c: this.account }); this[NavigationMixin.Navigate]({ type: 'standard__objectPage', attributes: { objectApiName: 'Report__c', actionName: 'new' }, state: { nooverride: '1', defaultFieldValues: defaultValues, recordTypeId: this.recordTypeId } }); this.dispatchEvent(new CloseActionScreenEvent()); // url = url + '&CF00N10000004maf3=' + this.name + // '&CF00N10000004maf3_lkid=' + this.recordId + // '&CF00N10000002DPUD=' + this.hospital + // '&CF00N10000002DPUD_lkid=' + this.hospitalId + // '&CF00N10000002Dh0f=' + this.strategicDept + // '&CF00N10000002Dh0f_lkid='+ this.strategicDeptId + // '&CF00N10000008ps6d=' + this.opdPlan + // '&CF00N10000008ps6d_lkid=' + this.opdPlanId + // '&CF00N10000002CWW4=' + this.account + // '&CF00N10000002CWW4_lkid=' + this.accountId; //After Update by LiJun 20220321 end } }