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,
|
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<inputFields.length;i++){
|
let field=inputFields[i];
|
if(field.name=='Meeting_Approved_No__c'){
|
await displayDecisionTheme({aid:field.value}).then(res=>{
|
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,
|
Budget_Type__c:am.Implementation_Purpose1__c,
|
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';
|
}
|
|
|
}
|