From 67765d99c19ad354e66f8646d8597622b5d81ef7 Mon Sep 17 00:00:00 2001
From: binxie <137736985@qq.com>
Date: 星期二, 11 七月 2023 14:25:14 +0800
Subject: [PATCH] Merge branch 'LEX_Deloitte_Dev'

---
 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