From a06ae1535ed13403aee2805e21a5adbf3938ed78 Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期五, 26 五月 2023 15:01:56 +0800
Subject: [PATCH] signoff backup 0526
---
force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js | 575 +++++++++++++++++++++++++++++++++++++++++++--------------
1 files changed, 432 insertions(+), 143 deletions(-)
diff --git a/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js b/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js
index e3c946b..51ab0ab 100644
--- a/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js
+++ b/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js
@@ -4,16 +4,8 @@
* @Author: chen jing wu
* @Date: 2023-04-20 15:04:03
* @LastEditors: chen jing wu
- * @LastEditTime: 2023-04-28 17:33:23
+ * @LastEditTime: 2023-05-23 11:09:20
*/
-const columns=[
- { "label" : "澶卞崟鍝佺墝", "apiName" : "LostBrandName__c" ,"fieldType":"picklist","objectName":"PCLLostProduct__c"},
- { "label" : "澶卞崟瀵规墜鍨嬪彿", "apiName" : "LostProduct__c" ,"fieldType":"lookup","objectName":"PCLLostProduct__c"},
- { "label" : "澶卞崟鏁伴噺", "apiName" : "Quantity__c","fieldType":"text","objectName":"PCLLostProduct__c" },
- { "label" : "澶卞崟瀵规墜鍨嬪彿(鎵嬪姩)", "apiName" : "LostProductMannual__c","fieldType":"text","objectName":"PCLLostProduct__c" },
- { "label" : "澶卞崟浜у搧绫诲埆", "apiName" : "ProductClass__c","fieldType":"picklist","objectName":"PCLLostProduct__c" },
- { "label" : "澶卞崟浜у搧鍖哄垎", "apiName" : "ProductCategory__c","fieldType":"picklist","objectName":"PCLLostProduct__c" }
-];
const columns2=[
{ label: '--鏃�--', value: '' },
{ label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
@@ -29,35 +21,58 @@
import { api, wire,track,LightningElement } from 'lwc';
import { CurrentPageReference } from "lightning/navigation";
-import save from '@salesforce/apex/lexPCLLostReportLwcController.save';
+import dataEntry from '@salesforce/apex/lexPCLLostReportLwcController.dataEntry';
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 multiSelectCombobox from 'c/multiSelectCombobox'
+import lexMultiSelectCombobox from 'c/lexmultiSelectCombobox';
import searchBrands from '@salesforce/apex/lexPCLLostReportLwcController.searchBrands';
import getNewLostBrand from '@salesforce/apex/lexPCLLostReportLwcController.getNewLostBrand';
-import getLostReport from '@salesforce/apex/lexPCLLostReportLwcController.getLostReport';
-export default class LexPCLLostReportPage extends LightningElement {
+import getPickList from '@salesforce/apex/lexPCLLostReportLwcController.getPickList';
+import { NavigationMixin } from 'lightning/navigation';
+import {CloseActionScreenEvent} from 'lightning/actions';
+import getLostProduct from '@salesforce/apex/lexPCLLostReportLwcController.getLostProduct';
+export default class LexPCLLostReportPage extends NavigationMixin(LightningElement) {
@track records;
@api recordJson;
- @track columns=columns;
@track columns2=columns2;
@api reasonValue;
- oppId = '0061000001R2xjWAAR';
+ @api oppId;
lostReportId = '';
- pageStatus = 'Create';
+ @track pageStatus = 'Create';
lostType = '澶卞崟';
submitFlag = '';
- searchResult;
- brandsCount = [""];
+ flag;
+ tableflag = 0;
+ reportId;
+ newProduct;
@track LostReport = {
- LostBrands: [],
+ LostBrands: [
+ ],
lostReport: {}
};
@track brandOptions = [];
+ productOptionsList;
+ productClassOptions = [
+ { label: '--鏃�--', value: '' },
+ { label: '涓绘満', value: '涓绘満' },
+ { label: '闀滃瓙', value: '闀滃瓙' },
+ { label: '灏忛暅绉�', value: '灏忛暅绉�' },
+ { label: '鑳介噺', value: '鑳介噺' },
+ { label: '鍏朵粬', value: '鍏朵粬' }
+ ];
+ productCategoryOptions = [{ label: '--鏃�--', value: '' }];
+ columns3 = [
+ {label : "澶卞崟鍝佺墝",fieldName : "LostBrandName__c"},
+ {label : "澶卞崟瀵规墜鍨嬪彿",fieldName : "LostProduct__c"},
+ {label : "澶卞崟鏁伴噺",fieldName : "Quantity__c",type : "number"},
+ {label : "澶卞崟瀵规墜鍨嬪彿(鎵嬪姩)",fieldName : "LostProductMannual__c"},
+ {label : "澶卞崟浜у搧绫诲埆",fieldName : "ProductClass__c"},
+ {label : "澶卞崟浜у搧鍖哄垎",fieldName : "ProductCategory__c"}
+ ];
connectedCallback(){
init({
oppId1: this.oppId,
@@ -71,37 +86,45 @@
if(result.message == '鎻愪氦鎴愬姛锛�'){
this.showToast(result.message,"success");
this.LostReport = result.LostReport;
- console.log(this.LostReport);
}else{
- console.log("211");
this.showToast(result.message,"error");
- console.log("985");
}
}else{
this.LostReport = result.LostReport;
- console.log("520");
+ this.LostReport.lostReport.LostTotalAmount__c = 0.0;
+ this.newProduct = JSON.parse(JSON.stringify(this.LostReport.LostBrands[0].LostProducts[0]));
}
- console.log('success');
}).catch(error=>{
console.log("error");
console.log(error);
});
searchBrands().then(result=>{
- console.log(result);
this.brandOptions = JSON.parse(result);
- console.log(this.brandOptions);
- // const div = this.template.querySelector('[data-Id="initDiv"]');
- // console.log(success);
- // div.classList.add("mynewclass");
- const multiCombobox = this.template.querySelector('c-multi-select-combobox');
- multiCombobox.refreshOptions(this.brandOptions);
+ const multiComboboxs = this.template.querySelectorAll('c-multi-select-combobox');
+ multiComboboxs.forEach(multiCombobox=>{
+ multiCombobox.refreshOptions(this.brandOptions);
+ });
}).catch(error=>{
console.log("error");
console.log(error);
});
+ getPickList({
+ objectName: 'PCLLostProduct__c',
+ fieldName: 'ProductCategory__c'
+ }).then(result=>{
+ this.productOptionsList = JSON.parse(result);
+ });
+
}
-
+ get isInit(){
+ if(this.LostReport.LostBrands[0].LostProducts[0].productOptions == undefined){
+ return false;
+ }else{
+ return true;
+ }
+ }
+
//澶卞崟绫诲瀷
RecordTypeOptions = [{ label: '--鏃�--', value: '' },
{ label: '澶卞崟', value: '澶卞崟' },
@@ -121,87 +144,49 @@
}
}
}
+ get getData(){
+ var products = this.LostReport.LostBrands[this.tableflag].LostProducts;
+ var productList = [];
+ products.forEach(product=>{
+ productList.push(product.LostProductss);
+ });
+ this.tableflag++;
+ return productList;
+ }
getBrandLabel(index){
return "澶卞崟鍝佺墝" + (this.LostReport.LostBrands[index].lineno + 1);
}
- // 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");
- // }
- // });
- // });
- // }
-
-
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() {
getNewLostBrand({
lineNo: this.LostReport.LostBrands.length
}).then(result=>{
this.LostReport.LostBrands.push(result);
- })
+ });
}
submitJS() {
- submit().then(result=>{
+ submit({
+ report: this.LostReport,
+ reportId: this.reportId
+ }).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.pageStatus = 'View';
+ // 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) {
-
- }
- RemoveJs(number) {
- Remove().then(()=>{
- });
- }
- // add tcm 20211118 start
- searchJs(topNum, secondNum) {
- search().then(()=>{
});
}
get pageStatusIsCreateOrEdit() {
@@ -218,40 +203,20 @@
deleteBrandJs(event){
var str = event.target.name;
+ this.columnsArrIndex = 0;
this.LostReport.LostBrands.splice(str,1);
- console.log(this.LostReport);
}
-
// 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;
- }
- }
+ var elements = this.template.querySelectorAll('[data-id="TotalAmount"]');
+ var tempLostAmount = 0.0;
+ elements.forEach(element => {
+ console.log(element.value);
+ if(element.value != 0){
+ tempLostAmount = tempLostAmount + parseFloat(element.value);
}
- totalAmount.innerHTML = toNumComma(tempLostAmount);
- totalAmountHidden.value = tempLostAmount;
- }
- //console.log('setLostTotalAmount end');
+ });
+ this.LostReport.lostReport.LostTotalAmount__c = tempLostAmount;
}
setBrandName(brandNumber) {
setbrand().then(()=>{
@@ -259,32 +224,47 @@
});
}
setBrandMannualName(event) {
- var set = event;
- console.log(set);
+ var index = event.target.name;
+ const payload = event.detail.payload;
+ const payloadType = event.detail.payloadType;
+ this.LostReport.LostBrands[index].lostBrand.Lost_By_Company__c = payload.value;
+ if(payloadType === 'multi-select'){
+ this.setDefaultBrand(payload.value,index);
+ this.clearBrandMannualName(payload.value,index);
+ }
}
+ setDefaultBrand(value,index){
+ this.LostReport.LostBrands[index].LostProducts.forEach(product => {
+ product.LostProductss.LostBrandName__c = value;
+ });
+
+ // this.LostReport.LostBrands[index].columns[0].value = value;
+ }
+
// 澶卞崟鍝佺墝涓嶇瓑浜庡叾浠栨椂,澶卞崟鍝佺墝锛堟墜鍔級娓呯┖骞朵笖涓嶅厑璁稿~鍐�,澶卞崟鍝佺墝绛変簬鍏朵粬鏃�,澶卞崟瀵规墜鍨嬪彿涓嶅彲鐢� thh 2022-01-13 start
- clearBrandMannualName(value){
+ clearBrandMannualName(value,index){
if (value == '鍏朵粬') {
- // this.template.querySelector('[data-id="LostProduct"]').setAttribute('disabled', true);
- this.template.querySelector('[data-id="LostProduct"]]').disabled = true;
- console.log("213");
+ var elements = this.template.querySelectorAll('[data-id="Lost_By_Company_Mannual"]');
+ elements[index].disabled = false;
+ this.LostReport.LostBrands[index].columns[1].disable = true;
} else {
- console.log("5435");
- this.template.querySelector('[data-id="Lost_By_Company_Mannual"]').value = '';
- // this.template.querySelector('[data-id="Lost_By_Company_Mannual"]').setAttribute('disabled', true);
- this.template.querySelector('[data-id="Lost_By_Company_Mannual"]').disabled = true;
+ var elements = this.template.querySelectorAll('[data-id="Lost_By_Company_Mannual"]');
+ elements[index].value = '';
+ elements[index].disabled = true;
+ this.LostReport.LostBrands[index].columns[1].disable = false;
}
}
cancel() {
// Navigate to the specified opportunity page using the NavigationMixin
- this[NavigationMixin.Navigate]({
- type: 'standard__recordPage',
- attributes: {
- recordId: this.oppId,
- actionName: 'view'
- }
- });
+ this[NavigationMixin.Navigate]({
+ type: 'standard__recordPage',
+ attributes: {
+ recordId: this.oppId,
+ actionName: 'view'
+ }
+ });
+
}
showToast(msg,type) {
const event = new ShowToastEvent({
@@ -293,10 +273,319 @@
variant: type
});
this.dispatchEvent(event);
- this.dispatchEvent(new CloseActionScreenEvent());
}
- handleStatus1Change(){
-
+ saveBrandJs(event) {
+ // var index = event.target.name;
+ // var tables = this.template.querySelectorAll("c-lex-dynamic-table");
+ // var LostReportCopy = JSON.parse(JSON.stringify(this.LostReport));
+ // if(tables.length > 1){
+ // if(index == "save"){
+ // console.log("1");
+ // for(let i=0;i < tables.length;i++){
+ // var products = this.LostReport.LostBrands[i].LostProducts;
+ // var table = tables[i];
+ // if(table!=undefined){
+ // var records = table.retrieveRecords();
+ // if(records.length > 1){
+ // for(let i=0;i<records.length - 1;i++){
+ // products.push(JSON.parse(JSON.stringify(products[0])));
+ // }
+ // }
+ // for(let j=0;j<records.length;j++){
+ // products[j].LostProductss.LostBrandName__c = records[j].LostBrandName__c;
+ // products[j].LostProductss.Quantity__c = records[j].Quantity__c;
+ // products[j].LostProductss.LostProductMannual__c = records[j].LostProductMannual__c;
+ // products[j].LostProductss.ProductClass__c = records[j].ProductClass__c;
+ // products[j].LostProductss.ProductCategory__c = records[j].ProductCategory__c;
+ // products[j].LostProductss.LostProduct__c = records[j].LostProduct__c;
+ // }
+ // }
+ // }
+ // }else{
+ // console.log("2");
+ // var products = this.LostReport.LostBrands[index].LostProducts;
+ // var table = tables[index];
+ // if(table!=undefined){
+ // var records = table.retrieveRecords();
+ // if(records.length > 1){
+ // for(let i=0;i<records.length - 1;i++){
+ // products.push(JSON.parse(JSON.stringify(products[0])));
+ // }
+ // }
+ // for(let i=0;i<records.length;i++){
+ // products[i].LostProductss.LostBrandName__c = records[i].LostBrandName__c;
+ // products[i].LostProductss.Quantity__c = records[i].Quantity__c;
+ // products[i].LostProductss.LostProductMannual__c = records[i].LostProductMannual__c;
+ // products[i].LostProductss.ProductClass__c = records[i].ProductClass__c;
+ // products[i].LostProductss.ProductCategory__c = records[i].ProductCategory__c;
+ // products[i].LostProductss.LostProduct__c = records[i].LostProduct__c;
+ // }
+ // }
+ // }
+ // }else{
+ // console.log("3");
+ // var products = this.LostReport.LostBrands[0].LostProducts;
+ // var table = tables[0];
+ // if(table!=undefined){
+ // var records = table.retrieveRecords();
+ // if(records.length > 1){
+ // for(let i=0;i<records.length - 1;i++){
+ // products.push(JSON.parse(JSON.stringify(products[0])));
+ // }
+ // }
+ // for(let i=0;i<records.length;i++){
+ // products[i].LostProductss.LostBrandName__c = records[i].LostBrandName__c;
+ // products[i].LostProductss.Quantity__c = records[i].Quantity__c;
+ // products[i].LostProductss.LostProductMannual__c = records[i].LostProductMannual__c;
+ // products[i].LostProductss.ProductClass__c = records[i].ProductClass__c;
+ // products[i].LostProductss.ProductCategory__c = records[i].ProductCategory__c;
+ // products[i].LostProductss.LostProduct__c = records[i].LostProduct__c;
+ // }
+ // }
+ // }
+ // this.dataCheck();
+ // if(!this.flag){
+ // this.LostReport = LostReportCopy;
+ // return;
+ // }
+ // dataEntry({
+ // report1 : JSON.stringify(this.LostReport)
+ // }).then(result=>{
+ // if(result.error){
+ // this.showToast(result.error,"error");
+ // }else{
+ // this.reportId = result.reportId;
+ // this.pageStatus = 'View';
+ // }
+ // }).catch(error=>{
+ // console.log("error");
+ // console.log(error);
+ // });
+ console.log(this.LostReport);
+
+ }
+ editJs(){
+ this.pageStatus = 'Edit';
+ }
+ get isView(){
+ if(this.pageStatus == 'View'){
+ return true;
+ }
+ return false;
+ }
+ get isEdit(){
+ if(this.pageStatus == 'Create' || this.pageStatus == 'Edit'){
+ return true;
+ }
+ return false;
+ }
+ handleLostTypeChange(event){
+ var value = event.target.value;
+ this.LostReport.lostReport.LostType__c = value;
+ }
+
+ handleLostReasonMainChange(event){
+ var index = event.target.name;
+ var value = event.target.value;
+ this.LostReport.LostBrands[index].lostBrand.Lost_reason_main__c = value;
+ }
+
+ handleLostReasonSubChange(event){
+ var index = event.target.name;
+ var value = event.target.value;
+ this.LostReport.LostBrands[index].lostBrand.Lost_Reason_Sub__c = value;
+ }
+
+ handleLostByCompanyMannualChange(event){
+ var index = event.target.name;
+ var value = event.target.value;
+ this.LostReport.LostBrands[index].lostBrand.Lost_By_Company_Mannual__c = value;
+ }
+
+ handleLostPriceOutChange(event){
+ var index = event.target.name;
+ var value = event.target.value;
+ this.LostReport.LostBrands[index].lostBrand.LostPrice__c = value;
+ this.setLostTotalAmount();
+ }
+ handleAgencyOutChange(event){
+ var index = event.target.name;
+ var value = event.target.value;
+ this.LostReport.LostBrands[index].lostBrand.Agency__c = value;
+ }
+ handleAgencyMannualOutChange(event){
+ var index = event.target.name;
+ var value = event.target.value;
+ this.LostReport.LostBrands[index].lostBrand.AgencyMannual__c = value;
+ }
+ dataCheck(){
+ this.flag = true;
+ if(this.LostReport.lostReport.LostType__c == undefined || this.isBlank(this.LostReport.lostReport.LostType__c))
+ {
+ this.flag = false;
+ this.showToast('蹇呴』濉啓澶卞崟绫诲瀷锛�','error');
+
+ }
+ this.LostReport.LostBrands.forEach(tempLostBrand=>{
+ if(tempLostBrand.lostBrand.Lost_By_Company__c == undefined || this.isBlank(tempLostBrand.lostBrand.Lost_By_Company__c)) {
+ this.flag = false;
+ this.showToast('璇峰~鍐欏け鍗曞搧鐗岋紒','error');
+
+ }// fy SWAG-CCC6F6 start
+ else if(tempLostBrand.lostBrand.Lost_By_Company__c == '鍏朵粬' && (tempLostBrand.lostBrand.Lost_By_Company_Mannual__c == undefined || this.isBlank(tempLostBrand.lostBrand.Lost_By_Company_Mannual__c))){
+ this.flag = false;
+ this.showToast('璇峰~鍐欏け鍗曞搧鐗岋紙鎵嬪姩锛夛紒','error');
+
+ }// fy SWAG-CCC6F6 end
+ if(tempLostBrand.lostBrand.LostPrice__c == undefined || this.isBlank(tempLostBrand.lostBrand.LostPrice__c)) {
+ this.flag = false;
+ this.showToast('澶卞崟閲戦蹇呭~锛�','error');
+
+ }
+ if(tempLostBrand.lostBrand.Lost_reason_main__c == undefined || this.isBlank(tempLostBrand.lostBrand.Lost_reason_main__c)) {
+ this.flag = false;
+ this.showToast('澶卞崟鐞嗙敱(涓�)蹇呭~锛�','error');
+
+ }
+ if(tempLostBrand.lostBrand.Agency__c == undefined || this.isBlank(tempLostBrand.lostBrand.Agency__c)) {
+ this.flag= false;
+ this.showToast('涓爣缁忛攢鍟嗗繀濉紒','error');
+
+ }
+ // 妫�鏌ユ槸鍚︽湁瓒呰繃1涓湁鏁扮殑浜у搧
+ var productCount = 0;
+ tempLostBrand.LostProducts.forEach(temlostProduct=>{
+ if ((temlostProduct.LostProductss.LostProduct__c != undefined && !this.isBlank(temlostProduct.LostProductss.LostProduct__c)) || (temlostProduct.LostProductss.LostProductMannual__c != undefined && !this.isBlank(temlostProduct.LostProductss.LostProductMannual__c))) {
+ productCount ++;
+ }
+ // update tcm 20211123 start
+ if(((temlostProduct.LostProductss.LostProduct__c!= undefined && !this.isBlank(temlostProduct.LostProductss.LostProduct__c)) || (temlostProduct.LostProductss.LostProductMannual__c!=undefined && !this.isBlank(temlostProduct.LostProductss.LostProductMannual__c)))&&(temlostProduct.LostProductss.Quantity__c==undefined || this.isBlank(temlostProduct.LostProductss.Quantity__c) || temlostProduct.LostProductss.Quantity__c ==0)) {
+ this.flag = false;
+ this.showToast('璇峰~鍐欏け鍗曟暟閲忥紒','error');
+
+ }
+ if(((temlostProduct.LostProductss.LostProduct__c!=undefined && !this.isBlank(temlostProduct.LostProductss.LostProduct__c)) || (temlostProduct.LostProductss.LostProductMannual__c!=undefined && !this.isBlank(temlostProduct.LostProductss.LostProductMannual__c)))&&(temlostProduct.LostProductss.ProductCategory__c==undefined || this.isBlank(temlostProduct.LostProductss.ProductCategory__c))) {
+ this.flag = false;
+ if (temlostProduct.LostProductss.ProductClass__c==undefined || this.isBlank(temlostProduct.LostProductss.ProductClass__c)) {
+ this.showToast('澶卞崟浜у搧绫诲埆蹇呭~锛�','error');
+ this.showToast('澶卞崟浜у搧蹇呭~锛�','error');
+ }else {
+ this.showToast('澶卞崟浜у搧蹇呭~锛�','error');
+ }
+
+ }
+ // 褰撳け鍗曞搧鐗屽悕涓哄叾浠栨椂,鎶ラ敊瀛楁涓哄け鍗曞鎵嬪瀷鍙凤紙鎵嬪姩锛� thh 2022-01-17 start
+ if (((temlostProduct.LostProductss.LostProduct__c==undefined || this.isBlank(temlostProduct.LostProductss.LostProduct__c)) && (temlostProduct.LostProductss.LostProductMannual__c==undefined || this.isBlank(temlostProduct.LostProductss.LostProductMannual__c)))&&((temlostProduct.LostProductss.ProductCategory__c!=undefined && !this.isBlank(temlostProduct.LostProductss.ProductCategory__c))||(temlostProduct.LostProductss.Quantity__c!=undefined && !this.isBlank(temlostProduct.LostProductss.Quantity__c)))) {
+ this.flag = false;
+ if(tempLostBrand.lostBrand.Lost_By_Company__c != '鍏朵粬'){
+ this.showToast('澶卞崟瀵规墜鍨嬪彿鎴栧け鍗曞鎵嬪瀷鍙凤紙鎵嬪姩锛夊繀濉紒','error');
+ } else{
+ this.showToast('澶卞崟瀵规墜鍨嬪彿鎴栧け鍗曞鎵嬪瀷鍙凤紙鎵嬪姩锛夊繀濉紒','error');
+ }
+
+ }
+ // 褰撳け鍗曞搧鐗屽悕涓哄叾浠栨椂,鎶ラ敊瀛楁涓哄け鍗曞鎵嬪瀷鍙凤紙鎵嬪姩锛� thh 2022-01-17 end
+ // update tcm 20211123 end
+ });
+ // 褰撳け鍗曞搧鐗屽悕涓哄叾浠栨椂,鎶ラ敊瀛楁涓哄け鍗曞鎵嬪瀷鍙凤紙鎵嬪姩锛� thh 2022-01-17 start
+ if (productCount == 0 && (tempLostBrand.LostProducts != undefined && !this.isBlank(tempLostBrand.LostProducts)) && tempLostBrand.LostProducts.length > 0) {
+ this.flag = false;
+ if(tempLostBrand.lostBrand.Lost_By_Company__c != '鍏朵粬'){
+ this.showToast('鑷冲皯褰曞叆1鏉″け鍗曞鎵嬪瀷鍙蜂俊鎭紒','error');
+ }else{
+ this.showToast('鑷冲皯褰曞叆1鏉″け鍗曞鎵嬪瀷鍙蜂俊鎭紒','error');
+ }
+
+ }
+ // 褰撳け鍗曞搧鐗屽悕涓哄叾浠栨椂,鎶ラ敊瀛楁涓哄け鍗曞鎵嬪瀷鍙凤紙鎵嬪姩锛� thh 2022-01-17 end
+ });
+ }
+ 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;
+ var deleteButtons = this.template.querySelectorAll('.deleteButton[data-id="' + index1 + '"]');
+ if(deleteButtons.length == 1){
+ return;
+ }
+ this.LostReport.LostBrands[index1].LostProducts.splice(index2,1);
+ }
+ handleLostBrandNameChange(event){
+ var index1 = event.target.title;
+ var index2 = event.target.name;
+ this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.LostBrandName__c = event.target.value;
+ }
+ handleLostProductChange(event){
+ var index1 = event.target.title;
+ var index2 = event.target.name;
+ this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.LostProduct__c = event.target.value;
+ }
+ handleQuantityChange(event){
+ var index1 = event.target.title;
+ var index2 = event.target.name;
+ this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.Quantity__c = event.target.value;
+ }
+ handleLostProductMannualChange(event){
+ var index1 = event.target.title;
+ var index2 = event.target.name;
+ this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.LostProductMannual__c = event.target.value;
+ }
+ handleProductClassChange(event){
+ var index1 = event.target.title;
+ var index2 = event.target.name;
+ this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.ProductClass__c = event.target.value;
+ var val = event.target.value;
+ if(val == ''){
+ var temps1 =this.template.querySelectorAll('.ProductCategory[data-id="'+ index1 +'"]');
+ temps1[index2].readOnly = true;
+ temps1[index2].value = '';
+ }else{
+ // var temps1 =this.template.querySelectorAll('.ProductCategory[data-id="'+ index2 +'"]');
+ var temps1 =this.template.querySelectorAll('.ProductCategory[data-id="'+ index1 +'"]');
+ // var temps2 = temps1.querySelectorAll('.ProductCategory');
+
+ // var temps1 = this.template.querySelectorAll(".ProductCategory");
+ // var temps2 = temps1.querySelectorAll('[name=' + index2 + ']');
+ // temps1[index1].readonly = false;
+ temps1[index2].readOnly = false;
+ this.LostReport.LostBrands[index1].LostProducts[index2].productOptions = this.productOptionsList[val];
+ }
+
+ }
+ get getZhuJiOptions(){
+ return this.productOptionsList.get('涓绘満');
+ }
+ get getXiaoJingZhongOptions(){
+ return this.productOptionsList.get('灏忛暅绉�');
+ }
+ get getJingZiOptions(){
+ return this.productOptionsList.get('闀滃瓙');
+ }
+ get getNengLiangOptions(){
+ return this.productOptionsList.get('鑳介噺');
+ }
+ get getQiTaOptions(){
+ return this.productOptionsList.get('鍏朵粬');
+ }
+ isOptionsBlank(){
+ if(this.productCategoryOptions.length == 1){
+
+ }
+ }
+ handleProductCategoryChange(event){
+ var index1 = event.target.title;
+ var index2 = event.target.name;
+ this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.ProductCategory__c = event.target.value;
}
}
\ No newline at end of file
--
Gitblit v1.9.1