/* * @Date: 2023-04-06 13:41:29 * @Author: @zyh * @LastEditTime: 2023-04-17 15:52:15 * @Descripttion: */ import { LightningElement,wire,track,api } from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import { NavigationMixin } from 'lightning/navigation'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import UserInfo_Owner from '@salesforce/apex/TaskFeedbackController.UserInfo_Owner'; import init from '@salesforce/apex/OPDLwcController.initOPDCancelSubmit'; import RecordType from '@salesforce/apex/OPDLwcController.RecordType'; // import applySelect from '@salesforce/apex/OPDLwcController.applySelect'; import changeTrade from '@salesforce/apex/OpdPlanWebService.changeTrade'; import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils'; export default class OpdNewSparePartsLoanApplication extends LightningElement { @api recordId; Status; Name; Days; OPDType; CampaignId; CampaignStatus; CampaignTypeId; cp; StayOrNot; OriginalOpdPlanApplication; IFApproved; ApprovedNo; ApprovedStatus; HaveValue; OriginalOpdPlan; OpportunityId; accountLaboratory; OCMcategoryID; HospitalID; isJump; jumpCause; Id; userId; userName; 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; } } } connectedCallback () { console.log(this.recordId); init({ recordId: this.recordId }).then(result => { console.log(result); if (result != null) { this.IsLoading = false; this.ownerId = result.ownerId; this.monthlyReportId = result.Id; this.Days = result.rentalApplyFlag; this.OPDType = result.oPDType; this.CampaignId = result.campaignId; this.CampaignStatus = result.campaignStatus; this.CampaignTypeId = result.campaignRecodeTypeId; this.cp = result.internalinchargeprovince; this.StayOrNot = result.stayOrNot; this.OriginalOpdPlanApplication = result.originalOpdPlanApplication; this.IFApproved = result.iFApproved; this.ApprovedNo = result.approvedNo; this.ApprovedStatus = result.approvedStatus; this.HaveValue = result.Rental_Apply2; this.OriginalOpdPlan = result.originalOpdPlan; this.OpportunityId = result.Related_Opportunity1_ID; this.accountLaboratory = result.accountLaboratory; this.OCMcategoryID = result.OCM_category_ID; this.HospitalID = result.HospitalID; this.isJump = result.isJump; this.jumpCause = result.jumpCause; this.newSpa(); console.log("end"); // this.handleSuccess(); // this.dispatchEvent(new CloseActionScreenEvent()); // this.updateRecordView(this.recordId); //window.location.replace("https://ocsm--partial.sandbox.lightning.force.com/lightning/r/Monthly_Report__c/" + this.monthlyReportId + "/view"); } }).catch(error => { console.log("error"); console.log(error); }).finally(() => { }); } newSpa(){ UserInfo_Owner({ }).then(result => { console.log(result); }) if (this.StayOrNot == '已离职') { const evt = new ShowToastEvent({ title : 'Error', message : '所有人已经离职,请联系系统管理员修改所有人。', variant : 'error' }); this.dispatchEvent(evt); // alert('所有人已经离职,请联系系统管理员修改所有人。'); return; } if (this.IFApproved == true && this.ApprovedNo == ''){ const evt = new ShowToastEvent({ title : 'Error', message : '需要决裁时,决裁编码不能为空', variant : 'error' }); this.dispatchEvent(evt); // alert('需要决裁时,决裁编码不能为空'); return; } var statusSting = "{!$Label.StatusProcessState}"; console.log(statusSting+'=====statusSting'); if (this.IFApproved == true && this.ApprovedNo != '' && statusSting.indexOf(this.ApprovedStatus)!= -1 && this.ApprovedStatus != '草稿' ){ const evt = new ShowToastEvent({ title : 'Error', message : '已申请决裁但决裁状态不符合条件', variant : 'error' }); this.dispatchEvent(evt); // alert('已申请决裁但决裁状态不符合条件'); return; } if (this.HaveValue != '' && this.OPDType != '学会') { const evt = new ShowToastEvent({ title : 'Error', message : '一个OPD计划只可关联创建一个备品申请单', variant : 'error' }); this.dispatchEvent(evt); // alert('一个OPD计划只可关联创建一个备品申请单'); return; } if (this.Status != '计划中') { const evt = new ShowToastEvent({ title : 'Error', message : 'OPD计划的状态不是计划中,不能新建备品借出申请', variant : 'error' }); this.dispatchEvent(evt); // alert('OPD计划的状态不是计划中,不能新建备品借出申请'); return; } if (UserInfo_Owner.isFormal_Stuff__c == 'true') { const evt = new ShowToastEvent({ title : 'Error', message : '试用期内,不能申请', variant : 'error' }); this.dispatchEvent(evt); // alert('试用期内,不能申请'); return; } if (this.Status != '计划中') { const evt = new ShowToastEvent({ title : 'Error', message : 'OPD计划的状态不是计划中,不能新建备品借出申请', variant : 'error' }); this.dispatchEvent(evt); // alert('OPD计划的状态不是计划中,不能新建备品借出申请'); return; } if (UserInfo_Owner.isFormal_Stuff__c == 'true') { const evt = new ShowToastEvent({ title : 'Error', message : '试用期内,不能申请', variant : 'error' }); this.dispatchEvent(evt); // alert('试用期内,不能申请'); return; } if (this.OPDType == '学会' && this.CampaignId != '') { if (this.Days < 7) { const evt = new ShowToastEvent({ title : 'Error', message : '申请提交必须在7天(含)以上才可以', variant : 'error' }); this.dispatchEvent(evt); // alert("申请提交必须在7天(含)以上才可以"); return; } if (this.CampaignTypeId != '01210000000R26P' && UserInfo_Owner.Job_Category__c == '销售服务' ) { const evt = new ShowToastEvent({ title : 'Error', message : 'FSE不能申请该学会类型备品', variant : 'error' }); this.dispatchEvent(evt); // alert('FSE不能申请该学会类型备品'); return; } else if (('{!Text($User.Job_Category__c)}' == '销售服务' || '{!Text($User.Job_Category__c)}' == '支援') && this.CampaignTypeId == '01210000000R26P' && this.cp.indexOf(ups) == -1) { const evt = new ShowToastEvent({ title : 'Error', message : '与FSE所在省一致,才可使用备品', variant : 'error' }); this.dispatchEvent(evt); // alert("与FSE所在省一致,才可使用备品"); return; } else if (this.CampaignStatus == '已结束') { const evt = new ShowToastEvent({ title : 'Error', message : '已结束,不能申请', variant : 'error' }); this.dispatchEvent(evt); // alert("已结束,不能申请"); return; } else if (this.CampaignStatus == '已提交报告') { const evt = new ShowToastEvent({ title : 'Error', message : '已提交报告,不能申请', variant : 'error' }); this.dispatchEvent(evt); // alert("已提交报告,不能申请"); return; } else if (this.CampaignStatus == '取消申请中') { const evt = new ShowToastEvent({ title : 'Error', message : '取消申请中,不能申请', variant : 'error' }); this.dispatchEvent(evt); // alert("取消申请中,不能申请"); return; } else if (this.CampaignStatus == '取消') { const evt = new ShowToastEvent({ title : 'Error', message : '已经取消,不能申请', variant : 'error' }); this.dispatchEvent(evt); // alert("已经取消,不能申请"); return; } } if (this.OriginalOpdPlan == '') { // SWAG-BZL695 you 20210413 end if (this.OriginalOpdPlanApplication == '') { if (this.OPDType == '学会' && this.CampaignId != '') { // var purposeStr = '&00N10000003Msk0=产品试用' + // '&00N10000003Msk5=学会展会' + // '&CF00N10000003Mp2q_lkid={!URLENCODE(OPDPlan__c.CampaignId__c)}' + // '&CF00N10000003Mp2q={!URLENCODE(OPDPlan__c.CampaignName__c)}'; const defaultValues = encodeDefaultFieldValues({ Demo_purpose1__c: '产品试用', demo_purpose2__c: '学会展会', Campaign__c: this.CampaignId }); console.log(defaultValues); } else if (this.OpportunityId != '') { // var purposeStr = '&00N10000003Msk0=产品试用' + // '&00N10000003Msk5=试用(有询价)' + // '&CF00N10000003O3VB_lkid={!OPDPlan__c.Related_Opportunity1_IDId__c}' + // '&CF00N10000003O3VB={!HTMLENCODE(OPDPlan__c.Related_Opportunity1_Name__c)}'; const defaultValues = encodeDefaultFieldValues({ Demo_purpose1__c: '产品试用', demo_purpose2__c: '试用(有询价)', Follow_UP_Opp__c: this.OpportunityId }); console.log(defaultValues); } else { // var purposeStr = '&00N10000003Msk0=产品试用' + // '&00N10000003Msk5=试用(无询价)' + // '&00N100000098amW={!OPDPlan__c.NoOpp_Reason__c}'; const defaultValues = encodeDefaultFieldValues({ Demo_purpose1__c: '产品试用', demo_purpose2__c: '试用(有询价)', NoOpp_Reason__c: this.noOppReason }); console.log(defaultValues); } // var urlStr = '&CF00N10000003Mp2R={!HTMLENCODE(OPDPlan__c.Account_Laboratory__c)}' + // '&CF00N10000003Mp2R_lkid={!OPDPlan__c.Account_LaboratoryId__c}' + // '&CF00N10000003O3V6_lkid={!OPDPlan__c.OCM_category_ID__c}' + // '&CF00N10000003O3V6={!HTMLENCODE(OPDPlan__c.OCM_category_Name__c)}' + // '&CF00N10000003Mp1d_lkid={!OPDPlan__c.HospitalID__c}' + // '&CF00N10000003Mp1d={!HTMLENCODE(OPDPlan__c.HospitalName__c)}' + // '&CF00N10000008ps61={!HTMLENCODE(OPDPlan__c.Name)}' + // '&CF00N10000008ps61_lkid={!OPDPlan__c.Id}' + // '&CF00N10000005HzRr={!URLENCODE($User.LastName&' '&$User.FirstName)}' + // '&CF00N10000005HzRr_lkid={!URLENCODE($User.Id)}' + // '&CF00N10000005HzRz={!URLENCODE($User.LastName&' '&$User.FirstName)}' + // '&CF00N10000005HzRz_lkid={!URLENCODE($User.Id)}' + // '&00N10000003OJzc={!URLENCODE($User.LastName&' '&$User.FirstName)}' + // '&00N100000098dmS={!OPDPlan__c.IsJump__c}' + // '&00N100000098dmI={!HTMLENCODE(OPDPlan__c.JumpCause__c)}' + // '&Name=*'+ // '&00N10000009HBWg= {!OPDPlan__c.Approved_Status__c} ' + // '&00N10000009HBXK= {!OPDPlan__c.Approved_No__c} '; //// 20220211 sx add 备品借出申请-决裁控制 No.2 const defaultValues1 = encodeDefaultFieldValues({ Account__c: this.accountLaboratory, Strategic_dept__c: this.OCMcategoryID, Hospital__c : this.HospitalID, OPDPlan__c : this.Id, Person_In_Charge__c : $User.Id, applyUser__c : $User.Id, Loaner_received_staff__c : $User.Name, IsJump__c : this.isJump, JumpCause__c : this.jumpCause, Approved_State_Create__c : this.ApprovedStatus, ApprovedNo_Create__c : this.ApprovedNo }); console.log(defaultValues1); // window.open('/a0t/e?retURL=%2F{!OPDPlan__c.Id}' + purposeStr + urlStr ); } else { //SWAG-C4H67U XHL 20210726 Start 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); //SWAG-C4H67U XHL 20210726 End } } else { // SWAG-BZL695 you 20210413 start 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); // SWAG-BZL695 you 20210413 end } } }