/* * @Description: * @version: * @Author: chen jing wu * @Date: 2023-06-29 13:45:26 * @LastEditors: chen jing wu * @LastEditTime: 2023-09-10 13:00:26 */ /* * @Description: * @version: * @Author: chen jing wu * @Date: 2023-06-29 13:45:26 * @LastEditors: chen jing wu * @LastEditTime: 2023-06-29 14:29:53 */ import { api, wire,LightningElement, track } 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 init from '@salesforce/apex/ReportController.initForNewOnLineSurveyButton'; import { getObjectInfo } from 'lightning/uiObjectInfoApi'; export default class LexNewOnLineSurvey extends NavigationMixin(LightningElement) { @api recordId; date; practitioner1; ownerId; selectedRecordTypeId; IsLoading = true; @track recordTypeOptions; @wire(getObjectInfo, { objectApiName: 'On_Line_Survey__c' }) objectInfo({ error, data }) { if (data) { this.recordTypeOptions = Object.values(data.recordTypeInfos).map((rt) => ({ label: rt.name, value: rt.recordTypeId })); } else if (error) { console.log(error); // 处理操作失败的错误 } } @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=>{ console.log(result); this.date = result.datec; this.practitioner1 = result.practitioner1; this.ownerId = result.ownerId; this.IsLoading = false; }); } handleRecordTypeChange(event) { this.selectedRecordTypeId = event.target.value; const defaultValues = encodeDefaultFieldValues({ OPD_number__c: this.recordId, Report_day__c: this.date, Medical_staff__c: this.practitioner1, Reporter__c: this.ownerId }); this[NavigationMixin.Navigate]({ type: 'standard__objectPage', attributes: { objectApiName: 'On_Line_Survey__c', actionName: 'new' }, state: { nooverride: '1', defaultFieldValues: defaultValues, recordTypeId: this.selectedRecordTypeId } }); this.dispatchEvent(new CloseActionScreenEvent()); } }