From e14d6d0619330cad423f06493e3aa2371faa2a8f Mon Sep 17 00:00:00 2001
From: 19626 <1962676589@qq.com>
Date: 星期六, 09 九月 2023 14:02:23 +0800
Subject: [PATCH] Sit期间修改

---
 force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js |  178 ++++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 145 insertions(+), 33 deletions(-)

diff --git a/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js b/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js
index 2a0a5da..aa15bbc 100644
--- a/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js
+++ b/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js
@@ -4,15 +4,26 @@
  * @Author: chen jing wu
  * @Date: 2023-04-20 15:04:03
  * @LastEditors: chen jing wu
- * @LastEditTime: 2023-08-01 16:22:17
+ * @LastEditTime: 2023-09-07 14:46:02
  */
-const columns2=[
+let columns2=[
     { label: '--鏃�--', value: '' },
     { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
     { label: '浠锋牸', value: '浠锋牸' },
     { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
     { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
     { label: '琛屾斂鍐崇瓥', value: '琛屾斂鍐崇瓥' },
+    { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+    { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+    { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+    { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' }
+];
+let columns22=[
+    { label: '--鏃�--', value: '' },
+    { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+    { label: '浠锋牸', value: '浠锋牸' },
+    { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+    { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
     { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
     { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
     { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
@@ -46,7 +57,6 @@
 import { api, wire,track,LightningElement } from 'lwc';
 import { CurrentPageReference } from "lightning/navigation";
 import dataEntry from '@salesforce/apex/lexPCLLostReportLwcController.dataEntry';
-import { ShowToastEvent } from 'lightning/platformShowToastEvent';
 import init from '@salesforce/apex/lexPCLLostReportLwcController.init';
 import multiSelectCombobox from 'c/multiSelectCombobox'
 import searchBrands from '@salesforce/apex/lexPCLLostReportLwcController.searchBrands';
@@ -55,17 +65,21 @@
 import getPickList from '@salesforce/apex/lexPCLLostReportLwcController.getPickList';
 import { NavigationMixin } from 'lightning/navigation';
 import submit from '@salesforce/apex/lexPCLLostReportLwcController.submit';
+import searchBatchIfForProduct from '@salesforce/apex/lexPCLLostReportLwcController.searchBatchIfForProduct';
 import {CloseActionScreenEvent} from 'lightning/actions'; 
 import lexLookupLwc from 'c/lexLookupLwc';
 import searchProduct from '@salesforce/apex/lexPCLLostReportLwcController.searchProduct';
 import { updateRecord } from 'lightning/uiRecordApi';
 export default class LexPCLLostReportPage extends NavigationMixin(LightningElement) {
-
+    @track visible = false;
+    @wire(CurrentPageReference) pageRef;
     @api oppId;
-    @track columns2=columns2;
+    @track columns2s=columns22;
     @track status = {
         pageStatus: 'Create'
       }
+    @track message;
+    @track isSuccess;
     @track LostReport = {
         LostBrands: [
         ],
@@ -77,7 +91,8 @@
     submitFlag = '';
     flag;
     tableflag = 0;
-    reportId = '';
+    @api reportId;
+    @api pageStatus;
     newProduct;
     productOptionsList;
     productClassOptions = productClassOptions;
@@ -90,7 +105,26 @@
     deleteProductIdList = [];
     IsLoading;
     newApprovalHistorys;
+    handleCustomButtonClick(event) {
+        try {
+            var index1 = event.target.title;
+            var index2 = event.target.name;
+            var elements1 = this.template.querySelectorAll('.ProductClass[data-id="' + index1 + '"]');
+            var elements2 = this.template.querySelectorAll('.ProductCategory[data-id="' + index1 + '"]');
+            this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.LostProduct__c = null;
+            elements1[index2].readOnly = false;
+            elements2[index2].readOnly = false;
+            this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.ProductClass__c=null;
+            this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.ProductCategory__c=null;
+            this.LostReport.LostBrands[index1].LostProducts[index2].bool=false;
+            elements2[index2].readOnly = true;
+        } catch (error) {
+            console.log('error');
+        }
+    }
+    
     connectedCallback(){
+        this.status.pageStatus = this.pageStatus;
         init({
             oppId1: this.oppId,
             lostReportId1: this.reportId,
@@ -114,6 +148,36 @@
                 this.newProduct = JSON.parse(JSON.stringify(this.LostReport.LostBrands[0].LostProducts[0]));
                 this.newApprovalHistorys = JSON.parse(JSON.stringify(this.LostReport.approvalHistorys));
                 console.log(this.LostReport);
+                console.log(this.LostReport.approvalHistorys.length);
+                if(this.LostReport.approvalHistorys.length > 0){
+                    for(var i=0;i < this.LostReport.approvalHistorys.length;i++){
+                        console.log('123');
+                        var date = new Date(this.LostReport.approvalHistorys[i].CreatedDate);
+                        this.LostReport.approvalHistorys[i].CreatedDate = date.toLocaleString();
+                        if(this.LostReport.approvalHistorys[i].StepStatus == 'Approved'){
+                            this.LostReport.approvalHistorys[i].StepStatus = '宸叉壒鍑�';
+                        }else if(this.LostReport.approvalHistorys[i].StepStatus == 'Fault'){
+    
+                        }else if(this.LostReport.approvalHistorys[i].StepStatus == 'Pending'){
+                            this.LostReport.approvalHistorys[i].StepStatus = '寰呭鐞�';
+                        }else if(this.LostReport.approvalHistorys[i].StepStatus == 'Held'){
+    
+                        }else if(this.LostReport.approvalHistorys[i].StepStatus == 'NoResponse'){
+    
+                        }else if(this.LostReport.approvalHistorys[i].StepStatus == 'Reassigned'){
+    
+                        }else if(this.LostReport.approvalHistorys[i].StepStatus == 'Rejected'){
+                            resthis.LostReportult.approvalHistorys[i].StepStatus = '宸叉嫆缁�';
+                        }else if(this.LostReport.approvalHistorys[i].StepStatus == 'Removed'){
+    
+                        }else if(this.LostReport.approvalHistorys[i].StepStatus == 'Started'){
+                            this.LostReport.approvalHistorys[i].StepStatus = '宸叉彁浜�';
+                        }
+                        // this.LostReport.approvalHistorys.push(JSON.parse(JSON.stringify(result.approvalHistorys[i])));
+                        console.log('321');
+                    }
+                    this.submitFlag = true;
+                }
                 this.isInit = true;
             }
             }).catch(error=>{
@@ -141,6 +205,13 @@
         });
 
     }
+    renderedCallback(){
+        const sections = this.template.querySelectorAll('lightning-accordion-section');
+        sections.forEach(section=>{
+            console.log(section);
+            section.active = true;    
+        });
+    }
 
     @wire(CurrentPageReference)
     getStateParameters(currentPageReference) {
@@ -159,12 +230,30 @@
     }
 
     showToast(msg,type) {
-        const event = new ShowToastEvent({
-            title: '',
-            message: msg,
-            variant: type
-        });
-        this.dispatchEvent(event);
+        try {
+            if(type == 'success'){
+                this.isSuccess = true;
+            }else{
+                this.isSuccess = false;
+            }
+            this.message = msg;
+            this.visible = true;
+            let delay = 5000;
+            console.log(this.message);
+            console.log('1');
+            setTimeout(() => {
+                this.visible = false;
+            }, delay ); 
+        } catch (error) {
+            console.log(error);
+        }
+
+        // const event = new ShowToastEvent({
+        //     title: '',
+        //     message: msg,
+        //     variant: type
+        // });
+        // this.dispatchEvent(event);
     }
     updateRecordView(recordId) {
         updateRecord({fields: { Id: recordId }});
@@ -292,13 +381,14 @@
         });
     }
     onApproveChange(event){
-        this[NavigationMixin.Navigate]({
-            type: 'standard__recordPage',
-            attributes: {
-                recordId: this.LostReport.approvalHistorys[0].Id,
-                actionName: 'view'
-            }
-        });
+        window.open('/lightning/r/ProcessInstanceStep/'+ this.LostReport.approvalHistorys[0].Id + '/view?0.source=alohaHeader');
+        // this[NavigationMixin.Navigate]({
+        //     type: 'standard__recordPage',
+        //     attributes: {
+        //         recordId: this.LostReport.approvalHistorys[0].Id,
+        //         actionName: 'view'
+        //     }
+        // });
     }
     
 
@@ -337,11 +427,25 @@
             console.log(this.deleteProductIdList);
         }
         this.LostReport.LostBrands[index].lostBrand.Lost_By_Company__c = payload.value;
-        if(payloadType === 'multi-select'){
-            this.clearProducts(payload.value,index);
-            this.setDefaultBrand(payload.value,index);
-            this.clearBrandMannualName(payload.value,index);
-        }
+        this.LostReport.LostBrands[index].lostBrand.Lost_reason_main__c = '';
+        this.LostReport.LostBrands[index].lostBrand.Lost_Reason_Sub__c = '';
+        searchBatchIfForProduct({
+            productName: this.LostReport.LostBrands[index].lostBrand.Lost_By_Company__c
+        }).then(result=>{
+            console.log(result);
+            if(result == '杩涘彛'){
+                this.columns2s = columns2;
+            }else{
+                this.columns2s = columns22;
+            }
+            if(payloadType === 'multi-select'){
+            
+                this.clearProducts(payload.value,index);
+                this.setDefaultBrand(payload.value,index);
+                this.clearBrandMannualName(payload.value,index);
+            }
+        });
+        
     }
     setDefaultBrand(value,index){
         var newProducts = [];
@@ -393,13 +497,14 @@
     }
     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'
+        //     }
+        // });
+        window.location = '/' +this.oppId;
     }
     
     saveBrandJs(event) {
@@ -582,6 +687,7 @@
         console.log(this.deleteProductIdList);
     }
     search(topNum,secondNum){
+        console.log('12345');
         var elements1 = this.template.querySelectorAll('.ProductClass[data-id="' + topNum + '"]');
         var elements2 = this.template.querySelectorAll('.ProductCategory[data-id="' + topNum + '"]');
         if (this.LostReport.LostBrands[topNum].LostProducts[secondNum].LostProductss.LostProduct__c==null) {
@@ -590,8 +696,8 @@
 			this.LostReport.LostBrands[topNum].LostProducts[secondNum].LostProductss.ProductClass__c=null;
 			this.LostReport.LostBrands[topNum].LostProducts[secondNum].LostProductss.ProductCategory__c=null;
 			this.LostReport.LostBrands[topNum].LostProducts[secondNum].bool=false;
-            elements1[secondNum].readOnly = true;
-            elements2[secondNum].readOnly = true;
+            // elements1[secondNum].readOnly = true;
+            // elements2[secondNum].readOnly = true;
 
 		}else {
 			searchProduct({
@@ -622,7 +728,13 @@
 			
 		}
     }
+
+    handleClear(event){
+        console.log('ssss');
+    }
+
     handleSelected(event) {
+        console.log('54321');
         var index1 = event.target.title;
         var index2 = event.target.name;
         this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.LostProduct__c = event.detail.Id;

--
Gitblit v1.9.1