/*
|
* @Description:
|
* @version:
|
* @Author: chen jing wu
|
* @Date: 2023-06-21 10:42:48
|
* @LastEditors: chen jing wu
|
* @LastEditTime: 2023-10-10 17:44:41
|
*/
|
import { api, wire,LightningElement } from 'lwc';
|
import { CurrentPageReference } from "lightning/navigation";
|
import { CloseActionScreenEvent } from 'lightning/actions';
|
import { updateRecord } from 'lightning/uiRecordApi';
|
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
|
import LightningConfirm from 'lightning/confirm';
|
import updateOpportunity from '@salesforce/apex/OCMManagementProvinceWebService.updateOpportunity';
|
import lwcCSS from '@salesforce/resourceUrl/lwcCSS';
|
import {loadStyle} from 'lightning/platformResourceLoader';
|
export default class LexUpdateToOpp extends LightningElement {
|
showToast(msg,type) {
|
if(type == 'success'){
|
const event = new ShowToastEvent({
|
message: msg,
|
variant: type,
|
});
|
this.dispatchEvent(event);
|
this.dispatchEvent(new CloseActionScreenEvent());
|
}else{
|
const event = new ShowToastEvent({
|
message: msg,
|
variant: type,
|
mode: 'sticky'
|
});
|
this.dispatchEvent(event);
|
this.dispatchEvent(new CloseActionScreenEvent());
|
}
|
}
|
connectedCallback(){
|
Promise.all([
|
loadStyle(this, lwcCSS)
|
]);
|
this.handleConfirmClick('是否将OCSM管理省的担当者信息反映到关联询价?');
|
}
|
async handleConfirmClick(msg) {
|
const result = await LightningConfirm.open({
|
message: msg,
|
variant: 'headerless',
|
label: 'this is the aria-label value',
|
});
|
console.log(result);
|
if(result){
|
try {
|
updateOpportunity().then(result1=>{
|
var rtn = result1;
|
if (rtn == '1') {
|
this.showToast('开始执行batch,请等待执行完毕。','success');
|
} else {
|
this.showToast(rtn,'error');
|
}
|
this.dispatchEvent(new CloseActionScreenEvent());
|
});
|
} catch(e) {
|
if (e.faultcode == 'sf:INSUFFICIENT_ACCESS') {
|
this.showToast('没有执行权限。','error');
|
} else {
|
this.showToast(e,'error');
|
}
|
this.dispatchEvent(new CloseActionScreenEvent());
|
}
|
}else{
|
this.dispatchEvent(new CloseActionScreenEvent());
|
return;
|
}
|
}
|
}
|