buli
2023-05-22 71b93327e8f3fb3bffffc7c033c1f782e7b6ab32
force-app/main/default/lwc/inventoryEditingLWC/inventoryEditingLWC.js
@@ -5,7 +5,6 @@
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';
@@ -22,9 +21,16 @@
    }
    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;
@@ -35,42 +41,56 @@
    }
    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){   
        if (event.target.name == 'productNumber') {
            this.invRecords[event.currentTarget.dataset.index].productNumber = event.target.value;
            console.log('===>invrecords'+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.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));
        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;
    }
    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));
    //     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.invRecords = [this.invRecords];
    //     console.log(' ==>第三' +  JSON.stringify(this.invRecords));
    }
    //数字验证
isNum(num){
    var reNum =/^[0-9]+$/;
    return (reNum.test(num));
    }
   
}