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