From 5ae6900f38713063c21c8985aafc8abbe8a77256 Mon Sep 17 00:00:00 2001 From: buli <137736985@qq.com> Date: 星期二, 25 四月 2023 11:09:02 +0800 Subject: [PATCH] backup20230425 --- force-app/main/default/classes/LexSaleAndDeliveryController.cls-meta.xml | 5 force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.html | 1316 ++++++++++++--- force-app/main/default/classes/LexSaleAndDeliveryController.cls | 233 ++ force-app/main/default/classes/LexOverdueStockController.cls | 393 ++++ force-app/main/default/classes/LexOverdueStockController.cls-meta.xml | 5 force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.js | 2295 ++++++++++++++++------------ force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.js | 425 ++-- manifest/packageForSign.xml | 5 force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.html | 162 + 9 files changed, 3,284 insertions(+), 1,555 deletions(-) diff --git a/force-app/main/default/classes/LexOverdueStockController.cls b/force-app/main/default/classes/LexOverdueStockController.cls new file mode 100644 index 0000000..4181649 --- /dev/null +++ b/force-app/main/default/classes/LexOverdueStockController.cls @@ -0,0 +1,393 @@ +public with sharing class LexOverdueStockController { + /*****************妞滅储鐢�******************/ + public static String barcode { get; set; } + + // 杩囨湡鍜岄攢瀛�,鐢婚潰鏄剧ず鐢� + public static List<orderBean> codPageRecords { get; set; } + + // 杩囨湡鍜岄攢瀛�,鐢婚潰鏄剧ず鐢� + public static List<orderBean> overduePageRecords { get; set; } + + // 鐧诲綍鑰呭伐浣滃湴 + private static String userWorkLocation; + //缁忛攢鍟嗙敤鎴蜂骇鍝佸垎绫伙紙ET銆丒NG锛� + private static String agencyProType; + private static String sqlagencyProType; + // 缁忛攢鍟嗕俊鎭� + private static Account accountInfo; + + //鍒ゆ柇鎿嶄綔浜哄憳鏄惁閿�瀛� + public static Boolean iSinventory = false; + + public static List<Consumable_order_details2__c> overdueList = new List<Consumable_order_details2__c>(); + + public static Integer pageRecordsSize { + get { + return codPageRecords == null ? 0 : codPageRecords.size(); + } + } + + public LexOverdueStockController() { + } + + // 鐢婚潰鍒濆鍖� + @AuraEnabled + public static ResponseBodyLWC init() { + ResponseBodyLWC res = new ResponseBodyLWC(); + Map<String, object> data = new Map<String, object>(); + res.entity = data; + + codPageRecords = new List<orderBean>(); + overduePageRecords = new List<orderBean>(); + // 鑾峰彇鐢ㄦ埛鍜岀粡閿�鍟嗕俊鎭� + user Useracc = [SELECT Accountid, Work_Location__c, UserPro_Type__c FROM user WHERE id = :UserInfo.getUserId()]; + userWorkLocation = Useracc.Work_Location__c; + agencyProType = Useracc.UserPro_Type__c; + if (String.isBlank(Useracc.UserPro_Type__c)) { + agencyProType = 'ET'; + } + sqlagencyProType = '%' + agencyProType + '%'; + accountInfo = [SELECT id, Name, Dealer_discount__c FROM account WHERE id = :Useracc.accountid]; + // 杩囨湡搴撳瓨姹囨�讳俊鎭� + List<AggregateResult> orderDetZaiku = [ + SELECT count(Id) countsum, Consumable_Product__c prodid, Consumable_Product__r.Name_Text__c prodname, Box_Piece__c boxPiece + FROM Consumable_order_details2__c + WHERE + Dealer_Arrive__c = TRUE + AND Dealer_Shipment__c = FALSE + AND Dealer_Saled__c = FALSE + AND Lose_Flag__c = FALSE + AND Isoverdue__c = 0 + AND Dealer_Returned__c = FALSE + AND Cancellation_Flag__c = FALSE + AND Bar_Code__c != NULL + AND Product_Type__c LIKE :sqlagencyProType + AND Dealer_Info_text__c = :accountInfo.Name + AND Arrive_Owner_Work_Location__c = :userWorkLocation + GROUP BY Consumable_Product__c, Box_Piece__c, Consumable_Product__r.Name_Text__c + ]; + + for (AggregateResult overdue : orderDetZaiku) { + codPageRecords.add(new orderBean(overdue)); + } + + system.debug('codPageRecords====>' + codPageRecords); + data.put('codPageRecords', JSON.serialize(codPageRecords)); + data.put('userWorkLocation', userWorkLocation); + data.put('accountName', accountInfo.Name); + data.put('agencyProType', agencyProType); + data.put('orderDetZaiku', JSON.serialize(orderDetZaiku)); + res.status = 'Success'; + res.code = 200; + System.debug('res = ' + res); + return res; + } + + // BarCode褰曞叆 + @AuraEnabled + public static ResponseBodyLWC searchorderBean( + String agencyProTypeLWC, + String userWorkLocationLWC, + String accountNameLWC, + String barcodeLWC, + String codPageRecordsLWC + ) { + ResponseBodyLWC res = new ResponseBodyLWC(); + Map<String, object> data = new Map<String, object>(); + res.entity = data; + List<orderBean> codPageRecords = (List<orderBean>) JSON.deserialize(codPageRecordsLWC, List<orderBean>.class); + sqlagencyProType = '%' + agencyProTypeLWC + '%'; + system.debug('sqlagencyProType==>' + sqlagencyProType); + barcode = barcodeLWC; + system.debug('barcode==>' + barcode); + userWorkLocation = userWorkLocationLWC; + // add by Wang Xueqin 2023/04/12 + // 鑾峰彇鐢ㄦ埛鍜岀粡閿�鍟嗕俊鎭� + user Useracc = [SELECT Accountid, Work_Location__c, UserPro_Type__c FROM user WHERE id = :UserInfo.getUserId()]; + accountInfo = [SELECT id, Name, Dealer_discount__c FROM account WHERE id = :Useracc.accountid]; + + iSinventory = true; + Set<String> barCodeoverdue = new Set<String>(); + overduePageRecords = new List<orderBean>(); + List<String> barCodeListP = ParseBarCode(barcode); + // 椤甸潰鏄剧ず鏁版嵁鍒濆鍖� + for (orderBean codPage : codPageRecords) { + codPage.pandian = 0; + } + // 鏌ヨ鎵�鏈夎繃鏈熷簱瀛� + List<Consumable_order_details2__c> orderDetZaiku = [ + SELECT + Id, + Name, + Consumable_Product__c, + Bar_Code__c, + Consumable_Product__r.Name__c, + Dealer_Info_text__c, + Asset_Model_No__c, + Isoverdue__c, + Box_Piece__c, + Sterilization_limit__c, + Bar_Code_search__c + FROM Consumable_order_details2__c + WHERE + Dealer_Arrive__c = TRUE + AND Dealer_Shipment__c = FALSE + AND Dealer_Saled__c = FALSE + AND Lose_Flag__c = FALSE + AND Isoverdue__c = 0 + AND Dealer_Returned__c = FALSE + AND Cancellation_Flag__c = FALSE + AND Bar_Code__c != NULL + AND Product_Type__c LIKE :sqlagencyProType + AND Dealer_Info_text__c = :accountInfo.Name + AND Arrive_Owner_Work_Location__c = :userWorkLocation + ]; + // 娌℃湁杈撳叆鏉$爜鏃讹紝寰幆椤甸潰锛屾墍鏈夋墦閽╀骇鍝佸叏閮ㄩ攢瀛� + // 鍙栧緱鎵�鏈� + overdueList = new List<Consumable_order_details2__c>(); + if (String.isBlank(barcode)) { + System.debug('barcode绌�'); + for (orderBean codPage : codPageRecords) { + if (codPage.check) { + for (Consumable_order_details2__c cod2 : orderDetZaiku) { + if (cod2.Consumable_Product__c == codPage.prodid && codPage.boxPiece == cod2.Box_Piece__c) { + overduePageRecords.add(new orderBean(cod2, '杩囨湡搴撳瓨閿�瀛�')); + overdueList.add(cod2); + } + } + codPage.pandian = codPage.overlimitCount; + } + } + // return; + System.debug('overdueList===>' + overdueList); + System.debug('overduePageRecords====>' + overduePageRecords); + data.put('overdueList', JSON.serialize(overdueList)); + data.put('overduePageRecords', JSON.serialize(overduePageRecords)); + data.put('codPageRecords', JSON.serialize(codPageRecords)); + data.put('iSinventory', iSinventory); + res.status = 'Success'; + res.code = 200; + res.msg = '鎵�鏈夋墦鍕句骇鍝侀攢瀛樻垚鍔�'; + System.debug('res = ' + res); + return res; + } + + // 杈撳叆barcode鏃� + + // BarCode鐨勬绱� 鎵�鏈夊湪搴� + List<Consumable_order_details2__c> reSet = [ + SELECT + Id, + Consumable_Product__c, + Consumable_Product__r.Name__c, + Box_Piece__c, + Bar_Code_search__c, + Dealer_Shipment__c, + Dealer_Saled__c, + Lose_Flag__c, + Bar_Code__c, + Cancellation_Flag__c, + Isoverdue__c, + Sterilization_limit__c + FROM Consumable_order_details2__c + WHERE + Bar_Code_search__c IN :BarCodeListP + AND Dealer_Arrive__c = TRUE + AND Cancellation_Flag__c = FALSE + AND Dealer_Returned__c = FALSE + AND Bar_Code__c != NULL + AND Product_Type__c LIKE :sqlagencyProType + AND Arrive_Owner_Work_Location__c = :userWorkLocation + AND Dealer_Info_text__c = :accountInfo.Name + ORDER BY Name + ]; + + System.debug('reSet===>' + reSet); + + for (Consumable_order_details2__c cod2 : reSet) { + if ( + (cod2.Dealer_Shipment__c == false && + cod2.Dealer_Saled__c == false && + cod2.Lose_Flag__c == false && + cod2.Cancellation_Flag__c == false) && cod2.Isoverdue__c == 0 + ) { + for (orderBean codPage : codPageRecords) { + if (cod2.Consumable_Product__c == codPage.prodid && cod2.Box_Piece__c == codPage.boxPiece) { + overduePageRecords.add(new orderBean(cod2, '杩囨湡搴撳瓨閿�瀛�')); + overdueList.add(cod2); + codPage.pandian++; + codPage.check = true; + } + } + } else if (cod2.Dealer_Shipment__c || cod2.Dealer_Saled__c) { + overduePageRecords.add(new orderBean(cod2, '浜у搧宸茬粡鍑哄簱')); + } else { + overduePageRecords.add(new orderBean(cod2, '涓嶆槸杩囨湡搴撳瓨')); + } + } + System.debug('overduePageRecords = ' + overduePageRecords); + data.put('overduePageRecords', JSON.serialize(overduePageRecords)); + data.put('codPageRecords', JSON.serialize(codPageRecords)); + data.put('iSinventory', iSinventory); + data.put('overdueList', overdueList); + res.status = 'Success'; + res.code = 200; + System.debug('res = ' + res); + return res; + } + + // 淇濆瓨鎸夐挳 + @AuraEnabled + public static ResponseBodyLWC save(Boolean iSinventory, string saveCodPageRecords, String saveoverdueList) { + ResponseBodyLWC res = new ResponseBodyLWC(); + Map<String, object> data = new Map<String, object>(); + res.entity = data; + system.debug('saveCodPageRecords=============>' + saveCodPageRecords); + List<orderBean> codPageRecords = (List<orderBean>) JSON.deserialize(saveCodPageRecords, List<orderBean>.class); + List<Consumable_order_details2__c> overdueList = (List<Consumable_order_details2__c>) JSON.deserialize( + saveoverdueList, + List<Consumable_order_details2__c>.class + ); + + // add by Wang Xueqin 2023/04/12 + // 鑾峰彇鐢ㄦ埛鍜岀粡閿�鍟嗕俊鎭� + user Useracc = [SELECT Accountid, Work_Location__c, UserPro_Type__c FROM user WHERE id = :UserInfo.getUserId()]; + accountInfo = [SELECT id, Name, Dealer_discount__c FROM account WHERE id = :Useracc.accountid]; + + // 璺宠繃鏄庣粏2涓嶅繀瑕佹洿鏂� + StaticParameter.EscapeConsumableOrderDetail2Trigger = true; + if (!iSinventory) { + // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'璇峰厛鐐广�怋arCode褰曞叆銆�')); + return new ResponseBodyLWC('Error', 500, '璇峰厛鐐广�怋arCode褰曞叆銆�', ''); + // return null; + } + integer Lo = 0; + for (orderBean header : codPageRecords) { + if (header.check == true) { + Lo++; + } + } + if (Lo == 0) { + iSinventory = false; + // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'璇烽�夋嫨瑕侀攢瀛樼殑鏄庣粏銆�')); + return new ResponseBodyLWC('Error', 500, '璇烽�夋嫨瑕侀攢瀛樼殑鏄庣粏', ''); + // return null; + } + Integer orderDetNo = 1; + Savepoint sp = Database.setSavepoint(); + Consumable_order__c po = new Consumable_order__c(); + po.Name = '*'; + po.Order_status__c = '鎵瑰噯'; + po.Inventory_date__c = Date.today(); + po.Order_type__c = '閿�瀛�'; + po.Dealer_Info__c = accountInfo.Id; + po.Order_ProType__c = agencyProType; + po.RecordTypeid = System.Label.RT_ConOrder_Overdue; + try { + insert po; + Consumable_order__c order = [SELECT Name FROM Consumable_order__c WHERE id = :po.id]; + List<Consumable_orderdetails__c> InsList = new List<Consumable_orderdetails__c>(); + for (orderBean header : codPageRecords) { + if (header.check == true) { + Consumable_orderdetails__c insPan = new Consumable_orderdetails__c(); + String str = string.valueOf(orderDetNo); + if (str.length() == 1) { + str = '0' + str; + } + insPan.Name = order.Name + '-' + str; + insPan.Consumable_Product__c = header.prodId; + insPan.Consumable_order__c = po.Id; + insPan.Lose_reason__c = '杩囨湡搴撳瓨閿�瀛�'; + insPan.Overdue_count__c = header.pandian; + insPan.Overdue_SUM__c = header.overlimitCount; + insPan.RecordTypeId = System.Label.RT_ConOrderDetail1_Inventory; + orderDetNo++; + InsList.add(insPan); + } + } + // 鐢熸垚鏄庣粏1 + if (InsList.size() > 0) { + insert InsList; + } + + for (Consumable_order_details2__c cod : overdueList) { + cod.Consumable_Inventory_order__c = po.Id; + cod.Inventory_date__c = Date.today(); + cod.Lose_reason__c = '杩囨湡搴撳瓨閿�瀛�'; + cod.Lose_Flag__c = true; + } + if (overdueList.size() > 0) { + ControllerUtil.updateOrderDetailsSatus(overdueList); + } + } catch (Exception ex) { + Database.rollback(sp); + ApexPages.addMessages(ex); + return null; + } + // return new Pagereference('/' + po.Id); + data.put('Id', po.Id); + res.status = 'Success'; + res.code = 200; + System.debug('res = ' + res); + return res; + } + + // 灏嗛〉闈㈡垨鍙栧緱BarCode鍘绘帀閲嶅鐨勶紝杞崲鎴怢ist + public static List<String> ParseBarCode(String Code) { + Map<String, Integer> barcodeCountMap = new Map<String, Integer>(); + String[] Cache = new List<String>{}; + Cache = Code.split('\n'); + List<String> Buff = new List<String>(); + for (String A : Cache) { + A = A.trim().toUpperCase(); + if (barcodeCountMap.containsKey(A)) { + barcodeCountMap.put(A, barcodeCountMap.get(A) + 1); + } else { + barcodeCountMap.put(A, 1); + } + Buff.add(A + barcodeCountMap.get(A)); + } + return Buff; + } + + // Data Bean + class orderBean implements Comparable { + public Consumable_order_details2__c orderdetails2 { get; set; } + public Product2__c Prod { get; set; } + public Boolean check { get; set; } + // 杩囨湡搴撳瓨 + public Integer overlimitCount { get; set; } + // 閿�瀛樻暟閲� + public Integer pandian { get; set; } + // 閿�瀛樺師鍥� + public String diffReason { get; set; } + // 鍗曚綅 + public String boxPiece { get; set; } + public String prodname { get; set; } + public String prodid { get; set; } + orderBean(Consumable_order_details2__c e, string str) { + orderdetails2 = e; + Prod = e.Consumable_Product__r; + DiffReason = str; + } + public orderBean(AggregateResult e) { + check = false; + overlimitCount = Integer.valueOf(e.get('countsum')); + prodname = String.valueOf(e.get('prodname')); + prodid = String.valueOf(e.get('prodid')); + boxPiece = String.valueOf(e.get('BoxPiece')); + pandian = 0; + } + // 鎺掑簭 + public Integer compareTo(Object compareTo) { + orderBean compareToesd = (orderBean) compareTo; + Integer returnValue = 0; + if (overlimitCount > compareToesd.overlimitCount) { + returnValue = -1; + } else if (overlimitCount < compareToesd.overlimitCount) { + returnValue = 1; + } + return returnValue; + } + } +} diff --git a/force-app/main/default/classes/LexOverdueStockController.cls-meta.xml b/force-app/main/default/classes/LexOverdueStockController.cls-meta.xml new file mode 100644 index 0000000..1248daa --- /dev/null +++ b/force-app/main/default/classes/LexOverdueStockController.cls-meta.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata"> + <apiVersion>56.0</apiVersion> + <status>Active</status> +</ApexClass> diff --git a/force-app/main/default/classes/LexSaleAndDeliveryController.cls b/force-app/main/default/classes/LexSaleAndDeliveryController.cls new file mode 100644 index 0000000..9a385f2 --- /dev/null +++ b/force-app/main/default/classes/LexSaleAndDeliveryController.cls @@ -0,0 +1,233 @@ +public with sharing class LexSaleAndDeliveryController { + // 鏄剧ず鏁版嵁鏉℃暟闄愬埗 + private static Integer Select_Limit = 100; + + //鍒濆鍖� + @AuraEnabled + public static ResponseBodyLWC init() { + try { + System.debug('init'); + //缁忛攢鍟唅d + String accountid = ''; + //缁忛攢鍟嗕骇鍝佸垎绫� + String agencyProType = ''; + //鐧诲綍鐢ㄦ埛 ID + String userinfoId = ''; + //鐧诲綍鑰呭伐浣滃湴 + String userWorkLocation = ''; + + ResponseBodyLWC res = new ResponseBodyLWC(); + Map<String, object> data = new Map<String, object>(); + res.entity = data; + userinfoId = UserInfo.getUserId(); + List<user> Useracc = new List<user>(); + Useracc = [ + SELECT accountid, Work_Location__c, UserPro_Type__c + FROM user + WHERE id = :userinfoId + ]; + accountid = Useracc[0].accountid; + agencyProType = Useracc[0].UserPro_Type__c; + if (String.isBlank(Useracc[0].UserPro_Type__c)) { + agencyProType = 'ET'; + } + userWorkLocation = Useracc[0].Work_Location__c; + data.put('userinfoId', userinfoId); + data.put('accountid', accountid); + data.put('agencyProType', agencyProType); + data.put('userWorkLocation', userWorkLocation); + System.debug( + 'userinfoId = ' + + userinfoId + + ' accountid = ' + + accountid + + ' agencyProType = ' + + agencyProType + + ' userWorkLocation = ' + + userWorkLocation + ); + //榛樿妫�绱㈡樉绀烘湭瀹屾垚鐨勬寚绀哄崟 + List<Consumable_order__c> raesList = new List<Consumable_order__c>(); + String soql = 'select Id, Name,ShipmentAccount__c,SummonsStatus_c__c,Billed_Status__c,CreatedDate,Outbound_Date__c,Order_ForCustomerText__c,InvoiceNotPro_total_amount__c,InvoiceNotPro_money__c from Consumable_order__c'; + soql += ' WHERE Order_type__c = \'' + '浼犵エ' + '\' '; + soql += ' and Order_ProType__c =\'' + agencyProType + '\' '; + soql += 'and SummonsStatus_c__c != \'' + '宸插畬鎴�' + '\' and Dealer_Info__c =\'' + accountid + '\' '; + soql += 'and Order_Owner_WorkLocal__c = \'' + userWorkLocation + '\' '; + soql += 'order by SummonsStatus_c__c'; + System.debug('soql = ' + soql); + raesList = Database.query(soql); + System.debug('raesList = ' + raesList); + data.put('raesList', raesList); + res.status = 'Success'; + res.code = 200; + res.msg = ''; + return res; + } catch (Exception e) { + return new ResponseBodyLWC('Error', 500, e.getMessage(), ''); + } + } + + // 宸插嚭搴撴湭寮�绁ㄧ殑鍑哄簱鍗� + @AuraEnabled + public static ResponseBodyLWC searchOrderInstatus( + String orderDate, + String deliverDate, + String accountid, + String agencyProType, + String userWorkLocation, + String category1, + String category2 + ) { + try { + ResponseBodyLWC res = new ResponseBodyLWC(); + Map<String, object> data = new Map<String, object>(); + res.entity = data; + + Date cate2 = String.isEmpty(orderDate) ? null : Date.valueOf(orderDate.replace('/', '-')); + Date cate3 = String.isEmpty(deliverDate) ? null : Date.valueOf(deliverDate.replace('/', '-')); + // 鑾峰緱璁㈠崟涓�瑙� + List<Consumable_order__c> raesList = new List<Consumable_order__c>(); + String soql = 'select Id, Name,ShipmentAccount__c,SummonsStatus_c__c,Billed_Status__c,CreatedDate,Outbound_Date__c,Order_ForCustomerText__c,InvoiceNotPro_total_amount__c,InvoiceNotPro_money__c from Consumable_order__c'; + soql += ' WHERE Order_type__c = \'' + '浼犵エ' + '\' '; + soql += ' and Dealer_Info__c =\'' + accountid + '\' '; + soql += ' and Order_ProType__c =\'' + agencyProType + '\' '; + soql += ' and Order_Owner_WorkLocal__c = \'' + userWorkLocation + '\' '; + if (!String.isBlank(category1)) { + soql += ' and Name like \'%' + String.escapeSingleQuotes(category1.replaceAll('%', '\\%')) + '%\' '; + } + if (!String.isBlank(category2)) { + soql += ' and ShipmentAccount__c like \'%' + String.escapeSingleQuotes(category2.replaceAll('%', '\\%')) + '%\' '; + } + if (cate2 != null) { + soql += ' and Outbound_Date__c >= :cate2 '; + } + if (cate3 != null) { + soql += ' and Outbound_Date__c <= :cate3 '; + } + soql += 'and SummonsForDirction__c != \'' + '浜掔浉璋冭揣' + '\' '; + soql += 'and SummonsStatus_c__c = \'' + '宸插畬鎴�' + '\' '; + soql += 'and Billed_Status__c != \'' + '鍏ㄩ儴寮�绁�' + '\' '; + soql += 'order by CreatedDate desc limit ' + Select_Limit; + System.debug('soql = ' + soql); + raesList = Database.query(soql); + data.put('raesList', raesList); + if (raesList.size() > 0) { + res.msg = '鍏辨湁' + raesList.size() + '涓嚭搴撳崟'; + } else { + res.msg = '娌℃湁鎼滅储鍒扮浉鍏冲嚭搴撳崟銆�'; + } + res.status = 'Success'; + res.code = 200; + return res; + } catch (Exception e) { + return new ResponseBodyLWC('Error', 500, e.getMessage(), ''); + } + } + + //杩樻病鍑哄簱鐨勫嚭搴撳崟 + @AuraEnabled + public static ResponseBodyLWC searchConsumableorderdetails( + String orderDate, + String deliverDate, + String accountid, + String agencyProType, + String userWorkLocation, + String category1, + String category2 + ) { + try { + ResponseBodyLWC res = new ResponseBodyLWC(); + Map<String, object> data = new Map<String, object>(); + res.entity = data; + Date cate2 = String.isEmpty(orderDate) ? null : Date.valueOf(orderDate.replace('/', '-')); + Date cate3 = String.isEmpty(deliverDate) ? null : Date.valueOf(deliverDate.replace('/', '-')); + // 鑾峰緱璁㈠崟涓�瑙� + List<Consumable_order__c> raesList = new List<Consumable_order__c>(); + String soql = 'select Id, Name,ShipmentAccount__c,SummonsStatus_c__c,Billed_Status__c,CreatedDate,Outbound_Date__c,Order_ForCustomerText__c,InvoiceNotPro_total_amount__c,InvoiceNotPro_money__c from Consumable_order__c'; + soql += ' WHERE Order_type__c = \'' + '浼犵エ' + '\' '; + soql += ' and Dealer_Info__c =\'' + accountid + '\' '; + soql += ' and Order_ProType__c =\'' + agencyProType + '\' '; + soql += ' and Order_Owner_WorkLocal__c = \'' + userWorkLocation + '\' '; + if (!String.isBlank(category1)) { + soql += ' and Name like \'%' + String.escapeSingleQuotes(category1.replaceAll('%', '\\%')) + '%\' '; + } + if (!String.isBlank(category2)) { + soql += ' and ShipmentAccount__c like \'%' + String.escapeSingleQuotes(category2.replaceAll('%', '\\%')) + '%\' '; + } + if (cate2 != null) { + soql += ' and Order_date__c >= :cate2 '; + } + if (cate3 != null) { + soql += ' and Order_date__c <= :cate3 '; + } + soql += 'and SummonsStatus_c__c != \'' + '宸插畬鎴�' + '\' '; + soql += 'order by SummonsStatus_c__c limit ' + Select_Limit; + System.debug('soql+++++' + soql); + raesList = Database.query(soql); + data.put('raesList', raesList); + if (raesList.size() > 0) { + res.msg = '鍏辨湁' + raesList.size() + '涓嚭搴撳崟'; + } else { + res.msg = '娌℃湁鎼滅储鍒扮浉鍏冲嚭搴撳崟銆�'; + } + res.status = 'Success'; + res.code = 200; + return res; + } catch (Exception e) { + return new ResponseBodyLWC('Error', 500, e.getMessage(), ''); + } + } + + // 宸插嚭搴撳凡寮�绁ㄧ殑鍑哄簱鍗� + @AuraEnabled + public static ResponseBodyLWC searchConsumableorFinish( + String orderDate, + String deliverDate, + String accountid, + String agencyProType, + String userWorkLocation, + String category1, + String category2 + ) { + try { + ResponseBodyLWC res = new ResponseBodyLWC(); + Map<String, object> data = new Map<String, object>(); + res.entity = data; + Date cate2 = String.isEmpty(orderDate) ? null : Date.valueOf(orderDate.replace('/', '-')); + Date cate3 = String.isEmpty(deliverDate) ? null : Date.valueOf(deliverDate.replace('/', '-')); + List<Consumable_order__c> raesList = new List<Consumable_order__c>(); + String soql = 'select Id, Name,ShipmentAccount__c,SummonsStatus_c__c,Billed_Status__c,CreatedDate,Outbound_Date__c,Order_ForCustomerText__c,InvoiceNotPro_total_amount__c,InvoiceNotPro_money__c from Consumable_order__c'; + soql += ' WHERE Order_type__c = \'' + '浼犵エ' + '\' '; + soql += ' and Dealer_Info__c =\'' + accountid + '\' '; + soql += ' and Order_ProType__c =\'' + agencyProType + '\' '; + soql += ' and Order_Owner_WorkLocal__c = \'' + userWorkLocation + '\' '; + if (!String.isBlank(category1)) { + soql += ' and Name like \'%' + String.escapeSingleQuotes(category1.replaceAll('%', '\\%')) + '%\' '; + } + if (!String.isBlank(category2)) { + soql += ' and ShipmentAccount__c like \'%' + String.escapeSingleQuotes(category2.replaceAll('%', '\\%')) + '%\' '; + } + if (cate2 != null) { + soql += ' and Outbound_Date__c >= :cate2 '; + } + if (cate3 != null) { + soql += ' and Outbound_Date__c <= :cate3 '; + } + soql += 'and SummonsStatus_c__c = \'' + '宸插畬鎴�' + '\' '; + soql += 'and Billed_Status__c = \'' + '鍏ㄩ儴寮�绁�' + '\' '; + soql += 'order by CreatedDate desc limit ' + Select_Limit; + raesList = Database.query(soql); + data.put('raesList', raesList); + if (raesList.size() > 0) { + res.msg = '鍏辨湁' + raesList.size() + '涓嚭搴撳崟'; + } else { + res.msg = '娌℃湁鎼滅储鍒扮浉鍏冲嚭搴撳崟銆�'; + } + res.status = 'Success'; + res.code = 200; + return res; + } catch (Exception e) { + return new ResponseBodyLWC('Error', 500, e.getMessage(), ''); + } + } +} diff --git a/force-app/main/default/classes/LexSaleAndDeliveryController.cls-meta.xml b/force-app/main/default/classes/LexSaleAndDeliveryController.cls-meta.xml new file mode 100644 index 0000000..1248daa --- /dev/null +++ b/force-app/main/default/classes/LexSaleAndDeliveryController.cls-meta.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata"> + <apiVersion>56.0</apiVersion> + <status>Active</status> +</ApexClass> diff --git a/force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.html b/force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.html index 8677e61..605212e 100644 --- a/force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.html +++ b/force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.html @@ -2,19 +2,43 @@ <template if:true={showSpinner}> <lightning-spinner size="medium" variant="brand"></lightning-spinner> </template> - <div style="border: 1px solid #D4D4D4;border-radius:5px;"> - <div style="border-top: 3px solid #51606E;;border-bottom: 1px solid #D4D4D4;padding:3px;"> + <div style="border: 1px solid #d4d4d4; border-radius: 5px"> + <div + style=" + border-top: 3px solid #51606e; + border-bottom: 1px solid #d4d4d4; + padding: 3px; + " + > <div> - <p style="font-size: 19px;float:left"><strong>杩囨湡搴撳瓨閿�瀛�</strong></p> + <p style="font-size: 19px; float: left"> + <strong>杩囨湡搴撳瓨閿�瀛�</strong> + </p> </div> - <div style="margin-left:400px;"> - <lightning-button label="閿�瀛樼‘璁�" title="閿�瀛樼‘璁�" onclick={saveConfirm}></lightning-button> + <div style="margin-left: 400px"> + <lightning-button + label="閿�瀛樼‘璁�" + title="閿�瀛樼‘璁�" + onclick={saveConfirm} + ></lightning-button> </div> </div> - <div style="padding:10px;"> - <div style="border: 1px solid #D4D4D4;border-radius:5px;margin-bottom:7px;"> - <div style="border-top: 3px solid #51606E;border-bottom: 1px solid #D4D4D4;padding:3px;"> + <div style="padding: 10px"> + <div + style=" + border: 1px solid #d4d4d4; + border-radius: 5px; + margin-bottom: 7px; + " + > + <div + style=" + border-top: 3px solid #51606e; + border-bottom: 1px solid #d4d4d4; + padding: 3px; + " + > <table> <colgroup> <col width="160px" /> @@ -35,13 +59,23 @@ <tbody> <tr> <td></td> - <td align="right">Barcode</td> - <td style="width:600px"><lightning-textarea name="Barcode" label="" - onchange={handleChange}></lightning-textarea></td> + <td align="right">BarCode</td> + <td style="width: 600px"> + <lightning-textarea + name="BarCode" + label="" + onchange={handleChange} + ></lightning-textarea> + </td> <td align="right"></td> <td></td> - <td><lightning-button label="Barcode" title="Barcode褰曞叆" onclick={barcodeEntrys} - style="width: 150px;"></lightning-button> + <td style="width: 200px"> + <lightning-button + label="BarCode褰曞叆" + title="BarCode褰曞叆" + onclick={barcodeEntrys} + style="width: 150px" + ></lightning-button> </td> </tr> </tbody> @@ -49,61 +83,89 @@ </div> </div> - <div style="border: 1px solid #D4D4D4;border-radius:5px;margin-bottom:7px;"> - <div style="border-top: 3px solid #51606E;border-bottom: 1px solid #D4D4D4;padding:3px;"> - <p style="font-size: 16px;"><strong>杩囨湡搴撳瓨涓�瑙�</strong></p> + <div + style=" + border: 1px solid #d4d4d4; + border-radius: 5px; + margin-bottom: 7px; + " + > + <div + style=" + border-top: 3px solid #51606e; + border-bottom: 1px solid #d4d4d4; + padding: 3px; + " + > + <p style="font-size: 16px"><strong>杩囨湡搴撳瓨涓�瑙�</strong></p> </div> - <div style="padding:10px;"> - - <div style="height: 300px;"> + <div style="padding: 10px"> + <div style="height: 300px"> <template if:true={showTable}> - - <c-lex-custom-lightning-datatable key-field="prodid" data={data} columns={columns} - onrowselection={getSelectedRows} - selected-rows={selectedRows}> - </c-lex-custom-lightning-datatable> + <c-lex-custom-lightning-datatable + key-field="prodid" + data={data} + columns={columns} + onrowselection={getSelectedRows} + selected-rows={selectedRows} + > + </c-lex-custom-lightning-datatable> </template> <!-- 鍔犺浇妗� --> - <!-- <div if:true={casesSpinner} class="slds-spinner_inline spinner-padding" + <!-- <div if:true={casesSpinner} class="slds-spinner_inline spinner-padding" style="margin-top:10px;"> <lightning-spinner variant="brand" alternative-text="Loading Cases" size="medium"> </lightning-spinner> </div> --> - </div> - </div> </div> </div> - - <div style="border: 1px solid #D4D4D4;border-radius:5px;margin-bottom:7px;margin-top:50px"> - <div style="border-top: 3px solid #51606E;border-bottom: 1px solid #D4D4D4;padding:3px;"> - <table> - <tr> - <td> - <p style="font-size: 16px;"><strong>閿�瀛樻槑缁�</strong></p> - </td> - </tr> - </table> - </div> - - <div style="padding:10px;"> - <template if:true={showTables}> - <!-- <c-lwc-datatable-utility records={overduePageRecords} total-records={overduePageRecords.length} - columns={column} key-field="Id" show-search-box="true" max-row-selection={overduePageRecords.length} - onpaginatorchange={handlePaginatorChange}> - </c-lwc-datatable-utility> --> + <div + style=" + border: 1px solid #d4d4d4; + border-radius: 5px; + margin-bottom: 7px; + margin-top: 50px; + " + > + <div + style=" + border-top: 3px solid #51606e; + border-bottom: 1px solid #d4d4d4; + padding: 3px; + " + > + <table> + <tr> + <td> + <p style="font-size: 16px"> + <strong>閿�瀛樻槑缁�</strong> + </p> + </td> + </tr> + </table> + </div> + + <div style="padding: 10px"> + <lightning-datatable + key-field="id" + data={overduePageRecords} + columns={column} + onrowselection={getSelectedRows} + hide-checkbox-column="true" + selected-rows={selectedRows} + > + </lightning-datatable> + <!-- <template if:true={showTables}> <c-lex-custom-lightning-datatable key-field="prodid" data={overduePageRecords} columns={column} onrowselection={getSelectedRows} hide-checkbox-column="true" selected-rows={selectedRows}> </c-lex-custom-lightning-datatable> - </template> - - + </template> --> </div> </div> </div> - -</template> \ No newline at end of file +</template> diff --git a/force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.js b/force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.js index d066ce8..a3786db 100644 --- a/force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.js +++ b/force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.js @@ -5,261 +5,266 @@ import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import { NavigationMixin } from 'lightning/navigation'; - //杩囨湡搴撳瓨涓�瑙� const columns = [ { - label: '鏄惁鐩樼偣', - fieldName: 'iscount', - type: 'checkbox', - hideDefaultActions: true, - initialWidth: 250, + label: '鏄惁閿�瀛�', + fieldName: 'iscount', + type: 'checkbox', + hideDefaultActions: true + // initialWidth: 250, }, { - label: '娑堣�楀搧鍚嶇О', - fieldName: 'prodname', - type: 'prodname', - initialWidth: 350, - hideDefaultActions: true - + label: '娑堣�楀搧鍚嶇О', + fieldName: 'prodname', + type: 'prodname', + // initialWidth: 350, + hideDefaultActions: true }, { - label: '鍗曚綅', - fieldName: 'boxPiece', - hideDefaultActions: true, - initialWidth: 250, - + label: '鍗曚綅', + fieldName: 'boxPiece', + hideDefaultActions: true, + initialWidth: 250 }, { - label: '杩囨湡鏁伴噺', - fieldName: 'overlimitCount', - hideDefaultActions: true, - initialWidth: 250, - + label: '杩囨湡鏁伴噺', + fieldName: 'overlimitCount', + hideDefaultActions: true, + initialWidth: 250 }, { - label: '閿�瀛樻暟閲�', - fieldName: 'pandian', - hideDefaultActions: true, - initialWidth: 250, - // cellAttributes: { alignment: 'center' } + label: '閿�瀛樻暟閲�', + fieldName: 'pandian', + hideDefaultActions: true, + initialWidth: 250 + // cellAttributes: { alignment: 'center' } } - ]; - //杩囨湡搴撳瓨涓�瑙� +]; +//閿�瀛樻槑缁� const column = [ - { - label: '娑堣�楀搧鍚嶇О', - fieldName: 'Name__c', - type: 'Name', - initialWidth : 300, - hideDefaultActions: true, - cellAttributes: { alignment: 'left' } + label: '娑堣�楀搧鍚嶇О', + fieldName: 'Name__c', + type: 'Name', + // initialWidth : 300, + hideDefaultActions: true, + cellAttributes: { alignment: 'left' } }, { - label: '鍗曚綅', - fieldName: 'Box_Piece__c', - initialWidth : 250, - hideDefaultActions: true + label: '鍗曚綅', + fieldName: 'Box_Piece__c', + initialWidth: 250, + hideDefaultActions: true }, { - label: 'BarCode', - fieldName: 'Bar_Code__c', - hideDefaultActions: true, - initialWidth : 250 + label: 'BarCode', + fieldName: 'Bar_Code__c', + hideDefaultActions: true, + initialWidth: 250 }, { - label: '浣跨敤鏈熼檺', - fieldName: 'Sterilization_limit__c', - hideDefaultActions: true, - initialWidth : 250 + label: '浣跨敤鏈熼檺', + fieldName: 'Sterilization_limit__c', + hideDefaultActions: true, + initialWidth: 250 + }, + { + label: '閿�瀛樺師鍥�', + fieldName: 'diffReason', + hideDefaultActions: true, + initialWidth: 100 } - , - { - label: '閿�瀛樺師鍥�', - fieldName: 'diffReason', - hideDefaultActions: true, - initialWidth: 100 - } - ]; +]; - -export default class LexOverdueStock extends NavigationMixin (LightningElement ){ - columns = columns - column = column - @track data =[]; +export default class LexOverdueStock extends NavigationMixin(LightningElement) { + columns = columns; + column = column; + @track data = []; @track overduePageRecords = []; - @track iSinventory = false - + @track iSinventory = false; //鍔犺浇妗� // @track casesSpinner = true; - @track showSpinner =true; + @track showSpinner = true; //鏄剧ず鍙� - @track showbutton = false + @track showbutton = false; @track showTable = false; @track showTables = false; //閿�瀛樹竴瑙堟暟鎹� - @track accountName - @track agencyProType - @track userWorkLocation - @track barcode = '' - @track orderDetZaiku + @track accountName; + @track agencyProType; + @track userWorkLocation; + @track barcode = ''; + @track orderDetZaiku; @track selectedRows = []; - @track codPageRecordsLWC - @track Id - + @track codPageRecordsLWC; + @track Id; + @track overdueList = []; //鍒濆鍖� connectedCallback() { console.log('鍒濆鍖�'); this.showSpinner = true; - init().then((result) => { - result = JSON.parse(JSON.stringify(result)); - console.log('result ='+JSON.stringify(result)); - console.log('result 1='+result.entity.codPageRecords); - if(result.status = 'Success'){ - this.data = JSON.parse(result.entity.codPageRecords); - this.codPageRecordsLWC = result.entity.codPageRecords; - console.log('this.data'+this.data); - this.accountName = result.entity.accountName; - this.agencyProType = result.entity.agencyProType; - this.userWorkLocation = result.entity.userWorkLocation; - this.showTable = true; - // this.casesSpinner = false; - this.showSpinner = false; - }else { - console.log('Error:' + result.errorMsg); - const evt = new ShowToastEvent({ - title: '瑙f瀽澶辫触', - message: result.errorMsg, - variant: 'error' - }); - this.dispatchEvent(evt); - } - }).catch((error) => { - console.log('error = ' + JSON.stringify(error)); - }); + init() + .then((result) => { + result = JSON.parse(JSON.stringify(result)); + console.log('result =' + JSON.stringify(result)); + console.log('result 1=' + result.entity.codPageRecords); + if ((result.status = 'Success')) { + this.data = JSON.parse(result.entity.codPageRecords); + this.codPageRecordsLWC = result.entity.codPageRecords; + console.log('this.data' + this.data); + this.accountName = result.entity.accountName; + this.agencyProType = result.entity.agencyProType; + this.userWorkLocation = result.entity.userWorkLocation; + this.showTable = true; + // this.casesSpinner = false; + this.showSpinner = false; + } else { + console.log('Error:' + result.errorMsg); + const evt = new ShowToastEvent({ + title: '瑙f瀽澶辫触', + message: result.errorMsg, + variant: 'error' + }); + this.dispatchEvent(evt); + } + }) + .catch((error) => { + console.log('error = ' + JSON.stringify(error)); + }); } //barcode褰曞叆 - barcodeEntrys(){ + barcodeEntrys() { this.showSpinner = true; this.showTable = false; - console.log('code'+this.barcode); - console.log(' this.accountName'+ this.accountName); + console.log('code' + this.barcode); + console.log(' this.accountName' + this.accountName); barcodeEntry({ accountNameLWC: this.accountName, agencyProTypeLWC: this.agencyProType, - userWorkLocationLWC:this.userWorkLocation, - barcodeLWC:this.barcode, - codPageRecordsLWC:this.codPageRecordsLWC - }).then((result)=>{ - result = JSON.parse(JSON.stringify(result)); - if (result.status == 'Success') { - this.overduePageRecords = JSON.parse(result.entity.overduePageRecords); - this.iSinventory = result.entity.iSinventory; - console.log('result褰曞叆'+JSON.stringify( result)); - console.log(JSON.stringify( this.overduePageRecords )); - for(let i in this.overduePageRecords){ - this.overduePageRecords[i]['Name__c'] = this.overduePageRecords[i].Prod.Name__c; - this.overduePageRecords[i]['Bar_Code__c'] = this.overduePageRecords[i].orderdetails2.Bar_Code__c; - this.overduePageRecords[i]['Box_Piece__c'] = this.overduePageRecords[i].orderdetails2.Box_Piece__c; - this.overduePageRecords[i]['Sterilization_limit__c'] = this.overduePageRecords[i].orderdetails2.Sterilization_limit__c; - } - this.data = JSON.parse(result.entity.codPageRecords); - console.log(' this.data'+ JSON.stringify(this.data)); - for (var i in this.data) { - if (this.data[i]['check']) { - this.selectedRows.push(this.data[i].prodid); - console.log('selectedRows:' + this.selectedRows); - } - } - this.showSpinner = false; - this.showTables = true; - this.showTable = true; - }else{ - console.log('result.msg = ' + result.msg); - const evt = new ShowToastEvent({ - title: '褰曞叆澶辫触', - message: result.msg, - variant: 'error' - }); - this.dispatchEvent(evt); - - } - - }).catch((error) => { - console.log('error = ' + JSON.stringify(error)); - }); - - } - //鑾峰彇褰撳墠杈撳叆鍊� - handleChange(event) { - let value = event.detail.value; - console.log('value' + value); - this.barcode = value; - console.log('this.barcode'+this.barcode); - } - getSelectedRows(event) { - console.log('鎵撳嬀'); - const selectedRows = event.detail.selectedRows; - console.log('this.selectedRows = ' + this.selectedRows); - for (var i in this.data) { - this.data[i]['check'] = false; - } - for (var i in this.data) { - for (var j in selectedRows) { - console.log('this.selectedRows111 = ' + selectedRows[j].prodid); - console.log('this.selectedRows1112 = ' + this.data[i].prodid ); - if (this.data[i].prodid == selectedRows[j].prodid) { - this.data[i]['check'] = true; - } - } - } - } - //淇濆瓨 - - saveConfirm() { - console.log('杩涘叆閿�瀛樼‘璁�'); - var el = this.template.querySelector('c-lex-custom-lightning-datatable'); - var selected = el.getSelectedRows(); - this.selectedData = selected; - console.log('閫変腑鏁版嵁' + JSON.stringify(this.selectedData)); - save({ - iSinventory: this.iSinventory, - saveCodPageRecords: JSON.stringify(this.selectedData) - }).then((result) => { - result = JSON.parse(JSON.stringify(result)); - console.log('result淇濆瓨 = ' + JSON.stringify(result)); - if (result.status == 'Success') { - this[NavigationMixin.Navigate]({ - type: 'standard__recordPage', - attributes: { - recordId:result.entity.Id, - objectApiName: 'Consumable_order__c', - actionName: 'view' + userWorkLocationLWC: this.userWorkLocation, + barcodeLWC: this.barcode, + codPageRecordsLWC: this.codPageRecordsLWC + }) + .then((result) => { + result = JSON.parse(JSON.stringify(result)); + if (result.status == 'Success') { + this.overduePageRecords = JSON.parse( + result.entity.overduePageRecords + ); + this.overdueList = result.entity.overdueList; + this.iSinventory = result.entity.iSinventory; + console.log('result褰曞叆' + JSON.stringify(result)); + for (let i in this.overduePageRecords) { + if (this.overduePageRecords[i].Prod != null) { + this.overduePageRecords[i]['Name__c'] = + this.overduePageRecords[i].Prod.Name__c; + } + this.overduePageRecords[i]['Bar_Code__c'] = + this.overduePageRecords[ + i + ].orderdetails2.Bar_Code__c; + this.overduePageRecords[i]['Box_Piece__c'] = + this.overduePageRecords[ + i + ].orderdetails2.Box_Piece__c; + this.overduePageRecords[i]['Sterilization_limit__c'] = + this.overduePageRecords[ + i + ].orderdetails2.Sterilization_limit__c; + } + this.data = JSON.parse(result.entity.codPageRecords); + console.log(' this.data' + JSON.stringify(this.data)); + for (var i in this.data) { + if (this.data[i]['check']) { + this.selectedRows.push(this.data[i].prodid); + console.log('selectedRows:' + this.selectedRows); + } + } + this.showSpinner = false; + // this.showTables = true; + this.showTable = true; + } else { + console.log('result.msg = ' + result.msg); + const evt = new ShowToastEvent({ + title: '褰曞叆澶辫触', + message: result.msg, + variant: 'error' + }); + this.dispatchEvent(evt); + this.showSpinner = false; } + }) + .catch((error) => { + console.log('error = ' + JSON.stringify(error)); }); - } else { - console.log('result.msg = ' + result.msg); - const evt = new ShowToastEvent({ - title: '澶辫触', - message: result.msg, - variant: 'error' - }); - this.dispatchEvent(evt); + } + //鑾峰彇褰撳墠杈撳叆鍊� + handleChange(event) { + let value = event.detail.value; + console.log('value' + value); + this.barcode = value; + console.log('this.barcode' + this.barcode); + } + getSelectedRows(event) { + console.log('鎵撳嬀'); + const selectedRows = event.detail.selectedRows; + console.log('this.selectedRows = ' + this.selectedRows); + for (var i in this.data) { + this.data[i]['check'] = false; } - }) - .catch((error) => { - console.log('error = ' + JSON.stringify(error)); - }); - } + for (var i in this.data) { + for (var j in selectedRows) { + console.log('this.selectedRows111 = ' + selectedRows[j].prodid); + console.log('this.selectedRows1112 = ' + this.data[i].prodid); + if (this.data[i].prodid == selectedRows[j].prodid) { + this.data[i]['check'] = true; + } + } + } + } + //淇濆瓨 - - - - - - -} \ No newline at end of file + saveConfirm() { + console.log('杩涘叆閿�瀛樼‘璁�'); + var el = this.template.querySelector( + 'c-lex-custom-lightning-datatable' + ); + var selected = el.getSelectedRows(); + this.selectedData = selected; + console.log('閫変腑鏁版嵁' + JSON.stringify(this.selectedData)); + save({ + iSinventory: this.iSinventory, + saveCodPageRecords: JSON.stringify(this.selectedData), + saveoverdueList: JSON.stringify(this.overdueList) + }) + .then((result) => { + result = JSON.parse(JSON.stringify(result)); + console.log('result淇濆瓨 = ' + JSON.stringify(result)); + if (result.status == 'Success') { + this[NavigationMixin.Navigate]({ + type: 'standard__recordPage', + attributes: { + recordId: result.entity.Id, + objectApiName: 'Consumable_order__c', + actionName: 'view' + } + }); + } else { + console.log('result.msg = ' + result.msg); + const evt = new ShowToastEvent({ + title: '澶辫触', + message: result.msg, + variant: 'error' + }); + this.dispatchEvent(evt); + } + }) + .catch((error) => { + console.log('error = ' + JSON.stringify(error)); + }); + } +} diff --git a/force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.html b/force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.html index fc8aa29..e30dc63 100644 --- a/force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.html +++ b/force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.html @@ -2,53 +2,183 @@ <!-- sldsValidatorIgnore --> <template> <template if:true={isShowSpinner}> - <lightning-spinner alternative-text="Loading" size="large"></lightning-spinner> + <lightning-spinner + alternative-text="Loading" + size="large" + ></lightning-spinner> </template> <!-- 鎼滅储瀹㈡埛鍚� --> <template if:true={isModalOpen}> <!-- Modal/Popup Box LWC starts here --> - <section role="dialog" tabindex="-1" aria-labelledby="modal-heading-01" aria-modal="true" - aria-describedby="modal-content-id-1" class="slds-modal slds-fade-in-open"> + <section + role="dialog" + tabindex="-1" + aria-labelledby="modal-heading-01" + aria-modal="true" + aria-describedby="modal-content-id-1" + class="slds-modal slds-fade-in-open" + > <div class="slds-modal__container"> <!-- Modal/Popup Box LWC header here --> <header class="slds-modal__header"> - <button class="slds-button slds-button_icon slds-modal__close slds-button_icon-inverse" - title="Close" onclick={closeModal}> - <lightning-icon icon-name="utility:close" alternative-text="close" variant="inverse" - size="small"></lightning-icon> + <button + class="slds-button slds-button_icon slds-modal__close slds-button_icon-inverse" + title="Close" + onclick={closeModal} + > + <lightning-icon + icon-name="utility:close" + alternative-text="close" + variant="inverse" + size="small" + ></lightning-icon> <span class="slds-assistive-text">Close</span> </button> - <h2 id="modal-heading-01" class="slds-text-heading_medium slds-hyphenate"> + <h2 + id="modal-heading-01" + class="slds-text-heading_medium slds-hyphenate" + > 缁忛攢鍟嗗尰闄㈡绱� </h2> </header> <!-- Modal/Popup Box LWC body starts here --> - <div class="slds-modal__content slds-p-around_medium" id="modal-content-id-1"> + <div + class="slds-modal__content slds-p-around_medium" + id="modal-content-id-1" + > <lightning-layout> - <lightning-layout-item flexibility="auto" padding="around-small"> - <lightning-input type="text" label="鍖婚櫌鍚嶇О" onchange={dataChange} - data-field="searchHospitalName" value={searchHospitalName} - variant="label-inline"></lightning-input> + <lightning-layout-item + flexibility="auto" + padding="around-small" + > + <lightning-input + type="text" + label="鍖婚櫌鍚嶇О" + onchange={dataChange} + data-field="searchHospitalName" + value={searchHospitalName} + variant="label-inline" + ></lightning-input> </lightning-layout-item> - <lightning-layout-item flexibility="auto" padding="around-small"> - <lightning-button label="妫�绱�" onclick={searchHospital}></lightning-button> + <lightning-layout-item + flexibility="auto" + padding="around-small" + > + <lightning-button + label="妫�绱�" + onclick={searchHospital} + ></lightning-button> </lightning-layout-item> </lightning-layout> <div class="tableColumn"> <lightning-layout class="datatable"> - <lightning-datatable class="datatabel slds-border_top" key-field="id" data={hospitalList} - columns={hospitalColumns} hide-checkbox-column="true" - onrowaction={searchHandleRowAction}> + <lightning-datatable + class="datatabel slds-border_top" + key-field="id" + data={hospitalList} + columns={hospitalColumns} + hide-checkbox-column="true" + onrowaction={searchHandleRowAction} + > </lightning-datatable> </lightning-layout> </div> </div> <!-- Modal/Popup Box LWC footer starts here --> <footer class="slds-modal__footer"> - <button class="slds-button slds-button_neutral" onclick={closeModal} title="Cancel"> + <button + class="slds-button slds-button_neutral" + onclick={closeModal} + title="Cancel" + > 鍏抽棴 </button> + </footer> + </div> + </section> + <div class="slds-backdrop slds-backdrop_open"></div> + </template> + + <!-- 涓婁紶闄勪欢寮圭獥 --> + <template if:true={showAttPop}> + <section + role="dialog" + tabindex="-1" + aria-labelledby="modal-heading-01" + aria-modal="true" + aria-describedby="modal-content-id-1" + class="slds-modal slds-fade-in-open slds-modal_small" + style="border: 1px solid #d4d4d4" + > + <template if:true={showPopSpinner}> + <lightning-spinner + size="medium" + variant="brand" + ></lightning-spinner> + </template> + <div class="slds-modal__container"> + <header + class="slds-modal__header" + style="background-color: #f3f3f3" + > + <button + style="" + class="slds-button slds-button_icon slds-modal__close slds-button_icon-inverse" + title="Close" + onclick={closePop} + > + <lightning-icon + icon-name="utility:close" + alternative-text="close" + variant="inverse" + size="small" + ></lightning-icon> + <span class="slds-assistive-text">Close</span> + </button> + <h2 + id="modal-heading-02" + class="slds-text-heading_medium slds-hyphenate" + > + 涓婁紶闄勪欢 + </h2> + </header> + <div + class="slds-modal__content slds-p-around_medium" + id="modal-content-id-2" + style="border: 1px solid #f3f3f3" + > + <div class="slds-m-top_medium slds-m-bottom_x-large"> + <div class="slds-p-around_medium lgc-bg"> + <lightning-input + type="file" + label="闄勪欢涓婁紶" + accept=".xlsx, .xls, .csv, .png, .doc, .docx, .pdf" + onchange={attChange} + ></lightning-input> + </div> + <p> + 宸查�夋嫨鏂囦欢锛歿fileName} + + <template if:true={attDelBtn}> + <a onclick={removeAtt}>绉婚櫎</a> + </template> + </p> + </div> + </div> + <footer class="slds-modal__footer"> + <lightning-button + style="margin-left: 10px" + variant="neutral" + label="鍙栨秷" + onclick={closePop} + ></lightning-button> + <lightning-button + style="margin-left: 10px" + variant="neutral" + label="涓婁紶" + onclick={handleSave} + ></lightning-button> </footer> </div> </section> @@ -63,8 +193,6 @@ <div style="padding: 10px"> <div lwc:dom="manual" class="resultDiv"></div> <div draggable="false"> - <!-- <lightning-button label="淇濆瓨" onclick={neworderhead} - style="margin-left: 100px;"></lightning-button> --> <table> <colgroup> <col width="150px" /> @@ -83,66 +211,89 @@ <col width="100px" /> </colgroup> <tr> - <td></td> - <!-- <td colspan="4"><apex:commandButton onclick="saveConfirmJs('{!coc.SummonsStatus_c__c}');" value="淇濆瓨" style="width:150px" rerender="dummy" rendered="{!(EditDelCommitBtnDisabled||EditAble)}"/></td> --> - <td colspan="4"> + <td> <template if:true={isSaveShow}> + <lightning-button + label="淇濆瓨" + onclick={saveConfirmJs} + style="width: 150px" + ></lightning-button> + </template> + </td> + <td colspan="4"> + <!-- <template if:true={isSaveShow}> <lightning-button label="淇濆瓨" onclick={saveConfirmJs} style="width: 150px"></lightning-button> - </template> + </template> --> </td> </tr> <tr> <td></td> <td> - <!-- <apex:commandButton onclick="EditConsumable();" value="缂栬緫鍑哄簱鍗�" style="width:150px" rerender="dummy" rendered="{!!(EditDelCommitBtnDisabled||EditAble)}" disabled="{!IF(coc.SummonsStatus_c__c='宸插畬鎴�',true,false)}"/> --> <template if:true={isEditShow}> - <lightning-button label="缂栬緫鍑哄簱鍗�" onclick={EditConsumable} - style="width: 150px" disabled={isEditDisabled}></lightning-button> + <lightning-button + label="缂栬緫鍑哄簱鍗�" + onclick={EditConsumable} + style="width: 150px" + disabled={isEditDisabled} + ></lightning-button> </template> </td> - <!--CHAN-B65CAZ 20181105 UpdateStart--> - <!-- <td ><apex:commandButton onclick="CommitConsumable();" value="鎻愪氦鍑哄簱鍗�" style="width:150px" rerender="dummy" rendered="{!!(EditDelCommitBtnDisabled||EditAble)}" disabled="{!IF(coc.SummonsStatus_c__c='鎵瑰噯'||coc.SummonsStatus_c__c='宸查攢鍞緟涓婁紶绾冲搧涔�'||coc.SummonsStatus_c__c='鍑哄簱鍗曞凡鎵撳嵃'||coc.SummonsStatus_c__c='宸插畬鎴�',true,false)}"/></td> --> + <td> - <!-- <apex:commandButton onclick="GoodsDeliveryJs();" value="鍑鸿揣/閿�鍞�" style="width:150px" rerender="dummy" rendered="{!!(EditDelCommitBtnDisabled||EditAble)}" disabled="{!IF(coc.SummonsStatus_c__c='宸查攢鍞緟涓婁紶绾冲搧涔�'||coc.SummonsStatus_c__c='宸插畬鎴�'||coc.SummonsStatus_c__c='浠锋牸鏈畾',true,false)}"/> --> <template if:true={isDeliveryShow}> - <lightning-button label="鍑鸿揣/閿�鍞�" onclick={GoodsDeliveryJs} - style="width: 150px" disabled={isDeliveryDisabled}></lightning-button> + <lightning-button + label="鍑鸿揣/閿�鍞�" + onclick={GoodsDeliveryJs} + style="width: 150px" + disabled={isDeliveryDisabled} + ></lightning-button> </template> </td> - <!-- CHAN-B65CAZ 20181105 UpdateEnd--> + <td> - <!-- <apex:commandButton onclick="openToInvoiceJs();return false;" value="寮�绁�" style="width:150px" rerender="dummy" rendered="{!!(EditDelCommitBtnDisabled||EditAble)}" disabled="{!IF(((coc.Billed_Status__c !='鍏ㄩ儴寮�绁�' &&coc.SummonsStatus_c__c='宸插畬鎴�') || coc.Onchange_order__c = true) && coc.SummonsForDirction__c!='浜掔浉璋冭揣',false,true)}"/> --> <template if:true={isOpenToInvoiceShow}> - <lightning-button label="寮�绁�" onclick={openToInvoiceJs} style="width: 150px" - disabled={isOpenToInvoiceDisabled}></lightning-button> + <lightning-button + label="寮�绁�" + onclick={openToInvoiceJs} + style="width: 150px" + disabled={isOpenToInvoiceDisabled} + ></lightning-button> </template> </td> </tr> <tr> <td></td> - <!--CHAN-B65CAZ 20181105 UpdateStart--> + <td> - <!-- <apex:commandButton onclick="PraseToPDFJs();" value="鎵撳嵃鎸囩ず鍗�" style="width:150px" rerender="dummy" rendered="{!!(EditDelCommitBtnDisabled||EditAble)}" disabled="{!IF(coc.SummonsStatus_c__c='宸查攢鍞緟涓婁紶绾冲搧涔�'||coc.SummonsStatus_c__c='鎵瑰噯'||coc.SummonsStatus_c__c='鍑哄簱鍗曞凡鎵撳嵃'||coc.SummonsStatus_c__c='鑽夋涓�',false,true)}"/> --> <template if:true={isPraseToPDFShow}> - <lightning-button label="鎵撳嵃鎸囩ず鍗�" onclick={PraseToPDFJs} style="width: 150px" - disabled={isPraseToPDFDisabled}></lightning-button> + <lightning-button + label="鎵撳嵃鎸囩ず鍗�" + onclick={PraseToPDFJs} + style="width: 150px" + disabled={isPraseToPDFDisabled} + ></lightning-button> </template> </td> - <!-- CHAN-B65CAZ 20181105 UpdateEnd--> + <td> - <!-- <apex:commandButton onclick="openReportJs(); return false;" value="鏄剧ず鏄庣粏" style="width:150px" rerender="dummy" rendered="{!!(EditDelCommitBtnDisabled||EditAble)}" disabled="{!IF(coc.Billed_Status__c !='杩樻病寮�绁�' || coc.SummonsStatus_c__c='宸插畬鎴�',false,true)}"/> --> <template if:true={isOpenReportShow}> - <lightning-button label="鏄剧ず鏄庣粏" onclick={openReportJs} style="width: 150px" - disabled={isOpenReportDisabled}></lightning-button> + <lightning-button + label="鏄剧ず鏄庣粏" + onclick={openReportJs} + style="width: 150px" + disabled={isOpenReportDisabled} + ></lightning-button> </template> </td> <td> - <!-- <apex:commandButton onclick="DeleteConsumable();" value="鍒犻櫎" style="width:150px" rerender="dummy" rendered="{!!(EditDelCommitBtnDisabled||EditAble)}" disabled="{!IF(coc.SummonsStatus_c__c='宸查攢鍞緟涓婁紶绾冲搧涔�'||coc.SummonsStatus_c__c='浠锋牸鏈畾'||coc.SummonsStatus_c__c='鎵瑰噯'||coc.SummonsStatus_c__c='鍑哄簱鍗曞凡鎵撳嵃'||coc.SummonsStatus_c__c='宸插畬鎴�',true,false)}"/> --> <template if:true={isDeleteShow}> - <lightning-button label="鍒犻櫎" onclick={DeleteConsumable} style="width: 150px" - disabled={isDeleteDisabled}></lightning-button> - <!-- <lightning-button label="鍒犻櫎" onclick={DeleteConsumable} style="width: 150px"></lightning-button> --> + <lightning-button + label="鍒犻櫎" + onclick={DeleteConsumable} + style="width: 150px" + disabled={isDeleteDisabled} + ></lightning-button> </template> </td> <td></td> @@ -164,210 +315,384 @@ <div lwc:dom="manual" class="resultDiv"></div> <div draggable="false"> <!-- SummonsStatus_c__c == '浠锋牸鏈畾' --> - <template if:true={summonsStatusPriceNotDetermined}> - <lightning-record-edit-form object-api-name="Consumable_order__c" record-id={cocId}> + <template + if:true={summonsStatusPriceNotDetermined} + > + <lightning-record-edit-form + object-api-name="Consumable_order__c" + record-id={cocId} + onload={handleLoad} + > <!-- 鍑哄簱鍗曞彿 鍑哄簱鍗曠姸鎬� --> <lightning-layout multiple-rows="true"> <template if:true={isSummonsFlag}> - <lightning-layout-item class="hehe-layoutItem" size="4"> - <lightning-output-field field-name="Name"></lightning-output-field> - </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item size="4"> <lightning-output-field - field-name="SummonsStatus_c__c"></lightning-output-field> + field-name="Name" + class="hehe-layoutItem" + ></lightning-output-field> </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> + + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item + class="hehe-layoutItem" + size="4" + > + <lightning-output-field + field-name="SummonsStatus_c__c" + ></lightning-output-field> </lightning-layout-item> </template> </lightning-layout> <!-- 鐩殑 寮�绁ㄧ姸鎬� --> <lightning-layout multiple-rows="true"> - <lightning-layout-item class="hehe-layoutItem" size="4"> + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item + class="hehe-layoutItem" + size="4" + > <lightning-output-field - field-name="SummonsForDirction__c"></lightning-output-field> + field-name="SummonsForDirction__c" + ></lightning-output-field> </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> + + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item + class="hehe-layoutItem" + size="4" + > <lightning-output-field - field-name="Billed_Status__c"></lightning-output-field> - </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> + field-name="Billed_Status__c" + ></lightning-output-field> </lightning-layout-item> </lightning-layout> <!-- 浜岀骇缁忛攢鍟� --> - <template if:true={isSummonsForDirctionTwoShow}> - <lightning-layout multiple-rows="true"> - <lightning-layout-item class="hehe-layoutItem" size="4"> + <template + if:true={isSummonsForDirctionTwoShow} + > + <lightning-layout + multiple-rows="true" + > + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item + class="hehe-layoutItem" + size="4" + > <lightning-output-field - field-name="Order_Dealer_Info__c"></lightning-output-field> - </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> - </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> + field-name="Order_Dealer_Info__c" + ></lightning-output-field> </lightning-layout-item> </lightning-layout> </template> <!-- 瀹㈡埛鍚� 鍙戠エ--> <lightning-layout multiple-rows="true"> - <lightning-layout-item class="hehe-layoutItem" size="4"> + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item + class="hehe-layoutItem" + size="4" + > <lightning-output-field - field-name="ShipmentAccount__c"></lightning-output-field> + class="hideHelpText" + field-name="ShipmentAccount__c" + ></lightning-output-field> </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> - <lightning-input-field data-field={ConInvoice_Code__c} + + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item + class="hehe-layoutItem" + size="4" + > + <lightning-input-field + data-field={ConInvoice_Code__c} onchange={invoiceChange} - field-name="ConInvoice_Code__c"></lightning-input-field> - </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> + field-name="ConInvoice_Code__c" + ></lightning-input-field> </lightning-layout-item> </lightning-layout> <!-- 绉戝 鍑哄簱閲戦 --> <lightning-layout multiple-rows="true"> - <lightning-layout-item class="hehe-layoutItem" size="4"> + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item + class="hehe-layoutItem" + size="4" + > <lightning-output-field - field-name="Order_ForCustomerText__c"></lightning-output-field> + field-name="Order_ForCustomerText__c" + ></lightning-output-field> </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> + + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item + class="hehe-layoutItem" + size="4" + > <lightning-output-field - field-name="Shipment_total_amount__c"></lightning-output-field> - </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> + field-name="Shipment_total_amount__c" + ></lightning-output-field> </lightning-layout-item> </lightning-layout> <!-- 娌℃湁纭畾浠锋牸 --> <lightning-layout multiple-rows="true"> - <lightning-layout-item class="hehe-layoutItem" size="4"> + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item + class="hehe-layoutItem" + size="4" + > <lightning-output-field - field-name="NoConfirmedPrice__c"></lightning-output-field> - </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> - </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> + field-name="NoConfirmedPrice__c" + ></lightning-output-field> </lightning-layout-item> </lightning-layout> </lightning-record-edit-form> </template> <!-- SummonsStatus_c__c != '浠锋牸鏈畾' --> - <template if:false={summonsStatusPriceNotDetermined}> - <lightning-record-edit-form object-api-name="Consumable_order__c" record-id={cocId} - onsubmit={handleSubmit}> + <template + if:false={summonsStatusPriceNotDetermined} + > + <lightning-record-edit-form + object-api-name="Consumable_order__c" + record-id={cocId} + onsubmit={handleSubmit} + onload={handleLoad} + > <!-- 鍑哄簱鍗曞彿 鍑哄簱鍗曠姸鎬� --> <lightning-layout multiple-rows="true"> <template if:true={isSummonsFlag}> - <lightning-layout-item class="hehe-layoutItem" size="4"> - <lightning-output-field field-name="Name"></lightning-output-field> - </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item + class="hehe-layoutItem" + size="4" + > <lightning-output-field - field-name="SummonsStatus_c__c"></lightning-output-field> + field-name="Name" + ></lightning-output-field> </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> + + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item + class="hehe-layoutItem" + size="4" + > + <lightning-output-field + field-name="SummonsStatus_c__c" + ></lightning-output-field> </lightning-layout-item> </template> </lightning-layout> <!-- 鐩殑 浜岀骇缁忛攢鍟� --> <lightning-layout multiple-rows="true"> - <lightning-layout-item class="hehe-layoutItem" size="4"> - <lightning-input-field data-field="summonsForDirction" - value={summonsForDirction} field-name="SummonsForDirction__c" - required="true" onchange={ChangeDirction}></lightning-input-field> + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item + class="hehe-layoutItem" + size="4" + > + <lightning-input-field + data-field="summonsForDirction" + value={summonsForDirction} + field-name="SummonsForDirction__c" + required="true" + onchange={ChangeDirction} + ></lightning-input-field> </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> - <lightning-combobox data-field="secondaryDistributor" - name="secondaryDistributor" label="浜岀骇缁忛攢鍟�" - value={secondaryDistributor} placeholder="璇烽�夋嫨..." - options={secondaryDistributorOptions} variant="label-inline" + + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item + class="hehe-layoutItem" + size="4" + > + <lightning-combobox + data-field="secondaryDistributor" + name="secondaryDistributor" + label="浜岀骇缁忛攢鍟�" + value={secondaryDistributor} + placeholder="璇烽�夋嫨..." + options={secondaryDistributorOptions} + variant="label-inline" onchange={dataChange} - disabled={isDisabledSecondaryDistributor}></lightning-combobox> - </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> + disabled={isDisabledSecondaryDistributor} + ></lightning-combobox> </lightning-layout-item> </lightning-layout> <!-- 瀹㈡埛鍚� 缁忛攢鍟嗗綍鍏� --> <lightning-layout multiple-rows="true"> - <lightning-layout-item class="hehe-layoutItem" size="4"> + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item + class="hehe-layoutItem" + size="4" + > <div - class="slds-form-element__control slds-input-has-icon slds-input-has-icon_right"> - <lightning-icon size="x-small" + class="slds-form-element__control slds-input-has-icon slds-input-has-icon_right" + > + <lightning-icon + size="x-small" class="iconMargin slds-icon slds-input__icon slds-input__icon_right slds-icon-text-default" - icon-name="utility:search"></lightning-icon> - <lightning-input type="text" name="HospitalName" label="瀹㈡埛鍚�" - value={HospitalName} variant="label-inline" - onclick={searchHospitalNameModal} data-field="HospitalName" + icon-name="utility:search" + ></lightning-icon> + <lightning-input + type="text" + name="HospitalName" + label="瀹㈡埛鍚�" + value={HospitalName} + variant="label-inline" + onclick={searchHospitalNameModal} + data-field="HospitalName" disabled={isDisabledHospitalName} - onchange={clearAgencyI}></lightning-input> + onchange={clearAgencyI} + ></lightning-input> </div> </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> - <!-- <lightning-input-field onfocus={setVisitorPlace} onblur={vpClear2Delay} data-field="ForDealerText" - value={ForDealerText} field-name="Order_ForDealerText__c" - disabled={isDisabledForDealerText}></lightning-input-field> --> - <!-- <lightning-input type="text" - name="Order_ForDealerText__c" + + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item + class="hehe-layoutItem" + size="4" + > + <template + if:true={isMutualTransferGoods} + > + <c-lex-lookup + onsearch={handleSearch} + onselectionchange={handleSelectionChange} label="缁忛攢鍟�(褰曞叆)" - value={ForDealerText} - onfocus={setVisitorPlace} + variant="label-inline" + placeholder="鎼滅储缁忛攢鍟�" + onisdisabledfordealertext={isDisabledForDealerText} onblur={vpClear2Delay} - data-field="Order_ForDealerText__c" disabled={isDisabledForDealerText} - variant="label-inline"> - </lightning-input> --> - <!-- <c-lookup onsearch={handleSearch} onselectionchange={handleSelectionChange} - label="缁忛攢鍟�(褰曞叆)" variant="label-inline" placeholder="鎼滅储缁忛攢鍟�"> - </c-lookup> --> - <template if:true={isMutualTransferGoods}> - <c-lex-lookup onsearch={handleSearch} - onselectionchange={handleSelectionChange} label="缁忛攢鍟�(褰曞叆)" - variant="label-inline" placeholder="鎼滅储缁忛攢鍟�" - onblur={vpClear2Delay} disabled={isDisabledForDealerText}> + > </c-lex-lookup> </template> - <template if:false={isMutualTransferGoods}> - <lightning-input type="text" name="Order_ForDealerText__c" - label="缁忛攢鍟�(褰曞叆)" value={ForDealerText} onchange={dataChange} + <template + if:false={isMutualTransferGoods} + > + <lightning-input + type="text" + name="Order_ForDealerText__c" + label="缁忛攢鍟�(褰曞叆)" + value={ForDealerText} + onchange={dataChange} data-field="Order_ForDealerText__c" - disabled={isDisabledForDealerText} variant="label-inline"> + disabled={isDisabledForDealerText} + variant="label-inline" + > </lightning-input> </template> - </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> </lightning-layout-item> </lightning-layout> <!-- 绉戝 鎬婚噾棰� --> <lightning-layout multiple-rows="true"> - <lightning-layout-item class="hehe-layoutItem" size="4"> - <lightning-input-field onchange={dataChange} - data-field="ForCustomerText" value={ForCustomerText} + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item + class="hehe-layoutItem" + size="4" + > + <lightning-input-field + onchange={dataChange} + data-field="ForCustomerText" + value={ForCustomerText} field-name="Order_ForCustomerText__c" - disabled={isDisabledForCustomerText}></lightning-input-field> + disabled={isDisabledForCustomerText} + ></lightning-input-field> </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> - <lightning-input type="text" name="sumPrice" label="鎬婚噾棰�" - value={sumPrice} variant="label-inline" onchange={dataChange} - data-field="sumPrice" readonly></lightning-input> - </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> + + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item + class="hehe-layoutItem" + size="4" + > + <lightning-input + type="text" + name="sumPrice" + label="鎬婚噾棰�" + value={sumPrice} + variant="label-inline" + onchange={dataChange} + data-field="sumPrice" + readonly + ></lightning-input> </lightning-layout-item> </lightning-layout> <!-- 娌℃湁纭畾浠锋牸 --> <lightning-layout multiple-rows="true"> - <lightning-layout-item class="hehe-layoutItem" size="4"> - <lightning-input-field value={NoConfirmedPrice} - field-name="NoConfirmedPrice__c" data-field="NoConfirmedPrice" - onchange={dataChange}></lightning-input-field> - </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> - </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item + class="hehe-layoutItem" + size="4" + > + <lightning-input-field + value={NoConfirmedPrice} + field-name="NoConfirmedPrice__c" + data-field="NoConfirmedPrice" + onchange={dataChange} + ></lightning-input-field> </lightning-layout-item> </lightning-layout> </lightning-record-edit-form> @@ -388,90 +713,146 @@ <div style="padding: 10px"> <div lwc:dom="manual" class="resultDiv"></div> <div draggable="false"> - <lightning-record-edit-form object-api-name="Consumable_order__c" record-id={cocId}> + <lightning-record-edit-form + object-api-name="Consumable_order__c" + record-id={cocId} + onload={handleLoad2} + > <!-- 鍑哄簱鍗曞彿 鍑哄簱鍗曠姸鎬� --> <lightning-layout multiple-rows="true"> <template if:true={isSummonsFlag}> - <lightning-layout-item class="hehe-layoutItem" size="4"> - <lightning-output-field field-name="Name"></lightning-output-field> - </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item size="4"> <lightning-output-field - field-name="SummonsStatus_c__c"></lightning-output-field> + field-name="Name" + class="hehe-layoutItem" + ></lightning-output-field> </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> + + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item size="4"> + <lightning-output-field + field-name="SummonsStatus_c__c" + class="hehe-layoutItem" + ></lightning-output-field> </lightning-layout-item> </template> </lightning-layout> <!-- 鐩殑 寮�绁ㄧ姸鎬� --> <lightning-layout multiple-rows="true"> - <lightning-layout-item class="hehe-layoutItem" size="4"> + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item size="4"> <lightning-output-field - field-name="SummonsForDirction__c"></lightning-output-field> + field-name="SummonsForDirction__c" + class="hehe-layoutItem" + ></lightning-output-field> </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> + + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item size="4"> <lightning-output-field - field-name="Billed_Status__c"></lightning-output-field> - </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> + field-name="Billed_Status__c" + class="hehe-layoutItem" + ></lightning-output-field> </lightning-layout-item> </lightning-layout> <!-- 浜岀骇缁忛攢鍟� --> - <template if:true={isSummonsForDirctionTwoShow}> + <template + if:true={isSummonsForDirctionTwoShow} + > <lightning-layout multiple-rows="true"> - <lightning-layout-item class="hehe-layoutItem" size="4"> + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item size="4"> <lightning-output-field - field-name="Order_Dealer_Info__c"></lightning-output-field> - </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> - </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> + field-name="Order_Dealer_Info__c" + class="hehe-layoutItem" + ></lightning-output-field> </lightning-layout-item> </lightning-layout> </template> <!-- 瀹㈡埛鍚� 鍙戠エ--> <lightning-layout multiple-rows="true"> - <lightning-layout-item class="hehe-layoutItem" size="4"> + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item size="4"> <lightning-output-field - field-name="ShipmentAccount__c"></lightning-output-field> + class="hideHelpText" + field-name="ShipmentAccount__c" + ></lightning-output-field> </lightning-layout-item> + + <lightning-layout-item + size="1" + ></lightning-layout-item> + <template if:true={isConInvoiceShow}> - <lightning-layout-item class="hehe-layoutItem" size="4"> - <lightning-input-field data-field={ConInvoice_Code__c} + <lightning-layout-item size="4"> + <lightning-input-field + data-field={ConInvoice_Code__c} onchange={invoiceChange} - field-name="ConInvoice_Code__c"></lightning-input-field> + field-name="ConInvoice_Code__c" + class="hehe-layoutItem" + ></lightning-input-field> </lightning-layout-item> </template> - <lightning-layout-item class="hehe-layoutItem" size="4"> - </lightning-layout-item> </lightning-layout> <!-- 绉戝 鍑哄簱閲戦 --> <lightning-layout multiple-rows="true"> - <lightning-layout-item class="hehe-layoutItem" size="4"> + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item size="4"> <lightning-output-field - field-name="Order_ForCustomerText__c"></lightning-output-field> + field-name="Order_ForCustomerText__c" + class="hehe-layoutItem" + ></lightning-output-field> </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> + + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item size="4"> <lightning-output-field - field-name="Shipment_total_amount__c"></lightning-output-field> - </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> + field-name="Shipment_total_amount__c" + class="hehe-layoutItem" + ></lightning-output-field> </lightning-layout-item> </lightning-layout> <!-- 娌℃湁纭畾浠锋牸 --> <lightning-layout multiple-rows="true"> - <lightning-layout-item class="hehe-layoutItem" size="4"> + <lightning-layout-item + size="1" + ></lightning-layout-item> + + <lightning-layout-item size="4"> <lightning-output-field - field-name="NoConfirmedPrice__c"></lightning-output-field> - </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> - </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="4"> + field-name="NoConfirmedPrice__c" + class="hehe-layoutItem" + ></lightning-output-field> </lightning-layout-item> </lightning-layout> </lightning-record-edit-form> @@ -487,60 +868,146 @@ <div lwc:dom="manual" class="resultDiv"></div> <div draggable="false"> <lightning-layout multiple-rows> - <lightning-layout-item padding="around-small"> - <div class="slds-grid slds-grid_vertical-align-center"> - <div class="slds-form-element__label">娑堣�楀搧鍚嶇О</div> - <lightning-input type="text" name="consumableName" label="娑堣�楀搧鍚嶇О" - value={consumableName} variant="label-hidden" onchange={dataChange} - data-field="consumableName"></lightning-input> - </div> - - </lightning-layout-item> - <lightning-layout-item size="2" padding="around-small"> - <div class="slds-grid slds-grid_vertical-align-center"> - <div class="slds-form-element__label">绗�3鍒嗙被</div> - <lightning-combobox name="progress" label="绗�3鍒嗙被" value={Category3} - variant="label-hidden" options={category3Options} onchange={dataChange} - data-field="Category3" style="min-width: 100px;"></lightning-combobox> + <lightning-layout-item + padding="around-small" + > + <div + class="slds-grid slds-grid_vertical-align-center" + > + <div + class="slds-form-element__label" + > + 娑堣�楀搧鍚嶇О + </div> + <lightning-input + type="text" + name="consumableName" + label="娑堣�楀搧鍚嶇О" + value={consumableName} + variant="label-hidden" + onchange={dataChange} + data-field="consumableName" + ></lightning-input> </div> </lightning-layout-item> - <lightning-layout-item size="2" padding="around-small"> - <div class="slds-grid slds-grid_vertical-align-center"> - <div class="slds-form-element__label">绗�4鍒嗙被</div> - <lightning-combobox name="progress" label="绗�4鍒嗙被" value={Category4} - variant="label-hidden" options={category4Options} onchange={dataChange} - data-field="Category4" style="min-width: 100px;"></lightning-combobox> + <lightning-layout-item + padding="around-small" + > + <div + class="slds-grid slds-grid_vertical-align-center" + > + <div + class="slds-form-element__label" + style="width: 70px" + > + 绗�3鍒嗙被 + </div> + <lightning-combobox + name="progress" + label="绗�3鍒嗙被" + value={Category3} + variant="label-hidden" + options={category3Options} + onchange={dataChange} + data-field="Category3" + style="min-width: 185px" + ></lightning-combobox> </div> - </lightning-layout-item> - <lightning-layout-item size="2" padding="around-small"> - <div class="slds-grid slds-grid_vertical-align-center"> - <div class="slds-form-element__label">绗�5鍒嗙被</div> - <lightning-combobox name="progress" label="绗�5鍒嗙被" value={Category5} - variant="label-hidden" onchange={dataChange} data-field="Category5" - options={category5Options} style="min-width: 100px;"></lightning-combobox> + <lightning-layout-item + padding="around-small" + > + <div + class="slds-grid slds-grid_vertical-align-center" + > + <div + class="slds-form-element__label" + style="width: 70px" + > + 绗�4鍒嗙被 + </div> + <lightning-combobox + name="progress" + label="绗�4鍒嗙被" + value={Category4} + variant="label-hidden" + options={category4Options} + onchange={dataChange} + data-field="Category4" + style="min-width: 185px" + ></lightning-combobox> </div> - + </lightning-layout-item> + <lightning-layout-item + padding="around-small" + > + <div + class="slds-grid slds-grid_vertical-align-center" + > + <div + class="slds-form-element__label" + style="width: 70px" + > + 绗�5鍒嗙被 + </div> + <lightning-combobox + name="progress" + label="绗�5鍒嗙被" + value={Category5} + variant="label-hidden" + onchange={dataChange} + data-field="Category5" + options={category5Options} + style="min-width: 185px" + ></lightning-combobox> + </div> </lightning-layout-item> <template if:true={hasHosPro}> - <lightning-layout-item padding="around-small"> - <div class="slds-grid slds-grid_vertical-align-center"> - <div class="slds-form-element__label">鍖婚櫌鐗逛环</div> - <lightning-combobox name="progress" label="鍖婚櫌鐗逛环" value={outOutPattern} - variant="label-hidden" options={outOutPatternOptionList} - onchange={handleChange}></lightning-combobox> + <lightning-layout-item + padding="around-small" + > + <div + class="slds-grid slds-grid_vertical-align-center" + > + <div + class="slds-form-element__label" + > + 鍖婚櫌鐗逛环 + </div> + <lightning-combobox + name="progress" + label="鍖婚櫌鐗逛环" + value={outOutPattern} + variant="label-hidden" + options={outOutPatternOptionList} + onchange={handleChange} + ></lightning-combobox> </div> </lightning-layout-item> </template> - <lightning-layout-item padding="around-small"> - <div class="slds-grid slds-grid_vertical-align-center"> - <lightning-button label="妫�绱�" onclick={searchProductJs}></lightning-button> + <lightning-layout-item + padding="around-small" + > + <div + class="slds-grid slds-grid_vertical-align-center" + > + <lightning-button + label="妫�绱�" + onclick={searchProductJs} + ></lightning-button> </div> </lightning-layout-item> - <lightning-layout-item padding="around-small"> - <div class="slds-grid slds-grid_vertical-align-center"> - <lightning-button label="娓呯┖" onclick={neworderhead}></lightning-button> + <lightning-layout-item + padding="around-small" + > + <div + class="slds-grid slds-grid_vertical-align-center" + > + <lightning-button + label="娓呯┖" + onclick={ClearJs} + ></lightning-button> </div> </lightning-layout-item> </lightning-layout> @@ -559,21 +1026,41 @@ <div style="padding: 10px"> <template if:true={EditAble}> <template if:true={showTable}> - <c-lex-custom-lightning-datatable key-field="Id" data={data} columns={columns} - onunitchange={handleUnitChange} onshipmentnumber={handleShipmentNumber} - onshipmentunitprice={handleShipmentUnitPrice} onrowselection={getSelectedRows} - selected-rows={selectedRows} style="word-wrap:break-word; word-break:break-all; "> + <c-lex-custom-lightning-datatable + key-field="Id" + data={data} + columns={columns} + onunitchange={handleUnitChange} + onshipmentnumber={handleShipmentNumber} + onshipmentunitprice={handleShipmentUnitPrice} + onrowselection={getSelectedRows} + selected-rows={selectedRows} + style=" + word-wrap: break-word; + word-break: break-all; + " + > </c-lex-custom-lightning-datatable> </template> </template> <template if:false={EditAble}> <template if:true={showTable}> - <c-lex-custom-lightning-datatable hide-checkbox-column key-field="Id" data={data} - columns={editColumns} onunitchange={handleUnitChange} + <c-lex-custom-lightning-datatable + hide-checkbox-column + key-field="Id" + data={data} + columns={editColumns} + onunitchange={handleUnitChange} onshipmentnumber={handleShipmentNumber} - onshipmentunitprice={handleShipmentUnitPrice} onrowselection={getSelectedRows} - selected-rows={selectedRows} style="word-wrap:break-word; word-break:break-all; "> + onshipmentunitprice={handleShipmentUnitPrice} + onrowselection={getSelectedRows} + selected-rows={selectedRows} + style=" + word-wrap: break-word; + word-break: break-all; + " + > </c-lex-custom-lightning-datatable> </template> </template> @@ -589,8 +1076,12 @@ </p> </div> <div style="padding: 10px"> - <lightning-datatable key-field="id" data={consumableorderdetails2Records} - columns={consumableorderdetails2RecordsColumns} hide-checkbox-column> + <lightning-datatable + key-field="id" + data={consumableorderdetails2Records} + columns={consumableorderdetails2RecordsColumns} + hide-checkbox-column + > </lightning-datatable> </div> </div> @@ -607,20 +1098,12 @@ <div style="padding: 10px"> <div lwc:dom="manual" class="resultDiv"></div> <div draggable="false"> - <!-- <lightning-file-upload - label="涓婁紶闄勪欢" - name="fileUploader" - onuploadfinished={handleUploadFinishedEvent} - record-id={ESetid} - multiple> - </lightning-file-upload> --> - <!-- <c-poc-custom-comp - record-id={ESetid} - acceptedformats={acceptedFormats}> - </c-poc-custom-comp> --> <lightning-card title=""> - <lightning-layout multiple-rows="true" style="margin-top: -20px"> - <lightning-layout-item size="12"> + <lightning-layout + multiple-rows="true" + style="margin-top: -20px" + > + <!-- <lightning-layout-item size="12"> <lightning-input label="" name="file uploader" onchange={handleFilesChange} type="file" accept={acceptedType}></lightning-input><br /> <div class="slds-text-body_small"> @@ -630,14 +1113,30 @@ <lightning-layout-item> <lightning-button label={UploadFile} onclick={handleSave}></lightning-button> + </lightning-layout-item> --> + <lightning-layout-item size="5"> + </lightning-layout-item> + <lightning-layout-item + padding="around-small" + > + <lightning-button + label="涓婁紶闄勪欢" + onclick={uploadOrder} + ></lightning-button> </lightning-layout-item> </lightning-layout> <template if:true={showLoadingSpinner}> - <lightning-spinner alternative-text="Uploading now"></lightning-spinner> + <lightning-spinner + alternative-text="Uploading now" + ></lightning-spinner> </template> <footer style="margin-top: 20px"> - <lightning-datatable key-field="id" data={fileData} columns={fileColumns} - hide-checkbox-column> + <lightning-datatable + key-field="id" + data={fileData} + columns={fileColumns} + hide-checkbox-column + > </lightning-datatable> </footer> </lightning-card> @@ -659,50 +1158,152 @@ <div lwc:dom="manual" class="resultDiv"></div> <div draggable="false"> <lightning-layout multiple-rows="true"> - <lightning-layout-item class="hehe-layoutItem" size="4"> + <lightning-layout-item + class="hehe-layoutItem" + size="4" + > </lightning-layout-item> <template if:true={isSales}> - <lightning-layout-item class="hehe-layoutItem" size="4"> - <lightning-button label="閿�鍞�" onclick={SaveP}></lightning-button> + <lightning-layout-item + class="hehe-layoutItem" + size="4" + > + <lightning-button + label="閿�鍞�" + onclick={SaveP} + style="margin-top: -10px" + ></lightning-button> </lightning-layout-item> </template> <template if:false={isSales}> - <lightning-layout-item class="hehe-layoutItem" size="4"> - <lightning-button label="鍑鸿揣" onclick={SaveE}></lightning-button> + <lightning-layout-item + class="hehe-layoutItem" + size="4" + > + <lightning-button + label="鍑鸿揣" + onclick={SaveE} + ></lightning-button> </lightning-layout-item> </template> - <lightning-layout-item class="hehe-layoutItem" size="4"> + <lightning-layout-item + class="hehe-layoutItem" + size="4" + > </lightning-layout-item> </lightning-layout> <template if:true={isShowInformation}> - <div class="borderCss"> + <div class="borderCss" style="margin-top: 5px"> <div class="headerDorderCss"> <p style="font-size: 16px"> <strong>鍑哄簱鍗曚俊鎭�</strong> </p> </div> <div style="padding: 10px"> - <div lwc:dom="manual" class="resultDiv"></div> + <div + lwc:dom="manual" + class="resultDiv" + ></div> <div draggable="false"> - <lightning-record-edit-form object-api-name="Consumable_order__c" - record-id={cocId}> - <lightning-layout multiple-rows="true"> - <lightning-layout-item class="hehe-layoutItem" flexibility="auto"> - <lightning-output-field - field-name="Name"></lightning-output-field> + <lightning-record-edit-form + object-api-name="Consumable_order__c" + record-id={cocId} + onload={handleLoad2} + > + <lightning-layout + multiple-rows="true" + > + <lightning-layout-item + size="3" + padding="around-small" + > + <!-- <lightning-output-field field-name="Name"></lightning-output-field> --> + <div + class="slds-grid slds-grid_vertical-align-center" + > + <div + class="slds-form-element__label" + style=" + padding: 0px; + " + > + 鍑哄簱鍗曞彿锛� + </div> + <lightning-output-field + field-name="Name" + variant="label-hidden" + ></lightning-output-field> + </div> </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" flexibility="auto"> - <lightning-output-field - field-name="ShipmentAccount__c"></lightning-output-field> + <lightning-layout-item + size="4" + padding="around-small" + > + <!-- <lightning-output-field + field-name="ShipmentAccount__c" class="hideHelpText"></lightning-output-field> --> + <div + class="slds-grid slds-grid_vertical-align-center" + > + <div + class="slds-form-element__label" + style=" + padding: 0px; + " + > + 瀹㈡埛鍚嶏細 + </div> + <lightning-output-field + field-name="ShipmentAccount__c" + variant="label-hidden" + ></lightning-output-field> + </div> </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" flexibility="auto"> - <lightning-output-field - field-name="Order_ForCustomerText__c"></lightning-output-field> + <lightning-layout-item + size="2" + padding="around-small" + > + <!-- <lightning-output-field + field-name="Order_ForCustomerText__c"></lightning-output-field> --> + <div + class="slds-grid slds-grid_vertical-align-center" + > + <div + class="slds-form-element__label" + style=" + padding: 0px; + " + > + 绉戝锛� + </div> + <lightning-output-field + field-name="Order_ForCustomerText__c" + variant="label-hidden" + ></lightning-output-field> + </div> </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" flexibility="auto"> - <lightning-output-field - field-name="SummonsForDirction__c"></lightning-output-field> + <lightning-layout-item + size="2" + padding="around-small" + > + <!-- <lightning-output-field + field-name="SummonsForDirction__c"></lightning-output-field> --> + <div + class="slds-grid slds-grid_vertical-align-center" + > + <div + class="slds-form-element__label" + style=" + padding: 0px; + " + > + 鐩殑锛� + </div> + <lightning-output-field + field-name="SummonsForDirction__c" + variant="label-hidden" + ></lightning-output-field> + </div> </lightning-layout-item> </lightning-layout> </lightning-record-edit-form> @@ -718,22 +1319,65 @@ </p> </div> <div style="padding: 10px"> - <div lwc:dom="manual" class="resultDiv"></div> + <div + lwc:dom="manual" + class="resultDiv" + ></div> <div draggable="false"> - <lightning-record-edit-form object-api-name="Consumable_order__c" - record-id={cocId}> - <lightning-layout multiple-rows="true"> - <lightning-layout-item class="hehe-layoutItem" size="6"> - <lightning-textarea name="Barcode" label="BarCode鍙�" + <lightning-record-edit-form + object-api-name="Consumable_order__c" + record-id={cocId} + > + <lightning-layout + multiple-rows="true" + > + <lightning-layout-item + size="1" + ></lightning-layout-item> + <lightning-layout-item + padding="around-small" + > + <!-- <lightning-textarea name="Barcode" label="BarCode鍙�" onchange={dataChange} variant="label-inline" data-field="Barcode" - value={Barcode}></lightning-textarea> + value={Barcode}></lightning-textarea> --> + + <div + class="slds-grid" + > + <div + class="slds-form-element__label" + > + BarCode鍙� + </div> + <lightning-textarea + name="Barcode" + label="BarCode鍙�" + onchange={dataChange} + variant="label-hidden" + data-field="Barcode" + value={Barcode} + style=" + min-width: 400px; + " + ></lightning-textarea> + </div> </lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" - size="1"></lightning-layout-item> - <lightning-layout-item class="hehe-layoutItem" size="2"> - <lightning-button label="纭" - onclick={SalesearchProductJs}></lightning-button> + <lightning-layout-item + padding="around-small" + > + <div + class="slds-grid slds-grid_vertical-align-center" + > + <div + class="slds-form-element__label" + > + <lightning-button + label="纭" + onclick={SalesearchProductJs} + ></lightning-button> + </div> + </div> </lightning-layout-item> </lightning-layout> </lightning-record-edit-form> @@ -749,10 +1393,21 @@ </p> </div> <div style="padding: 10px"> - <div lwc:dom="manual" class="resultDiv"></div> + <div + lwc:dom="manual" + class="resultDiv" + ></div> <div draggable="false"> - <lightning-datatable key-field="id" data={salesData} columns={salesColumns} - hide-checkbox-column> + <lightning-datatable + key-field="id" + data={salesData} + columns={salesColumns} + hide-checkbox-column + style=" + word-wrap: break-word; + word-break: break-all; + " + > </lightning-datatable> </div> </div> @@ -765,29 +1420,58 @@ </p> </div> <div style="padding: 10px"> - <div lwc:dom="manual" class="resultDiv"></div> + <div + lwc:dom="manual" + class="resultDiv" + ></div> <div draggable="false"> - <lightning-datatable key-field="id" data={salesErrorData} - columns={salesErrorColumns} hide-checkbox-column> + <lightning-datatable + key-field="id" + data={salesErrorData} + columns={salesErrorColumns} + hide-checkbox-column + style=" + word-wrap: break-word; + word-break: break-all; + " + > </lightning-datatable> </div> </div> </div> <lightning-layout multiple-rows="true"> - <lightning-layout-item class="hehe-layoutItem" size="4"> + <lightning-layout-item + class="hehe-layoutItem" + size="4" + > </lightning-layout-item> <template if:true={isSales}> - <lightning-layout-item class="hehe-layoutItem" size="4"> - <lightning-button label="閿�鍞�" onclick={SaveP}></lightning-button> + <lightning-layout-item + class="hehe-layoutItem" + size="4" + > + <lightning-button + label="閿�鍞�" + onclick={SaveP} + ></lightning-button> </lightning-layout-item> </template> <template if:false={isSales}> - <lightning-layout-item class="hehe-layoutItem" size="4"> - <lightning-button label="鍑鸿揣" onclick={SaveE}></lightning-button> + <lightning-layout-item + class="hehe-layoutItem" + size="4" + > + <lightning-button + label="鍑鸿揣" + onclick={SaveE} + ></lightning-button> </lightning-layout-item> </template> - <lightning-layout-item class="hehe-layoutItem" size="4"> + <lightning-layout-item + class="hehe-layoutItem" + size="4" + > </lightning-layout-item> </lightning-layout> </template> @@ -797,4 +1481,4 @@ </template> </div> </div> -</template> \ No newline at end of file +</template> diff --git a/force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.js b/force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.js index 861ade4..09c106a 100644 --- a/force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.js +++ b/force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.js @@ -1,407 +1,414 @@ -import { LightningElement, wire, api, track } from "lwc"; -import init from "@salesforce/apex/LexSummonsCreatController.init"; -import { ShowToastEvent } from "lightning/platformShowToastEvent"; -import searchConsumableorderdetails from "@salesforce/apex/LexSummonsCreatController.searchConsumableorderdetails"; -import PraseToPDF from "@salesforce/apex/LexSummonsCreatController.PraseToPDF"; -import apexSearch from "@salesforce/apex/LexSummonsCreatController.search"; -import saveFile from "@salesforce/apex/LexSummonsCreatController.saveFile"; -import getFiles from "@salesforce/apex/LexSummonsCreatController.getFiles"; -import GoodsDelivery from "@salesforce/apex/LexSummonsCreatController.GoodsDelivery"; -import DelConsumable from "@salesforce/apex/LexSummonsCreatController.DelConsumable"; -import categoryAllload from "@salesforce/apex/LexSummonsCreatController.categoryAllload"; -import categoryload from "@salesforce/apex/LexSummonsCreatController.categoryload"; -import GoodsDeliveryInit from "@salesforce/apex/LexSaleOrderController.GoodsDeliveryInit"; -import SearchPro from "@salesforce/apex/LexSaleOrderController.SearchPro"; -import ProdElivery from "@salesforce/apex/LexSaleOrderController.ProdElivery"; -import ProSale from "@salesforce/apex/LexSaleOrderController.ProSale"; -import save from "@salesforce/apex/LexSummonsCreatController.save"; -import OPPORTUNITY_OBJECT from "@salesforce/schema/Consumable_Orderdetails__c"; -import { getObjectInfo } from "lightning/uiObjectInfoApi"; -import hospitalInit from "@salesforce/apex/lexSearchAgencyHospitalController.init"; -import serContact from "@salesforce/apex/lexSearchAgencyHospitalController.serContact"; -import { NavigationMixin } from "lightning/navigation"; +import { LightningElement, wire, api, track } from 'lwc'; +import init from '@salesforce/apex/LexSummonsCreatController.init'; +import { ShowToastEvent } from 'lightning/platformShowToastEvent'; +import searchConsumableorderdetails from '@salesforce/apex/LexSummonsCreatController.searchConsumableorderdetails'; +import PraseToPDF from '@salesforce/apex/LexSummonsCreatController.PraseToPDF'; +import apexSearch from '@salesforce/apex/LexSummonsCreatController.search'; +import saveFile from '@salesforce/apex/LexSummonsCreatController.saveFile'; +import getFiles from '@salesforce/apex/LexSummonsCreatController.getFiles'; +import GoodsDelivery from '@salesforce/apex/LexSummonsCreatController.GoodsDelivery'; +import DelConsumable from '@salesforce/apex/LexSummonsCreatController.DelConsumable'; +import categoryAllload from '@salesforce/apex/LexSummonsCreatController.categoryAllload'; +import categoryload from '@salesforce/apex/LexSummonsCreatController.categoryload'; +import GoodsDeliveryInit from '@salesforce/apex/LexSaleOrderController.GoodsDeliveryInit'; +import SearchPro from '@salesforce/apex/LexSaleOrderController.SearchPro'; +import ProdElivery from '@salesforce/apex/LexSaleOrderController.ProdElivery'; +import ProSale from '@salesforce/apex/LexSaleOrderController.ProSale'; +import save from '@salesforce/apex/LexSummonsCreatController.save'; +import OPPORTUNITY_OBJECT from '@salesforce/schema/Consumable_Orderdetails__c'; +import { getObjectInfo } from 'lightning/uiObjectInfoApi'; +import hospitalInit from '@salesforce/apex/lexSearchAgencyHospitalController.init'; +import serContact from '@salesforce/apex/lexSearchAgencyHospitalController.serContact'; +import { NavigationMixin } from 'lightning/navigation'; export default class LexSummonsCreat extends NavigationMixin(LightningElement) { @track isShowSpinner = true; @track showResults = true; @track results = [ { - Id: "1", - Name: "z", + Id: '1', + Name: 'z' }, { - Id: "2", - Name: "h", + Id: '2', + Name: 'h' }, { - Id: "3", - Name: "j", - }, + Id: '3', + Name: 'j' + } ]; @track COLS = [ { - label: "Account Name", - type: "customName", + label: 'Account Name', + type: 'customName', typeAttributes: { - accountName: { fieldName: "Name" }, - }, - }, + accountName: { fieldName: 'Name' } + } + } ]; @track columns = [ { - label: "娑堣�楀搧鍚嶇О", - fieldName: "Name__c", + label: '娑堣�楀搧鍚嶇О', + fieldName: 'Name__c', //hideDefaultActions: true, - wrapText: true, + wrapText: true //initialWidth : 100, }, { - label: "瑙勬牸", - fieldName: "packinglist", + label: '瑙勬牸', + fieldName: 'packinglist', //initialWidth : 50, wrapText: true, - hideDefaultActions: true, + hideDefaultActions: true }, { - label: "CFDA鐘舵��", - fieldName: "SFDA_Status__c", + label: 'CFDA鐘舵��', + fieldName: 'SFDA_Status__c', //initialWidth : 100, wrapText: true, - hideDefaultActions: true, + hideDefaultActions: true }, { - label: "娉ㄥ唽璇佺紪鐮佸彿", - fieldName: "approbation_No", + label: '娉ㄥ唽璇佺紪鐮佸彿', + fieldName: 'approbation_No', //initialWidth : 150, wrapText: true, - hideDefaultActions: true, + hideDefaultActions: true }, { - label: "娉ㄥ唽璇佹晥鏈�", + label: '娉ㄥ唽璇佹晥鏈�', //initialWidth : 100, wrapText: true, - fieldName: "expiration_Date", - hideDefaultActions: true, + fieldName: 'expiration_Date', + hideDefaultActions: true }, { - label: "绗�3鍒嗙被", - fieldName: "Category3__c", + label: '绗�3鍒嗙被', + fieldName: 'Category3__c', //initialWidth : 100, wrapText: true, hideDefaultActions: true, - sortable: true, + sortable: true }, { - label: "绗�4鍒嗙被", - fieldName: "Category4__c", + label: '绗�4鍒嗙被', + fieldName: 'Category4__c', //initialWidth : 100, wrapText: true, hideDefaultActions: true, - sortable: true, + sortable: true }, { - label: "绗�5鍒嗙被", - fieldName: "Category5__c", + label: '绗�5鍒嗙被', + fieldName: 'Category5__c', //initialWidth : 100, wrapText: true, hideDefaultActions: true, - sortable: true, + sortable: true }, { - label: "鍗曚綅", - type: "customUnit", + label: '鍗曚綅', + type: 'customUnit', //initialWidth : 100, hideDefaultActions: true, typeAttributes: { - unitValue: { fieldName: "unitValue" }, - unitOptions: { fieldName: "unitOptions" }, - recordId: { fieldName: "recordId" }, - }, + unitValue: { fieldName: 'unitValue' }, + unitOptions: { fieldName: 'unitOptions' }, + recordId: { fieldName: 'recordId' } + } }, { - label: "鍑鸿揣鏁伴噺", - type: "customShipment", + label: '鍑鸿揣鏁伴噺', + type: 'customShipment', //initialWidth : 150, hideDefaultActions: true, typeAttributes: { - recordId: { fieldName: "recordId" }, - shipmentNumber: { fieldName: "shipmentNumber" }, - }, + recordId: { fieldName: 'recordId' }, + shipmentNumber: { fieldName: 'shipmentNumber' } + } }, { - label: "鍑鸿揣鍗曚环(鍏�)", - type: "customShipmentUnitPrice", + label: '鍑鸿揣鍗曚环(鍏�)', + type: 'customShipmentUnitPrice', //initialWidth : 150, hideDefaultActions: true, typeAttributes: { - recordId: { fieldName: "recordId" }, - shippingUnitPrice: { fieldName: "shippingUnitPrice" }, - }, + recordId: { fieldName: 'recordId' }, + shippingUnitPrice: { fieldName: 'shippingUnitPrice' } + } }, { - label: "鍑鸿揣閲戦(鍏�)", - type: "customShipmentAmount", + label: '鍑鸿揣閲戦(鍏�)', + type: 'customShipmentAmount', //initialWidth : 120, hideDefaultActions: true, typeAttributes: { - shipmentAmount: { fieldName: "shipmentAmount" }, - }, + shipmentAmount: { fieldName: 'shipmentAmount' } + } }, { - label: "鏈夋晥鏈熷唴搴撳瓨(鐩�)", - fieldName: "Boxnumber", + label: '鏈夋晥鏈熷唴搴撳瓨(鐩�)', + fieldName: 'Boxnumber', //initialWidth : 120, wrapText: true, - hideDefaultActions: true, + hideDefaultActions: true }, { - label: "鏈夋晥鏈熷唴搴撳瓨(涓�)", - fieldName: "Piecenumber", + label: '鏈夋晥鏈熷唴搴撳瓨(涓�)', + fieldName: 'Piecenumber', //initialWidth : 120, wrapText: true, - hideDefaultActions: true, - }, + hideDefaultActions: true + } ]; @track editColumns = [ { - label: "娑堣�楀搧鍚嶇О", - fieldName: "Name__c", + label: '娑堣�楀搧鍚嶇О', + fieldName: 'Name__c', hideDefaultActions: true, initialWidth: 250, + wrapText: true }, { - label: "瑙勬牸", - fieldName: "packinglist", + label: '瑙勬牸', + fieldName: 'packinglist', initialWidth: 50, - hideDefaultActions: true, + hideDefaultActions: true }, { - label: "CFDA鐘舵��", - fieldName: "SFDA_Status__c", + label: 'CFDA鐘舵��', + fieldName: 'SFDA_Status__c', initialWidth: 100, - hideDefaultActions: true, + hideDefaultActions: true }, { - label: "娉ㄥ唽璇佺紪鐮佸彿", - fieldName: "approbation_No", + label: '娉ㄥ唽璇佺紪鐮佸彿', + fieldName: 'approbation_No', initialWidth: 150, - hideDefaultActions: true, + hideDefaultActions: true }, { - label: "娉ㄥ唽璇佹晥鏈�", + label: '娉ㄥ唽璇佹晥鏈�', initialWidth: 100, - fieldName: "expiration_Date", - hideDefaultActions: true, + fieldName: 'expiration_Date', + hideDefaultActions: true }, { - label: "绗�3鍒嗙被", - fieldName: "Category3__c", + label: '绗�3鍒嗙被', + fieldName: 'Category3__c', initialWidth: 100, hideDefaultActions: true, - sortable: true, + sortable: true }, { - label: "绗�4鍒嗙被", - fieldName: "Category4__c", + label: '绗�4鍒嗙被', + fieldName: 'Category4__c', initialWidth: 100, hideDefaultActions: true, - sortable: true, + sortable: true }, { - label: "绗�5鍒嗙被", - fieldName: "Category5__c", + label: '绗�5鍒嗙被', + fieldName: 'Category5__c', initialWidth: 100, hideDefaultActions: true, - sortable: true, + sortable: true }, { - label: "鍗曚綅", - fieldName: "Box_Piece__c", + label: '鍗曚綅', + fieldName: 'Box_Piece__c', initialWidth: 100, - hideDefaultActions: true, + hideDefaultActions: true }, { - label: "鍑鸿揣鏁伴噺", - fieldName: "Shipment_Count__c", + label: '鍑鸿揣鏁伴噺', + fieldName: 'Shipment_Count__c', initialWidth: 150, - hideDefaultActions: true, + hideDefaultActions: true }, { - label: "鍑鸿揣鍗曚环(鍏�)", - fieldName: "Shipment_amount__c", + label: '鍑鸿揣鍗曚环(鍏�)', + fieldName: 'Shipment_amount__c', + type: 'number', + typeAttributes: { + minimumFractionDigits: 2 + }, initialWidth: 150, - hideDefaultActions: true, - }, + hideDefaultActions: true + } ]; @track hospitalList = []; @track hospitalColumns = [ { - label: "鍖婚櫌鍚嶇О", - fieldName: "Name", + label: '鍖婚櫌鍚嶇О', + fieldName: 'Name', initialWidth: 400, - hideDefaultActions: true, + hideDefaultActions: true }, { - label: "鐪佷唤", - fieldName: "stateMasterName", - hideDefaultActions: true, + label: '鐪佷唤', + fieldName: 'stateMasterName', + hideDefaultActions: true }, { - label: "閫夋嫨", - fieldName: "Id1", - type: "button", + label: '閫夋嫨', + fieldName: 'Id1', + type: 'button', hideDefaultActions: true, typeAttributes: { - label: "閫夋嫨", - name: "Id2", - size: 1, - }, - }, + label: '閫夋嫨', + name: 'Id2', + size: 1 + } + } ]; - @track accountid = ""; + @track accountid = ''; @track consumableproductdetailsRecords = []; - @track SummonsStatus = ""; - @track ESetid = ""; - @track statusEdit = ""; + @track SummonsStatus = ''; + @track ESetid = ''; + @track statusEdit = ''; @track cocLwc = {}; @track selectedRows = []; - @track ConsumableOut_report = ""; + @track ConsumableOut_report = ''; @track isMutualTransferGoods = false; - @track Barcode = ""; + @track Barcode = ''; @track summonsForDirction = ''; @track consumableorderdetails2RecordsColumns = [ { - label: "娑堣�楀搧鍚嶇О", - fieldName: "ProdName", - hideDefaultActions: true, + label: '娑堣�楀搧鍚嶇О', + fieldName: 'ProdName', + hideDefaultActions: true }, { - label: "鎵规鍙�", - fieldName: "orderdetails2SerialLotNo__c", - hideDefaultActions: true, + label: '鎵规鍙�', + fieldName: 'orderdetails2SerialLotNo__c', + hideDefaultActions: true }, { - label: "绠$悊缂栫爜", - fieldName: "orderdetails2TracingCode__c", - hideDefaultActions: true, + label: '绠$悊缂栫爜', + fieldName: 'orderdetails2TracingCode__c', + hideDefaultActions: true }, { - label: "浣跨敤鏈熼檺", - fieldName: "orderdetails2Sterilization_limit__c", - hideDefaultActions: true, - }, + label: '浣跨敤鏈熼檺', + fieldName: 'orderdetails2Sterilization_limit__c', + hideDefaultActions: true + } ]; @track consumableorderdetails2Records = []; //鍑鸿揣/閿�鍞� @track salesColumns = [ { - label: "娑堣�楀搧璁㈠崟", - fieldName: "Consumable_order_minor__c", + label: '娑堣�楀搧璁㈠崟', + fieldName: 'Consumable_order_minor__c', hideDefaultActions: true, - wrapText: true, + wrapText: true }, { - label: "娑堣�楀搧鏄庣粏2鍚嶇О", - fieldName: "orderdetails2NameUrl", - type: "url", + label: '娑堣�楀搧鏄庣粏2鍚嶇О', + fieldName: 'orderdetails2NameUrl', + type: 'url', typeAttributes: { - label: { fieldName: "orderdetails2Name" }, - target: "_blank", + label: { fieldName: 'orderdetails2Name' }, + target: '_blank' }, hideDefaultActions: true, wrapText: true, + initialWidth: 240 }, { - label: "鍗曚綅", - fieldName: "Box_Piece__c", + label: '鍗曚綅', + fieldName: 'Box_Piece__c', hideDefaultActions: true, - wrapText: true, + wrapText: true }, { - label: "娑堣�楀搧鍚嶇О", - fieldName: "ProdName", + label: '娑堣�楀搧鍚嶇О', + fieldName: 'ProdName', hideDefaultActions: true, - wrapText: true, + wrapText: true }, { - label: "鍙戣揣鏃ユ湡", - fieldName: "Deliver_date__c", + label: '鍙戣揣鏃ユ湡', + fieldName: 'Deliver_date__c', hideDefaultActions: true, - wrapText: true, + wrapText: true }, { - label: "BarCode", - fieldName: "Bar_Code__c", + label: 'BarCode', + fieldName: 'Bar_Code__c', hideDefaultActions: true, wrapText: true, + initialWidth: 500 }, { - label: "浣跨敤鏈熼檺", - fieldName: "Sterilization_limit__c", + label: '浣跨敤鏈熼檺', + fieldName: 'Sterilization_limit__c', hideDefaultActions: true, - wrapText: true, + wrapText: true }, { - label: "鍑鸿揣鏁伴噺", - fieldName: "outboundCount", + label: '鍑鸿揣鏁伴噺', + fieldName: 'outboundCount', hideDefaultActions: true, - wrapText: true, - }, + wrapText: true + } ]; @track salesData = []; @track salesErrorColumns = [ { - label: "娑堣�楀搧璁㈠崟", - fieldName: "Consumable_order_minor__c", + label: '娑堣�楀搧璁㈠崟', + fieldName: 'Consumable_order_minor__c', hideDefaultActions: true, - wrapText: true, + wrapText: true }, { - label: "娑堣�楀搧鏄庣粏2鍚嶇О", - fieldName: "orderdetails2Name", + label: '娑堣�楀搧鏄庣粏2鍚嶇О', + fieldName: 'orderdetails2Name', hideDefaultActions: true, - wrapText: true, + wrapText: true }, { - label: "娑堣�楀搧鍚嶇О", - fieldName: "ProdName", + label: '娑堣�楀搧鍚嶇О', + fieldName: 'ProdName', hideDefaultActions: true, - wrapText: true, + wrapText: true }, { - label: "鍗曚綅", - fieldName: "Box_Piece__c", + label: '鍗曚綅', + fieldName: 'Box_Piece__c', hideDefaultActions: true, - wrapText: true, + wrapText: true }, { - label: "BarCode", - fieldName: "Bar_Code__c", - hideDefaultActions: true, + label: 'BarCode', + fieldName: 'Bar_Code__c', + hideDefaultActions: true }, { - label: "浣跨敤鏈熼檺", - fieldName: "Sterilization_limit__c", + label: '浣跨敤鏈熼檺', + fieldName: 'Sterilization_limit__c', hideDefaultActions: true, - wrapText: true, + wrapText: true }, { - label: "閿欒鍘熷洜", - fieldName: "ErrorReason", + label: '閿欒鍘熷洜', + fieldName: 'ErrorReason', hideDefaultActions: true, - wrapText: true, - }, + wrapText: true + } ]; @track salesErrorData = []; - @track salesAccountName = ""; - @track salesUserWorkLocation = ""; - @track salesAccountid = ""; + @track salesAccountName = ''; + @track salesUserWorkLocation = ''; + @track salesAccountid = ''; @track salesOrderdetails = []; @track salesCoc = {}; @track salesOrderpieceorboxMap; @@ -422,6 +429,8 @@ @track isBarcode = true; @track isShowInformation = true; @track isShowOutboundProductDetails = false; + @track showAttPop = false; + @track showPopSpinner = false; //disable鎸夐挳 @track isEditDisabled = false; @@ -432,55 +441,55 @@ @track isDeleteDisabled = false; //鍑哄簱鍗曚俊鎭� - @track cocId = ""; + @track cocId = ''; @track EditAble = false; @track summonsStatusPriceNotDetermined = false; @track isSummonsForDirctionTwoShow = false; @track isSummonsFlag = false; @track isConInvoiceShow = false; - @track sumPrice = ""; + @track sumPrice = ''; @track isSearchShow = false; @track Existarrive = false; - @track Category3 = ""; + @track Category3 = ''; @track category3Options = []; - @track Category4 = ""; + @track Category4 = ''; @track category4Options = []; - @track Category5 = ""; + @track Category5 = ''; @track category5Options = []; //鍙戠エid @track invoiceId = ''; //浜岀骇缁忛攢鍟� - @track secondaryDistributor = ""; + @track secondaryDistributor = ''; @track secondaryDistributorOptions = []; @track isDisabledSecondaryDistributor = false; //缁忛攢鍟嗗綍鍏� - @track ForDealerText = ""; + @track ForDealerText = ''; @track isDisabledForDealerText = false; //瀹㈡埛鍚� @track isModalOpen = false; - @track HospitalName = ""; - @track searchHospitalName = ""; - @track OECId = ""; + @track HospitalName = ''; + @track searchHospitalName = ''; + @track OECId = ''; @track isDisabledHospitalName = false; //绉戝 - @track ForCustomerText = ""; + @track ForCustomerText = ''; @track isDisabledForCustomerText = false; //娌℃湁纭畾浠锋牸 @track NoConfirmedPrice = false; //娑堣�楀搧鍚嶇О - @track consumableName = ""; + @track consumableName = ''; - @track agencyProType = ""; - @track accountName = ""; - @track userWorkLocation = ""; + @track agencyProType = ''; + @track accountName = ''; + @track userWorkLocation = ''; @track OutPattern__c = false; - @track outOutPattern = ""; + @track outOutPattern = ''; //鍑哄簱鍗曟槑缁� @track showTable = false; @@ -488,41 +497,37 @@ @track isSelectShow = false; @track hidecheckboxcolumn = false; @track is345Show = false; - @track arriveorder = ""; + @track arriveorder = ''; @track hasHosPro = false; - @track InvoiceProNotLabel = ""; - @track RrturnProLabel = ""; - @track InvoicedLabel = ""; + @track InvoiceProNotLabel = ''; + @track RrturnProLabel = ''; + @track InvoicedLabel = ''; @track outOutPatternOptionList = []; //鏂囦欢涓婁紶 @track showLoadingSpinner = false; - @track UploadFile = "Upload File"; - @track fileName = ""; + @track UploadFile = 'Upload File'; + @track fileName = ''; @track fileData = []; @track fileColumns = [ { - label: "鏍囬", - fieldName: "url", - type: "url", - typeAttributes: { label: { fieldName: "Title" }, target: "_blank" }, - hideDefaultActions: true, + label: '鏍囬', + fieldName: 'url', + type: 'url', + typeAttributes: { label: { fieldName: 'Title' }, target: '_blank' }, + hideDefaultActions: true }, { - label: "鍒涘缓浜�", - fieldName: "CreatedByName", - hideDefaultActions: true, - }, + label: '鍒涘缓浜�', + fieldName: 'CreatedByName', + hideDefaultActions: true + } ]; filesUploaded = []; fileContents; fileReader; content; MAX_FILE_SIZE = 1500000; - - get acceptedFormats() { - return [".xlsx"]; - } //InvoiceProNotLabel RrturnProLabel InvoicedLabel @wire(getObjectInfo, { objectApiName: OPPORTUNITY_OBJECT }) @@ -531,16 +536,16 @@ this.InvoiceProNotLabel = data.fields.InvoiceProNot_count__c.label; this.RrturnProLabel = data.fields.RrturnPro_count__c.label; this.InvoicedLabel = data.fields.Invoiced_Procount__c.label; - console.log("this.InvoiceProNotLabel = " + this.InvoiceProNotLabel); - console.log("this.RrturnProLabel = " + this.RrturnProLabel); - console.log("this.InvoicedLabel = " + this.InvoicedLabel); + console.log('this.InvoiceProNotLabel = ' + this.InvoiceProNotLabel); + console.log('this.RrturnProLabel = ' + this.RrturnProLabel); + console.log('this.InvoicedLabel = ' + this.InvoicedLabel); } } //鑾峰彇閾炬帴鍙傛暟 getQueryString(name) { - console.log("getQueryString name " + name); - let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); + console.log('getQueryString name ' + name); + let reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); let r = window.location.search.substr(1).match(reg); if (r != null) { return decodeURIComponent(r[2]); @@ -548,396 +553,491 @@ return null; } connectedCallback() { - console.log("connectedCallback LexSummonsCreat"); - this.ESetid = this.getQueryString("ESetid"); - this.ESetid = this.ESetid == null ? "" : this.ESetid; + console.log('connectedCallback LexSummonsCreat'); + this.ESetid = this.getQueryString('ESetid'); + this.ESetid = this.ESetid == null ? '' : this.ESetid; //statusEdit - this.statusEdit = this.getQueryString("KeyWords"); - this.statusEdit = this.statusEdit == null ? "" : this.statusEdit; - console.log("this.ESetid = " + this.ESetid); - console.log("this.statusEdit = " + this.statusEdit); - if (this.ESetid == "") { + this.statusEdit = this.getQueryString('KeyWords'); + this.statusEdit = this.statusEdit == null ? '' : this.statusEdit; + console.log('this.ESetid = ' + this.ESetid); + console.log('this.statusEdit = ' + this.statusEdit); + if (this.ESetid == '') { this.isShowInformation = false; } - console.log("init LexSummonsCreat"); + console.log('init LexSummonsCreat'); init({ ESetidJs: this.ESetid, statusEdit: this.statusEdit - }).then((r) => { - r = JSON.parse(JSON.stringify(r)); - console.log("r = " + JSON.stringify(r)); + }) + .then((r) => { + r = JSON.parse(JSON.stringify(r)); + console.log('r = ' + JSON.stringify(r)); - if (r.status == "Success") { - this.OECId = r.entity.HospitalInfo == null ? '' : r.entity.HospitalInfo; - console.log("this.OECId = " + this.OECId); - this.ConsumableOut_report = r.entity.ConsumableOut_report; - console.log("this.ConsumableOut_report = " + this.ConsumableOut_report); - this.accountid = r.entity.accountid; - this.consumableproductdetailsRecords = - r.entity.consumableproductdetailsRecords; - this.accountName = r.entity.accountName; - this.agencyProType = r.entity.agencyProType; - this.accountName = r.entity.accountName; - this.userWorkLocation = r.entity.userWorkLocation; - this.EditAble = r.entity.EditAble; - this.consumableorderdetails2Records = - r.entity.consumableorderdetails2Records; - for (var i in this.consumableorderdetails2Records) { - this.consumableorderdetails2Records[i]["ProdName"] = - this.consumableorderdetails2Records[i].Prod.Name; - this.consumableorderdetails2Records[i][ - "orderdetails2SerialLotNo__c" - ] = - this.consumableorderdetails2Records[i].orderdetails2.SerialLotNo__c; - this.consumableorderdetails2Records[i][ - "orderdetails2TracingCode__c" - ] = - this.consumableorderdetails2Records[i].orderdetails2.TracingCode__c; - this.consumableorderdetails2Records[i][ - "orderdetails2Sterilization_limit__c" - ] = - this.consumableorderdetails2Records[ - i - ].orderdetails2.Sterilization_limit__c; - } - this.isShowOutboundProductDetails = - r.entity.consumableorderdetails2Count > 0 ? true : false; - console.log("this.agencyProType = " + this.agencyProType); - console.log("this.EditAble = " + this.EditAble); - //鏌ヨ闄勪欢 - if (!this.EditAble) this.getFiles(); - //绗�3鍒嗙被 - for (var key in r.entity.categoryOptionMap) { - let object = {}; - object["label"] = r.entity.categoryOptionMap[key]; - object["value"] = key; - this.category3Options.push(object); - } - console.log("this.category3Options = " + JSON.stringify(this.category3Options)); - //绗�4鍒嗙被 - for (var key in r.entity.category4OptionMap) { - let object = {}; - object["label"] = r.entity.category4OptionMap[key]; - object["value"] = key; - this.category4Options.push(object); - } - console.log("this.category4Options = " + this.category4Options); - //绗�5鍒嗙被 - for (var key in r.entity.category5OptionMap) { - let object = {}; - object["label"] = r.entity.category5OptionMap[key]; - object["value"] = key; - this.category5Options.push(object); - } - console.log("this.category5Options = " + this.category5Options); - - this.data = r.entity.pageRecords; - console.log("this.data start = " + JSON.stringify(this.data)); - for (var i in this.data) { - let unitOptions = []; - for (var key in this.data[i].boxorpieceMap) { - let unitOption = {}; - unitOption["label"] = this.data[i].boxorpieceMap[key]; - unitOption["value"] = key; - unitOptions.push(unitOption); + if (r.status == 'Success') { + this.OECId = + r.entity.HospitalInfo == null + ? '' + : r.entity.HospitalInfo; + console.log('this.OECId = ' + this.OECId); + this.ConsumableOut_report = r.entity.ConsumableOut_report; + console.log( + 'this.ConsumableOut_report = ' + + this.ConsumableOut_report + ); + this.accountid = r.entity.accountid; + this.consumableproductdetailsRecords = + r.entity.consumableproductdetailsRecords; + this.accountName = r.entity.accountName; + this.agencyProType = r.entity.agencyProType; + this.accountName = r.entity.accountName; + this.userWorkLocation = r.entity.userWorkLocation; + this.EditAble = r.entity.EditAble; + this.consumableorderdetails2Records = + r.entity.consumableorderdetails2Records; + for (var i in this.consumableorderdetails2Records) { + this.consumableorderdetails2Records[i]['ProdName'] = + this.consumableorderdetails2Records[i].Prod.Name; + this.consumableorderdetails2Records[i][ + 'orderdetails2SerialLotNo__c' + ] = + this.consumableorderdetails2Records[ + i + ].orderdetails2.SerialLotNo__c; + this.consumableorderdetails2Records[i][ + 'orderdetails2TracingCode__c' + ] = + this.consumableorderdetails2Records[ + i + ].orderdetails2.TracingCode__c; + this.consumableorderdetails2Records[i][ + 'orderdetails2Sterilization_limit__c' + ] = + this.consumableorderdetails2Records[ + i + ].orderdetails2.Sterilization_limit__c; } - this.data[i]["unitOptions"] = unitOptions; - this.data[i]["unitValue"] = this.data[i]["unitValue"] == null ? unitOptions[0].value : this.data[i]["unitValue"]; - if (this.EditAble) { - this.data[i].orderdetails1["Box_Piece__c"] = this.data[i].orderdetails1["Box_Piece__c"] == null ? unitOptions[0].value : this.data[i].orderdetails1["Box_Piece__c"]; - this.data[i].orderdetails1["Shipment_Count__c"] = this.data[i].orderdetails1["Shipment_Count__c"] == null ? 0 : this.data[i].orderdetails1["Shipment_Count__c"]; - this.data[i].orderdetails1["Delivery_List_RMB__c"] = this.data[i].orderdetails1["Delivery_List_RMB__c"] == null ? 0.0 : this.data[i].orderdetails1["Delivery_List_RMB__c"]; - } else { - this.data[i]["InvoiceProNot_count__c"] = - this.data[i].orderdetails1.InvoiceProNot_count__c; - this.data[i]["RrturnPro_count__c"] = - this.data[i].orderdetails1.RrturnPro_count__c; - this.data[i]["Invoiced_Procount__c"] = - this.data[i].orderdetails1.Invoiced_Procount__c; - } - // this.data[i]["shipmentNumber"] = 0; - // this.data[i]["shippingUnitPrice"] = 0.0; - this.data[i]["shipmentNumber"] = this.data[i].orderdetails1["Shipment_Count__c"]; - this.data[i]["shippingUnitPrice"] = this.data[i].orderdetails1["Delivery_List_RMB__c"]; - - this.data[i]["recordId"] = this.data[i].Prod.Id; - this.data[i]["Id"] = this.data[i].Prod.Id; - this.data[i]["Name__c"] = this.data[i].Prod.Name__c; - this.data[i]["SFDA_Status__c"] = this.data[i].Prod.SFDA_Status__c; - this.data[i]["Category3__c"] = this.data[i].Prod.Category3__c; - this.data[i]["Category4__c"] = this.data[i].Prod.Category4__c; - this.data[i]["Category5__c"] = this.data[i].Prod.Category5__c; - this.data[i]["Box_Piece__c"] = this.data[i].orderdetails1.Box_Piece__c; - this.data[i]["shipmentAmount"] = this.data[i].orderdetails1.Shipment_amount__c; - this.data[i]["Shipment_amount__c"] = this.data[i].orderdetails1.Shipment_amount__c; - this.data[i]["Shipment_Count__c"] = this.data[i].orderdetails1.Shipment_Count__c; - - if (this.data[i]['check']) { - this.selectedRows.push(this.data[i].Id); - } - - } - console.log("this.data = " + JSON.stringify(this.data)); - //show - if (r.entity.EditDelCommitBtnDisabled || r.entity.EditAble) { - this.isSaveShow = true; - } else { - this.isEditShow = true; - this.isDeliveryShow = true; - this.isOpenToInvoiceShow = true; - this.isPraseToPDFShow = true; - this.isOpenReportShow = true; - this.isDeleteShow = true; - } - - this.Existarrive = r.entity.Existarrive; - - console.log("this.EditAble = " + this.EditAble); - this.hasHosPro = r.entity.hasHosPro; - //disable - - if (Object.values(r.entity.coc).length > 0) { - this.cocLwc = r.entity.coc; - console.log("this.cocLwc = " + JSON.stringify(this.cocLwc)); - var coc = r.entity.coc; - this.cocId = coc.Id; - console.log('cocId = ' + this.cocId); - coc.SummonsStatus = coc.SummonsStatus_c__c; - if (coc.SummonsStatus_c__c == "宸插畬鎴�") { - this.isEditDisabled = true; - } - if ( - coc.SummonsStatus_c__c == "鎵瑰噯" || - coc.SummonsStatus_c__c == "宸查攢鍞緟涓婁紶绾冲搧涔�" || - coc.SummonsStatus_c__c == "鍑哄簱鍗曞凡鎵撳嵃" || - coc.SummonsStatus_c__c == "宸插畬鎴�" - ) { - this.isDeliveryDisabled = true; - } - if ( - ((coc.Billed_Status__c != "鍏ㄩ儴寮�绁�" && - coc.SummonsStatus_c__c == "宸插畬鎴�") || - coc.Onchange_order__c == true) && - coc.SummonsForDirction__c != "浜掔浉璋冭揣" - ) { - this.isOpenToInvoiceDisabled = false; - } - if ( - coc.SummonsStatus_c__c == "宸查攢鍞緟涓婁紶绾冲搧涔�" || - coc.SummonsStatus_c__c == "鎵瑰噯" || - coc.SummonsStatus_c__c == "鍑哄簱鍗曞凡鎵撳嵃" || - coc.SummonsStatus_c__c == "鑽夋涓�" - ) { - this.isPraseToPDFDisabled = false; - } - if ( - coc.Billed_Status__c != "杩樻病寮�绁�" || - coc.SummonsStatus_c__c == "宸插畬鎴�" - ) { - this.isOpenReportDisabled = false; - } - if ( - coc.SummonsStatus_c__c == "宸查攢鍞緟涓婁紶绾冲搧涔�" || - coc.SummonsStatus_c__c == "浠锋牸鏈畾" || - coc.SummonsStatus_c__c == "鎵瑰噯" || - coc.SummonsStatus_c__c == "鍑哄簱鍗曞凡鎵撳嵃" || - coc.SummonsStatus_c__c == "宸插畬鎴�" - ) { - this.isDeleteDisabled = true; - } - this.isConInvoiceShow = - coc.SummonsStatus_c__c == "宸插畬鎴�" && - coc.SummonsForDirction__c != "浜掔浉璋冭揣" + this.isShowOutboundProductDetails = + r.entity.consumableorderdetails2Count > 0 ? true : false; - this.summonsStatusPriceNotDetermined = - coc.SummonsStatus_c__c == "浠锋牸鏈畾" ? true : false; - this.isSummonsForDirctionTwoShow = - coc.SummonsForDirction__c == "閿�鍞粰浜岀骇缁忛攢鍟�" ? true : false; - } - this.isSearchShow = - !this.Existarrive && - r.entity.coc.SummonsStatus_c__c != "浠锋牸鏈畾" && - r.entity.EditAble - ? true - : false; - this.hidecheckboxcolumn = !this.isSearchShow; - this.arriveorder = r.entity.arriveorder; - this.is345Show = - this.arriveorder == "" && this.Existarrive == false && this.EditAble - ? true - : false; - //濡傛灉涓嶆樉绀�345鍒嗙被锛宑olumns閲岄潰鍒犻櫎3锛�4锛�5鍒嗙被 - if (!this.is345Show) { - for (var i = 0; i < this.columns.length; i++) { - if (this.columns[i].label == "绗�3鍒嗙被") { - this.columns.splice(i, 1); - } + console.log('this.agencyProType = ' + this.agencyProType); + console.log('this.EditAble = ' + this.EditAble); + //鏌ヨ闄勪欢 + if (!this.EditAble) this.getFiles(); + //绗�3鍒嗙被 + for (var key in r.entity.categoryOptionMap) { + let object = {}; + object['label'] = r.entity.categoryOptionMap[key]; + object['value'] = key; + this.category3Options.push(object); } - for (var i = 0; i < this.columns.length; i++) { - if (this.columns[i].label == "绗�4鍒嗙被") { - this.columns.splice(i, 1); - } + console.log( + 'this.category3Options = ' + + JSON.stringify(this.category3Options) + ); + //绗�4鍒嗙被 + for (var key in r.entity.category4OptionMap) { + let object = {}; + object['label'] = r.entity.category4OptionMap[key]; + object['value'] = key; + this.category4Options.push(object); } - for (var i = 0; i < this.columns.length; i++) { - if (this.columns[i].label == "绗�5鍒嗙被") { - this.columns.splice(i, 1); - } + console.log( + 'this.category4Options = ' + this.category4Options + ); + //绗�5鍒嗙被 + for (var key in r.entity.category5OptionMap) { + let object = {}; + object['label'] = r.entity.category5OptionMap[key]; + object['value'] = key; + this.category5Options.push(object); } - for (var i = 0; i < this.editColumns.length; i++) { - if (this.editColumns[i].label == "绗�3鍒嗙被") { - this.editColumns.splice(i, 1); - } - } - for (var i = 0; i < this.editColumns.length; i++) { - if (this.editColumns[i].label == "绗�4鍒嗙被") { - this.editColumns.splice(i, 1); - } - } - for (var i = 0; i < this.editColumns.length; i++) { - if (this.editColumns[i].label == "绗�5鍒嗙被") { - this.editColumns.splice(i, 1); - } - } - } - //濡傛灉EditAble==false锛屽垹闄� 鍑鸿揣閲戦(鍏�) 鏈夋晥鏈熷唴搴撳瓨(鐩�) 鏈夋晥鏈熷唴搴撳瓨(涓�) 3鍒� 灞曠ず 杩樻病鍙戠エ鏁伴噺 杩斿搧鏁伴噺 宸插彂绁ㄦ暟閲� - if (!this.EditAble) { - let object1 = { - label: this.InvoiceProNotLabel, - fieldName: "InvoiceProNot_count__c", - hideDefaultActions: true, - }; - let object2 = { - label: this.RrturnProLabel, - fieldName: "RrturnPro_count__c", - hideDefaultActions: true, - }; - let object3 = { - label: this.InvoicedLabel, - fieldName: "Invoiced_Procount__c", - hideDefaultActions: true, - }; - this.editColumns.push(object1); - this.editColumns.push(object2); - this.editColumns.push(object3); - } else { - this.ForCustomerText = this.cocLwc.Order_ForCustomerText__c; - console.log('EditAble = true this.ForCustomerText = ' + this.ForCustomerText); - this.summonsForDirction = this.cocLwc.SummonsForDirction__c; - console.log('EditAble = true this.summonsForDirction = ' + this.summonsForDirction); - let value = this.summonsForDirction; - switch (value) { - case "鐩存帴閿�鍞粰鍖婚櫌": - this.isDisabledHospitalName = false; - this.isDisabledForCustomerText = false; - this.secondaryDistributor = ""; - this.ForDealerText = ""; - this.isDisabledForDealerText = true; - this.isDisabledSecondaryDistributor = true; - break; - case "鍖婚櫌璇曠敤": - this.isDisabledHospitalName = false; - this.isDisabledForCustomerText = false; - this.isDisabledForDealerText = false; - this.isDisabledSecondaryDistributor = false; - break; - case "閿�鍞粰浜岀骇缁忛攢鍟�": - this.isDisabledHospitalName = false; - this.isDisabledForCustomerText = false; - this.isDisabledForDealerText = false; - this.isDisabledSecondaryDistributor = false; - break; - case "浜掔浉璋冭揣": - this.isDisabledHospitalName = true; - this.HospitalName = ""; - this.OECId = ""; - this.isDisabledForCustomerText = true; - this.ForCustomerText = ""; - this.isDisabledForDealerText = false; - this.isDisabledSecondaryDistributor = false; - this.isMutualTransferGoods = true; - break; - default: - this.isDisabledHospitalName = false; - this.isDisabledForCustomerText = false; - this.isDisabledForDealerText = false; - this.isDisabledSecondaryDistributor = false; - } - } + console.log( + 'this.category5Options = ' + this.category5Options + ); - //濡傛灉hasHosPro = true 鍖婚櫌鐗逛环 - if (this.hasHosPro) { - let object1 = { - label: "鍖婚櫌鐗逛环", - fieldName: "InvoiceProNot_count__c", - hideDefaultActions: true, - }; - this.columns.push(object1); - this.editColumns.push(object1); + this.data = r.entity.pageRecords; + console.log( + 'this.data start = ' + JSON.stringify(this.data) + ); + for (var i in this.data) { + let unitOptions = []; + for (var key in this.data[i].boxorpieceMap) { + let unitOption = {}; + unitOption['label'] = + this.data[i].boxorpieceMap[key]; + unitOption['value'] = key; + unitOptions.push(unitOption); + } + this.data[i]['unitOptions'] = unitOptions; + this.data[i]['unitValue'] = + this.data[i]['unitValue'] == null + ? unitOptions[0].value + : this.data[i]['unitValue']; + if (this.EditAble) { + this.data[i].orderdetails1['Box_Piece__c'] = + this.data[i].orderdetails1['Box_Piece__c'] == + null + ? unitOptions[0].value + : this.data[i].orderdetails1[ + 'Box_Piece__c' + ]; + this.data[i].orderdetails1['Shipment_Count__c'] = + this.data[i].orderdetails1[ + 'Shipment_Count__c' + ] == null + ? 0 + : this.data[i].orderdetails1[ + 'Shipment_Count__c' + ]; + this.data[i].orderdetails1['Delivery_List_RMB__c'] = + this.data[i].orderdetails1[ + 'Delivery_List_RMB__c' + ] == null + ? 0.0 + : this.data[i].orderdetails1[ + 'Delivery_List_RMB__c' + ]; + } else { + this.data[i]['InvoiceProNot_count__c'] = + this.data[ + i + ].orderdetails1.InvoiceProNot_count__c; + this.data[i]['RrturnPro_count__c'] = + this.data[i].orderdetails1.RrturnPro_count__c; + this.data[i]['Invoiced_Procount__c'] = + this.data[i].orderdetails1.Invoiced_Procount__c; + } + // this.data[i]["shipmentNumber"] = 0; + // this.data[i]["shippingUnitPrice"] = 0.0; + //this.data[i]["shipmentNumber"] = this.data[i].orderdetails1["Shipment_Count__c"] == 0 ? '' : this.data[i].orderdetails1["Shipment_Count__c"]; + //this.data[i]["shippingUnitPrice"] = this.data[i].orderdetails1["Delivery_List_RMB__c"] == 0 ? '' : this.data[i].orderdetails1["Delivery_List_RMB__c"]; + this.data[i]['shipmentNumber'] = + this.data[i].orderdetails1['Shipment_Count__c']; + this.data[i]['shippingUnitPrice'] = + this.data[i].orderdetails1['Delivery_List_RMB__c']; + + this.data[i]['recordId'] = this.data[i].Prod.Id; + this.data[i]['Id'] = this.data[i].Prod.Id; + this.data[i]['Name__c'] = this.data[i].Prod.Name__c; + this.data[i]['SFDA_Status__c'] = + this.data[i].Prod.SFDA_Status__c; + this.data[i]['Category3__c'] = + this.data[i].Prod.Category3__c; + this.data[i]['Category4__c'] = + this.data[i].Prod.Category4__c; + this.data[i]['Category5__c'] = + this.data[i].Prod.Category5__c; + this.data[i]['Box_Piece__c'] = + this.data[i].orderdetails1.Box_Piece__c; + this.data[i]['shipmentAmount'] = + this.data[i].orderdetails1.Shipment_amount__c; + this.data[i]['Shipment_amount__c'] = + this.data[i].orderdetails1.Shipment_amount__c; + this.data[i]['Shipment_Count__c'] = + this.data[i].orderdetails1.Shipment_Count__c; + + if (this.data[i]['check']) { + this.selectedRows.push(this.data[i].Id); + } + } + console.log('this.data = ' + JSON.stringify(this.data)); + //show + if ( + r.entity.EditDelCommitBtnDisabled || + r.entity.EditAble + ) { + this.isSaveShow = true; + } else { + this.isEditShow = true; + this.isDeliveryShow = true; + this.isOpenToInvoiceShow = true; + this.isPraseToPDFShow = true; + this.isOpenReportShow = true; + this.isDeleteShow = true; + } + + this.Existarrive = r.entity.Existarrive; + + console.log('this.EditAble = ' + this.EditAble); + this.hasHosPro = r.entity.hasHosPro; + //disable + + if (Object.values(r.entity.coc).length > 0) { + this.cocLwc = r.entity.coc; + console.log( + 'this.cocLwc = ' + JSON.stringify(this.cocLwc) + ); + var coc = r.entity.coc; + this.cocId = coc.Id; + console.log('cocId = ' + this.cocId); + coc.SummonsStatus = coc.SummonsStatus_c__c; + if (coc.SummonsStatus_c__c == '宸插畬鎴�') { + this.isEditDisabled = true; + } + if ( + coc.SummonsStatus_c__c == '鎵瑰噯' || + coc.SummonsStatus_c__c == '宸查攢鍞緟涓婁紶绾冲搧涔�' || + coc.SummonsStatus_c__c == '鍑哄簱鍗曞凡鎵撳嵃' || + coc.SummonsStatus_c__c == '宸插畬鎴�' + ) { + this.isDeliveryDisabled = true; + } + if ( + ((coc.Billed_Status__c != '鍏ㄩ儴寮�绁�' && + coc.SummonsStatus_c__c == '宸插畬鎴�') || + coc.Onchange_order__c == true) && + coc.SummonsForDirction__c != '浜掔浉璋冭揣' + ) { + this.isOpenToInvoiceDisabled = false; + } + if ( + coc.SummonsStatus_c__c == '宸查攢鍞緟涓婁紶绾冲搧涔�' || + coc.SummonsStatus_c__c == '鎵瑰噯' || + coc.SummonsStatus_c__c == '鍑哄簱鍗曞凡鎵撳嵃' || + coc.SummonsStatus_c__c == '鑽夋涓�' + ) { + this.isPraseToPDFDisabled = false; + } + if ( + coc.Billed_Status__c != '杩樻病寮�绁�' || + coc.SummonsStatus_c__c == '宸插畬鎴�' + ) { + this.isOpenReportDisabled = false; + } + if ( + coc.SummonsStatus_c__c == '宸查攢鍞緟涓婁紶绾冲搧涔�' || + coc.SummonsStatus_c__c == '浠锋牸鏈畾' || + coc.SummonsStatus_c__c == '鎵瑰噯' || + coc.SummonsStatus_c__c == '鍑哄簱鍗曞凡鎵撳嵃' || + coc.SummonsStatus_c__c == '宸插畬鎴�' + ) { + this.isDeleteDisabled = true; + } + this.isConInvoiceShow = + coc.SummonsStatus_c__c == '宸插畬鎴�' && + coc.SummonsForDirction__c != '浜掔浉璋冭揣' + ? true + : false; + this.summonsStatusPriceNotDetermined = + coc.SummonsStatus_c__c == '浠锋牸鏈畾' ? true : false; + this.isSummonsForDirctionTwoShow = + coc.SummonsForDirction__c == '閿�鍞粰浜岀骇缁忛攢鍟�' + ? true + : false; + } + this.isSearchShow = + !this.Existarrive && + r.entity.coc.SummonsStatus_c__c != '浠锋牸鏈畾' && + r.entity.EditAble + ? true + : false; + this.hidecheckboxcolumn = !this.isSearchShow; + this.arriveorder = r.entity.arriveorder; + this.is345Show = + this.arriveorder == '' && + this.Existarrive == false && + this.EditAble + ? true + : false; + //濡傛灉涓嶆樉绀�345鍒嗙被锛宑olumns閲岄潰鍒犻櫎3锛�4锛�5鍒嗙被 + if (!this.is345Show) { + for (var i = 0; i < this.columns.length; i++) { + if (this.columns[i].label == '绗�3鍒嗙被') { + this.columns.splice(i, 1); + } + } + for (var i = 0; i < this.columns.length; i++) { + if (this.columns[i].label == '绗�4鍒嗙被') { + this.columns.splice(i, 1); + } + } + for (var i = 0; i < this.columns.length; i++) { + if (this.columns[i].label == '绗�5鍒嗙被') { + this.columns.splice(i, 1); + } + } + for (var i = 0; i < this.editColumns.length; i++) { + if (this.editColumns[i].label == '绗�3鍒嗙被') { + this.editColumns.splice(i, 1); + } + } + for (var i = 0; i < this.editColumns.length; i++) { + if (this.editColumns[i].label == '绗�4鍒嗙被') { + this.editColumns.splice(i, 1); + } + } + for (var i = 0; i < this.editColumns.length; i++) { + if (this.editColumns[i].label == '绗�5鍒嗙被') { + this.editColumns.splice(i, 1); + } + } + } + //濡傛灉EditAble==false锛屽垹闄� 鍑鸿揣閲戦(鍏�) 鏈夋晥鏈熷唴搴撳瓨(鐩�) 鏈夋晥鏈熷唴搴撳瓨(涓�) 3鍒� 灞曠ず 杩樻病鍙戠エ鏁伴噺 杩斿搧鏁伴噺 宸插彂绁ㄦ暟閲� + //type : "number", + // typeAttributes:{ + // minimumFractionDigits:2, + // }, + if (!this.EditAble) { + let object1 = { + label: this.InvoiceProNotLabel, + fieldName: 'InvoiceProNot_count__c', + type: 'number', + typeAttributes: { + minimumFractionDigits: 2 + }, + hideDefaultActions: true + }; + let object2 = { + label: this.RrturnProLabel, + fieldName: 'RrturnPro_count__c', + hideDefaultActions: true + }; + let object3 = { + label: this.InvoicedLabel, + fieldName: 'Invoiced_Procount__c', + type: 'number', + typeAttributes: { + minimumFractionDigits: 2 + }, + hideDefaultActions: true + }; + this.editColumns.push(object1); + this.editColumns.push(object2); + this.editColumns.push(object3); + } else { + this.ForCustomerText = + this.cocLwc.Order_ForCustomerText__c; + console.log( + 'EditAble = true this.ForCustomerText = ' + + this.ForCustomerText + ); + this.summonsForDirction = + this.cocLwc.SummonsForDirction__c; + console.log( + 'EditAble = true this.summonsForDirction = ' + + this.summonsForDirction + ); + let value = this.summonsForDirction; + switch (value) { + case '鐩存帴閿�鍞粰鍖婚櫌': + this.isDisabledHospitalName = false; + this.isDisabledForCustomerText = false; + this.secondaryDistributor = ''; + this.ForDealerText = ''; + this.isDisabledForDealerText = true; + this.isDisabledSecondaryDistributor = true; + break; + case '鍖婚櫌璇曠敤': + this.isDisabledHospitalName = false; + this.isDisabledForCustomerText = false; + this.isDisabledForDealerText = false; + this.isDisabledSecondaryDistributor = false; + break; + case '閿�鍞粰浜岀骇缁忛攢鍟�': + this.isDisabledHospitalName = false; + this.isDisabledForCustomerText = false; + this.isDisabledForDealerText = false; + this.isDisabledSecondaryDistributor = false; + break; + case '浜掔浉璋冭揣': + this.isDisabledHospitalName = true; + this.HospitalName = ''; + this.OECId = ''; + this.isDisabledForCustomerText = true; + this.ForCustomerText = ''; + this.isDisabledForDealerText = false; + this.isDisabledSecondaryDistributor = false; + this.isMutualTransferGoods = true; + break; + default: + this.isDisabledHospitalName = false; + this.isDisabledForCustomerText = false; + this.isDisabledForDealerText = false; + this.isDisabledSecondaryDistributor = false; + } + } + + //濡傛灉hasHosPro = true 鍖婚櫌鐗逛环 + if (this.hasHosPro) { + let object1 = { + label: '鍖婚櫌鐗逛环', + fieldName: 'InvoiceProNot_count__c', + hideDefaultActions: true + }; + this.columns.push(object1); + this.editColumns.push(object1); + } + //鍑哄簱鍗曚俊鎭� + this.isSummonsFlag = + r.entity.SummonsFlag == 'visible' ? true : false; + console.log( + 'r.entity.provinceOptsMap = ' + r.entity.provinceOptsMap + ); + for (var key in r.entity.provinceOptsMap) { + let object = {}; + object['label'] = r.entity.provinceOptsMap[key]; + object['value'] = key; + this.secondaryDistributorOptions.push(object); + } + for (var key in r.entity.outOutPatternOptionMap) { + let object = {}; + object['label'] = r.entity.outOutPatternOptionMap[key]; + object['value'] = key; + this.outOutPatternOptionList.push(object); + } + console.log( + 'this.secondaryDistributorOptions = ' + + JSON.stringify(this.secondaryDistributorOptions) + ); + this.HospitalName = r.entity.HospitalName; + this.sumPrice = r.entity.sumPrice + '鍏�'; + this.isShowSpinner = false; + this.showTable = true; + console.log('ESetid = ' + this.ESetid); + } else { + console.log('r = ' + JSON.stringify(r)); + this.showToast('Error', r.msg); } - //鍑哄簱鍗曚俊鎭� - this.isSummonsFlag = r.entity.SummonsFlag == "visible" ? true : false; - console.log("r.entity.provinceOptsMap = " + r.entity.provinceOptsMap); - for (var key in r.entity.provinceOptsMap) { - let object = {}; - object["label"] = r.entity.provinceOptsMap[key]; - object["value"] = key; - this.secondaryDistributorOptions.push(object); - } - for (var key in r.entity.outOutPatternOptionMap) { - let object = {}; - object["label"] = r.entity.outOutPatternOptionMap[key]; - object["value"] = key; - this.outOutPatternOptionList.push(object); - } - console.log( - "this.secondaryDistributorOptions = " + - JSON.stringify(this.secondaryDistributorOptions) - ); - this.HospitalName = r.entity.HospitalName; - this.sumPrice = r.entity.sumPrice + "鍏�"; - this.isShowSpinner = false; - this.showTable = true; - console.log("ESetid = " + this.ESetid); - } else { - console.log("r = " + JSON.stringify(r)); - this.showToast("Error", r.msg); - } - }); + }) + .catch((error) => { + console.log('error = ' + JSON.stringify(error)); + }); } ChangeDirction(event) { let value = event.target.value; this.summonsForDirction = value; - this.cocLwc["SummonsForDirction__c"] = value; - console.log("閫夋嫨浜� = " + value); + this.cocLwc['SummonsForDirction__c'] = value; + console.log('閫夋嫨浜� = ' + value); switch (value) { - case "鐩存帴閿�鍞粰鍖婚櫌": + case '鐩存帴閿�鍞粰鍖婚櫌': this.isDisabledHospitalName = false; this.isDisabledForCustomerText = false; - this.secondaryDistributor = ""; - this.ForDealerText = ""; + this.secondaryDistributor = ''; + this.ForDealerText = ''; this.isDisabledForDealerText = true; this.isDisabledSecondaryDistributor = true; + this.isMutualTransferGoods = false; break; - case "鍖婚櫌璇曠敤": + case '鍖婚櫌璇曠敤': this.isDisabledHospitalName = false; this.isDisabledForCustomerText = false; this.isDisabledForDealerText = false; this.isDisabledSecondaryDistributor = false; break; - case "閿�鍞粰浜岀骇缁忛攢鍟�": + case '閿�鍞粰浜岀骇缁忛攢鍟�': this.isDisabledHospitalName = false; this.isDisabledForCustomerText = false; this.isDisabledForDealerText = false; this.isDisabledSecondaryDistributor = false; break; - case "浜掔浉璋冭揣": + case '浜掔浉璋冭揣': this.isDisabledHospitalName = true; - this.HospitalName = ""; - this.OECId = ""; + this.HospitalName = ''; + this.OECId = ''; this.isDisabledForCustomerText = true; - this.ForCustomerText = ""; + this.ForCustomerText = ''; this.isDisabledForDealerText = false; this.isDisabledSecondaryDistributor = false; this.isMutualTransferGoods = true; @@ -951,134 +1051,142 @@ } dataChange(event) { - let fieldName = event.target.getAttribute("data-field"); + let fieldName = event.target.getAttribute('data-field'); let value = event.detail.value; - console.log("fieldName = " + fieldName + " value = " + value); + console.log('fieldName = ' + fieldName + ' value = ' + value); switch (fieldName) { - case "summonsForDirction": + case 'summonsForDirction': this.summonsForDirction = value; break; - case "secondaryDistributor": + case 'secondaryDistributor': this.secondaryDistributor = value; break; - case "HospitalName": + case 'HospitalName': this.HospitalName = value; break; - case "ForDealerText": + case 'ForDealerText': this.ForDealerText = value; - this.cocLwc["Order_ForDealerText__c"] = value; + this.cocLwc['Order_ForDealerText__c'] = value; break; - case "ForCustomerText": - this.cocLwc["Order_ForCustomerText__c"] = value; + case 'ForCustomerText': + this.cocLwc['Order_ForCustomerText__c'] = value; this.ForCustomerText = value; break; - case "sumPrice": + case 'sumPrice': this.sumPrice = value; break; - case "NoConfirmedPrice": + case 'NoConfirmedPrice': this.NoConfirmedPrice = !this.NoConfirmedPrice; - this.cocLwc["NoConfirmedPrice__c"] = this.NoConfirmedPrice; - console.log("this.NoConfirmedPrice = " + this.NoConfirmedPrice); + this.cocLwc['NoConfirmedPrice__c'] = this.NoConfirmedPrice; + console.log('this.NoConfirmedPrice = ' + this.NoConfirmedPrice); break; - case "consumableName": + case 'consumableName': this.consumableName = value; break; - case "Category3": + case 'Category3': this.Category3 = value; //璋冪敤鍚庡彴鏄剧ず绗洓浜斿垎绫� this.showAllCate(); - if(this.Category3 == ''){ + if (this.Category3 == '') { this.Category4 = ''; this.Category5 = ''; } break; - case "Category4": + case 'Category4': this.Category4 = value; //璋冪敤鍚庡彴鏄剧ず绗簲鍒嗙被 this.showCate(); - if(this.Category4 == ''){ + if (this.Category4 == '') { this.Category5 = ''; } break; - case "Category5": + case 'Category5': this.Category5 = value; break; - case "searchHospitalName": + case 'searchHospitalName': this.searchHospitalName = value; break; - case "Barcode": + case 'Barcode': this.Barcode = value; break; } } - showAllCate(){ - console.log('showAllCate') + showAllCate() { + console.log('showAllCate'); categoryAllload({ - category3Lwc : this.Category3 - }).then((r) => { - r = JSON.parse(JSON.stringify(r)); - console.log("r = " + JSON.stringify(r)); - if (r.status == "Success") { - this.category4Options = []; - this.category5Options = []; - //绗�4鍒嗙被 - for (var key in r.entity.category4OptionMap) { - let object = {}; - object["label"] = r.entity.category4OptionMap[key]; - object["value"] = key; - this.category4Options.push(object); + category3Lwc: this.Category3 + }) + .then((r) => { + r = JSON.parse(JSON.stringify(r)); + console.log('r = ' + JSON.stringify(r)); + if (r.status == 'Success') { + this.category4Options = []; + this.category5Options = []; + //绗�4鍒嗙被 + for (var key in r.entity.category4OptionMap) { + let object = {}; + object['label'] = r.entity.category4OptionMap[key]; + object['value'] = key; + this.category4Options.push(object); + } + console.log( + 'this.category4Options = ' + this.category4Options + ); + //绗�5鍒嗙被 + for (var key in r.entity.category5OptionMap) { + let object = {}; + object['label'] = r.entity.category5OptionMap[key]; + object['value'] = key; + this.category5Options.push(object); + } + } else { + console.log('r = ' + JSON.stringify(r)); + this.showToast('Error', r.msg); } - console.log("this.category4Options = " + this.category4Options); - //绗�5鍒嗙被 - for (var key in r.entity.category5OptionMap) { - let object = {}; - object["label"] = r.entity.category5OptionMap[key]; - object["value"] = key; - this.category5Options.push(object); - } - }else { - console.log("r = " + JSON.stringify(r)); - this.showToast("Error", r.msg); - } - }).catch((error) => { - console.log("error" + JSON.stringify(error)); - }); + }) + .catch((error) => { + console.log('error' + JSON.stringify(error)); + }); } - showCate(){ - console.log('showAllCate') + showCate() { + console.log('showAllCate'); categoryload({ - category3Lwc : this.Category3, - category4Lwc : this.Category4 - }).then((r) => { - r = JSON.parse(JSON.stringify(r)); - console.log("r = " + JSON.stringify(r)); - if (r.status == "Success") { - this.category4Options = []; - this.category5Options = []; - //绗�4鍒嗙被 - for (var key in r.entity.category4OptionMap) { - let object = {}; - object["label"] = r.entity.category4OptionMap[key]; - object["value"] = key; - this.category4Options.push(object); + category3Lwc: this.Category3, + category4Lwc: this.Category4 + }) + .then((r) => { + r = JSON.parse(JSON.stringify(r)); + console.log('r = ' + JSON.stringify(r)); + if (r.status == 'Success') { + this.category4Options = []; + this.category5Options = []; + //绗�4鍒嗙被 + for (var key in r.entity.category4OptionMap) { + let object = {}; + object['label'] = r.entity.category4OptionMap[key]; + object['value'] = key; + this.category4Options.push(object); + } + console.log( + 'this.category4Options = ' + this.category4Options + ); + //绗�5鍒嗙被 + for (var key in r.entity.category5OptionMap) { + let object = {}; + object['label'] = r.entity.category5OptionMap[key]; + object['value'] = key; + this.category5Options.push(object); + } + } else { + console.log('r = ' + JSON.stringify(r)); + this.showToast('Error', r.msg); } - console.log("this.category4Options = " + this.category4Options); - //绗�5鍒嗙被 - for (var key in r.entity.category5OptionMap) { - let object = {}; - object["label"] = r.entity.category5OptionMap[key]; - object["value"] = key; - this.category5Options.push(object); - } - }else { - console.log("r = " + JSON.stringify(r)); - this.showToast("Error", r.msg); - } - }).catch((error) => { - console.log("error" + JSON.stringify(error)); - }); + }) + .catch((error) => { + console.log('error' + JSON.stringify(error)); + }); } invoiceChange(event) { @@ -1092,7 +1200,7 @@ const event = new ShowToastEvent({ title: type, variant: type, - message: msg, + message: msg }); this.dispatchEvent(event); } @@ -1100,14 +1208,29 @@ searchProductJs() { this.isShowSpinner = true; //this.showTable = false; + //鏌ヨ鏈夊摢浜涢�夋嫨浜嗙殑鐒跺悗check + const selectedRows = this.template + .querySelector('c-lex-custom-lightning-datatable') + .getSelectedRows(); + console.log('selectedRows = ' + selectedRows); + for (var i in this.data) { + this.data[i]['check'] = false; + } + for (var i in this.data) { + for (var j in selectedRows) { + if (this.data[i].Id == selectedRows[j].Id) { + this.data[i]['check'] = true; + } + } + } let cloneData = this.data; for (var i in cloneData) { - cloneData[i]["Name"] = cloneData[i].Name__c; - cloneData[i]["Category3"] = cloneData[i].Category3__c; - cloneData[i]["Category4"] = cloneData[i].Category4__c; - cloneData[i]["Category5"] = cloneData[i].Category5__c; - cloneData[i]["BoxPiece"] = cloneData[i].Box_Piece__c; + cloneData[i]['Name'] = cloneData[i].Name__c; + cloneData[i]['Category3'] = cloneData[i].Category3__c; + cloneData[i]['Category4'] = cloneData[i].Category4__c; + cloneData[i]['Category5'] = cloneData[i].Category5__c; + cloneData[i]['BoxPiece'] = cloneData[i].Box_Piece__c; delete cloneData[i].Name__c; delete cloneData[i].Category3__c; delete cloneData[i].Category4__c; @@ -1115,7 +1238,7 @@ delete cloneData[i].Box_Piece__c; } - console.log("cloneData = " + JSON.stringify(cloneData)); + console.log('cloneData = ' + JSON.stringify(cloneData)); searchConsumableorderdetails({ agencyProTypeLwc: this.agencyProType, accountNameLwc: this.accountName, @@ -1127,12 +1250,13 @@ category5: this.Category5, editAbleLwc: this.EditAble, pageRecordsLwcLwc: cloneData, - consumableproductdetailsRecordsLwc: this.consumableproductdetailsRecords, - arriveorderLwc: this.arriveorder, + consumableproductdetailsRecordsLwc: + this.consumableproductdetailsRecords, + arriveorderLwc: this.arriveorder }).then((r) => { r = JSON.parse(JSON.stringify(r)); - console.log("r = " + JSON.stringify(r)); - if (r.status == "Success") { + console.log('r = ' + JSON.stringify(r)); + if (r.status == 'Success') { let tempData = []; //this.data = r.entity.pageRecords; tempData = r.entity.pageRecords; @@ -1140,99 +1264,172 @@ let unitOptions = []; for (var key in tempData[i].boxorpieceMap) { let unitOption = {}; - unitOption["label"] = tempData[i].boxorpieceMap[key]; - unitOption["value"] = key; + unitOption['label'] = tempData[i].boxorpieceMap[key]; + unitOption['value'] = key; unitOptions.push(unitOption); } - tempData[i]["unitOptions"] = unitOptions; - tempData[i]["unitValue"] = unitOptions[0].value; - tempData[i]["recordId"] = tempData[i].Prod.Id; - tempData[i]["Id"] = tempData[i].Prod.Id; - tempData[i]["Name__c"] = tempData[i].Prod.Name__c; - tempData[i]["SFDA_Status__c"] = tempData[i].Prod.SFDA_Status__c; - tempData[i]["Category3__c"] = tempData[i].Prod.Category3__c; - tempData[i]["Category4__c"] = tempData[i].Prod.Category4__c; - tempData[i]["Category5__c"] = tempData[i].Prod.Category5__c; - tempData[i]["Box_Piece__c"] = tempData[i].orderdetails1.Box_Piece__c; - tempData[i]["shipmentNumber"] = tempData[i].orderdetails1.Shipment_Count__c; - tempData[i]["shippingUnitPrice"] = tempData[i].orderdetails1.Delivery_List_RMB__c; - console.log( - "shippingUnitPrice = " + tempData[i]["shippingUnitPrice"] - ); - if (tempData[i]["shippingUnitPrice"] && tempData[i]["shipmentNumber"]) - tempData[i]["shipmentAmount"] = this.amend( - tempData[i]["shipmentNumber"], - tempData[i]["shippingUnitPrice"], - "*" - ); + tempData[i]['unitOptions'] = unitOptions; + tempData[i]['unitValue'] = + tempData[i]['unitValue'] == null + ? unitOptions[0].value + : tempData[i]['unitValue']; + if (this.EditAble) { + tempData[i].orderdetails1['Box_Piece__c'] = + tempData[i].orderdetails1['Box_Piece__c'] == null + ? unitOptions[0].value + : tempData[i].orderdetails1['Box_Piece__c']; + tempData[i].orderdetails1['Shipment_Count__c'] = + tempData[i].orderdetails1['Shipment_Count__c'] == + null + ? 0 + : tempData[i].orderdetails1[ + 'Shipment_Count__c' + ]; + tempData[i].orderdetails1['Delivery_List_RMB__c'] = + tempData[i].orderdetails1['Delivery_List_RMB__c'] == + null + ? 0.0 + : tempData[i].orderdetails1[ + 'Delivery_List_RMB__c' + ]; + } else { + tempData[i]['InvoiceProNot_count__c'] = + tempData[i].orderdetails1.InvoiceProNot_count__c; + tempData[i]['RrturnPro_count__c'] = + tempData[i].orderdetails1.RrturnPro_count__c; + tempData[i]['Invoiced_Procount__c'] = + tempData[i].orderdetails1.Invoiced_Procount__c; + } + tempData[i]['shipmentNumber'] = + tempData[i].orderdetails1['Shipment_Count__c']; + tempData[i]['shippingUnitPrice'] = + tempData[i].orderdetails1['Delivery_List_RMB__c']; + + tempData[i]['recordId'] = tempData[i].Prod.Id; + tempData[i]['Id'] = tempData[i].Prod.Id; + tempData[i]['Name__c'] = tempData[i].Prod.Name__c; + tempData[i]['SFDA_Status__c'] = + tempData[i].Prod.SFDA_Status__c; + tempData[i]['Category3__c'] = tempData[i].Prod.Category3__c; + tempData[i]['Category4__c'] = tempData[i].Prod.Category4__c; + tempData[i]['Category5__c'] = tempData[i].Prod.Category5__c; + tempData[i]['Box_Piece__c'] = + tempData[i].orderdetails1.Box_Piece__c; + tempData[i]['shipmentAmount'] = + tempData[i].orderdetails1.Shipment_amount__c; + tempData[i]['Shipment_amount__c'] = + tempData[i].orderdetails1.Shipment_amount__c; + tempData[i]['Shipment_Count__c'] = + tempData[i].orderdetails1.Shipment_Count__c; + + if (tempData[i]['check']) { + this.selectedRows.push(tempData[i].Id); + } } + // for (var i in tempData) { + // let unitOptions = []; + // for (var key in tempData[i].boxorpieceMap) { + // let unitOption = {}; + // unitOption["label"] = tempData[i].boxorpieceMap[key]; + // unitOption["value"] = key; + // unitOptions.push(unitOption); + // } + // tempData[i]["unitOptions"] = unitOptions; + // tempData[i]["unitValue"] = unitOptions[0].value; + // tempData[i]["recordId"] = tempData[i].Prod.Id; + // tempData[i]["Id"] = tempData[i].Prod.Id; + // tempData[i]["Name__c"] = tempData[i].Prod.Name__c; + // tempData[i]["SFDA_Status__c"] = tempData[i].Prod.SFDA_Status__c; + // tempData[i]["Category3__c"] = tempData[i].Prod.Category3__c; + // tempData[i]["Category4__c"] = tempData[i].Prod.Category4__c; + // tempData[i]["Category5__c"] = tempData[i].Prod.Category5__c; + // tempData[i]["Box_Piece__c"] = tempData[i].orderdetails1.Box_Piece__c; + // tempData[i]["shipmentNumber"] = tempData[i].orderdetails1.Shipment_Count__c; + // tempData[i]["shippingUnitPrice"] = tempData[i].orderdetails1.Delivery_List_RMB__c; + // console.log( + // "shippingUnitPrice = " + tempData[i]["shippingUnitPrice"] + // ); + // if (tempData[i]["shippingUnitPrice"] && tempData[i]["shipmentNumber"]) + // tempData[i]["shipmentAmount"] = this.amend( + // tempData[i]["shipmentNumber"], + // tempData[i]["shippingUnitPrice"], + // "*" + // ); + // } this.data = tempData; - console.log("this.data = " + JSON.stringify(this.data)); + console.log('this.data = ' + JSON.stringify(this.data)); //this.showTable = true; this.isShowSpinner = false; - }else { - console.log("r = " + JSON.stringify(r)); - this.showToast("Error", r.msg); + } else { + console.log('r = ' + JSON.stringify(r)); + this.showToast('Error', r.msg); } }); } searchHospitalNameModal() { - console.log("searchHospitalNameModal"); + console.log('searchHospitalNameModal'); hospitalInit({ - ctype: this.agencyProType, + ctype: this.agencyProType }).then((r) => { r = JSON.parse(JSON.stringify(r)); - if (r.status == "Success") { + if (r.status == 'Success') { this.hospitalList = r.entity.at; for (var i in this.hospitalList) { - this.hospitalList[i]["stateMasterName"] = + this.hospitalList[i]['stateMasterName'] = this.hospitalList[i].State_Master__r.Name; } - console.log("hospitalInit r = " + JSON.stringify(this.hospitalList)); + console.log( + 'hospitalInit r = ' + JSON.stringify(this.hospitalList) + ); this.isModalOpen = true; } }); } searchHospital() { - console.log("this.searchHospitalName = " + this.searchHospitalName); + console.log('this.searchHospitalName = ' + this.searchHospitalName); serContact({ searchName: this.searchHospitalName, - ctype: this.agencyProType, + ctype: this.agencyProType }).then((r) => { r = JSON.parse(JSON.stringify(r)); - if (r.status == "Success") { + if (r.status == 'Success') { this.hospitalList = r.entity.at; for (var i in this.hospitalList) { - this.hospitalList[i]["stateMasterName"] = + this.hospitalList[i]['stateMasterName'] = this.hospitalList[i].State_Master__r.Name; } - console.log("hospitalInit r = " + JSON.stringify(this.hospitalList)); + console.log( + 'hospitalInit r = ' + JSON.stringify(this.hospitalList) + ); } }); } searchHandleRowAction(event) { - console.log("searchHandleRowAction"); + console.log('searchHandleRowAction'); let row = event.detail.row; this.OECId = row.Id; this.HospitalName = row.Name; console.log( - "this.OECId = " + this.OECId + " this.HospitalName = " + this.HospitalName + 'this.OECId = ' + + this.OECId + + ' this.HospitalName = ' + + this.HospitalName ); this.isModalOpen = false; - console.log("this.isModalOpen = " + this.isModalOpen); + console.log('this.isModalOpen = ' + this.isModalOpen); } clearAgencyI(event) { this.HospitalName = event.target.value; - if (this.HospitalName == "" || this.HospitalName == null) { - this.OECId = ""; + if (this.HospitalName == '' || this.HospitalName == null) { + this.OECId = ''; } - console.log("this.HospitalName = " + this.HospitalName); - console.log("this.OECId = " + this.OECId); - if (this.OECId != null && this.OECId != "") { + console.log('this.HospitalName = ' + this.HospitalName); + console.log('this.OECId = ' + this.OECId); + if (this.OECId != null && this.OECId != '') { this.checkOutPattern(); } } @@ -1249,9 +1446,9 @@ } } if (ishos > 0) { - this.cocLwc["OutPattern__c"] = true; + this.cocLwc['OutPattern__c'] = true; } else { - this.cocLwc["OutPattern__c"] = false; + this.cocLwc['OutPattern__c'] = false; } } @@ -1260,32 +1457,32 @@ } handleUnitChange(event) { - console.log("handleUnitChange"); + console.log('handleUnitChange'); const unitDetail = event.detail; - console.log("unitDetail = " + JSON.stringify(unitDetail)); + console.log('unitDetail = ' + JSON.stringify(unitDetail)); for (var i in this.data) { if (this.data[i].recordId == unitDetail.data.recordId) { this.data[i].unitValue = unitDetail.data.unitValue; - this.data[i].orderdetails1["Box_Piece__c"] = unitDetail.data.unitValue; + this.data[i].orderdetails1['Box_Piece__c'] = + unitDetail.data.unitValue; } } - console.log("this.data = " + JSON.stringify(this.data)); + console.log('this.data = ' + JSON.stringify(this.data)); } handleShipmentNumber(event) { - console.log("handleShipmentNumber"); + console.log('handleShipmentNumber'); const numberDetail = event.detail; - console.log("numberDetail = " + JSON.stringify(numberDetail)); + console.log('numberDetail = ' + JSON.stringify(numberDetail)); let index = 0; for (var i in this.data) { if (this.data[i].recordId == numberDetail.data.recordId) { index = i; - this.data[i].shipmentNumber = Number(numberDetail.data.shipmentnumber); - this.data[i].orderdetails1["Shipment_Count__c"] = Number( + this.data[i].shipmentNumber = Number( numberDetail.data.shipmentnumber ); - console.log( - "this.data[i].shipmentNumber = " + this.data[i].shipmentNumber + this.data[i].orderdetails1['Shipment_Count__c'] = Number( + numberDetail.data.shipmentnumber ); } } @@ -1297,7 +1494,7 @@ } handleShipmentUnitPrice(event) { - console.log("handleShipmentUnitPrice"); + console.log('handleShipmentUnitPrice'); const priceDetail = event.detail; let index = 0; for (var i in this.data) { @@ -1306,11 +1503,8 @@ this.data[i].shippingUnitPrice = Number( priceDetail.data.shipmentunitprice ); - this.data[i].orderdetails1["Delivery_List_RMB__c"] = Number( + this.data[i].orderdetails1['Delivery_List_RMB__c'] = Number( priceDetail.data.shipmentunitprice - ); - console.log( - "this.data[i].shippingUnitPrice = " + this.data[i].shippingUnitPrice ); } } @@ -1322,27 +1516,31 @@ } ComputePrice(index, number, price) { - console.log("index = " + index); - console.log("number = " + number); - console.log("price = " + price); - let shipmentAmount = this.amend(number, price, "*"); - console.log("shipmentAmount = " + shipmentAmount); + console.log('index = ' + index); + console.log('number = ' + number); + console.log('price = ' + price); + let shipmentAmount = this.amend(number, price, '*'); + console.log('shipmentAmount = ' + shipmentAmount); let sumPrice = 0.0; this.data[index].shipmentAmount = shipmentAmount; for (var i in this.data) { - if (this.data[i].shipmentAmount) sumPrice += this.data[i].shipmentAmount; + if (this.data[i].shipmentAmount) + sumPrice += this.data[i].shipmentAmount; } - this.sumPrice = sumPrice + "鍏�"; + this.sumPrice = sumPrice + '鍏�'; //瀛樹笅閫夋嫨琛岋紝涓嶄細琚竻绌� - this.selectedRows = []; - for (var i in this.data) { - if (this.data[i].check) { - this.selectedRows.push(this.data[i].Id); - } - } + if (this.selectedRows.indexOf(this.data[index].Id) == -1) + this.selectedRows.push(this.data[index].Id); + // this.selectedRows = []; + // for (var i in this.data) { + // if (this.data[i].check) { + // this.selectedRows.push(this.data[i].Id); + // } + // } this.data = [...this.data]; - console.log("this.selectedRows = " + JSON.stringify(this.selectedRows)); - console.log("this.data = " + JSON.stringify(this.data)); + this.selectedRows = [...this.selectedRows]; + console.log('this.selectedRows = ' + JSON.stringify(this.selectedRows)); + console.log('this.data = ' + JSON.stringify(this.data)); } //num1 num2浼犲叆涓や釜鍊� symbol +-*/绗﹀彿 @@ -1354,12 +1552,12 @@ str2Length; //瑙e喅鏁存暟娌℃湁灏忔暟鐐规柟娉� try { - str1Length = str1.split(".")[1].length; + str1Length = str1.split('.')[1].length; } catch (error) { str1Length = 0; } try { - str2Length = str2.split(".")[1].length; + str2Length = str2.split('.')[1].length; } catch (error) { str2Length = 0; } @@ -1367,16 +1565,16 @@ // console.log(step); switch (symbol) { - case "+": + case '+': result = (num1 * step + num2 * step) / step; break; - case "-": + case '-': result = (num1 * step - num2 * step) / step; break; - case "*": + case '*': result = (num1 * step * (num2 * step)) / step / step; break; - case "/": + case '/': result = (num1 * step) / (num2 * step); break; default: @@ -1386,23 +1584,23 @@ } getSelectedRows(event) { - const selectedRows = event.detail.selectedRows; - console.log("this.selectedRows = " + this.selectedRows); - for (var i in this.data) { - this.data[i]["check"] = false; - } - for (var i in this.data) { - for (var j in selectedRows) { - if (this.data[i].Id == selectedRows[j].Id) { - this.data[i]["check"] = true; - } - } - } + // const selectedRows = event.detail.selectedRows; + // console.log("this.selectedRows = " + this.selectedRows); + // for (var i in this.data) { + // this.data[i]["check"] = false; + // } + // for (var i in this.data) { + // for (var j in selectedRows) { + // if (this.data[i].Id == selectedRows[j].Id) { + // this.data[i]["check"] = true; + // } + // } + // } } saveConfirmJs() { - let msg = "鍑哄簱浠锋牸浠呭彲鎿嶄綔涓�娆″彉鏇达紝淇濆瓨鍚庡皢鏃犳硶淇敼銆俓n\n璇风‘璁わ紒"; - if (this.SummonsStatus == "浠锋牸鏈畾") { + let msg = '鍑哄簱浠锋牸浠呭彲鎿嶄綔涓�娆″彉鏇达紝淇濆瓨鍚庡皢鏃犳硶淇敼銆俓n\n璇风‘璁わ紒'; + if (this.SummonsStatus == '浠锋牸鏈畾') { if (confirm(msg) == true) { this.saveConfirm(); } @@ -1413,110 +1611,130 @@ saveConfirm() { this.isShowSpinner = true; + + //鏌ヨ鏈夊摢浜涢�夋嫨浜嗙殑鐒跺悗check + const selectedRows = this.template + .querySelector('c-lex-custom-lightning-datatable') + .getSelectedRows(); + console.log('selectedRows = ' + selectedRows); + for (var i in this.data) { + this.data[i]['check'] = false; + } + for (var i in this.data) { + for (var j in selectedRows) { + if (this.data[i].Id == selectedRows[j].Id) { + this.data[i]['check'] = true; + } + } + } + let cloneData = this.data; for (var i in cloneData) { - cloneData[i]["Name"] = cloneData[i].Name__c; - cloneData[i]["Category3"] = cloneData[i].Category3__c; - cloneData[i]["Category4"] = cloneData[i].Category4__c; - cloneData[i]["Category5"] = cloneData[i].Category5__c; - cloneData[i]["BoxPiece"] = cloneData[i].Box_Piece__c; + cloneData[i]['Name'] = cloneData[i].Name__c; + cloneData[i]['Category3'] = cloneData[i].Category3__c; + cloneData[i]['Category4'] = cloneData[i].Category4__c; + cloneData[i]['Category5'] = cloneData[i].Category5__c; + cloneData[i]['BoxPiece'] = cloneData[i].Box_Piece__c; delete cloneData[i].Name__c; delete cloneData[i].Category3__c; delete cloneData[i].Category4__c; delete cloneData[i].Category5__c; delete cloneData[i].Box_Piece__c; } - console.log("this.cocLwc = " + JSON.stringify(this.cocLwc)); - console.log("this.OECId = " + this.OECId); - console.log("this.HospitalName = " + this.HospitalName); - console.log("this.secondaryDistributor = " + this.secondaryDistributor); - console.log("this.pageRecordsLwc = " + JSON.stringify(cloneData)); - console.log("this.accountid = " + this.accountid); - console.log("this.ESetid = " + this.ESetid); + console.log('this.cocLwc = ' + JSON.stringify(this.cocLwc)); + console.log('this.OECId = ' + this.OECId); + console.log('this.HospitalName = ' + this.HospitalName); + console.log('this.secondaryDistributor = ' + this.secondaryDistributor); + console.log('this.pageRecordsLwc = ' + JSON.stringify(cloneData)); + console.log('this.accountid = ' + this.accountid); + console.log('this.ESetid = ' + this.ESetid); console.log( - "this.consumableproductdetailsRecords = " + - JSON.stringify(this.consumableproductdetailsRecords) + 'this.consumableproductdetailsRecords = ' + + JSON.stringify(this.consumableproductdetailsRecords) ); save({ cocLwc: this.cocLwc, hospitalInfoLwc: this.OECId, hospitalNameLwc: this.HospitalName, - secondaryDistributor: this.secondaryDistributor, + secondaryDistributorLwc: this.secondaryDistributor, pageRecordsLwc: cloneData, - accountid: this.accountid, - ESetId: this.ESetid, - consumableproductdetailsRecordsLwc: this.consumableproductdetailsRecords, + accountidLwc: this.accountid, + ESetIdLwc: this.ESetid, + consumableproductdetailsRecordsLwc: + this.consumableproductdetailsRecords, + agencyProTypeLwc: this.agencyProType, + userWorkLocationLwc: this.userWorkLocation }) .then((r) => { r = JSON.parse(JSON.stringify(r)); - console.log("r = " + JSON.stringify(r)); - - if (r.status == "Success") { - let url = "/lexsummonscreat?ESetid=" + r.entity.ESetId; + console.log('r = ' + JSON.stringify(r)); + debugger; + if (r.status == 'Success') { + let url = '/lexsummonscreat?ESetid=' + r.entity.ESetId; this[NavigationMixin.Navigate]({ - type: "standard__webPage", + type: 'standard__webPage', attributes: { - url: url, - }, + url: url + } }); } else { - console.log("r.msg = " + r.msg); - this.showToast("Error", r.msg); + console.log('r.msg = ' + r.msg); + this.showToast('Error', r.msg); } }) .catch((error) => { - console.log("error = " + JSON.stringify(error)); + console.log('error = ' + JSON.stringify(error)); }); } //鎵撳嵃鎸囩ず鍗� PraseToPDFJs() { - console.log("this.cocLwc = " + JSON.stringify(this.cocLwc)); - console.log("this.ESetId = " + this.ESetid); + console.log('this.cocLwc = ' + JSON.stringify(this.cocLwc)); + console.log('this.ESetId = ' + this.ESetid); PraseToPDF({ cocLwc: this.cocLwc, - ESetId: this.ESetid, + ESetId: this.ESetid }).then((r) => { r = JSON.parse(JSON.stringify(r)); - console.log("r = " + JSON.stringify(r)); - if (r.status == "Success") { - window.open("/customer/summonsPDF?ESetid=" + r.entity.ESetId); + console.log('r = ' + JSON.stringify(r)); + if (r.status == 'Success') { + window.open('/customer/summonsPDF?ESetid=' + r.entity.ESetId); } else { - console.log("r.msg = " + r.msg); - this.showToast("Error", r.msg); + console.log('r.msg = ' + r.msg); + this.showToast('Error', r.msg); } }); } //鏄剧ず鏄庣粏 openReportJs() { - console.log("openReportJs"); + console.log('openReportJs'); var reportId = this.ESetid; reportId = reportId.substring(0, 15); - let url = "/report/00O100000058VzB?fv1=" + reportId; - console.log("url = " + url); + let url = '/report/00O100000058VzB?fv1=' + reportId; + console.log('url = ' + url); this[NavigationMixin.Navigate]({ - type: "standard__webPage", + type: 'standard__webPage', attributes: { - url: url, - }, + url: url + } }); } vpClear2Delay(event) { - console.log("vpClear2Delay"); - if (this.summonsForDirction != "浜掔浉璋冭揣") { - this.cocLwc["Order_ForDealerText__c"] = event.target.value; - console.log("this.cocLwc = " + JSON.stringify(this.cocLwc)); + console.log('vpClear2Delay'); + if (this.summonsForDirction != '浜掔浉璋冭揣') { + this.cocLwc['Order_ForDealerText__c'] = event.target.value; + console.log('this.cocLwc = ' + JSON.stringify(this.cocLwc)); } else { //console.log('Order_ForDealerTextID__c = ' + this.cocLwc['Order_ForDealerTextID__c']) - this.cocLwc["Order_ForDealerText__c"] = - this.cocLwc["Order_ForDealerTextID__c"] == "" || - this.cocLwc["Order_ForDealerTextID__c"] == null || - this.cocLwc["Order_ForDealerTextID__c"] == undefined - ? "" - : this.cocLwc["Order_ForDealerText__c"]; - console.log("this.cocLwc = " + JSON.stringify(this.cocLwc)); + this.cocLwc['Order_ForDealerText__c'] = + this.cocLwc['Order_ForDealerTextID__c'] == '' || + this.cocLwc['Order_ForDealerTextID__c'] == null || + this.cocLwc['Order_ForDealerTextID__c'] == undefined + ? '' + : this.cocLwc['Order_ForDealerText__c']; + console.log('this.cocLwc = ' + JSON.stringify(this.cocLwc)); // console.log('this.cocLwc = ' + JSON.stringify(this.cocLwc)); // this.ForDealerText = this.cocLwc['Order_ForDealerText__c']; // event.target.value = this.cocLwc['Order_ForDealerText__c']; @@ -1525,28 +1743,28 @@ } handleSearch(event) { const lookupElement = event.target; - console.log("event.detail = " + JSON.stringify(event.detail)); + console.log('event.detail = ' + JSON.stringify(event.detail)); apexSearch({ - searchTerm: event.detail.searchTerm, + searchTerm: event.detail.searchTerm }) .then((results) => { lookupElement.setSearchResults(results); }) .catch((error) => { - console.log("error" + JSON.stringify(error)); + console.log('error' + JSON.stringify(error)); }); } handleSelectionChange(event) { const selection = event.target.getSelection(); - console.log("selection = " + JSON.stringify(selection)); - this.cocLwc["Order_ForDealerTextID__c"] = selection[0].id; - this.cocLwc["Order_ForDealerText__c"] = selection[0].title; - console.log("this.cocLwc = " + JSON.stringify(this.cocLwc)); + console.log('selection = ' + JSON.stringify(selection)); + this.cocLwc['Order_ForDealerTextID__c'] = selection[0].id; + this.cocLwc['Order_ForDealerText__c'] = selection[0].title; + console.log('this.cocLwc = ' + JSON.stringify(this.cocLwc)); } handleFilesChange(event) { - console.log("handleFilesChange"); + console.log('handleFilesChange'); if (event.target.files.length > 0) { this.filesUploaded = event.target.files; this.fileName = event.target.files[0].name; @@ -1554,149 +1772,175 @@ } handleSave() { - console.log("saveFile"); + console.log('saveFile'); if (this.filesUploaded.length > 0) { this.file = this.filesUploaded[0]; if (this.file.size > this.MAX_FILE_SIZE) { - this.showToast("Error", "鏂囦欢杩囧ぇ"); + this.showToast('Error', '鏂囦欢杩囧ぇ'); return; } - this.showLoadingSpinner = true; + this.showPopSpinner = true; this.fileReader = new FileReader(); this.fileReader.onloadend = () => { this.fileContents = this.fileReader.result; - let base64 = "base64,"; - this.content = this.fileContents.indexOf(base64) + base64.length; + let base64 = 'base64,'; + this.content = + this.fileContents.indexOf(base64) + base64.length; this.fileContents = this.fileContents.substring(this.content); this.saveToFile(); }; this.fileReader.readAsDataURL(this.file); } else { - this.fileName = "閫夋嫨涓�涓枃浠朵笂浼�"; + this.fileName = '閫夋嫨涓�涓枃浠朵笂浼�'; } } saveToFile() { - console.log("saveToFile"); - console.log("base64Data = " + encodeURIComponent(this.fileContents)); + console.log('saveToFile'); + console.log('base64Data = ' + encodeURIComponent(this.fileContents)); saveFile({ recordId: this.ESetid, fileName: this.fileName, - base64Data: encodeURIComponent(this.fileContents), + base64Data: encodeURIComponent(this.fileContents) }) .then((r) => { + this.showPopSpinner = false; r = JSON.parse(JSON.stringify(r)); - console.log("r = " + JSON.stringify(r)); - this.showLoadingSpinner = false; - this.showToast("Success", "涓婁紶鎴愬姛"); + console.log('r = ' + JSON.stringify(r)); + this.closePop(); + this.showToast('Success', '涓婁紶鎴愬姛'); this.getFiles(); }) .catch((error) => { - console.log("error = " + error.message); - this.showToast("Error", "涓婁紶澶辫触"); + this.showPopSpinner = false; + console.log('error = ' + error.message); + this.showToast('Error', '涓婁紶澶辫触'); }); } getFiles() { - console.log("getFiles"); + console.log('getFiles'); this.showLoadingSpinner = true; getFiles({ - recordId: this.ESetid, + recordId: this.ESetid }) .then((r) => { r = JSON.parse(JSON.stringify(r)); - console.log("r = " + JSON.stringify(r)); + console.log('r = ' + JSON.stringify(r)); this.fileData = r.entity.cvList; for (var i in this.fileData) { - this.fileData[i]["CreatedByName"] = this.fileData[i].CreatedBy.Name; - this.fileData[i]["url"] = "/" + this.fileData[i].Id; + this.fileData[i]['CreatedByName'] = + this.fileData[i].CreatedBy.Name; + this.fileData[i]['url'] = '/' + this.fileData[i].Id; } - console.log("this.fileData = " + this.fileData); + console.log('this.fileData = ' + this.fileData); this.showLoadingSpinner = false; }) .catch((error) => { - console.log("error = " + error.message); - this.showToast("Error", "鑾峰彇闄勪欢澶辫触"); + console.log('error = ' + error.message); + this.showToast('Error', '鑾峰彇闄勪欢澶辫触'); }); } GoodsDeliveryJs() { this.isShowSpinner = true; + + //鏌ヨ鏈夊摢浜涢�夋嫨浜嗙殑鐒跺悗check + const selectedRows = this.template + .querySelector('c-lex-custom-lightning-datatable') + .getSelectedRows(); + console.log('selectedRows = ' + selectedRows); + for (var i in this.data) { + this.data[i]['check'] = false; + } + for (var i in this.data) { + for (var j in selectedRows) { + if (this.data[i].Id == selectedRows[j].Id) { + this.data[i]['check'] = true; + } + } + } + let cloneData = this.data; for (var i in cloneData) { - cloneData[i]["Name"] = cloneData[i].Name__c; - cloneData[i]["Category3"] = cloneData[i].Category3__c; - cloneData[i]["Category4"] = cloneData[i].Category4__c; - cloneData[i]["Category5"] = cloneData[i].Category5__c; - cloneData[i]["BoxPiece"] = cloneData[i].Box_Piece__c; + cloneData[i]['Name'] = cloneData[i].Name__c; + cloneData[i]['Category3'] = cloneData[i].Category3__c; + cloneData[i]['Category4'] = cloneData[i].Category4__c; + cloneData[i]['Category5'] = cloneData[i].Category5__c; + cloneData[i]['BoxPiece'] = cloneData[i].Box_Piece__c; delete cloneData[i].Name__c; delete cloneData[i].Category3__c; delete cloneData[i].Category4__c; delete cloneData[i].Category5__c; delete cloneData[i].Box_Piece__c; } - console.log("cloneData = " + JSON.stringify(cloneData)); + console.log('cloneData = ' + JSON.stringify(cloneData)); GoodsDelivery({ cocLwc: this.cocLwc, ESetId: this.ESetid, - pageRecordsLwcLwc: cloneData, + pageRecordsLwcLwc: cloneData }) .then((r) => { r = JSON.parse(JSON.stringify(r)); - console.log("r = " + JSON.stringify(r)); - if (r.status == "Success") { + console.log('r = ' + JSON.stringify(r)); + if (r.status == 'Success') { console.log( - "Summons_Order_type__c = " + this.cocLwc["Summons_Order_type__c"] + 'Summons_Order_type__c = ' + + this.cocLwc['Summons_Order_type__c'] ); this.isSales = - this.cocLwc["Summons_Order_type__c"] == "閿�鍞�" ? true : false; + this.cocLwc['Summons_Order_type__c'] == '閿�鍞�' + ? true + : false; this.GoodsDeliveryInit(); } else { - console.log("r.msg = " + r.msg); - this.showToast("Error", r.msg); + console.log('r.msg = ' + r.msg); + this.showToast('Error', r.msg); } this.isShippingSales = true; }) .catch((error) => { - console.log("error = " + error.message); - this.showToast("Error", "璺宠浆澶辫触"); + console.log('error = ' + error.message); + this.showToast('Error', '璺宠浆澶辫触'); }); } GoodsDeliveryInit() { - console.log("GoodsDeliveryInit"); + console.log('GoodsDeliveryInit'); GoodsDeliveryInit({ - ESetId: this.ESetid, + ESetId: this.ESetid }) .then((r) => { r = JSON.parse(JSON.stringify(r)); - console.log("r = " + JSON.stringify(r)); - if (r.status == "Success") { + console.log('r = ' + JSON.stringify(r)); + if (r.status == 'Success') { this.salesCoc = r.entity.coc; this.salesAccountName = r.entity.accountName; this.salesUserWorkLocation = r.entity.userWorkLocation; this.salesAccountid = r.entity.accountid; this.salesOrderdetails = r.entity.orderdetails; this.salesData = r.entity.consumableorderdetailsRecords; - this.salesErrorData = r.entity.consumableorderdetailsRecordserror; + this.salesErrorData = + r.entity.consumableorderdetailsRecordserror; this.salesOrderpieceorboxMap = r.entity.orderpieceorboxMap; this.salesOrderpriceMap = r.entity.orderpriceMap; - this.salesOrderagencypriceMap = r.entity.orderagencypriceMap; + this.salesOrderagencypriceMap = + r.entity.orderagencypriceMap; this.isShowSpinner = false; } else { - console.log("r.msg = " + r.msg); - this.showToast("Error", r.msg); + console.log('r.msg = ' + r.msg); + this.showToast('Error', r.msg); } }) .catch((error) => { - console.log("error = " + error.message); - this.showToast("Error", "鍒濆鍖栧け璐�"); + console.log('error = ' + error.message); + this.showToast('Error', '鍒濆鍖栧け璐�'); }); } SalesearchProductJs() { - console.log("this.Barcode = " + this.Barcode); + console.log('this.Barcode = ' + this.Barcode); this.isShowSpinner = true; SearchPro({ cocLwc: this.salesCoc, @@ -1705,55 +1949,65 @@ userWorkLocation: this.salesUserWorkLocation, accountid: this.salesAccountid, orderdetails: this.salesOrderdetails, - orderpieceorboxMap: this.salesOrderpieceorboxMap, + orderpieceorboxMap: this.salesOrderpieceorboxMap }) .then((r) => { r = JSON.parse(JSON.stringify(r)); - console.log("r = " + JSON.stringify(r)); - if (r.status == "Success") { - console.log("SearchPro success"); - this.salesErrorData = r.entity.consumableorderdetailsRecordserror; + console.log('r = ' + JSON.stringify(r)); + if (r.status == 'Success') { + console.log('SearchPro success'); + this.salesErrorData = + r.entity.consumableorderdetailsRecordserror; this.salesData = r.entity.consumableorderdetailsRecords; for (var i in this.salesErrorData) { - this.salesErrorData[i]["Consumable_order_minor__c"] = - this.salesErrorData[i].orderdetails2.Consumable_order_minor__c; - this.salesErrorData[i]["orderdetails2Name"] = + this.salesErrorData[i]['Consumable_order_minor__c'] = + this.salesErrorData[ + i + ].orderdetails2.Consumable_order_minor__c; + this.salesErrorData[i]['orderdetails2Name'] = this.salesErrorData[i].orderdetails2.Name; - this.salesErrorData[i]["ProdName"] = + this.salesErrorData[i]['ProdName'] = this.salesErrorData[i].Prod.Name; - this.salesErrorData[i]["Box_Piece__c"] = + this.salesErrorData[i]['Box_Piece__c'] = this.salesErrorData[i].orderdetails2.Box_Piece__c; - this.salesErrorData[i]["Bar_Code__c"] = + this.salesErrorData[i]['Bar_Code__c'] = this.salesErrorData[i].orderdetails2.Bar_Code__c; - this.salesErrorData[i]["Sterilization_limit__c"] = - this.salesErrorData[i].orderdetails2.Sterilization_limit__c; + this.salesErrorData[i]['Sterilization_limit__c'] = + this.salesErrorData[ + i + ].orderdetails2.Sterilization_limit__c; } for (var i in this.salesData) { - this.salesData[i]["Consumable_order_minor__c"] = - this.salesData[i].orderdetails2.Consumable_order_minor__c; - this.salesData[i]["orderdetails2Name"] = + this.salesData[i]['Consumable_order_minor__c'] = + this.salesData[ + i + ].orderdetails2.Consumable_order_minor__c; + this.salesData[i]['orderdetails2Name'] = this.salesData[i].orderdetails2.Name; - this.salesData[i]["orderdetails2NameUrl"] = - "/" + this.salesData[i].orderdetails2.Id; - this.salesData[i]["Box_Piece__c"] = + this.salesData[i]['orderdetails2NameUrl'] = + '/' + this.salesData[i].orderdetails2.Id; + this.salesData[i]['Box_Piece__c'] = this.salesData[i].orderdetails2.Box_Piece__c; - this.salesData[i]["ProdName"] = this.salesData[i].Prod.Name; - this.salesData[i]["Deliver_date__c"] = + this.salesData[i]['ProdName'] = + this.salesData[i].Prod.Name; + this.salesData[i]['Deliver_date__c'] = this.salesData[i].orderdetails2.Deliver_date__c; - this.salesData[i]["Bar_Code__c"] = + this.salesData[i]['Bar_Code__c'] = this.salesData[i].orderdetails2.Bar_Code__c; - this.salesData[i]["Sterilization_limit__c"] = - this.salesData[i].orderdetails2.Sterilization_limit__c; + this.salesData[i]['Sterilization_limit__c'] = + this.salesData[ + i + ].orderdetails2.Sterilization_limit__c; } this.isShowSpinner = false; } else { - console.log("r.msg = " + r.msg); - this.showToast("Error", r.msg); + console.log('r.msg = ' + r.msg); + this.showToast('Error', r.msg); } }) .catch((error) => { - console.log("error = " + JSON.stringify(error.message)); - this.showToast("Error", "鍒濆鍖栧け璐�"); + console.log('error = ' + JSON.stringify(error.message)); + this.showToast('Error', '鍒濆鍖栧け璐�'); }); } @@ -1768,7 +2022,7 @@ delete cloneSalesData[i].Deliver_date__c; delete cloneSalesData[i].Bar_Code__c; delete cloneSalesData[i].Sterilization_limit__c; - cloneSalesData[i]["ErrorReason"] = ""; + cloneSalesData[i]['ErrorReason'] = ''; } this.isShowSpinner = true; ProSale({ @@ -1780,28 +2034,28 @@ consumableorderdetailsRecordsLwc: JSON.stringify(cloneSalesData), orderdetails: this.salesOrderdetails, orderpriceMap: this.salesOrderpriceMap, - orderagencypriceMap: this.salesOrderagencypriceMap, + orderagencypriceMap: this.salesOrderagencypriceMap }) .then((r) => { r = JSON.parse(JSON.stringify(r)); - console.log("r = " + JSON.stringify(r)); - if (r.status == "Success") { - console.log("ProdElivery success"); + console.log('r = ' + JSON.stringify(r)); + if (r.status == 'Success') { + console.log('ProdElivery success'); this.isShowSpinner = false; this[NavigationMixin.Navigate]({ - type: "standard__webPage", + type: 'standard__webPage', attributes: { - url: "/lexsaleanddelivery", - }, + url: '/lexsaleanddelivery' + } }); } else { - console.log("r.msg = " + r.msg); - this.showToast("Error", r.msg); + console.log('r.msg = ' + r.msg); + this.showToast('Error', r.msg); } }) .catch((error) => { - console.log("error = " + JSON.stringify(error.message)); - this.showToast("Error", "ProSale2澶辫触"); + console.log('error = ' + JSON.stringify(error.message)); + this.showToast('Error', 'ProSale2澶辫触'); }); } @@ -1816,7 +2070,7 @@ delete cloneSalesData[i].Deliver_date__c; delete cloneSalesData[i].Bar_Code__c; delete cloneSalesData[i].Sterilization_limit__c; - cloneSalesData[i]["ErrorReason"] = ""; + cloneSalesData[i]['ErrorReason'] = ''; } this.isShowSpinner = true; ProdElivery({ @@ -1828,28 +2082,28 @@ consumableorderdetailsRecordsLwc: JSON.stringify(cloneSalesData), orderdetails: this.salesOrderdetails, orderpriceMap: this.salesOrderpriceMap, - orderagencypriceMap: this.salesOrderagencypriceMap, + orderagencypriceMap: this.salesOrderagencypriceMap }) .then((r) => { r = JSON.parse(JSON.stringify(r)); - console.log("r = " + JSON.stringify(r)); - if (r.status == "Success") { - console.log("ProdElivery success"); + console.log('r = ' + JSON.stringify(r)); + if (r.status == 'Success') { + console.log('ProdElivery success'); this.isShowSpinner = false; this[NavigationMixin.Navigate]({ - type: "standard__webPage", + type: 'standard__webPage', attributes: { - url: "/lexsaleanddelivery", - }, + url: '/lexsaleanddelivery' + } }); } else { - console.log("r.msg = " + r.msg); - this.showToast("Error", r.msg); + console.log('r.msg = ' + r.msg); + this.showToast('Error', r.msg); } }) .catch((error) => { - console.log("error = " + JSON.stringify(error.message)); - this.showToast("Error", "鍒濆鍖栧け璐�"); + console.log('error = ' + JSON.stringify(error.message)); + this.showToast('Error', '鍒濆鍖栧け璐�'); }); } @@ -1858,15 +2112,23 @@ let url = ''; console.log('this.invoiceId = ' + this.invoiceId); if (this.invoiceId.length > 0 && this.invoiceId != '000000000000000') { - url = "/lexconinvoiceview?deliveryId=" + this.ESetid + "&invoiceId=" + this.invoiceId + "&KeyWords=Redirect"; + url = + '/lexconinvoiceview?deliveryId=' + + this.ESetid + + '&invoiceId=' + + this.invoiceId + + '&KeyWords=Redirect'; } else { - url = "/lexconinvoiceview?deliveryId=" + this.ESetid + "&KeyWords=Redirect"; + url = + '/lexconinvoiceview?deliveryId=' + + this.ESetid + + '&KeyWords=Redirect'; } this[NavigationMixin.Navigate]({ - type: "standard__webPage", + type: 'standard__webPage', attributes: { - url: url, - }, + url: url + } }); } @@ -1874,36 +2136,113 @@ DeleteConsumable() { this.isShowSpinner = true; DelConsumable({ - ESetId: this.ESetid, - }).then((r) => { - r = JSON.parse(JSON.stringify(r)); - console.log("r = " + JSON.stringify(r)); - if (r.status == "Success") { - let url = "/lexsaleanddelivery"; - this[NavigationMixin.Navigate]({ - type: "standard__webPage", - attributes: { - url: url, - }, - }); - } else { - console.log("r.msg = " + r.msg); - this.showToast("Error", r.msg); + ESetId: this.ESetid + }) + .then((r) => { + r = JSON.parse(JSON.stringify(r)); + console.log('r = ' + JSON.stringify(r)); + if (r.status == 'Success') { + let url = '/lexsaleanddelivery'; + this[NavigationMixin.Navigate]({ + type: 'standard__webPage', + attributes: { + url: url + } + }); + } else { + console.log('r.msg = ' + r.msg); + this.showToast('Error', r.msg); + } + }) + .catch((error) => { + console.log('error = ' + error.message); + this.showToast('Error', '璺宠浆澶辫触'); + }); + } + + handleLoad() { + console.log('handleLoad'); + try { + const style = document.createElement('style'); + style.innerText = '.slds-button__icon {display: none;}'; + this.template.querySelector('.hideHelpText').appendChild(style); + } catch (error) { + console.log(error); + } + } + + handleLoad2() { + console.log('handleLoad2'); + try { + const style = document.createElement('style'); + style.innerText = '.slds-button__icon {display: none;}'; + this.template.querySelector('.hideHelpText').appendChild(style); + + const style2 = document.createElement('style'); + style2.innerText = + '.hehe-layoutItem .slds-form-element__label {padding : 0px}'; + this.template.querySelector('.hideHelpText').appendChild(style2); + } catch (error) { + console.log(error); + } + } + //缂栬緫鍑哄簱鍗� + EditConsumable() { + let url = + '/lexsummonscreat?ESetid=' + this.ESetid + '&KeyWords=Redirect'; + this[NavigationMixin.Navigate]({ + type: 'standard__webPage', + attributes: { + url: url } - }).catch((error) => { - console.log("error = " + error.message); - this.showToast("Error", "璺宠浆澶辫触"); }); } - //缂栬緫鍑哄簱鍗� - EditConsumable() { - let url = "/lexsummonscreat?ESetid=" + this.ESetid + "&KeyWords=Redirect"; - this[NavigationMixin.Navigate]({ - type: "standard__webPage", - attributes: { - url: url, - }, - }); + //鏄剧ず涓婁紶闄勪欢 + uploadOrder(event) { + this.showAttPop = true; } -} \ No newline at end of file + + //闄勪欢change浜嬩欢 + attChange(event) { + if (event.target.files.length > 0) { + this.filesUploaded = event.target.files; + this.fileName = event.target.files[0].name; + console.log('this.fileName:' + this.fileName); + } + } + + //鏄惁鏄剧ず闄勪欢绉婚櫎 + get attDelBtn() { + if ( + this.fileName != '' && + this.fileName != null && + this.fileName != '璇烽�夋嫨涓�涓枃浠朵笂浼�' + ) { + return true; + } else { + return false; + } + } + + //鍏抽棴闄勪欢寮圭獥 + closePop() { + this.showAttPop = false; + this.filesUploaded = []; + this.fileName = null; + } + + //绉婚櫎闄勪欢 + removeAtt() { + this.filesUploaded = []; + this.fileName = ''; + } + + ClearJs() { + this.consumableName = ''; + this.Category3 = ''; + this.Category4 = ''; + this.Category5 = ''; + this.searchProductJs(); + } +} diff --git a/manifest/packageForSign.xml b/manifest/packageForSign.xml index f63f744..26fd0a3 100644 --- a/manifest/packageForSign.xml +++ b/manifest/packageForSign.xml @@ -3,8 +3,11 @@ <types> <members>updateESignBatch</members> <members>DNUpsertBatch</members> - <members>SyncProvinceWIndowToSignForm</members> <members>OCSMHandler</members> + <members>updateESignBatchTest</members> + <members>OCSMHandlerTest</members> + <members>DNUpsertBatchTest</members> + <members>SyncProvinceWIndowToSignForm</members> <name>ApexClass</name> </types> <version>52.0</version> -- Gitblit v1.9.1