| | |
| | | } |
| | | }else{ |
| | | this.OnLoading(true); |
| | | setProductEntry(dataChunanshen).then(reslut=>{ |
| | | debugger |
| | | setProductEntry(dataChunanshen).then(reslut=>{ |
| | | var tempArr=reslut.split("---"); |
| | | var errormessage=tempArr[0]; |
| | | var quoteLineItem=JSON.parse(tempArr[1]); |
| | | quoteLineItem=InitializeProductAssignment(quoteLineItem); |
| | | this.jzDataToBeproduct=quoteLineItem; |
| | | // cjw |
| | | this.jzDataToBeproduct.forEach(item=>{ |
| | | idList.push(item.pageObject.PricebookEntry.Product2Id); |
| | | }); |
| | | addOptions({idList: idList}).then(result=>{ |
| | | this.addOptionsLogic(result); |
| | | }); |
| | | if(quoteLineItem.length!=num){ |
| | | this.quo.IsQuoteTrial__c=false; |
| | | } |
| | |
| | | var Listvalue = this.jzDataToBeproduct; |
| | | this.jzDataToBeproduct = additionaljzProductLogic(selectvlue,Listvalue,this.oppInfo.CurrencyIsoCode,this.quo.IsQuoteTrial__c); |
| | | var idList = []; |
| | | // cjw |
| | | this.jzDataToBeproduct.forEach(item=>{ |
| | | idList.push(item.pageObject.PricebookEntry.Product2Id); |
| | | }); |
| | | addOptions({idList: idList}).then(result=>{ |
| | | console.log('result'); |
| | | this.addOptionsLogic(result); |
| | | if(alertExp){ |
| | | this.Alert(alertExp,'error'); |
| | |
| | | this.cancelProduct(); |
| | | this.SelectedNewProduct = []; |
| | | }); |
| | | |
| | | // cjw |
| | | } |
| | | } |
| | | // cjw |
| | | addOptionsLogic(result){ |
| | | console.log(result); |
| | | var Setmap = new Map() |
| | | var key = Object.keys(result) |
| | | key.forEach(item=>{ |
| | | Setmap.set(item,result[item]); |
| | | }); |
| | | this.jzDataToBeproduct.forEach(item=>{ |
| | | var e = result.get(item.pageObject.PricebookEntry.Product2Id); |
| | | console.log(e); |
| | | if(e){ |
| | | item.Learning_CommunityOptions = result.get(item.pageObject.PricebookEntry.Product2Id); |
| | | if(result){ |
| | | item.Learning_CommunityOptions = Setmap.get(item.pageObject.PricebookEntry.Product2Id); |
| | | } |
| | | }); |
| | | } |
| | | // cjw |
| | | //新增报价产品模态框取消按钮 |
| | | cancelProduct() { |
| | | this.showproductfalg = false; |