From b3c7170a8928276d5c120eb15a7abfe7313002f5 Mon Sep 17 00:00:00 2001
From: liwentao <1376563863@qq.com>
Date: 星期日, 28 五月 2023 09:03:19 +0800
Subject: [PATCH] 营业: 报价-vf页面:报价Excel导入-lexSISearchSetProduct(lwc重做)
---
force-app/main/default/classes/LexSISearchSetProductController.cls | 13 ++++++-------
force-app/main/default/lwc/lexSISearchSetProduct/lexSISearchSetProduct.js | 44 ++++++++++++++++++++++++++++++++++++--------
2 files changed, 42 insertions(+), 15 deletions(-)
diff --git a/force-app/main/default/classes/LexSISearchSetProductController.cls b/force-app/main/default/classes/LexSISearchSetProductController.cls
index a4336f0..3adf379 100644
--- a/force-app/main/default/classes/LexSISearchSetProductController.cls
+++ b/force-app/main/default/classes/LexSISearchSetProductController.cls
@@ -4,7 +4,6 @@
public LexSISearchSetProductController(){
}
-
@AuraEnabled
public static InitData init(){
InitData data=new InitData();
@@ -75,14 +74,14 @@
data.setPFString = activities[0];
}else{
for(Integer i=0;i<activities.size();i++){
- if(isSelected[i]==true){
+ // if(isSelected[i]==true){
if(String.isblank(data.setPFString)||data.setPFString==null){
data.setPFString = activities[i];
}else{
data.setPFString = data.setPFString+','+activities[i];
}
-
- }
+
+ // }
}
}
data.DataStatus = 'Fin';
@@ -90,7 +89,7 @@
}catch(Exception e){
System.debug('SelectDone error:'+e);
}
-
+
return null;
}
@@ -150,7 +149,7 @@
@AuraEnabled
public String Name;
- @AuraEnabled
+ @AuraEnabled
public String Product_Set_CD_c;
@AuraEnabled
@@ -171,4 +170,4 @@
Valid_c = psl.Valid_Status__c;
}
}
-}
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexSISearchSetProduct/lexSISearchSetProduct.js b/force-app/main/default/lwc/lexSISearchSetProduct/lexSISearchSetProduct.js
index ad0b058..5c6f66a 100644
--- a/force-app/main/default/lwc/lexSISearchSetProduct/lexSISearchSetProduct.js
+++ b/force-app/main/default/lwc/lexSISearchSetProduct/lexSISearchSetProduct.js
@@ -13,6 +13,7 @@
import SelectDone from '@salesforce/apex/LexSISearchSetProductController.SelectDone';
import getFileName from '@salesforce/apex/LexSISearchSetProductController.getFileName';
import init from '@salesforce/apex/LexSISearchSetProductController.init';
+import LightningConfirm from 'lightning/confirm';
import a from '@salesforce/resourceUrl/jquery183minjs';
import b from '@salesforce/resourceUrl/PleaseWaitDialog';
export default class lexSISearchSetProduct extends LightningElement {
@@ -103,19 +104,40 @@
top.window.close();
}
- SetMuiltProduct(){
+ async SetMuiltProduct(){
+ console.log("int");
var Str = this.data.setPFString;
var isPrepared = this.data.DataStatus;
+ console.log("int1");
if(isPrepared!='Fin'){
- confirm(isPrepared)
+ console.log("int2");
+ // confirm(isPrepared)
+ console.log("update");
+ var result = await LightningConfirm.open({
+ message: isPrepared,
+ variant: 'headerless',
+ label: '鎻愮ず淇℃伅',
+ // setting theme would have no effect
+ });
}else if(Str==''||Str==null){
- if(confirm("鎮ㄥ皻鏈�夊彇浠讳綍浜у搧閰嶅锛岀‘璁ゅ畬鎴愪箞锛�")){
+ console.log("int3");
+ console.log("update");
+ var result = await LightningConfirm.open({
+ message: "鎮ㄥ皻鏈�夊彇浠讳綍浜у搧閰嶅锛岀‘璁ゅ畬鎴愪箞锛�",
+ variant: 'headerless',
+ label: '鎻愮ず淇℃伅',
+ // setting theme would have no effect
+ });
+ if(result){
top.window.close();
}else{
}
}else{
+ console.log("int4");
top.window.opener.setProductEntryGateway(Str);
+ console.log("int4.5");
top.window.close();
+ console.log("int5");
}
}
async DataPrepare() {
@@ -123,12 +145,17 @@
console.log("娣诲姞:");
this.data.DataStatus='鏁版嵁灏氭湭鍑嗗濂斤紝璇风◢绛�';
console.log(this.data);
- let activities=[];
- let isSelected=[];
- for (var i = this.data.activities.length - 1; i >= 0; i--) {
- activities.push(this.data.activities[i].setProductidFull);
- isSelected.push(this.data.activities[i].isSelected);
+ var activities=[];
+ var isSelected=[];
+ var selected = this.template.querySelector("lightning-datatable").getSelectedRows();
+ for (var i = selected.length - 1; i >= 0; i--) {
+ // if(this.data.activities[i].isSelected)
+ activities.push(selected[i].setProductidFull);
}
+ console.log("ttt");
+
+ console.log(activities);
+ console.log(isSelected);
//j$(escapeVfId("Page:mainForm:DataStatus")).val('鏁版嵁灏氭湭鍑嗗濂斤紝璇风◢绛�');
await SelectDone({activities:activities,isSelected:isSelected}).then(res=>{
console.log("SelectDone:");
@@ -139,6 +166,7 @@
this.data.DataStatus=res.DataStatus;
console.log(this.data);
}
+ this.SetMuiltProduct();
}).catch(err=>{
console.log("err:");
console.log(err);
--
Gitblit v1.9.1