/* * @Description: * @version: * @Author: chen jing wu * @Date: 2023-04-20 15:04:03 * @LastEditors: chen jing wu * @LastEditTime: 2023-04-20 18:01:37 */ /* * @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 { LightningElement } from 'lwc'; 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'; export default class LexPCLLostReportPage extends LightningElement { connectedCallback(){ Promise.all([ loadScript(this,jquery), loadStyle(this,blockUIcss) ]).then(() =>{ save().then(result=>{ if(result){ this.showToast(result,"success"); window.unblockUI(); this.clearBrandMannualName(); } setBrand({ }).then({ }); }) }).catch(error=>{ console.log(error); }); } showToast(msg,type) { const event = new ShowToastEvent({ title: '', message: msg, variant: type }); this.dispatchEvent(event); this.dispatchEvent(new CloseActionScreenEvent()); } saveJs() { blockme(); save(); } addBrandJs() { blockme(); addBrand(); } submitJS() { blockme(); submit(); } addProductJs(number) { blockme(); addProduct(number); } RemoveJs(number) { blockme(); Remove(number); } // add tcm 20211118 start searchJs(topNum, secondNum) { blockme(); search(topNum, secondNum); } // add tcm 20211118 end setLostTotalAmount() { //console.log('setLostTotalAmount start:'); var totalAmount = document.getElementById("allPage:allForm:allBlock:EditPage:LostReport:lstReport:LostTotalAmountOut:LostTotalAmount"); var totalAmountHidden = document.getElementById("allPage:allForm:allBlock:LostTotalAmount"); if (!!totalAmount && !!totalAmountHidden) { var tempLostAmount = 0.0; var i = 0; var brandCount = parseInt("{!brandCount}"); //console.log(brandCount); for (var i = 0; i < brandCount; i++) { var brandAmountObject = document.getElementById("allPage:allForm:allBlock:EditPage:LostBrands:" + i + ":LostBrand:BrandContent:LostPriceOut:LostPrice"); var brandCompanyObject = document.getElementById("allPage:allForm:allBlock:EditPage:LostBrands:" + i + ":LostBrand:BrandContent:Lost_By_CompanyOut:Lost_By_Company"); if (!!brandAmountObject && !!brandCompanyObject) { var brandCompanyText = brandCompanyObject.innerText; var brandCompanyValue = brandCompanyObject.value; if (!!brandCompanyText && brandCompanyText != '--无--' && !!brandCompanyValue) { var brandAmount = localParseFloat(brandAmountObject.value); //console.log('brandAmount:'+brandAmount); tempLostAmount = tempLostAmount + brandAmount; } } } totalAmount.innerHTML = toNumComma(tempLostAmount); totalAmountHidden.value = tempLostAmount; } //console.log('setLostTotalAmount end'); } setBrandName(brandNumber) { blockme(); setbrand(brandNumber); } setBrandMannualName(brandNumber) { blockme(); setbrandmannual(brandNumber); } // 失单品牌不等于其他时,失单品牌(手动)清空并且不允许填写,失单品牌等于其他时,失单对手型号不可用 thh 2022-01-13 start clearBrandMannualName(){ if(document.getElementById('allPage:allForm:allBlock:EditPage:LostBrands:0:LostBrand:BrandContent:Lost_By_CompanyOut:Lost_By_Company').value == '其他'){ j$(escapeVfId('allPage:allForm:allBlock:EditPage:LostBrands:0:LostBrand:productTable:0:LostProduct')).attr("disabled", true); } else{ document.getElementById('allPage:allForm:allBlock:EditPage:LostBrands:0:LostBrand:BrandContent:Lost_By_Company_MannualOut:Lost_By_Company_Mannual').value = ''; j$(escapeVfId('allPage:allForm:allBlock:EditPage:LostBrands:0:LostBrand:BrandContent:Lost_By_Company_MannualOut:Lost_By_Company_Mannual')).attr("disabled", true); } } // 失单品牌不等于其他时,失单品牌(手动)清空并且不允许填写,失单品牌等于其他时,失单对手型号不可用 thh 2022-01-13 end }