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 | 244 +++++++++++++++++++++++++++++++++++++++++-------
1 files changed, 208 insertions(+), 36 deletions(-)
diff --git a/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js b/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js
index 16e8c29..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-06-30 09:55:38
+ * @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;
@@ -88,7 +103,28 @@
isSubmit = false;
deleteBrandIdList = [];
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,
@@ -108,8 +144,40 @@
this.LostReport = report;
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]));
+ 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=>{
@@ -137,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) {
@@ -155,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 }});
@@ -240,6 +333,7 @@
}
submitJs() {
console.log('1');
+ this.IsLoading = true;
submit({
report1: JSON.stringify(this.LostReport),
reportId: this.reportId
@@ -253,26 +347,48 @@
console.log('123');
var date = new Date(result.approvalHistorys[i].CreatedDate);
result.approvalHistorys[i].CreatedDate = date.toLocaleString();
+ if(result.approvalHistorys[i].StepStatus == 'Approved'){
+ result.approvalHistorys[i].StepStatus = '宸叉壒鍑�';
+ }else if(result.approvalHistorys[i].StepStatus == 'Fault'){
+
+ }else if(result.approvalHistorys[i].StepStatus == 'Pending'){
+ result.approvalHistorys[i].StepStatus = '寰呭鐞�';
+ }else if(result.approvalHistorys[i].StepStatus == 'Held'){
+
+ }else if(result.approvalHistorys[i].StepStatus == 'NoResponse'){
+
+ }else if(result.approvalHistorys[i].StepStatus == 'Reassigned'){
+
+ }else if(result.approvalHistorys[i].StepStatus == 'Rejected'){
+ result.approvalHistorys[i].StepStatus = '宸叉嫆缁�';
+ }else if(result.approvalHistorys[i].StepStatus == 'Removed'){
+
+ }else if(result.approvalHistorys[i].StepStatus == 'Started'){
+ result.approvalHistorys[i].StepStatus = '宸叉彁浜�';
+ }
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);
+ this.LostReport.lostReport.Report_Status__c = '鐢宠涓�';
}
+ this.IsLoading = false;
}).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'
- }
- });
+ 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'
+ // }
+ // });
}
@@ -311,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 = [];
@@ -367,23 +497,28 @@
}
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) {
+ this.IsLoading = true;
this.dataCheck();
if(!this.flag){
+ this.IsLoading = false;
return;
}
console.log(this.LostReport);
+ var newLostReport = JSON.parse(JSON.stringify(this.LostReport));
+ newLostReport.approvalHistorys = this.newApprovalHistorys;
dataEntry({
- report1 : JSON.stringify(this.LostReport),
+ report1 : JSON.stringify(newLostReport),
deleteBrandIdList: this.deleteBrandIdList,
deleteProductIdList: this.deleteProductIdList
}).then(result=>{
@@ -404,7 +539,36 @@
// });
// index1++;
// });
- this.LostReport = JSON.parse(result.LostReport);
+ var newLostReport = JSON.parse(result.LostReport);
+
+ if(newLostReport.approvalHistorys.length > 0){
+ for(var i=0;i < newLostReport.approvalHistorys.length;i++){
+ console.log('123');
+ var date = new Date(newLostReport.approvalHistorys[i].CreatedDate);
+ newLostReport.approvalHistorys[i].CreatedDate = date.toLocaleString();
+ if(newLostReport.approvalHistorys[i].StepStatus == 'Approved'){
+ newLostReport.approvalHistorys[i].StepStatus = '宸叉壒鍑�';
+ }else if(newLostReport.approvalHistorys[i].StepStatus == 'Fault'){
+
+ }else if(newLostReport.approvalHistorys[i].StepStatus == 'Pending'){
+ newLostReport.approvalHistorys[i].StepStatus = '寰呭鐞�';
+ }else if(newLostReport.approvalHistorys[i].StepStatus == 'Held'){
+
+ }else if(newLostReport.approvalHistorys[i].StepStatus == 'NoResponse'){
+
+ }else if(newLostReport.approvalHistorys[i].StepStatus == 'Reassigned'){
+
+ }else if(newLostReport.approvalHistorys[i].StepStatus == 'Rejected'){
+ newLostReport.approvalHistorys[i].StepStatus = '宸叉嫆缁�';
+ }else if(newLostReport.approvalHistorys[i].StepStatus == 'Removed'){
+
+ }else if(newLostReport.approvalHistorys[i].StepStatus == 'Started'){
+ newLostReport.approvalHistorys[i].StepStatus = '宸叉彁浜�';
+ }
+ }
+ }
+
+ this.LostReport = newLostReport;
this.reportId = result.reportId;
// this.LostReport.lostReport.Id = result.reportId;
// console.log(this.LostReport);
@@ -413,6 +577,7 @@
this.showToast('淇濆瓨鎴愬姛','success');
console.log(this.LostReport);
}
+ this.IsLoading = false;
}).catch(error=>{
console.log("error");
console.log(error);
@@ -522,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) {
@@ -530,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({
@@ -562,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