/* * @Description: * @version: * @Author: chen jing wu * @Date: 2023-05-15 11:14:32 * @LastEditors: chen jing wu * @LastEditTime: 2023-06-05 14:01:14 */ import { LightningElement,wire,track,api} from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import init from '@salesforce/apex/OpportunityLightingButtonController.initForAssignTaskButtonButton'; import { NavigationMixin } from 'lightning/navigation'; import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils'; export default class LexAssignTaskButton extends LightningElement { @api recordId; accountName; accountId; oppName; recordTypeId; @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(){ init({ recordId: this.recordId }).then(result=>{ this.accountId = result.accountId; this.accountName = result.accountName; this.oppName = result.name; this.recordTypeId = result.recordTypeId; this.assignTask(); }).catch(error=>{ console.log("error"); console.log(error); }); } assignTask(){ // //基础路径 // var url = '/setup/ui/recordtypeselect.jsp?ent=01I100000016llf'; // //记录类型 // url += '&p3=01210000000cWfw'; // url += '&retURL=%2F'; // url += '&save_new_url=%2Fa3V%2Fe%3FretURL%3D%252Fa3V%252Fo'; // //客户 // url += '&CF00N100000095tn6=' + this.accountName; // url += '&CF00N100000095tn6_lkid=' + this.accountId; // //询价 // url += '&CF00N100000095zcA=' + this.oppName; // url += '&CF00N100000095zcA_lkid=' + this.recordId; // //任务状态 // url += '&00N100000095tnR=01 分配'; // //任务区分 // url += '&00N100000095tnP=上级分配任务'; // //任务名称 // url += '&Name=*'; // window.open(url); const defaultValues = encodeDefaultFieldValues({ account__c: this.accountId, OpportunityId__c: this.recordId, taskStatus__c: '01 分配', taskDifferent__c: '上级分配任务' }); this[NavigationMixin.Navigate]({ type: 'standard__objectPage', attributes: { objectApiName: 'Task', actionName: 'new' }, state: { nooverride: '1', defaultFieldValues: defaultValues, recordTypeId: this.recordTypeId } }); this.dispatchEvent(new CloseActionScreenEvent()); } }