| | |
| | | * @Author: chen jing wu |
| | | * @Date: 2023-04-20 15:04:03 |
| | | * @LastEditors: chen jing wu |
| | | * @LastEditTime: 2023-06-06 13:27:33 |
| | | * @LastEditTime: 2023-06-28 17:29:47 |
| | | */ |
| | | const columns2=[ |
| | | { label: '--无--', value: '' }, |
| | |
| | | import multiSelectCombobox from 'c/multiSelectCombobox' |
| | | import searchBrands from '@salesforce/apex/lexPCLLostReportLwcController.searchBrands'; |
| | | import getNewLostBrand from '@salesforce/apex/lexPCLLostReportLwcController.getNewLostBrand'; |
| | | import getNewLostProduct from '@salesforce/apex/lexPCLLostReportLwcController.getNewLostProduct'; |
| | | import getPickList from '@salesforce/apex/lexPCLLostReportLwcController.getPickList'; |
| | | import { NavigationMixin } from 'lightning/navigation'; |
| | | import submit from '@salesforce/apex/lexPCLLostReportLwcController.submit'; |
| | |
| | | lostReport: {} |
| | | } |
| | | @track brandOptions = []; |
| | | @track isInit = false; |
| | | lostType = '失单'; |
| | | submitFlag = ''; |
| | | flag; |
| | |
| | | this.LostReport.lostReport.LostTotalAmount__c = 0.0; |
| | | this.LostReport.lostReport.InclusionUltrasound__c = '0'; |
| | | this.newProduct = JSON.parse(JSON.stringify(this.LostReport.LostBrands[0].LostProducts[0])); |
| | | console.log(this.LostReport); |
| | | this.isInit = true; |
| | | } |
| | | }).catch(error=>{ |
| | | console.log("error"); |
| | |
| | | fieldName: 'ProductCategory__c' |
| | | }).then(result=>{ |
| | | this.productOptionsList = JSON.parse(result); |
| | | }).catch(error=>{ |
| | | console.log('error'); |
| | | console.log(error); |
| | | }); |
| | | |
| | | } |
| | |
| | | updateRecord({fields: { Id: recordId }}); |
| | | } |
| | | |
| | | get isInit(){ |
| | | if(this.LostReport.LostBrands[0].LostProducts[0].productOptions == undefined){ |
| | | return false; |
| | | }else{ |
| | | return true; |
| | | } |
| | | } |
| | | // get isInit(){ |
| | | // if(this.LostReport.LostBrands[0].LostProducts[0].productOptions == undefined){ |
| | | // return false; |
| | | // }else{ |
| | | // return true; |
| | | // } |
| | | // } |
| | | |
| | | get getData(){ |
| | | var products = this.LostReport.LostBrands[this.tableflag].LostProducts; |
| | | var newLostReport = JSON.parse(JSON.stringify(this.LostReport)); |
| | | var products = newLostReport.LostBrands[this.tableflag].LostProducts; |
| | | var productList = []; |
| | | products.forEach(product=>{ |
| | | var newProduct = JSON.parse(JSON.stringify(product)); |
| | | var newProduct = product; |
| | | newProduct.LostProductss.productName = newProduct.productName; |
| | | productList.push(newProduct.LostProductss); |
| | | }); |
| | |
| | | this.LostReport.LostBrands.push(result); |
| | | }); |
| | | } |
| | | addRow(event){ |
| | | var index = event.target.name; |
| | | getNewLostProduct({ |
| | | lineNo2: this.LostReport.LostBrands[index].LostProducts.length |
| | | }).then(result=>{ |
| | | result.LostProductss.LostBrandName__c = this.LostReport.LostBrands[index].lostBrand.Lost_By_Company__c; |
| | | this.LostReport.LostBrands[index].LostProducts.push(result); |
| | | }); |
| | | } |
| | | submitJs() { |
| | | console.log('1'); |
| | | submit({ |
| | |
| | | if(result.error){ |
| | | this.showToast(result.error,"error"); |
| | | }else{ |
| | | this.submitFlag = result.submitFlag; |
| | | console.log(result); |
| | | console.log(this.LostReport); |
| | | for(var i=0;i < result.approvalHistorys.length;i++){ |
| | | console.log('123'); |
| | | this.LostReport.approvalHistorys.push(JSON.parse(JSON.stringify(result.approvalHistorys[i]))); |
| | | console.log('321'); |
| | | } |
| | | this.submitFlag = JSON.parse(JSON.stringify(result.submitFlag)); |
| | | console.log(this.LostReport); |
| | | this.updateRecordView(this.reportId); |
| | | } |
| | | }).catch(error=>{ |
| | |
| | | // console.log(this.LostReport); |
| | | this.status.pageStatus = 'View'; |
| | | this.tableflag = 0; |
| | | this.showToast('保存成功','success'); |
| | | console.log(this.LostReport); |
| | | } |
| | | }).catch(error=>{ |
| | |
| | | isBlank(str) { |
| | | return /^\s*$/.test(str); |
| | | } |
| | | addRow(event){ |
| | | var index = event.target.name; |
| | | var product = JSON.parse(JSON.stringify(this.newProduct)); |
| | | if(this.LostReport.LostBrands[index].LostProducts[0].LostProductss.LostBrandName__c != undefined){ |
| | | product.LostProductss.LostBrandName__c = JSON.parse(JSON.stringify(this.LostReport.LostBrands[index].LostProducts[0].LostProductss.LostBrandName__c)); |
| | | } |
| | | this.LostReport.LostBrands[index].LostProducts.push(product); |
| | | } |
| | | removeRow(event){ |
| | | var index1 = event.target.name; |
| | | var index2 = event.target.value; |