liwentao
2023-05-28 b3c7170a8928276d5c120eb15a7abfe7313002f5
营业:
报价-vf页面:报价Excel导入-lexSISearchSetProduct(lwc重做)
2个文件已修改
57 ■■■■ 已修改文件
force-app/main/default/classes/LexSISearchSetProductController.cls 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexSISearchSetProduct/lexSISearchSetProduct.js 44 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LexSISearchSetProductController.cls
@@ -4,7 +4,6 @@
    public LexSISearchSetProductController(){
    }
    @AuraEnabled
    public static InitData init(){
        InitData data=new InitData();
@@ -75,14 +74,14 @@
                data.setPFString = activities[0];
            }else{
                for(Integer i=0;i<activities.size();i++){
                    if(isSelected[i]==true){
                    // if(isSelected[i]==true){
                        if(String.isblank(data.setPFString)||data.setPFString==null){
                            data.setPFString = activities[i];
                        }else{
                            data.setPFString = data.setPFString+','+activities[i];
                        }
                    }
                    // }
                }
            }
            data.DataStatus = 'Fin';
@@ -90,7 +89,7 @@
        }catch(Exception e){
            System.debug('SelectDone error:'+e);
        }
        return null;
    }
@@ -150,7 +149,7 @@
        @AuraEnabled
        public String Name;
        @AuraEnabled
        @AuraEnabled
        public String Product_Set_CD_c;
        @AuraEnabled
@@ -171,4 +170,4 @@
            Valid_c = psl.Valid_Status__c;
        }
    }
}
}
force-app/main/default/lwc/lexSISearchSetProduct/lexSISearchSetProduct.js
@@ -13,6 +13,7 @@
import SelectDone from '@salesforce/apex/LexSISearchSetProductController.SelectDone';
import getFileName from '@salesforce/apex/LexSISearchSetProductController.getFileName';
import init from '@salesforce/apex/LexSISearchSetProductController.init';
import LightningConfirm from 'lightning/confirm';
import a from '@salesforce/resourceUrl/jquery183minjs';
import b from '@salesforce/resourceUrl/PleaseWaitDialog';
export default class lexSISearchSetProduct extends LightningElement {
@@ -103,19 +104,40 @@
            top.window.close();
        }
        SetMuiltProduct(){
        async SetMuiltProduct(){
            console.log("int");
            var Str = this.data.setPFString;
            var isPrepared = this.data.DataStatus;
            console.log("int1");
            if(isPrepared!='Fin'){
                confirm(isPrepared)
                console.log("int2");
                // confirm(isPrepared)
                console.log("update");
                var result = await LightningConfirm.open({
                    message: isPrepared,
                    variant: 'headerless',
                    label: '提示信息',
                    // setting theme would have no effect
                });
            }else if(Str==''||Str==null){
                if(confirm("您尚未选取任何产品配套,确认完成么?")){
                console.log("int3");
                console.log("update");
                var result = await LightningConfirm.open({
                    message: "您尚未选取任何产品配套,确认完成么?",
                    variant: 'headerless',
                    label: '提示信息',
                    // setting theme would have no effect
                });
                if(result){
                    top.window.close();
                }else{
                }
            }else{
                console.log("int4");
                top.window.opener.setProductEntryGateway(Str);
                console.log("int4.5");
                top.window.close();
                console.log("int5");
            }
        }
        async DataPrepare() {
@@ -123,12 +145,17 @@
            console.log("添加:");
            this.data.DataStatus='数据尚未准备好,请稍等';
            console.log(this.data);
            let activities=[];
            let isSelected=[];
            for (var i = this.data.activities.length - 1; i >= 0; i--) {
                activities.push(this.data.activities[i].setProductidFull);
                isSelected.push(this.data.activities[i].isSelected);
            var activities=[];
            var isSelected=[];
            var selected =  this.template.querySelector("lightning-datatable").getSelectedRows();
            for (var i = selected.length - 1; i >= 0; i--) {
                // if(this.data.activities[i].isSelected)
                activities.push(selected[i].setProductidFull);
            }
            console.log("ttt");
            console.log(activities);
            console.log(isSelected);
            //j$(escapeVfId("Page:mainForm:DataStatus")).val('数据尚未准备好,请稍等');
            await SelectDone({activities:activities,isSelected:isSelected}).then(res=>{
                console.log("SelectDone:");
@@ -139,6 +166,7 @@
                    this.data.DataStatus=res.DataStatus;
                    console.log(this.data);
                }
                this.SetMuiltProduct();
            }).catch(err=>{
                console.log("err:");
                console.log(err);