| | |
| | | import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils'; |
| | | |
| | | // 新建备品借出申请 opd计划 |
| | | export default class LexNewSparePartsLoanApplication extends LightningElement { |
| | | export default class LexNewSparePartsLoanApplication extends NavigationMixin(LightningElement) { |
| | | @api recordId; |
| | | defaultValues1; |
| | | IsLoading = true; |
| | | |
| | | @wire(CurrentPageReference) |
| | |
| | | }).then(result => { |
| | | this.IsLoading = false; |
| | | if (result != null) { |
| | | |
| | | console.log("-------result--------------",JSON.stringify(result)) |
| | | if (result.opdStayOrNot == '已离职') { |
| | | this.showToast('所有人已经离职,请联系系统管理员修改所有人。','warning'); |
| | | this.showToast('所有人已经离职,请联系系统管理员修改所有人。','error'); |
| | | return; |
| | | } |
| | | if (result.opdIFApproved == true && result.opdApprovedNo == ''){ |
| | | this.showToast('需要决裁时,决裁编码不能为空','warning'); |
| | | this.showToast('需要决裁时,决裁编码不能为空','error'); |
| | | return; |
| | | } |
| | | if (result.opdIFApproved == true && result.opdApprovedNo != '' && result.opdStatusProcessState.indexOf(result.opdApprovedStatus)!= -1 && result.opdApprovedStatus != '草稿' ){ |
| | | this.showToast('已申请决裁但决裁状态不符合条件','warning'); |
| | | this.showToast('已申请决裁但决裁状态不符合条件','error'); |
| | | return; |
| | | } |
| | | var HaveValue = "{!OPDPlan__c.Rental_Apply2__c}"; |
| | | |
| | | if (result.opdRentalApply2 != '' && result.opdType != '学会') { |
| | | this.showToast('一个OPD计划只可关联创建一个备品申请单','warning'); |
| | | return; |
| | | this.showToast('一个OPD计划只可关联创建一个备品申请单','error'); |
| | | return; |
| | | } |
| | | if (result.opdStatus != '计划中') { |
| | | this.showToast('OPD计划的状态不是计划中,不能新建备品借出申请','warning'); |
| | | this.showToast('OPD计划的状态不是计划中,不能新建备品借出申请','error'); |
| | | return; |
| | | } |
| | | |
| | | UserInfo_Owner({}).then(res=>{ |
| | | console.log("-------UserInfo_Owner------------",res); |
| | | if(res.isFormalStuff == 'true'){ |
| | | this.showToast('试用期内,不能申请','warning'); |
| | | this.showToast('试用期内,不能申请','error'); |
| | | return; |
| | | } |
| | | console.log("-------UserInfo_Owner---1111---------",result); |
| | | if (result.opdType == '学会' && result.opdCampaignId != '') { |
| | | console.log("-------UserInfo_Owner---2222---------"); |
| | | if (result.opdRentalApplyFlag < 7) { |
| | | this.showToast("申请提交必须在7天(含)以上才可以",'warning'); |
| | | this.showToast("申请提交必须在7天(含)以上才可以",'error'); |
| | | return; |
| | | } |
| | | var ups = res.userProvince.slice(0, 2); |
| | | if (result.opdCampaignTypeId != '01210000000R26P' && res.userJobCategory == '销售服务' ) { |
| | | this.showToast('FSE不能申请该学会类型备品','warning'); |
| | | this.showToast('FSE不能申请该学会类型备品','error'); |
| | | return; |
| | | } else if ((res.userJobCategory == '销售服务' || res.userJobCategory == '支援') && result.opdCampaignTypeId == '01210000000R26P' && result.opdInternalinchargeprovince.indexOf(ups) == -1) { |
| | | this.showToast("与FSE所在省一致,才可使用备品",'warning'); |
| | | this.showToast("与FSE所在省一致,才可使用备品",'error'); |
| | | return; |
| | | } else if (result.opdCampaignStatus == '已结束') { |
| | | this.showToast("已结束,不能申请",'warning'); |
| | | this.showToast("已结束,不能申请",'error'); |
| | | return; |
| | | } else if (result.opdCampaignStatus == '已提交报告') { |
| | | this.showToast("已提交报告,不能申请",'warning'); |
| | | this.showToast("已提交报告,不能申请",'error'); |
| | | return; |
| | | } else if (result.opdCampaignStatus == '取消申请中') { |
| | | this.showToast("取消申请中,不能申请",'warning'); |
| | | this.showToast("取消申请中,不能申请",'error'); |
| | | return; |
| | | } else if (result.opdCampaignStatus == '取消') { |
| | | this.showToast("已经取消,不能申请",'warning'); |
| | | this.showToast("已经取消,不能申请",'error'); |
| | | return; |
| | | } |
| | | } |
| | | |
| | | |
| | | if (result.opdOriginalOpdPlan == '') { |
| | | const defaultValues = null; |
| | | if (result.opdOriginalOpdPlanApplication == '') { |
| | | |
| | | if (result.opdType == '学会' && result.opdCampaignId != '') { |
| | | // var purposeStr = '&00N10000003Msk0=产品试用' + |
| | | // '&00N10000003Msk5=学会展会' + |
| | | // '&CF00N10000003Mp2q_lkid={!URLENCODE(OPDPlan__c.CampaignId__c)}' + |
| | | // '&CF00N10000003Mp2q={!URLENCODE(OPDPlan__c.CampaignName__c)}'; |
| | | defaultValues = encodeDefaultFieldValues({ |
| | | const defaultValues = encodeDefaultFieldValues({ |
| | | // OPDPlan__c:this.recordId, |
| | | Demo_purpose1__c:'产品试用', |
| | | demo_purpose2__c:'学会展会', |
| | |
| | | Approved_State_Create__c:result.ApprovedStatus, |
| | | ApprovedNo_Create__c:result.opdApprovedNo |
| | | }); |
| | | this.navigateEvents(defaultValues); |
| | | } else if (result.opdOpportunityId != '') { |
| | | // var purposeStr = '&00N10000003Msk0=产品试用' + |
| | | // '&00N10000003Msk5=试用(有询价)' + |
| | | // '&CF00N10000003O3VB_lkid={!OPDPlan__c.Related_Opportunity1_IDId__c}' + |
| | | // '&CF00N10000003O3VB={!HTMLENCODE(OPDPlan__c.Related_Opportunity1_Name__c)}'; |
| | | defaultValues = encodeDefaultFieldValues({ |
| | | console.log("--------defaultValues------") |
| | | const defaultValues = encodeDefaultFieldValues({ |
| | | // OPDPlan__c:this.recordId, |
| | | Demo_purpose1__c:'产品试用', |
| | | demo_purpose2__c:'试用(有询价)', |
| | | Follow_UP_Opp__c:result.opdRelatedOpportunity1Name, |
| | | |
| | | Account__c:result.opdAccountLaboratory, |
| | | Strategic_dept__c:result.opdOCMcategoryName, |
| | | Hospital__c:result.opdHospitalName, |
| | | OPDPlan__c:opdName, |
| | | Person_In_Charge__c:res.lastName + res.firstName, |
| | | applyUser__c:res.lastName + res.firstName, |
| | | Loaner_received_staff__c:res.lastName + res.firstName, |
| | | IsJump__c:result.opdIsJump, |
| | | JumpCause__c:result.opdJumpCause, |
| | | Name:'*', |
| | | Approved_State_Create__c:result.ApprovedStatus, |
| | | ApprovedNo_Create__c:result.opdApprovedNo |
| | | // Strategic_dept__c:result.opdOCMcategoryName, |
| | | // Hospital__c:result.opdHospitalName, |
| | | // OPDPlan__c:opdName, |
| | | // Person_In_Charge__c:res.lastName + res.firstName, |
| | | // applyUser__c:res.lastName + res.firstName, |
| | | // Loaner_received_staff__c:res.lastName + res.firstName, |
| | | // IsJump__c:result.opdIsJump, |
| | | // JumpCause__c:result.opdJumpCause, |
| | | // Name:'*', |
| | | // Approved_State_Create__c:result.ApprovedStatus, |
| | | // ApprovedNo_Create__c:result.opdApprovedNo |
| | | }); |
| | | console.log("--------defaultValues---1111---",defaultValues); |
| | | |
| | | this.navigateEvents(defaultValues); |
| | | } else { |
| | | console.log("-------UserInfo_Owner---77777---------"); |
| | | // var purposeStr = '&00N10000003Msk0=产品试用' + |
| | | // '&00N10000003Msk5=试用(无询价)' + |
| | | // '&00N100000098amW={!OPDPlan__c.NoOpp_Reason__c}'; |
| | | defaultValues = encodeDefaultFieldValues({ |
| | | const defaultValues = encodeDefaultFieldValues({ |
| | | // OPDPlan__c:this.recordId, |
| | | Demo_purpose1__c:'产品试用', |
| | | demo_purpose2__c:'试用(有询价)', |
| | |
| | | Approved_State_Create__c:result.ApprovedStatus, |
| | | ApprovedNo_Create__c:result.opdApprovedNo |
| | | }); |
| | | this.navigateEvents(defaultValues); |
| | | } |
| | | |
| | | // var urlStr = '&CF00N10000003Mp2R={!HTMLENCODE(OPDPlan__c.Account_Laboratory__c)}' + |
| | |
| | | // '&00N10000009HBWg= {!OPDPlan__c.Approved_Status__c} ' + |
| | | // '&00N10000009HBXK= {!OPDPlan__c.Approved_No__c} '; //// 20220211 sx add 备品借出申请-决裁控制 No.2 |
| | | // window.open('/a0t/e?retURL=%2F{!OPDPlan__c.Id}' + purposeStr + urlStr ); |
| | | |
| | | this[NavigationMixin.Navigate]({ |
| | | type: 'standard__objectPage', |
| | | attributes: { |
| | | objectApiName: 'Rental_Apply__c', |
| | | actionName: 'new' |
| | | }, |
| | | state:{ |
| | | defaultFieldValues: this.defaultValues, |
| | | |
| | | } |
| | | }) |
| | | |
| | | } else { |
| | | defaultValues = encodeDefaultFieldValues({ |
| | | const defaultValues = encodeDefaultFieldValues({ |
| | | // OPDPlan__c:this.recordId, |
| | | Cancel_Reason__c:'', |
| | | Loaner_cancel_reason__c:'', |
| | |
| | | Old_Rental_Apply__c:'', |
| | | Split_Apply_Reason__c:'' |
| | | }); |
| | | |
| | | this[NavigationMixin.Navigate]({ |
| | | type: 'standard__objectPage', |
| | | attributes: { |
| | | objectApiName: 'Rental_Apply__c', |
| | | actionName: 'new' |
| | | }, |
| | | state:{ |
| | | defaultFieldValues: this.defaultValues, |
| | | |
| | | } |
| | | }) |
| | | this.navigateEvents(defaultValues); |
| | | |
| | | // var url = "/{!OPDPlan__c.originalOpdRentalApply__c}/e?newclone=1&retURL=%2F{!OPDPlan__c.originalOpdRentalApply__c}&common.udd.actions.ActionsUtilORIG_URI=%2F{!OPDPlan__c.RentalApplyId__c}%2Fe&cloneli=1&00N10000007MNF8=&00N100000098uKJ=&00N10000004oFTC=&00N10000003O1JF=&00N10000003O1JK=&00N10000006pvpZ=&00N10000003O1JU=&00N10000006gY9x=&00N10000003Mp2H=草案中&CF00N10000009EKKp_lkid={!OPDPlan__c.RentalApplyId__c}&CF00N10000009EKKp={!OPDPlan__c.RentalApplyName__c}&CF00N10000008ps61={!OPDPlan__c.Name}&CF00N10000008ps61_lkid={!OPDPlan__c.Id}&CF00N10000008poFM=&CF00N10000008poFM_lkid=&CF00N10000005HzRq=&CF00N10000005HzRq_lkid=&00N10000007oQKh="; |
| | | // window.open(url); |
| | | } |
| | | }else { |
| | | defaultValues = encodeDefaultFieldValues({ |
| | | console.log("-------UserInfo_Owner---00000--else-------"); |
| | | const defaultValues = encodeDefaultFieldValues({ |
| | | // OPDPlan__c:this.recordId, |
| | | Cancel_Reason__c:'', |
| | | Loaner_cancel_reason__c:'', |
| | |
| | | Old_Rental_Apply__c:'', |
| | | Split_Apply_Reason__c:'' |
| | | }); |
| | | console.log("-------UserInfo_Owner---00000--else-------" + defaultValues); |
| | | |
| | | this[NavigationMixin.Navigate]({ |
| | | type: 'standard__objectPage', |
| | | attributes: { |
| | | objectApiName: 'Rental_Apply__c', |
| | | actionName: 'new' |
| | | }, |
| | | state:{ |
| | | defaultFieldValues: this.defaultValues, |
| | | |
| | | } |
| | | }) |
| | | this.navigateEvents(defaultValues); |
| | | |
| | | // var url = "/{!OPDPlan__c.RentalApplyId__c}/e?newclone=1&retURL=%2F{!OPDPlan__c.RentalApplyId__c}&common.udd.actions.ActionsUtilORIG_URI=%2F{!OPDPlan__c.RentalApplyId__c}%2Fe&cloneli=1&00N10000007MNF8=&00N100000098uKJ=&00N10000004oFTC=&00N10000003Ntz7=&00N10000008rG1M=&00N10000005HzRw=&00N10000003Mp2H=草案中&CF00N10000009EKKp_lkid={!OPDPlan__c.RentalApplyId__c}&CF00N10000009EKKp={!OPDPlan__c.RentalApplyName__c}&CF00N10000008ps61={!OPDPlan__c.Name}&CF00N10000008ps61_lkid={!OPDPlan__c.Id}&CF00N10000008poFM=&CF00N10000008poFM_lkid=&CF00N10000005HzRq=&CF00N10000005HzRq_lkid=&00N10000007oQKh="; |
| | | // window.open(url); |
| | |
| | | |
| | | showToast(message, type) { |
| | | const evt = new ShowToastEvent({ |
| | | title: '', |
| | | title: 'Error', |
| | | message: message, |
| | | variant: type |
| | | }); |
| | | this.dispatchEvent(evt); |
| | | this.dispatchEvent(new CloseActionScreenEvent()); |
| | | } |
| | | |
| | | navigateEvents(defaultValues){ |
| | | console.log("--------navigateEvents------",defaultValues) |
| | | this[NavigationMixin.Navigate]({ |
| | | type: 'standard__objectPage', |
| | | attributes: { |
| | | objectApiName: 'Rental_Apply__c', |
| | | actionName: 'new' |
| | | }, |
| | | state:{ |
| | | defaultFieldValues: defaultValues |
| | | |
| | | } |
| | | }) |
| | | } |
| | | } |