/* * @Description: * @version: * @Author: chen jing wu * @Date: 2023-04-20 15:04:03 * @LastEditors: chen jing wu * @LastEditTime: 2023-04-25 17:37:35 */ /* * @Description: * @version: * @Author: chen jing wu * @Date: 2023-04-20 15:04:03 * @LastEditors: chen jing wu * @LastEditTime: 2023-04-20 17:11:01 */ import { api, wire,track,LightningElement } from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import save from '@salesforce/apex/lexPCLLostReportLwcController.save'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import { loadStyle, loadScript } from 'lightning/platformResourceLoader'; import setbrand from '@salesforce/apex/lexPCLLostReportLwcController.setBrand'; import init from '@salesforce/apex/lexPCLLostReportLwcController.init'; import initForApex from '@salesforce/apex/lexPCLLostReportLwcController.initForApex'; import getValuesFromTable from '@salesforce/apex/lexPCLLostReportLwcController.getValuesFromTable'; export default class LexPCLLostReportPage extends LightningElement { @api oppId = '0061000001R2xjWAAR'; @api lostReportId; @api pageStatus = 'Create'; @api lostType = '失单'; @api submitFlag; searchResult; LostReport; brandCount; connectedCallback() { } //失单类型 RecordTypeOptions = [{ label: '--无--', value: '' }, { label: '失单', value: '失单' }, { label: '部分失单', value: '部分失单' }]; @wire(CurrentPageReference) getStateParameters(currentPageReference) { console.log(111); console.log(currentPageReference); if (currentPageReference) { const urlValue = currentPageReference.state.recordId; if (urlValue) { let str = `${urlValue}`; console.log("str"); console.log(str); this.oppId = str; } } } // connectedCallback(){ // this.initAll(); // } // connectedCallback(){ // console.log("1"); // initForApex({ // oppId1: this.oppId, // lostReportId1: this.lostReportId, // pageStatus1: this.pageStatus, // lostType1: this.lostType, // submitFlag1: this.submitFlag // }).then(()=>{ // console.log("2"); // init().then(result=>{ // console.log("3"); // console.log(result); // if(result.message == '提交成功!'){ // this.showToast(result.message,"success"); // this.LostReport = result.LostReport; // }else{ // console.log("211"); // this.showToast(result.message,"error"); // console.log("985"); // } // }); // }); // } handleSearchBrand(event){ const searchText = event.target.value; searchBrand({ name: searchText }).then(result=>{ this.searchResult = result; }); } initAll(){ console.log(this.oppId); console.log(this.lostReportId); console.log(this.pageStatus); console.log(this.lostType); console.log(this.submitFlag); initForApex({ oppId1: this.oppId, lostReportId1: this.lostReportId, pageStatus1: this.pageStatus, lostType1: this.lostType, submitFlag1: this.submitFlag }).then(()=>{ console.log("2"); init().then(result=>{ console.log("3"); console.log(result); if(result.message == '提交成功!'){ this.showToast(result.message,"success"); this.LostReport = result.LostReport; }else{ console.log("211"); this.showToast(result.message,"error"); console.log("985"); } }); }); } getParamValue(paramName) { // Use the URLSearchParams API to get the value of a query parameter const params = new URLSearchParams(window.location.search); return params.get(paramName); } saveJs() { save().then(result=>{ if(result){ this.showToast(result,"success"); this.clearBrandMannualName(); } }) } addBrandJs() { addBrand().then(()=>{ }); } submitJS() { submit().then(result=>{ if(result.get('error')){ this.showToast(result.get('error'),"error"); }else{ this[NavigationMixin.Navigate]({ type: 'standard__recordPage', attributes: { uri: result.get('uri'), Id: result.get('Id'), pageStatus: result.get('pageStatus'), submitFlag: result.get('submitFlag') } }); } }); } addProductJs(number) { addProduct().then(()=>{ }); } RemoveJs(number) { Remove().then(()=>{ }); } // add tcm 20211118 start searchJs(topNum, secondNum) { search().then(()=>{ }); } get pageStatusIsCreateOrEdit() { return this.pageStatus === 'Create' || this.pageStatus === 'Edit'; } // add tcm 20211118 end setLostTotalAmount() { //console.log('setLostTotalAmount start:'); var totalAmount = this.template.querySelector('[data-id="LostTotalAmount"]'); var totalAmountHidden = this.template.querySelector('[data-id="LostTotalAmountHidden"]'); var brandAmountObjects = this.template.querySelectorAll('[data-id^="BrandContent:LostPriceOut"]'); var brandCompanyObjects = this.template.querySelectorAll('[data-id^="BrandContent:Lost_By_CompanyOut"]'); if (!!totalAmount && !!totalAmountHidden) { var tempLostAmount = 0.0; var brandCount = parseInt(this.brandCount); //console.log(brandCount); for (var i = 0; i < brandCount; i++) { var brandAmountObject = brandAmountObjects[i]; var brandCompanyObject = brandCompanyObjects[i]; if (!!brandAmountObject && !!brandCompanyObject) { var brandCompanyText = brandCompanyObject.innerText; var brandCompanyValue = brandCompanyObject.value; if (!!brandCompanyText && brandCompanyText !== '--无--' && !!brandCompanyValue) { var brandAmount = parseFloat(brandAmountObject.value); tempLostAmount = tempLostAmount + brandAmount; } } } totalAmount.innerHTML = toNumComma(tempLostAmount); totalAmountHidden.value = tempLostAmount; } //console.log('setLostTotalAmount end'); } setBrandName(brandNumber) { setbrand().then(()=>{ this.clearBrandMannualName(); }); } setBrandMannualName(brandNumber) { setbrandmannual().then(()=>{ }); } // 失单品牌不等于其他时,失单品牌(手动)清空并且不允许填写,失单品牌等于其他时,失单对手型号不可用 thh 2022-01-13 start clearBrandMannualName(){ if (this.template.querySelector('[id$="Lost_By_CompanyOut"]').value === '其他') { this.template.querySelector('[id$="LostProduct"]').setAttribute('disabled', true); } else { this.template.querySelector('[id$="Lost_By_Company_MannualOut:Lost_By_Company_Mannual"]').value = ''; this.template.querySelector('[id$="Lost_By_Company_MannualOut:Lost_By_Company_Mannual"]').setAttribute('disabled', true); } } cancel() { // Navigate to the specified opportunity page using the NavigationMixin this[NavigationMixin.Navigate]({ type: 'standard__recordPage', attributes: { recordId: this.oppId, actionName: 'view' } }); } showToast(msg,type) { const event = new ShowToastEvent({ title: '', message: msg, variant: type }); this.dispatchEvent(event); this.dispatchEvent(new CloseActionScreenEvent()); } }