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