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 { NavigationMixin } from 'lightning/navigation'; import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils'; import { getRecord } from 'lightning/uiRecordApi'; import { decodeDefaultFieldValues } from "lightning/pageReferenceUtils"; import displayDecisionTheme from '@salesforce/apex/LexCampaignCreateController.displayDecisionTheme'; import getRecordTypeName from '@salesforce/apex/LexCampaignCreateController.getRecordTypeName'; import getAFCAC from '@salesforce/apex/LexCampaignCreateController.getAFCAC'; import getU from '@salesforce/apex/LexCampaignCreateController.getU'; import getLim from '@salesforce/apex/LexCampaignCreateController.getLim'; // import { conmentCancel } from "c/lexPIPLConmentMethods"; import lwcCSS from '@salesforce/resourceUrl/lwcCSS'; import {loadStyle} from 'lightning/platformResourceLoader'; export default class lexCampaignCreate extends NavigationMixin(LightningElement) { @api recordId; @wire(CurrentPageReference) pageRef; isC; C; IFAc; MAc; name; options=[{ label: '是否需要申请决裁', value: 'option1' }]; value=[]; RecordTypeId; RecordTypeName; CMRT; retURL; p8; CF00N10000002DIsr; ent; CF00N10000002DIsr_lkid; isShow=false; defaultValues={}; @wire(CurrentPageReference) getStateParameters(currentPageReference) { localStorage.setItem('density', 'comfortable'); if (currentPageReference) { const urlValue = currentPageReference.state.recordId; if (urlValue) { let str = `${urlValue}`; this.recordId = str; } } } async renderedCallback(){ console.log("++++++++++++++++++++++++++++++++++++"); // const buttons = this.template.querySelectorAll('button'); // console.log(buttons); // console.log(buttons[0]); console.log(this.template); const inputFields = this.template.querySelectorAll('lightning-input-field'); if (inputFields) { inputFields.forEach(field => { console.log("===="); console.log(field.name); console.log(field.value); if(field.name=='IF_Approved__c'){ field.value=true; } }); } } async connectedCallback(){ Promise.all([ loadStyle(this, lwcCSS) ]); console.log('============'); console.log(navigator.clipboard); // console.log(document.execCommand('copy')); // const clipboardContents = await navigator.clipboard.readText(); // console.log('粘贴板的值:'+clipboardContents); var queryParams = new URLSearchParams(window.location.search); const param1 = queryParams.get('0.typeId'); this.RecordTypeId=param1; console.log('RecordTypeId') console.log("=================================="); const buttons = this.template.querySelectorAll('button'); console.log(buttons); if (buttons) { console.log('hhhh'); console.log(buttons[0]); buttons.forEach(field => { console.log(field); console.log(field.name); console.log(" : "); console.log(field.value); }); } //https://ocsm--stagefull.sandbox.lightning.force.com/lightning/o/Campaign/new?recordTypeId=01210000000gQrTAAU&additionalParams=&inContextOfRef=1.eyJ0eXBlIjoic3RhbmRhcmRfX29iamVjdFBhZ2UiLCJhdHRyaWJ1dGVzIjp7Im9iamVjdEFwaU5hbWUiOiJDYW1wYWlnbiIsImFjdGlvbk5hbWUiOiJsaXN0In0sInN0YXRlIjp7ImZpbHRlck5hbWUiOiJSZWNlbnQifX0%3D&count=1 // if (this.pageRef && this.pageRef.state) { // this.RecordTypeId = this.pageRef.state.recordTypeId; // console.log('this.recordTypeId = ' + this.RecordTypeId); // console.log(this.pageRef); // // 获取从其他页面带来的参数 // if (this.pageRef.state.defaultFieldValues) { // this.defaultValues = await decodeDefaultFieldValues( // this.pageRef.state.defaultFieldValues // ); // console.log('this.contactAWSDataId = ' + this.contactAWSDataId); // } // } await getRecordTypeName({recordTypeId:this.RecordTypeId}).then(res=>{ console.log(res); if(res !=null && res!=''){ this.RecordTypeName=res; } }); console.log('记录类型ID:'+this.RecordTypeId); console.log(this.RecordTypeName); //直接进入标准页面 if(this.RecordTypeName != 'Society' && this.RecordTypeName != 'BusinessTraining'){ const data = encodeDefaultFieldValues({ Name:'*', // IF_Approved__c:true, // 2024-01-17 ssm 这里默认值设错了,应该是false,可以不设置 Name:'*', }); this[NavigationMixin.Navigate]({ type: 'standard__objectPage', attributes: { objectApiName: 'Campaign', // 要新建的对象API actionName: 'new', }, state:{ nooverride: '1', defaultFieldValues:data, recordTypeId:this.RecordTypeId, backgroundContext:'/lightning/o/Campaign/list?filterName=Recent' } }); this.dispatchEvent(new CloseActionScreenEvent()); // setTimeout(function() { // console.log('win:'); // console.log(window); //         }, 4000); }else{ if(this.RecordTypeName == 'Society'){ let bkFlag=await getLim(); if(bkFlag){ const event = new ShowToastEvent({ message: '如果是营业本部活动推广会议,请在新建会议时在选择学会・培训记录类型 选择6.营业本部专用会议,如果是服务相关会议,请选择服务相关会议类型。', variant: 'warning', mode: 'sticky' }); this.dispatchEvent(event); // this.dispatchEvent(new CloseActionScreenEvent()); // this.returnPage(); } } this.isShow=true; } console.log('==================================template'); console.log(this.template); const inputFields = this.template.querySelectorAll('lightning-input-field'); if (inputFields) { inputFields.forEach(field => { console.log("====init:"); console.log(field.name); console.log(field.value); if(field.name=='IF_Approved__c'){ field.value=true; } }); } } openNewPage(e) { const inputFields = this.template.querySelectorAll('lightning-input-field'); if (inputFields) { inputFields.forEach(field => { console.log(field); console.log(field.name); console.log(" : "); console.log(field.value); }); } this.openCreatePage(); } async ch(){ const inputFields = this.template.querySelectorAll('lightning-input-field'); if (inputFields) { for(let i=0;i{ console.log(res); if(res!=null){ this.name=res.CampaignTheme__c; }else{ this.name=''; } }) } } } console.log("d"); console.log(this.name); const outputFields = this.template.querySelectorAll('lightning-input-field'); outputFields.forEach(field => { if(field.name=='CampaignTheme__c'){ field.value=this.name; console.log(field.name); } }); } async openCreatePage(){ console.log('============================!!'); const inputFields = this.template.querySelectorAll('lightning-input-field'); let IF_Approved__c; let Meeting_Approved_No__c; let CampaignTheme__c; if (inputFields) { inputFields.forEach(field => { if(field.name=='IF_Approved__c'){ IF_Approved__c=field.value; } if(field.name=='Meeting_Approved_No__c'){ Meeting_Approved_No__c=field.value; } if(field.name=='CampaignTheme__c'){ CampaignTheme__c=field.value; } }); } let data; if(Meeting_Approved_No__c==null||Meeting_Approved_No__c==''){ data = encodeDefaultFieldValues({ Name:'*', IF_Approved__c:IF_Approved__c, Name:'*', }); }else{ let am=await getAFCAC({id:Meeting_Approved_No__c}); console.log('============================='); console.log(am); let StartDate__c; let EndDate__c; if(am.StartDate__c){ StartDate__c = new Date(Date.parse(am.StartDate__c)); StartDate__c = StartDate__c.toISOString(); } if(am.EndDate__c){ EndDate__c = new Date(Date.parse(am.EndDate__c)); EndDate__c = EndDate__c.toISOString(); } data = encodeDefaultFieldValues({ Name:'*', IF_Approved__c:IF_Approved__c, Meeting_Approved_No__c:Meeting_Approved_No__c, StartDate:am.StartDate__c, EndDate:am.EndDate__c, // kk 修改 传值不对 20231107 start // Budget_Type__c:am.Implementation_Purpose1__c, Implementation_Purpose__c:am.Implementation_Purpose1__c, // kk 修改 传值不对 20231107 end OfficeCategory__c:am.OfficeCategory__c, WorkshopPlace__c:am.WorkshopPlace__c, HostName__c:am.HostName__c, cooperatorCompany__c:am.CooperatorCompany__c, Convening_Participants_Num__c:am.ConveningParticipantsNum__c, Expected_Olympus_Attendance__c:am.ExpectedOlympusAttendance__c, Expected_Hcp_Attendance__c:am.ExpectedHcpAttendance__c, SponsorshipCategory__c:am.SponsorshipCategory__c, IsPaidToSponsor__c:am.IsPaidToSponsor__c, Activity_Type_Name__c:am.Type_of_adjudication_meeting__c, Meeting_Type__c:am.MeetingType__c, Name:'*', }); } console.log('记录类型ID:'+this.RecordTypeId); console.log(this.RecordTypeName); this[NavigationMixin.Navigate]({ type: 'standard__objectPage', attributes: { objectApiName: 'Campaign', // 要新建的对象API actionName: 'new', }, state:{ nooverride: '1', defaultFieldValues:data, recordTypeId:this.RecordTypeId, // backgroundContext:'/lightning/o/Campaign/list?filterName=Recent' } }); this.dispatchEvent(new CloseActionScreenEvent()); // setTimeout(function() { //             location.reload(); // this[NavigationMixin.Navigate]({ // type: 'standard__objectPage', // attributes: { // objectApiName: 'Campaign', // 要新建的对象API // actionName: 'new', // }, // state:{ // nooverride: '1', // defaultFieldValues:data, // recordTypeId:this.RecordTypeId, // backgroundContext:'/lightning/o/Campaign/list?filterName=Recent' // } // }); //         }, 1000); // 延迟一秒(1000毫秒 } returnPage(){ window.location.href='/lightning/o/Campaign/list?filterName=Recent'; } }