import { LightningElement,api, track, wire } from 'lwc'; import getEquipmentSetId from '@salesforce/apex/SelectRentalButtonController.getEquipmentSetId'; import getEquipmentSet from '@salesforce/apex/SelectRentalButtonController.getEquipmentSet'; import updateEquipment from '@salesforce/apex/SelectRentalButtonController.updateEquipment'; import getSessionId from '@salesforce/apex/SelectRentalButtonController.getSessionId'; import getRecords from '@salesforce/apex/SelectRentalButtonController.getRecords'; import findIdArea from '@salesforce/apex/SelectRentalButtonController.findIdArea'; import {CurrentPageReference} from 'lightning/navigation'; import { CloseActionScreenEvent } from 'lightning/actions'; export default class lexSelectRental extends LightningElement { @api recordId; IsLoading; Equipment_Set_Detail__c; @wire(CurrentPageReference) getStateParameters(currentPageReference){ if(currentPageReference){ console.log(currentPageReference); console.log("进入获取page参数") const IdValue=currentPageReference.state.recordId; if(IdValue){ let str=`${IdValue}`; this.recordId=str; console.log("recordId="+str); } } } connectedCallback(){ getEquipmentSetId({recordId:this.recordId}).then(res=>{ if(res!=null){ this.IsLoading=false; console.log("res"); console.log(res); console.log("进入初始化对象其他属性"); this.Equipment_Set_Detail__c=res; console.log(this.Equipment_Set_Detail__c); console.log(this.Equipment_Set_Detail__c.Select_rental__c); this.SelectLending(); } else{ let a="没进方法"; console.log(a); } }).catch(error =>{ console.log("error"); console.log(error.message); }).finally(()=>{ }); } async SelectLending(){ try{ this.dispatchEvent(new CloseActionScreenEvent()); window.sforce = window.sforce || {}; window.sforce.connection = window.sforce.connection || {}; let a =await getSessionId(); window.sforce.connection.sessionId =await getSessionId(); console.log(a); let esid = this.Equipment_Set_Detail__c.Equipment_Set__c; console.log(esid); //选择借出是一个复选框,这里就是找复选框勾上的数据Id,不知道这个怎么接受从前端穿参数。 //所以我直接查数据库 let esdids =new Array(); esdids=await getRecords(); console.log(esdids); let hasError = false; //更新数据 if (esdids.length > 0) { console.log('进入第一个if方法'); let sqlResult = await getEquipmentSet({esid:esid}); console.log(sqlResult); console.log('返回对象数组第一个'+sqlResult[0]); for (let i = 0; i < sqlResult.length; i++) { let esd = sqlResult[i]; console.log(i); esd.Select_rental__c = false; } let result = await updateEquipment({sqlResult : sqlResult}); console.log(result); for (let i=0; i