/*
|
* @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
|
}
|
}
|
}
|