| | |
| | | import { ShowToastEvent } from 'lightning/platformShowToastEvent'; |
| | | export default class InventoryEditingLWC extends LightningElement { |
| | | // @track invRecord = {ProductNumber : Product_Number_FIELD,Inventory1: ONE_FIELD,Inventory2 : TWO_FIELD,key : Math.random().toString(36).substring(2, 15)}; |
| | | @track invRecord = {ProductNumber : Product_Number_FIELD,Inventory1: ONE_FIELD,Inventory2 : TWO_FIELD,key : Math.random().toString(36).substring(2, 15)}; |
| | | @track invRecords = []; |
| | | toSaveLabel = 'Save'; |
| | | |
| | |
| | | } |
| | | |
| | | addRow(){ |
| | | console.log('=====>进入行项目'); |
| | | const len = this.invRecords.length; |
| | | this.invRecords.push({ProductNumber : Product_Number_FIELD,Inventory1: ONE_FIELD,Inventory2 : TWO_FIELD,key : Math.random().toString(36).substring(2, 15)}); |
| | | // console.log('=====>进入行项目'); |
| | | // const len = this.invRecords.length; |
| | | // this.invRecords.push({ProductNumber : Product_Number_FIELD,Inventory1: ONE_FIELD,Inventory2 : TWO_FIELD,key : Math.random().toString(36).substring(2, 15)}); |
| | | let objRow = { |
| | | ProductNumber: '', |
| | | Inventory1: '', |
| | | Inventory2: '', |
| | | id: ++this.keyIndex |
| | | } |
| | | this.invRecords = [...this.invRecords, Object.create(objRow)]; |
| | | } |
| | | removeRow(event){ |
| | | const indexPos = event.currentTarget.name; |
| | |
| | | } |
| | | handleClick(){ |
| | | console.log('保存'); |
| | | this.toSaveLabel = 'Saving...' |
| | | let toSaveList = this.invRecords.slice(0);; |
| | | toSaveList.forEach((element, index) => { |
| | | console.log( index + ' ==> ' + JSON.stringify(element.Name)); |
| | | let eleType = typeof element.Name; |
| | | console.log( 'typeof ==> ' + eleType); |
| | | if(element.Name === '' || eleType=='object'){ |
| | | toSaveList.splice(index); |
| | | } |
| | | }); |
| | | // refreshApex(this.invRecord); |
| | | |
| | | console.log('this.invRecords'+JSON.stringify(this.invRecords)); |
| | | this.inventoryTempRecords(); |
| | | console.log( 'Save ==> ' + JSON.stringify(toSaveList)); |
| | | } |
| | | |
| | | handleProductChange(event){ |
| | | handleProductChange(event){ |
| | | if (event.target.name == 'productNumber') { |
| | | this.invRecords[event.currentTarget.dataset.index].productNumber = event.target.value; |
| | | console.log('===>invrecords'+JSON.stringify(this.invRecords)); |
| | | |
| | | } |
| | | else if (event.target.name == 'inventory1') { |
| | | this.invRecords[event.currentTarget.dataset.index].inventory1 = event.target.value; |
| | | } |
| | | else if (event.target.name == 'inventory2') { |
| | | this.invRecords[event.currentTarget.dataset.index].inventory2 = event.target.value; |
| | | } |
| | | |
| | | |
| | | |
| | | let foundelement = this.invRecords.find(ele => ele.key == event.target.dataset.id); |
| | | console.log('=====>foundelement'+foundelement); |
| | | foundelement.productNumber = event.target.value; |
| | | this.accRecords = [this.accRecords]; |
| | | console.log(' ==>第一行' + JSON.stringify(this.invRecords)); |
| | | } |
| | | handleinv1Change(event){ |
| | | let foundelement = this.invRecords.find(ele => ele.key == event.target.dataset.id); |
| | | foundelement.inventory1 = event.target.value; |
| | | this.accRecords = [this.accRecords]; |
| | | console.log(' ==> 第二' + JSON.stringify(this.invRecords)); |
| | | } |
| | | // let foundelement = this.invRecords.find(ele => ele.key == event.target.dataset.id); |
| | | // console.log('=====>foundelement'+foundelement); |
| | | // foundelement.productNumber = event.target.value; |
| | | // this.invRecords = [this.invRecords]; |
| | | // console.log(' ==>第一行' + foundelement.productNumber); |
| | | // console.log(' ==>第一行' + JSON.stringify(this.invRecords)); |
| | | // } |
| | | // handleinv1Change(event){ |
| | | // let foundelement = this.invRecords.find(ele => ele.key == event.target.dataset.id); |
| | | // foundelement.Inventory1 = event.target.value; |
| | | // this.invRecords = [this.invRecords]; |
| | | // // if( foundelement.Inventory1) |
| | | // console.log(' ==> 第二' + JSON.stringify(this.invRecords)); |
| | | |
| | | handleinv2Change(event){ |
| | | let foundelement = this.invRecords.find(ele => ele.key == event.target.dataset.id); |
| | | foundelement.inventory2 = event.target.value; |
| | | this.accRecords = [this.accRecords]; |
| | | console.log(' ==>第三' + JSON.stringify(this.invRecords)); |
| | | // } |
| | | |
| | | // handleinv2Change(event){ |
| | | // let foundelement = this.invRecords.find(ele => ele.key == event.target.dataset.id); |
| | | // foundelement.Inventory2 = event.target.value; |
| | | // this.invRecords = [this.invRecords]; |
| | | // console.log(' ==>第三' + JSON.stringify(this.invRecords)); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | //数字验证 |
| | | isNum(num){ |
| | | var reNum =/^[0-9]+$/; |
| | | return (reNum.test(num)); |
| | | } |
| | | |
| | | } |