/* * @Description: * @version: * @Author: chen jing wu * @Date: 2023-04-20 15:04:03 * @LastEditors: chen jing wu * @LastEditTime: 2023-04-24 16:46:31 */ /* * @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,LightningElement } from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import save from '@salesforce/apex/lexPCLLostReportLwcController.save'; import jquery from '@salesforce/resourceUrl/jquery183minjs'; import blockUIcss from '@salesforce/resourceUrl/blockUIcss'; 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 PleaseWaitDialog from '@salesforce/resourceUrl/PleaseWaitDialog'; import initForApex from '@salesforce/apex/lexPCLLostReportLwcController.initForApex'; export default class LexPCLLostReportPage extends LightningElement { @api oppId; @api lostReportId; @api pageStatus; @api lostType; @api submitFlag; LostReport; brandCount; lostReportObj; //失单类型 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(){ // 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"); // } // }); // }); // } 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() { this.blockMyself(); save().then(result=>{ if(result){ this.showToast(result,"success"); this.unblock(); this.clearBrandMannualName(); } }) } addBrandJs() { this.blockMyself(); addBrand().then(()=>{ this.unblock(); }); } submitJS() { this.blockMyself(); 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') } }); this.unblock(); } }); } addProductJs(number) { this.blockMyself(); addProduct().then(()=>{ this.unblock(); }); } RemoveJs(number) { this.blockMyself(); Remove().then(()=>{ this.unblock(); }); } // add tcm 20211118 start searchJs(topNum, secondNum) { this.blockMyself(); search().then(()=>{ this.unblock(); }); } blockMyself(){ Promise.all([ loadScript(this,PleaseWaitDialog), loadStyle(this,blockUIcss), loadScript(this, jquery) //loadScript(this, jq + "/dist/jquery.min.js") ]).then(() =>{ blockme(); }).catch(error => { console.log("321"); console.log('Failed to load the JQuery : ' +error); }); } unblock(){ Promise.all([ loadScript(this,PleaseWaitDialog), loadStyle(this,blockUIcss), loadScript(this, jquery) //loadScript(this, jq + "/dist/jquery.min.js") ]).then(() =>{ unblockUI(); }).catch(error => { console.log("321"); console.log('Failed to load the JQuery : ' +error); }); } 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) { this.blockMyself(); setbrand().then(()=>{ this.clearBrandMannualName(); this.unblock(); }); } setBrandMannualName(brandNumber) { this.blockMyself(); setbrandmannual().then(()=>{ this.unblock(); }); } // 失单品牌不等于其他时,失单品牌(手动)清空并且不允许填写,失单品牌等于其他时,失单对手型号不可用 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()); } }