From a55a26c9266a1d3cbbe06272b1e23dcaed95a846 Mon Sep 17 00:00:00 2001
From: chenjingwu <chenjingwu@prec-tech.com>
Date: 星期一, 15 四月 2024 11:56:48 +0800
Subject: [PATCH] 123

---
 force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js | 1892 ++++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 1,687 insertions(+), 205 deletions(-)

diff --git a/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js b/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js
index 0b3ba85..bc272e5 100644
--- a/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js
+++ b/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js
@@ -4,241 +4,1723 @@
  * @Author: chen jing wu
  * @Date: 2023-04-20 15:04:03
  * @LastEditors: chen jing wu
- * @LastEditTime: 2023-04-24 16:46:31
+ * @LastEditTime: 2023-10-31 15:19:17
  */
-/*
- * @Description: 
- * @version: 
- * @Author: chen jing wu
- * @Date: 2023-04-20 15:04:03
- * @LastEditors: chen jing wu
- * @LastEditTime: 2023-04-20 17:11:01
- */
-import { api, wire,LightningElement } from 'lwc';
+let columns2=[
+    { label: '--鏃�--', value: '' },
+    { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+    { label: '浠锋牸', value: '浠锋牸' },
+    { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+    { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+    { label: '琛屾斂鍐崇瓥', value: '琛屾斂鍐崇瓥' },
+    { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+    { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+    { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+    { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' }
+];
+let columns2RandomList = [
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '琛屾斂鍐崇瓥', value: '琛屾斂鍐崇瓥' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' }
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '琛屾斂鍐崇瓥', value: '琛屾斂鍐崇瓥' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '琛屾斂鍐崇瓥', value: '琛屾斂鍐崇瓥' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' }
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '琛屾斂鍐崇瓥', value: '琛屾斂鍐崇瓥' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '琛屾斂鍐崇瓥', value: '琛屾斂鍐崇瓥' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' }
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '琛屾斂鍐崇瓥', value: '琛屾斂鍐崇瓥' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' }
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '琛屾斂鍐崇瓥', value: '琛屾斂鍐崇瓥' }
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '琛屾斂鍐崇瓥', value: '琛屾斂鍐崇瓥' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' }
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '琛屾斂鍐崇瓥', value: '琛屾斂鍐崇瓥' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' }
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '琛屾斂鍐崇瓥', value: '琛屾斂鍐崇瓥' },
+    ],
+]
+
+let columns22RandomList = [
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' }
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' }
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' }
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' }
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' }
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' }
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+    ],
+]
+
+let columns22=[
+    { label: '--鏃�--', value: '' },
+    { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+    { label: '浠锋牸', value: '浠锋牸' },
+    { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+    { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+    { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+    { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+    { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+    { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' }
+];
+const productClassOptions = [
+    { label: '--鏃�--', value: '' },
+    { label: '涓绘満', value: '涓绘満' },
+    { label: '闀滃瓙', value: '闀滃瓙' },
+    { label: '娲楁秷鏈�', value: '娲楁秷鏈�' },
+    { label: '灏忛暅绉�', value: '灏忛暅绉�' },
+    { label: '鑳介噺', value: '鑳介噺' },
+    { label: '鍏夋簮', value: '鍏夋簮' },
+    { label: '鍏朵粬', value: '鍏朵粬' }
+];
+const productCategoryOptions = [
+    { label: '--鏃�--', value: '' }
+];
+const columns3 = [
+    {label : "澶卞崟鍝佺墝",fieldName : "LostBrandName__c"},
+    {label : "澶卞崟瀵规墜鍨嬪彿",fieldName : "productName"},
+    {label : "澶卞崟鏁伴噺",fieldName : "Quantity__c",type : "number"},
+    {label : "澶卞崟瀵规墜鍨嬪彿(鎵嬪姩)",fieldName : "LostProductMannual__c"},
+    {label : "澶卞崟浜у搧绫诲埆",fieldName : "ProductClass__c"},
+    {label : "澶卞崟浜у搧鍖哄垎",fieldName : "ProductCategory__c"}
+];
+const reasonOptions = [
+    { label: '--鏃�--', value: '' },
+    { label: '鐗圭害涓庡鎴峰叧绯讳笉濂�', value: '鐗圭害涓庡鎴峰叧绯讳笉濂�' },
+    { label: '鐗圭害涓庝簩绾у悎浣滈棶棰�', value: '鐗圭害涓庝簩绾у悎浣滈棶棰�' },
+    { label: '鐗圭害瑕嗙洊涓嶈冻', value: '鐗圭害瑕嗙洊涓嶈冻' },
+    { label: '鐗圭害鎺ㄥ箍娲诲姩涓嶅姏', value: '鐗圭害鎺ㄥ箍娲诲姩涓嶅姏' },
+    { label: '浜岀骇閫夋嫨闂', value: '浜岀骇閫夋嫨闂' },
+    { label: '浜岀骇浠锋牸楂�', value: '浜岀骇浠锋牸楂�' },
+    { label: '鍖婚櫌鎸囧畾浜岀骇', value: '鍖婚櫌鎸囧畾浜岀骇' }
+];
+const RecordTypeOptions = [
+    { label: '--鏃�--', value: '' },
+    { label: '澶卞崟', value: '澶卞崟' },
+    { label: '閮ㄥ垎澶卞崟', value: '閮ㄥ垎澶卞崟' }
+];
+
+import { api, wire,track,LightningElement } from 'lwc';
 import { CurrentPageReference } from "lightning/navigation";
-import save from '@salesforce/apex/lexPCLLostReportLwcController.save';
-import jquery from '@salesforce/resourceUrl/jquery183minjs';
-import blockUIcss from '@salesforce/resourceUrl/blockUIcss';
-import { ShowToastEvent } from 'lightning/platformShowToastEvent';
-import { loadStyle, loadScript } from 'lightning/platformResourceLoader';
-import setbrand from '@salesforce/apex/lexPCLLostReportLwcController.setBrand';
+import dataEntry from '@salesforce/apex/lexPCLLostReportLwcController.dataEntry';
 import init from '@salesforce/apex/lexPCLLostReportLwcController.init';
-import PleaseWaitDialog from '@salesforce/resourceUrl/PleaseWaitDialog';
-import initForApex from '@salesforce/apex/lexPCLLostReportLwcController.initForApex';
-export default class LexPCLLostReportPage extends LightningElement {
-    @api oppId;
-    @api lostReportId;
-    @api pageStatus;
-    @api lostType;
-    @api submitFlag;
-    LostReport;
-    brandCount;
-    lostReportObj;
-    //澶卞崟绫诲瀷
-    RecordTypeOptions = [{ label: '--鏃�--', value: '' },
-                    { label: '澶卞崟', value: '澶卞崟' },
-                    { label: '閮ㄥ垎澶卞崟', value: '閮ㄥ垎澶卞崟' }];
-    // @wire(CurrentPageReference)
-    // getStateParameters(currentPageReference) {
-    //         console.log(111);
-    //         console.log(currentPageReference);
+import multiSelectCombobox from 'c/multiSelectCombobox'
+import searchBrands from '@salesforce/apex/lexPCLLostReportLwcController.searchBrands';
+import getNewLostBrand from '@salesforce/apex/lexPCLLostReportLwcController.getNewLostBrand';
+import getNewLostProduct from '@salesforce/apex/lexPCLLostReportLwcController.getNewLostProduct';
+import getPickList from '@salesforce/apex/lexPCLLostReportLwcController.getPickList';
+import { NavigationMixin } from 'lightning/navigation';
+import submit from '@salesforce/apex/lexPCLLostReportLwcController.submit';
+import searchBatchIfForProduct from '@salesforce/apex/lexPCLLostReportLwcController.searchBatchIfForProduct';
+import {CloseActionScreenEvent} from 'lightning/actions'; 
+import lexLookupLwc from 'c/lexLookupLwc';
+import searchProduct from '@salesforce/apex/lexPCLLostReportLwcController.searchProduct';
+import { updateRecord,getRecord } from 'lightning/uiRecordApi';
+import { refreshApex } from '@salesforce/apex';
+import submitForApproval from '@salesforce/apex/lexPCLLostReportLwcController.submitForApproval';
+import reassignStep from '@salesforce/apex/lexPCLLostReportLwcController.reassignStep';
+import getUserProfileId from '@salesforce/apex/lexPCLLostReportLwcController.getUserProfileId';
+import PCLReportProfileId from '@salesforce/label/c.PCLReportProfileId';
+import lwcCSS from '@salesforce/resourceUrl/lwcCSS';
+import lexButtonCss from '@salesforce/resourceUrl/lexButtonCss';
+import systemProfileId from '@salesforce/label/c.ProfileId_SystemAdmin';
+import {loadStyle} from 'lightning/platformResourceLoader';
+import { RefreshEvent } from "lightning/refresh";
+import { getObjectInfo } from 'lightning/uiObjectInfoApi';
+import LOSTPRODUCT from '@salesforce/schema/PCLLostProduct__c';
+import { getPicklistValuesByRecordType } from 'lightning/uiObjectInfoApi';
+export default class LexPCLLostReportPage extends NavigationMixin(LightningElement) {
 
-    //     if (currentPageReference) {
-    //         const urlValue = currentPageReference.state.recordId;
-    //         if (urlValue) {
-    //         let str = `${urlValue}`;
-    //         console.log("str");
-    //         console.log(str);
-    //         this.oppId = str;
-    //         }
-    //     }
-    // }
+    //***************************************************** */
+    //瀛樺偍controlling picklist鐨勬墍鏈夌殑鍊�
+    @track masterValues = [];
+    //瀛樺偍dependent picklist鐨勬墍鏈夌殑鍊�
+    @track controllingValues = [];
+    //閫夋嫨鐨刢ontrolling picklist 鐨勫��
+    @track selectedMasterValue;
+    //閫夋嫨鐨刣ependent picklist鐨勫��
+    @track selectedControllingValue;
     
-    // connectedCallback(){
-    //     console.log("1");
-    //     initForApex({
-    //         oppId1: this.oppId,
-    //         lostReportId1: this.lostReportId,
-    //         pageStatus1: this.pageStatus,
-    //         lostType1: this.lostType,
-    //         submitFlag1: this.submitFlag
-    //     }).then(()=>{
-    //         console.log("2");
-    //         init().then(result=>{
-    //             console.log("3");
-    //             console.log(result);
-    //             if(result.message == '鎻愪氦鎴愬姛锛�'){
-    //                 this.showToast(result.message,"success");
-    //                 this.LostReport = result.LostReport;
-    //             }else{
-    //                 console.log("211");
-    //                 this.showToast(result.message,"error");
-    //                 console.log("985");
-    //             }
-    //         });
-    //     });
-    // }
+    @track error;
+    //鐢ㄦ潵璁板綍master picklist涓殑 value -> valid for鐨勫垪琛ㄩ泦鍚�
+    master2ValidForValues;
+    //鐢ㄦ潵璁板綍controlling picklist鐨剉alue浠ュ強valid for绛変俊鎭殑鍒楄〃闆嗗悎
+    controllingValuesWithValidFor = [];
 
-    getParamValue(paramName) {
-        // Use the URLSearchParams API to get the value of a query parameter
-        const params = new URLSearchParams(window.location.search);
-        return params.get(paramName);
+    // 鑾峰彇account 鐨剆chema info
+    @wire(getObjectInfo, { objectApiName: LOSTPRODUCT })
+    objectInfo;
+
+    // 鑾峰彇 control picklist鐨勫�煎苟涓旂粍瑁卍ependent picklist
+    @wire(getPicklistValuesByRecordType, { objectApiName: LOSTPRODUCT, recordTypeId: '$objectInfo.data.defaultRecordTypeId'})
+    countryPicklistValues({error, data}) {
+        console.log('start');
+        if(data) {
+            this.error = null;
+            let masterOptions = [];
+            
+            data.picklistFieldValues.ProductClass__c.values.forEach(key => {
+                masterOptions.push({
+                    label : key.label,
+                    value: key.value
+                })
+            });
+
+            this.masterValues = masterOptions;
+            console.log(this.masterValues);
+
+            let controllingOptions = [];
+
+            this.master2ValidForValues = data.picklistFieldValues.ProductCategory__c.controllerValues;
+            //鐢ㄦ潵璁板綍controlling picklist鐨剉alue浠ュ強valid for绛変俊鎭殑鍒楄〃闆嗗悎 Picklist values
+            this.controllingValuesWithValidFor = data.picklistFieldValues.ProductCategory__c.values;
+            this.controllingValuesWithValidFor.forEach(key => {
+                controllingOptions.push({
+                    label : key.label,
+                    value: key.value
+                })
+            });
+
+            this.controllingValues = controllingOptions;
+            console.log(this.controllingValues);
+            console.log('end');
+        }
+        else if(error) {
+            this.error = JSON.stringify(error);
+        }
     }
-    saveJs() {
-        this.blockMyself();
-        save().then(result=>{
-            if(result){
-                this.showToast(result,"success");
-                this.unblock();
-                this.clearBrandMannualName();
+
+    handleMasterPicklistChange(event) {
+        //set selected master Value
+        this.selectedMasterValue = event.target.value;
+        this.selectedControllingValue = '';
+        let controllingList = [];
+
+        if(this.selectedMasterValue) {
+            //閫氳繃valid for杩涜mapping锛屽尮閰嶇殑鏀捐繘controlling list涓�
+            this.controllingValuesWithValidFor.forEach(conValues => {
+                if(conValues.validFor.some(item => item === this.master2ValidForValues[this.selectedMasterValue])) {
+                    controllingList.push({
+                        label: conValues.label,
+                        value: conValues.value
+                    })
+                }
+            })
+
+            this.controllingValues = controllingList;
+        }
+    }
+//***************************************************** */
+
+
+
+
+
+
+
+
+
+
+
+
+
+    @track visible = false;
+    @wire(CurrentPageReference) pageRef;
+    @api oppId;
+    @track columns2s=columns22;
+    @track status = {
+        pageStatus: 'Create'
+      }
+    @track newActorId = null;
+    newReport;
+    action;
+    isLookup;
+    modalsubmitLabel;
+    @track isPop;
+    @track message;
+    @track isSuccess;
+    @track LostReport = {
+        LostBrands: [
+        ],
+        lostReport: {}
+    }
+    editStatus;
+    reasonOptions = reasonOptions;
+    @track brandOptions = [];
+    @track isInit = false;
+    lostType = '澶卞崟';
+    submitFlag = '';
+    flag;
+    tableflag = 0;
+    @api reportId;
+    @api pageStatus;
+    newProduct;
+    productOptionsList;
+    productClassOptions = productClassOptions;
+    productCategoryOptions = productCategoryOptions;
+    columns3 = columns3;
+    //澶卞崟绫诲瀷
+    RecordTypeOptions = RecordTypeOptions;
+    isSubmit = false;
+    deleteBrandIdList = [];
+    deleteProductIdList = [];
+    IsLoading;
+    newApprovalHistorys;
+    userProfileId;
+    userId;
+    allowUserId;
+    submitUserId;
+    specProFlg;
+    loadingFlg;
+    @track isSubmitUser = false;
+    @track isAllowUser = false;
+    handleCustomButtonClick(event) {
+        try {
+            var index1 = event.target.title;
+            var index2 = event.target.name;
+            var elements1 = this.template.querySelectorAll('.ProductClass[data-id="' + index1 + '"]');
+            var elements2 = this.template.querySelectorAll('.ProductCategory[data-id="' + index1 + '"]');
+            this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.LostProduct__c = null;
+            elements1[index2].readOnly = false;
+            elements2[index2].readOnly = false;
+            this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.ProductClass__c=null;
+            this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.ProductCategory__c=null;
+            this.LostReport.LostBrands[index1].LostProducts[index2].bool=false;
+            elements2[index2].readOnly = true;
+        } catch (error) {
+            console.log('error');
+        }
+    }
+    getQueryVariable(variable,location) { //id瀛楃涓�
+        debugger
+        var query = window.location.search.substring(1);
+        if(!query){
+            query = location;
+        }
+        var vars = query.split("&");
+        for (var i = 0; i < vars.length; i++) {
+            var pair = vars[i].split("=");
+            if (pair[0] == variable) {
+                return pair[1];
             }
-        })
+        }
+        return '';
     }
-    addBrandJs() {
-        this.blockMyself();
-        addBrand().then(()=>{
-            this.unblock();
-        });
-    }
-    submitJS() {
-        this.blockMyself();
-        submit().then(result=>{
-            if(result.get('error')){
-                this.showToast(result.get('error'),"error");
+    
+    connectedCallback(){
+        Promise.all([
+            loadStyle(this, lwcCSS),
+            loadStyle(this, lexButtonCss)
+           ]);
+        this.columns2s = columns2RandomList[Math.floor(Math.random() * 10)];
+        this.pageStatus = this.getQueryVariable('pageStatus',this.location);
+        this.oppId = this.getQueryVariable('oppId',this.location);
+        this.reportId = this.getQueryVariable('reportId',this.location);
+        this.lostType = decodeURI(this.getQueryVariable('lostType',this.location));
+        this.status.pageStatus = this.pageStatus;
+        init({
+            oppId1: this.oppId,
+            lostReportId1: this.reportId,
+            pageStatus1: this.status.pageStatus,
+            lostType1: this.lostType,
+            submitFlag1: this.submitFlag
+        }).then(result=>{
+            if(result.message != null){
+                if(result.message == '鎻愪氦鎴愬姛锛�'){
+                    this.showToast(result.message,"success");
+                    this.LostReport = result.LostReport;
+                }else{
+                    this.showToast(result.message,"error");
+                    setTimeout(() => {
+                        // window.location = '/lightning/r/Opportunity/' + this.oppId + '/view';
+                        this.remoteUrl();
+                    }, 2000);
+                }  
             }else{
-                this[NavigationMixin.Navigate]({
-                    type: 'standard__recordPage',
-                    attributes: {
-                        uri: result.get('uri'),
-                        Id: result.get('Id'),
-                        pageStatus: result.get('pageStatus'),
-                        submitFlag: result.get('submitFlag')
+                this.allowUserId = result.allowUserId;
+                this.userId = result.userId;
+                this.submitUserId = result.submitUserId;
+                this.userProfileId = result.userProfileId;
+                console.log('allowUserId' + this.allowUserId);
+                console.log('userId' + this.userId);
+                console.log('submitUserId' + this.submitUserId);
+                console.log('userProfileId' + this.userProfileId);
+                console.log('systemProfileId' + systemProfileId);
+                if(this.userId == this.submitUserId || this.userProfileId == systemProfileId){
+                    this.isSubmitUser = true;
+                }
+                if(this.userId == this.allowUserId  || this.userProfileId == systemProfileId){
+                    this.isAllowUser = true;
+                }
+                if(result.LostReport.lostReport.Report_Status__c == '鐢宠涓�'){
+                    this.editStatus = '鐢宠涓�';
+                    console.log('shenqingzhong');
+                }else if(result.LostReport.lostReport.Report_Status__c == '鎵瑰噯'){
+                    this.editStatus = '鎵瑰噯';
+                    console.log('pizhun');
+                }
+                
+                var report = result.LostReport;
+                this.LostReport = report;
+                
+                
+                // this.LostReport.LostBrands.forEach(brand=>{
+                //     if(brand.lostBrand.Lost_Reason_Sub__c == '琛屾斂鍐崇瓥' || brand.lostBrand.Lost_reason_main__c == '琛屾斂鍐崇瓥'){
+                //         this.template.querySelectorAll();
+                //     }
+                // });
+                // for(var i=0;i < this.LostReport.LostBrands.length;i++){
+                //     if(this.LostReport.LostBrands[i].lostBrand.Lost_Reason_Sub__c == '琛屾斂鍐崇瓥' || this.LostReport.LostBrands[i].lostBrand.Lost_reason_main__c == '琛屾斂鍐崇瓥'){
+                        
+                //     }
+                // }
+                
+                if(!this.LostReport.lostReport.LostTotalAmount__c){
+                    this.LostReport.lostReport.LostTotalAmount__c = 0.0;
+                }
+                if(!this.LostReport.lostReport.InclusionUltrasound__c){
+                    this.LostReport.lostReport.InclusionUltrasound__c = '0';
+                }
+
+                this.newProduct = JSON.parse(JSON.stringify(this.LostReport.LostBrands[0].LostProducts[0]));
+                if(this.newProduct.LostProductss.Id){
+                    delete this.newProduct.LostProductss.Id;
+                }
+                this.newProduct.LostProductss.LostBrandName__c = '';
+                this.newProduct.LostProductss.LostProduct__r = '';
+                this.newProduct.LostProductss.Quantity__c = '';
+                this.newProduct.LostProductss.LostProductMannual__c = '';
+                this.newProduct.LostProductss.ProductClass__c = '';
+                this.newProduct.LostProductss.ProductCategory__c = '';
+                // this.newProduct.LostProductss.Id = '';
+                this.newApprovalHistorys = JSON.parse(JSON.stringify(this.LostReport.approvalHistorys));
+                console.log(this.LostReport);
+                console.log(this.LostReport.approvalHistorys.length);
+                if(this.LostReport.approvalHistorys.length > 0){
+                    for(var i=0;i < this.LostReport.approvalHistorys.length;i++){
+                        console.log('123');
+                        var date = new Date(this.LostReport.approvalHistorys[i].CreatedDate);
+                        this.LostReport.approvalHistorys[i].CreatedDate = date.toLocaleString();
+                        if(this.LostReport.approvalHistorys[i].StepStatus == 'Approved'){
+                            this.LostReport.approvalHistorys[i].StepStatus = '宸叉壒鍑�';
+                            this.LostReport.approvalHistorys[i].isApproved = true;
+                        }else if(this.LostReport.approvalHistorys[i].StepStatus == 'Fault'){
+    
+                        }else if(this.LostReport.approvalHistorys[i].StepStatus == 'Pending'){
+                            this.LostReport.approvalHistorys[i].StepStatus = '寰呭鐞�';
+                            this.LostReport.approvalHistorys[i].isPending = true;
+                        }else if(this.LostReport.approvalHistorys[i].StepStatus == 'Held'){
+    
+                        }else if(this.LostReport.approvalHistorys[i].StepStatus == 'NoResponse'){
+    
+                        }else if(this.LostReport.approvalHistorys[i].StepStatus == 'Reassigned'){
+                            this.LostReport.approvalHistorys[i].StepStatus = '宸查噸鏂板垎閰�';
+                        }else if(this.LostReport.approvalHistorys[i].StepStatus == 'Rejected'){
+                                this.LostReport.approvalHistorys[i].StepStatus = '宸叉嫆缁�';
+                                this.LostReport.approvalHistorys[i].isRejected = true;
+                        }else if(this.LostReport.approvalHistorys[i].StepStatus == 'Removed'){
+                            this.LostReport.approvalHistorys[i].StepStatus = '宸叉挙鍥�';
+                            this.LostReport.approvalHistorys[i].isRemoved = true;
+                        }else if(this.LostReport.approvalHistorys[i].StepStatus == 'Started'){
+                            this.LostReport.approvalHistorys[i].StepStatus = '宸叉彁浜�';
+                        }
+                        // this.LostReport.approvalHistorys.push(JSON.parse(JSON.stringify(result.approvalHistorys[i])));
+                        console.log('321');
+                    }
+                    this.submitFlag = true;
+                    if(this.LostReport.lostReport.Report_Status__c == '鎵瑰噯'){
+                        this.submitFlag = false;
+                    }
+                    
+                }
+                console.log(PCLReportProfileId.includes(this.userProfileId));
+                console.log(PCLReportProfileId);
+                console.log(this.userProfileId);
+                getUserProfileId().then(result1=>{
+                    this.userProfileId = result1;
+                    if(this.pageStatus == 'Edit' && !(this.LostReport.lostReport.Report_Status__c == '鑽夋' || this.userProfileId == '00e10000000Y3o5AAC' || (this.LostReport.lostReport.Report_Status__c == '鎵瑰噯' && PCLReportProfileId.includes(this.userProfileId)))){
+                        this.status.pageStatus = 'View';
+                    }
+                    this.isInit = true;
+                });
+                
+            }
+            }).catch(error=>{
+                console.log("error");
+                console.log(error);
+            });
+        searchBrands().then(result=>{
+            this.brandOptions = JSON.parse(result);
+            const multiComboboxs = this.template.querySelectorAll('c-multi-select-combobox');
+            multiComboboxs.forEach(multiCombobox=>{
+                multiCombobox.refreshOptions(this.brandOptions);
+            });
+        }).catch(error=>{
+            console.log("error");
+            console.log(error);
+        });
+        getPickList({
+            objectName: 'PCLLostProduct__c',
+            fieldName: 'ProductCategory__c'
+        }).then(result=>{
+            this.productOptionsList = JSON.parse(result);
+            this.LostReport.LostBrands.forEach(brand=>{
+                brand.LostProducts.forEach(product=>{
+                    product.productOptions = this.productOptionsList['鍏ㄩ儴'];
+                });
+            });
+            this.LostReport = JSON.parse(JSON.stringify(this.LostReport));
+            console.log(this.LostReport.approvalHistorys.length + 'size');
+        }).catch(error=>{
+            console.log('error');
+            console.log(error);
+        });
+        
+    }
+    isqita(){
+
+    }
+    renderedCallback(){
+        const sections = this.template.querySelectorAll('lightning-accordion-section');
+        sections.forEach(section=>{
+            section.active = true;    
+        });
+        var elements = this.template.querySelectorAll('lightning-combobox');
+                elements.forEach(element=>{
+                    if(element.value == '琛屾斂鍐崇瓥'){
+                        element.options = columns2RandomList[Math.floor(Math.random() * 10)];
                     }
                 });
-                this.unblock();
-            }
-        });
-    }
-    addProductJs(number) {
-        this.blockMyself();
-        addProduct().then(()=>{
-            this.unblock();
-        });
-    }
-    RemoveJs(number) {
-        this.blockMyself();
-        Remove().then(()=>{
-            this.unblock();
-        });
-    }
-    // add tcm 20211118 start
-    searchJs(topNum, secondNum) {
-        this.blockMyself();
-        search().then(()=>{
-            this.unblock();
-        });
-    }
-    blockMyself(){
-        Promise.all([
-            loadScript(this,PleaseWaitDialog),
-            loadStyle(this,blockUIcss),
-            loadScript(this, jquery)
-            //loadScript(this, jq + "/dist/jquery.min.js")
-        ]).then(() =>{
-            blockme();
-        }).catch(error => {
-            console.log("321");
-            console.log('Failed to load the JQuery : ' +error);
-        });
-    }
-    unblock(){
-        Promise.all([
-            loadScript(this,PleaseWaitDialog),
-            loadStyle(this,blockUIcss),
-            loadScript(this, jquery)
-            //loadScript(this, jq + "/dist/jquery.min.js")
-        ]).then(() =>{
-            unblockUI();
-        }).catch(error => {
-            console.log("321");
-            console.log('Failed to load the JQuery : ' +error);
-        });
-    }
-    get pageStatusIsCreateOrEdit() {
-        return this.pageStatus === 'Create' || this.pageStatus === 'Edit';
-    }
-    
-    // add tcm 20211118 end
-    setLostTotalAmount() {
-        //console.log('setLostTotalAmount start:');
-        var totalAmount = this.template.querySelector('[data-id="LostTotalAmount"]');
-        var totalAmountHidden = this.template.querySelector('[data-id="LostTotalAmountHidden"]');
-        var brandAmountObjects = this.template.querySelectorAll('[data-id^="BrandContent:LostPriceOut"]');
-        var brandCompanyObjects = this.template.querySelectorAll('[data-id^="BrandContent:Lost_By_CompanyOut"]');
-        if (!!totalAmount && !!totalAmountHidden) {
-            var tempLostAmount = 0.0;
-            var brandCount = parseInt(this.brandCount);
-            //console.log(brandCount);
-
-            for (var i = 0; i < brandCount; i++) {
-                var brandAmountObject = brandAmountObjects[i];
-                var brandCompanyObject = brandCompanyObjects[i];
-    
-                if (!!brandAmountObject && !!brandCompanyObject) {
-                    var brandCompanyText = brandCompanyObject.innerText;
-                    var brandCompanyValue = brandCompanyObject.value;
-    
-                    if (!!brandCompanyText && brandCompanyText !== '--鏃�--' && !!brandCompanyValue) {
-                        var brandAmount = parseFloat(brandAmountObject.value);
-                        tempLostAmount = tempLostAmount + brandAmount;
-                    }
+        var elements1 = this.template.querySelectorAll('[data-id="Lost_By_Company_Mannual"]');
+        var i = 0;
+        console.log('elements1=> ' + elements1[i]);
+        this.LostReport.LostBrands.forEach(brand=>{
+            if(brand.lostBrand.Lost_By_Company__c == '鍏朵粬' && elements1.length > 0 ){
+                console.log('val=> ' + elements1[i].value);
+                if(elements1[i].value){
+                    elements1[i].disabled = false;
+                    elements1[i].required = true;
                 }
             }
-            totalAmount.innerHTML = toNumComma(tempLostAmount);
-            totalAmountHidden.value = tempLostAmount;
+            
+        });
+        // if(this.pageStatus = 'Edit' && this.loadingFlg == false){
+        //     var elements1 = this.template.querySelectorAll('.ProductClass[data-id="' + 0 + '"]');
+        //     var elements2 = this.template.querySelectorAll('.ProductCategory[data-id="' + 0 + '"]');
+        //         console.log('lnm');
+        //                     console.log(elements1);
+        //                     console.log(elements2);
+        //         console.log('lnm');
+        //     console.log('in=>');
+        //     this.loadingFlg = true;
+        //     var j = 0;
+        //     var i = 0;
+        //     this.LostReport.LostBrands.forEach(brand=>{
+                
+        //         brand.LostProducts.forEach(product=>{
+        //             if(product.LostProductss.LostProduct__r !=undefined){
+        //                 if(product.LostProductss.LostProduct__r.ProductClass__c ==undefined && product.LostProductss.LostProduct__r.ProductCategory__c ==undefined){
+        //                     console.log('cnm');
+        //                     console.log(elements1[i]);
+        //                     console.log(elements2[i]);
+        //                     console.log('cnm');
+        //                     elements1[i].readOnly = false;
+        //                     elements2[i].readOnly = false;
+        //                 }
+        //             }
+        //             i++;
+        //         });
+        //         j++;
+        //     });
+
+        // }else if(this.pageStatus = 'View'){
+        //     this.loadingFlg = false;
+        // }
+        // if((value == '' || value == null) && this.LostReport.LostBrands[index].lostBrand.Lost_By_Company__c == '鍏朵粬'){
+        //     var elements = 
+        //     elements[index].disabled = false;
+            
+        // }
+        // this.LostReport = JSON.parse(JSON.stringify(this.LostReport));
+    }
+    brandTitle = ['澶卞崟鍝佺墝1','澶卞崟鍝佺墝2','澶卞崟鍝佺墝3','澶卞崟鍝佺墝4','澶卞崟鍝佺墝5','澶卞崟鍝佺墝6'];
+    location;
+    @wire(CurrentPageReference)
+    getStateParameters(currentPageReference) {
+            console.log(111);
+            console.log(currentPageReference);
+
+        if (currentPageReference) {
+            const urlValue = currentPageReference.state.fragment;
+            if (urlValue) {
+              this.location = urlValue;  
+            }
         }
-        //console.log('setLostTotalAmount end');
     }
-    setBrandName(brandNumber) {
-        this.blockMyself();
-        setbrand().then(()=>{
-            this.clearBrandMannualName();
-            this.unblock();
+    closeAction(){
+        this.visible = false;
+    }
+
+    
+
+    get haveApprovalHistorys(){
+        console.log(this.LostReport.approvalHistorys.length + 'size');
+        if(this.LostReport.approvalHistorys.length > 1){
+            return true;
+        }else{
+            return false;
+        }
+    }
+    get isCanSubmit(){
+        if(this.LostReport.lostReport.Report_Status__c == '鑽夋' || this.LostReport.lostReport.Report_Status__c == '鎵瑰噯'){
+            return true;
+        }else{
+            return false;
+        }
+    }
+
+    get isCanEdit(){
+        if(this.LostReport.lostReport.Report_Status__c == '鑽夋' || this.userProfileId == '00e10000000Y3o5AAC' || (this.LostReport.lostReport.Report_Status__c == '鎵瑰噯' && PCLReportProfileId.includes(this.userProfileId))){
+            return true;
+        }else{
+            return false;
+        }
+    }
+
+    showToast(msg,type) {
+        try {
+            if(type == 'success'){
+                this.isSuccess = true;
+            }else{
+                this.isSuccess = false;
+            }
+            this.message = msg;
+            this.visible = true;
+            let delay = 5000;
+            console.log(this.message);
+            console.log('1');
+            // setTimeout(() => {
+            //     this.visible = false;
+            // }, delay ); 
+        } catch (error) {
+            console.log(error);
+        }
+
+        // const event = new ShowToastEvent({
+        //     title: '',
+        //     message: msg,
+        //     variant: type
+        // });
+        // this.dispatchEvent(event);
+    }
+    updateRecordView(recordId) {
+        updateRecord({fields: { Id: recordId }});
+    }
+
+    // get isInit(){
+    //     if(this.LostReport.LostBrands[0].LostProducts[0].productOptions == undefined){
+    //         return false;
+    //     }else{
+    //         return true;
+    //     }
+    // }
+   
+    get getData(){
+        var newLostReport = JSON.parse(JSON.stringify(this.LostReport));
+        var products = newLostReport.LostBrands[this.tableflag].LostProducts;
+        var productList = [];
+        products.forEach(product=>{
+            var newProduct = product;
+            newProduct.LostProductss.productName = newProduct.productName;
+            productList.push(newProduct.LostProductss);
+        });
+        this.tableflag++;
+        return productList;
+    }
+
+    get isBrandCount2(){
+        var flag = true;
+        if(this.LostReport.LostBrands.length > 1){
+            flag = false;
+        }
+        return flag;
+    }
+
+    get isView(){
+        if(this.status.pageStatus == 'View'){
+            return true;
+        }
+        return false;
+    }
+
+    get isCreateOrEdit(){
+        if(this.status.pageStatus == 'Create' || this.status.pageStatus == 'Edit'){
+            return true;
+        }
+        return false;
+    }
+    get isCaoAn(){
+        if(this.LostReport.lostReport.Report_Status__c == '鑽夋' || this.LostReport.lostReport.Report_Status__c == '鎵瑰噯'){
+            return true;
+        }else{
+            return false;
+        }
+    }
+
+    get isEdit(){
+        if(this.status.pageStatus == 'Edit'){
+            return true;
+        }
+        return false;
+    }
+
+    get isSubmit(){
+        if(this.submitFlag){
+            return true;
+        }
+        return false;
+    }
+
+    addBrandJs() {
+        getNewLostBrand({
+            lineNo: this.LostReport.LostBrands.length
+        }).then(result=>{
+            this.LostReport.LostBrands.push(result);
+            // 鑾峰彇 lightning-accordion 鐨� DOM 鍏冪礌
+            setTimeout(() => {
+                const accordion = this.template.querySelector('.example-accordion');
+            console.log(accordion);
+            console.log('1');
+            accordion.activeSectionName = this.brandTitle;
+            }, 200);
+
         });
     }
-    setBrandMannualName(brandNumber) {
-        this.blockMyself();
-        setbrandmannual().then(()=>{
-            this.unblock();
+    addRow(event){
+        var index = event.target.name;
+        getNewLostProduct({
+            lineNo2: this.LostReport.LostBrands[index].LostProducts.length
+        }).then(result=>{
+            if(this.LostReport.LostBrands[index].lostBrand.Lost_By_Company__c == '鍏朵粬' && (this.LostReport.LostBrands[index].lostBrand.Lost_By_Company_Mannual__c != null && this.LostReport.LostBrands[index].lostBrand.Lost_By_Company_Mannual__c != undefined && this.LostReport.LostBrands[index].lostBrand.Lost_By_Company_Mannual__c != '')){
+                result.LostProductss.LostBrandName__c = this.LostReport.LostBrands[index].lostBrand.Lost_By_Company_Mannual__c;
+            }else{
+                result.LostProductss.LostBrandName__c = this.LostReport.LostBrands[index].lostBrand.Lost_By_Company__c;
+            }
+            
+            this.LostReport.LostBrands[index].LostProducts.push(result);
+            console.log('***');
+            console.log(this.LostReport);
         });
     }
+    submitJs() {
+        console.log('1');
+        this.IsLoading = true;
+        submit({
+            reportStatus: this.LostReport.lostReport.Report_Status__c,
+            modifyAfterApproval: this.LostReport.lostReport.ModifyAfterApproval__c,
+            reportId: this.LostReport.lostReport.Id
+        }).then(result=>{
+            if(result.error){
+                this.showToast(result.error,"error");
+            }else{
+                console.log(result);
+                console.log(this.LostReport);
+                for(var i=0;i < result.approvalHistorys.length;i++){
+                    console.log('123');
+                    var date = new Date(result.approvalHistorys[i].CreatedDate);
+                    result.approvalHistorys[i].CreatedDate = date.toLocaleString();
+                    if(result.approvalHistorys[i].StepStatus == 'Approved'){
+                        result.approvalHistorys[i].StepStatus = '宸叉壒鍑�';
+                        result.approvalHistorys[i].isApproved = true;
+                    }else if(result.approvalHistorys[i].StepStatus == 'Fault'){
+
+                    }else if(result.approvalHistorys[i].StepStatus == 'Pending'){
+                        result.approvalHistorys[i].StepStatus = '寰呭鐞�';
+                        result.approvalHistorys[i].isPending = true;
+                    }else if(result.approvalHistorys[i].StepStatus == 'Held'){
+
+                    }else if(result.approvalHistorys[i].StepStatus == 'NoResponse'){
+
+                    }else if(result.approvalHistorys[i].StepStatus == 'Reassigned'){
+                        result.approvalHistorys[i].StepStatus = '宸查噸鏂板垎閰�';
+                    }else if(result.approvalHistorys[i].StepStatus == 'Rejected'){
+                        result.approvalHistorys[i].isRejected = '宸叉嫆缁�';
+                        result.approvalHistorys[i].isApproved = true;
+                    }else if(result.approvalHistorys[i].StepStatus == 'Removed'){
+                        result.approvalHistorys[i].isRemoved = '宸叉挙鍥�';
+                        result.approvalHistorys[i].isApproved = true;
+                    }else if(result.approvalHistorys[i].StepStatus == 'Started'){
+                        result.approvalHistorys[i].StepStatus = '宸叉彁浜�';
+                    }
+                    this.LostReport.approvalHistorys.push(JSON.parse(JSON.stringify(result.approvalHistorys[i])));
+                    console.log('321');
+                }
+                this.submitFlag = JSON.parse(JSON.stringify(result.submitFlag));
+                console.log(this.LostReport);
+                // this.updateRecordView(this.reportId);
+                this.showToast('鎻愪氦鎴愬姛锛�','success');
+                setTimeout(() => {
+                    
+                    this.remoteUrl();
+                }, 2000);
+            }
+            this.IsLoading = false;
+        }).catch(error=>{
+            console.log("error");
+            console.log(error);
+        });
+    }
+
+    remoteUrl(){
+        var url = '/lightning/n/PCLLostReportPageLwc#pageStatus=View&reportId=' + this.LostReport.lostReport.Id;
+                    var urlStatus = this.getQueryVariable('pageStatus',this.location);
+                    if(urlStatus == 'View'){
+                        console.log('viewpage');
+                        window.location.reload();
+                    }else{
+                        console.log('editpage');
+                        window.location = url;
+                        window.location.reload();
+                    }
+    }
+    onApproveChange(event){
+        // var approvalId;
+        // for(var i=0;i < this.LostReport.approvalHistorys.length;i++){
+        //     if(this.LostReport.approvalHistorys[i].StepStatus == '寰呭鐞�'){
+        //         approvalId = this.LostReport.approvalHistorys[i].Id;
+        //     }  
+        // }
+        
+        // window.open('/lightning/r/ProcessInstanceStep/'+ approvalId + '/view?0.source=alohaHeader');
+        this.isPop = true;
+        
+    }
+    onApproveChange1(){
+        window.open('/lightning/r/' + this.LostReport.lostReport.Id + '/related/ProcessSteps/view?0.source=alohaHeader');
+    }
+    
+
+    deleteBrandJs(event){
+        var str = event.target.name;
+        if(this.LostReport.LostBrands[str].lostBrand.Id){
+            this.deleteBrandIdList.push(this.LostReport.LostBrands[str].lostBrand.Id);
+        }
+        this.LostReport.LostBrands.splice(str,1);
+        console.log(this.LostReport);
+        this.deleteBrandIdList.forEach(brandId=>{
+            console.log(brandId);
+        });
+        this.setLostTotalAmount();
+    }
+    // add tcm 20211118 end
+    setLostTotalAmount() {
+        var tempLostAmount = 0.0;
+        this.LostReport.LostBrands.forEach(brand=>{
+            tempLostAmount = tempLostAmount + parseFloat(brand.lostBrand.LostPrice__c);
+        });
+        this.LostReport.lostReport.LostTotalAmount__c = tempLostAmount;
+    }
+    
+    setBrandMannualName(event) {
+        var index = event.target.name;
+        const payload = event.detail.payload;
+        const payloadType = event.detail.payloadType;
+        if(this.LostReport.LostBrands[index].lostBrand.Id){
+            this.LostReport.LostBrands[index].LostProducts.forEach(product=>{
+                if(product.LostProductss.Id){
+                    var productId = product.LostProductss.Id
+                    this.deleteProductIdList.push(productId);
+                }
+            });
+            console.log(this.deleteProductIdList);
+        }
+        this.LostReport.LostBrands[index].lostBrand.Lost_By_Company__c = payload.value;
+        // this.LostReport.LostBrands[index].lostBrand.Lost_reason_main__c = '';
+        // this.LostReport.LostBrands[index].lostBrand.Lost_Reason_Sub__c = '';
+        // this.LostReport.LostBrands[index].lostBrand.ChannelSpecificReasons__c = '';
+        // this.LostReport.LostBrands[index].reasonFlag = false;
+        searchBatchIfForProduct({
+            productName: this.LostReport.LostBrands[index].lostBrand.Lost_By_Company__c
+        }).then(result=>{
+            console.log(result);
+            if(result == '杩涘彛'){
+                if(this.LostReport.LostBrands[index].lostBrand.Lost_reason_main__c == '琛屾斂鍐崇瓥'){
+                    this.LostReport.LostBrands[index].lostBrand.Lost_reason_main__c = '';
+                    // this.LostReport.LostBrands[index].lostBrand.Lost_Reason_Sub__c = '';
+                }
+                if(this.LostReport.LostBrands[index].lostBrand.Lost_Reason_Sub__c == '琛屾斂鍐崇瓥'){
+                    this.LostReport.LostBrands[index].lostBrand.Lost_Reason_Sub__c = '';
+                    // this.LostReport.LostBrands[index].lostBrand.Lost_Reason_Sub__c = '';
+                }
+                this.columns2s = this.columns2s = columns22RandomList[Math.floor(Math.random() * 10)];
+            }else{
+                this.columns2s = this.columns2s = columns2RandomList[Math.floor(Math.random() * 10)];
+            }
+            if(payloadType === 'multi-select'){
+            
+                this.clearProducts(payload.value,index);
+                // this.setDefaultBrand(payload.value,index);
+                this.clearBrandMannualName(payload.value,index);
+            }
+        });
+        
+    }
+    setDefaultBrand(value,index){
+        var newProducts = [];
+        getNewLostProduct({
+            lineNo2: this.LostReport.LostBrands[index].LostProducts.length
+        }).then(result=>{
+            this.LostReport.LostBrands[index].LostProducts.forEach(product=>{
+                result.LostProductss.LostBrandName__c = value;
+                newProducts.push(result);
+                this.LostReport.LostBrands[index].LostProducts = newProducts;
+            });
+        });
+
+        
+        // this.LostReport.LostBrands[index].LostProducts.forEach(product=>{
+        //     this.newProduct.LostProductss.LostBrandName__c = value;
+        //     newProducts.push(JSON.parse(JSON.stringify(this.newProduct)));
+        // });
+        // this.LostReport.LostBrands[index].LostProducts = newProducts;
+    }
+    clearProducts(value,index){
+        var cc = this.LostReport.LostBrands[index].lostBrand.Lost_By_Company_Mannual__c;
+        console.log('cc=' + cc)
+        if (value == '鍏朵粬' && (cc != null && cc != '' && cc != undefined)) {
+            return;
+        }else if(value != '鍏朵粬'){
+            this.LostReport.LostBrands[index].lostBrand.Lost_By_Company_Mannual__c = null;
+            console.log('wqeer1');
+        }
+        var newProducts = [];
+        console.log(this.newProduct);
+        getNewLostProduct({
+            lineNo2: this.LostReport.LostBrands[index].LostProducts.length
+        }).then(result=>{
+            console.log('wqeer2');
+            this.LostReport.LostBrands[index].LostProducts.forEach(product=>{
+                result.LostProductss.LostBrandName__c = value;
+                newProducts.push(result);
+            });
+            console.log('wqeer3');
+            var elements1 = this.template.querySelectorAll('.ProductClass[data-id="' + index + '"]');
+            elements1.forEach(element=>{
+                element.readOnly = false;
+            });
+            console.log('wqeer4');
+            var elements2 = this.template.querySelectorAll('.Product[data-id="' + index + '"]');
+            elements2.forEach(element=>{
+                element.clearSelection();
+            });
+            console.log('wqeer5');
+            this.LostReport.LostBrands[index].LostProducts = newProducts;
+            console.log('wqeer');
+            console.log(this.LostReport);
+        }).catch(error=>{
+            console.log('error');
+            console.log(error);
+        });
+  
+        
+    }
+
+   
     // 澶卞崟鍝佺墝涓嶇瓑浜庡叾浠栨椂,澶卞崟鍝佺墝锛堟墜鍔級娓呯┖骞朵笖涓嶅厑璁稿~鍐�,澶卞崟鍝佺墝绛変簬鍏朵粬鏃�,澶卞崟瀵规墜鍨嬪彿涓嶅彲鐢�  thh 2022-01-13 start
-    clearBrandMannualName(){
-        if (this.template.querySelector('[id$="Lost_By_CompanyOut"]').value === '鍏朵粬') {
-            this.template.querySelector('[id$="LostProduct"]').setAttribute('disabled', true);
+    clearBrandMannualName(value,index){
+        if (value == '鍏朵粬') {
+            var elements = this.template.querySelectorAll('[data-id="Lost_By_Company_Mannual"]');
+            elements[index].disabled = false;
+            elements[index].required = true;
+            var elements1 = this.template.querySelectorAll('.Product[data-id="' + index + '"]');
+                    elements1.forEach(element=>{
+                        element.letDisabledTrue();
+                    });
         } else {
-            this.template.querySelector('[id$="Lost_By_Company_MannualOut:Lost_By_Company_Mannual"]').value = '';
-            this.template.querySelector('[id$="Lost_By_Company_MannualOut:Lost_By_Company_Mannual"]').setAttribute('disabled', true);
+            var elements = this.template.querySelectorAll('[data-id="Lost_By_Company_Mannual"]');
+            this.brandFlag = false;
+            elements[index].value = '';
+            elements[index].disabled = true;
+            elements[index].required = false;
+            var elements1 = this.template.querySelectorAll('.Product[data-id="' + index + '"]');
+            elements1.forEach(element=>{
+                element.letDisabledFalse();
+            });
         }
     }
     cancel() {
         // Navigate to the specified opportunity page using the NavigationMixin
-        this[NavigationMixin.Navigate]({
-            type: 'standard__recordPage',
-            attributes: {
-                recordId: this.oppId,
-                actionName: 'view'
+        // this[NavigationMixin.Navigate]({
+        //     type: 'standard__recordPage',
+        //     attributes: {
+        //         recordId: this.oppId,
+        //         actionName: 'view'
+        //     }
+        // });
+        window.location = '/lightning/r/Opportunity/' + this.LostReport.lostReport.Opportunity__c + '/view';
+    }
+    removeFieldsWithR(obj) {
+        if (Array.isArray(obj)) {
+            // 濡傛灉灞炴�ф槸鏁扮粍锛岄亶鍘嗘暟缁勫厓绱�
+            for (var i = 0; i < obj.length; i++) {
+                // 閫掑綊璋冪敤鍑芥暟澶勭悊鏁扮粍鍏冪礌
+                this.removeFieldsWithR(obj[i]);
             }
+        } else if (typeof obj === 'object' && obj !== null) {
+            // 濡傛灉灞炴�ф槸瀵硅薄锛屽垯閬嶅巻瀵硅薄灞炴��
+            for (var key in obj) {
+                if (key.includes('__r') || key === 'approvalHistorys') {
+                    // 濡傛灉灞炴�у悕浠� '__r' 缁撳熬锛屽垹闄ゅ畠
+                    console.log(key);
+                    delete obj[key];
+                }else if (typeof obj[key] === 'object' && obj[key] !== null) {
+                    // 濡傛灉灞炴�ф槸瀵硅薄锛屽垯閫掑綊璋冪敤璇ュ嚱鏁�
+                    this.removeFieldsWithR(obj[key]);
+                }
+            }
+        }
+    }
+    
+    
+    saveBrandJs(event) {
+        this.IsLoading = true;
+        this.dataCheck();
+        if(!this.flag){
+            this.IsLoading = false;
+            return;
+        }
+        console.log(this.LostReport);
+        this.newReport = JSON.parse(JSON.stringify(this.LostReport));
+        this.newReport.approvalHistorys = this.newApprovalHistorys;
+        console.log(JSON.stringify(this.newReport));
+        this.removeFieldsWithR(this.newReport);
+        console.log(JSON.stringify(this.newReport));
+        dataEntry({
+            report1 : JSON.stringify(this.newReport),
+            deleteBrandIdList: this.deleteBrandIdList,
+            deleteProductIdList: this.deleteProductIdList
+        }).then(result=>{
+            console.log(result);
+            this.deleteBrandIdList.splice(0,this.deleteBrandIdList.length);
+            this.deleteProductIdList.splice(0,this.deleteProductIdList.length);
+            if(result.error){
+                this.showToast(result.error,"error");
+            }else{
+                // var report = JSON.parse(result.LostReport);
+                // var index1 = 0;
+                // this.LostReport.LostBrands.forEach(brand=>{
+                //     brand.lostBrand.Id = report.LostBrands[index1].lostBrand.Id;
+                //     var index2 = 0;
+                //     brand.LostProducts.forEach(product=>{
+                //         product.LostProductss.Id = report.LostBrands[index1].LostProducts[index2].LostProductss.Id;
+                //         index2++;
+                //     });
+                //     index1++;
+                // });
+                var newLostReport = JSON.parse(result.LostReport);
+
+                if(newLostReport.approvalHistorys.length > 0){
+                    for(var i=0;i < newLostReport.approvalHistorys.length;i++){
+                        console.log('123');
+                        var date = new Date(newLostReport.approvalHistorys[i].CreatedDate);
+                        newLostReport.approvalHistorys[i].CreatedDate = date.toLocaleString();
+                        if(newLostReport.approvalHistorys[i].StepStatus == 'Approved'){
+                            newLostReport.approvalHistorys[i].StepStatus = '宸叉壒鍑�';
+                            newLostReport.approvalHistorys[i].isApproved = true;
+                        }else if(newLostReport.approvalHistorys[i].StepStatus == 'Fault'){
+                            
+                        }else if(newLostReport.approvalHistorys[i].StepStatus == 'Pending'){
+                            newLostReport.approvalHistorys[i].StepStatus = '寰呭鐞�';
+                            newLostReport.approvalHistorys[i].isPending = true;
+                        }else if(newLostReport.approvalHistorys[i].StepStatus == 'Held'){
+    
+                        }else if(newLostReport.approvalHistorys[i].StepStatus == 'NoResponse'){
+    
+                        }else if(newLostReport.approvalHistorys[i].StepStatus == 'Reassigned'){
+                            newLostReport.approvalHistorys[i].StepStatus = '宸查噸鏂板垎閰�';
+                        }else if(newLostReport.approvalHistorys[i].StepStatus == 'Rejected'){
+                            newLostReport.approvalHistorys[i].StepStatus = '宸叉嫆缁�';
+                            newLostReport.approvalHistorys[i].isRejected = true;
+                        }else if(newLostReport.approvalHistorys[i].StepStatus == 'Removed'){
+                            newLostReport.approvalHistorys[i].StepStatus = '宸叉挙鍥�';
+                            newLostReport.approvalHistorys[i].isRemoved = true;
+                        }else if(newLostReport.approvalHistorys[i].StepStatus == 'Started'){
+                            newLostReport.approvalHistorys[i].StepStatus = '宸叉彁浜�';
+                        }
+                    }
+                }
+                this.status.pageStatus = 'View';
+                this.LostReport = newLostReport;
+                this.reportId = result.reportId;
+                // this.LostReport.lostReport.Id = result.reportId;
+                // console.log(this.LostReport);
+                
+                this.tableflag = 0;
+                this.showToast('淇濆瓨鎴愬姛','success');
+                console.log(this.LostReport);
+                this.LostReport.LostBrands.forEach(brand=>{
+                    if(brand.lostBrand.Id){
+                        this.updateRecordView(brand.lostBrand.Id);
+                    }
+                });
+                
+            }
+            this.IsLoading = false;
+        }).catch(error=>{
+            console.log("error");
+            console.log(error);
+        });   
+    }
+    editJs(){
+        
+        this.status.pageStatus = 'Edit';
+        var elements = this.template.querySelectorAll('lightning-combobox');
+                console.log('elements=>' + elements.length);
+                elements.forEach(element=>{
+                    if(element.value == '琛屾斂鍐崇瓥'){
+                        element.options = columns2RandomList[Math.floor(Math.random() * 10)];
+                    }
+                });
+    }
+   
+    dataCheck(){
+        this.flag = true;
+        if(this.LostReport.lostReport.LostType__c == undefined || this.isBlank(this.LostReport.lostReport.LostType__c))
+		{
+            this.flag = false;
+            this.showToast('蹇呴』濉啓澶卞崟绫诲瀷锛�','error');
+			
+		}
+        this.LostReport.LostBrands.forEach(tempLostBrand=>{
+			if(tempLostBrand.lostBrand.Lost_By_Company__c == undefined || this.isBlank(tempLostBrand.lostBrand.Lost_By_Company__c)) {
+                this.flag = false;
+                this.showToast('璇峰~鍐欏け鍗曞搧鐗岋紒','error');
+				
+			}// fy SWAG-CCC6F6 start
+			else if(tempLostBrand.lostBrand.Lost_By_Company__c == '鍏朵粬' && (tempLostBrand.lostBrand.Lost_By_Company_Mannual__c == undefined || this.isBlank(tempLostBrand.lostBrand.Lost_By_Company_Mannual__c))){
+                this.flag = false;
+                this.showToast('璇峰~鍐欏け鍗曞搧鐗岋紙鎵嬪姩锛夛紒','error');
+				
+			}// fy SWAG-CCC6F6 end
+			if(tempLostBrand.lostBrand.LostPrice__c == undefined || this.isBlank(tempLostBrand.lostBrand.LostPrice__c)) {
+                this.flag = false;
+                this.showToast('澶卞崟閲戦蹇呭~锛�','error');
+				
+			}
+			if(tempLostBrand.lostBrand.Lost_reason_main__c == undefined || this.isBlank(tempLostBrand.lostBrand.Lost_reason_main__c)) {
+                this.flag = false;
+                this.showToast('澶卞崟鐞嗙敱(涓�)蹇呭~锛�','error');
+				
+			}
+			if(tempLostBrand.lostBrand.Agency__c == undefined || this.isBlank(tempLostBrand.lostBrand.Agency__c)) {
+                this.flag= false;
+                this.showToast('涓爣缁忛攢鍟嗗繀濉紒','error');
+				
+			}
+			// 妫�鏌ユ槸鍚︽湁瓒呰繃1涓湁鏁扮殑浜у搧
+			var productCount = 0;
+            tempLostBrand.LostProducts.forEach(temlostProduct=>{
+                if ((temlostProduct.LostProductss.LostProduct__c != undefined && !this.isBlank(temlostProduct.LostProductss.LostProduct__c)) || (temlostProduct.LostProductss.LostProductMannual__c != undefined && !this.isBlank(temlostProduct.LostProductss.LostProductMannual__c))) {
+					productCount ++;
+				}
+				// update tcm 20211123 start
+				if(((temlostProduct.LostProductss.LostProduct__c!= undefined && !this.isBlank(temlostProduct.LostProductss.LostProduct__c)) || (temlostProduct.LostProductss.LostProductMannual__c!=undefined && !this.isBlank(temlostProduct.LostProductss.LostProductMannual__c)))&&(temlostProduct.LostProductss.Quantity__c==undefined || this.isBlank(temlostProduct.LostProductss.Quantity__c) || temlostProduct.LostProductss.Quantity__c ==0)) {
+                    this.flag = false;
+                    this.showToast('璇峰~鍐欏け鍗曟暟閲忥紒','error');
+					
+				}
+				if(((temlostProduct.LostProductss.LostProduct__c!=undefined && !this.isBlank(temlostProduct.LostProductss.LostProduct__c)) || (temlostProduct.LostProductss.LostProductMannual__c!=undefined && !this.isBlank(temlostProduct.LostProductss.LostProductMannual__c)))&&(temlostProduct.LostProductss.ProductCategory__c==undefined || this.isBlank(temlostProduct.LostProductss.ProductCategory__c))) {
+                    this.flag = false;
+					if (temlostProduct.LostProductss.ProductClass__c==undefined || this.isBlank(temlostProduct.LostProductss.ProductClass__c)) {
+                        this.showToast('澶卞崟浜у搧绫诲埆蹇呭~锛�','error');
+                        this.showToast('澶卞崟浜у搧蹇呭~锛�','error');
+					}else {
+                        this.showToast('澶卞崟浜у搧蹇呭~锛�','error');
+					}
+					
+				}
+				// 褰撳け鍗曞搧鐗屽悕涓哄叾浠栨椂,鎶ラ敊瀛楁涓哄け鍗曞鎵嬪瀷鍙凤紙鎵嬪姩锛� thh 2022-01-17 start
+				if (((temlostProduct.LostProductss.LostProduct__c==undefined || this.isBlank(temlostProduct.LostProductss.LostProduct__c)) && (temlostProduct.LostProductss.LostProductMannual__c==undefined || this.isBlank(temlostProduct.LostProductss.LostProductMannual__c)))&&((temlostProduct.LostProductss.ProductCategory__c!=undefined && !this.isBlank(temlostProduct.LostProductss.ProductCategory__c))||(temlostProduct.LostProductss.Quantity__c!=undefined && !this.isBlank(temlostProduct.LostProductss.Quantity__c)))) {
+                    this.flag = false;
+					if(tempLostBrand.lostBrand.Lost_By_Company__c != '鍏朵粬'){
+                        this.showToast('澶卞崟瀵规墜鍨嬪彿鎴栧け鍗曞鎵嬪瀷鍙凤紙鎵嬪姩锛夊繀濉紒','error');
+					} else{
+                        this.showToast('澶卞崟瀵规墜鍨嬪彿鎴栧け鍗曞鎵嬪瀷鍙凤紙鎵嬪姩锛夊繀濉紒','error');
+					}
+					
+				}
+				// 褰撳け鍗曞搧鐗屽悕涓哄叾浠栨椂,鎶ラ敊瀛楁涓哄け鍗曞鎵嬪瀷鍙凤紙鎵嬪姩锛� thh 2022-01-17 end
+				// update tcm 20211123 end
+			});
+			// 褰撳け鍗曞搧鐗屽悕涓哄叾浠栨椂,鎶ラ敊瀛楁涓哄け鍗曞鎵嬪瀷鍙凤紙鎵嬪姩锛� thh 2022-01-17 start
+			if (productCount == 0 && (tempLostBrand.LostProducts != undefined && !this.isBlank(tempLostBrand.LostProducts)) && tempLostBrand.LostProducts.length > 0) {
+                this.flag = false;
+				if(tempLostBrand.lostBrand.Lost_By_Company__c != '鍏朵粬'){
+                    this.showToast('鑷冲皯褰曞叆1鏉″け鍗曞鎵嬪瀷鍙蜂俊鎭紒','error');
+				}else{
+                    this.showToast('鑷冲皯褰曞叆1鏉″け鍗曞鎵嬪瀷鍙蜂俊鎭紒','error');
+				}
+				
+            }
+				// 褰撳け鍗曞搧鐗屽悕涓哄叾浠栨椂,鎶ラ敊瀛楁涓哄け鍗曞鎵嬪瀷鍙凤紙鎵嬪姩锛� thh 2022-01-17 end
         });
     }
-    showToast(msg,type) {
-        const event = new ShowToastEvent({
-            title: '',
-            message: msg,
-            variant: type
+    isBlank(str) {
+        return /^\s*$/.test(str);
+      }
+    removeRow(event){
+        var index1 = event.target.name;
+        var index2 = event.target.value;
+        var deleteButtons = this.template.querySelectorAll('.iconButton[data-id="' + index1 + '"]');
+        console.log(deleteButtons.length + ' chen1');
+        if(deleteButtons.length == 1){
+            return;
+        }
+        if(this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.Id){
+            var productId = this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.Id;
+            this.deleteProductIdList.push(productId);
+        }
+        this.LostReport.LostBrands[index1].LostProducts.splice(index2,1);
+        console.log(this.deleteProductIdList);
+    }
+    search(topNum,secondNum){
+        console.log('12345');
+        var elements1 = this.template.querySelectorAll('.ProductClass[data-id="' + topNum + '"]');
+        var elements2 = this.template.querySelectorAll('.ProductCategory[data-id="' + topNum + '"]');
+       
+        if (this.LostReport.LostBrands[topNum].LostProducts[secondNum].LostProductss.LostProduct__c==null) {
+            console.log('element1' + elements1[secondNum]);
+            console.log('element2' + elements2[secondNum]);
+            elements1[secondNum].readOnly = false;
+            elements2[secondNum].readOnly = false;
+			this.LostReport.LostBrands[topNum].LostProducts[secondNum].LostProductss.ProductClass__c=null;
+			this.LostReport.LostBrands[topNum].LostProducts[secondNum].LostProductss.ProductCategory__c=null;
+			this.LostReport.LostBrands[topNum].LostProducts[secondNum].bool=false;
+            // elements1[secondNum].readOnly = true;
+            // elements2[secondNum].readOnly = true;
+
+		}else {
+			searchProduct({
+                lostProduct : this.LostReport.LostBrands[topNum].LostProducts[secondNum].LostProductss.LostProduct__c
+            }).then(result=>{
+                console.log(result);
+                var prd = JSON.parse(result);
+                this.LostReport.LostBrands[topNum].LostProducts[secondNum].productOptions = this.productOptionsList[prd.ProductClass__c];
+                if (prd.ProductCategory__c!=null) {
+                    console.log('element1' + elements1[secondNum]);
+                    console.log('element2' + elements2[secondNum]);
+                    if(elements1[secondNum]!=undefined){
+                        elements1[secondNum].readOnly = false;
+                    }
+                    
+                    elements2[secondNum].readOnly = false;
+                    this.LostReport.LostBrands[topNum].LostProducts[secondNum].LostProductss.ProductClass__c=prd.ProductClass__c;
+                    console.log(prd.ProductClass__c + '  ' + prd.ProductCategory__c);
+                    if(prd.ProductClass__c == '鍏朵粬' && (prd.ProductCategory__c == '' || prd.ProductCategory__c == null || prd.ProductCategory__c == undefined)){
+                        this.LostReport.LostBrands[topNum].LostProducts[secondNum].LostProductss.ProductCategory__c = '鍏朵粬';
+                    }else{
+                        this.LostReport.LostBrands[topNum].LostProducts[secondNum].LostProductss.ProductCategory__c=prd.ProductCategory__c;
+                    }
+                    
+                    if(elements1[secondNum]!=undefined){
+                        elements1[secondNum].readOnly = true;
+                    }
+                    elements2[secondNum].readOnly = true;
+                }else {
+                    if(elements1[secondNum]!=undefined){
+                        elements1[secondNum].readOnly = false;
+                    }
+                    elements2[secondNum].readOnly = false;
+                    this.LostReport.LostBrands[topNum].LostProducts[secondNum].LostProductss.ProductClass__c=null;
+                    this.LostReport.LostBrands[topNum].LostProducts[secondNum].LostProductss.ProductCategory__c=null;
+                    // elements1[secondNum].readOnly = true;
+                    elements2[secondNum].readOnly = true;
+                }
+            }).catch(error=>{
+                console.log("error");
+                console.log(error);
+            });
+			
+		}
+    }
+    handleModalCancel(){
+        this.isPop = false;
+    }
+    handleModalSubmit(){
+        
+        this.IsLoading = true;
+        const comment = this.template.querySelector('.textAreaBody');
+        console.log(this.isLookup == true && this.newActorId == null);
+        if(this.isLookup == true && this.newActorId == null){
+            this.showToast('璇峰~鍏ユ柊鍒嗛厤浜�','error');
+            this.IsLoading = false;
+            return;
+        }
+        this.isPop = false;
+        if(this.newActorId){
+            reassignStep({
+                recordId: this.LostReport.lostReport.Id,
+                newActorId: this.newActorId
+            }).then(result=>{
+                if(result){
+                    this.showToast('鎮ㄦ棤鏉冮噸鏂板垎閰�','error');
+                    this.IsLoading = false;
+                }else{
+                    // window.location = '/' + this.LostReport.lostReport.Id;
+                    this.remoteUrl();
+                }
+                
+            });
+        }else{
+            console.log('1nm');
+            console.log(this.LostReport.lostReport.Id);
+            console.log(comment.value);
+            console.log(this.action);
+            console.log('1nm');
+            submitForApproval({
+                recordId: this.LostReport.lostReport.Id,
+                comments: comment.value,
+                action: this.action
+            }).then(result=>{
+                console.log('sb');
+                console.log(result);
+                if(result){
+                    if(this.action == 'Approve'){
+                        this.showToast('鎮ㄦ棤鏉冩壒鍑�','error');
+                    }else if(this.action == 'Reject'){
+                        this.showToast('鎮ㄦ棤鏉冩嫆缁�','error');
+                    }else if(this.action == 'Removed'){
+                        this.showToast('鎮ㄦ棤鏉冩挙鍥�','error');
+                    }
+                    
+                    this.IsLoading = false;
+                }else{
+                    // window.location = '/' + this.LostReport.lostReport.Id;
+
+                    this.remoteUrl();
+                } 
+            }).catch(error=>{
+                console.log('error');
+                console.log(error);
+            });
+        }
+        
+        
+    }
+    handleSubmitApp(){
+        this.modalsubmitLabel = '鎵瑰噯';
+        this.isPop = true;
+        this.action = 'Approve';
+        this.isLookup = false;
+        this.newActorId = null;
+    }
+    handleReStartApp(){
+        this.modalsubmitLabel = '鍒嗛厤';
+        for(var i=0;i < this.LostReport.approvalHistorys.length;i++){
+            if(this.LostReport.approvalHistorys[i].StepStatus == '寰呭鐞�'){
+                console.log('xqc');
+                this.newActorId = this.LostReport.approvalHistorys[i].Actor.Id;
+            }
+        }
+        this.isPop = true;
+        this.isLookup = true;
+
+    }
+    ser(userId){
+        return '/lightning/r/User/' + userId + '/view';
+    }
+    handleNoApp(){
+        this.modalsubmitLabel = '鎷掔粷';
+        this.isPop = true;
+        this.action = 'Reject';
+        this.isLookup = false;
+        this.newActorId = null;
+    }
+    handleCancelApp(){
+        this.modalsubmitLabel = '鎾ゅ洖';
+        this.isPop = true;
+        this.action = 'Removed';
+        this.isLookup = false;
+        this.newActorId = null;
+    }
+
+    handleClear(event){
+        console.log('ssss');
+    }
+
+    handleSelected(event) {
+        console.log('54321');
+        var index1 = event.target.title;
+        var index2 = event.target.name;
+        this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.LostProduct__c = event.detail.Id;
+        this.LostReport.LostBrands[index1].LostProducts[index2].productName = event.detail.Name;
+        this.search(index1,index2);
+    }
+
+    handleLostTypeChange(event){
+        var value = event.target.value;
+        this.LostReport.lostReport.LostType__c = value;
+    }
+    handleChannelSpecificReasonChange(event){
+        var value = event.target.value;
+        var index = event.target.name;
+        this.LostReport.LostBrands[index].lostBrand.ChannelSpecificReasons__c = value;
+    }
+    
+    handleLostReasonMainChange(event){
+        var index = event.target.name;
+        var value = event.target.value;
+        this.LostReport.LostBrands[index].lostBrand.Lost_reason_main__c = value;
+        if(value == '娓犻亾鍥犵礌'){
+            this.LostReport.LostBrands[index].reasonFlag = true;
+        }else if(this.LostReport.LostBrands[index].lostBrand.Lost_reason_main__c != '娓犻亾鍥犵礌' && this.LostReport.LostBrands[index].lostBrand.Lost_Reason_Sub__c != '娓犻亾鍥犵礌'){
+            this.LostReport.LostBrands[index].reasonFlag = false;
+            this.LostReport.LostBrands[index].lostBrand.ChannelSpecificReasons__c = ''; 
+        }
+    }
+
+    handleLostReasonSubChange(event){
+        var index = event.target.name;
+        var value = event.target.value;
+        this.LostReport.LostBrands[index].lostBrand.Lost_Reason_Sub__c = value;
+        if(value == '娓犻亾鍥犵礌'){
+            this.LostReport.LostBrands[index].reasonFlag = true;
+        }else if(this.LostReport.LostBrands[index].lostBrand.Lost_reason_main__c != '娓犻亾鍥犵礌' && this.LostReport.LostBrands[index].lostBrand.Lost_Reason_Sub__c != '娓犻亾鍥犵礌'){
+            this.LostReport.LostBrands[index].reasonFlag = false;
+            this.LostReport.LostBrands[index].lostBrand.ChannelSpecificReasons__c = ''; 
+        }
+    }
+
+    handleLostByCompanyMannualChange(event){
+        try {
+        var index = event.target.name;
+        var value = event.target.value;
+        this.LostReport.LostBrands[index].lostBrand.Lost_By_Company_Mannual__c = value;
+        this.setDefaultBrand(value,index);
+        // if((value == '' || value == null) && this.LostReport.LostBrands[index].lostBrand.Lost_By_Company__c == '鍏朵粬'){
+        //     var elements = this.template.querySelectorAll('[data-id="Lost_By_Company_Mannual"]');
+        //     elements[index].disabled = false;
+            
+        // }
+        } catch (error) {
+            console.log('error');
+            console.log(error);
+        }
+        // var elements = this.template.querySelectorAll('.Product[data-id="' + index + '"]');
+        //     if(value == '' || value == null){
+        //         elements.forEach(element=>{
+        //             element.letDisabledTrue();
+        //         });
+        //     }else{
+        //         elements.forEach(element=>{
+        //             element.letDisabledFalse();
+        //         });
+        //     }
+    }
+
+    handleLostPriceOutChange(event){
+        var index = event.target.name;
+        var value = event.target.value;
+        this.LostReport.LostBrands[index].lostBrand.LostPrice__c = value;
+        this.setLostTotalAmount();
+    }
+    handleAgencyOutChange(event){
+        var index = event.target.name;
+        var value = event.target.value;
+        this.LostReport.LostBrands[index].lostBrand.Agency__c = value;
+    }
+    handleAgencyMannualOutChange(event){
+        var index = event.target.name;
+        var value = event.target.value;
+        this.LostReport.LostBrands[index].lostBrand.AgencyMannual__c = value;
+    }
+    handleLostBrandNameChange(event){
+        var index1 = event.target.title;
+        var index2 = event.target.name;
+        this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.LostBrandName__c = event.target.value;
+    }
+    handleLostProductChange(event){
+        var index1 = event.target.title;
+        var index2 = event.target.name;
+        this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.LostProduct__c = event.target.value;
+    }
+    handleQuantityChange(event){
+        var index1 = event.target.title;
+        var index2 = event.target.name;
+        this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.Quantity__c = event.target.value;
+    }
+    handleLostProductMannualChange(event){
+        var index1 = event.target.title;
+        var index2 = event.target.name;
+        this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.LostProductMannual__c = event.target.value;
+    }
+    handleProductClassChange(event){
+        var index1 = event.target.title;
+        var index2 = event.target.name;
+        this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.ProductClass__c = event.target.value;
+        var val = event.target.value;
+        this.selectedMasterValue = event.target.value;
+        this.selectedControllingValue = '';
+        let controllingList = [];
+
+        if(this.selectedMasterValue) {
+            //閫氳繃valid for杩涜mapping锛屽尮閰嶇殑鏀捐繘controlling list涓�
+            this.controllingValuesWithValidFor.forEach(conValues => {
+                if(conValues.validFor.some(item => item === this.master2ValidForValues[this.selectedMasterValue])) {
+                    controllingList.push({
+                        label: conValues.label,
+                        value: conValues.value
+                    })
+                }
+            })
+
+            this.controllingValues = controllingList;
+        }
+        if(val == ''){
+            var temps1 =this.template.querySelectorAll('.ProductCategory[data-id="'+ index1 +'"]');
+            temps1[index2].readOnly = true;
+            temps1[index2].value = '';
+        }else{
+            var temps1 =this.template.querySelectorAll('.ProductCategory[data-id="'+ index1 +'"]');
+            temps1[index2].readOnly = false;
+            this.LostReport.LostBrands[index1].LostProducts[index2].productOptions = this.controllingValues;
+            if(this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.LostProduct__c){
+                searchProduct({
+                    lostProduct:this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.LostProduct__c
+                }).then(result=>{
+                    var prd = JSON.parse(result);
+                    if(prd.ProductClass__c == undefined && prd.ProductCategory__c == undefined){
+                        this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.isSpec__c = true;
+                    }
+                });
+            }
+            
+        }
+       
+    }
+    handleActorChange(event){
+        this.newActorId = event.target.value;
+    }
+
+    handleProductCategoryChange(event){
+        var index1 = event.target.title;
+        var index2 = event.target.name;
+        var val = event.target.value;
+        var categorys = this.template.querySelectorAll('.ProductCategory');
+        var flag = false;
+        categorys.forEach(category=>{
+            if(category.value == '瓒呭0涓绘満'){
+                flag = true;
+            }
         });
-        this.dispatchEvent(event);
-        this.dispatchEvent(new CloseActionScreenEvent());
+        if(flag){
+            this.LostReport.lostReport.InclusionUltrasound__c = '1';
+        }else{
+            this.LostReport.lostReport.InclusionUltrasound__c = '0';
+        }
+        this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.ProductCategory__c = val;
     }
     
 }
\ No newline at end of file

--
Gitblit v1.9.1