import { LightningElement,wire,track,api} from 'lwc';
|
import { CurrentPageReference } from "lightning/navigation";
|
import { CloseActionScreenEvent } from 'lightning/actions';
|
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
|
|
import sendToOBPM from '@salesforce/apex/lexUploadOBPMLwcController.sendToOBPM';
|
import lwcCSS from '@salesforce/resourceUrl/lwcCSS';
|
import {loadStyle} from 'lightning/platformResourceLoader';
|
export default class lexUploadOBPMLwc extends LightningElement {
|
@api recordId;
|
ifApproved;
|
IsLoading = true;
|
|
@wire(CurrentPageReference)
|
getStateParameters(currentPageReference) {
|
if (currentPageReference) {
|
const urlValue = currentPageReference.state.recordId;
|
if (urlValue) {
|
let str = `${urlValue}`;
|
this.recordId = str;
|
}
|
}
|
}
|
connectedCallback(){
|
|
Promise.all([
|
loadStyle(this, lwcCSS)
|
]);
|
try {
|
var contactId = this.recordId;
|
var result;
|
var contactids= new Array();
|
contactids[0] = contactId;
|
sendToOBPM({iflog_Id:null,contactids:contactids}).then(res=>{
|
//更新失败的话取消发送,并给出提示
|
// alert(res);
|
console.log('d3'+res);
|
|
this.showToast(res);
|
|
var btns = document.getElementsByName("uploadobpm");
|
for (var i=0; i<btns.length; i++) {
|
btns[i].disabled = true;
|
btns[i].className = 'btnDisabled';
|
}
|
//发送成功后,希望自动刷新画面。
|
window.location.href='/lightning/r/Contact/' + this.recordId +'/view';
|
// this.dispatchEvent(new CloseActionScreenEvent()).then(res=>{
|
// window.location.reload();
|
// });
|
// window.location.href='/lightning/r/Contact/' + this.recordId +'/view';
|
// return;
|
// window.open('/lightning/r/Contact/' + this.recordId +'/edit');
|
|
|
})
|
}catch (error) {
|
// alert("上传OBPM失败"+error.faultstring+' code:'+error.faultcode);
|
this.showToast("上传OBPM失败"+error.faultstring+' code:'+error.faultcode,'warning');
|
|
}
|
}
|
showToast(msg,type) {
|
if(type == 'success'){
|
const event = new ShowToastEvent({
|
message: msg,
|
variant: type
|
});
|
// this.updateRecordView(this.recordId);
|
this.dispatchEvent(event);
|
this.dispatchEvent(new CloseActionScreenEvent());
|
}else{
|
const event = new ShowToastEvent({
|
message: msg,
|
variant: type,
|
mode: 'sticky'
|
});
|
// this.updateRecordView(this.recordId);
|
this.dispatchEvent(event);
|
this.dispatchEvent(new CloseActionScreenEvent());
|
}
|
}
|
}
|