From ac0d606acaa5844bc2c6ad2242d5502b60f9be3a Mon Sep 17 00:00:00 2001
From: 19626 <1962676589@qq.com>
Date: 星期五, 30 六月 2023 17:25:39 +0800
Subject: [PATCH] 修改页面和按钮

---
 force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js |  107 ++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 73 insertions(+), 34 deletions(-)

diff --git a/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js b/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js
index d3d0d93..16e8c29 100644
--- a/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js
+++ b/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js
@@ -4,7 +4,7 @@
  * @Author: chen jing wu
  * @Date: 2023-04-20 15:04:03
  * @LastEditors: chen jing wu
- * @LastEditTime: 2023-06-06 10:51:30
+ * @LastEditTime: 2023-06-30 09:55:38
  */
 const columns2=[
     { label: '--鏃�--', value: '' },
@@ -31,7 +31,7 @@
 ];
 const columns3 = [
     {label : "澶卞崟鍝佺墝",fieldName : "LostBrandName__c"},
-    {label : "澶卞崟瀵规墜鍨嬪彿",fieldName : "LostProduct__c"},
+    {label : "澶卞崟瀵规墜鍨嬪彿",fieldName : "productName"},
     {label : "澶卞崟鏁伴噺",fieldName : "Quantity__c",type : "number"},
     {label : "澶卞崟瀵规墜鍨嬪彿(鎵嬪姩)",fieldName : "LostProductMannual__c"},
     {label : "澶卞崟浜у搧绫诲埆",fieldName : "ProductClass__c"},
@@ -51,6 +51,7 @@
 import multiSelectCombobox from 'c/multiSelectCombobox'
 import searchBrands from '@salesforce/apex/lexPCLLostReportLwcController.searchBrands';
 import getNewLostBrand from '@salesforce/apex/lexPCLLostReportLwcController.getNewLostBrand';
+import getNewLostProduct from '@salesforce/apex/lexPCLLostReportLwcController.getNewLostProduct';
 import getPickList from '@salesforce/apex/lexPCLLostReportLwcController.getPickList';
 import { NavigationMixin } from 'lightning/navigation';
 import submit from '@salesforce/apex/lexPCLLostReportLwcController.submit';
@@ -71,6 +72,7 @@
         lostReport: {}
     }
     @track brandOptions = [];
+    @track isInit = false;
     lostType = '澶卞崟';
     submitFlag = '';
     flag;
@@ -107,6 +109,8 @@
                 this.LostReport.lostReport.LostTotalAmount__c = 0.0;
                 this.LostReport.lostReport.InclusionUltrasound__c = '0';
                 this.newProduct = JSON.parse(JSON.stringify(this.LostReport.LostBrands[0].LostProducts[0]));
+                console.log(this.LostReport);
+                this.isInit = true;
             }
             }).catch(error=>{
                 console.log("error");
@@ -127,6 +131,9 @@
             fieldName: 'ProductCategory__c'
         }).then(result=>{
             this.productOptionsList = JSON.parse(result);
+        }).catch(error=>{
+            console.log('error');
+            console.log(error);
         });
 
     }
@@ -159,19 +166,22 @@
         updateRecord({fields: { Id: recordId }});
     }
 
-    get isInit(){
-        if(this.LostReport.LostBrands[0].LostProducts[0].productOptions == undefined){
-            return false;
-        }else{
-            return true;
-        }
-    }
+    // get isInit(){
+    //     if(this.LostReport.LostBrands[0].LostProducts[0].productOptions == undefined){
+    //         return false;
+    //     }else{
+    //         return true;
+    //     }
+    // }
    
     get getData(){
-        var products = this.LostReport.LostBrands[this.tableflag].LostProducts;
+        var newLostReport = JSON.parse(JSON.stringify(this.LostReport));
+        var products = newLostReport.LostBrands[this.tableflag].LostProducts;
         var productList = [];
         products.forEach(product=>{
-            productList.push(product.LostProductss);
+            var newProduct = product;
+            newProduct.LostProductss.productName = newProduct.productName;
+            productList.push(newProduct.LostProductss);
         });
         this.tableflag++;
         return productList;
@@ -205,12 +215,27 @@
         }
         return false;
     }
-    
+    get isSubmit(){
+        if(this.submitFlag){
+            return true;
+        }
+        return false;
+    }
+
     addBrandJs() {
         getNewLostBrand({
             lineNo: this.LostReport.LostBrands.length
         }).then(result=>{
             this.LostReport.LostBrands.push(result);
+        });
+    }
+    addRow(event){
+        var index = event.target.name;
+        getNewLostProduct({
+            lineNo2: this.LostReport.LostBrands[index].LostProducts.length
+        }).then(result=>{
+            result.LostProductss.LostBrandName__c = this.LostReport.LostBrands[index].lostBrand.Lost_By_Company__c;
+            this.LostReport.LostBrands[index].LostProducts.push(result);
         });
     }
     submitJs() {
@@ -222,12 +247,31 @@
             if(result.error){
                 this.showToast(result.error,"error");
             }else{
-                this.submitFlag = result.submitFlag;
+                console.log(result);
+                console.log(this.LostReport);
+                for(var i=0;i < result.approvalHistorys.length;i++){
+                    console.log('123');
+                    var date = new Date(result.approvalHistorys[i].CreatedDate);
+                    result.approvalHistorys[i].CreatedDate = date.toLocaleString();
+                    this.LostReport.approvalHistorys.push(JSON.parse(JSON.stringify(result.approvalHistorys[i])));
+                    console.log('321');
+                }
+                this.submitFlag = JSON.parse(JSON.stringify(result.submitFlag));
+                console.log(this.LostReport);
                 this.updateRecordView(this.reportId);
             }
         }).catch(error=>{
             console.log("error");
             console.log(error);
+        });
+    }
+    onApproveChange(event){
+        this[NavigationMixin.Navigate]({
+            type: 'standard__recordPage',
+            attributes: {
+                recordId: this.LostReport.approvalHistorys[0].Id,
+                actionName: 'view'
+            }
         });
     }
     
@@ -349,22 +393,25 @@
             if(result.error){
                 this.showToast(result.error,"error");
             }else{
-                var report = JSON.parse(result.LostReport);
-                var index1 = 0;
-                this.LostReport.LostBrands.forEach(brand=>{
-                    brand.lostBrand.Id = report.LostBrands[index1].lostBrand.Id;
-                    var index2 = 0;
-                    brand.LostProducts.forEach(product=>{
-                        product.LostProductss.Id = report.LostBrands[index1].LostProducts[index2].LostProductss.Id;
-                        index2++;
-                    });
-                    index1++;
-                });
+                // var report = JSON.parse(result.LostReport);
+                // var index1 = 0;
+                // this.LostReport.LostBrands.forEach(brand=>{
+                //     brand.lostBrand.Id = report.LostBrands[index1].lostBrand.Id;
+                //     var index2 = 0;
+                //     brand.LostProducts.forEach(product=>{
+                //         product.LostProductss.Id = report.LostBrands[index1].LostProducts[index2].LostProductss.Id;
+                //         index2++;
+                //     });
+                //     index1++;
+                // });
+                this.LostReport = JSON.parse(result.LostReport);
                 this.reportId = result.reportId;
-                this.LostReport.lostReport.Id = result.reportId;
-                console.log(this.LostReport);
+                // this.LostReport.lostReport.Id = result.reportId;
+                // console.log(this.LostReport);
                 this.status.pageStatus = 'View';
                 this.tableflag = 0;
+                this.showToast('淇濆瓨鎴愬姛','success');
+                console.log(this.LostReport);
             }
         }).catch(error=>{
             console.log("error");
@@ -460,14 +507,6 @@
     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;

--
Gitblit v1.9.1