From 45e4876c811c861adc5744d06b5bba840fae397a Mon Sep 17 00:00:00 2001
From: 19626 <1962676589@qq.com>
Date: 星期四, 29 六月 2023 17:59:09 +0800
Subject: [PATCH] 优化失单画面以及修改按钮

---
 force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js |   56 +++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 37 insertions(+), 19 deletions(-)

diff --git a/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js b/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js
index 165b16c..e9d4712 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 13:27:33
+ * @LastEditTime: 2023-06-28 17:29:47
  */
 const columns2=[
     { label: '--鏃�--', value: '' },
@@ -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,20 @@
         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=>{
-            var newProduct = JSON.parse(JSON.stringify(product));
+            var newProduct = product;
             newProduct.LostProductss.productName = newProduct.productName;
             productList.push(newProduct.LostProductss);
         });
@@ -221,6 +229,15 @@
             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() {
         console.log('1');
         submit({
@@ -230,7 +247,15 @@
             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');
+                    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=>{
@@ -374,6 +399,7 @@
                 // console.log(this.LostReport);
                 this.status.pageStatus = 'View';
                 this.tableflag = 0;
+                this.showToast('淇濆瓨鎴愬姛','success');
                 console.log(this.LostReport);
             }
         }).catch(error=>{
@@ -470,14 +496,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