From ee2e046f6f8a0e804a0f0de82dbf25fe3d2693e8 Mon Sep 17 00:00:00 2001
From: liwentao <1376563863@qq.com>
Date: 星期五, 28 四月 2023 14:35:15 +0800
Subject: [PATCH] 询价按钮 撤销备货,合同申请 修改(李文涛)
---
force-app/main/default/lwc/lexStockCancel/lexStockCancel.html | 6
force-app/main/default/classes/LexContractAuthorizeController.cls | 454 +++++++++++++++++++++++++
force-app/main/default/lwc/lexContractAuthorize/lexContractAuthorize.css | 11
force-app/main/default/classes/LexSISearchSetProductController.cls | 9
force-app/main/default/classes/LexContractAuthorizeController.cls-meta.xml | 5
force-app/main/default/lwc/lexContractAuthorize/lexContractAuthorize.js | 264 ++++++++++++++
force-app/main/default/lwc/lexContractAuthorize/lexContractAuthorize.html | 5
force-app/main/default/lwc/lexStockCancel/lexStockCancel.js | 197 ++++++----
force-app/main/default/classes/LexStockCancelController.cls | 60 +++
force-app/main/default/lwc/lexStockCancel/lexStockCancel.js-meta.xml | 12
force-app/main/default/lwc/lexContractAuthorize/lexContractAuthorize.js-meta.xml | 11
11 files changed, 946 insertions(+), 88 deletions(-)
diff --git a/force-app/main/default/classes/LexContractAuthorizeController.cls b/force-app/main/default/classes/LexContractAuthorizeController.cls
new file mode 100644
index 0000000..19acb51
--- /dev/null
+++ b/force-app/main/default/classes/LexContractAuthorizeController.cls
@@ -0,0 +1,454 @@
+public with sharing class LexContractAuthorizeController {
+ public LexContractAuthorizeController() {
+ }
+ @AuraEnabled
+ public static Opportunity init(String recordId){
+ try{
+ Opportunity item=[select
+ id,Estimation_Decision__c,Contract_DB_complite_day__c,Contract_Authorize__c,Contract_Authorize_Lock__c,If_Need_Authorize__c,
+ Authorized_DB_No__c,SPO_URL__c,Estimation_No__c,Closing_Bid_Date__c,Bid_Date__c,
+ Cnt_Lost_cancel_Draft__c,Cnt_Lost_cancel_report__c,IF_Submit__c,Agency1__c,Trade__c,Sales_Root__c,Is_Corrosion__c
+ from Opportunity
+ where id = :recordId];
+ return item;
+
+ }catch(Exception e){
+ System.debug('LexStockCancelController init error: '+e.getMessage());
+ }
+ return null;
+ }
+
+ @AuraEnabled
+ public static UpdateResult updateOppotunity(
+ String recordId
+ ) {
+ UpdateResult result = new UpdateResult();
+ result.recordId = recordId;
+ try{
+ Opportunity opp=new Opportunity(id=recordId);
+ opp.Contract_Authorize__c = true;
+
+ opp.If_Interface_Lock__c=true;
+
+ opp.IF_Submit__c = true;
+ update opp;
+ result.success = true;
+ result.errors = new List<String>();
+ return result;
+ }catch(Exception e){
+ result.success = false;
+ result.errors = new List<String>();
+ result.errors.add(e.getMessage());
+ System.debug(LoggingLevel.INFO,'updateOppotunity Error : ' + e);
+ }
+ return result;
+ }
+ @AuraEnabled
+ public static String submitApprovalRequest(String recordId) {
+ try{
+ Approval.ProcessSubmitRequest req = new Approval.ProcessSubmitRequest();
+ req.setObjectId(recordId);
+ Approval.ProcessResult result = Approval.process(req);
+ if(result!=null&&result.getErrors()!=null&&result.getErrors().size()>0) return result.getErrors().get(0).getMessage();
+ }catch(Exception e){
+ System.debug('LexStockCancelController submitApprovalRequest error: '+e.getMessage());
+ return e.getMessage();
+ }
+ return null;
+ }
+
+ @AuraEnabled
+ public static String getProfileId(){
+ return UserInfo.getProfileId();
+ }
+ @AuraEnabled
+ public static Boolean judgeIsAssistantAppliedOutTime(String Quoteid) {
+ List<PromotionSales__c> PromotionSalesList = [select id,IsAssistantAppliedOutTime__c from PromotionSales__c where Quote__r.Quote_No__c =:Quoteid];
+ for(PromotionSales__c pro : PromotionSalesList){
+ if(pro.IsAssistantAppliedOutTime__c){
+ return false;
+ }
+ }
+ return true;
+ }
+ @AuraEnabled
+ public static Opportunity searchOpportunity(String oppid) {
+ try{
+ Opportunity res=[select Id,Contract_Authorize_Lock__c from Opportunity where Id =:oppid];
+ return res;
+ }catch(Exception e){
+ System.debug('LexStockCancelController submitApprovalRequest error: '+e.getMessage());
+ }
+ return null;
+ }
+ @AuraEnabled
+ // LHJ 闃胯タ璧涘妫�鏌� Start
+ public static String checkDangerItem(String agency1) {
+ //娌℃湁鍗卞寲鍝佽瘉鐓х殑鎻愮ず淇℃伅
+ String licenseStr = '绗竴缁忛攢鍟嗘病鏈夋湁鏁堢殑鍗遍櫓鍖栧鍝佺粡钀ヨ鍙瘉銆�';
+ //娌℃湁闃胯タ璧涘缁忛攢鍟嗗崗璁殑鎻愮ず淇℃伅
+ String accStr = '绗竴缁忛攢鍟嗘病鏈夐樋瑗胯禌澶氱粡閿�鍟嗗崗璁��';
+
+ //妫�鏌ユ槸鍚︽湁璇佺収
+ List<License_Information__c> licenseList = [SELECT Id
+ FROM License_Information__c
+ WHERE LicenseAndAccount__c = :agency1
+ AND LicenseType__c = '鍗遍櫓鍖栧鍝佺粡钀ヨ鍙瘉'
+ AND Is_Active_Formula__c = true
+
+ ];
+ //妫�鏌ユ槸鍚︽湁闃胯タ璧涘鍗忚
+ List<Account> accountList = [SELECT Id
+ FROM Account
+ WHERE Parent.id = :agency1
+ //闃胯タ璧涘 澧炲姞妫�绱㈤樋瑗胯禌澶氬崗璁� 浠ュ強 鍙互鍋氭姤浠�(澶嶉�夋) 绮剧悽鎶�鏈� wql 2021/01/04 start
+ AND Contract_Quote_Decide_Flag_checkbox__c =true
+ AND Assiesedo_Dealer__c = true
+ //闃胯タ璧涘 澧炲姞妫�绱㈤樋瑗胯禌澶氬崗璁� 浠ュ強 鍙互鍋氭姤浠�(澶嶉�夋) 绮剧悽鎶�鏈� wql 2021/01/04 end
+ ];
+
+ system.debug('licenseList:'+licenseList.size());
+ system.debug('agency1:'+agency1);
+ //鈶犳棦娌℃湁鍗卞寲鍝佽瘉涔熸病鏈夐樋瑗胯禌澶氬崗璁�
+ if(licenseList.size() == 0 && accountList.size() ==0){
+ return licenseStr+accStr;
+ }
+ //鈶℃病鏈夊嵄鍖栧搧璇�
+ else if(licenseList.size() ==0){
+ return licenseStr;
+ }
+ //鈶℃病鏈夐樋瑗胯禌澶氱粡閿�鍟嗗崗璁�
+ else if(accountList.size() ==0){
+ return accStr;
+ }
+ //鈶㈠叏閮芥湁
+ else{
+ return 'OK';
+ }
+ }
+ @AuraEnabled
+ public static String oppCheck(String oppid, String saveFlg) {
+
+ Map<Id, String> proMap= new Map<Id, String>();
+ List<OpportunityLineItem> OppItemList = [select PricebookEntry.Product2Id, PricebookEntry.Product2.Name
+ From OpportunityLineItem
+ Where OpportunityId = :oppid];
+
+ if (OppItemList.size() > 0) {
+ for (OpportunityLineItem opl : OppItemList) {
+ proMap.put(opl.PricebookEntry.Product2Id, opl.PricebookEntry.Product2.Name);
+ }
+ }
+
+ List<Opportunity> oppList = [select Agency1__c from Opportunity where id = :oppid];
+ String angencyId = oppList[0].Agency1__c;
+ String strRet = '';
+
+ if (saveFlg == '1') {
+ strRet = checkProRegisterDecide(proMap, angencyId, oppid);
+ } else {
+ strRet = checkProRegisterDecide(proMap, angencyId, '');
+ }
+ return strRet;
+ }
+ public static String checkProRegisterDecide(Map<Id, String> proMap, String agency1, String OppId) {
+
+ String errormessage = '';
+ Boolean error = false;
+
+ Map<String, String> CheckMap = new Map<String, String>();
+ CheckMap = MapCheckProRegisterDecide(proMap, agency1, OppId);
+ if (CheckMap.isEmpty()) {
+ return 'OK';
+ } else {
+ return '鏈変笉鍙攢鍞骇鍝佹垨瓒呭嚭缁忛攢鍟嗙粡钀ヨ寖鍥达紝璇锋洿鏂版姤浠峰崟' + CheckMap;
+ }
+
+ }
+ @AuraEnabled
+ public static String updReg(String oppid) {
+
+ List<OpportunityLineItem> updList = new List<OpportunityLineItem>();
+ List<OpportunityLineItem> OppItemList = [select id, Id__c, Register_alleffective__c,
+ PricebookEntry.Product2.RegisterNo_ALL__c
+ From OpportunityLineItem
+ Where OpportunityId = :oppid];
+ for (OpportunityLineItem ol : OppItemList) {
+ ol.Register_alleffective__c = ol.PricebookEntry.Product2.RegisterNo_ALL__c;
+ updList.add(ol);
+ }
+ if (updList.size() > 0) update updList;
+ return 'OK';
+ }
+ public static Map<String, String> MapCheckProRegisterDecide(Map<Id, String> proMap, String agency1, String OppId) {
+
+ Map<String, String> retMap = new Map<String, String>();
+ String errormessage = '';
+ Boolean error = false;
+ Map<String,List<String>> proAllBSstrMap;
+ List<String> proNotNeedList = new List<String>();
+
+ Map<String,List<String>> old_newMap = new Map<String,List<String>>();
+ Map<String,List<String>> new_oldMap = new Map<String,List<String>>();
+
+ // 鍙栧緱 缁忚惀鑼冨洿瀵瑰簲浜у搧鍏崇郴
+ List<String> midStr = new List<String>();
+ List<String> midStrO = new List<String>();
+
+ // List<Product_Register_contrast__c> rrList = Product_Register_contrast__c.getall().values();
+
+ // for (Product_Register_contrast__c rr : rrList) {
+
+ // midStr = new List<String>();
+ // midStrO = new List<String>();
+
+ // // 缁忚惀鑼冨洿瀵瑰簲浜у搧鍏崇郴 Map浣滄垚 鏃�-鏂板鐓�
+ // if (old_newMap.containsKey(rr.Register_old__c)) {
+ // old_newMap.get(rr.Register_old__c).add(rr.Register_new__c);
+ // } else {
+ // midStrO.add(rr.Register_new__c);
+ // old_newMap.put(rr.Register_old__c, midStrO.clone());
+ // }
+
+ // // 缁忚惀鑼冨洿瀵瑰簲浜у搧鍏崇郴 Map浣滄垚 鏂�-鏃у鐓�
+ // if (new_oldMap.containsKey(rr.Register_new__c)) {
+ // new_oldMap.get(rr.Register_new__c).add(rr.Register_old__c);
+ // } else {
+ // midStr.add(rr.Register_old__c);
+ // new_oldMap.put(rr.Register_new__c, midStr.clone());
+ // }
+
+ // }
+ // 鍙栧緱缁忛攢鍟� 鍖荤枟鍣ㄦ缁忚惀璁稿彲璇�
+ List<License_Information__c> licenseList = [SELECT Id,
+ ScopeKey__c,
+ LicenseType__c
+ FROM License_Information__c
+ WHERE LicenseAndAccount__c = :agency1
+ AND (LicenseType__c = '鍖荤枟鍣ㄦ缁忚惀璁稿彲璇�'
+ OR LicenseType__c = '绗簩绫诲尰鐤楀櫒姊扮粡钀ュ妗堝嚟璇�')
+ AND Is_Active_Formula__c = true
+ ];
+ // 鍒ゆ柇 鍖荤枟鍣ㄦ缁忚惀璁稿彲璇� 鏄惁瀛樺湪
+ if (licenseList.size() == 0) {
+ error = true;
+ errormessage = '绗竴缁忛攢鍟嗘病鏈夋湁鏁堢殑鍖荤枟鍣ㄦ缁忚惀璁稿彲璇併��';
+ retMap.put('agency', '0');
+
+ } else {
+ //缁忛攢鍟嗙粡钀ヨ寖鍥�
+ List<String> agListA = new List<String>();
+ List<String> agListTemp = new List<String>();
+ List<String> agList = new List<String>();
+
+ //鍙栫粡閿�鍟嗕笅 鎵�鏈夊尰鐤楀櫒姊扮粡钀ヨ鍙瘉銆佺浜岀被鍖荤枟鍣ㄦ缁忚惀澶囨鍑瘉
+ for (License_Information__c li : licenseList) {
+ if (li.ScopeKey__c != null) {
+ agListA.addAll(li.ScopeKey__c.split(';'));
+ agListTemp.addAll(li.ScopeKey__c.split(';'));
+ }
+ }
+ for (String a : agListTemp) {
+ if (a.length() >= 6) {
+ agList.add(a.substring(0, a.length() - 1));
+ } else {
+ agList.add(a.trim());
+ }
+ }
+
+ //浜у搧娉ㄥ唽璇�
+ Map<String,Map<String,String>> proBSMap = new Map<String,Map<String,String>>();
+
+ Map<String,String> proMidMap = null;
+ //浜у搧鎵�鏈夋湁鏁堟敞鍐岃瘉锛堝彲浠ュ拰缁忛攢鍟嗗尮閰嶏級
+ proAllBSstrMap = new Map<String,List<String>>();
+ set<Id> proIdList = new set<Id>();
+
+ for (String qli : proMap.keySet()) {
+ proIdList.add(qli);
+ proBSMap.put(qli, proMidMap);
+ List<String> empList = new List<String>();
+ proAllBSstrMap.put(qli, empList);
+
+ }
+
+ List<Product_Register_Link__c> prls = [
+ Select Product2__c,
+ Product2__r.Asset_Model_No__c,
+ Product2__r.SFDA_Approbated_Status__c,
+ Product2__r.SFDA_Status_New__c, // 浜у搧鐨凜FDA鏈�缁堢姸鎬� 20181225
+ Product_Register__r.Name,
+ Product_Register__r.BusinessScopeKey__c,
+ Product_Register__r.RegisterNoStatus__c,
+ Product_Register__r.MedPrdClass__c
+ From Product_Register_Link__c
+ where Product2__c in :proIdList
+ ];
+
+ // LHJ 20190102 澧炲姞璺宠繃閫昏緫 Start
+ List<Product2> productList = [select ID,SFDA_Status__c from Product2 where id in :proIdList];
+ for (Product2 pro : productList) {
+ if (pro.SFDA_Status__c == '涓嶈') {
+ proNotNeedList.add(pro.ID);
+ }
+ }
+ // LHJ 20190102 澧炲姞璺宠繃閫昏緫 End
+
+ for (Product_Register_Link__c prl : prls) {
+
+ // 璁剧疆浜у搧绫诲埆MAP
+ if (String.isNotBlank(prl.Product_Register__r.BusinessScopeKey__c)) {
+ system.debug('Product2 +++++++' + prl.Product2__c);
+ if (proBSMap.get(prl.Product2__c) != null) {
+ proBSMap.get(prl.Product2__c).put(prl.Product_Register__r.Name, prl.Product_Register__r.BusinessScopeKey__c);
+
+ } else {
+ Map<String,String> toooMap = new Map<String,String>();
+ toooMap.put(prl.Product_Register__r.Name, prl.Product_Register__r.BusinessScopeKey__c);
+ proBSMap.put(prl.Product2__c, toooMap.clone());
+ }
+ }
+
+ // 浜у搧鐨勪骇鍝佹敞鍐岃瘉鏄�"涓嶈"鐘舵�� 涓嶉渶瑕佸尮閰嶆敞鍐岃瘉 20181225
+ if (prl.Product2__r.SFDA_Approbated_Status__c == '涓嶈'
+
+ || prl.Product_Register__r.MedPrdClass__c == '1') {
+ proNotNeedList.add(prl.Product2__c);
+ }
+ }
+ system.debug('proBSMap +++++++' + proBSMap);
+ for (String qli : proMap.keySet()) {
+
+ String proId = qli;
+ String proName = proMap.get(proId);
+
+ if (proId != null) {
+ Boolean haveBS = false;
+
+ // 浜у搧灞炰簬闈炲尰鐤楋紝涓嶇敤鍒ゆ柇缁忚惀鑼冨洿
+ if (proNotNeedList.contains(proId)) {
+ haveBS = true;
+ continue;
+ }
+
+ if (proBSMap.get(proId) == null) {
+ error = true;
+ errormessage += '浜у搧"' + proName + '"娌℃湁鏈夋晥鐨勪骇鍝佹敞鍐岃瘉銆俓n';
+ retMap.put(proId, '1');
+ continue;
+ }
+
+
+ if (proBSMap.get(proId) != null) {
+ system.debug('111 +++++++' + proBSMap);
+ Map<String,String> midMap = new Map<String,String>();
+ midMap = proBSMap.get(proId);
+
+ for (String str : midMap.keySet()) {
+ // LHJ 20200711 Start
+ String strMidMap = midMap.get(str);
+ List<String> proRegList = new List<String>();
+ proRegList.addAll(strMidMap.split(';'));
+ // LHJ 20200711 End
+ for(String strReg:proRegList){
+ // 琚畾涔変负"6815A"鐨勪骇鍝佺被鍒�,缁忚惀鑼冨洿涓繀椤绘湁6815鎴栬��6815A澶栨墠鍙互鍖归厤銆�
+ if (strReg.length() == 6) {
+
+ for(String strAg:agListA){
+ if(strAg.length() >= 5 && midMap.get(str.substring(0, str.length() - 1)) == strAg.substring(0,5)){
+ proAllBSstrMap.get(proId).add(str.substring(0, str.length() - 1));
+ haveBS = true;
+ break;
+ }
+ }
+
+ /*if (agListA.contains(midMap.get(str.substring(0, str.length() - 1)))) {
+ proAllBSstrMap.get(proId).add(str.substring(0, str.length() - 1));
+ haveBS = true;
+ }*/
+ } else {
+ system.debug('agList +++++++' + agList);
+ system.debug('midMap +++++++' + strReg);
+
+ if (agList.contains(strReg)) {
+
+ //浜у搧绫诲埆,鍖归厤鍒扮粡閿�鍟嗙被鍒�
+ proAllBSstrMap.get(proId).add(str);
+ haveBS = true;
+ break;
+ }
+ }
+ }
+
+
+ }
+ }
+
+ if (!haveBS) {
+ error = true;
+ errormessage += '绗竴缁忛攢鍟嗙殑缁忚惀鑼冨洿涓笉鍖呭惈浜у搧" ' + proName + '"銆俓n';
+ retMap.put(proId, '2');
+ }
+ }
+ }
+ }
+
+ if (retMap.isEmpty() == false) {
+ //return errormessage;
+
+ } else {
+ if (OppId != '') {
+ // 鏇存柊鎵�鏈夋敞鍐岃瘉淇℃伅
+ String strRegister_alleffective;
+ List<Product2> pro2List = new List<Product2>();
+ Map<String, Product2> pro2Map = new Map<String, Product2>();
+ List<OpportunityLineItem> updList = new List<OpportunityLineItem>();
+ List<OpportunityLineItem> OppItemList = [select id, Id__c, Register_alleffective__c,PricebookEntry.Product2Id
+ From OpportunityLineItem
+ Where OpportunityId = :OppId];
+ // 闈炲尰鐤楁垨1绫讳骇鍝侊紝鍙栧緱
+ if (proNotNeedList != null && proNotNeedList.size() > 0) {
+ pro2List = [select id, SFDA_Approbated_Status__c, RegisterNo_ALL__c from Product2 where Id in :proNotNeedList];
+ }
+ for (Product2 pro2 : pro2List) {
+ pro2Map.put(pro2.Id, pro2);
+ }
+
+ for (OpportunityLineItem ol : OppItemList) {
+ if (proAllBSstrMap.containsKey(ol.PricebookEntry.Product2Id)) {
+ ol.Register_alleffective__c = '';
+ for(String str: proAllBSstrMap.get(ol.PricebookEntry.Product2Id)) {
+
+ if (String.isNotBlank(ol.Register_alleffective__c)) {
+ ol.Register_alleffective__c += ';' + str;
+ } else {
+ ol.Register_alleffective__c = str;
+ }
+ }
+ // 闈炲尰鐤楁垨1绫讳骇鍝�
+ if (pro2Map.containskey(ol.PricebookEntry.Product2Id)) {
+ if (pro2Map.get(ol.PricebookEntry.Product2Id).SFDA_Approbated_Status__c == '涓嶈') {
+ ol.Register_alleffective__c = 'FYL';
+ } else {
+ ol.Register_alleffective__c = pro2Map.get(ol.PricebookEntry.Product2Id).RegisterNo_ALL__c;
+ }
+ }
+ }
+ updList.add(ol);
+ }
+ if (updList.size() > 0) update updList;
+ }
+ }
+ //濡傛灉涓嶆弧瓒抽樋瑗胯禌澶氱殑鏉′欢锛岃繘鍏ヨ繖涓彉閲� 20200821 ljh
+ return retMap;
+ }
+ public class UpdateResult {
+ @AuraEnabled public String recordId {get;set;}
+ @AuraEnabled public Boolean success {get;set;}
+ @AuraEnabled public List<String> errors {get;set;}
+ }
+ public class InitData{
+
+
+ }
+}
\ No newline at end of file
diff --git a/force-app/main/default/classes/LexContractAuthorizeController.cls-meta.xml b/force-app/main/default/classes/LexContractAuthorizeController.cls-meta.xml
new file mode 100644
index 0000000..70f89f4
--- /dev/null
+++ b/force-app/main/default/classes/LexContractAuthorizeController.cls-meta.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
+ <apiVersion>51.0</apiVersion>
+ <status>Active</status>
+</ApexClass>
\ No newline at end of file
diff --git a/force-app/main/default/classes/LexSISearchSetProductController.cls b/force-app/main/default/classes/LexSISearchSetProductController.cls
index 36dd0d8..a4336f0 100644
--- a/force-app/main/default/classes/LexSISearchSetProductController.cls
+++ b/force-app/main/default/classes/LexSISearchSetProductController.cls
@@ -4,6 +4,7 @@
public LexSISearchSetProductController(){
}
+
@AuraEnabled
public static InitData init(){
InitData data=new InitData();
@@ -80,7 +81,7 @@
}else{
data.setPFString = data.setPFString+','+activities[i];
}
-
+
}
}
}
@@ -89,7 +90,7 @@
}catch(Exception e){
System.debug('SelectDone error:'+e);
}
-
+
return null;
}
@@ -149,7 +150,7 @@
@AuraEnabled
public String Name;
- @AuraEnabled
+ @AuraEnabled
public String Product_Set_CD_c;
@AuraEnabled
@@ -170,4 +171,4 @@
Valid_c = psl.Valid_Status__c;
}
}
-}
\ No newline at end of file
+}
diff --git a/force-app/main/default/classes/LexStockCancelController.cls b/force-app/main/default/classes/LexStockCancelController.cls
index f46f6f1..6040fcc 100644
--- a/force-app/main/default/classes/LexStockCancelController.cls
+++ b/force-app/main/default/classes/LexStockCancelController.cls
@@ -2,4 +2,64 @@
public LexStockCancelController() {
}
+ @AuraEnabled
+ public static Opportunity init(String recordId){
+ try{
+ Opportunity item=[select
+ Stock_cancel_reason__c,Whether_Upload_Question_Document__c
+ from Opportunity
+ where id = :recordId];
+ return item;
+
+ }catch(Exception e){
+ System.debug('LexStockCancelController init error: '+e.getMessage());
+ }
+ return null;
+ }
+
+ @AuraEnabled
+ public static UpdateResult updateOppotunity(
+ String recordId,
+ String stStatus
+ ) {
+ UpdateResult result = new UpdateResult();
+ result.recordId = recordId;
+ try{
+ Opportunity op=new Opportunity(id=recordId);
+ if(stStatus!=null&&stStatus!=''){
+ op.Stock_apply_status__c= stStatus;
+ }
+ update op;
+ result.success = true;
+ result.errors = new List<String>();
+ return result;
+ }catch(Exception e){
+ result.success = false;
+ result.errors = new List<String>();
+ result.errors.add(e.getMessage());
+ System.debug(LoggingLevel.INFO,'updateOppotunity Error : ' + e);
+ }
+ return result;
+ }
+ @AuraEnabled
+ public static String submitApprovalRequest(String recordId) {
+ try{
+ Approval.ProcessSubmitRequest req = new Approval.ProcessSubmitRequest();
+ req.setObjectId(recordId);
+ Approval.ProcessResult result = Approval.process(req);
+ if(result!=null&&result.getErrors()!=null&&result.getErrors().size()>0) return result.getErrors().get(0).getMessage();
+ }catch(Exception e){
+ System.debug('LexStockCancelController submitApprovalRequest error: '+e.getMessage());
+ return e.getMessage();
+ }
+ return null;
+ }
+ public class UpdateResult {
+ @AuraEnabled public String recordId {get;set;}
+ @AuraEnabled public Boolean success {get;set;}
+ @AuraEnabled public List<String> errors {get;set;}
+ }
+ public class InitData{
+
+ }
}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexContractAuthorize/lexContractAuthorize.css b/force-app/main/default/lwc/lexContractAuthorize/lexContractAuthorize.css
new file mode 100644
index 0000000..af18c76
--- /dev/null
+++ b/force-app/main/default/lwc/lexContractAuthorize/lexContractAuthorize.css
@@ -0,0 +1,11 @@
+.Holder{
+ position: relative;
+ display: inline-block;
+ width: 80px;
+ height: 80px;
+ text-align: center;
+}
+
+.container .uiContainerManager{
+ display : none !important;
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexContractAuthorize/lexContractAuthorize.html b/force-app/main/default/lwc/lexContractAuthorize/lexContractAuthorize.html
new file mode 100644
index 0000000..bf9cadc
--- /dev/null
+++ b/force-app/main/default/lwc/lexContractAuthorize/lexContractAuthorize.html
@@ -0,0 +1,5 @@
+<template>
+ <div class="Holder" if:true={IsLoading}>
+ <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
+ </div>
+</template>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexContractAuthorize/lexContractAuthorize.js b/force-app/main/default/lwc/lexContractAuthorize/lexContractAuthorize.js
new file mode 100644
index 0000000..52329fc
--- /dev/null
+++ b/force-app/main/default/lwc/lexContractAuthorize/lexContractAuthorize.js
@@ -0,0 +1,264 @@
+import { LightningElement,api, track, wire } from 'lwc';
+
+import {CurrentPageReference} from 'lightning/navigation';
+import { CloseActionScreenEvent } from 'lightning/actions';
+import { ShowToastEvent } from 'lightning/platformShowToastEvent';
+import LightningConfirm from 'lightning/confirm';
+import customJSFile from '@salesforce/resourceUrl/CommonUtilJs';
+import { loadScript } from 'lightning/platformResourceLoader';
+import init from '@salesforce/apex/LexContractAuthorizeController.init';
+import getProfileId from '@salesforce/apex/LexContractAuthorizeController.getProfileId';
+import judgeIsAssistantAppliedOutTime from '@salesforce/apex/LexContractAuthorizeController.judgeIsAssistantAppliedOutTime';
+import searchOpportunity from '@salesforce/apex/LexContractAuthorizeController.searchOpportunity';
+import checkDangerItem from '@salesforce/apex/LexContractAuthorizeController.checkDangerItem';
+import oppCheck from '@salesforce/apex/LexContractAuthorizeController.oppCheck';
+import updReg from '@salesforce/apex/LexContractAuthorizeController.updReg';
+import updateOppotunity from '@salesforce/apex/LexContractAuthorizeController.updateOppotunity';
+
+export default class lexContractAuthorize extends LightningElement {
+
+
+ @api recordId;
+ IsLoading=true;
+ data;
+ @wire(CurrentPageReference)
+ getStateParameters(currentPageReference){
+ console.log("杩涘叆椤甸潰");
+ console.log(currentPageReference);
+ if(currentPageReference){
+ const urvalue=currentPageReference.state.recordId;
+ if(urvalue){
+ let str=`${urvalue}`;
+ console.log('str');
+ console.log(str);
+ this.recordId=str;
+ }
+ }
+ }
+
+
+
+ connectedCallback(){
+ console.log(this.recordId);
+ init({recordId:this.recordId}).then(result=>{
+ console.log(result);
+ if(result!=null){
+ this.data=result;
+ this.cancelSubmit().then(res=>{
+ this.IsLoading=false;
+ this.dispatchEvent(new CloseActionScreenEvent());
+ });
+ }
+ }).catch(err=>{
+ console.log("error:");
+ console.log(err.message);
+ }).finally(()=>{
+
+ });
+ }
+
+
+
+ async cancelSubmit(){
+
+ let oppid = this.data.Id;
+ let decide_quote = this.data.Estimation_Decision__c;
+ let complete_day = this.data.Contract_DB_complite_day__c;
+ let if_contract_auth = this.data.Contract_Authorize__c;
+ let if_contract_lock = this.data.Contract_Authorize_Lock__c;
+ let If_Need_Authorize = this.data.If_Need_Authorize__c;
+ let Authorized_DB_No =this.data.Authorized_DB_No__c;
+ let profileId = await getProfileId({});
+ let spoURL = this.data.SPO_URL__c;
+ //SWAG-CG88AG銆愬鎵樸�戞彁鍑轰环鏍肩敵璇锋槸鍦ㄥ崗璁湁鏁堟湡鍐咃紝鍏佽WIN fy start
+ let DecidedQuoteNo = this.data.Estimation_No__c;
+ //SWAG-CG88AG銆愬鎵樸�戞彁鍑轰环鏍肩敵璇锋槸鍦ㄥ崗璁湁鏁堟湡鍐咃紝鍏佽WIN fy end
+ //2022-03-22 yjk SWAG-CCL6R7
+ let Closing_Bid_Date = this.data.Closing_Bid_Date__c;//13.涓爣鏃�
+ let Closing_Bid_Date_Bid = this.data.Closing_Bid_Date_Bid__c;
+
+ if (profileId != '00e10000000Y3o5' && profileId != '00e10000000Nab7' &&
+ profileId != '00e10000000xnpR' && profileId != '00e10000000xyK6' && profileId != '00e10000000xnpW' && profileId != '00e10000000NbCE' && profileId != '00e10000000Nb7i'
+ && profileId != '00e10000000xyK6') {
+
+ const event = new ShowToastEvent({
+ title: '鎻愮ず淇℃伅',
+ message:"鎮ㄦ病鏈夊悎鍚岀敵璇风殑鏉冮檺銆傝鑱旂郴绯荤粺绠$悊鍛樸��"
+ });
+ this.dispatchEvent(event);
+ return;
+ }
+ if(!Closing_Bid_Date){
+ const event = new ShowToastEvent({
+ title: '鎻愮ず淇℃伅',
+ message:"璇峰~鍐�13.涓爣鏃ャ��"
+ });
+ this.dispatchEvent(event);
+ return;
+ }
+
+ if (decide_quote != '1') {
+ const event = new ShowToastEvent({
+ title: '鎻愮ず淇℃伅',
+ message:'璇峰厛鍐冲畾鎶ヤ环銆�'
+ });
+ this.dispatchEvent(event);
+ return;
+ }
+ //SWAG-CG88AG銆愬鎵樸�戞彁鍑轰环鏍肩敵璇锋槸鍦ㄥ崗璁湁鏁堟湡鍐咃紝鍏佽WIN fy start
+ if (DecidedQuoteNo !="") {
+ let judg=await judgeIsAssistantAppliedOutTime({Quoteid:DecidedQuoteNo});
+ // alert('judg寰楀�硷細'+judg);
+ // return;
+ if(judg == 'false'){
+ const event = new ShowToastEvent({
+ title: '鎻愮ず淇℃伅',
+ message:'缁忛攢鍟嗗崗璁凡杩囨湡锛岃閲嶆柊鍋氭姤浠疯绠椼��'
+ });
+ this.dispatchEvent(event);
+ return;
+ }
+ }
+ //SWAG-CG88AG銆愬鎵樸�戞彁鍑轰环鏍肩敵璇锋槸鍦ㄥ崗璁湁鏁堟湡鍐咃紝鍏佽WIN fy end
+ // 20221009 ljh SWAG-CK29AJ start
+ let ClosingBidDate =this.data.Closing_Bid_Date__c;
+ let BidDate = this.data.Bid_Date__c;
+ if( ClosingBidDate < BidDate){
+ const event = new ShowToastEvent({
+ title: '鎻愮ず淇℃伅',
+ message:'13.涓爣鏃ヤ笉鑳芥棭浜�12.鎷涙爣鏃�'
+ });
+ this.dispatchEvent(event);
+ return;
+ }
+ // 20221009 ljh SWAG-CK29AJ end
+
+ if(If_Need_Authorize == '1' && (Authorized_DB_No == null || Authorized_DB_No == '')){
+ const event = new ShowToastEvent({
+ title: '鎻愮ず淇℃伅',
+ message:'璇峰厛鍋氭巿鏉冪敵璇枫��'
+ });
+ this.dispatchEvent(event);
+ return;
+ }
+
+ if (this.data.Cnt_Lost_cancel_Draft__c > 0) {
+ if(!confirm('璇环鏈夎崏妗堜腑鐨勫彇娑�/澶卞崟鎶ュ憡锛屾槸鍚︾户缁紵')){
+ return ;
+ }
+ } else if (this.data.Cnt_Lost_cancel_report__c - this.data.Cnt_Lost_cancel_Draft__c > 0) {
+ const event = new ShowToastEvent({
+ title: '鎻愮ず淇℃伅',
+ message:'璇环鏈夊凡鎻愪氦鐨勫彇娑�/澶卞崟鎶ュ憡銆�'
+ });
+ this.dispatchEvent(event);
+ return;
+ }
+
+ console.log("11");
+
+ // 2022-03-31 鏂拌储骞翠环鏍艰皟鏁� start
+ let decide_date = this.data.DecideQuoteDate__c;
+ let before = new Date("2022-4-1");
+ if (decide_date != null && decide_date < before) {
+ const event = new ShowToastEvent({
+ title: '鎻愮ず淇℃伅',
+ message:'鎶ヤ环鍙樻洿锛岃閲嶆柊鍋欴ecide銆�'
+ });
+ this.dispatchEvent(event);
+ return;
+ }
+ // 2022-03-31 鏂拌储骞翠环鏍艰皟鏁� end
+ let sqlResult = await searchOpportunity({oppid:oppid});
+ let records = sqlResult;
+ console.log(records);
+ if ((complete_day != null && complete_day != '') && records.Contract_Authorize_Lock__c== 'true') {
+ const event = new ShowToastEvent({
+ title: '鎻愮ず淇℃伅',
+ message:'鍚堝悓鐢宠宸茬粡瀹屾垚锛岃涓嶈閲嶅鎻愪氦銆�'
+ });
+ this.dispatchEvent(event);
+ return;
+ }
+ // if ('{!Opportunity.AcecideCntCheck__c}' != '1') {
+ // alert('闃胯タ璧涘璇环鍙兘鍖呭惈鍗卞寲鍝侊紝鎴栬�咃紝鏅�氳浠蜂笉鑳藉寘鍚嵄鍖栧搧銆�');
+ // return;
+ // }
+ console.log("111");
+ if ((complete_day == null || complete_day == '') && records.Contract_Authorize_Lock__c== 'true') {
+ const event = new ShowToastEvent({
+ title: '鎻愮ず淇℃伅',
+ message:'鍚堝悓姝e湪鐢宠涓紝璇蜂笉瑕侀噸澶嶆彁浜ゃ��'
+ });
+ this.dispatchEvent(event);
+ return;
+ }
+
+ if (this.data.IF_Submit__c == '1') {
+ const event = new ShowToastEvent({
+ title: '鎻愮ず淇℃伅',
+ message:'涓婁紶澶辫触锛岃鑱旂郴绯荤粺绠$悊鍛�!'
+ });
+ this.dispatchEvent(event);
+ return;
+ }
+ console.log("111");
+ let angency = this.data.Agency1__c;
+ if(this.data.Trade__c == '澶栬部' || this.data.Sales_Root__c == 'OCM鐩存帴璨╁2'){
+ let rtn = await updReg({oppid:oppid});
+ } else {
+ if(this.data.Is_Corrosion__c == '1'){
+ let rtn1 = await checkDangerItem({agency1:angency});
+ if (rtn1 != 'OK') {
+ const event = new ShowToastEvent({
+ title: '鎻愮ず淇℃伅',
+ message:rtn1
+ });
+ this.dispatchEvent(event);
+ return;
+ }
+ }else{
+ let rtn = await oppCheck({oppid:oppid, saveFlg:'1'});
+ if (rtn != 'OK') {
+ const event = new ShowToastEvent({
+ title: '鎻愮ず淇℃伅',
+ message:rtn
+ });
+ this.dispatchEvent(event);
+ return;
+ }
+ }
+ }
+ console.log("222");
+
+ let flag=false;
+ await updateOppotunity({recordId:this.recordId}).then(res=>{
+ console.log(res);
+ if(res!=null&&res.success==false){
+ let messages ="";
+ flag=true;
+ messages=res.errors[0];
+ const event = new ShowToastEvent({
+ title: '鎻愮ず淇℃伅',
+ message:"鎿嶄綔澶辫触,鎻愮ず淇℃伅:"+messages,
+ });
+ this.dispatchEvent(event);
+ return;
+ }
+ });
+ if(flag)return;
+ console.log("333");
+ const event = new ShowToastEvent({
+ title: '鎻愮ず淇℃伅',
+ message:'鎻愪氦鎴愬姛锛佽鍦⊿PO绯荤粺涓畬鎴愬悎鍚岀敵璇枫��'
+ });
+ this.dispatchEvent(event);
+ //window.location.reload();
+ window.open(spoURL);
+ }
+
+
+
+
+
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexContractAuthorize/lexContractAuthorize.js-meta.xml b/force-app/main/default/lwc/lexContractAuthorize/lexContractAuthorize.js-meta.xml
new file mode 100644
index 0000000..93e66fc
--- /dev/null
+++ b/force-app/main/default/lwc/lexContractAuthorize/lexContractAuthorize.js-meta.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata" fqn="lexContractAuthorize">
+ <apiVersion>51.0</apiVersion>
+ <isExposed>true</isExposed>
+ <targets>
+ <target>lightning__RecordPage</target>
+ <target>lightning__AppPage</target>
+ <target>lightning__HomePage</target>
+ <target>lightning__RecordAction</target>
+ </targets>
+</LightningComponentBundle>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexStockCancel/lexStockCancel.html b/force-app/main/default/lwc/lexStockCancel/lexStockCancel.html
index 960b41d..bf9cadc 100644
--- a/force-app/main/default/lwc/lexStockCancel/lexStockCancel.html
+++ b/force-app/main/default/lwc/lexStockCancel/lexStockCancel.html
@@ -1,5 +1,5 @@
<template>
- <div class="Holder" if:true={IsLoading}>
- <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
- </div>
+ <div class="Holder" if:true={IsLoading}>
+ <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
+ </div>
</template>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexStockCancel/lexStockCancel.js b/force-app/main/default/lwc/lexStockCancel/lexStockCancel.js
index 608b776..35fd9b7 100644
--- a/force-app/main/default/lwc/lexStockCancel/lexStockCancel.js
+++ b/force-app/main/default/lwc/lexStockCancel/lexStockCancel.js
@@ -1,13 +1,15 @@
import { LightningElement,api, track, wire } from 'lwc';
-// {!RequireScript("/resource/CommonUtilJs")}
import {CurrentPageReference} from 'lightning/navigation';
import { CloseActionScreenEvent } from 'lightning/actions';
-import LightningConfirm from 'lightning/confirm';
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
+import LightningConfirm from 'lightning/confirm';
+import init from '@salesforce/apex/LexStockCancelController.init';
+import updateOppotunity from '@salesforce/apex/LexStockCancelController.updateOppotunity';
+import submitApprovalRequest from '@salesforce/apex/LexStockCancelController.submitApprovalRequest';
export default class lexStockCancel extends LightningElement {
-
@api recordId;
- IsLoading=true
+ IsLoading=true;
+ data;
@wire(CurrentPageReference)
getStateParameters(currentPageReference){
console.log("杩涘叆椤甸潰");
@@ -24,89 +26,134 @@
}
- async connectedCallback(){
+
+ connectedCallback(){
console.log(this.recordId);
- await init({recordId:this.recordId}).then(result=>{
+ init({recordId:this.recordId}).then(result=>{
console.log(result);
if(result!=null){
-
- this.sumit().then(res=>{
- console.log("鍏抽棴绐楀彛");
+ this.data=result;
+ this.cancelSubmit().then(res=>{
this.IsLoading=false;
this.dispatchEvent(new CloseActionScreenEvent());
- }).catch(err=>{
- console.log("error:");
- console.log(err.message);
- const event = new ShowToastEvent({
- title: '鎻愮ず淇℃伅',
- message:"鎿嶄綔澶辫触,鎻愮ず淇℃伅:"+err.message,
- });
- this.dispatchEvent(event);
- //alert("鎿嶄綔澶辫触,鎻愮ず淇℃伅:"+err.message);
- });
- console.log("end");
+ });
}
}).catch(err=>{
console.log("error:");
console.log(err.message);
- console.log("鎶ラ敊缁撴潫");
}).finally(()=>{
- console.log("finally");
-
+
});
+ }
+
+
+
+ async cancelSubmit(){
+ let reason = this.data.Stock_cancel_reason__c;
+ if (reason == null || reason == '') {
+ const event = new ShowToastEvent({
+ title: '鎻愮ず淇℃伅',
+ message:'蹇呴』濉啓鎾ら攢澶囪揣鐞嗙敱銆�'
+ });
+ this.dispatchEvent(event);
+ return;
+ }
+
+ // CHAN-BCS8T5 LHJ 20190604 Start
+ let stage = this.data.Whether_Upload_Question_Document__c;
+ if (stage == '0') {
+ const event = new ShowToastEvent({
+ title: "鎻愮ず淇℃伅",
+ message:'璇蜂笂浼犺川鐤戝嚱銆�'
+ });
+ this.dispatchEvent(event);
+ return;
+ }
+ // CHAN-BCS8T5 LHJ 20190604 End
+ const resul = await LightningConfirm.open({
+ message: "涓�鏃︽彁浜ゆ璁板綍浠ュ緟鎵瑰噯锛屾牴鎹偍鐨勮缃偍鍙兘涓嶅啀鑳藉缂栬緫姝よ褰曟垨灏嗕粬浠庢壒鍑嗚繃绋嬩腑璋冨洖銆傛槸鍚︾户缁紵",
+ variant: 'headerless',
+ label: '鎻愮ず淇℃伅',
+ // setting theme would have no effect
+ });
+ if (resul==false) {
+ return;
+ }
+ let flag=true;
+ await updateOppotunity({recordId:this.recordId,stStatus:"鎾ら攢濉啓瀹屾瘯"}).then(res=>{
+ console.log(res);
+ if(res!=null&&res.success==false){
+ let messages ="";
+ flag=false;
+ messages=res.errors[0];
+ const event = new ShowToastEvent({
+ title: '鎻愮ず淇℃伅',
+ message:"鎿嶄綔澶辫触,鎻愮ず淇℃伅:"+messages
+ });
+ this.dispatchEvent(event);
+ return;
+ }
+ })
+ if(flag==false)return;
+
+ // let rac = new sforce.SObject("Opportunity");
+ // rac.Id = "{!Opportunity.Id}";
+ // rac.Stock_apply_status__c = "鎾ら攢濉啓瀹屾瘯";
+ // let result = sforce.connection.update([rac]);
+ // let messages = getConnectDMLErrorMessages(result);
+ // if (messages.length > 0) {
+ // alert(messages.join("\n"));
+ // return;
+ // }
+ let ress;
+ await submitApprovalRequest({recordId:this.recordId}).then(res=>{
+ console.log(res);
+ ress=res;
+ })
+ console.log("777");
+ if (ress != null) {
+ // let back = new window.sforce.SObject("Opportunity");
+ // back.Id = "{!Opportunity.Id}";
+ // back.Stock_apply_status__c = "鎵瑰噯";
+ // let backResult = sforce.connection.update([back]);
+ // backMessages = getConnectDMLErrorMessages(backResult);
+ // if (backMessages.length > 0) {
+ // showTost("鎻愮ず淇℃伅",backMessages.join("\n"));
+ // return;
+ // }
+
+ // let errmsg = processResults[0].errors.message.toString();
+ // showTost("鎻愮ず淇℃伅",errmsg);
+
+ await updateOppotunity({recordId:this.recordId,stStatus: "鎵瑰噯"}).then(res=>{
+ console.log(res);
+ if(res!=null&&res.success==false){
+ let messages ="";
+ flag=false;
+ messages=res.errors[0];
+ const event = new ShowToastEvent({
+ title: '鎻愮ず淇℃伅',
+ message:"鎿嶄綔澶辫触,鎻愮ず淇℃伅:"+messages,
+ });
+ this.dispatchEvent(event);
+ return;
+ }
+ });
+ if(flag==false)return;
+ const event = new ShowToastEvent({
+ title: '鎻愮ず淇℃伅',
+ message:ress
+ });
+ this.dispatchEvent(event);
+ return;
+ }
+ // window.location.reload();
+ };
+
+
+ showTost(title,message){
}
-
- async sumit(){
-
- // var reason = '{!Opportunity.Stock_cancel_reason__c}';
- // if (reason == null || reason == '') {
- // alert('蹇呴』濉啓鎾ら攢澶囪揣鐞嗙敱銆�');
- // return
- // }
-
- // // CHAN-BCS8T5 LHJ 20190604 Start
- // var stage = '{!Opportunity.Whether_Upload_Question_Document__c}';
- // if (stage == '0') {
- // alert('璇蜂笂浼犺川鐤戝嚱銆�');
- // return;
- // }
- // // CHAN-BCS8T5 LHJ 20190604 End
-
- // if (!confirm("涓�鏃︽彁浜ゆ璁板綍浠ュ緟鎵瑰噯锛屾牴鎹偍鐨勮缃偍鍙兘涓嶅啀鑳藉缂栬緫姝よ褰曟垨灏嗕粬浠庢壒鍑嗚繃绋嬩腑璋冨洖銆傛槸鍚︾户缁紵")) {
- // return;
- // }
-
- // var rac = new sforce.SObject("Opportunity");
- // rac.Id = "{!Opportunity.Id}";
- // rac.Stock_apply_status__c = "鎾ら攢濉啓瀹屾瘯";
- // var result = sforce.connection.update([rac]);
- // var messages = getConnectDMLErrorMessages(result);
- // if (messages.length > 0) {
- // alert(messages.join("\n"));
- // return;
- // }
-
- // var request = new sforce.ProcessSubmitRequest();
- // request.objectId = "{!Opportunity.Id}";
- // var processResults = sforce.connection.process([request]);
- // if (processResults[0].errors != null) {
- // var back = new sforce.SObject("Opportunity");
- // back.Id = "{!Opportunity.Id}";
- // back.Stock_apply_status__c = "鎵瑰噯";
- // var backResult = sforce.connection.update([back]);
- // backMessages = getConnectDMLErrorMessages(backResult);
- // if (backMessages.length > 0) {
- // alert(backMessages.join("\n"));
- // return;
- // }
-
- // var errmsg = processResults[0].errors.message.toString();
- // alert(errmsg);
- // return;
- // }
- // window.location.reload();
- // };
- }
+
}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexStockCancel/lexStockCancel.js-meta.xml b/force-app/main/default/lwc/lexStockCancel/lexStockCancel.js-meta.xml
index c8794f9..e1c0fef 100644
--- a/force-app/main/default/lwc/lexStockCancel/lexStockCancel.js-meta.xml
+++ b/force-app/main/default/lwc/lexStockCancel/lexStockCancel.js-meta.xml
@@ -2,10 +2,10 @@
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata" fqn="lexStockCancel">
<apiVersion>51.0</apiVersion>
<isExposed>true</isExposed>
- <targets>
- <target>lightning__AppPage</target>
- <target>lightning__RecordPage</target>
- <target>lightning__HomePage</target>
- <target>lightning__RecordAction</target>
- </targets>
+ <targets>
+ <target>lightning__RecordPage</target>
+ <target>lightning__AppPage</target>
+ <target>lightning__HomePage</target>
+ <target>lightning__RecordAction</target>
+ </targets>
</LightningComponentBundle>
\ No newline at end of file
--
Gitblit v1.9.1