From 43e62967f06fa9be3b84548106ab55a7266b9cf1 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期三, 02 九月 2026 14:59:45 +0800
Subject: [PATCH] feat(hrm): 新增员工合同导入功能

---
 yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/employee/vo/HrmEmployeeContractImportReqVO.java   |   19 ++
 yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/employee/HrmEmployeeContractMapper.java                  |   18 ++
 /dev/null                                                                                                                     |  103 --------------
 yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/employee/HrmEmployeeContractService.java                   |   17 ++
 yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/employee/HrmEmployeeContractController.java       |   37 +++++
 yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/employee/vo/HrmEmployeeContractImportRespVO.java  |   24 +++
 yudao-module-hrm-api/src/main/java/cn/iocoder/yudao/module/hrm/enums/ErrorCodeConstants.java                                  |    5 
 yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/employee/HrmEmployeeContractServiceImpl.java               |  110 +++++++++++++++
 sql/mysql/hrm_employee_contract_import_menu.sql                                                                               |   13 +
 yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/employee/vo/HrmEmployeeContractImportExcelVO.java |   61 ++++++++
 10 files changed, 304 insertions(+), 103 deletions(-)

diff --git a/.playwright-mcp/img.png b/.playwright-mcp/img.png
deleted file mode 100644
index d6c77b2..0000000
--- a/.playwright-mcp/img.png
+++ /dev/null
Binary files differ
diff --git a/.playwright-mcp/page-2026-07-21T07-05-51-287Z.yml b/.playwright-mcp/page-2026-07-21T07-05-51-287Z.yml
deleted file mode 100644
index 8cff50c..0000000
--- a/.playwright-mcp/page-2026-07-21T07-05-51-287Z.yml
+++ /dev/null
@@ -1,90 +0,0 @@
-- generic [active] [ref=e1]:
-  - generic [ref=e3]:
-    - generic [ref=e4]:
-      - generic [ref=e8]: 涓皬浼佷笟鏀归�燽ug淇敼鍒楄〃
-      - button "鐧诲綍鑵捐鏂囨。" [ref=e12]
-    - generic [ref=e13]:
-      - generic [ref=e14]:
-        - generic [ref=e15]: 寮�濮�
-        - generic [ref=e16]: 鎻掑叆
-        - generic [ref=e17]: 鏁版嵁
-        - generic [ref=e18]: 鍏紡
-        - generic [ref=e19]: 鍗忎綔
-        - generic [ref=e20]: 瑙嗗浘
-      - generic [ref=e21]:
-        - generic [ref=e27]:
-          - generic [ref=e28]: 榛樿瀛椾綋
-          - generic [ref=e30]: "10"
-        - generic [ref=e42]: 琛ㄦ牸鏍峰紡
-        - generic [ref=e44]: 鏉′欢鏍煎紡
-        - generic [ref=e53]: 鎹㈣
-        - generic [ref=e55]: 鍚堝苟
-        - generic [ref=e58]: 甯歌
-        - generic [ref=e64]: 绛涢��
-        - generic [ref=e66]: 鍐荤粨
-        - generic [ref=e68]: 鎺掑簭
-        - generic [ref=e70]: 姹傚拰
-        - generic [ref=e72]: 鏁版嵁
-        - generic [ref=e74]: 淇濇姢
-        - generic [ref=e77]: 鎻掑叆
-        - generic [ref=e79]: 鍥剧墖
-        - generic [ref=e81]: 鍥捐〃
-        - generic [ref=e83]: 閫忚琛�
-        - generic [ref=e86]: 蹇嵎宸ュ叿
-        - generic [ref=e88]: 鐢熸垚鍥剧墖
-        - generic [ref=e90]: 鍏宠仈鏀堕泦琛�
-        - generic [ref=e92]: 鍥剧墖杞〃鏍�
-        - generic [ref=e94]: 鐢熸垚鏅鸿兘琛�
-        - generic [ref=e96]: PDF杞崲
-        - generic [ref=e99]: 鎵撳嵃
-  - generic [ref=e106]:
-    - textbox [ref=e107]
-    - combobox [ref=e108]:
-      - paragraph [ref=e109]
-  - generic [ref=e122]:
-    - generic [ref=e125]:
-      - link "杩涢攢瀛橀噸鏋�-NEW" [ref=e126]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=fs73ok
-      - generic [ref=e129]: 閾跺窛3绾OM绯荤粺
-      - link "OA闂琛�" [ref=e132]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=f64daq
-      - link "瀹佸-涓囬�氬缓鏉�" [ref=e135]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=ept4mh
-      - link "娴疆" [ref=e138]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=spyhmp
-      - link "閰掓硥楠屾敹闂" [ref=e141]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=x00zho
-      - link "婀熸按宄¢獙鏀堕棶棰樿〃" [ref=e144]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=h625nh
-      - link "澶╂触鈥斿弻濂囩偣" [ref=e147]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=BB08J2
-      - link "澶╂触鈥斿啗娉颁紵涓�" [ref=e150]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=lspijq
-      - link "澶╂触--鍚涙瓕鍖栧伐" [ref=e153]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=mq8fx1
-      - link "澶╂触鈥旈槼鍏夊嵃鍒�" [ref=e156]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=0l2zs6
-      - link "楣ゅ鈥斿ぉ娌愮幓鐠�" [ref=e159]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=iwl1zq
-      - link "澶╂触鈥斿痉鐟炴柉褰辫" [ref=e162]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=uw3s1s
-      - link "婀栧崡鈥斿潳娉板寲宸�" [ref=e165]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=lhgufk
-      - link "婀栧崡鈥旈箯鍒涚數瀛�" [ref=e168]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=qr1hgf
-      - link "瀹佸-涓洓寤烘潗" [ref=e171]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=glpee8
-      - link "闀挎不鈥斿仴榻块娇绉戝櫒鏉�" [ref=e174]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=f6oijb
-      - link "闀挎不鈥斿畨閾佺啍鍓�" [ref=e177]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=27v3ks
-      - link "闀挎不-绁ラ洦" [ref=e180]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=51i5b3
-      - link "闀挎不-鏅嬪拰鍥�" [ref=e183]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=bo7qyg
-      - link "娌冲崡-楣ゅ" [ref=e186]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=mkpiqo
-    - generic [ref=e191]: 100%
-  - textbox [ref=e193]
-  - combobox [ref=e195]:
-    - paragraph
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-21T07-06-20-697Z.yml b/.playwright-mcp/page-2026-07-21T07-06-20-697Z.yml
deleted file mode 100644
index ef6405c..0000000
--- a/.playwright-mcp/page-2026-07-21T07-06-20-697Z.yml
+++ /dev/null
@@ -1,315 +0,0 @@
-- generic [ref=e1]:
-  - generic [ref=e197]:
-    - toolbar "titlebar" [ref=e198]:
-      - generic [ref=e205]: 涓皬浼佷笟鏀归�燽ug淇敼鍒楄〃
-      - button "鍙兘鏌ョ湅" [ref=e219]
-      - img "breadcrumb" [ref=e236]
-      - generic [ref=e246]:
-        - img "澶村儚" [ref=e249]
-        - img "澶村儚" [ref=e254]
-      - button "鐧诲綍鑵捐鏂囨。" [ref=e261]
-    - toolbar "Toolbar" [ref=e267]:
-      - tablist [ref=e269]:
-        - tab "寮�濮�" [selected] [ref=e270]
-        - tab "鎻掑叆" [ref=e271]
-        - tab "鏁版嵁" [ref=e272]
-        - tab "鍏紡" [ref=e273]
-        - tab "鍗忎綔" [ref=e274]
-        - tab "瑙嗗浘" [ref=e275]
-        - tab "鏁堢巼宸ュ叿" [ref=e276]
-        - tab "浼氬憳涓撲韩" [ref=e277]
-      - tabpanel [ref=e279]:
-        - toolbar "寮�濮�" [ref=e280]:
-          - generic [ref=e281]:
-            - generic [ref=e282]:
-              - generic [ref=e283]:
-                - button [disabled] [ref=e288]:
-                  - button [disabled] [ref=e290]
-                - button [disabled] [ref=e296]:
-                  - button [disabled] [ref=e298]
-              - generic [ref=e300]:
-                - button [disabled] [ref=e305]:
-                  - button [disabled] [ref=e307]
-                - button [disabled] [ref=e313]:
-                  - button [disabled] [ref=e315]
-            - generic [ref=e318]:
-              - generic [ref=e319]:
-                - button [disabled] [ref=e327]:
-                  - generic [ref=e328]: 榛樿瀛椾綋
-                - button [disabled] [ref=e339]:
-                  - generic [ref=e340]: "12"
-                - group [disabled] [ref=e351]:
-                  - generic [ref=e352]:
-                    - button [disabled] [ref=e353]
-                    - button [disabled] [ref=e356]
-                - button [disabled] [ref=e364]:
-                  - button [disabled] [ref=e366]
-                - button [disabled] [ref=e377]:
-                  - generic [ref=e378]:
-                    - button [disabled] [ref=e379]
-                    - generic [ref=e381]: 琛ㄦ牸鏍峰紡
-              - generic [ref=e384]:
-                - button [disabled] [pressed] [ref=e389]:
-                  - button [disabled] [ref=e391]
-                - button [disabled] [ref=e397]:
-                  - button [disabled] [ref=e399]
-                - button [disabled] [ref=e405]:
-                  - button [disabled] [ref=e407]
-                - button [disabled] [ref=e413]:
-                  - button [disabled] [ref=e415]
-                - group [disabled] [ref=e424]:
-                  - generic [ref=e425]:
-                    - button [disabled] [ref=e426]
-                    - button [disabled] [ref=e430]
-                - group [disabled] [ref=e438]:
-                  - generic [ref=e439]:
-                    - button [disabled] [ref=e440]
-                    - button [disabled] [ref=e444]
-                - button [disabled] [ref=e452]:
-                  - generic [ref=e453]:
-                    - button [disabled] [ref=e454]
-                    - generic [ref=e456]: 鏉′欢鏍煎紡
-            - button [ref=e468]:
-              - button [ref=e470]
-              - generic [ref=e474]: 瀛椾綋鏍峰紡
-            - generic [ref=e476]:
-              - generic [ref=e477]:
-                - button [disabled] [ref=e485]:
-                  - button [disabled] [ref=e487]
-                - button [disabled] [ref=e498]:
-                  - button [disabled] [ref=e500]
-              - generic [ref=e504]:
-                - button [disabled] [ref=e509]:
-                  - button [disabled] [ref=e511]
-                - button [disabled] [pressed] [ref=e517]:
-                  - button [disabled] [ref=e519]
-                - button [disabled] [ref=e525]:
-                  - button [disabled] [ref=e527]
-            - generic [ref=e529]:
-              - button [disabled] [ref=e535]:
-                - generic [ref=e536]:
-                  - button [disabled] [ref=e537]
-                  - generic [ref=e539]: 鎹㈣
-              - group [disabled] [ref=e548]:
-                - generic [ref=e549]:
-                  - button [disabled] [ref=e550]
-                  - generic [ref=e552]: 鍚堝苟
-                  - button [disabled] [ref=e554]
-            - button [ref=e564]:
-              - button [ref=e566]
-              - generic [ref=e570]: 瀵归綈鏂瑰紡
-            - generic [ref=e572]:
-              - button [disabled] [ref=e581]:
-                - generic [ref=e582]: 甯歌
-              - generic [ref=e586]:
-                - button [disabled] [ref=e591]:
-                  - button [disabled] [ref=e593]
-                - button [disabled] [ref=e599]:
-                  - button [disabled] [ref=e601]
-            - button [ref=e612]:
-              - button [ref=e614]
-              - generic [ref=e618]: 鏁板瓧鏍煎紡
-            - group [ref=e629]:
-              - generic [ref=e630]:
-                - button [ref=e631]
-                - button [ref=e634]
-              - generic [ref=e635]: 绛涢��
-            - generic [ref=e636]:
-              - generic [ref=e637]:
-                - button [disabled] [ref=e645]:
-                  - generic [ref=e646]:
-                    - button [disabled] [ref=e647]
-                    - generic [ref=e649]: 鍐荤粨
-                - group [disabled] [ref=e659]:
-                  - generic [ref=e660]:
-                    - button [disabled] [ref=e661]
-                    - generic [ref=e663]: 姹傚拰
-                    - button [disabled] [ref=e665]
-              - generic [ref=e666]:
-                - button [disabled] [ref=e674]:
-                  - generic [ref=e675]:
-                    - button [disabled] [ref=e676]
-                    - generic [ref=e678]: 鎺掑簭
-                - button [disabled] [ref=e688]:
-                  - generic [ref=e689]:
-                    - button [disabled] [ref=e690]
-                    - generic [ref=e692]: 鏁版嵁
-            - button [ref=e704]:
-              - button [ref=e706]
-              - generic [ref=e710]: 鏁版嵁
-            - button [disabled] [ref=e720]:
-              - button [disabled] [ref=e722]
-              - generic [ref=e726]: 淇濇姢
-            - button [disabled] [ref=e737]:
-              - button [disabled] [ref=e739]
-              - generic [ref=e743]: 鎻掑叆
-            - button [disabled] [ref=e753]:
-              - button [disabled] [ref=e755]
-              - generic [ref=e759]: 鍥剧墖
-            - generic [ref=e760]:
-              - button [disabled] [ref=e769]:
-                - generic [ref=e770]:
-                  - button [disabled] [ref=e771]
-                  - generic [ref=e773]: 鍥捐〃
-              - button [disabled] [ref=e781]:
-                - generic [ref=e782]:
-                  - button [disabled] [ref=e783]
-                  - generic [ref=e785]: 閫忚琛�
-            - button [disabled] [ref=e795]:
-              - button [disabled] [ref=e797]
-              - generic [ref=e801]: 鎻掑叆
-            - button [disabled] [ref=e812]:
-              - button [disabled] [ref=e814]
-              - generic [ref=e818]: 蹇嵎宸ュ叿
-            - button [disabled] [ref=e825]:
-              - button [disabled] [ref=e827]
-              - generic [ref=e829]: 鐢熸垚鍥剧墖
-            - generic [ref=e830]:
-              - generic [ref=e831]:
-                - button [ref=e836]:
-                  - generic [ref=e837]:
-                    - button [ref=e838]
-                    - generic [ref=e840]: 鐢熸垚鏌ヨ
-                - button [ref=e845]:
-                  - generic [ref=e846]:
-                    - button [ref=e847]
-                    - generic [ref=e849]: 鐢熸垚鏅鸿兘琛�
-              - generic [ref=e850]:
-                - button [disabled] [ref=e855]:
-                  - generic [ref=e856]:
-                    - button [disabled] [ref=e857]
-                    - generic [ref=e859]: 鍥剧墖杞〃鏍�
-                - button [disabled] [ref=e867]:
-                  - generic [ref=e868]:
-                    - button [disabled] [ref=e869]
-                    - generic [ref=e871]: PDF杞崲
-            - button [ref=e883]:
-              - button [ref=e885]
-              - generic [ref=e889]: 蹇嵎宸ュ叿
-            - button [ref=e897]:
-              - button [ref=e899]
-              - generic [ref=e901]: 鎵撳嵃
-            - button [ref=e911]:
-              - button [ref=e913]
-              - generic [ref=e920]: 鏇村
-          - generic [ref=e921]:
-            - generic [ref=e922]:
-              - generic [ref=e923]:
-                - button "鎾ら攢" [disabled] [ref=e928]:
-                  - button [disabled] [ref=e930]
-                - button "閲嶅仛" [disabled] [ref=e936]:
-                  - button [disabled] [ref=e938]
-              - generic [ref=e940]:
-                - button "鏍煎紡鍒凤紝鍙屽嚮鍙噸澶嶄娇鐢�" [disabled] [ref=e945]:
-                  - button [disabled] [ref=e947]
-                - button "娓呴櫎鏍煎紡" [disabled] [ref=e953]:
-                  - button [disabled] [ref=e955]
-            - generic [ref=e958]:
-              - generic [ref=e959]:
-                - button "榛樿瀛椾綋" [disabled] [ref=e967]
-                - button "12" [disabled] [ref=e979]
-                - group "杈规" [disabled] [ref=e991]:
-                  - generic [ref=e992]:
-                    - button "杈规" [disabled] [ref=e993]
-                    - button "杈规 鏇村閫夐」" [disabled] [ref=e996]
-                - button "鍗曞厓鏍兼牱寮�" [disabled] [ref=e1004]:
-                  - button [disabled] [ref=e1006]
-                - button "琛ㄦ牸鏍峰紡" [disabled] [ref=e1017]:
-                  - generic [ref=e1018]:
-                    - button [disabled] [ref=e1019]
-                    - generic [ref=e1021]: 琛ㄦ牸鏍峰紡
-              - generic [ref=e1024]:
-                - button "鍔犵矖" [disabled] [pressed] [ref=e1029]:
-                  - button [disabled] [ref=e1031]
-                - button "鍊炬枩" [disabled] [ref=e1037]:
-                  - button [disabled] [ref=e1039]
-                - button "涓嬪垝绾�" [disabled] [ref=e1045]:
-                  - button [disabled] [ref=e1047]
-                - button "鍒犻櫎绾�" [disabled] [ref=e1053]:
-                  - button [disabled] [ref=e1055]
-                - group "瀛椾綋棰滆壊" [disabled] [ref=e1064]:
-                  - generic [ref=e1065]:
-                    - button "瀛椾綋棰滆壊" [disabled] [ref=e1066]
-                    - button "瀛椾綋棰滆壊 鏇村閫夐」" [disabled] [ref=e1070]
-                - group "濉厖棰滆壊" [disabled] [ref=e1078]:
-                  - generic [ref=e1079]:
-                    - button "濉厖棰滆壊" [disabled] [ref=e1080]
-                    - button "濉厖棰滆壊 鏇村閫夐」" [disabled] [ref=e1084]
-                - button "鏉′欢鏍煎紡" [disabled] [ref=e1092]:
-                  - generic [ref=e1093]:
-                    - button [disabled] [ref=e1094]
-                    - generic [ref=e1096]: 鏉′欢鏍煎紡
-            - button "瀵归綈鏂瑰紡" [ref=e1109]:
-              - button [ref=e1111]
-            - button "鏁板瓧鏍煎紡" [ref=e1126]:
-              - button [ref=e1128]
-            - generic [ref=e1135]:
-              - group "绛涢��" [ref=e1143]:
-                - generic [ref=e1144]:
-                  - button "绛涢��" [ref=e1145]
-                  - button "绛涢�� 鏇村閫夐」" [ref=e1148]
-              - button "鏁版嵁" [ref=e1157]:
-                - button [ref=e1159]
-              - button "淇濇姢" [disabled] [ref=e1171]:
-                - button [disabled] [ref=e1173]
-            - button "鎻掑叆" [disabled] [ref=e1188]:
-              - button [disabled] [ref=e1190]
-            - button "蹇嵎宸ュ叿" [ref=e1205]:
-              - button [ref=e1207]
-            - button "鎵撳嵃" [ref=e1219]:
-              - button [ref=e1221]
-        - toolbar [ref=e1225]:
-          - generic [ref=e1228]:
-            - button "鏌ユ壘鏇挎崲" [ref=e1233]:
-              - button [ref=e1235]
-            - button "宸ュ叿鏍忓垏鎹�" [ref=e1244]:
-              - button [ref=e1246]
-    - generic [ref=e105]:
-      - generic [ref=e106]:
-        - textbox [ref=e107]
-        - combobox [ref=e108]:
-          - paragraph [ref=e109]
-      - combobox [active] [ref=e195]:
-        - paragraph
-    - toolbar "鐘舵�佹爮" [ref=e1264]:
-      - button [ref=e1265]
-      - button [ref=e1277]
-      - button [ref=e1289]:
-        - tablist "宸ヤ綔琛�" [ref=e1296]:
-          - generic [ref=e1298]:
-            - tab "杩涢攢瀛橀噸鏋�-NEW" [ref=e1300] [cursor=pointer]
-            - tab "閾跺窛3绾OM绯荤粺" [selected] [ref=e1303] [cursor=pointer]
-            - tab "OA闂琛�" [ref=e1306] [cursor=pointer]
-            - tab "瀹佸-涓囬�氬缓鏉�" [ref=e1309] [cursor=pointer]
-            - tab "娴疆" [ref=e1312] [cursor=pointer]
-            - tab "閰掓硥楠屾敹闂" [ref=e1315] [cursor=pointer]
-            - tab "婀熸按宄¢獙鏀堕棶棰樿〃" [ref=e1318] [cursor=pointer]
-            - tab "澶╂触鈥斿弻濂囩偣" [ref=e1321] [cursor=pointer]
-            - tab "澶╂触鈥斿啗娉颁紵涓�" [ref=e1324] [cursor=pointer]
-            - tab "澶╂触--鍚涙瓕鍖栧伐" [ref=e1327] [cursor=pointer]
-            - tab "澶╂触鈥旈槼鍏夊嵃鍒�" [ref=e1330] [cursor=pointer]
-            - tab "楣ゅ鈥斿ぉ娌愮幓鐠�" [ref=e1333] [cursor=pointer]
-            - tab "澶╂触鈥斿痉鐟炴柉褰辫" [ref=e1336] [cursor=pointer]
-            - tab "婀栧崡鈥斿潳娉板寲宸�" [ref=e1339] [cursor=pointer]
-            - tab "婀栧崡鈥旈箯鍒涚數瀛�" [ref=e1342] [cursor=pointer]
-            - tab "瀹佸-涓洓寤烘潗" [ref=e1345] [cursor=pointer]
-            - tab "闀挎不鈥斿仴榻块娇绉戝櫒鏉�" [ref=e1348] [cursor=pointer]
-            - tab "闀挎不鈥斿畨閾佺啍鍓�" [ref=e1351] [cursor=pointer]
-            - tab "闀挎不-绁ラ洦" [ref=e1354] [cursor=pointer]
-            - tab "闀挎不-鏅嬪拰鍥�" [ref=e1357] [cursor=pointer]
-            - tab "娌冲崡-楣ゅ" [ref=e1360] [cursor=pointer]
-          - generic [ref=e1362]:
-            - generic [ref=e1365]:
-              - button [disabled]
-            - button [ref=e1369]
-      - button
-      - button "楂樹寒鎵�鍦ㄨ鍒�" [ref=e1370]
-      - button [ref=e1382]
-      - button "鍏ㄥ睆鏌ョ湅 缂╁皬,Ctrl+0鍙仮澶嶈嚦100% 鏀惧ぇ,Ctrl+0鍙仮澶嶈嚦100%" [ref=e1387]:
-        - generic [ref=e1392]:
-          - generic "鍏ㄥ睆鏌ョ湅" [ref=e1396]
-          - generic "缂╁皬,Ctrl+0鍙仮澶嶈嚦100%" [ref=e1400]
-          - combobox [ref=e1404]:
-            - generic [ref=e1405]: 100%
-          - generic "鏀惧ぇ,Ctrl+0鍙仮澶嶈嚦100%" [ref=e1410]
-  - textbox [ref=e193]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-21T07-06-46-253Z.png b/.playwright-mcp/page-2026-07-21T07-06-46-253Z.png
deleted file mode 100644
index c0a1f5a..0000000
--- a/.playwright-mcp/page-2026-07-21T07-06-46-253Z.png
+++ /dev/null
Binary files differ
diff --git a/.playwright-mcp/page-2026-07-21T07-08-30-493Z.png b/.playwright-mcp/page-2026-07-21T07-08-30-493Z.png
deleted file mode 100644
index 2f01bfe..0000000
--- a/.playwright-mcp/page-2026-07-21T07-08-30-493Z.png
+++ /dev/null
Binary files differ
diff --git a/.playwright-mcp/page-2026-07-21T07-08-59-408Z.png b/.playwright-mcp/page-2026-07-21T07-08-59-408Z.png
deleted file mode 100644
index 75a9be5..0000000
--- a/.playwright-mcp/page-2026-07-21T07-08-59-408Z.png
+++ /dev/null
Binary files differ
diff --git a/.playwright-mcp/page-2026-07-21T07-09-42-959Z.yml b/.playwright-mcp/page-2026-07-21T07-09-42-959Z.yml
deleted file mode 100644
index 369ff22..0000000
--- a/.playwright-mcp/page-2026-07-21T07-09-42-959Z.yml
+++ /dev/null
@@ -1,428 +0,0 @@
-- generic [ref=e1]:
-  - generic [ref=e197]:
-    - toolbar "titlebar" [ref=e198]:
-      - generic [ref=e205]: 涓皬浼佷笟鏀归�燽ug淇敼鍒楄〃
-      - button "鍙兘鏌ョ湅" [ref=e219]
-      - img "breadcrumb" [ref=e236]
-      - generic [ref=e246]:
-        - img "澶村儚" [ref=e249]
-        - img "澶村儚" [ref=e254]
-        - img "澶村儚" [ref=e1727]
-      - button "鐧诲綍鑵捐鏂囨。" [active] [ref=e261]
-    - toolbar "Toolbar" [ref=e267]:
-      - tablist [ref=e269]:
-        - tab "寮�濮�" [selected] [ref=e270]
-        - tab "鎻掑叆" [ref=e271]
-        - tab "鏁版嵁" [ref=e272]
-        - tab "鍏紡" [ref=e273]
-        - tab "鍗忎綔" [ref=e274]
-        - tab "瑙嗗浘" [ref=e275]
-        - tab "鏁堢巼宸ュ叿" [ref=e276]
-        - tab "浼氬憳涓撲韩" [ref=e277]
-      - tabpanel [ref=e279]:
-        - toolbar "寮�濮�" [ref=e280]:
-          - generic [ref=e281]:
-            - generic [ref=e282]:
-              - generic [ref=e283]:
-                - button [disabled] [ref=e288]:
-                  - button [disabled] [ref=e290]
-                - button [disabled] [ref=e296]:
-                  - button [disabled] [ref=e298]
-              - generic [ref=e300]:
-                - button [disabled] [ref=e305]:
-                  - button [disabled] [ref=e307]
-                - button [disabled] [ref=e313]:
-                  - button [disabled] [ref=e315]
-            - generic [ref=e318]:
-              - generic [ref=e319]:
-                - button [disabled] [ref=e327]:
-                  - generic [ref=e328]: 榛樿瀛椾綋
-                - button [disabled] [ref=e339]:
-                  - generic [ref=e340]: "12"
-                - group [disabled] [ref=e351]:
-                  - generic [ref=e352]:
-                    - button [disabled] [ref=e353]
-                    - button [disabled] [ref=e356]
-                - button [disabled] [ref=e364]:
-                  - button [disabled] [ref=e366]
-                - button [disabled] [ref=e377]:
-                  - generic [ref=e378]:
-                    - button [disabled] [ref=e379]
-                    - generic [ref=e381]: 琛ㄦ牸鏍峰紡
-              - generic [ref=e384]:
-                - button [disabled] [pressed] [ref=e389]:
-                  - button [disabled] [ref=e391]
-                - button [disabled] [ref=e397]:
-                  - button [disabled] [ref=e399]
-                - button [disabled] [ref=e405]:
-                  - button [disabled] [ref=e407]
-                - button [disabled] [ref=e413]:
-                  - button [disabled] [ref=e415]
-                - group [disabled] [ref=e424]:
-                  - generic [ref=e425]:
-                    - button [disabled] [ref=e426]
-                    - button [disabled] [ref=e430]
-                - group [disabled] [ref=e438]:
-                  - generic [ref=e439]:
-                    - button [disabled] [ref=e440]
-                    - button [disabled] [ref=e444]
-                - button [disabled] [ref=e452]:
-                  - generic [ref=e453]:
-                    - button [disabled] [ref=e454]
-                    - generic [ref=e456]: 鏉′欢鏍煎紡
-            - button [ref=e468]:
-              - button [ref=e470]
-              - generic [ref=e474]: 瀛椾綋鏍峰紡
-            - generic [ref=e476]:
-              - generic [ref=e477]:
-                - button [disabled] [ref=e485]:
-                  - button [disabled] [ref=e487]
-                - button [disabled] [ref=e498]:
-                  - button [disabled] [ref=e500]
-              - generic [ref=e504]:
-                - button [disabled] [ref=e509]:
-                  - button [disabled] [ref=e511]
-                - button [disabled] [pressed] [ref=e517]:
-                  - button [disabled] [ref=e519]
-                - button [disabled] [ref=e525]:
-                  - button [disabled] [ref=e527]
-            - generic [ref=e529]:
-              - button [disabled] [ref=e535]:
-                - generic [ref=e536]:
-                  - button [disabled] [ref=e537]
-                  - generic [ref=e539]: 鎹㈣
-              - group [disabled] [ref=e548]:
-                - generic [ref=e549]:
-                  - button [disabled] [ref=e550]
-                  - generic [ref=e552]: 鍚堝苟
-                  - button [disabled] [ref=e554]
-            - button [ref=e564]:
-              - button [ref=e566]
-              - generic [ref=e570]: 瀵归綈鏂瑰紡
-            - generic [ref=e572]:
-              - button [disabled] [ref=e581]:
-                - generic [ref=e582]: 甯歌
-              - generic [ref=e586]:
-                - button [disabled] [ref=e591]:
-                  - button [disabled] [ref=e593]
-                - button [disabled] [ref=e599]:
-                  - button [disabled] [ref=e601]
-            - button [ref=e612]:
-              - button [ref=e614]
-              - generic [ref=e618]: 鏁板瓧鏍煎紡
-            - group [ref=e629]:
-              - generic [ref=e630]:
-                - button [ref=e631]
-                - button [ref=e634]
-              - generic [ref=e635]: 绛涢��
-            - generic [ref=e636]:
-              - generic [ref=e637]:
-                - button [disabled] [ref=e645]:
-                  - generic [ref=e646]:
-                    - button [disabled] [ref=e647]
-                    - generic [ref=e649]: 鍐荤粨
-                - group [disabled] [ref=e659]:
-                  - generic [ref=e660]:
-                    - button [disabled] [ref=e661]
-                    - generic [ref=e663]: 姹傚拰
-                    - button [disabled] [ref=e665]
-              - generic [ref=e666]:
-                - button [disabled] [ref=e674]:
-                  - generic [ref=e675]:
-                    - button [disabled] [ref=e676]
-                    - generic [ref=e678]: 鎺掑簭
-                - button [disabled] [ref=e688]:
-                  - generic [ref=e689]:
-                    - button [disabled] [ref=e690]
-                    - generic [ref=e692]: 鏁版嵁
-            - button [ref=e704]:
-              - button [ref=e706]
-              - generic [ref=e710]: 鏁版嵁
-            - button [disabled] [ref=e720]:
-              - button [disabled] [ref=e722]
-              - generic [ref=e726]: 淇濇姢
-            - button [disabled] [ref=e737]:
-              - button [disabled] [ref=e739]
-              - generic [ref=e743]: 鎻掑叆
-            - button [disabled] [ref=e753]:
-              - button [disabled] [ref=e755]
-              - generic [ref=e759]: 鍥剧墖
-            - generic [ref=e760]:
-              - button [disabled] [ref=e769]:
-                - generic [ref=e770]:
-                  - button [disabled] [ref=e771]
-                  - generic [ref=e773]: 鍥捐〃
-              - button [disabled] [ref=e781]:
-                - generic [ref=e782]:
-                  - button [disabled] [ref=e783]
-                  - generic [ref=e785]: 閫忚琛�
-            - button [disabled] [ref=e795]:
-              - button [disabled] [ref=e797]
-              - generic [ref=e801]: 鎻掑叆
-            - button [disabled] [ref=e812]:
-              - button [disabled] [ref=e814]
-              - generic [ref=e818]: 蹇嵎宸ュ叿
-            - button [disabled] [ref=e825]:
-              - button [disabled] [ref=e827]
-              - generic [ref=e829]: 鐢熸垚鍥剧墖
-            - generic [ref=e830]:
-              - generic [ref=e831]:
-                - button [ref=e836]:
-                  - generic [ref=e837]:
-                    - button [ref=e838]
-                    - generic [ref=e840]: 鐢熸垚鏌ヨ
-                - button [ref=e845]:
-                  - generic [ref=e846]:
-                    - button [ref=e847]
-                    - generic [ref=e849]: 鐢熸垚鏅鸿兘琛�
-              - generic [ref=e850]:
-                - button [disabled] [ref=e855]:
-                  - generic [ref=e856]:
-                    - button [disabled] [ref=e857]
-                    - generic [ref=e859]: 鍥剧墖杞〃鏍�
-                - button [disabled] [ref=e867]:
-                  - generic [ref=e868]:
-                    - button [disabled] [ref=e869]
-                    - generic [ref=e871]: PDF杞崲
-            - button [ref=e883]:
-              - button [ref=e885]
-              - generic [ref=e889]: 蹇嵎宸ュ叿
-            - button [ref=e897]:
-              - button [ref=e899]
-              - generic [ref=e901]: 鎵撳嵃
-            - button [ref=e911]:
-              - button [ref=e913]
-              - generic [ref=e920]: 鏇村
-          - generic [ref=e921]:
-            - generic [ref=e922]:
-              - generic [ref=e923]:
-                - button "鎾ら攢" [disabled] [ref=e928]:
-                  - button [disabled] [ref=e930]
-                - button "閲嶅仛" [disabled] [ref=e936]:
-                  - button [disabled] [ref=e938]
-              - generic [ref=e940]:
-                - button "鏍煎紡鍒凤紝鍙屽嚮鍙噸澶嶄娇鐢�" [disabled] [ref=e945]:
-                  - button [disabled] [ref=e947]
-                - button "娓呴櫎鏍煎紡" [disabled] [ref=e953]:
-                  - button [disabled] [ref=e955]
-            - generic [ref=e958]:
-              - generic [ref=e959]:
-                - button "榛樿瀛椾綋" [disabled] [ref=e967]
-                - button "12" [disabled] [ref=e979]
-                - group "杈规" [disabled] [ref=e991]:
-                  - generic [ref=e992]:
-                    - button "杈规" [disabled] [ref=e993]
-                    - button "杈规 鏇村閫夐」" [disabled] [ref=e996]
-                - button "鍗曞厓鏍兼牱寮�" [disabled] [ref=e1004]:
-                  - button [disabled] [ref=e1006]
-                - button "琛ㄦ牸鏍峰紡" [disabled] [ref=e1017]:
-                  - generic [ref=e1018]:
-                    - button [disabled] [ref=e1019]
-                    - generic [ref=e1021]: 琛ㄦ牸鏍峰紡
-              - generic [ref=e1024]:
-                - button "鍔犵矖" [disabled] [pressed] [ref=e1029]:
-                  - button [disabled] [ref=e1031]
-                - button "鍊炬枩" [disabled] [ref=e1037]:
-                  - button [disabled] [ref=e1039]
-                - button "涓嬪垝绾�" [disabled] [ref=e1045]:
-                  - button [disabled] [ref=e1047]
-                - button "鍒犻櫎绾�" [disabled] [ref=e1053]:
-                  - button [disabled] [ref=e1055]
-                - group "瀛椾綋棰滆壊" [disabled] [ref=e1064]:
-                  - generic [ref=e1065]:
-                    - button "瀛椾綋棰滆壊" [disabled] [ref=e1066]
-                    - button "瀛椾綋棰滆壊 鏇村閫夐」" [disabled] [ref=e1070]
-                - group "濉厖棰滆壊" [disabled] [ref=e1078]:
-                  - generic [ref=e1079]:
-                    - button "濉厖棰滆壊" [disabled] [ref=e1080]
-                    - button "濉厖棰滆壊 鏇村閫夐」" [disabled] [ref=e1084]
-                - button "鏉′欢鏍煎紡" [disabled] [ref=e1092]:
-                  - generic [ref=e1093]:
-                    - button [disabled] [ref=e1094]
-                    - generic [ref=e1096]: 鏉′欢鏍煎紡
-            - generic [ref=e1411]:
-              - generic [ref=e1412]:
-                - button "鍨傜洿瀵归綈" [disabled] [ref=e1420]:
-                  - button [disabled] [ref=e1422]
-                - button "鏂囧瓧鏂瑰悜" [disabled] [ref=e1433]:
-                  - button [disabled] [ref=e1435]
-              - generic [ref=e1439]:
-                - button "宸﹀榻�" [disabled] [ref=e1444]:
-                  - button [disabled] [ref=e1446]
-                - button "灞呬腑瀵归綈" [disabled] [pressed] [ref=e1452]:
-                  - button [disabled] [ref=e1454]
-                - button "鍙冲榻�" [disabled] [ref=e1460]:
-                  - button [disabled] [ref=e1462]
-            - generic [ref=e1464]:
-              - button "鎹㈣" [disabled] [ref=e1470]:
-                - generic [ref=e1471]:
-                  - button [disabled] [ref=e1472]
-                  - generic [ref=e1474]: 鎹㈣
-              - group "鍚堝苟" [disabled] [ref=e1483]:
-                - generic [ref=e1484]:
-                  - button "鍚堝苟" [disabled] [ref=e1485]
-                  - generic [ref=e1487]: 鍚堝苟
-                  - button "鍚堝苟 鏇村閫夐」" [disabled] [ref=e1489]
-            - generic [ref=e1490]:
-              - button "甯歌" [disabled] [ref=e1499]
-              - generic [ref=e1504]:
-                - button "鐧惧垎姣旀牱寮�" [disabled] [ref=e1509]:
-                  - button [disabled] [ref=e1511]
-                - button "鍗冧綅鍒嗛殧鏍峰紡" [disabled] [ref=e1517]:
-                  - button [disabled] [ref=e1519]
-            - group "绛涢��" [ref=e1143]:
-              - generic [ref=e1144]:
-                - button "绛涢��" [ref=e1145]
-                - button "绛涢�� 鏇村閫夐」" [ref=e1148]
-            - generic [ref=e1521]:
-              - generic [ref=e1522]:
-                - button "鍐荤粨" [disabled] [ref=e1530]:
-                  - generic [ref=e1531]:
-                    - button [disabled] [ref=e1532]
-                    - generic [ref=e1534]: 鍐荤粨
-                - group "姹傚拰" [disabled] [ref=e1544]:
-                  - generic [ref=e1545]:
-                    - button "姹傚拰" [disabled] [ref=e1546]
-                    - generic [ref=e1548]: 姹傚拰
-                    - button "姹傚拰 鏇村閫夐」" [disabled] [ref=e1550]
-              - generic [ref=e1551]:
-                - button "鎺掑簭" [disabled] [ref=e1559]:
-                  - generic [ref=e1560]:
-                    - button [disabled] [ref=e1561]
-                    - generic [ref=e1563]: 鎺掑簭
-                - button "鏁版嵁" [disabled] [ref=e1573]:
-                  - generic [ref=e1574]:
-                    - button [disabled] [ref=e1575]
-                    - generic [ref=e1577]: 鏁版嵁
-            - button "淇濇姢" [disabled] [ref=e1589]:
-              - button [disabled] [ref=e1591]
-            - button "鎻掑叆" [disabled] [ref=e1605]:
-              - button [disabled] [ref=e1607]
-            - button "鍥剧墖" [disabled] [ref=e1621]:
-              - button [disabled] [ref=e1623]
-            - generic [ref=e1628]:
-              - button "鍥捐〃" [disabled] [ref=e1637]:
-                - generic [ref=e1638]:
-                  - button [disabled] [ref=e1639]
-                  - generic [ref=e1641]: 鍥捐〃
-              - button "閫忚琛�" [disabled] [ref=e1649]:
-                - generic [ref=e1650]:
-                  - button [disabled] [ref=e1651]
-                  - generic [ref=e1653]: 閫忚琛�
-            - button "蹇嵎宸ュ叿" [disabled] [ref=e1663]:
-              - button [disabled] [ref=e1665]
-            - button "鐢熸垚鍥剧墖" [disabled] [ref=e1676]:
-              - button [disabled] [ref=e1678]
-            - generic [ref=e1681]:
-              - generic [ref=e1682]:
-                - button "鐢熸垚鏌ヨ" [ref=e1687]:
-                  - generic [ref=e1688]:
-                    - button [ref=e1689]
-                    - generic [ref=e1691]: 鐢熸垚鏌ヨ
-                - button "鐢熸垚鏅鸿兘琛�" [ref=e1696]:
-                  - generic [ref=e1697]:
-                    - button [ref=e1698]
-                    - generic [ref=e1700]: 鐢熸垚鏅鸿兘琛�
-              - generic [ref=e1701]:
-                - button "鍥剧墖杞〃鏍�" [disabled] [ref=e1706]:
-                  - generic [ref=e1707]:
-                    - button [disabled] [ref=e1708]
-                    - generic [ref=e1710]: 鍥剧墖杞〃鏍�
-                - button "PDF杞崲" [disabled] [ref=e1718]:
-                  - generic [ref=e1719]:
-                    - button [disabled] [ref=e1720]
-                    - generic [ref=e1722]: PDF杞崲
-            - button "鎵撳嵃" [ref=e1219]:
-              - button [ref=e1221]
-        - toolbar [ref=e1225]:
-          - generic [ref=e1228]:
-            - button "鏌ユ壘鏇挎崲" [ref=e1233]:
-              - button [ref=e1235]
-            - button "宸ュ叿鏍忓垏鎹�" [ref=e1244]:
-              - button [ref=e1246]
-    - generic [ref=e105]:
-      - generic [ref=e106]:
-        - textbox [ref=e107]
-        - combobox [ref=e108]:
-          - paragraph [ref=e109]
-      - combobox [ref=e195]:
-        - paragraph
-    - toolbar "鐘舵�佹爮" [ref=e1264]:
-      - button [ref=e1265]
-      - button [ref=e1277]
-      - button [ref=e1289]:
-        - tablist "宸ヤ綔琛�" [ref=e1296]:
-          - generic [ref=e1298]:
-            - tab "杩涢攢瀛橀噸鏋�-NEW" [ref=e1300] [cursor=pointer]
-            - tab "閾跺窛3绾OM绯荤粺" [selected] [ref=e1303] [cursor=pointer]
-            - tab "OA闂琛�" [ref=e1306] [cursor=pointer]
-            - tab "瀹佸-涓囬�氬缓鏉�" [ref=e1309] [cursor=pointer]
-            - tab "娴疆" [ref=e1312] [cursor=pointer]
-            - tab "閰掓硥楠屾敹闂" [ref=e1315] [cursor=pointer]
-            - tab "婀熸按宄¢獙鏀堕棶棰樿〃" [ref=e1318] [cursor=pointer]
-            - tab "澶╂触鈥斿弻濂囩偣" [ref=e1321] [cursor=pointer]
-            - tab "澶╂触鈥斿啗娉颁紵涓�" [ref=e1324] [cursor=pointer]
-            - tab "澶╂触--鍚涙瓕鍖栧伐" [ref=e1327] [cursor=pointer]
-            - tab "澶╂触鈥旈槼鍏夊嵃鍒�" [ref=e1330] [cursor=pointer]
-            - tab "楣ゅ鈥斿ぉ娌愮幓鐠�" [ref=e1333] [cursor=pointer]
-            - tab "澶╂触鈥斿痉鐟炴柉褰辫" [ref=e1336] [cursor=pointer]
-            - tab "婀栧崡鈥斿潳娉板寲宸�" [ref=e1339] [cursor=pointer]
-            - tab "婀栧崡鈥旈箯鍒涚數瀛�" [ref=e1342] [cursor=pointer]
-            - tab "瀹佸-涓洓寤烘潗" [ref=e1345] [cursor=pointer]
-            - tab "闀挎不鈥斿仴榻块娇绉戝櫒鏉�" [ref=e1348] [cursor=pointer]
-            - tab "闀挎不鈥斿畨閾佺啍鍓�" [ref=e1351] [cursor=pointer]
-            - tab "闀挎不-绁ラ洦" [ref=e1354] [cursor=pointer]
-            - tab "闀挎不-鏅嬪拰鍥�" [ref=e1357] [cursor=pointer]
-            - tab "娌冲崡-楣ゅ" [ref=e1360] [cursor=pointer]
-          - generic [ref=e1362]:
-            - generic [ref=e1365]:
-              - button [disabled]
-            - button [ref=e1369]
-      - button
-      - button "楂樹寒鎵�鍦ㄨ鍒�" [ref=e1370]
-      - button [ref=e1382]
-      - button "鍏ㄥ睆鏌ョ湅 缂╁皬,Ctrl+0鍙仮澶嶈嚦100% 鏀惧ぇ,Ctrl+0鍙仮澶嶈嚦100%" [ref=e1387]:
-        - generic [ref=e1392]:
-          - generic "鍏ㄥ睆鏌ョ湅" [ref=e1396]
-          - generic "缂╁皬,Ctrl+0鍙仮澶嶈嚦100%" [ref=e1400]
-          - combobox [ref=e1404]:
-            - generic [ref=e1405]: 100%
-          - generic "鏀惧ぇ,Ctrl+0鍙仮澶嶈嚦100%" [ref=e1410]
-  - textbox [ref=e193]
-  - generic [ref=e1732]:
-    - generic [ref=e1733]: 璇烽�夋嫨鐧诲綍鏂瑰紡
-    - generic [ref=e1737]:
-      - generic [ref=e1738]:
-        - tablist [ref=e1740] [cursor=pointer]:
-          - tab "寰俊鐧诲綍" [selected] [ref=e1741]
-          - tab "QQ鐧诲綍" [ref=e1743]
-        - tabpanel [ref=e1746]:
-          - generic [ref=e1747]: 寮�鍚揩鎹风櫥褰�
-          - generic [ref=e1749]:
-            - iframe [ref=e1753]:
-              - generic [ref=f3e1]:
-                - alert [ref=f3e2]:
-                  - paragraph [ref=f3e4]: 宸插厑璁�
-                - alert [ref=f3e5]:
-                  - paragraph [ref=f3e7]: 宸叉嫆缁�
-                - alert [ref=f3e8]:
-                  - paragraph [ref=f3e10]: 宸叉嫆缁濅娇鐢ㄤ綘鐨勫井淇¤韩浠借繍琛�
-                - alert [ref=f3e11]:
-                  - paragraph [ref=f3e14]: 绯荤粺閿欒锛岃鍒锋柊閲嶈瘯
-                - alert [ref=f3e15]:
-                  - paragraph [ref=f3e18]: 姝ゅ簲鐢ㄤ粎鏀寔鎵竴鎵櫥褰�
-                - alert [ref=f3e19]:
-                  - paragraph [ref=f3e21]: 鐧诲綍瓒呮椂
-                - alert [ref=f3e22]:
-                  - paragraph [ref=f3e24]: 姝e湪鍔犺浇
-            - button "绔嬪嵆鐧诲綍" [ref=e1757] [cursor=pointer]
-            - generic [ref=e1759]:
-              - generic [ref=e1760]: 鍏朵粬璐﹀彿鐧诲綍
-              - generic [ref=e1761]:
-                - generic [ref=e1762] [cursor=pointer]: 鎵嬫満鍙�
-                - generic [ref=e1767] [cursor=pointer]: 浼佷笟寰俊
-                - generic [ref=e1772] [cursor=pointer]: SSO鐧诲綍
-                - generic [ref=e1777] [cursor=pointer]: 鍒涘缓缁勭粐
-      - generic [ref=e1786]:
-        - checkbox "鎴戝凡闃呰骞舵帴鍙楄吘璁枃妗g殑 鏈嶅姟鍗忚 鍜� 闅愮鏀跨瓥" [ref=e1787]
-        - generic [ref=e1789]: 鎴戝凡闃呰骞舵帴鍙楄吘璁枃妗g殑 鏈嶅姟鍗忚 鍜� 闅愮鏀跨瓥
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-21T07-09-59-810Z.yml b/.playwright-mcp/page-2026-07-21T07-09-59-810Z.yml
deleted file mode 100644
index 35dfa81..0000000
--- a/.playwright-mcp/page-2026-07-21T07-09-59-810Z.yml
+++ /dev/null
@@ -1,416 +0,0 @@
-- generic [ref=e1]:
-  - generic [ref=e197]:
-    - toolbar "titlebar" [ref=e198]:
-      - generic [ref=e205]: 涓皬浼佷笟鏀归�燽ug淇敼鍒楄〃
-      - button "鍙兘鏌ョ湅" [ref=e219]
-      - img "breadcrumb" [ref=e236]
-      - generic [ref=e246]:
-        - img "澶村儚" [ref=e249]
-        - img "澶村儚" [ref=e254]
-        - img "澶村儚" [ref=e1727]
-      - button "鐧诲綍鑵捐鏂囨。" [active] [ref=e261]
-    - toolbar "Toolbar" [ref=e267]:
-      - tablist [ref=e269]:
-        - tab "寮�濮�" [selected] [ref=e270]
-        - tab "鎻掑叆" [ref=e271]
-        - tab "鏁版嵁" [ref=e272]
-        - tab "鍏紡" [ref=e273]
-        - tab "鍗忎綔" [ref=e274]
-        - tab "瑙嗗浘" [ref=e275]
-        - tab "鏁堢巼宸ュ叿" [ref=e276]
-        - tab "浼氬憳涓撲韩" [ref=e277]
-      - tabpanel [ref=e279]:
-        - toolbar "寮�濮�" [ref=e280]:
-          - generic [ref=e281]:
-            - generic [ref=e282]:
-              - generic [ref=e283]:
-                - button [disabled] [ref=e288]:
-                  - button [disabled] [ref=e290]
-                - button [disabled] [ref=e296]:
-                  - button [disabled] [ref=e298]
-              - generic [ref=e300]:
-                - button [disabled] [ref=e305]:
-                  - button [disabled] [ref=e307]
-                - button [disabled] [ref=e313]:
-                  - button [disabled] [ref=e315]
-            - generic [ref=e318]:
-              - generic [ref=e319]:
-                - button [disabled] [ref=e327]:
-                  - generic [ref=e328]: 榛樿瀛椾綋
-                - button [disabled] [ref=e339]:
-                  - generic [ref=e340]: "12"
-                - group [disabled] [ref=e351]:
-                  - generic [ref=e352]:
-                    - button [disabled] [ref=e353]
-                    - button [disabled] [ref=e356]
-                - button [disabled] [ref=e364]:
-                  - button [disabled] [ref=e366]
-                - button [disabled] [ref=e377]:
-                  - generic [ref=e378]:
-                    - button [disabled] [ref=e379]
-                    - generic [ref=e381]: 琛ㄦ牸鏍峰紡
-              - generic [ref=e384]:
-                - button [disabled] [pressed] [ref=e389]:
-                  - button [disabled] [ref=e391]
-                - button [disabled] [ref=e397]:
-                  - button [disabled] [ref=e399]
-                - button [disabled] [ref=e405]:
-                  - button [disabled] [ref=e407]
-                - button [disabled] [ref=e413]:
-                  - button [disabled] [ref=e415]
-                - group [disabled] [ref=e424]:
-                  - generic [ref=e425]:
-                    - button [disabled] [ref=e426]
-                    - button [disabled] [ref=e430]
-                - group [disabled] [ref=e438]:
-                  - generic [ref=e439]:
-                    - button [disabled] [ref=e440]
-                    - button [disabled] [ref=e444]
-                - button [disabled] [ref=e452]:
-                  - generic [ref=e453]:
-                    - button [disabled] [ref=e454]
-                    - generic [ref=e456]: 鏉′欢鏍煎紡
-            - button [ref=e468]:
-              - button [ref=e470]
-              - generic [ref=e474]: 瀛椾綋鏍峰紡
-            - generic [ref=e476]:
-              - generic [ref=e477]:
-                - button [disabled] [ref=e485]:
-                  - button [disabled] [ref=e487]
-                - button [disabled] [ref=e498]:
-                  - button [disabled] [ref=e500]
-              - generic [ref=e504]:
-                - button [disabled] [ref=e509]:
-                  - button [disabled] [ref=e511]
-                - button [disabled] [pressed] [ref=e517]:
-                  - button [disabled] [ref=e519]
-                - button [disabled] [ref=e525]:
-                  - button [disabled] [ref=e527]
-            - generic [ref=e529]:
-              - button [disabled] [ref=e535]:
-                - generic [ref=e536]:
-                  - button [disabled] [ref=e537]
-                  - generic [ref=e539]: 鎹㈣
-              - group [disabled] [ref=e548]:
-                - generic [ref=e549]:
-                  - button [disabled] [ref=e550]
-                  - generic [ref=e552]: 鍚堝苟
-                  - button [disabled] [ref=e554]
-            - button [ref=e564]:
-              - button [ref=e566]
-              - generic [ref=e570]: 瀵归綈鏂瑰紡
-            - generic [ref=e572]:
-              - button [disabled] [ref=e581]:
-                - generic [ref=e582]: 甯歌
-              - generic [ref=e586]:
-                - button [disabled] [ref=e591]:
-                  - button [disabled] [ref=e593]
-                - button [disabled] [ref=e599]:
-                  - button [disabled] [ref=e601]
-            - button [ref=e612]:
-              - button [ref=e614]
-              - generic [ref=e618]: 鏁板瓧鏍煎紡
-            - group [ref=e629]:
-              - generic [ref=e630]:
-                - button [ref=e631]
-                - button [ref=e634]
-              - generic [ref=e635]: 绛涢��
-            - generic [ref=e636]:
-              - generic [ref=e637]:
-                - button [disabled] [ref=e645]:
-                  - generic [ref=e646]:
-                    - button [disabled] [ref=e647]
-                    - generic [ref=e649]: 鍐荤粨
-                - group [disabled] [ref=e659]:
-                  - generic [ref=e660]:
-                    - button [disabled] [ref=e661]
-                    - generic [ref=e663]: 姹傚拰
-                    - button [disabled] [ref=e665]
-              - generic [ref=e666]:
-                - button [disabled] [ref=e674]:
-                  - generic [ref=e675]:
-                    - button [disabled] [ref=e676]
-                    - generic [ref=e678]: 鎺掑簭
-                - button [disabled] [ref=e688]:
-                  - generic [ref=e689]:
-                    - button [disabled] [ref=e690]
-                    - generic [ref=e692]: 鏁版嵁
-            - button [ref=e704]:
-              - button [ref=e706]
-              - generic [ref=e710]: 鏁版嵁
-            - button [disabled] [ref=e720]:
-              - button [disabled] [ref=e722]
-              - generic [ref=e726]: 淇濇姢
-            - button [disabled] [ref=e737]:
-              - button [disabled] [ref=e739]
-              - generic [ref=e743]: 鎻掑叆
-            - button [disabled] [ref=e753]:
-              - button [disabled] [ref=e755]
-              - generic [ref=e759]: 鍥剧墖
-            - generic [ref=e760]:
-              - button [disabled] [ref=e769]:
-                - generic [ref=e770]:
-                  - button [disabled] [ref=e771]
-                  - generic [ref=e773]: 鍥捐〃
-              - button [disabled] [ref=e781]:
-                - generic [ref=e782]:
-                  - button [disabled] [ref=e783]
-                  - generic [ref=e785]: 閫忚琛�
-            - button [disabled] [ref=e795]:
-              - button [disabled] [ref=e797]
-              - generic [ref=e801]: 鎻掑叆
-            - button [disabled] [ref=e812]:
-              - button [disabled] [ref=e814]
-              - generic [ref=e818]: 蹇嵎宸ュ叿
-            - button [disabled] [ref=e825]:
-              - button [disabled] [ref=e827]
-              - generic [ref=e829]: 鐢熸垚鍥剧墖
-            - generic [ref=e830]:
-              - generic [ref=e831]:
-                - button [ref=e836]:
-                  - generic [ref=e837]:
-                    - button [ref=e838]
-                    - generic [ref=e840]: 鐢熸垚鏌ヨ
-                - button [ref=e845]:
-                  - generic [ref=e846]:
-                    - button [ref=e847]
-                    - generic [ref=e849]: 鐢熸垚鏅鸿兘琛�
-              - generic [ref=e850]:
-                - button [disabled] [ref=e855]:
-                  - generic [ref=e856]:
-                    - button [disabled] [ref=e857]
-                    - generic [ref=e859]: 鍥剧墖杞〃鏍�
-                - button [disabled] [ref=e867]:
-                  - generic [ref=e868]:
-                    - button [disabled] [ref=e869]
-                    - generic [ref=e871]: PDF杞崲
-            - button [ref=e883]:
-              - button [ref=e885]
-              - generic [ref=e889]: 蹇嵎宸ュ叿
-            - button [ref=e897]:
-              - button [ref=e899]
-              - generic [ref=e901]: 鎵撳嵃
-            - button [ref=e911]:
-              - button [ref=e913]
-              - generic [ref=e920]: 鏇村
-          - generic [ref=e921]:
-            - generic [ref=e922]:
-              - generic [ref=e923]:
-                - button "鎾ら攢" [disabled] [ref=e928]:
-                  - button [disabled] [ref=e930]
-                - button "閲嶅仛" [disabled] [ref=e936]:
-                  - button [disabled] [ref=e938]
-              - generic [ref=e940]:
-                - button "鏍煎紡鍒凤紝鍙屽嚮鍙噸澶嶄娇鐢�" [disabled] [ref=e945]:
-                  - button [disabled] [ref=e947]
-                - button "娓呴櫎鏍煎紡" [disabled] [ref=e953]:
-                  - button [disabled] [ref=e955]
-            - generic [ref=e958]:
-              - generic [ref=e959]:
-                - button "榛樿瀛椾綋" [disabled] [ref=e967]
-                - button "12" [disabled] [ref=e979]
-                - group "杈规" [disabled] [ref=e991]:
-                  - generic [ref=e992]:
-                    - button "杈规" [disabled] [ref=e993]
-                    - button "杈规 鏇村閫夐」" [disabled] [ref=e996]
-                - button "鍗曞厓鏍兼牱寮�" [disabled] [ref=e1004]:
-                  - button [disabled] [ref=e1006]
-                - button "琛ㄦ牸鏍峰紡" [disabled] [ref=e1017]:
-                  - generic [ref=e1018]:
-                    - button [disabled] [ref=e1019]
-                    - generic [ref=e1021]: 琛ㄦ牸鏍峰紡
-              - generic [ref=e1024]:
-                - button "鍔犵矖" [disabled] [pressed] [ref=e1029]:
-                  - button [disabled] [ref=e1031]
-                - button "鍊炬枩" [disabled] [ref=e1037]:
-                  - button [disabled] [ref=e1039]
-                - button "涓嬪垝绾�" [disabled] [ref=e1045]:
-                  - button [disabled] [ref=e1047]
-                - button "鍒犻櫎绾�" [disabled] [ref=e1053]:
-                  - button [disabled] [ref=e1055]
-                - group "瀛椾綋棰滆壊" [disabled] [ref=e1064]:
-                  - generic [ref=e1065]:
-                    - button "瀛椾綋棰滆壊" [disabled] [ref=e1066]
-                    - button "瀛椾綋棰滆壊 鏇村閫夐」" [disabled] [ref=e1070]
-                - group "濉厖棰滆壊" [disabled] [ref=e1078]:
-                  - generic [ref=e1079]:
-                    - button "濉厖棰滆壊" [disabled] [ref=e1080]
-                    - button "濉厖棰滆壊 鏇村閫夐」" [disabled] [ref=e1084]
-                - button "鏉′欢鏍煎紡" [disabled] [ref=e1092]:
-                  - generic [ref=e1093]:
-                    - button [disabled] [ref=e1094]
-                    - generic [ref=e1096]: 鏉′欢鏍煎紡
-            - generic [ref=e1411]:
-              - generic [ref=e1412]:
-                - button "鍨傜洿瀵归綈" [disabled] [ref=e1420]:
-                  - button [disabled] [ref=e1422]
-                - button "鏂囧瓧鏂瑰悜" [disabled] [ref=e1433]:
-                  - button [disabled] [ref=e1435]
-              - generic [ref=e1439]:
-                - button "宸﹀榻�" [disabled] [ref=e1444]:
-                  - button [disabled] [ref=e1446]
-                - button "灞呬腑瀵归綈" [disabled] [pressed] [ref=e1452]:
-                  - button [disabled] [ref=e1454]
-                - button "鍙冲榻�" [disabled] [ref=e1460]:
-                  - button [disabled] [ref=e1462]
-            - generic [ref=e1464]:
-              - button "鎹㈣" [disabled] [ref=e1470]:
-                - generic [ref=e1471]:
-                  - button [disabled] [ref=e1472]
-                  - generic [ref=e1474]: 鎹㈣
-              - group "鍚堝苟" [disabled] [ref=e1483]:
-                - generic [ref=e1484]:
-                  - button "鍚堝苟" [disabled] [ref=e1485]
-                  - generic [ref=e1487]: 鍚堝苟
-                  - button "鍚堝苟 鏇村閫夐」" [disabled] [ref=e1489]
-            - generic [ref=e1490]:
-              - button "甯歌" [disabled] [ref=e1499]
-              - generic [ref=e1504]:
-                - button "鐧惧垎姣旀牱寮�" [disabled] [ref=e1509]:
-                  - button [disabled] [ref=e1511]
-                - button "鍗冧綅鍒嗛殧鏍峰紡" [disabled] [ref=e1517]:
-                  - button [disabled] [ref=e1519]
-            - group "绛涢��" [ref=e1143]:
-              - generic [ref=e1144]:
-                - button "绛涢��" [ref=e1145]
-                - button "绛涢�� 鏇村閫夐」" [ref=e1148]
-            - generic [ref=e1521]:
-              - generic [ref=e1522]:
-                - button "鍐荤粨" [disabled] [ref=e1530]:
-                  - generic [ref=e1531]:
-                    - button [disabled] [ref=e1532]
-                    - generic [ref=e1534]: 鍐荤粨
-                - group "姹傚拰" [disabled] [ref=e1544]:
-                  - generic [ref=e1545]:
-                    - button "姹傚拰" [disabled] [ref=e1546]
-                    - generic [ref=e1548]: 姹傚拰
-                    - button "姹傚拰 鏇村閫夐」" [disabled] [ref=e1550]
-              - generic [ref=e1551]:
-                - button "鎺掑簭" [disabled] [ref=e1559]:
-                  - generic [ref=e1560]:
-                    - button [disabled] [ref=e1561]
-                    - generic [ref=e1563]: 鎺掑簭
-                - button "鏁版嵁" [disabled] [ref=e1573]:
-                  - generic [ref=e1574]:
-                    - button [disabled] [ref=e1575]
-                    - generic [ref=e1577]: 鏁版嵁
-            - button "淇濇姢" [disabled] [ref=e1589]:
-              - button [disabled] [ref=e1591]
-            - button "鎻掑叆" [disabled] [ref=e1605]:
-              - button [disabled] [ref=e1607]
-            - button "鍥剧墖" [disabled] [ref=e1621]:
-              - button [disabled] [ref=e1623]
-            - generic [ref=e1628]:
-              - button "鍥捐〃" [disabled] [ref=e1637]:
-                - generic [ref=e1638]:
-                  - button [disabled] [ref=e1639]
-                  - generic [ref=e1641]: 鍥捐〃
-              - button "閫忚琛�" [disabled] [ref=e1649]:
-                - generic [ref=e1650]:
-                  - button [disabled] [ref=e1651]
-                  - generic [ref=e1653]: 閫忚琛�
-            - button "蹇嵎宸ュ叿" [disabled] [ref=e1663]:
-              - button [disabled] [ref=e1665]
-            - button "鐢熸垚鍥剧墖" [disabled] [ref=e1676]:
-              - button [disabled] [ref=e1678]
-            - generic [ref=e1681]:
-              - generic [ref=e1682]:
-                - button "鐢熸垚鏌ヨ" [ref=e1687]:
-                  - generic [ref=e1688]:
-                    - button [ref=e1689]
-                    - generic [ref=e1691]: 鐢熸垚鏌ヨ
-                - button "鐢熸垚鏅鸿兘琛�" [ref=e1696]:
-                  - generic [ref=e1697]:
-                    - button [ref=e1698]
-                    - generic [ref=e1700]: 鐢熸垚鏅鸿兘琛�
-              - generic [ref=e1701]:
-                - button "鍥剧墖杞〃鏍�" [disabled] [ref=e1706]:
-                  - generic [ref=e1707]:
-                    - button [disabled] [ref=e1708]
-                    - generic [ref=e1710]: 鍥剧墖杞〃鏍�
-                - button "PDF杞崲" [disabled] [ref=e1718]:
-                  - generic [ref=e1719]:
-                    - button [disabled] [ref=e1720]
-                    - generic [ref=e1722]: PDF杞崲
-            - button "鎵撳嵃" [ref=e1219]:
-              - button [ref=e1221]
-        - toolbar [ref=e1225]:
-          - generic [ref=e1228]:
-            - button "鏌ユ壘鏇挎崲" [ref=e1233]:
-              - button [ref=e1235]
-            - button "宸ュ叿鏍忓垏鎹�" [ref=e1244]:
-              - button [ref=e1246]
-    - generic [ref=e105]:
-      - generic [ref=e106]:
-        - textbox [ref=e107]
-        - combobox [ref=e108]:
-          - paragraph [ref=e109]
-      - combobox [ref=e195]:
-        - paragraph
-    - toolbar "鐘舵�佹爮" [ref=e1264]:
-      - button [ref=e1265]
-      - button [ref=e1277]
-      - button [ref=e1289]:
-        - tablist "宸ヤ綔琛�" [ref=e1296]:
-          - generic [ref=e1298]:
-            - tab "杩涢攢瀛橀噸鏋�-NEW" [ref=e1300] [cursor=pointer]
-            - tab "閾跺窛3绾OM绯荤粺" [selected] [ref=e1303] [cursor=pointer]
-            - tab "OA闂琛�" [ref=e1306] [cursor=pointer]
-            - tab "瀹佸-涓囬�氬缓鏉�" [ref=e1309] [cursor=pointer]
-            - tab "娴疆" [ref=e1312] [cursor=pointer]
-            - tab "閰掓硥楠屾敹闂" [ref=e1315] [cursor=pointer]
-            - tab "婀熸按宄¢獙鏀堕棶棰樿〃" [ref=e1318] [cursor=pointer]
-            - tab "澶╂触鈥斿弻濂囩偣" [ref=e1321] [cursor=pointer]
-            - tab "澶╂触鈥斿啗娉颁紵涓�" [ref=e1324] [cursor=pointer]
-            - tab "澶╂触--鍚涙瓕鍖栧伐" [ref=e1327] [cursor=pointer]
-            - tab "澶╂触鈥旈槼鍏夊嵃鍒�" [ref=e1330] [cursor=pointer]
-            - tab "楣ゅ鈥斿ぉ娌愮幓鐠�" [ref=e1333] [cursor=pointer]
-            - tab "澶╂触鈥斿痉鐟炴柉褰辫" [ref=e1336] [cursor=pointer]
-            - tab "婀栧崡鈥斿潳娉板寲宸�" [ref=e1339] [cursor=pointer]
-            - tab "婀栧崡鈥旈箯鍒涚數瀛�" [ref=e1342] [cursor=pointer]
-            - tab "瀹佸-涓洓寤烘潗" [ref=e1345] [cursor=pointer]
-            - tab "闀挎不鈥斿仴榻块娇绉戝櫒鏉�" [ref=e1348] [cursor=pointer]
-            - tab "闀挎不鈥斿畨閾佺啍鍓�" [ref=e1351] [cursor=pointer]
-            - tab "闀挎不-绁ラ洦" [ref=e1354] [cursor=pointer]
-            - tab "闀挎不-鏅嬪拰鍥�" [ref=e1357] [cursor=pointer]
-            - tab "娌冲崡-楣ゅ" [ref=e1360] [cursor=pointer]
-          - generic [ref=e1362]:
-            - generic [ref=e1365]:
-              - button [disabled]
-            - button [ref=e1369]
-      - button
-      - button "楂樹寒鎵�鍦ㄨ鍒�" [ref=e1370]
-      - button [ref=e1382]
-      - button "鍏ㄥ睆鏌ョ湅 缂╁皬,Ctrl+0鍙仮澶嶈嚦100% 鏀惧ぇ,Ctrl+0鍙仮澶嶈嚦100%" [ref=e1387]:
-        - generic [ref=e1392]:
-          - generic "鍏ㄥ睆鏌ョ湅" [ref=e1396]
-          - generic "缂╁皬,Ctrl+0鍙仮澶嶈嚦100%" [ref=e1400]
-          - combobox [ref=e1404]:
-            - generic [ref=e1405]: 100%
-          - generic "鏀惧ぇ,Ctrl+0鍙仮澶嶈嚦100%" [ref=e1410]
-  - textbox [ref=e193]
-  - generic [ref=e1732]:
-    - generic [ref=e1733]: 璇烽�夋嫨鐧诲綍鏂瑰紡
-    - generic [ref=e1737]:
-      - generic [ref=e1738]:
-        - tablist [ref=e1740] [cursor=pointer]:
-          - tab "寰俊鐧诲綍" [selected] [ref=e1741]
-          - tab "QQ鐧诲綍" [ref=e1743]
-        - tabpanel [ref=e1746]:
-          - generic [ref=e1747]: 寮�鍚揩鎹风櫥褰�
-          - generic [ref=e1749]:
-            - iframe [ref=e1753]:
-              - generic [ref=f3e34]:
-                - paragraph [ref=f3e35]: 浣跨敤寰俊鎵竴鎵櫥褰�
-                - paragraph [ref=f3e36]: 鈥滆吘璁枃妗b��
-            - button "绔嬪嵆鐧诲綍" [ref=e1757] [cursor=pointer]
-            - generic [ref=e1759]:
-              - generic [ref=e1760]: 鍏朵粬璐﹀彿鐧诲綍
-              - generic [ref=e1761]:
-                - generic [ref=e1762] [cursor=pointer]: 鎵嬫満鍙�
-                - generic [ref=e1767] [cursor=pointer]: 浼佷笟寰俊
-                - generic [ref=e1772] [cursor=pointer]: SSO鐧诲綍
-                - generic [ref=e1777] [cursor=pointer]: 鍒涘缓缁勭粐
-      - generic [ref=e1786]:
-        - checkbox "鎴戝凡闃呰骞舵帴鍙楄吘璁枃妗g殑 鏈嶅姟鍗忚 鍜� 闅愮鏀跨瓥" [ref=e1787]
-        - generic [ref=e1789]: 鎴戝凡闃呰骞舵帴鍙楄吘璁枃妗g殑 鏈嶅姟鍗忚 鍜� 闅愮鏀跨瓥
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-21T07-11-18-147Z.png b/.playwright-mcp/page-2026-07-21T07-11-18-147Z.png
deleted file mode 100644
index 8e7543a..0000000
--- a/.playwright-mcp/page-2026-07-21T07-11-18-147Z.png
+++ /dev/null
Binary files differ
diff --git a/.playwright-mcp/page-2026-07-21T07-13-43-647Z.yml b/.playwright-mcp/page-2026-07-21T07-13-43-647Z.yml
deleted file mode 100644
index 25228a7..0000000
--- a/.playwright-mcp/page-2026-07-21T07-13-43-647Z.yml
+++ /dev/null
@@ -1,84 +0,0 @@
-- generic [active] [ref=f4e1]:
-  - generic [ref=f4e3]:
-    - generic [ref=f4e4]:
-      - generic [ref=f4e8]: 涓皬浼佷笟鏀归�燽ug淇敼鍒楄〃
-      - button "鐧诲綍鑵捐鏂囨。" [ref=f4e12]
-    - generic [ref=f4e13]:
-      - generic [ref=f4e14]:
-        - generic [ref=f4e15]: 寮�濮�
-        - generic [ref=f4e16]: 鎻掑叆
-        - generic [ref=f4e17]: 鏁版嵁
-        - generic [ref=f4e18]: 鍏紡
-        - generic [ref=f4e19]: 鍗忎綔
-        - generic [ref=f4e20]: 瑙嗗浘
-      - generic [ref=f4e21]:
-        - generic [ref=f4e27]:
-          - generic [ref=f4e28]: 榛樿瀛椾綋
-          - generic [ref=f4e30]: "10"
-        - generic [ref=f4e42]: 琛ㄦ牸鏍峰紡
-        - generic [ref=f4e44]: 鏉′欢鏍煎紡
-        - generic [ref=f4e53]: 鎹㈣
-        - generic [ref=f4e55]: 鍚堝苟
-        - generic [ref=f4e58]: 甯歌
-        - generic [ref=f4e64]: 绛涢��
-        - generic [ref=f4e66]: 鍐荤粨
-        - generic [ref=f4e68]: 鎺掑簭
-        - generic [ref=f4e70]: 姹傚拰
-        - generic [ref=f4e72]: 鏁版嵁
-        - generic [ref=f4e74]: 淇濇姢
-        - generic [ref=f4e77]: 鎻掑叆
-        - generic [ref=f4e79]: 鍥剧墖
-        - generic [ref=f4e81]: 鍥捐〃
-        - generic [ref=f4e83]: 閫忚琛�
-        - generic [ref=f4e86]: 蹇嵎宸ュ叿
-        - generic [ref=f4e88]: 鐢熸垚鍥剧墖
-        - generic [ref=f4e90]: 鍏宠仈鏀堕泦琛�
-        - generic [ref=f4e92]: 鍥剧墖杞〃鏍�
-        - generic [ref=f4e94]: 鐢熸垚鏅鸿兘琛�
-        - generic [ref=f4e96]: PDF杞崲
-        - generic [ref=f4e99]: 鎵撳嵃
-  - generic [ref=f4e105]: A1
-  - generic [ref=f4e122]:
-    - generic [ref=f4e125]:
-      - link "杩涢攢瀛橀噸鏋�-NEW" [ref=f4e126]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=fs73ok
-      - generic [ref=f4e129]: 閾跺窛3绾OM绯荤粺
-      - link "OA闂琛�" [ref=f4e132]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=f64daq
-      - link "瀹佸-涓囬�氬缓鏉�" [ref=f4e135]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=ept4mh
-      - link "娴疆" [ref=f4e138]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=spyhmp
-      - link "閰掓硥楠屾敹闂" [ref=f4e141]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=x00zho
-      - link "婀熸按宄¢獙鏀堕棶棰樿〃" [ref=f4e144]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=h625nh
-      - link "澶╂触鈥斿弻濂囩偣" [ref=f4e147]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=BB08J2
-      - link "澶╂触鈥斿啗娉颁紵涓�" [ref=f4e150]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=lspijq
-      - link "澶╂触--鍚涙瓕鍖栧伐" [ref=f4e153]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=mq8fx1
-      - link "澶╂触鈥旈槼鍏夊嵃鍒�" [ref=f4e156]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=0l2zs6
-      - link "楣ゅ鈥斿ぉ娌愮幓鐠�" [ref=f4e159]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=iwl1zq
-      - link "澶╂触鈥斿痉鐟炴柉褰辫" [ref=f4e162]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=uw3s1s
-      - link "婀栧崡鈥斿潳娉板寲宸�" [ref=f4e165]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=lhgufk
-      - link "婀栧崡鈥旈箯鍒涚數瀛�" [ref=f4e168]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=qr1hgf
-      - link "瀹佸-涓洓寤烘潗" [ref=f4e171]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=glpee8
-      - link "闀挎不鈥斿仴榻块娇绉戝櫒鏉�" [ref=f4e174]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=f6oijb
-      - link "闀挎不鈥斿畨閾佺啍鍓�" [ref=f4e177]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=27v3ks
-      - link "闀挎不-绁ラ洦" [ref=f4e180]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=51i5b3
-      - link "闀挎不-鏅嬪拰鍥�" [ref=f4e183]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=bo7qyg
-      - link "娌冲崡-楣ゅ" [ref=f4e186]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=mkpiqo
-    - generic [ref=f4e191]: 100%
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-21T07-14-06-572Z.yml b/.playwright-mcp/page-2026-07-21T07-14-06-572Z.yml
deleted file mode 100644
index abf35b8..0000000
--- a/.playwright-mcp/page-2026-07-21T07-14-06-572Z.yml
+++ /dev/null
@@ -1,394 +0,0 @@
-- generic [ref=f4e1]:
-  - generic [ref=f4e194]:
-    - toolbar "titlebar" [ref=f4e195]:
-      - generic [ref=f4e202]: 涓皬浼佷笟鏀归�燽ug淇敼鍒楄〃
-      - button "鍙兘鏌ョ湅" [ref=f4e216]
-      - img "breadcrumb" [ref=f4e233]
-      - generic [ref=f4e243]:
-        - img "澶村儚" [ref=f4e246]
-        - img "澶村儚" [ref=f4e251]
-        - img "澶村儚" [ref=f4e256]
-      - button "鐧诲綍鑵捐鏂囨。" [ref=f4e263]
-    - toolbar "Toolbar" [ref=f4e269]:
-      - tablist [ref=f4e271]:
-        - tab "寮�濮�" [selected] [ref=f4e272]
-        - tab "鎻掑叆" [ref=f4e273]
-        - tab "鏁版嵁" [ref=f4e274]
-        - tab "鍏紡" [ref=f4e275]
-        - tab "鍗忎綔" [ref=f4e276]
-        - tab "瑙嗗浘" [ref=f4e277]
-        - tab "鏁堢巼宸ュ叿" [ref=f4e278]
-        - tab "浼氬憳涓撲韩" [ref=f4e279]
-      - tabpanel [ref=f4e281]:
-        - toolbar "寮�濮�" [ref=f4e282]:
-          - generic [ref=f4e283]:
-            - generic [ref=f4e284]:
-              - generic [ref=f4e285]:
-                - button [disabled] [ref=f4e290]:
-                  - button [disabled] [ref=f4e292]
-                - button [disabled] [ref=f4e298]:
-                  - button [disabled] [ref=f4e300]
-              - generic [ref=f4e302]:
-                - button [disabled] [ref=f4e307]:
-                  - button [disabled] [ref=f4e309]
-                - button [disabled] [ref=f4e315]:
-                  - button [disabled] [ref=f4e317]
-            - generic [ref=f4e320]:
-              - generic [ref=f4e321]:
-                - button [disabled] [ref=f4e329]:
-                  - generic [ref=f4e330]: 榛樿瀛椾綋
-                - button [disabled] [ref=f4e341]:
-                  - generic [ref=f4e342]: "12"
-                - group [disabled] [ref=f4e353]:
-                  - generic [ref=f4e354]:
-                    - button [disabled] [ref=f4e355]
-                    - button [disabled] [ref=f4e358]
-                - button [disabled] [ref=f4e366]:
-                  - button [disabled] [ref=f4e368]
-                - button [disabled] [ref=f4e379]:
-                  - generic [ref=f4e380]:
-                    - button [disabled] [ref=f4e381]
-                    - generic [ref=f4e383]: 琛ㄦ牸鏍峰紡
-              - generic [ref=f4e386]:
-                - button [disabled] [pressed] [ref=f4e391]:
-                  - button [disabled] [ref=f4e393]
-                - button [disabled] [ref=f4e399]:
-                  - button [disabled] [ref=f4e401]
-                - button [disabled] [ref=f4e407]:
-                  - button [disabled] [ref=f4e409]
-                - button [disabled] [ref=f4e415]:
-                  - button [disabled] [ref=f4e417]
-                - group [disabled] [ref=f4e426]:
-                  - generic [ref=f4e427]:
-                    - button [disabled] [ref=f4e428]
-                    - button [disabled] [ref=f4e432]
-                - group [disabled] [ref=f4e440]:
-                  - generic [ref=f4e441]:
-                    - button [disabled] [ref=f4e442]
-                    - button [disabled] [ref=f4e446]
-                - button [disabled] [ref=f4e454]:
-                  - generic [ref=f4e455]:
-                    - button [disabled] [ref=f4e456]
-                    - generic [ref=f4e458]: 鏉′欢鏍煎紡
-            - button [ref=f4e470]:
-              - button [ref=f4e472]
-              - generic [ref=f4e476]: 瀛椾綋鏍峰紡
-            - generic [ref=f4e478]:
-              - generic [ref=f4e479]:
-                - button [disabled] [ref=f4e487]:
-                  - button [disabled] [ref=f4e489]
-                - button [disabled] [ref=f4e500]:
-                  - button [disabled] [ref=f4e502]
-              - generic [ref=f4e506]:
-                - button [disabled] [ref=f4e511]:
-                  - button [disabled] [ref=f4e513]
-                - button [disabled] [pressed] [ref=f4e519]:
-                  - button [disabled] [ref=f4e521]
-                - button [disabled] [ref=f4e527]:
-                  - button [disabled] [ref=f4e529]
-            - generic [ref=f4e531]:
-              - button [disabled] [ref=f4e537]:
-                - generic [ref=f4e538]:
-                  - button [disabled] [ref=f4e539]
-                  - generic [ref=f4e541]: 鎹㈣
-              - group [disabled] [ref=f4e550]:
-                - generic [ref=f4e551]:
-                  - button [disabled] [ref=f4e552]
-                  - generic [ref=f4e554]: 鍚堝苟
-                  - button [disabled] [ref=f4e556]
-            - button [ref=f4e566]:
-              - button [ref=f4e568]
-              - generic [ref=f4e572]: 瀵归綈鏂瑰紡
-            - generic [ref=f4e574]:
-              - button [disabled] [ref=f4e583]:
-                - generic [ref=f4e584]: 甯歌
-              - generic [ref=f4e588]:
-                - button [disabled] [ref=f4e593]:
-                  - button [disabled] [ref=f4e595]
-                - button [disabled] [ref=f4e601]:
-                  - button [disabled] [ref=f4e603]
-            - button [ref=f4e614]:
-              - button [ref=f4e616]
-              - generic [ref=f4e620]: 鏁板瓧鏍煎紡
-            - group [ref=f4e631]:
-              - generic [ref=f4e632]:
-                - button [ref=f4e633]
-                - button [ref=f4e636]
-              - generic [ref=f4e637]: 绛涢��
-            - generic [ref=f4e638]:
-              - generic [ref=f4e639]:
-                - button [disabled] [ref=f4e647]:
-                  - generic [ref=f4e648]:
-                    - button [disabled] [ref=f4e649]
-                    - generic [ref=f4e651]: 鍐荤粨
-                - group [disabled] [ref=f4e661]:
-                  - generic [ref=f4e662]:
-                    - button [disabled] [ref=f4e663]
-                    - generic [ref=f4e665]: 姹傚拰
-                    - button [disabled] [ref=f4e667]
-              - generic [ref=f4e668]:
-                - button [disabled] [ref=f4e676]:
-                  - generic [ref=f4e677]:
-                    - button [disabled] [ref=f4e678]
-                    - generic [ref=f4e680]: 鎺掑簭
-                - button [disabled] [ref=f4e690]:
-                  - generic [ref=f4e691]:
-                    - button [disabled] [ref=f4e692]
-                    - generic [ref=f4e694]: 鏁版嵁
-            - button [ref=f4e706]:
-              - button [ref=f4e708]
-              - generic [ref=f4e712]: 鏁版嵁
-            - button [disabled] [ref=f4e722]:
-              - button [disabled] [ref=f4e724]
-              - generic [ref=f4e728]: 淇濇姢
-            - button [disabled] [ref=f4e739]:
-              - button [disabled] [ref=f4e741]
-              - generic [ref=f4e745]: 鎻掑叆
-            - button [disabled] [ref=f4e755]:
-              - button [disabled] [ref=f4e757]
-              - generic [ref=f4e761]: 鍥剧墖
-            - generic [ref=f4e762]:
-              - button [disabled] [ref=f4e771]:
-                - generic [ref=f4e772]:
-                  - button [disabled] [ref=f4e773]
-                  - generic [ref=f4e775]: 鍥捐〃
-              - button [disabled] [ref=f4e783]:
-                - generic [ref=f4e784]:
-                  - button [disabled] [ref=f4e785]
-                  - generic [ref=f4e787]: 閫忚琛�
-            - button [disabled] [ref=f4e797]:
-              - button [disabled] [ref=f4e799]
-              - generic [ref=f4e803]: 鎻掑叆
-            - button [disabled] [ref=f4e814]:
-              - button [disabled] [ref=f4e816]
-              - generic [ref=f4e820]: 蹇嵎宸ュ叿
-            - button [disabled] [ref=f4e827]:
-              - button [disabled] [ref=f4e829]
-              - generic [ref=f4e831]: 鐢熸垚鍥剧墖
-            - generic [ref=f4e832]:
-              - generic [ref=f4e833]:
-                - button [ref=f4e838]:
-                  - generic [ref=f4e839]:
-                    - button [ref=f4e840]
-                    - generic [ref=f4e842]: 鐢熸垚鏌ヨ
-                - button [ref=f4e847]:
-                  - generic [ref=f4e848]:
-                    - button [ref=f4e849]
-                    - generic [ref=f4e851]: 鐢熸垚鏅鸿兘琛�
-              - generic [ref=f4e852]:
-                - button [disabled] [ref=f4e857]:
-                  - generic [ref=f4e858]:
-                    - button [disabled] [ref=f4e859]
-                    - generic [ref=f4e861]: 鍥剧墖杞〃鏍�
-                - button [disabled] [ref=f4e869]:
-                  - generic [ref=f4e870]:
-                    - button [disabled] [ref=f4e871]
-                    - generic [ref=f4e873]: PDF杞崲
-            - button [ref=f4e885]:
-              - button [ref=f4e887]
-              - generic [ref=f4e891]: 蹇嵎宸ュ叿
-            - button [ref=f4e899]:
-              - button [ref=f4e901]
-              - generic [ref=f4e903]: 鎵撳嵃
-            - button [ref=f4e913]:
-              - button [ref=f4e915]
-              - generic [ref=f4e922]: 鏇村
-          - generic [ref=f4e923]:
-            - generic [ref=f4e924]:
-              - generic [ref=f4e925]:
-                - button "鎾ら攢" [disabled] [ref=f4e930]:
-                  - button [disabled] [ref=f4e932]
-                - button "閲嶅仛" [disabled] [ref=f4e938]:
-                  - button [disabled] [ref=f4e940]
-              - generic [ref=f4e942]:
-                - button "鏍煎紡鍒凤紝鍙屽嚮鍙噸澶嶄娇鐢�" [disabled] [ref=f4e947]:
-                  - button [disabled] [ref=f4e949]
-                - button "娓呴櫎鏍煎紡" [disabled] [ref=f4e955]:
-                  - button [disabled] [ref=f4e957]
-            - generic [ref=f4e960]:
-              - generic [ref=f4e961]:
-                - button "榛樿瀛椾綋" [disabled] [ref=f4e969]
-                - button "12" [disabled] [ref=f4e981]
-                - group "杈规" [disabled] [ref=f4e993]:
-                  - generic [ref=f4e994]:
-                    - button "杈规" [disabled] [ref=f4e995]
-                    - button "杈规 鏇村閫夐」" [disabled] [ref=f4e998]
-                - button "鍗曞厓鏍兼牱寮�" [disabled] [ref=f4e1006]:
-                  - button [disabled] [ref=f4e1008]
-                - button "琛ㄦ牸鏍峰紡" [disabled] [ref=f4e1019]:
-                  - generic [ref=f4e1020]:
-                    - button [disabled] [ref=f4e1021]
-                    - generic [ref=f4e1023]: 琛ㄦ牸鏍峰紡
-              - generic [ref=f4e1026]:
-                - button "鍔犵矖" [disabled] [pressed] [ref=f4e1031]:
-                  - button [disabled] [ref=f4e1033]
-                - button "鍊炬枩" [disabled] [ref=f4e1039]:
-                  - button [disabled] [ref=f4e1041]
-                - button "涓嬪垝绾�" [disabled] [ref=f4e1047]:
-                  - button [disabled] [ref=f4e1049]
-                - button "鍒犻櫎绾�" [disabled] [ref=f4e1055]:
-                  - button [disabled] [ref=f4e1057]
-                - group "瀛椾綋棰滆壊" [disabled] [ref=f4e1066]:
-                  - generic [ref=f4e1067]:
-                    - button "瀛椾綋棰滆壊" [disabled] [ref=f4e1068]
-                    - button "瀛椾綋棰滆壊 鏇村閫夐」" [disabled] [ref=f4e1072]
-                - group "濉厖棰滆壊" [disabled] [ref=f4e1080]:
-                  - generic [ref=f4e1081]:
-                    - button "濉厖棰滆壊" [disabled] [ref=f4e1082]
-                    - button "濉厖棰滆壊 鏇村閫夐」" [disabled] [ref=f4e1086]
-                - button "鏉′欢鏍煎紡" [disabled] [ref=f4e1094]:
-                  - generic [ref=f4e1095]:
-                    - button [disabled] [ref=f4e1096]
-                    - generic [ref=f4e1098]: 鏉′欢鏍煎紡
-            - generic [ref=f4e1102]:
-              - generic [ref=f4e1103]:
-                - button "鍨傜洿瀵归綈" [disabled] [ref=f4e1111]:
-                  - button [disabled] [ref=f4e1113]
-                - button "鏂囧瓧鏂瑰悜" [disabled] [ref=f4e1124]:
-                  - button [disabled] [ref=f4e1126]
-              - generic [ref=f4e1130]:
-                - button "宸﹀榻�" [disabled] [ref=f4e1135]:
-                  - button [disabled] [ref=f4e1137]
-                - button "灞呬腑瀵归綈" [disabled] [pressed] [ref=f4e1143]:
-                  - button [disabled] [ref=f4e1145]
-                - button "鍙冲榻�" [disabled] [ref=f4e1151]:
-                  - button [disabled] [ref=f4e1153]
-            - generic [ref=f4e1155]:
-              - button "鎹㈣" [disabled] [ref=f4e1161]:
-                - generic [ref=f4e1162]:
-                  - button [disabled] [ref=f4e1163]
-                  - generic [ref=f4e1165]: 鎹㈣
-              - group "鍚堝苟" [disabled] [ref=f4e1174]:
-                - generic [ref=f4e1175]:
-                  - button "鍚堝苟" [disabled] [ref=f4e1176]
-                  - generic [ref=f4e1178]: 鍚堝苟
-                  - button "鍚堝苟 鏇村閫夐」" [disabled] [ref=f4e1180]
-            - generic [ref=f4e1182]:
-              - button "甯歌" [disabled] [ref=f4e1191]
-              - generic [ref=f4e1196]:
-                - button "鐧惧垎姣旀牱寮�" [disabled] [ref=f4e1201]:
-                  - button [disabled] [ref=f4e1203]
-                - button "鍗冧綅鍒嗛殧鏍峰紡" [disabled] [ref=f4e1209]:
-                  - button [disabled] [ref=f4e1211]
-            - group "绛涢��" [ref=f4e1223]:
-              - generic [ref=f4e1224]:
-                - button "绛涢��" [ref=f4e1225]
-                - button "绛涢�� 鏇村閫夐」" [ref=f4e1228]
-            - generic [ref=f4e1230]:
-              - generic [ref=f4e1231]:
-                - button "鍐荤粨" [disabled] [ref=f4e1239]:
-                  - generic [ref=f4e1240]:
-                    - button [disabled] [ref=f4e1241]
-                    - generic [ref=f4e1243]: 鍐荤粨
-                - group "姹傚拰" [disabled] [ref=f4e1253]:
-                  - generic [ref=f4e1254]:
-                    - button "姹傚拰" [disabled] [ref=f4e1255]
-                    - generic [ref=f4e1257]: 姹傚拰
-                    - button "姹傚拰 鏇村閫夐」" [disabled] [ref=f4e1259]
-              - generic [ref=f4e1260]:
-                - button "鎺掑簭" [disabled] [ref=f4e1268]:
-                  - generic [ref=f4e1269]:
-                    - button [disabled] [ref=f4e1270]
-                    - generic [ref=f4e1272]: 鎺掑簭
-                - button "鏁版嵁" [disabled] [ref=f4e1282]:
-                  - generic [ref=f4e1283]:
-                    - button [disabled] [ref=f4e1284]
-                    - generic [ref=f4e1286]: 鏁版嵁
-            - button "淇濇姢" [disabled] [ref=f4e1298]:
-              - button [disabled] [ref=f4e1300]
-            - button "鎻掑叆" [disabled] [ref=f4e1315]:
-              - button [disabled] [ref=f4e1317]
-            - button "鍥剧墖" [disabled] [ref=f4e1331]:
-              - button [disabled] [ref=f4e1333]
-            - generic [ref=f4e1338]:
-              - button "鍥捐〃" [disabled] [ref=f4e1347]:
-                - generic [ref=f4e1348]:
-                  - button [disabled] [ref=f4e1349]
-                  - generic [ref=f4e1351]: 鍥捐〃
-              - button "閫忚琛�" [disabled] [ref=f4e1359]:
-                - generic [ref=f4e1360]:
-                  - button [disabled] [ref=f4e1361]
-                  - generic [ref=f4e1363]: 閫忚琛�
-            - button "蹇嵎宸ュ叿" [disabled] [ref=f4e1374]:
-              - button [disabled] [ref=f4e1376]
-            - button "鐢熸垚鍥剧墖" [disabled] [ref=f4e1387]:
-              - button [disabled] [ref=f4e1389]
-            - generic [ref=f4e1392]:
-              - generic [ref=f4e1393]:
-                - button "鐢熸垚鏌ヨ" [ref=f4e1398]:
-                  - generic [ref=f4e1399]:
-                    - button [ref=f4e1400]
-                    - generic [ref=f4e1402]: 鐢熸垚鏌ヨ
-                - button "鐢熸垚鏅鸿兘琛�" [ref=f4e1407]:
-                  - generic [ref=f4e1408]:
-                    - button [ref=f4e1409]
-                    - generic [ref=f4e1411]: 鐢熸垚鏅鸿兘琛�
-              - generic [ref=f4e1412]:
-                - button "鍥剧墖杞〃鏍�" [disabled] [ref=f4e1417]:
-                  - generic [ref=f4e1418]:
-                    - button [disabled] [ref=f4e1419]
-                    - generic [ref=f4e1421]: 鍥剧墖杞〃鏍�
-                - button "PDF杞崲" [disabled] [ref=f4e1429]:
-                  - generic [ref=f4e1430]:
-                    - button [disabled] [ref=f4e1431]
-                    - generic [ref=f4e1433]: PDF杞崲
-            - button "鎵撳嵃" [ref=f4e1443]:
-              - button [ref=f4e1445]
-        - toolbar [ref=f4e1449]:
-          - generic [ref=f4e1452]:
-            - button "鏌ユ壘鏇挎崲" [ref=f4e1457]:
-              - button [ref=f4e1459]
-            - button "宸ュ叿鏍忓垏鎹�" [ref=f4e1468]:
-              - button [ref=f4e1470]
-    - generic [ref=f4e105]:
-      - generic [ref=f4e1480]:
-        - textbox [ref=f4e1481]
-        - combobox [ref=f4e1482]:
-          - paragraph [ref=f4e1483]
-      - combobox [active] [ref=f4e1487]:
-        - paragraph
-    - toolbar "鐘舵�佹爮" [ref=f4e1494]:
-      - button [ref=f4e1495]
-      - button [ref=f4e1507]
-      - button [ref=f4e1519]:
-        - tablist "宸ヤ綔琛�" [ref=f4e1526]:
-          - generic [ref=f4e1528]:
-            - tab "杩涢攢瀛橀噸鏋�-NEW" [ref=f4e1530] [cursor=pointer]
-            - tab "閾跺窛3绾OM绯荤粺" [selected] [ref=f4e1533] [cursor=pointer]
-            - tab "OA闂琛�" [ref=f4e1536] [cursor=pointer]
-            - tab "瀹佸-涓囬�氬缓鏉�" [ref=f4e1539] [cursor=pointer]
-            - tab "娴疆" [ref=f4e1542] [cursor=pointer]
-            - tab "閰掓硥楠屾敹闂" [ref=f4e1545] [cursor=pointer]
-            - tab "婀熸按宄¢獙鏀堕棶棰樿〃" [ref=f4e1548] [cursor=pointer]
-            - tab "澶╂触鈥斿弻濂囩偣" [ref=f4e1551] [cursor=pointer]
-            - tab "澶╂触鈥斿啗娉颁紵涓�" [ref=f4e1554] [cursor=pointer]
-            - tab "澶╂触--鍚涙瓕鍖栧伐" [ref=f4e1557] [cursor=pointer]
-            - tab "澶╂触鈥旈槼鍏夊嵃鍒�" [ref=f4e1560] [cursor=pointer]
-            - tab "楣ゅ鈥斿ぉ娌愮幓鐠�" [ref=f4e1563] [cursor=pointer]
-            - tab "澶╂触鈥斿痉鐟炴柉褰辫" [ref=f4e1566] [cursor=pointer]
-            - tab "婀栧崡鈥斿潳娉板寲宸�" [ref=f4e1569] [cursor=pointer]
-            - tab "婀栧崡鈥旈箯鍒涚數瀛�" [ref=f4e1572] [cursor=pointer]
-            - tab "瀹佸-涓洓寤烘潗" [ref=f4e1575] [cursor=pointer]
-            - tab "闀挎不鈥斿仴榻块娇绉戝櫒鏉�" [ref=f4e1578] [cursor=pointer]
-            - tab "闀挎不鈥斿畨閾佺啍鍓�" [ref=f4e1581] [cursor=pointer]
-            - tab "闀挎不-绁ラ洦" [ref=f4e1584] [cursor=pointer]
-            - tab "闀挎不-鏅嬪拰鍥�" [ref=f4e1587] [cursor=pointer]
-            - tab "娌冲崡-楣ゅ" [ref=f4e1590] [cursor=pointer]
-          - generic [ref=f4e1592]:
-            - generic [ref=f4e1595]:
-              - button [disabled]
-            - button [ref=f4e1599]
-      - button "100% 鍏紡璁$畻涓�..." [ref=f4e1600]:
-        - generic [ref=f4e1606]:
-          - generic [ref=f4e1608]: 100%
-          - text: 鍏紡璁$畻涓�...
-      - button "楂樹寒鎵�鍦ㄨ鍒�" [ref=f4e1609]
-      - button [ref=f4e1621]
-      - button "鍏ㄥ睆鏌ョ湅 缂╁皬,Ctrl+0鍙仮澶嶈嚦100% 鏀惧ぇ,Ctrl+0鍙仮澶嶈嚦100%" [ref=f4e1626]:
-        - generic [ref=f4e1631]:
-          - generic "鍏ㄥ睆鏌ョ湅" [ref=f4e1635]
-          - generic "缂╁皬,Ctrl+0鍙仮澶嶈嚦100%" [ref=f4e1639]
-          - combobox [ref=f4e1643]:
-            - generic [ref=f4e1644]: 100%
-          - generic "鏀惧ぇ,Ctrl+0鍙仮澶嶈嚦100%" [ref=f4e1649]
-  - textbox [ref=f4e1650]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-21T07-14-13-732Z.png b/.playwright-mcp/page-2026-07-21T07-14-13-732Z.png
deleted file mode 100644
index e8d5476..0000000
--- a/.playwright-mcp/page-2026-07-21T07-14-13-732Z.png
+++ /dev/null
Binary files differ
diff --git a/.playwright-mcp/page-2026-07-21T07-14-34-792Z.png b/.playwright-mcp/page-2026-07-21T07-14-34-792Z.png
deleted file mode 100644
index fd43064..0000000
--- a/.playwright-mcp/page-2026-07-21T07-14-34-792Z.png
+++ /dev/null
Binary files differ
diff --git a/.playwright-mcp/page-2026-07-21T07-57-24-131Z.yml b/.playwright-mcp/page-2026-07-21T07-57-24-131Z.yml
deleted file mode 100644
index f980e72..0000000
--- a/.playwright-mcp/page-2026-07-21T07-57-24-131Z.yml
+++ /dev/null
@@ -1,84 +0,0 @@
-- generic [active] [ref=e1]:
-  - generic [ref=e3]:
-    - generic [ref=e4]:
-      - generic [ref=e8]: 涓皬浼佷笟鏀归�燽ug淇敼鍒楄〃
-      - button "鐧诲綍鑵捐鏂囨。" [ref=e12]
-    - generic [ref=e13]:
-      - generic [ref=e14]:
-        - generic [ref=e15]: 寮�濮�
-        - generic [ref=e16]: 鎻掑叆
-        - generic [ref=e17]: 鏁版嵁
-        - generic [ref=e18]: 鍏紡
-        - generic [ref=e19]: 鍗忎綔
-        - generic [ref=e20]: 瑙嗗浘
-      - generic [ref=e21]:
-        - generic [ref=e27]:
-          - generic [ref=e28]: 榛樿瀛椾綋
-          - generic [ref=e30]: "10"
-        - generic [ref=e42]: 琛ㄦ牸鏍峰紡
-        - generic [ref=e44]: 鏉′欢鏍煎紡
-        - generic [ref=e53]: 鎹㈣
-        - generic [ref=e55]: 鍚堝苟
-        - generic [ref=e58]: 甯歌
-        - generic [ref=e64]: 绛涢��
-        - generic [ref=e66]: 鍐荤粨
-        - generic [ref=e68]: 鎺掑簭
-        - generic [ref=e70]: 姹傚拰
-        - generic [ref=e72]: 鏁版嵁
-        - generic [ref=e74]: 淇濇姢
-        - generic [ref=e77]: 鎻掑叆
-        - generic [ref=e79]: 鍥剧墖
-        - generic [ref=e81]: 鍥捐〃
-        - generic [ref=e83]: 閫忚琛�
-        - generic [ref=e86]: 蹇嵎宸ュ叿
-        - generic [ref=e88]: 鐢熸垚鍥剧墖
-        - generic [ref=e90]: 鍏宠仈鏀堕泦琛�
-        - generic [ref=e92]: 鍥剧墖杞〃鏍�
-        - generic [ref=e94]: 鐢熸垚鏅鸿兘琛�
-        - generic [ref=e96]: PDF杞崲
-        - generic [ref=e99]: 鎵撳嵃
-  - generic [ref=e105]: A1
-  - generic [ref=e113]:
-    - generic [ref=e116]:
-      - link "杩涢攢瀛橀噸鏋�-NEW" [ref=e117]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=fs73ok&_t=1784617837525&nlc=1&u=8829bcd3bce040719f56b04f14245507
-      - generic [ref=e120]: 閾跺窛3绾OM绯荤粺
-      - link "OA闂琛�" [ref=e123]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=f64daq&_t=1784617837525&nlc=1&u=8829bcd3bce040719f56b04f14245507
-      - link "瀹佸-涓囬�氬缓鏉�" [ref=e126]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=ept4mh&_t=1784617837525&nlc=1&u=8829bcd3bce040719f56b04f14245507
-      - link "娴疆" [ref=e129]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=spyhmp&_t=1784617837525&nlc=1&u=8829bcd3bce040719f56b04f14245507
-      - link "閰掓硥楠屾敹闂" [ref=e132]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=x00zho&_t=1784617837525&nlc=1&u=8829bcd3bce040719f56b04f14245507
-      - link "婀熸按宄¢獙鏀堕棶棰樿〃" [ref=e135]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=h625nh&_t=1784617837525&nlc=1&u=8829bcd3bce040719f56b04f14245507
-      - link "澶╂触鈥斿弻濂囩偣" [ref=e138]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=BB08J2&_t=1784617837525&nlc=1&u=8829bcd3bce040719f56b04f14245507
-      - link "澶╂触鈥斿啗娉颁紵涓�" [ref=e141]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=lspijq&_t=1784617837525&nlc=1&u=8829bcd3bce040719f56b04f14245507
-      - link "澶╂触--鍚涙瓕鍖栧伐" [ref=e144]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=mq8fx1&_t=1784617837525&nlc=1&u=8829bcd3bce040719f56b04f14245507
-      - link "澶╂触鈥旈槼鍏夊嵃鍒�" [ref=e147]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=0l2zs6&_t=1784617837525&nlc=1&u=8829bcd3bce040719f56b04f14245507
-      - link "楣ゅ鈥斿ぉ娌愮幓鐠�" [ref=e150]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=iwl1zq&_t=1784617837525&nlc=1&u=8829bcd3bce040719f56b04f14245507
-      - link "澶╂触鈥斿痉鐟炴柉褰辫" [ref=e153]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=uw3s1s&_t=1784617837525&nlc=1&u=8829bcd3bce040719f56b04f14245507
-      - link "婀栧崡鈥斿潳娉板寲宸�" [ref=e156]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=lhgufk&_t=1784617837525&nlc=1&u=8829bcd3bce040719f56b04f14245507
-      - link "婀栧崡鈥旈箯鍒涚數瀛�" [ref=e159]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=qr1hgf&_t=1784617837525&nlc=1&u=8829bcd3bce040719f56b04f14245507
-      - link "瀹佸-涓洓寤烘潗" [ref=e162]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=glpee8&_t=1784617837525&nlc=1&u=8829bcd3bce040719f56b04f14245507
-      - link "闀挎不鈥斿仴榻块娇绉戝櫒鏉�" [ref=e165]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=f6oijb&_t=1784617837525&nlc=1&u=8829bcd3bce040719f56b04f14245507
-      - link "闀挎不鈥斿畨閾佺啍鍓�" [ref=e168]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=27v3ks&_t=1784617837525&nlc=1&u=8829bcd3bce040719f56b04f14245507
-      - link "闀挎不-绁ラ洦" [ref=e171]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=51i5b3&_t=1784617837525&nlc=1&u=8829bcd3bce040719f56b04f14245507
-      - link "闀挎不-鏅嬪拰鍥�" [ref=e174]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=bo7qyg&_t=1784617837525&nlc=1&u=8829bcd3bce040719f56b04f14245507
-      - link "娌冲崡-楣ゅ" [ref=e177]:
-        - /url: https://docs.qq.com/sheet/DWWVMTEVSa1dVb3BF?aidPos=detail&no_promotion=1&is_blank_or_template=blank&tab=mkpiqo&_t=1784617837525&nlc=1&u=8829bcd3bce040719f56b04f14245507
-    - generic [ref=e182]: 100%
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-29T06-40-35-404Z.yml b/.playwright-mcp/page-2026-07-29T06-40-35-404Z.yml
deleted file mode 100644
index 987bb5e..0000000
--- a/.playwright-mcp/page-2026-07-29T06-40-35-404Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ュ巶鏁板瓧鍖朚OM绯荤粺
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-29T06-42-11-724Z.yml b/.playwright-mcp/page-2026-07-29T06-42-11-724Z.yml
deleted file mode 100644
index 987bb5e..0000000
--- a/.playwright-mcp/page-2026-07-29T06-42-11-724Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ュ巶鏁板瓧鍖朚OM绯荤粺
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-29T06-42-36-804Z.yml b/.playwright-mcp/page-2026-07-29T06-42-36-804Z.yml
deleted file mode 100644
index b4e4c37..0000000
--- a/.playwright-mcp/page-2026-07-29T06-42-36-804Z.yml
+++ /dev/null
@@ -1,112 +0,0 @@
-- generic [ref=e7]:
-  - complementary [ref=e8]:
-    - generic [ref=e9]:
-      - link "宸ュ巶鏁板瓧鍖朚OM绯荤粺 宸ュ巶鏁板瓧鍖朚OM绯荤粺" [ref=e15] [cursor=pointer]:
-        - /url: javascript:void 0
-        - img "宸ュ巶鏁板瓧鍖朚OM绯荤粺" [ref=e18]
-        - generic [ref=e19]: 宸ュ巶鏁板瓧鍖朚OM绯荤粺
-      - menu [ref=e22]:
-        - listitem [ref=e23]:
-          - generic [ref=e24] [cursor=pointer]: 姒傝
-        - listitem [ref=e34]:
-          - generic [ref=e35] [cursor=pointer]: 鍩虹鏁版嵁
-        - listitem [ref=e43]:
-          - generic [ref=e44] [cursor=pointer]: 閲囪喘绠$悊
-        - listitem [ref=e50]:
-          - generic [ref=e51] [cursor=pointer]: 钀ラ攢绠$悊
-        - listitem [ref=e57]:
-          - generic [ref=e58] [cursor=pointer]: 璁惧绠$悊
-        - listitem [ref=e65]:
-          - generic [ref=e66] [cursor=pointer]: 浠撳偍鐗╂祦
-        - listitem [ref=e74]:
-          - generic [ref=e75] [cursor=pointer]: 鐢熶骇绠℃帶
-        - listitem [ref=e82]:
-          - generic [ref=e83] [cursor=pointer]: 璐ㄩ噺绠$悊
-        - listitem [ref=e89]:
-          - generic [ref=e90] [cursor=pointer]: 鍗忓悓鍔炲叕
-        - listitem [ref=e96]:
-          - generic [ref=e97] [cursor=pointer]: 浜哄姏璧勬簮
-        - listitem [ref=e103]:
-          - generic [ref=e104] [cursor=pointer]: 鍩虹璁炬柦
-        - listitem [ref=e110]:
-          - generic [ref=e111] [cursor=pointer]: 绯荤粺绠$悊
-        - listitem [ref=e117]:
-          - generic [ref=e118] [cursor=pointer]: IM 鍗虫椂閫氳
-  - generic [ref=e131]:
-    - generic [ref=e132]:
-      - banner [ref=e133]:
-        - button [ref=e134] [cursor=pointer]
-        - button [ref=e137] [cursor=pointer]
-        - navigation "breadcrumb" [ref=e142]:
-          - list [ref=e143]:
-            - listitem [ref=e144]:
-              - link [ref=e145] [cursor=pointer]:
-                - /url: javascript:void 0
-              - listitem [ref=e152]
-            - listitem [ref=e155]:
-              - link "鎷涙爣璇︽儏" [disabled] [ref=e156]
-        - generic [ref=e159]:
-          - generic [ref=e161] [cursor=pointer]:
-            - generic [ref=e165]: 鎼滅储
-            - generic [ref=e166]: Ctrl K
-          - button [ref=e168] [cursor=pointer]
-          - button "dark" [ref=e173] [cursor=pointer]
-          - button [ref=e182] [cursor=pointer]
-          - button [ref=e188] [cursor=pointer]
-          - button [ref=e191] [cursor=pointer]
-          - button [ref=e197] [cursor=pointer]:
-            - button [ref=e199]
-          - button "宸ヤ綔鍙�" [ref=e203] [cursor=pointer]
-          - button "婧愮爜" [ref=e207] [cursor=pointer]
-      - generic [ref=e214]:
-        - generic [ref=e219]:
-          - generic [ref=e220] [cursor=pointer]: 鍒嗘瀽椤�
-          - generic [ref=e238] [cursor=pointer]: 鎷涙爣璇︽儏
-        - button [ref=e254] [cursor=pointer]
-    - main [ref=e272]:
-      - generic [ref=e275]:
-        - generic [ref=e276]:
-          - button [ref=e277] [cursor=pointer]
-          - generic [ref=e280]: 娴嬭瘯椤圭洰
-          - generic [ref=e281]: 娴嬭瘯缂栧彿
-          - generic [ref=e282]: 璇勬爣涓�
-          - generic [ref=e283]: 鍏紑鎷涙爣
-          - button "鍒锋柊" [ref=e284] [cursor=pointer]
-        - generic [ref=e290]:
-          - generic:
-            - generic "鑽夌"
-            - generic "鍙戝竷"
-            - generic "鎶曟爣涓�"
-            - generic "璇勬爣涓�"
-            - generic "宸插畾鏍�"
-          - generic [ref=e291]:
-            - generic [ref=e292]:
-              - generic [ref=e293]: 棰勭畻閲戦
-              - generic [ref=e294]: 15,000 鍏�
-            - generic [ref=e295]:
-              - generic [ref=e296]: 璐熻矗浜�
-              - generic [ref=e297]: "-"
-            - generic [ref=e298]:
-              - generic [ref=e299]: 閲囪喘缁勭粐
-              - generic [ref=e300]: "-"
-            - generic [ref=e301]:
-              - generic [ref=e302]: 寮�鏍囨椂闂�
-              - generic [ref=e303]: 2026-07-29 11:20:11
-            - generic [ref=e304]:
-              - generic [ref=e305]: 寮�濮嬫椂闂�
-              - generic [ref=e306]: 2026-07-29 11:13:02
-            - generic [ref=e307]:
-              - generic [ref=e308]: 鎴鏃堕棿
-              - generic [ref=e309]: 2026-07-29 19:13:06
-        - generic [ref=e313]:
-          - tablist [ref=e314]:
-            - generic [ref=e316]:
-              - tab [ref=e318] [cursor=pointer]
-              - tab [ref=e323] [cursor=pointer]
-              - tab [ref=e328] [cursor=pointer]
-              - tab [ref=e333] [cursor=pointer]
-              - tab [ref=e338] [cursor=pointer]
-              - tab [active] [selected] [ref=e343] [cursor=pointer]
-          - tabpanel "瀹氭爣" [ref=e404]:
-            - generic [ref=e405]:
-              - generic "灏氭湭瀹氭爣"
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-29T06-43-35-225Z.yml b/.playwright-mcp/page-2026-07-29T06-43-35-225Z.yml
deleted file mode 100644
index 0dd6375..0000000
--- a/.playwright-mcp/page-2026-07-29T06-43-35-225Z.yml
+++ /dev/null
@@ -1,112 +0,0 @@
-- generic [ref=e7]:
-  - complementary [ref=e8]:
-    - generic [ref=e9]:
-      - link "宸ュ巶鏁板瓧鍖朚OM绯荤粺 宸ュ巶鏁板瓧鍖朚OM绯荤粺" [ref=e15] [cursor=pointer]:
-        - /url: javascript:void 0
-        - img "宸ュ巶鏁板瓧鍖朚OM绯荤粺" [ref=e18]
-        - generic [ref=e19]: 宸ュ巶鏁板瓧鍖朚OM绯荤粺
-      - menu [ref=e22]:
-        - listitem [ref=e23]:
-          - generic [ref=e24] [cursor=pointer]: 姒傝
-        - listitem [ref=e34]:
-          - generic [ref=e35] [cursor=pointer]: 鍩虹鏁版嵁
-        - listitem [ref=e43]:
-          - generic [ref=e44] [cursor=pointer]: 閲囪喘绠$悊
-        - listitem [ref=e50]:
-          - generic [ref=e51] [cursor=pointer]: 钀ラ攢绠$悊
-        - listitem [ref=e57]:
-          - generic [ref=e58] [cursor=pointer]: 璁惧绠$悊
-        - listitem [ref=e65]:
-          - generic [ref=e66] [cursor=pointer]: 浠撳偍鐗╂祦
-        - listitem [ref=e74]:
-          - generic [ref=e75] [cursor=pointer]: 鐢熶骇绠℃帶
-        - listitem [ref=e82]:
-          - generic [ref=e83] [cursor=pointer]: 璐ㄩ噺绠$悊
-        - listitem [ref=e89]:
-          - generic [ref=e90] [cursor=pointer]: 鍗忓悓鍔炲叕
-        - listitem [ref=e96]:
-          - generic [ref=e97] [cursor=pointer]: 浜哄姏璧勬簮
-        - listitem [ref=e103]:
-          - generic [ref=e104] [cursor=pointer]: 鍩虹璁炬柦
-        - listitem [ref=e110]:
-          - generic [ref=e111] [cursor=pointer]: 绯荤粺绠$悊
-        - listitem [ref=e117]:
-          - generic [ref=e118] [cursor=pointer]: IM 鍗虫椂閫氳
-  - generic [ref=e131]:
-    - generic [ref=e132]:
-      - banner [ref=e133]:
-        - button [ref=e134] [cursor=pointer]
-        - button [ref=e137] [cursor=pointer]
-        - navigation "breadcrumb" [ref=e142]:
-          - list [ref=e143]:
-            - listitem [ref=e144]:
-              - link [ref=e145] [cursor=pointer]:
-                - /url: javascript:void 0
-              - listitem [ref=e152]
-            - listitem [ref=e155]:
-              - link "鎷涙爣璇︽儏" [disabled] [ref=e156]
-        - generic [ref=e159]:
-          - generic [ref=e161] [cursor=pointer]:
-            - generic [ref=e165]: 鎼滅储
-            - generic [ref=e166]: Ctrl K
-          - button [ref=e168] [cursor=pointer]
-          - button "dark" [ref=e173] [cursor=pointer]
-          - button [ref=e182] [cursor=pointer]
-          - button [ref=e188] [cursor=pointer]
-          - button [ref=e191] [cursor=pointer]
-          - button [ref=e197] [cursor=pointer]:
-            - button [ref=e199]
-          - button "宸ヤ綔鍙�" [ref=e203] [cursor=pointer]
-          - button "婧愮爜" [ref=e207] [cursor=pointer]
-      - generic [ref=e214]:
-        - generic [ref=e219]:
-          - generic [ref=e220] [cursor=pointer]: 鍒嗘瀽椤�
-          - generic [ref=e238] [cursor=pointer]: 鎷涙爣璇︽儏
-        - button [ref=e254] [cursor=pointer]
-    - main [ref=e272]:
-      - generic [ref=e275]:
-        - generic [ref=e276]:
-          - button [ref=e277] [cursor=pointer]
-          - generic [ref=e280]: 娴嬭瘯椤圭洰
-          - generic [ref=e281]: 娴嬭瘯缂栧彿
-          - generic [ref=e282]: 璇勬爣涓�
-          - generic [ref=e283]: 鍏紑鎷涙爣
-          - button "鍒锋柊" [ref=e284] [cursor=pointer]
-        - generic [ref=e290]:
-          - generic:
-            - generic "鑽夌"
-            - generic "鍙戝竷"
-            - generic "鎶曟爣涓�"
-            - generic "璇勬爣涓�"
-            - generic "宸插畾鏍�"
-          - generic [ref=e291]:
-            - generic [ref=e292]:
-              - generic [ref=e293]: 棰勭畻閲戦
-              - generic [ref=e294]: 15,000 鍏�
-            - generic [ref=e295]:
-              - generic [ref=e296]: 璐熻矗浜�
-              - generic [ref=e297]: "-"
-            - generic [ref=e298]:
-              - generic [ref=e299]: 閲囪喘缁勭粐
-              - generic [ref=e300]: "-"
-            - generic [ref=e301]:
-              - generic [ref=e302]: 寮�鏍囨椂闂�
-              - generic [ref=e303]: 2026-07-29 11:20:11
-            - generic [ref=e304]:
-              - generic [ref=e305]: 寮�濮嬫椂闂�
-              - generic [ref=e306]: 2026-07-29 11:13:02
-            - generic [ref=e307]:
-              - generic [ref=e308]: 鎴鏃堕棿
-              - generic [ref=e309]: 2026-07-29 19:13:06
-        - generic [ref=e313]:
-          - tablist [ref=e314]:
-            - generic [ref=e316]:
-              - tab [ref=e318] [cursor=pointer]
-              - tab [ref=e323] [cursor=pointer]
-              - tab [ref=e328] [cursor=pointer]
-              - tab [active] [selected] [ref=e333] [cursor=pointer]
-              - tab [ref=e338] [cursor=pointer]
-              - tab [ref=e343] [cursor=pointer]
-          - tabpanel "寮�鏍�" [ref=e406]:
-            - generic [ref=e407]:
-              - generic "灏氭湭寮�鏍�"
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-29T06-47-24-223Z.yml b/.playwright-mcp/page-2026-07-29T06-47-24-223Z.yml
deleted file mode 100644
index 987bb5e..0000000
--- a/.playwright-mcp/page-2026-07-29T06-47-24-223Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ュ巶鏁板瓧鍖朚OM绯荤粺
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-29T06-47-38-983Z.yml b/.playwright-mcp/page-2026-07-29T06-47-38-983Z.yml
deleted file mode 100644
index 75b64e4..0000000
--- a/.playwright-mcp/page-2026-07-29T06-47-38-983Z.yml
+++ /dev/null
@@ -1,113 +0,0 @@
-- generic [ref=f1e7]:
-  - complementary [ref=f1e8]:
-    - generic [ref=f1e9]:
-      - link "宸ュ巶鏁板瓧鍖朚OM绯荤粺 宸ュ巶鏁板瓧鍖朚OM绯荤粺" [ref=f1e15] [cursor=pointer]:
-        - /url: javascript:void 0
-        - img "宸ュ巶鏁板瓧鍖朚OM绯荤粺" [ref=f1e18]
-        - generic [ref=f1e19]: 宸ュ巶鏁板瓧鍖朚OM绯荤粺
-      - menu [ref=f1e22]:
-        - listitem [ref=f1e23]:
-          - generic [ref=f1e24] [cursor=pointer]: 姒傝
-        - listitem [ref=f1e34]:
-          - generic [ref=f1e35] [cursor=pointer]: 鍩虹鏁版嵁
-        - listitem [ref=f1e43]:
-          - generic [ref=f1e44] [cursor=pointer]: 閲囪喘绠$悊
-        - listitem [ref=f1e50]:
-          - generic [ref=f1e51] [cursor=pointer]: 钀ラ攢绠$悊
-        - listitem [ref=f1e57]:
-          - generic [ref=f1e58] [cursor=pointer]: 璁惧绠$悊
-        - listitem [ref=f1e65]:
-          - generic [ref=f1e66] [cursor=pointer]: 浠撳偍鐗╂祦
-        - listitem [ref=f1e74]:
-          - generic [ref=f1e75] [cursor=pointer]: 鐢熶骇绠℃帶
-        - listitem [ref=f1e82]:
-          - generic [ref=f1e83] [cursor=pointer]: 璐ㄩ噺绠$悊
-        - listitem [ref=f1e89]:
-          - generic [ref=f1e90] [cursor=pointer]: 鍗忓悓鍔炲叕
-        - listitem [ref=f1e96]:
-          - generic [ref=f1e97] [cursor=pointer]: 浜哄姏璧勬簮
-        - listitem [ref=f1e103]:
-          - generic [ref=f1e104] [cursor=pointer]: 鍩虹璁炬柦
-        - listitem [ref=f1e110]:
-          - generic [ref=f1e111] [cursor=pointer]: 绯荤粺绠$悊
-        - listitem [ref=f1e117]:
-          - generic [ref=f1e118] [cursor=pointer]: IM 鍗虫椂閫氳
-  - generic [ref=f1e131]:
-    - generic [ref=f1e132]:
-      - banner [ref=f1e133]:
-        - button [ref=f1e134] [cursor=pointer]
-        - button [ref=f1e137] [cursor=pointer]
-        - navigation "breadcrumb" [ref=f1e142]:
-          - list [ref=f1e143]:
-            - listitem [ref=f1e144]:
-              - link [ref=f1e145] [cursor=pointer]:
-                - /url: javascript:void 0
-              - listitem [ref=f1e152]
-            - listitem [ref=f1e155]:
-              - link "鎷涙爣璇︽儏" [disabled] [ref=f1e156]
-        - generic [ref=f1e159]:
-          - generic [ref=f1e161] [cursor=pointer]:
-            - generic [ref=f1e165]: 鎼滅储
-            - generic [ref=f1e166]: Ctrl K
-          - button [ref=f1e168] [cursor=pointer]
-          - button "dark" [ref=f1e173] [cursor=pointer]
-          - button [ref=f1e182] [cursor=pointer]
-          - button [ref=f1e188] [cursor=pointer]
-          - button [ref=f1e191] [cursor=pointer]
-          - button [ref=f1e197] [cursor=pointer]:
-            - button [ref=f1e199]
-          - button "宸ヤ綔鍙�" [ref=f1e203] [cursor=pointer]
-          - button "婧愮爜" [ref=f1e207] [cursor=pointer]
-      - generic [ref=f1e214]:
-        - generic [ref=f1e219]:
-          - generic [ref=f1e220] [cursor=pointer]: 鍒嗘瀽椤�
-          - generic [ref=f1e238] [cursor=pointer]: 鎷涙爣璇︽儏
-        - button [ref=f1e254] [cursor=pointer]
-    - main [ref=f1e272]:
-      - generic [ref=f1e275]:
-        - generic [ref=f1e276]:
-          - button [ref=f1e277] [cursor=pointer]
-          - generic [ref=f1e280]: 娴嬭瘯椤圭洰
-          - generic [ref=f1e281]: 娴嬭瘯缂栧彿
-          - generic [ref=f1e282]: 璇勬爣涓�
-          - generic [ref=f1e283]: 鍏紑鎷涙爣
-          - button "鍒锋柊" [ref=f1e284] [cursor=pointer]
-        - generic [ref=f1e290]:
-          - generic:
-            - generic "鑽夌"
-            - generic "鍙戝竷"
-            - generic "鎶曟爣涓�"
-            - generic "璇勬爣涓�"
-            - generic "宸插畾鏍�"
-          - generic [ref=f1e291]:
-            - generic [ref=f1e292]:
-              - generic [ref=f1e293]: 棰勭畻閲戦
-              - generic [ref=f1e294]: 15,000 鍏�
-            - generic [ref=f1e295]:
-              - generic [ref=f1e296]: 璐熻矗浜�
-              - generic [ref=f1e297]: "-"
-            - generic [ref=f1e298]:
-              - generic [ref=f1e299]: 閲囪喘缁勭粐
-              - generic [ref=f1e300]: "-"
-            - generic [ref=f1e301]:
-              - generic [ref=f1e302]: 寮�鏍囨椂闂�
-              - generic [ref=f1e303]: 2026-07-29 11:20:11
-            - generic [ref=f1e304]:
-              - generic [ref=f1e305]: 寮�濮嬫椂闂�
-              - generic [ref=f1e306]: 2026-07-29 11:13:02
-            - generic [ref=f1e307]:
-              - generic [ref=f1e308]: 鎴鏃堕棿
-              - generic [ref=f1e309]: 2026-07-29 19:13:06
-        - generic [ref=f1e313]:
-          - tablist [ref=f1e314]:
-            - generic [ref=f1e316]:
-              - tab [ref=f1e318] [cursor=pointer]
-              - tab [ref=f1e323] [cursor=pointer]
-              - tab [ref=f1e328] [cursor=pointer]
-              - tab [ref=f1e333] [cursor=pointer]
-              - tab [ref=f1e338] [cursor=pointer]
-              - tab [active] [selected] [ref=f1e343] [cursor=pointer]
-          - tabpanel "瀹氭爣" [ref=f1e404]:
-            - generic [ref=f1e405]:
-              - generic "灏氭湭瀹氭爣"
-              - button "鍒涘缓瀹氭爣" [ref=f1e406] [cursor=pointer]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-29T06-47-57-125Z.yml b/.playwright-mcp/page-2026-07-29T06-47-57-125Z.yml
deleted file mode 100644
index 3bbcfe5..0000000
--- a/.playwright-mcp/page-2026-07-29T06-47-57-125Z.yml
+++ /dev/null
@@ -1,152 +0,0 @@
-- generic [ref=f1e4]:
-  - generic [ref=f1e7]:
-    - complementary [ref=f1e8]:
-      - generic [ref=f1e9]:
-        - link "宸ュ巶鏁板瓧鍖朚OM绯荤粺 宸ュ巶鏁板瓧鍖朚OM绯荤粺" [ref=f1e15] [cursor=pointer]:
-          - /url: javascript:void 0
-          - img "宸ュ巶鏁板瓧鍖朚OM绯荤粺" [ref=f1e18]
-          - generic [ref=f1e19]: 宸ュ巶鏁板瓧鍖朚OM绯荤粺
-        - menu [ref=f1e22]:
-          - listitem [ref=f1e23]:
-            - generic [ref=f1e24] [cursor=pointer]: 姒傝
-          - listitem [ref=f1e34]:
-            - generic [ref=f1e35] [cursor=pointer]: 鍩虹鏁版嵁
-          - listitem [ref=f1e43]:
-            - generic [ref=f1e44] [cursor=pointer]: 閲囪喘绠$悊
-          - listitem [ref=f1e50]:
-            - generic [ref=f1e51] [cursor=pointer]: 钀ラ攢绠$悊
-          - listitem [ref=f1e57]:
-            - generic [ref=f1e58] [cursor=pointer]: 璁惧绠$悊
-          - listitem [ref=f1e65]:
-            - generic [ref=f1e66] [cursor=pointer]: 浠撳偍鐗╂祦
-          - listitem [ref=f1e74]:
-            - generic [ref=f1e75] [cursor=pointer]: 鐢熶骇绠℃帶
-          - listitem [ref=f1e82]:
-            - generic [ref=f1e83] [cursor=pointer]: 璐ㄩ噺绠$悊
-          - listitem [ref=f1e89]:
-            - generic [ref=f1e90] [cursor=pointer]: 鍗忓悓鍔炲叕
-          - listitem [ref=f1e96]:
-            - generic [ref=f1e97] [cursor=pointer]: 浜哄姏璧勬簮
-          - listitem [ref=f1e103]:
-            - generic [ref=f1e104] [cursor=pointer]: 鍩虹璁炬柦
-          - listitem [ref=f1e110]:
-            - generic [ref=f1e111] [cursor=pointer]: 绯荤粺绠$悊
-          - listitem [ref=f1e117]:
-            - generic [ref=f1e118] [cursor=pointer]: IM 鍗虫椂閫氳
-    - generic [ref=f1e131]:
-      - generic [ref=f1e132]:
-        - banner [ref=f1e133]:
-          - button [ref=f1e134] [cursor=pointer]
-          - button [ref=f1e137] [cursor=pointer]
-          - navigation "breadcrumb" [ref=f1e142]:
-            - list [ref=f1e143]:
-              - listitem [ref=f1e144]:
-                - link [ref=f1e145] [cursor=pointer]:
-                  - /url: javascript:void 0
-                - listitem [ref=f1e152]
-              - listitem [ref=f1e155]:
-                - link "鎷涙爣璇︽儏" [disabled] [ref=f1e156]
-          - generic [ref=f1e159]:
-            - generic [ref=f1e161] [cursor=pointer]:
-              - generic [ref=f1e165]: 鎼滅储
-              - generic [ref=f1e166]: Ctrl K
-            - button [ref=f1e168] [cursor=pointer]
-            - button "dark" [ref=f1e173] [cursor=pointer]
-            - button [ref=f1e182] [cursor=pointer]
-            - button [ref=f1e188] [cursor=pointer]
-            - button [ref=f1e191] [cursor=pointer]
-            - button [ref=f1e197] [cursor=pointer]:
-              - button [ref=f1e199]
-            - button "宸ヤ綔鍙�" [ref=f1e203] [cursor=pointer]
-            - button "婧愮爜" [ref=f1e207] [cursor=pointer]
-        - generic [ref=f1e214]:
-          - generic [ref=f1e219]:
-            - generic [ref=f1e220] [cursor=pointer]: 鍒嗘瀽椤�
-            - generic [ref=f1e238] [cursor=pointer]: 鎷涙爣璇︽儏
-          - button [ref=f1e254] [cursor=pointer]
-      - main [ref=f1e272]:
-        - generic [ref=f1e275]:
-          - generic [ref=f1e276]:
-            - button [ref=f1e277] [cursor=pointer]
-            - generic [ref=f1e280]: 娴嬭瘯椤圭洰
-            - generic [ref=f1e281]: 娴嬭瘯缂栧彿
-            - generic [ref=f1e282]: 璇勬爣涓�
-            - generic [ref=f1e283]: 鍏紑鎷涙爣
-            - button "鍒锋柊" [ref=f1e284] [cursor=pointer]
-          - generic [ref=f1e290]:
-            - generic:
-              - generic "鑽夌"
-              - generic "鍙戝竷"
-              - generic "鎶曟爣涓�"
-              - generic "璇勬爣涓�"
-              - generic "宸插畾鏍�"
-            - generic [ref=f1e291]:
-              - generic [ref=f1e292]:
-                - generic [ref=f1e293]: 棰勭畻閲戦
-                - generic [ref=f1e294]: 15,000 鍏�
-              - generic [ref=f1e295]:
-                - generic [ref=f1e296]: 璐熻矗浜�
-                - generic [ref=f1e297]: "-"
-              - generic [ref=f1e298]:
-                - generic [ref=f1e299]: 閲囪喘缁勭粐
-                - generic [ref=f1e300]: "-"
-              - generic [ref=f1e301]:
-                - generic [ref=f1e302]: 寮�鏍囨椂闂�
-                - generic [ref=f1e303]: 2026-07-29 11:20:11
-              - generic [ref=f1e304]:
-                - generic [ref=f1e305]: 寮�濮嬫椂闂�
-                - generic [ref=f1e306]: 2026-07-29 11:13:02
-              - generic [ref=f1e307]:
-                - generic [ref=f1e308]: 鎴鏃堕棿
-                - generic [ref=f1e309]: 2026-07-29 19:13:06
-          - generic [ref=f1e313]:
-            - tablist [ref=f1e314]:
-              - generic [ref=f1e316]:
-                - tab [ref=f1e318] [cursor=pointer]
-                - tab [ref=f1e323] [cursor=pointer]
-                - tab [ref=f1e328] [cursor=pointer]
-                - tab [ref=f1e333] [cursor=pointer]
-                - tab [ref=f1e338] [cursor=pointer]
-                - tab [selected] [ref=f1e343] [cursor=pointer]
-            - tabpanel "瀹氭爣" [ref=f1e404]:
-              - generic [ref=f1e405]:
-                - generic "灏氭湭瀹氭爣"
-                - button "鍒涘缓瀹氭爣" [active] [ref=f1e406] [cursor=pointer]
-  - dialog "鍒涘缓瀹氭爣" [ref=f1e412]:
-    - document:
-      - generic [ref=f1e413]:
-        - button "Close" [ref=f1e414] [cursor=pointer]:
-          - img "close" [ref=f1e416]
-        - generic [ref=f1e419]: 鍒涘缓瀹氭爣
-        - generic [ref=f1e422]:
-          - generic [ref=f1e424]:
-            - generic "瀹氭爣缂栧彿" [ref=f1e426]: "* 瀹氭爣缂栧彿"
-            - textbox "濡� AWARD2024010001" [ref=f1e430]
-          - generic [ref=f1e431]:
-            - generic [ref=f1e434]:
-              - generic "渚涘簲鍟�" [ref=f1e436]: "* 渚涘簲鍟�"
-              - generic [ref=f1e441]:
-                - combobox [ref=f1e443]
-                - generic "0" [ref=f1e444]
-            - generic [ref=f1e447]:
-              - generic "鎶曟爣" [ref=f1e449]: "* 鎶曟爣"
-              - generic [ref=f1e454]:
-                - combobox [ref=f1e456]
-                - generic "0" [ref=f1e457]
-          - generic [ref=f1e459]:
-            - generic "瀹氭爣閲戦" [ref=f1e461]: "* 瀹氭爣閲戦"
-            - generic [ref=f1e466]:
-              - generic [ref=f1e467]:
-                - generic [ref=f1e468]:
-                  - button "Increase Value" [ref=f1e469] [cursor=pointer]:
-                    - img "up" [ref=f1e470]
-                  - button "Decrease Value" [ref=f1e473] [cursor=pointer]:
-                    - img "down" [ref=f1e474]
-                - spinbutton "瀹氭爣閲戦" [ref=f1e478]
-              - generic [ref=f1e479]: 鍏�
-          - generic [ref=f1e481]:
-            - generic "澶囨敞" [ref=f1e483]
-            - textbox "濡傦細缁煎悎璇勬爣绗竴鍚�" [ref=f1e487]
-        - generic [ref=f1e488]:
-          - button "鍙� 娑�" [ref=f1e489] [cursor=pointer]
-          - button "纭� 瀹�" [ref=f1e491] [cursor=pointer]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-29T06-51-00-932Z.yml b/.playwright-mcp/page-2026-07-29T06-51-00-932Z.yml
deleted file mode 100644
index f4d9f7c..0000000
--- a/.playwright-mcp/page-2026-07-29T06-51-00-932Z.yml
+++ /dev/null
@@ -1,152 +0,0 @@
-- generic [ref=f1e4]:
-  - generic [ref=f1e7]:
-    - complementary [ref=f1e8]:
-      - generic [ref=f1e9]:
-        - link "宸ュ巶鏁板瓧鍖朚OM绯荤粺 宸ュ巶鏁板瓧鍖朚OM绯荤粺" [ref=f1e15] [cursor=pointer]:
-          - /url: javascript:void 0
-          - img "宸ュ巶鏁板瓧鍖朚OM绯荤粺" [ref=f1e18]
-          - generic [ref=f1e19]: 宸ュ巶鏁板瓧鍖朚OM绯荤粺
-        - menu [ref=f1e22]:
-          - listitem [ref=f1e23]:
-            - generic [ref=f1e24] [cursor=pointer]: 姒傝
-          - listitem [ref=f1e34]:
-            - generic [ref=f1e35] [cursor=pointer]: 鍩虹鏁版嵁
-          - listitem [ref=f1e43]:
-            - generic [ref=f1e44] [cursor=pointer]: 閲囪喘绠$悊
-          - listitem [ref=f1e50]:
-            - generic [ref=f1e51] [cursor=pointer]: 钀ラ攢绠$悊
-          - listitem [ref=f1e57]:
-            - generic [ref=f1e58] [cursor=pointer]: 璁惧绠$悊
-          - listitem [ref=f1e65]:
-            - generic [ref=f1e66] [cursor=pointer]: 浠撳偍鐗╂祦
-          - listitem [ref=f1e74]:
-            - generic [ref=f1e75] [cursor=pointer]: 鐢熶骇绠℃帶
-          - listitem [ref=f1e82]:
-            - generic [ref=f1e83] [cursor=pointer]: 璐ㄩ噺绠$悊
-          - listitem [ref=f1e89]:
-            - generic [ref=f1e90] [cursor=pointer]: 鍗忓悓鍔炲叕
-          - listitem [ref=f1e96]:
-            - generic [ref=f1e97] [cursor=pointer]: 浜哄姏璧勬簮
-          - listitem [ref=f1e103]:
-            - generic [ref=f1e104] [cursor=pointer]: 鍩虹璁炬柦
-          - listitem [ref=f1e110]:
-            - generic [ref=f1e111] [cursor=pointer]: 绯荤粺绠$悊
-          - listitem [ref=f1e117]:
-            - generic [ref=f1e118] [cursor=pointer]: IM 鍗虫椂閫氳
-    - generic [ref=f1e131]:
-      - generic [ref=f1e132]:
-        - banner [ref=f1e133]:
-          - button [ref=f1e134] [cursor=pointer]
-          - button [ref=f1e137] [cursor=pointer]
-          - navigation "breadcrumb" [ref=f1e142]:
-            - list [ref=f1e143]:
-              - listitem [ref=f1e144]:
-                - link [ref=f1e145] [cursor=pointer]:
-                  - /url: javascript:void 0
-                - listitem [ref=f1e152]
-              - listitem [ref=f1e155]:
-                - link "鎷涙爣璇︽儏" [disabled] [ref=f1e156]
-          - generic [ref=f1e159]:
-            - generic [ref=f1e161] [cursor=pointer]:
-              - generic [ref=f1e165]: 鎼滅储
-              - generic [ref=f1e166]: Ctrl K
-            - button [ref=f1e168] [cursor=pointer]
-            - button "dark" [ref=f1e173] [cursor=pointer]
-            - button [ref=f1e182] [cursor=pointer]
-            - button [ref=f1e188] [cursor=pointer]
-            - button [ref=f1e191] [cursor=pointer]
-            - button [ref=f1e197] [cursor=pointer]:
-              - button [ref=f1e199]
-            - button "宸ヤ綔鍙�" [ref=f1e203] [cursor=pointer]
-            - button "婧愮爜" [ref=f1e207] [cursor=pointer]
-        - generic [ref=f1e214]:
-          - generic [ref=f1e219]:
-            - generic [ref=f1e220] [cursor=pointer]: 鍒嗘瀽椤�
-            - generic [ref=f1e238] [cursor=pointer]: 鎷涙爣璇︽儏
-          - button [ref=f1e254] [cursor=pointer]
-      - main [ref=f1e272]:
-        - generic [ref=f1e275]:
-          - generic [ref=f1e276]:
-            - button [ref=f1e277] [cursor=pointer]
-            - generic [ref=f1e280]: 娴嬭瘯椤圭洰
-            - generic [ref=f1e281]: 娴嬭瘯缂栧彿
-            - generic [ref=f1e282]: 璇勬爣涓�
-            - generic [ref=f1e283]: 鍏紑鎷涙爣
-            - button "鍒锋柊" [ref=f1e284] [cursor=pointer]
-          - generic [ref=f1e290]:
-            - generic:
-              - generic "鑽夌"
-              - generic "鍙戝竷"
-              - generic "鎶曟爣涓�"
-              - generic "璇勬爣涓�"
-              - generic "宸插畾鏍�"
-            - generic [ref=f1e291]:
-              - generic [ref=f1e292]:
-                - generic [ref=f1e293]: 棰勭畻閲戦
-                - generic [ref=f1e294]: 15,000 鍏�
-              - generic [ref=f1e295]:
-                - generic [ref=f1e296]: 璐熻矗浜�
-                - generic [ref=f1e297]: "-"
-              - generic [ref=f1e298]:
-                - generic [ref=f1e299]: 閲囪喘缁勭粐
-                - generic [ref=f1e300]: "-"
-              - generic [ref=f1e301]:
-                - generic [ref=f1e302]: 寮�鏍囨椂闂�
-                - generic [ref=f1e303]: 2026-07-29 11:20:11
-              - generic [ref=f1e304]:
-                - generic [ref=f1e305]: 寮�濮嬫椂闂�
-                - generic [ref=f1e306]: 2026-07-29 11:13:02
-              - generic [ref=f1e307]:
-                - generic [ref=f1e308]: 鎴鏃堕棿
-                - generic [ref=f1e309]: 2026-07-29 19:13:06
-          - generic [ref=f1e313]:
-            - tablist [ref=f1e314]:
-              - generic [ref=f1e316]:
-                - tab [ref=f1e318] [cursor=pointer]
-                - tab [ref=f1e323] [cursor=pointer]
-                - tab [ref=f1e328] [cursor=pointer]
-                - tab [ref=f1e333] [cursor=pointer]
-                - tab [ref=f1e338] [cursor=pointer]
-                - tab [selected] [ref=f1e343] [cursor=pointer]
-            - tabpanel "瀹氭爣" [ref=f1e404]:
-              - generic [ref=f1e405]:
-                - generic "灏氭湭瀹氭爣"
-                - button "鍒涘缓瀹氭爣" [ref=f1e406] [cursor=pointer]
-  - dialog "鍒涘缓瀹氭爣" [ref=f1e412]:
-    - document:
-      - generic [ref=f1e413]:
-        - button "Close" [ref=f1e414] [cursor=pointer]:
-          - img "close" [ref=f1e416]
-        - generic [ref=f1e419]: 鍒涘缓瀹氭爣
-        - generic [ref=f1e422]:
-          - generic [ref=f1e424]:
-            - generic "瀹氭爣缂栧彿" [ref=f1e426]: "* 瀹氭爣缂栧彿"
-            - textbox "濡� AWARD2024010001" [ref=f1e430]
-          - generic [ref=f1e431]:
-            - generic [ref=f1e434]:
-              - generic "渚涘簲鍟�" [ref=f1e436]: "* 渚涘簲鍟�"
-              - generic [ref=f1e441]:
-                - combobox [ref=f1e443]
-                - generic "0" [ref=f1e444]
-            - generic [ref=f1e447]:
-              - generic "鎶曟爣" [ref=f1e449]: "* 鎶曟爣"
-              - generic [ref=f1e454]:
-                - combobox [ref=f1e456]
-                - generic "0" [ref=f1e457]
-          - generic [ref=f1e459]:
-            - generic "瀹氭爣閲戦" [ref=f1e461]: "* 瀹氭爣閲戦"
-            - generic [ref=f1e466]:
-              - generic [ref=f1e467]:
-                - generic [ref=f1e468]:
-                  - button "Increase Value" [ref=f1e469] [cursor=pointer]:
-                    - img "up" [ref=f1e470]
-                  - button "Decrease Value" [ref=f1e473] [cursor=pointer]:
-                    - img "down" [ref=f1e474]
-                - spinbutton "瀹氭爣閲戦" [ref=f1e478]
-              - generic [ref=f1e479]: 鍏�
-          - generic [ref=f1e481]:
-            - generic "澶囨敞" [ref=f1e483]
-            - textbox "濡傦細缁煎悎璇勬爣绗竴鍚�" [ref=f1e487]
-        - generic [ref=f1e488]:
-          - button "鍙� 娑�" [ref=f1e489] [cursor=pointer]
-          - button "纭� 瀹�" [ref=f1e491] [cursor=pointer]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-29T06-56-04-077Z.yml b/.playwright-mcp/page-2026-07-29T06-56-04-077Z.yml
deleted file mode 100644
index 987bb5e..0000000
--- a/.playwright-mcp/page-2026-07-29T06-56-04-077Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ュ巶鏁板瓧鍖朚OM绯荤粺
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-29T06-56-14-335Z.yml b/.playwright-mcp/page-2026-07-29T06-56-14-335Z.yml
deleted file mode 100644
index 090f728..0000000
--- a/.playwright-mcp/page-2026-07-29T06-56-14-335Z.yml
+++ /dev/null
@@ -1,122 +0,0 @@
-- generic [ref=f2e7]:
-  - complementary [ref=f2e8]:
-    - generic [ref=f2e9]:
-      - link "宸ュ巶鏁板瓧鍖朚OM绯荤粺 宸ュ巶鏁板瓧鍖朚OM绯荤粺" [ref=f2e15] [cursor=pointer]:
-        - /url: javascript:void 0
-        - img "宸ュ巶鏁板瓧鍖朚OM绯荤粺" [ref=f2e18]
-        - generic [ref=f2e19]: 宸ュ巶鏁板瓧鍖朚OM绯荤粺
-      - menu [ref=f2e22]:
-        - listitem [ref=f2e23]:
-          - generic [ref=f2e24] [cursor=pointer]: 姒傝
-        - listitem [ref=f2e34]:
-          - generic [ref=f2e35] [cursor=pointer]: 鍩虹鏁版嵁
-        - listitem [ref=f2e43]:
-          - generic [ref=f2e44] [cursor=pointer]: 閲囪喘绠$悊
-        - listitem [ref=f2e50]:
-          - generic [ref=f2e51] [cursor=pointer]: 钀ラ攢绠$悊
-        - listitem [ref=f2e57]:
-          - generic [ref=f2e58] [cursor=pointer]: 璁惧绠$悊
-        - listitem [ref=f2e65]:
-          - generic [ref=f2e66] [cursor=pointer]: 浠撳偍鐗╂祦
-        - listitem [ref=f2e74]:
-          - generic [ref=f2e75] [cursor=pointer]: 鐢熶骇绠℃帶
-        - listitem [ref=f2e82]:
-          - generic [ref=f2e83] [cursor=pointer]: 璐ㄩ噺绠$悊
-        - listitem [ref=f2e89]:
-          - generic [ref=f2e90] [cursor=pointer]: 鍗忓悓鍔炲叕
-        - listitem [ref=f2e96]:
-          - generic [ref=f2e97] [cursor=pointer]: 浜哄姏璧勬簮
-        - listitem [ref=f2e103]:
-          - generic [ref=f2e104] [cursor=pointer]: 鍩虹璁炬柦
-        - listitem [ref=f2e110]:
-          - generic [ref=f2e111] [cursor=pointer]: 绯荤粺绠$悊
-        - listitem [ref=f2e117]:
-          - generic [ref=f2e118] [cursor=pointer]: IM 鍗虫椂閫氳
-  - generic [ref=f2e131]:
-    - generic [ref=f2e132]:
-      - banner [ref=f2e133]:
-        - button [ref=f2e134] [cursor=pointer]
-        - button [ref=f2e137] [cursor=pointer]
-        - navigation "breadcrumb" [ref=f2e142]:
-          - list [ref=f2e143]:
-            - listitem [ref=f2e144]:
-              - link [ref=f2e145] [cursor=pointer]:
-                - /url: javascript:void 0
-              - listitem [ref=f2e152]
-            - listitem [ref=f2e155]:
-              - link "鎷涙爣璇︽儏" [disabled] [ref=f2e156]
-        - generic [ref=f2e159]:
-          - generic [ref=f2e161] [cursor=pointer]:
-            - generic [ref=f2e165]: 鎼滅储
-            - generic [ref=f2e166]: Ctrl K
-          - button [ref=f2e168] [cursor=pointer]
-          - button "dark" [ref=f2e173] [cursor=pointer]
-          - button [ref=f2e182] [cursor=pointer]
-          - button [ref=f2e188] [cursor=pointer]
-          - button [ref=f2e191] [cursor=pointer]
-          - button [ref=f2e197] [cursor=pointer]:
-            - button [ref=f2e199]
-          - button "宸ヤ綔鍙�" [ref=f2e203] [cursor=pointer]
-          - button "婧愮爜" [ref=f2e207] [cursor=pointer]
-      - generic [ref=f2e214]:
-        - generic [ref=f2e219]:
-          - generic [ref=f2e220] [cursor=pointer]: 鍒嗘瀽椤�
-          - generic [ref=f2e238] [cursor=pointer]: 鎷涙爣璇︽儏
-        - button [ref=f2e254] [cursor=pointer]
-    - main [ref=f2e272]:
-      - generic [ref=f2e275]:
-        - generic [ref=f2e276]:
-          - button [ref=f2e277] [cursor=pointer]
-          - generic [ref=f2e280]: 娴嬭瘯椤圭洰
-          - generic [ref=f2e281]: 娴嬭瘯缂栧彿
-          - generic [ref=f2e282]: 宸插畾鏍�
-          - generic [ref=f2e283]: 鍏紑鎷涙爣
-          - button "鍒锋柊" [ref=f2e284] [cursor=pointer]
-        - generic [ref=f2e290]:
-          - generic:
-            - generic "鑽夌"
-            - generic "鍙戝竷"
-            - generic "鎶曟爣涓�"
-            - generic "璇勬爣涓�"
-            - generic "宸插畾鏍�"
-          - generic [ref=f2e291]:
-            - generic [ref=f2e292]:
-              - generic [ref=f2e293]: 棰勭畻閲戦
-              - generic [ref=f2e294]: 15,000 鍏�
-            - generic [ref=f2e295]:
-              - generic [ref=f2e296]: 璐熻矗浜�
-              - generic [ref=f2e297]: "-"
-            - generic [ref=f2e298]:
-              - generic [ref=f2e299]: 閲囪喘缁勭粐
-              - generic [ref=f2e300]: "-"
-            - generic [ref=f2e301]:
-              - generic [ref=f2e302]: 寮�鏍囨椂闂�
-              - generic [ref=f2e303]: 2026-07-29 11:20:11
-            - generic [ref=f2e304]:
-              - generic [ref=f2e305]: 寮�濮嬫椂闂�
-              - generic [ref=f2e306]: 2026-07-29 11:13:02
-            - generic [ref=f2e307]:
-              - generic [ref=f2e308]: 鎴鏃堕棿
-              - generic [ref=f2e309]: 2026-07-29 19:13:06
-        - generic [ref=f2e313]:
-          - tablist [ref=f2e314]:
-            - generic [ref=f2e316]:
-              - tab [ref=f2e318] [cursor=pointer]
-              - tab [ref=f2e323] [cursor=pointer]
-              - tab [ref=f2e328] [cursor=pointer]
-              - tab [ref=f2e333] [cursor=pointer]
-              - tab [ref=f2e338] [cursor=pointer]
-              - tab [active] [selected] [ref=f2e343] [cursor=pointer]
-          - tabpanel "瀹氭爣" [ref=f2e350]:
-            - generic [ref=f2e351]:
-              - generic [ref=f2e353]:
-                - generic [ref=f2e354]: 宸插畾琛�
-                - generic [ref=f2e355]: "12"
-                - generic [ref=f2e357]: 10,000 鍏�
-                - text: 2026-07-29 14:52:43
-                - generic [ref=f2e358]: 宸插畾鏍�
-                - text: 寰呯敓鎴愮患鍚堣瘎瀹�
-              - generic [ref=f2e361]:
-                - generic "瀹氭爣瀹屾垚"
-                - button "鐢熸垚閲囪喘璁㈠崟" [ref=f2e362] [cursor=pointer]
-                - button "鍒犻櫎瀹氭爣" [ref=f2e366] [cursor=pointer]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-29T07-10-45-745Z.yml b/.playwright-mcp/page-2026-07-29T07-10-45-745Z.yml
deleted file mode 100644
index 987bb5e..0000000
--- a/.playwright-mcp/page-2026-07-29T07-10-45-745Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ュ巶鏁板瓧鍖朚OM绯荤粺
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-29T07-12-31-548Z.yml b/.playwright-mcp/page-2026-07-29T07-12-31-548Z.yml
deleted file mode 100644
index 5dde7b1..0000000
--- a/.playwright-mcp/page-2026-07-29T07-12-31-548Z.yml
+++ /dev/null
@@ -1,121 +0,0 @@
-- generic [ref=f3e7]:
-  - complementary [ref=f3e8]:
-    - generic [ref=f3e9]:
-      - link "宸ュ巶鏁板瓧鍖朚OM绯荤粺 宸ュ巶鏁板瓧鍖朚OM绯荤粺" [ref=f3e15] [cursor=pointer]:
-        - /url: javascript:void 0
-        - img "宸ュ巶鏁板瓧鍖朚OM绯荤粺" [ref=f3e18]
-        - generic [ref=f3e19]: 宸ュ巶鏁板瓧鍖朚OM绯荤粺
-      - menu [ref=f3e22]:
-        - listitem [ref=f3e23]:
-          - generic [ref=f3e24] [cursor=pointer]: 姒傝
-        - listitem [ref=f3e34]:
-          - generic [ref=f3e35] [cursor=pointer]: 鍩虹鏁版嵁
-        - listitem [ref=f3e43]:
-          - generic [ref=f3e44] [cursor=pointer]: 閲囪喘绠$悊
-        - listitem [ref=f3e50]:
-          - generic [ref=f3e51] [cursor=pointer]: 钀ラ攢绠$悊
-        - listitem [ref=f3e57]:
-          - generic [ref=f3e58] [cursor=pointer]: 璁惧绠$悊
-        - listitem [ref=f3e65]:
-          - generic [ref=f3e66] [cursor=pointer]: 浠撳偍鐗╂祦
-        - listitem [ref=f3e74]:
-          - generic [ref=f3e75] [cursor=pointer]: 鐢熶骇绠℃帶
-        - listitem [ref=f3e82]:
-          - generic [ref=f3e83] [cursor=pointer]: 璐ㄩ噺绠$悊
-        - listitem [ref=f3e89]:
-          - generic [ref=f3e90] [cursor=pointer]: 鍗忓悓鍔炲叕
-        - listitem [ref=f3e96]:
-          - generic [ref=f3e97] [cursor=pointer]: 浜哄姏璧勬簮
-        - listitem [ref=f3e103]:
-          - generic [ref=f3e104] [cursor=pointer]: 鍩虹璁炬柦
-        - listitem [ref=f3e110]:
-          - generic [ref=f3e111] [cursor=pointer]: 绯荤粺绠$悊
-        - listitem [ref=f3e117]:
-          - generic [ref=f3e118] [cursor=pointer]: IM 鍗虫椂閫氳
-  - generic [ref=f3e131]:
-    - generic [ref=f3e132]:
-      - banner [ref=f3e133]:
-        - button [ref=f3e134] [cursor=pointer]
-        - button [ref=f3e137] [cursor=pointer]
-        - navigation "breadcrumb" [ref=f3e142]:
-          - list [ref=f3e143]:
-            - listitem [ref=f3e144]:
-              - link [ref=f3e145] [cursor=pointer]:
-                - /url: javascript:void 0
-              - listitem [ref=f3e152]
-            - listitem [ref=f3e155]:
-              - link "鎷涙爣璇︽儏" [disabled] [ref=f3e156]
-        - generic [ref=f3e159]:
-          - generic [ref=f3e161] [cursor=pointer]:
-            - generic [ref=f3e165]: 鎼滅储
-            - generic [ref=f3e166]: Ctrl K
-          - button [ref=f3e168] [cursor=pointer]
-          - button "dark" [ref=f3e173] [cursor=pointer]
-          - button [ref=f3e182] [cursor=pointer]
-          - button [ref=f3e188] [cursor=pointer]
-          - button [ref=f3e191] [cursor=pointer]
-          - button [ref=f3e197] [cursor=pointer]:
-            - button [ref=f3e199]
-          - button "宸ヤ綔鍙�" [ref=f3e203] [cursor=pointer]
-          - button "婧愮爜" [ref=f3e207] [cursor=pointer]
-      - generic [ref=f3e214]:
-        - generic [ref=f3e219]:
-          - generic [ref=f3e220] [cursor=pointer]: 鍒嗘瀽椤�
-          - generic [ref=f3e238] [cursor=pointer]: 鎷涙爣璇︽儏
-        - button [ref=f3e254] [cursor=pointer]
-    - main [ref=f3e272]:
-      - generic [ref=f3e275]:
-        - generic [ref=f3e276]:
-          - button [ref=f3e277] [cursor=pointer]
-          - generic [ref=f3e280]: 娴嬭瘯椤圭洰
-          - generic [ref=f3e281]: 娴嬭瘯缂栧彿
-          - generic [ref=f3e282]: 宸插畾鏍�
-          - generic [ref=f3e283]: 鍏紑鎷涙爣
-          - button "鍒锋柊" [ref=f3e284] [cursor=pointer]
-        - generic [ref=f3e290]:
-          - generic:
-            - generic "鑽夌"
-            - generic "鍙戝竷"
-            - generic "鎶曟爣涓�"
-            - generic "璇勬爣涓�"
-            - generic "宸插畾鏍�"
-          - generic [ref=f3e291]:
-            - generic [ref=f3e292]:
-              - generic [ref=f3e293]: 棰勭畻閲戦
-              - generic [ref=f3e294]: 15,000 鍏�
-            - generic [ref=f3e295]:
-              - generic [ref=f3e296]: 璐熻矗浜�
-              - generic [ref=f3e297]: "-"
-            - generic [ref=f3e298]:
-              - generic [ref=f3e299]: 閲囪喘缁勭粐
-              - generic [ref=f3e300]: "-"
-            - generic [ref=f3e301]:
-              - generic [ref=f3e302]: 寮�鏍囨椂闂�
-              - generic [ref=f3e303]: 2026-07-29 11:20:11
-            - generic [ref=f3e304]:
-              - generic [ref=f3e305]: 寮�濮嬫椂闂�
-              - generic [ref=f3e306]: 2026-07-29 11:13:02
-            - generic [ref=f3e307]:
-              - generic [ref=f3e308]: 鎴鏃堕棿
-              - generic [ref=f3e309]: 2026-07-29 19:13:06
-        - generic [ref=f3e313]:
-          - tablist [ref=f3e314]:
-            - generic [ref=f3e316]:
-              - tab [ref=f3e318] [cursor=pointer]
-              - tab [ref=f3e323] [cursor=pointer]
-              - tab [ref=f3e328] [cursor=pointer]
-              - tab [ref=f3e333] [cursor=pointer]
-              - tab [ref=f3e338] [cursor=pointer]
-              - tab [active] [selected] [ref=f3e343] [cursor=pointer]
-          - tabpanel "瀹氭爣" [ref=f3e404]:
-            - generic [ref=f3e405]:
-              - generic [ref=f3e407]:
-                - generic [ref=f3e408]: 宸插畾琛�
-                - generic [ref=f3e409]: "12"
-                - generic [ref=f3e411]: 10,000 鍏�
-                - text: 2026-07-29 14:52:43
-                - generic [ref=f3e412]: 宸茬敓鎴愯鍗�
-                - text: 18缁煎悎璇勫畾
-              - generic [ref=f3e415]:
-                - generic "璁㈠崟宸茬敓鎴�"
-                - button "鍒犻櫎瀹氭爣" [ref=f3e416] [cursor=pointer]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-29T07-14-24-445Z.yml b/.playwright-mcp/page-2026-07-29T07-14-24-445Z.yml
deleted file mode 100644
index 987bb5e..0000000
--- a/.playwright-mcp/page-2026-07-29T07-14-24-445Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ュ巶鏁板瓧鍖朚OM绯荤粺
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-29T07-14-44-587Z.yml b/.playwright-mcp/page-2026-07-29T07-14-44-587Z.yml
deleted file mode 100644
index cff9162..0000000
--- a/.playwright-mcp/page-2026-07-29T07-14-44-587Z.yml
+++ /dev/null
@@ -1,121 +0,0 @@
-- generic [ref=f4e7]:
-  - complementary [ref=f4e8]:
-    - generic [ref=f4e9]:
-      - link "宸ュ巶鏁板瓧鍖朚OM绯荤粺 宸ュ巶鏁板瓧鍖朚OM绯荤粺" [ref=f4e15] [cursor=pointer]:
-        - /url: javascript:void 0
-        - img "宸ュ巶鏁板瓧鍖朚OM绯荤粺" [ref=f4e18]
-        - generic [ref=f4e19]: 宸ュ巶鏁板瓧鍖朚OM绯荤粺
-      - menu [ref=f4e22]:
-        - listitem [ref=f4e23]:
-          - generic [ref=f4e24] [cursor=pointer]: 姒傝
-        - listitem [ref=f4e34]:
-          - generic [ref=f4e35] [cursor=pointer]: 鍩虹鏁版嵁
-        - listitem [ref=f4e43]:
-          - generic [ref=f4e44] [cursor=pointer]: 閲囪喘绠$悊
-        - listitem [ref=f4e50]:
-          - generic [ref=f4e51] [cursor=pointer]: 钀ラ攢绠$悊
-        - listitem [ref=f4e57]:
-          - generic [ref=f4e58] [cursor=pointer]: 璁惧绠$悊
-        - listitem [ref=f4e65]:
-          - generic [ref=f4e66] [cursor=pointer]: 浠撳偍鐗╂祦
-        - listitem [ref=f4e74]:
-          - generic [ref=f4e75] [cursor=pointer]: 鐢熶骇绠℃帶
-        - listitem [ref=f4e82]:
-          - generic [ref=f4e83] [cursor=pointer]: 璐ㄩ噺绠$悊
-        - listitem [ref=f4e89]:
-          - generic [ref=f4e90] [cursor=pointer]: 鍗忓悓鍔炲叕
-        - listitem [ref=f4e96]:
-          - generic [ref=f4e97] [cursor=pointer]: 浜哄姏璧勬簮
-        - listitem [ref=f4e103]:
-          - generic [ref=f4e104] [cursor=pointer]: 鍩虹璁炬柦
-        - listitem [ref=f4e110]:
-          - generic [ref=f4e111] [cursor=pointer]: 绯荤粺绠$悊
-        - listitem [ref=f4e117]:
-          - generic [ref=f4e118] [cursor=pointer]: IM 鍗虫椂閫氳
-  - generic [ref=f4e131]:
-    - generic [ref=f4e132]:
-      - banner [ref=f4e133]:
-        - button [ref=f4e134] [cursor=pointer]
-        - button [ref=f4e137] [cursor=pointer]
-        - navigation "breadcrumb" [ref=f4e142]:
-          - list [ref=f4e143]:
-            - listitem [ref=f4e144]:
-              - link [ref=f4e145] [cursor=pointer]:
-                - /url: javascript:void 0
-              - listitem [ref=f4e152]
-            - listitem [ref=f4e155]:
-              - link "鎷涙爣璇︽儏" [disabled] [ref=f4e156]
-        - generic [ref=f4e159]:
-          - generic [ref=f4e161] [cursor=pointer]:
-            - generic [ref=f4e165]: 鎼滅储
-            - generic [ref=f4e166]: Ctrl K
-          - button [ref=f4e168] [cursor=pointer]
-          - button "dark" [ref=f4e173] [cursor=pointer]
-          - button [ref=f4e182] [cursor=pointer]
-          - button [ref=f4e188] [cursor=pointer]
-          - button [ref=f4e191] [cursor=pointer]
-          - button [ref=f4e197] [cursor=pointer]:
-            - button [ref=f4e199]
-          - button "宸ヤ綔鍙�" [ref=f4e203] [cursor=pointer]
-          - button "婧愮爜" [ref=f4e207] [cursor=pointer]
-      - generic [ref=f4e214]:
-        - generic [ref=f4e219]:
-          - generic [ref=f4e220] [cursor=pointer]: 鍒嗘瀽椤�
-          - generic [ref=f4e238] [cursor=pointer]: 鎷涙爣璇︽儏
-        - button [ref=f4e254] [cursor=pointer]
-    - main [ref=f4e272]:
-      - generic [ref=f4e275]:
-        - generic [ref=f4e276]:
-          - button [ref=f4e277] [cursor=pointer]
-          - generic [ref=f4e280]: 娴嬭瘯椤圭洰
-          - generic [ref=f4e281]: 娴嬭瘯缂栧彿
-          - generic [ref=f4e282]: 宸插畾鏍�
-          - generic [ref=f4e283]: 鍏紑鎷涙爣
-          - button "鍒锋柊" [ref=f4e284] [cursor=pointer]
-        - generic [ref=f4e290]:
-          - generic:
-            - generic "鑽夌"
-            - generic "鍙戝竷"
-            - generic "鎶曟爣涓�"
-            - generic "璇勬爣涓�"
-            - generic "宸插畾鏍�"
-          - generic [ref=f4e291]:
-            - generic [ref=f4e292]:
-              - generic [ref=f4e293]: 棰勭畻閲戦
-              - generic [ref=f4e294]: 15,000 鍏�
-            - generic [ref=f4e295]:
-              - generic [ref=f4e296]: 璐熻矗浜�
-              - generic [ref=f4e297]: "-"
-            - generic [ref=f4e298]:
-              - generic [ref=f4e299]: 閲囪喘缁勭粐
-              - generic [ref=f4e300]: "-"
-            - generic [ref=f4e301]:
-              - generic [ref=f4e302]: 寮�鏍囨椂闂�
-              - generic [ref=f4e303]: 2026-07-29 11:20:11
-            - generic [ref=f4e304]:
-              - generic [ref=f4e305]: 寮�濮嬫椂闂�
-              - generic [ref=f4e306]: 2026-07-29 11:13:02
-            - generic [ref=f4e307]:
-              - generic [ref=f4e308]: 鎴鏃堕棿
-              - generic [ref=f4e309]: 2026-07-29 19:13:06
-        - generic [ref=f4e313]:
-          - tablist [ref=f4e314]:
-            - generic [ref=f4e316]:
-              - tab [ref=f4e318] [cursor=pointer]
-              - tab [ref=f4e323] [cursor=pointer]
-              - tab [ref=f4e328] [cursor=pointer]
-              - tab [ref=f4e333] [cursor=pointer]
-              - tab [ref=f4e338] [cursor=pointer]
-              - tab [selected] [ref=f4e343] [cursor=pointer]
-          - tabpanel "瀹氭爣" [active] [ref=f4e404]:
-            - generic [ref=f4e405]:
-              - generic [ref=f4e407]:
-                - generic [ref=f4e408]: AWARD2024070001
-                - generic [ref=f4e409]: "12"
-                - generic [ref=f4e411]: 10,000 鍏�
-                - text: 2026-07-29 14:52:43
-                - generic [ref=f4e412]: 宸茬敓鎴愯鍗�
-                - text: 18缁煎悎璇勫畾
-              - generic [ref=f4e415]:
-                - generic "璁㈠崟宸茬敓鎴�"
-                - button "鍒犻櫎瀹氭爣" [ref=f4e416] [cursor=pointer]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-29T07-14-58-476Z.yml b/.playwright-mcp/page-2026-07-29T07-14-58-476Z.yml
deleted file mode 100644
index 987bb5e..0000000
--- a/.playwright-mcp/page-2026-07-29T07-14-58-476Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ュ巶鏁板瓧鍖朚OM绯荤粺
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-03T09-16-38-621Z.yml b/.playwright-mcp/page-2026-08-03T09-16-38-621Z.yml
deleted file mode 100644
index 6adf37e..0000000
--- a/.playwright-mcp/page-2026-08-03T09-16-38-621Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ヤ笟AI鏅洪�犲钩鍙�
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-03T09-20-27-740Z.yml b/.playwright-mcp/page-2026-08-03T09-20-27-740Z.yml
deleted file mode 100644
index 6adf37e..0000000
--- a/.playwright-mcp/page-2026-08-03T09-20-27-740Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ヤ笟AI鏅洪�犲钩鍙�
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-03T09-20-36-226Z.yml b/.playwright-mcp/page-2026-08-03T09-20-36-226Z.yml
deleted file mode 100644
index bbd2f4e..0000000
--- a/.playwright-mcp/page-2026-08-03T09-20-36-226Z.yml
+++ /dev/null
@@ -1,154 +0,0 @@
-- generic [ref=f1e7]:
-  - complementary [ref=f1e8]:
-    - generic [ref=f1e9]:
-      - link "宸ヤ笟AI鏅洪�犲钩鍙� 宸ヤ笟AI鏅洪�犲钩鍙�" [ref=f1e15] [cursor=pointer]:
-        - /url: javascript:void 0
-        - img "宸ヤ笟AI鏅洪�犲钩鍙�" [ref=f1e18]
-        - generic [ref=f1e19]: 宸ヤ笟AI鏅洪�犲钩鍙�
-      - menu [ref=f1e22]:
-        - menuitem "棣栭〉" [ref=f1e23] [cursor=pointer]
-        - listitem [ref=f1e30]:
-          - generic [ref=f1e31] [cursor=pointer]: 鍩虹鏁版嵁
-        - listitem [ref=f1e39]:
-          - generic [ref=f1e40] [cursor=pointer]: 閲囪喘绠$悊
-        - listitem [ref=f1e46]:
-          - generic [ref=f1e47] [cursor=pointer]: 钀ラ攢绠$悊
-        - listitem [ref=f1e53]:
-          - generic [ref=f1e54] [cursor=pointer]: 璁惧绠$悊
-        - listitem [ref=f1e61]:
-          - generic [ref=f1e62] [cursor=pointer]: 浠撳偍鐗╂祦
-        - listitem [ref=f1e70]:
-          - generic [ref=f1e71] [cursor=pointer]: 鐢熶骇绠℃帶
-        - listitem [ref=f1e78]:
-          - generic [ref=f1e79] [cursor=pointer]: 璐ㄩ噺绠$悊
-        - listitem [ref=f1e85]:
-          - generic [ref=f1e86] [cursor=pointer]: 鍗忓悓鍔炲叕
-        - listitem [ref=f1e92]:
-          - generic [ref=f1e93] [cursor=pointer]: 浜哄姏璧勬簮
-        - listitem [ref=f1e99]:
-          - generic [ref=f1e100] [cursor=pointer]: 鍞悗绠$悊
-        - listitem [ref=f1e106]:
-          - generic [ref=f1e107] [cursor=pointer]: 鍩虹璁炬柦
-        - listitem [ref=f1e113]:
-          - generic [ref=f1e114] [cursor=pointer]: 绯荤粺绠$悊
-        - listitem [ref=f1e120]:
-          - generic [ref=f1e121] [cursor=pointer]: IM 鍗虫椂閫氳
-  - generic [ref=f1e134]:
-    - generic [ref=f1e135]:
-      - banner [ref=f1e136]:
-        - button [ref=f1e137] [cursor=pointer]
-        - button [ref=f1e140] [cursor=pointer]
-        - navigation "breadcrumb" [ref=f1e145]:
-          - list [ref=f1e146]:
-            - listitem [ref=f1e147]:
-              - link [disabled] [ref=f1e148]
-        - generic [ref=f1e155]:
-          - generic [ref=f1e157] [cursor=pointer]:
-            - generic [ref=f1e161]: 鎼滅储
-            - generic [ref=f1e162]: Ctrl K
-          - button [ref=f1e164] [cursor=pointer]
-          - button "dark" [ref=f1e169] [cursor=pointer]
-          - button [ref=f1e178] [cursor=pointer]
-          - button [ref=f1e184] [cursor=pointer]
-          - button [ref=f1e187] [cursor=pointer]
-          - button [ref=f1e193] [cursor=pointer]:
-            - button [ref=f1e195]
-          - button "宸ヤ綔鍙�" [ref=f1e199] [cursor=pointer]
-          - button [ref=f1e203] [cursor=pointer]:
-            - img "瓒呯骇绠$悊鍛�" [ref=f1e208]
-      - generic [ref=f1e210]:
-        - generic [ref=f1e211]: 棣栭〉
-        - button [ref=f1e233] [cursor=pointer]
-    - main [ref=f1e251]:
-      - generic [ref=f1e254]:
-        - generic [ref=f1e255]:
-          - generic [ref=f1e256]:
-            - heading "涓嬪崍濂斤紝娆㈣繋鍥炴潵" [level=1] [ref=f1e257]
-            - paragraph [ref=f1e258]: 2026骞�8鏈�3鏃� 鏄熸湡涓�
-          - generic [ref=f1e259]: 绯荤粺杩愯涓�
-        - generic [ref=f1e264]:
-          - generic [ref=f1e273] [cursor=pointer]:
-            - generic [ref=f1e274]: 鐢熶骇璁㈠崟
-            - generic [ref=f1e275]:
-              - generic [ref=f1e276]: "25"
-              - generic [ref=f1e278]: 杩涜涓�
-            - generic [ref=f1e279]:
-              - text: 寰呮帓浜� 15
-              - generic [ref=f1e281]: "|"
-              - text: 宸插畬鎴� 5
-          - generic [ref=f1e293] [cursor=pointer]:
-            - generic [ref=f1e294]: 浠婃棩浜ч噺
-            - generic [ref=f1e295]:
-              - generic [ref=f1e296]: "0"
-              - generic [ref=f1e298]: 浠�
-            - generic [ref=f1e299]: 鏄ㄦ棩 0 浠�
-          - generic [ref=f1e310] [cursor=pointer]:
-            - generic [ref=f1e311]: 璐ㄩ噺鍚堟牸鐜�
-            - generic [ref=f1e312]:
-              - generic [ref=f1e313]: "0.0"
-              - generic [ref=f1e315]: "%"
-            - generic [ref=f1e316]: 鍚堟牸 0 | 涓嶈壇 0
-          - generic [ref=f1e328] [cursor=pointer]:
-            - generic [ref=f1e329]: 璁惧杩愯鐜�
-            - generic [ref=f1e330]:
-              - generic [ref=f1e331]: "100.0"
-              - generic [ref=f1e333]: "%"
-            - generic [ref=f1e334]:
-              - generic [ref=f1e335]: 鍋滄満 0
-              - generic [ref=f1e336]: "|"
-              - generic [ref=f1e337]: 缁存姢 0
-        - generic [ref=f1e340]:
-          - generic [ref=f1e350] [cursor=pointer]:
-            - generic [ref=f1e351]: 閲囪喘璁㈠崟
-            - generic [ref=f1e352]:
-              - generic [ref=f1e353]: "14"
-              - generic [ref=f1e355]: 绗�
-            - generic [ref=f1e356]: ERP 閲囪喘绠$悊
-          - generic [ref=f1e367] [cursor=pointer]:
-            - generic [ref=f1e368]: 閿�鍞鍗�
-            - generic [ref=f1e369]:
-              - generic [ref=f1e370]: "22"
-              - generic [ref=f1e372]: 绗�
-            - generic [ref=f1e373]: ERP 閿�鍞鐞�
-          - generic [ref=f1e385] [cursor=pointer]:
-            - generic [ref=f1e386]: 鐗╂枡搴撳瓨
-            - generic [ref=f1e387]:
-              - generic [ref=f1e388]: "13"
-              - generic [ref=f1e390]: 鏉�
-            - generic [ref=f1e391]: MES 搴撳瓨鍙拌处
-          - generic [ref=f1e403] [cursor=pointer]:
-            - generic [ref=f1e404]: 鎴戠殑寰呭姙
-            - generic [ref=f1e405]:
-              - generic [ref=f1e406]: "1"
-              - generic [ref=f1e408]: 椤�
-            - generic [ref=f1e409]: BPM 寰呭鎵�
-        - generic [ref=f1e413]:
-          - heading "AI 鏅鸿兘鍒嗘瀽" [level=3] [ref=f1e414]
-          - generic [ref=f1e415]: 25 涓伐鍗曞彲鍒嗘瀽
-        - generic [ref=f1e416]:
-          - heading "鐢熶骇瓒嬪娍锛堣繎7澶╋級" [level=3] [ref=f1e419]
-          - generic [ref=f1e424]:
-            - generic [ref=f1e425]:
-              - generic [ref=f1e431] [cursor=pointer]:
-                - generic [ref=f1e432]: 瀹夌伅鍛煎彨
-                - generic [ref=f1e433]:
-                  - generic [ref=f1e434]: "0"
-                  - generic [ref=f1e436]: 鏈缃�
-              - generic [ref=f1e442] [cursor=pointer]:
-                - generic [ref=f1e443]: 缁翠慨宸ュ崟
-                - generic [ref=f1e444]:
-                  - generic [ref=f1e445]: "0"
-                  - generic [ref=f1e447]: 寰呭鐞�
-            - heading "宸ュ崟鐘舵�佸垎甯�" [level=4] [ref=f1e449]
-        - generic [ref=f1e457]:
-          - heading "蹇嵎鎿嶄綔" [level=3] [ref=f1e458]
-          - generic [ref=f1e459]:
-            - generic [ref=f1e460] [cursor=pointer]: 鐢熶骇宸ュ崟
-            - generic [ref=f1e463] [cursor=pointer]: 鐢熶骇鎶ュ伐
-            - generic [ref=f1e466] [cursor=pointer]: 璐ㄦ绠$悊
-            - generic [ref=f1e469] [cursor=pointer]: 璁惧鐐规
-            - generic [ref=f1e472] [cursor=pointer]: 鐢熶骇鎺掔▼
-            - generic [ref=f1e475] [cursor=pointer]: 瀹夌伅鍛煎彨
-            - generic [ref=f1e478] [cursor=pointer]: 鐗╂枡搴撳瓨
-            - generic [ref=f1e481] [cursor=pointer]: 宸ヨ壓璺嚎
-            - generic [ref=f1e484] [cursor=pointer]: 鏁版嵁鎶ヨ〃
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-03T09-22-30-620Z.yml b/.playwright-mcp/page-2026-08-03T09-22-30-620Z.yml
deleted file mode 100644
index a7a7ba4..0000000
--- a/.playwright-mcp/page-2026-08-03T09-22-30-620Z.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-- generic [ref=f2e3]:
-  - generic [ref=f2e6]:
-    - heading "鏃犳硶璁块棶姝ょ綉绔�" [level=1] [ref=f2e7]
-    - paragraph [ref=f2e8]:
-      - strong [ref=f2e9]: localhost
-      - text: 鎷掔粷浜嗘垜浠殑杩炴帴璇锋眰銆�
-    - generic [ref=f2e10]:
-      - paragraph [ref=f2e11]: 璇疯瘯璇曚互涓嬪姙娉曪細
-      - list [ref=f2e12]:
-        - listitem [ref=f2e13]: 妫�鏌ョ綉缁滆繛鎺�
-        - listitem [ref=f2e14]:
-          - link "妫�鏌ヤ唬鐞嗘湇鍔″櫒鍜岄槻鐏" [ref=f2e15] [cursor=pointer]:
-            - /url: "#buttons"
-    - generic [ref=f2e16]: ERR_CONNECTION_REFUSED
-  - generic [ref=f2e17]:
-    - button "閲嶆柊鍔犺浇" [ref=f2e19] [cursor=pointer]
-    - button "璇︽儏" [ref=f2e20] [cursor=pointer]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-03T09-22-42-679Z.yml b/.playwright-mcp/page-2026-08-03T09-22-42-679Z.yml
deleted file mode 100644
index 6adf37e..0000000
--- a/.playwright-mcp/page-2026-08-03T09-22-42-679Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ヤ笟AI鏅洪�犲钩鍙�
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-03T09-22-54-018Z.yml b/.playwright-mcp/page-2026-08-03T09-22-54-018Z.yml
deleted file mode 100644
index 74eaaf0..0000000
--- a/.playwright-mcp/page-2026-08-03T09-22-54-018Z.yml
+++ /dev/null
@@ -1,168 +0,0 @@
-- generic [ref=f3e7]:
-  - complementary [ref=f3e8]:
-    - generic [ref=f3e9]:
-      - link "宸ヤ笟AI鏅洪�犲钩鍙� 宸ヤ笟AI鏅洪�犲钩鍙�" [ref=f3e15] [cursor=pointer]:
-        - /url: javascript:void 0
-        - img "宸ヤ笟AI鏅洪�犲钩鍙�" [ref=f3e18]
-        - generic [ref=f3e19]: 宸ヤ笟AI鏅洪�犲钩鍙�
-      - menu [ref=f3e22]:
-        - menuitem "棣栭〉" [ref=f3e23] [cursor=pointer]
-        - listitem [ref=f3e30]:
-          - generic [ref=f3e31] [cursor=pointer]: 鍩虹鏁版嵁
-        - listitem [ref=f3e39]:
-          - generic [ref=f3e40] [cursor=pointer]: 閲囪喘绠$悊
-        - listitem [ref=f3e46]:
-          - generic [ref=f3e47] [cursor=pointer]: 钀ラ攢绠$悊
-        - listitem [ref=f3e53]:
-          - generic [ref=f3e54] [cursor=pointer]: 璁惧绠$悊
-        - listitem [ref=f3e61]:
-          - generic [ref=f3e62] [cursor=pointer]: 浠撳偍鐗╂祦
-        - listitem [ref=f3e70]:
-          - generic [ref=f3e71] [cursor=pointer]: 鐢熶骇绠℃帶
-        - listitem [ref=f3e78]:
-          - generic [ref=f3e79] [cursor=pointer]: 璐ㄩ噺绠$悊
-        - listitem [ref=f3e85]:
-          - generic [ref=f3e86] [cursor=pointer]: 鍗忓悓鍔炲叕
-        - listitem [ref=f3e92]:
-          - generic [ref=f3e93] [cursor=pointer]: 浜哄姏璧勬簮
-        - listitem [ref=f3e99]:
-          - generic [ref=f3e100] [cursor=pointer]: 鍞悗绠$悊
-        - listitem [ref=f3e106]:
-          - generic [ref=f3e107] [cursor=pointer]: 鍩虹璁炬柦
-        - listitem [ref=f3e113]:
-          - generic [ref=f3e114] [cursor=pointer]: 绯荤粺绠$悊
-        - listitem [ref=f3e120]:
-          - generic [ref=f3e121] [cursor=pointer]: IM 鍗虫椂閫氳
-  - generic [ref=f3e134]:
-    - generic [ref=f3e135]:
-      - banner [ref=f3e136]:
-        - button [ref=f3e137] [cursor=pointer]
-        - button [ref=f3e140] [cursor=pointer]
-        - navigation "breadcrumb" [ref=f3e145]:
-          - list [ref=f3e146]:
-            - listitem [ref=f3e147]:
-              - link [disabled] [ref=f3e148]
-        - generic [ref=f3e155]:
-          - generic [ref=f3e157] [cursor=pointer]:
-            - generic [ref=f3e161]: 鎼滅储
-            - generic [ref=f3e162]: Ctrl K
-          - button [ref=f3e164] [cursor=pointer]
-          - button "dark" [ref=f3e169] [cursor=pointer]
-          - button [ref=f3e178] [cursor=pointer]
-          - button [ref=f3e184] [cursor=pointer]
-          - button [ref=f3e187] [cursor=pointer]
-          - button [ref=f3e193] [cursor=pointer]:
-            - button [ref=f3e195]
-          - button "宸ヤ綔鍙�" [ref=f3e199] [cursor=pointer]
-          - button [ref=f3e203] [cursor=pointer]:
-            - img "瓒呯骇绠$悊鍛�" [ref=f3e208]
-      - generic [ref=f3e210]:
-        - generic [ref=f3e211]: 棣栭〉
-        - button [ref=f3e233] [cursor=pointer]
-    - main [ref=f3e251]:
-      - generic [ref=f3e254]:
-        - generic [ref=f3e255]:
-          - generic [ref=f3e256]:
-            - heading "涓嬪崍濂斤紝娆㈣繋鍥炴潵" [level=1] [ref=f3e257]
-            - paragraph [ref=f3e258]: 2026骞�8鏈�3鏃� 鏄熸湡涓�
-          - generic [ref=f3e259]: 绯荤粺杩愯涓�
-        - generic [ref=f3e264]:
-          - generic [ref=f3e273] [cursor=pointer]:
-            - generic [ref=f3e274]: 鐢熶骇璁㈠崟
-            - generic [ref=f3e275]:
-              - generic [ref=f3e276]: "25"
-              - generic [ref=f3e278]: 杩涜涓�
-            - generic [ref=f3e279]:
-              - text: 寰呮帓浜� 15
-              - generic [ref=f3e281]: "|"
-              - text: 宸插畬鎴� 5
-          - generic [ref=f3e293] [cursor=pointer]:
-            - generic [ref=f3e294]: 浠婃棩浜ч噺
-            - generic [ref=f3e295]:
-              - generic [ref=f3e296]: "0"
-              - generic [ref=f3e298]: 浠�
-            - generic [ref=f3e299]: 鏄ㄦ棩 0 浠�
-          - generic [ref=f3e310] [cursor=pointer]:
-            - generic [ref=f3e311]: 璐ㄩ噺鍚堟牸鐜�
-            - generic [ref=f3e312]:
-              - generic [ref=f3e313]: "0.0"
-              - generic [ref=f3e315]: "%"
-            - generic [ref=f3e316]: 鍚堟牸 0 | 涓嶈壇 0
-          - generic [ref=f3e328] [cursor=pointer]:
-            - generic [ref=f3e329]: 璁惧杩愯鐜�
-            - generic [ref=f3e330]:
-              - generic [ref=f3e331]: "100.0"
-              - generic [ref=f3e333]: "%"
-            - generic [ref=f3e334]:
-              - generic [ref=f3e335]: 鍋滄満 0
-              - generic [ref=f3e336]: "|"
-              - generic [ref=f3e337]: 缁存姢 0
-        - generic [ref=f3e340]:
-          - generic [ref=f3e350] [cursor=pointer]:
-            - generic [ref=f3e351]: 閲囪喘璁㈠崟
-            - generic [ref=f3e352]:
-              - generic [ref=f3e353]: "14"
-              - generic [ref=f3e355]: 绗�
-            - generic [ref=f3e356]: ERP 閲囪喘绠$悊
-          - generic [ref=f3e367] [cursor=pointer]:
-            - generic [ref=f3e368]: 閿�鍞鍗�
-            - generic [ref=f3e369]:
-              - generic [ref=f3e370]: "22"
-              - generic [ref=f3e372]: 绗�
-            - generic [ref=f3e373]: ERP 閿�鍞鐞�
-          - generic [ref=f3e385] [cursor=pointer]:
-            - generic [ref=f3e386]: 鐗╂枡搴撳瓨
-            - generic [ref=f3e387]:
-              - generic [ref=f3e388]: "13"
-              - generic [ref=f3e390]: 鏉�
-            - generic [ref=f3e391]: MES 搴撳瓨鍙拌处
-          - generic [ref=f3e403] [cursor=pointer]:
-            - generic [ref=f3e404]: 鎴戠殑寰呭姙
-            - generic [ref=f3e405]:
-              - generic [ref=f3e406]: "1"
-              - generic [ref=f3e408]: 椤�
-            - generic [ref=f3e409]: BPM 寰呭鎵�
-        - generic [ref=f3e412]:
-          - generic [ref=f3e413]:
-            - heading "AI 鏅鸿兘鍒嗘瀽" [level=3] [ref=f3e414]
-            - generic [ref=f3e415]: 25 涓伐鍗曞彲鍒嗘瀽
-          - generic [ref=f3e416]:
-            - generic [ref=f3e424] [cursor=pointer]:
-              - generic [ref=f3e425]: AI 鐗╂枡棰勬祴
-              - generic [ref=f3e426]: 棰勬祴鐗╂枡闇�姹備笌鐭己椋庨櫓
-            - generic [ref=f3e435] [cursor=pointer]:
-              - generic [ref=f3e436]: AI 鏃堕暱棰勬祴
-              - generic [ref=f3e437]: 棰勬祴鍚勫伐搴忕敓浜ц�楁椂
-            - generic [ref=f3e444] [cursor=pointer]:
-              - generic [ref=f3e445]: AI 椋庨櫓棰勬祴
-              - generic [ref=f3e446]: 璇嗗埆娼滃湪鐢熶骇椋庨櫓骞剁粰鍑哄缓璁�
-            - generic [ref=f3e456] [cursor=pointer]:
-              - generic [ref=f3e457]: AI 浜や粯璇勪及
-              - generic [ref=f3e458]: 璇勪及璁㈠崟浜や粯鍑嗘椂鐜囦笌寤舵湡鍥犵礌
-        - generic [ref=f3e461]:
-          - heading "鐢熶骇瓒嬪娍锛堣繎7澶╋級" [level=3] [ref=f3e464]
-          - generic [ref=f3e469]:
-            - generic [ref=f3e470]:
-              - generic [ref=f3e476] [cursor=pointer]:
-                - generic [ref=f3e477]: 瀹夌伅鍛煎彨
-                - generic [ref=f3e478]:
-                  - generic [ref=f3e479]: "0"
-                  - generic [ref=f3e481]: 鏈缃�
-              - generic [ref=f3e487] [cursor=pointer]:
-                - generic [ref=f3e488]: 缁翠慨宸ュ崟
-                - generic [ref=f3e489]:
-                  - generic [ref=f3e490]: "0"
-                  - generic [ref=f3e492]: 寰呭鐞�
-            - heading "宸ュ崟鐘舵�佸垎甯�" [level=4] [ref=f3e494]
-        - generic [ref=f3e502]:
-          - heading "蹇嵎鎿嶄綔" [level=3] [ref=f3e503]
-          - generic [ref=f3e504]:
-            - generic [ref=f3e505] [cursor=pointer]: 鐢熶骇宸ュ崟
-            - generic [ref=f3e512] [cursor=pointer]: 鐢熶骇鎶ュ伐
-            - generic [ref=f3e519] [cursor=pointer]: 璐ㄦ绠$悊
-            - generic [ref=f3e527] [cursor=pointer]: 璁惧鐐规
-            - generic [ref=f3e534] [cursor=pointer]: 鐢熶骇鎺掔▼
-            - generic [ref=f3e541] [cursor=pointer]: 瀹夌伅鍛煎彨
-            - generic [ref=f3e546] [cursor=pointer]: 鐗╂枡搴撳瓨
-            - generic [ref=f3e554] [cursor=pointer]: 宸ヨ壓璺嚎
-            - generic [ref=f3e562] [cursor=pointer]: 鏁版嵁鎶ヨ〃
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-04T07-44-03-300Z.yml b/.playwright-mcp/page-2026-08-04T07-44-03-300Z.yml
deleted file mode 100644
index 6adf37e..0000000
--- a/.playwright-mcp/page-2026-08-04T07-44-03-300Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ヤ笟AI鏅洪�犲钩鍙�
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-04T07-44-19-942Z.yml b/.playwright-mcp/page-2026-08-04T07-44-19-942Z.yml
deleted file mode 100644
index e398601..0000000
--- a/.playwright-mcp/page-2026-08-04T07-44-19-942Z.yml
+++ /dev/null
@@ -1,237 +0,0 @@
-- generic [ref=e403]:
-  - banner [ref=e404]:
-    - generic [ref=e408]:
-      - generic [ref=e409]: 鐢熶骇宸ヤ綔鍙�
-      - generic [ref=e410]: 鎷変笣1鍙峰伐浣滅珯
-    - navigation [ref=e411]:
-      - button "宸ュ崟璇︽儏" [ref=e412] [cursor=pointer]
-      - button "鎶ュ伐" [ref=e417] [cursor=pointer]
-      - button "鎶ュ伐璁板綍" [active] [ref=e420] [cursor=pointer]
-      - button "鐢熶骇璁板綍鍙傛暟" [ref=e425] [cursor=pointer]
-      - button "棰嗘枡" [ref=e430] [cursor=pointer]
-      - button "閫�鏂�" [ref=e435] [cursor=pointer]
-    - button "杩斿洖绯荤粺" [ref=e440] [cursor=pointer]
-  - generic [ref=e444]:
-    - complementary [ref=e445]:
-      - generic [ref=e446]:
-        - generic [ref=e447]:
-          - generic [ref=e448]: 宸ヤ綔绔�
-          - button "鍒囨崲" [ref=e454] [cursor=pointer]
-        - generic [ref=e455]:
-          - generic [ref=e456]: WS_002
-          - generic [ref=e457]: 鎷変笣1鍙峰伐浣滅珯
-          - generic [ref=e458]: 鎷変笣
-        - generic [ref=e459]:
-          - generic [ref=e460]:
-            - generic [ref=e461]: 杞﹂棿
-            - generic [ref=e462]: 娴嬭瘯鎷変笣杞﹂棿
-          - generic [ref=e463]:
-            - generic [ref=e464]: 鍦扮偣
-            - generic [ref=e465]: 鈥�
-        - button "涓婂伐" [ref=e467] [cursor=pointer]
-      - generic [ref=e470]:
-        - generic [ref=e471]:
-          - generic [ref=e472]: 宸ュ崟鍒楄〃
-          - generic [ref=e473]: "6"
-        - textbox "璁㈠崟/浜у搧/宸ュ簭" [ref=e475]
-        - generic [ref=e476]:
-          - generic [ref=e479] [cursor=pointer]:
-            - generic [ref=e480]:
-              - generic [ref=e481]: TK_20260729002
-              - generic [ref=e482]: 璐ㄦ
-              - generic [ref=e483]: 鍊掑啿
-              - generic [ref=e484]: 0%
-            - generic [ref=e485]:
-              - generic [ref=e486]: 鎶ュ伐杩涘害
-              - generic [ref=e487]: 0 / 234
-            - generic [ref=e489]:
-              - generic [ref=e490]:
-                - generic [ref=e491]: 璁㈠崟
-                - generic [ref=e492]: WO1784883668267 鐢熶骇宸ュ崟-MPS20260724002
-              - generic [ref=e493]:
-                - generic [ref=e494]: 宸ュ簭
-                - generic [ref=e495]: 鎷変笣
-              - generic [ref=e496]:
-                - generic [ref=e497]: 浜у搧
-                - generic "閾濆崟绾�" [ref=e498]: ITEM_20260716005 閾濆崟绾�
-              - generic [ref=e499]:
-                - generic [ref=e500]: 鍙姤宸�
-                - generic [ref=e501]: 224 鍗冨厠
-          - generic [ref=e504] [cursor=pointer]:
-            - generic [ref=e505]:
-              - generic [ref=e506]: TK_20260729001
-              - generic [ref=e507]: 璐ㄦ
-              - generic [ref=e508]: 鍊掑啿
-              - generic [ref=e509]: 0%
-            - generic [ref=e510]:
-              - generic [ref=e511]: 鎶ュ伐杩涘害
-              - generic [ref=e512]: 0 / 61
-            - generic [ref=e514]:
-              - generic [ref=e515]:
-                - generic [ref=e516]: 璁㈠崟
-                - generic [ref=e517]: WO_20260724003 閰掓硥
-              - generic [ref=e518]:
-                - generic [ref=e519]: 宸ュ簭
-                - generic [ref=e520]: 鎷変笣
-              - generic [ref=e521]:
-                - generic [ref=e522]: 浜у搧
-                - generic "閾濆崟绾�" [ref=e523]: ITEM_20260716005 閾濆崟绾�
-              - generic [ref=e524]:
-                - generic [ref=e525]: 鍙姤宸�
-                - generic [ref=e526]: 61 鍗冨厠
-          - generic [ref=e529] [cursor=pointer]:
-            - generic [ref=e530]:
-              - generic [ref=e531]: TK_20260724001
-              - generic [ref=e532]: 璐ㄦ
-              - generic [ref=e533]: 鍊掑啿
-              - generic [ref=e534]: 0%
-            - generic [ref=e535]:
-              - generic [ref=e536]: 鎶ュ伐杩涘害
-              - generic [ref=e537]: 0 / 1
-            - generic [ref=e539]:
-              - generic [ref=e540]:
-                - generic [ref=e541]: 璁㈠崟
-                - generic [ref=e542]: WO_20260724003 閰掓硥
-              - generic [ref=e543]:
-                - generic [ref=e544]: 宸ュ簭
-                - generic [ref=e545]: 鎷変笣
-              - generic [ref=e546]:
-                - generic [ref=e547]: 浜у搧
-                - generic "閾濆崟绾�" [ref=e548]: ITEM_20260716005 閾濆崟绾�
-              - generic [ref=e549]:
-                - generic [ref=e550]: 鍙姤宸�
-                - generic [ref=e551]: 0 鍗冨厠
-          - generic [ref=e554] [cursor=pointer]:
-            - generic [ref=e555]:
-              - generic [ref=e556]: TK_20260723001
-              - generic [ref=e557]: 璐ㄦ
-              - generic [ref=e558]: 鍊掑啿
-              - generic [ref=e559]: 27%
-            - generic [ref=e560]:
-              - generic [ref=e561]: 鎶ュ伐杩涘害
-              - generic [ref=e562]: 27 / 100
-            - generic [ref=e565]:
-              - generic [ref=e566]:
-                - generic [ref=e567]: 璁㈠崟
-                - generic [ref=e568]: WO_20260722009 閰掓硥
-              - generic [ref=e569]:
-                - generic [ref=e570]: 宸ュ簭
-                - generic [ref=e571]: 鎷変笣
-              - generic [ref=e572]:
-                - generic [ref=e573]: 浜у搧
-                - generic "閾濆崟绾�" [ref=e574]: ITEM_20260716005 閾濆崟绾�
-              - generic [ref=e575]:
-                - generic [ref=e576]: 鍙姤宸�
-                - generic [ref=e577]: 73 鍗冨厠
-          - generic [ref=e580] [cursor=pointer]:
-            - generic [ref=e581]:
-              - generic [ref=e582]: TK_20260717001
-              - generic [ref=e583]: 璐ㄦ
-              - generic [ref=e584]: 鍊掑啿
-              - generic [ref=e585]: 0.6%
-            - generic [ref=e586]:
-              - generic [ref=e587]: 鎶ュ伐杩涘害
-              - generic [ref=e588]: 6 / 1000
-            - generic [ref=e591]:
-              - generic [ref=e592]:
-                - generic [ref=e593]: 璁㈠崟
-                - generic [ref=e594]: WO_20260716050 娴嬭瘯璁㈠崟
-              - generic [ref=e595]:
-                - generic [ref=e596]: 宸ュ簭
-                - generic [ref=e597]: 鎷変笣
-              - generic [ref=e598]:
-                - generic [ref=e599]: 浜у搧
-                - generic "閾濆崟绾�" [ref=e600]: ITEM_20260716005 閾濆崟绾�
-              - generic [ref=e601]:
-                - generic [ref=e602]: 鍙姤宸�
-                - generic [ref=e603]: 994 鍗冨厠
-          - generic [ref=e606] [cursor=pointer]:
-            - generic [ref=e607]:
-              - generic [ref=e608]: TK_20260716001
-              - generic [ref=e609]: 璐ㄦ
-              - generic [ref=e610]: 鍊掑啿
-              - generic [ref=e611]: 0%
-            - generic [ref=e612]:
-              - generic [ref=e613]: 鎶ュ伐杩涘害
-              - generic [ref=e614]: 0 / 12000
-            - generic [ref=e616]:
-              - generic [ref=e617]:
-                - generic [ref=e618]: 璁㈠崟
-                - generic [ref=e619]: WO_20260716050 娴嬭瘯璁㈠崟
-              - generic [ref=e620]:
-                - generic [ref=e621]: 宸ュ簭
-                - generic [ref=e622]: 鎷変笣
-              - generic [ref=e623]:
-                - generic [ref=e624]: 浜у搧
-                - generic "閽㈣姱閾濈粸绾�" [ref=e625]: ITEM_20260716006 閽㈣姱閾濈粸绾�
-              - generic [ref=e626]:
-                - generic [ref=e627]: 鍙姤宸�
-                - generic [ref=e628]: 10000 鍗冨厠
-    - main [ref=e631]:
-      - generic [ref=e632]:
-        - generic [ref=e633]: 鎶ュ伐璁板綍
-        - generic [ref=e634]: 宸ュ崟 TK_20260729002
-      - generic [ref=e725]:
-        - generic [ref=e727]:
-          - generic [ref=e728]: 鎶ュ伐璁板綍
-          - generic [ref=e731]:
-            - button "瞟�" [ref=e732] [cursor=pointer]
-            - button "顪�" [ref=e734] [cursor=pointer]
-            - button "顦�" [ref=e736] [cursor=pointer]
-        - generic [ref=e743]:
-          - generic [ref=e744]:
-            - table [ref=e748]:
-              - rowgroup [ref=e762]:
-                - row [ref=e763]:
-                  - columnheader "鎶ヨ鍗曞彿" [ref=e764]
-                  - columnheader "浠诲姟缂栫爜" [ref=e769]
-                  - columnheader "宸ュ簭" [ref=e774]
-                  - columnheader "浜у搧" [ref=e779]
-                  - columnheader "鎶ュ伐鏁伴噺" [ref=e784]
-                  - columnheader "鍚堟牸鍝�" [ref=e789]
-                  - columnheader "涓嶈壇鍝�" [ref=e794]
-                  - columnheader "鎶ュ伐浜�" [ref=e799]
-                  - columnheader "瀹℃牳浜�" [ref=e804]
-                  - columnheader "鐘舵��" [ref=e809]
-                  - columnheader "鎶ュ伐鏃堕棿" [ref=e814]
-            - table [ref=e822]:
-              - rowgroup [ref=e836]:
-                - row [ref=e837]:
-                  - cell [ref=e838]:
-                    - button "FB_20260804006" [ref=e841] [cursor=pointer]
-                  - cell "TK_20260729002" [ref=e843]
-                  - cell "鎷変笣" [ref=e847]
-                  - cell "閾濆崟绾�" [ref=e851]
-                  - cell "10" [ref=e855]
-                  - cell "0" [ref=e859]
-                  - cell "0" [ref=e863]
-                  - cell "瓒呯骇绠$悊鍛�" [ref=e867]
-                  - cell "test01" [ref=e871]
-                  - cell "瀹℃壒涓�" [ref=e875]
-                  - cell "2026-08-04 15:42:04" [ref=e879]
-          - generic [ref=e883]:
-            - table [ref=e886]:
-              - rowgroup [ref=e900]:
-                - row [ref=e901]:
-                  - columnheader "鎿嶄綔" [ref=e902]
-            - table [ref=e909]:
-              - rowgroup [ref=e912]:
-                - row [ref=e913]:
-                  - cell [ref=e914]:
-                    - generic [ref=e917]:
-                      - button "鏌ョ湅" [ref=e919] [cursor=pointer]
-                      - button "瀹℃壒閫氳繃" [ref=e922] [cursor=pointer]
-                      - button "椹冲洖" [ref=e925] [cursor=pointer]
-        - generic [ref=e933]:
-          - generic [ref=e934]: 鍏� 1 鏉¤褰�
-          - generic [ref=e936] [cursor=pointer]:
-            - generic "20鏉�/椤�" [ref=e937]:
-              - textbox "璇烽�夋嫨" [ref=e938]: 20鏉�/椤�
-            - generic [ref=e939]: 睿�
-          - button "飱�" [ref=e942]
-          - button "顧�" [ref=e944]
-          - button "顫�" [ref=e946]
-          - button "1" [ref=e949] [cursor=pointer]
-          - button "顫�" [ref=e950]
-          - button "顧�" [ref=e952]
-          - button "顦�" [ref=e954]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-04T07-44-38-346Z.yml b/.playwright-mcp/page-2026-08-04T07-44-38-346Z.yml
deleted file mode 100644
index 61d73ec..0000000
--- a/.playwright-mcp/page-2026-08-04T07-44-38-346Z.yml
+++ /dev/null
@@ -1,273 +0,0 @@
-- generic [ref=e403]:
-  - banner [ref=e404]:
-    - generic [ref=e408]:
-      - generic [ref=e409]: 鐢熶骇宸ヤ綔鍙�
-      - generic [ref=e410]: 鎷変笣1鍙峰伐浣滅珯
-    - navigation [ref=e411]:
-      - button "宸ュ崟璇︽儏" [ref=e412] [cursor=pointer]
-      - button "鎶ュ伐" [active] [ref=e417] [cursor=pointer]
-      - button "鎶ュ伐璁板綍" [ref=e420] [cursor=pointer]
-      - button "鐢熶骇璁板綍鍙傛暟" [ref=e425] [cursor=pointer]
-      - button "棰嗘枡" [ref=e430] [cursor=pointer]
-      - button "閫�鏂�" [ref=e435] [cursor=pointer]
-    - button "杩斿洖绯荤粺" [ref=e440] [cursor=pointer]
-  - generic [ref=e444]:
-    - complementary [ref=e445]:
-      - generic [ref=e446]:
-        - generic [ref=e447]:
-          - generic [ref=e448]: 宸ヤ綔绔�
-          - button "鍒囨崲" [ref=e454] [cursor=pointer]
-        - generic [ref=e455]:
-          - generic [ref=e456]: WS_002
-          - generic [ref=e457]: 鎷変笣1鍙峰伐浣滅珯
-          - generic [ref=e458]: 鎷変笣
-        - generic [ref=e459]:
-          - generic [ref=e460]:
-            - generic [ref=e461]: 杞﹂棿
-            - generic [ref=e462]: 娴嬭瘯鎷変笣杞﹂棿
-          - generic [ref=e463]:
-            - generic [ref=e464]: 鍦扮偣
-            - generic [ref=e465]: 鈥�
-        - button "涓婂伐" [ref=e467] [cursor=pointer]
-      - generic [ref=e470]:
-        - generic [ref=e471]:
-          - generic [ref=e472]: 宸ュ崟鍒楄〃
-          - generic [ref=e473]: "6"
-        - textbox "璁㈠崟/浜у搧/宸ュ簭" [ref=e475]
-        - generic [ref=e476]:
-          - generic [ref=e479] [cursor=pointer]:
-            - generic [ref=e480]:
-              - generic [ref=e481]: TK_20260729002
-              - generic [ref=e482]: 璐ㄦ
-              - generic [ref=e483]: 鍊掑啿
-              - generic [ref=e484]: 0%
-            - generic [ref=e485]:
-              - generic [ref=e486]: 鎶ュ伐杩涘害
-              - generic [ref=e487]: 0 / 234
-            - generic [ref=e489]:
-              - generic [ref=e490]:
-                - generic [ref=e491]: 璁㈠崟
-                - generic [ref=e492]: WO1784883668267 鐢熶骇宸ュ崟-MPS20260724002
-              - generic [ref=e493]:
-                - generic [ref=e494]: 宸ュ簭
-                - generic [ref=e495]: 鎷変笣
-              - generic [ref=e496]:
-                - generic [ref=e497]: 浜у搧
-                - generic "閾濆崟绾�" [ref=e498]: ITEM_20260716005 閾濆崟绾�
-              - generic [ref=e499]:
-                - generic [ref=e500]: 鍙姤宸�
-                - generic [ref=e501]: 224 鍗冨厠
-          - generic [ref=e504] [cursor=pointer]:
-            - generic [ref=e505]:
-              - generic [ref=e506]: TK_20260729001
-              - generic [ref=e507]: 璐ㄦ
-              - generic [ref=e508]: 鍊掑啿
-              - generic [ref=e509]: 0%
-            - generic [ref=e510]:
-              - generic [ref=e511]: 鎶ュ伐杩涘害
-              - generic [ref=e512]: 0 / 61
-            - generic [ref=e514]:
-              - generic [ref=e515]:
-                - generic [ref=e516]: 璁㈠崟
-                - generic [ref=e517]: WO_20260724003 閰掓硥
-              - generic [ref=e518]:
-                - generic [ref=e519]: 宸ュ簭
-                - generic [ref=e520]: 鎷変笣
-              - generic [ref=e521]:
-                - generic [ref=e522]: 浜у搧
-                - generic "閾濆崟绾�" [ref=e523]: ITEM_20260716005 閾濆崟绾�
-              - generic [ref=e524]:
-                - generic [ref=e525]: 鍙姤宸�
-                - generic [ref=e526]: 61 鍗冨厠
-          - generic [ref=e529] [cursor=pointer]:
-            - generic [ref=e530]:
-              - generic [ref=e531]: TK_20260724001
-              - generic [ref=e532]: 璐ㄦ
-              - generic [ref=e533]: 鍊掑啿
-              - generic [ref=e534]: 0%
-            - generic [ref=e535]:
-              - generic [ref=e536]: 鎶ュ伐杩涘害
-              - generic [ref=e537]: 0 / 1
-            - generic [ref=e539]:
-              - generic [ref=e540]:
-                - generic [ref=e541]: 璁㈠崟
-                - generic [ref=e542]: WO_20260724003 閰掓硥
-              - generic [ref=e543]:
-                - generic [ref=e544]: 宸ュ簭
-                - generic [ref=e545]: 鎷変笣
-              - generic [ref=e546]:
-                - generic [ref=e547]: 浜у搧
-                - generic "閾濆崟绾�" [ref=e548]: ITEM_20260716005 閾濆崟绾�
-              - generic [ref=e549]:
-                - generic [ref=e550]: 鍙姤宸�
-                - generic [ref=e551]: 0 鍗冨厠
-          - generic [ref=e554] [cursor=pointer]:
-            - generic [ref=e555]:
-              - generic [ref=e556]: TK_20260723001
-              - generic [ref=e557]: 璐ㄦ
-              - generic [ref=e558]: 鍊掑啿
-              - generic [ref=e559]: 27%
-            - generic [ref=e560]:
-              - generic [ref=e561]: 鎶ュ伐杩涘害
-              - generic [ref=e562]: 27 / 100
-            - generic [ref=e565]:
-              - generic [ref=e566]:
-                - generic [ref=e567]: 璁㈠崟
-                - generic [ref=e568]: WO_20260722009 閰掓硥
-              - generic [ref=e569]:
-                - generic [ref=e570]: 宸ュ簭
-                - generic [ref=e571]: 鎷変笣
-              - generic [ref=e572]:
-                - generic [ref=e573]: 浜у搧
-                - generic "閾濆崟绾�" [ref=e574]: ITEM_20260716005 閾濆崟绾�
-              - generic [ref=e575]:
-                - generic [ref=e576]: 鍙姤宸�
-                - generic [ref=e577]: 73 鍗冨厠
-          - generic [ref=e580] [cursor=pointer]:
-            - generic [ref=e581]:
-              - generic [ref=e582]: TK_20260717001
-              - generic [ref=e583]: 璐ㄦ
-              - generic [ref=e584]: 鍊掑啿
-              - generic [ref=e585]: 0.6%
-            - generic [ref=e586]:
-              - generic [ref=e587]: 鎶ュ伐杩涘害
-              - generic [ref=e588]: 6 / 1000
-            - generic [ref=e591]:
-              - generic [ref=e592]:
-                - generic [ref=e593]: 璁㈠崟
-                - generic [ref=e594]: WO_20260716050 娴嬭瘯璁㈠崟
-              - generic [ref=e595]:
-                - generic [ref=e596]: 宸ュ簭
-                - generic [ref=e597]: 鎷変笣
-              - generic [ref=e598]:
-                - generic [ref=e599]: 浜у搧
-                - generic "閾濆崟绾�" [ref=e600]: ITEM_20260716005 閾濆崟绾�
-              - generic [ref=e601]:
-                - generic [ref=e602]: 鍙姤宸�
-                - generic [ref=e603]: 994 鍗冨厠
-          - generic [ref=e606] [cursor=pointer]:
-            - generic [ref=e607]:
-              - generic [ref=e608]: TK_20260716001
-              - generic [ref=e609]: 璐ㄦ
-              - generic [ref=e610]: 鍊掑啿
-              - generic [ref=e611]: 0%
-            - generic [ref=e612]:
-              - generic [ref=e613]: 鎶ュ伐杩涘害
-              - generic [ref=e614]: 0 / 12000
-            - generic [ref=e616]:
-              - generic [ref=e617]:
-                - generic [ref=e618]: 璁㈠崟
-                - generic [ref=e619]: WO_20260716050 娴嬭瘯璁㈠崟
-              - generic [ref=e620]:
-                - generic [ref=e621]: 宸ュ簭
-                - generic [ref=e622]: 鎷変笣
-              - generic [ref=e623]:
-                - generic [ref=e624]: 浜у搧
-                - generic "閽㈣姱閾濈粸绾�" [ref=e625]: ITEM_20260716006 閽㈣姱閾濈粸绾�
-              - generic [ref=e626]:
-                - generic [ref=e627]: 鍙姤宸�
-                - generic [ref=e628]: 10000 鍗冨厠
-    - main [ref=e631]:
-      - generic [ref=e632]:
-        - generic [ref=e633]: 鎶ュ伐
-        - generic [ref=e634]: 宸ュ崟 TK_20260729002
-      - generic [ref=e956]:
-        - generic [ref=e957]:
-          - heading "鏂板缓鎶ュ伐" [level=3] [ref=e958]
-          - generic [ref=e959]: "宸ュ崟: WO1784883668267 鐢熶骇宸ュ崟-MPS20260724002"
-        - generic [ref=e961]:
-          - generic [ref=e962]:
-            - generic [ref=e963]:
-              - generic [ref=e964]: "*"
-              - text: 鎶ヨ鍗曞彿
-            - generic [ref=e968]:
-              - textbox "* 鎶ヨ鍗曞彿" [ref=e969]:
-                - /placeholder: 璇疯緭鍏ユ姤璁㈠崟鍙�
-                - text: FB_20260804009
-              - button "鐢� 鎴�" [ref=e971] [cursor=pointer]
-          - generic [ref=e973]:
-            - generic [ref=e974]:
-              - generic [ref=e975]: "*"
-              - text: 鎶ュ伐绫诲瀷
-            - generic [ref=e981] [cursor=pointer]:
-              - combobox "* 鎶ュ伐绫诲瀷" [ref=e983]
-              - generic "鑷鎶ュ伐" [ref=e984]
-          - generic [ref=e985]:
-            - generic [ref=e986]:
-              - generic [ref=e987]: "*"
-              - text: 鐢熶骇璁㈠崟
-            - textbox "璇烽�夋嫨璁㈠崟" [ref=e994]: WO1784883668267
-          - generic [ref=e1000]:
-            - generic [ref=e1001]:
-              - generic [ref=e1002]: "*"
-              - text: 鐢熶骇浠诲姟
-            - textbox "璇烽�夋嫨浠诲姟" [ref=e1009]: TK_20260729002
-          - generic [ref=e1015]:
-            - generic [ref=e1016]:
-              - generic [ref=e1017]: "*"
-              - text: 宸ヤ綔绔�
-            - textbox "璇烽�夋嫨宸ヤ綔绔�" [ref=e1024]: 鎷変笣1鍙峰伐浣滅珯
-          - generic [ref=e1030]:
-            - generic [ref=e1031]: 浜у搧缂栫爜
-            - textbox "浜у搧缂栫爜" [disabled] [ref=e1036]:
-              - /placeholder: 璇疯緭鍏�
-              - text: ITEM_20260716005
-          - generic [ref=e1037]:
-            - generic [ref=e1038]: 浜у搧鍚嶇О
-            - textbox "浜у搧鍚嶇О" [disabled] [ref=e1043]:
-              - /placeholder: 璇疯緭鍏�
-              - text: 閾濆崟绾�
-          - generic [ref=e1044]:
-            - generic [ref=e1045]: 鍗曚綅
-            - textbox "鍗曚綅" [disabled] [ref=e1050]:
-              - /placeholder: 璇疯緭鍏�
-              - text: 鍗冨厠
-          - generic [ref=e1051]:
-            - generic [ref=e1052]: 瑙勬牸
-            - textbox "瑙勬牸" [disabled] [ref=e1057]:
-              - /placeholder: 璇疯緭鍏�
-              - text: L-1.72
-          - generic [ref=e1058]:
-            - generic [ref=e1059]:
-              - generic [ref=e1060]: "*"
-              - text: 鎶ュ伐鏁伴噺
-            - generic [ref=e1065]:
-              - generic [ref=e1066]:
-                - button "Increase Value" [ref=e1067] [cursor=pointer]:
-                  - img "up" [ref=e1068]
-                - button "Decrease Value" [ref=e1071] [cursor=pointer]:
-                  - img "down" [ref=e1072]
-              - spinbutton "* 鎶ュ伐鏁伴噺" [ref=e1076]
-          - generic [ref=e1077]:
-            - generic [ref=e1078]:
-              - generic [ref=e1079]: "*"
-              - text: 鎶ュ伐浜�
-            - generic [ref=e1085] [cursor=pointer]:
-              - combobox "* 鎶ュ伐浜�" [ref=e1087]
-              - generic "瓒呯骇绠$悊鍛�" [ref=e1088]
-          - generic [ref=e1093]:
-            - generic [ref=e1094]:
-              - generic [ref=e1095]: "*"
-              - text: 鎶ュ伐鏃堕棿
-            - generic [ref=e1101]:
-              - textbox "* 鎶ュ伐鏃堕棿" [ref=e1102]:
-                - /placeholder: 璇烽�夋嫨鎶ュ伐鏃堕棿
-                - text: Invalid Date
-              - generic:
-                - img "calendar"
-              - button [ref=e1103] [cursor=pointer]:
-                - img "close-circle" [ref=e1104]
-          - generic [ref=e1107]:
-            - generic [ref=e1108]:
-              - generic [ref=e1109]: "*"
-              - text: 瀹℃牳浜�
-            - generic [ref=e1115] [cursor=pointer]:
-              - combobox "* 瀹℃牳浜�" [ref=e1117]
-              - generic: 璇烽�夋嫨瀹℃牳浜�
-          - generic [ref=e1118]:
-            - generic [ref=e1119]: 澶囨敞
-            - textbox "澶囨敞" [ref=e1124]:
-              - /placeholder: 璇疯緭鍏ュ娉�
-        - generic [ref=e1125]:
-          - button "淇� 瀛�" [ref=e1126] [cursor=pointer]
-          - button "淇濆瓨骞舵彁浜�" [ref=e1128] [cursor=pointer]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T07-36-48-990Z.yml b/.playwright-mcp/page-2026-08-05T07-36-48-990Z.yml
deleted file mode 100644
index 6adf37e..0000000
--- a/.playwright-mcp/page-2026-08-05T07-36-48-990Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ヤ笟AI鏅洪�犲钩鍙�
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T07-36-56-155Z.png b/.playwright-mcp/page-2026-08-05T07-36-56-155Z.png
deleted file mode 100644
index 1b3d672..0000000
--- a/.playwright-mcp/page-2026-08-05T07-36-56-155Z.png
+++ /dev/null
Binary files differ
diff --git a/.playwright-mcp/page-2026-08-05T07-41-09-497Z.yml b/.playwright-mcp/page-2026-08-05T07-41-09-497Z.yml
deleted file mode 100644
index 6adf37e..0000000
--- a/.playwright-mcp/page-2026-08-05T07-41-09-497Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ヤ笟AI鏅洪�犲钩鍙�
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T07-41-21-485Z.png b/.playwright-mcp/page-2026-08-05T07-41-21-485Z.png
deleted file mode 100644
index b068ab1..0000000
--- a/.playwright-mcp/page-2026-08-05T07-41-21-485Z.png
+++ /dev/null
Binary files differ
diff --git a/.playwright-mcp/page-2026-08-05T07-51-48-188Z.yml b/.playwright-mcp/page-2026-08-05T07-51-48-188Z.yml
deleted file mode 100644
index 6adf37e..0000000
--- a/.playwright-mcp/page-2026-08-05T07-51-48-188Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ヤ笟AI鏅洪�犲钩鍙�
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T07-54-21-100Z.yml b/.playwright-mcp/page-2026-08-05T07-54-21-100Z.yml
deleted file mode 100644
index 6adf37e..0000000
--- a/.playwright-mcp/page-2026-08-05T07-54-21-100Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ヤ笟AI鏅洪�犲钩鍙�
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T07-58-12-325Z.yml b/.playwright-mcp/page-2026-08-05T07-58-12-325Z.yml
deleted file mode 100644
index 6adf37e..0000000
--- a/.playwright-mcp/page-2026-08-05T07-58-12-325Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ヤ笟AI鏅洪�犲钩鍙�
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T07-58-23-056Z.yml b/.playwright-mcp/page-2026-08-05T07-58-23-056Z.yml
deleted file mode 100644
index 4b89725..0000000
--- a/.playwright-mcp/page-2026-08-05T07-58-23-056Z.yml
+++ /dev/null
@@ -1,156 +0,0 @@
-- generic [ref=f9e7]:
-  - complementary [ref=f9e8]:
-    - generic [ref=f9e9]:
-      - link "宸ヤ笟AI鏅洪�犲钩鍙� 宸ヤ笟AI鏅洪�犲钩鍙�" [ref=f9e15] [cursor=pointer]:
-        - /url: javascript:void 0
-        - img "宸ヤ笟AI鏅洪�犲钩鍙�" [ref=f9e18]
-        - generic [ref=f9e19]: 宸ヤ笟AI鏅洪�犲钩鍙�
-      - menu [ref=f9e22]:
-        - menuitem "棣栭〉" [ref=f9e23] [cursor=pointer]
-        - listitem [ref=f9e30]:
-          - generic [ref=f9e31] [cursor=pointer]: 鍩虹鏁版嵁
-        - listitem [ref=f9e39]:
-          - generic [ref=f9e40] [cursor=pointer]: 閲囪喘绠$悊
-        - listitem [ref=f9e46]:
-          - generic [ref=f9e47] [cursor=pointer]: 钀ラ攢绠$悊
-        - listitem [ref=f9e53]:
-          - generic [ref=f9e54] [cursor=pointer]: 璁惧绠$悊
-        - listitem [ref=f9e61]:
-          - generic [ref=f9e62] [cursor=pointer]: 浠撳偍鐗╂祦
-        - listitem [ref=f9e70]:
-          - generic [ref=f9e71] [cursor=pointer]: 鐢熶骇绠℃帶
-        - listitem [ref=f9e78]:
-          - generic [ref=f9e79] [cursor=pointer]: 璐ㄩ噺绠$悊
-        - listitem [ref=f9e85]:
-          - generic [ref=f9e86] [cursor=pointer]: 鍐崇瓥BI澶у睆
-          - list [ref=f9e92]:
-            - menuitem "閲囪喘閿�鍞敭鍚庡ぇ灞�" [ref=f9e93] [cursor=pointer]
-            - menuitem "浠撳簱澶у睆" [ref=f9e98] [cursor=pointer]
-            - menuitem "鐢熶骇璁惧澶у睆" [ref=f9e102] [cursor=pointer]
-            - menuitem "璐ㄩ噺澶у睆" [ref=f9e110] [cursor=pointer]
-            - menuitem "浜鸿祫鍔炲叕澶у睆" [ref=f9e116] [cursor=pointer]
-            - listitem [ref=f9e123]:
-              - generic [ref=f9e124] [cursor=pointer]: 閰嶇疆绠$悊
-        - listitem [ref=f9e130]:
-          - generic [ref=f9e131] [cursor=pointer]: 鍗忓悓鍔炲叕
-        - listitem [ref=f9e137]:
-          - generic [ref=f9e138] [cursor=pointer]: 浜哄姏璧勬簮
-        - listitem [ref=f9e144]:
-          - generic [ref=f9e145] [cursor=pointer]: 鍞悗绠$悊
-        - listitem [ref=f9e151]:
-          - generic [ref=f9e152] [cursor=pointer]: 鍩虹璁炬柦
-        - listitem [ref=f9e158]:
-          - generic [ref=f9e159] [cursor=pointer]: 绯荤粺绠$悊
-        - listitem [ref=f9e165]:
-          - generic [ref=f9e166] [cursor=pointer]: IM 鍗虫椂閫氳
-  - generic [ref=f9e179]:
-    - generic [ref=f9e180]:
-      - banner [ref=f9e181]:
-        - button [ref=f9e182] [cursor=pointer]
-        - button [ref=f9e185] [cursor=pointer]
-        - navigation "breadcrumb" [ref=f9e190]:
-          - list [ref=f9e191]:
-            - listitem [ref=f9e192]:
-              - link [ref=f9e193] [cursor=pointer]:
-                - /url: javascript:void 0
-              - listitem [ref=f9e197]
-            - listitem [ref=f9e200]:
-              - link [disabled] [ref=f9e201]
-        - generic [ref=f9e206]:
-          - generic [ref=f9e208] [cursor=pointer]:
-            - generic [ref=f9e212]: 鎼滅储
-            - generic [ref=f9e213]: Ctrl K
-          - button [ref=f9e215] [cursor=pointer]
-          - button "dark" [ref=f9e220] [cursor=pointer]
-          - button [ref=f9e229] [cursor=pointer]
-          - button [ref=f9e235] [cursor=pointer]
-          - button [ref=f9e238] [cursor=pointer]
-          - button [ref=f9e244] [cursor=pointer]:
-            - button [ref=f9e246]
-          - button "宸ヤ綔鍙�" [ref=f9e250] [cursor=pointer]
-          - button "婧愮爜" [ref=f9e254] [cursor=pointer]
-      - generic [ref=f9e261]:
-        - generic [ref=f9e266]:
-          - generic [ref=f9e267] [cursor=pointer]: 棣栭〉
-          - generic [ref=f9e285] [cursor=pointer]: 閲囪喘閿�鍞敭鍚庡ぇ灞�
-        - button [ref=f9e303] [cursor=pointer]
-    - main [ref=f9e321]:
-      - generic [ref=f9e325]:
-        - generic [ref=f9e328]:
-          - generic [ref=f9e336]:
-            - heading "閲囪喘 路 閿�鍞� 路 鍞悗" [level=1] [ref=f9e337]
-            - paragraph [ref=f9e338]: 渚涘簲閾惧叏閾捐矾缁忚惀鍐崇瓥鐪嬫澘
-          - generic [ref=f9e339]:
-            - generic [ref=f9e340]:
-              - generic [ref=f9e341]: 15:58:22
-              - generic [ref=f9e342]: 2026骞�8鏈�5鏃ユ槦鏈熶笁
-            - generic [ref=f9e343]:
-              - generic [ref=f9e347]: 瀹炴椂
-              - generic [ref=f9e348]: 路 15:58:14
-            - button "鍏ㄥ睆 (F11)" [ref=f9e349] [cursor=pointer]
-        - generic [ref=f9e352]:
-          - generic [ref=f9e355] [cursor=pointer]:
-            - generic [ref=f9e356]: 閲囪喘璁㈠崟鎬绘暟
-            - text: "14"
-          - generic [ref=f9e361] [cursor=pointer]:
-            - generic [ref=f9e362]: 閿�鍞鍗曟�绘暟
-            - text: "22"
-          - generic [ref=f9e367] [cursor=pointer]:
-            - generic [ref=f9e368]: 瀹㈡埛鎬绘暟
-            - text: "6"
-          - generic [ref=f9e373] [cursor=pointer]:
-            - generic [ref=f9e374]: 渚涘簲鍟嗘�绘暟
-            - text: "1"
-        - generic [ref=f9e377]:
-          - heading "閲囪喘璁㈠崟鏈堝害瓒嬪娍" [level=3] [ref=f9e381]
-          - heading "閿�鍞鍗曟湀搴﹁秼鍔�" [level=3] [ref=f9e388]
-          - heading "閲囪喘璁㈠崟鐘舵�佸垎甯�" [level=3] [ref=f9e395]
-        - generic [ref=f9e399]:
-          - heading "鏈�杩戦噰璐鍗�" [level=3] [ref=f9e400]
-          - table [ref=f9e402]:
-            - rowgroup [ref=f9e403]:
-              - row [ref=f9e404]:
-                - columnheader "璁㈠崟鍙�" [ref=f9e405]
-                - columnheader "閲戦" [ref=f9e406]
-                - columnheader "涓嬪崟鏃堕棿" [ref=f9e407]
-            - rowgroup [ref=f9e408]:
-              - row [ref=f9e409]:
-                - cell "CGDD20260731000002" [ref=f9e410]
-                - cell "100000" [ref=f9e411]
-                - cell "2026-07-31 13:40:23" [ref=f9e412]
-              - row [ref=f9e413]:
-                - cell "CGDD20260731000001" [ref=f9e414]
-                - cell "100000" [ref=f9e415]
-                - cell "2026-07-31 13:37:07" [ref=f9e416]
-              - row [ref=f9e417]:
-                - cell "CGDD20260730000002" [ref=f9e418]
-                - cell "1510554.6" [ref=f9e419]
-                - cell "2026-07-30 17:44:23" [ref=f9e420]
-              - row [ref=f9e421]:
-                - cell "CGDD20260730000007" [ref=f9e422]
-                - cell "100700" [ref=f9e423]
-                - cell "2026-07-30 13:05:50" [ref=f9e424]
-              - row [ref=f9e425]:
-                - cell "CGDD20260730000001" [ref=f9e426]
-                - cell "1378000" [ref=f9e427]
-                - cell "2026-07-30 09:22:11" [ref=f9e428]
-              - row [ref=f9e429]:
-                - cell "CGDD20260729000005" [ref=f9e430]
-                - cell "101" [ref=f9e431]
-                - cell "2026-07-29 15:32:16" [ref=f9e432]
-              - row [ref=f9e433]:
-                - cell "CGDD20260729000004" [ref=f9e434]
-                - cell "1111" [ref=f9e435]
-                - cell "2026-07-29 15:00:13" [ref=f9e436]
-              - row [ref=f9e437]:
-                - cell "CGDD20260724000002" [ref=f9e438]
-                - cell "10.1" [ref=f9e439]
-                - cell "2026-07-24 14:41:07" [ref=f9e440]
-              - row [ref=f9e441]:
-                - cell "CGDD20260724000001" [ref=f9e442]
-                - cell "23" [ref=f9e443]
-                - cell "2026-07-24 09:41:44" [ref=f9e444]
-              - row [ref=f9e445]:
-                - cell "CGDD20260723000001" [ref=f9e446]
-                - cell "10.38" [ref=f9e447]
-                - cell "2026-07-23 17:11:43" [ref=f9e448]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T08-54-54-463Z.yml b/.playwright-mcp/page-2026-08-05T08-54-54-463Z.yml
deleted file mode 100644
index e69de29..0000000
--- a/.playwright-mcp/page-2026-08-05T08-54-54-463Z.yml
+++ /dev/null
diff --git a/.playwright-mcp/page-2026-08-05T08-59-40-566Z.yml b/.playwright-mcp/page-2026-08-05T08-59-40-566Z.yml
deleted file mode 100644
index 6adf37e..0000000
--- a/.playwright-mcp/page-2026-08-05T08-59-40-566Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ヤ笟AI鏅洪�犲钩鍙�
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T09-17-10-326Z.yml b/.playwright-mcp/page-2026-08-05T09-17-10-326Z.yml
deleted file mode 100644
index e8bedf7..0000000
--- a/.playwright-mcp/page-2026-08-05T09-17-10-326Z.yml
+++ /dev/null
@@ -1,42 +0,0 @@
-- generic [active] [ref=f14e1]:
-  - generic: 宸ヤ笟AI鏅洪�犲钩鍙�
-  - generic [ref=f14e4]:
-    - generic [ref=f14e5]:
-      - generic [ref=f14e6]:
-        - generic [ref=f14e7]:
-          - generic:
-            - button [ref=f14e8] [cursor=pointer]
-            - button [ref=f14e12] [cursor=pointer]
-            - button [ref=f14e14] [cursor=pointer]
-            - button [ref=f14e16] [cursor=pointer]
-            - button [ref=f14e18] [cursor=pointer]
-            - button [ref=f14e20] [cursor=pointer]
-            - button [ref=f14e22] [cursor=pointer]
-          - button [ref=f14e24] [cursor=pointer]
-        - button [ref=f14e31] [cursor=pointer]
-      - button [ref=f14e35] [cursor=pointer]
-      - button "dark" [ref=f14e41] [cursor=pointer]
-    - generic [ref=f14e50]:
-      - img "宸ヤ笟AI鏅洪�犲钩鍙�" [ref=f14e51]
-      - paragraph [ref=f14e52]: 宸ヤ笟AI鏅洪�犲钩鍙�
-    - generic [ref=f14e56]:
-      - img "87667-SVG8" [ref=f14e57]
-      - generic [ref=f14e361]: 寮�绠卞嵆鐢ㄧ殑澶у瀷涓悗鍙扮鐞嗙郴缁�
-      - generic [ref=f14e362]: 宸ョ▼鍖栥�侀珮鎬ц兘銆佽法缁勪欢搴撶殑鍓嶇妯$増
-    - generic [ref=f14e363]:
-      - generic [ref=f14e365]:
-        - generic [ref=f14e366]:
-          - heading "娆㈣繋鍥炴潵 馃憢馃徎" [level=2] [ref=f14e367]
-          - paragraph [ref=f14e368]:
-            - generic [ref=f14e369]: 璇疯緭鍏ユ偍鐨勮处鎴蜂俊鎭互寮�濮嬬鐞嗘偍鐨勯」鐩�
-        - generic [ref=f14e371]:
-          - textbox "璇疯緭鍏ョ敤鎴峰悕" [ref=f14e377]: admin
-          - textbox "璇疯緭鍏ュ瘑鐮�" [ref=f14e384]: admin123
-        - generic [ref=f14e393]:
-          - checkbox "璁颁綇璐﹀彿" [ref=f14e394] [cursor=pointer]
-          - generic [ref=f14e395] [cursor=pointer]: 璁颁綇璐﹀彿
-        - button "login" [ref=f14e396] [cursor=pointer]: 鐧诲綍
-      - generic [ref=f14e398]:
-        - text: Copyright 漏 2024
-        - link "宸ヤ笟AI鏅洪�犲钩鍙�" [ref=f14e399] [cursor=pointer]:
-          - /url: https://gitee.com/yudaocode/yudao-ui-admin-vben
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T09-17-21-418Z.yml b/.playwright-mcp/page-2026-08-05T09-17-21-418Z.yml
deleted file mode 100644
index 260340f..0000000
--- a/.playwright-mcp/page-2026-08-05T09-17-21-418Z.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-- generic [ref=f14e4]:
-  - generic [ref=f14e5]:
-    - generic [ref=f14e6]:
-      - generic [ref=f14e7]:
-        - generic:
-          - button [ref=f14e8] [cursor=pointer]
-          - button [ref=f14e12] [cursor=pointer]
-          - button [ref=f14e14] [cursor=pointer]
-          - button [ref=f14e16] [cursor=pointer]
-          - button [ref=f14e18] [cursor=pointer]
-          - button [ref=f14e20] [cursor=pointer]
-          - button [ref=f14e22] [cursor=pointer]
-        - button [ref=f14e24] [cursor=pointer]
-      - button [ref=f14e31] [cursor=pointer]
-    - button [ref=f14e35] [cursor=pointer]
-    - button "dark" [ref=f14e41] [cursor=pointer]
-  - generic [ref=f14e50]:
-    - img "宸ヤ笟AI鏅洪�犲钩鍙�" [ref=f14e51]
-    - paragraph [ref=f14e52]: 宸ヤ笟AI鏅洪�犲钩鍙�
-  - generic [ref=f14e56]:
-    - img "87667-SVG8" [ref=f14e57]
-    - generic [ref=f14e361]: 寮�绠卞嵆鐢ㄧ殑澶у瀷涓悗鍙扮鐞嗙郴缁�
-    - generic [ref=f14e362]: 宸ョ▼鍖栥�侀珮鎬ц兘銆佽法缁勪欢搴撶殑鍓嶇妯$増
-  - generic [ref=f14e363]:
-    - generic [ref=f14e365]:
-      - generic [ref=f14e366]:
-        - heading "娆㈣繋鍥炴潵 馃憢馃徎" [level=2] [ref=f14e367]
-        - paragraph [ref=f14e368]:
-          - generic [ref=f14e369]: 璇疯緭鍏ユ偍鐨勮处鎴蜂俊鎭互寮�濮嬬鐞嗘偍鐨勯」鐩�
-      - generic [ref=f14e371]:
-        - textbox "璇疯緭鍏ョ敤鎴峰悕" [ref=f14e377]: admin
-        - textbox "璇疯緭鍏ュ瘑鐮�" [ref=f14e384]: admin123
-      - generic [ref=f14e393]:
-        - checkbox "璁颁綇璐﹀彿" [ref=f14e394] [cursor=pointer]
-        - generic [ref=f14e395] [cursor=pointer]: 璁颁綇璐﹀彿
-      - button "login" [disabled]: 鐧诲綍
-    - generic [ref=f14e398]:
-      - text: Copyright 漏 2024
-      - link "宸ヤ笟AI鏅洪�犲钩鍙�" [ref=f14e399] [cursor=pointer]:
-        - /url: https://gitee.com/yudaocode/yudao-ui-admin-vben
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T09-18-45-630Z.yml b/.playwright-mcp/page-2026-08-05T09-18-45-630Z.yml
deleted file mode 100644
index 6adf37e..0000000
--- a/.playwright-mcp/page-2026-08-05T09-18-45-630Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ヤ笟AI鏅洪�犲钩鍙�
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T09-18-52-745Z.yml b/.playwright-mcp/page-2026-08-05T09-18-52-745Z.yml
deleted file mode 100644
index 6dd7f6b..0000000
--- a/.playwright-mcp/page-2026-08-05T09-18-52-745Z.yml
+++ /dev/null
@@ -1,231 +0,0 @@
-- generic [ref=f15e7]:
-  - complementary [ref=f15e8]:
-    - generic [ref=f15e9]:
-      - link "宸ヤ笟AI鏅洪�犲钩鍙� 宸ヤ笟AI鏅洪�犲钩鍙�" [ref=f15e15] [cursor=pointer]:
-        - /url: javascript:void 0
-        - img "宸ヤ笟AI鏅洪�犲钩鍙�" [ref=f15e18]
-        - generic [ref=f15e19]: 宸ヤ笟AI鏅洪�犲钩鍙�
-      - menu [ref=f15e22]:
-        - menuitem "棣栭〉" [ref=f15e23] [cursor=pointer]
-        - listitem [ref=f15e30]:
-          - generic [ref=f15e31] [cursor=pointer]: 鍩虹鏁版嵁
-        - listitem [ref=f15e39]:
-          - generic [ref=f15e40] [cursor=pointer]: 閲囪喘绠$悊
-        - listitem [ref=f15e46]:
-          - generic [ref=f15e47] [cursor=pointer]: 钀ラ攢绠$悊
-        - listitem [ref=f15e53]:
-          - generic [ref=f15e54] [cursor=pointer]: 璁惧绠$悊
-        - listitem [ref=f15e61]:
-          - generic [ref=f15e62] [cursor=pointer]: 浠撳偍鐗╂祦
-        - listitem [ref=f15e70]:
-          - generic [ref=f15e71] [cursor=pointer]: 鐢熶骇绠℃帶
-        - listitem [ref=f15e78]:
-          - generic [ref=f15e79] [cursor=pointer]: 璐ㄩ噺绠$悊
-        - listitem [ref=f15e85]:
-          - generic [ref=f15e86] [cursor=pointer]: 鍐崇瓥BI澶у睆
-          - list [ref=f15e92]:
-            - menuitem "閲囪喘閿�鍞敭鍚庡ぇ灞�" [ref=f15e93] [cursor=pointer]
-            - menuitem "浠撳簱澶у睆" [ref=f15e98] [cursor=pointer]
-            - menuitem "鐢熶骇璁惧澶у睆" [ref=f15e102] [cursor=pointer]
-            - menuitem "璐ㄩ噺澶у睆" [ref=f15e110] [cursor=pointer]
-            - menuitem "浜鸿祫鍔炲叕澶у睆" [ref=f15e116] [cursor=pointer]
-            - listitem [ref=f15e123]:
-              - generic [ref=f15e124] [cursor=pointer]: 閰嶇疆绠$悊
-        - listitem [ref=f15e130]:
-          - generic [ref=f15e131] [cursor=pointer]: 鍗忓悓鍔炲叕
-        - listitem [ref=f15e137]:
-          - generic [ref=f15e138] [cursor=pointer]: 浜哄姏璧勬簮
-        - listitem [ref=f15e144]:
-          - generic [ref=f15e145] [cursor=pointer]: 鍞悗绠$悊
-        - listitem [ref=f15e151]:
-          - generic [ref=f15e152] [cursor=pointer]: 鍩虹璁炬柦
-        - listitem [ref=f15e158]:
-          - generic [ref=f15e159] [cursor=pointer]: 绯荤粺绠$悊
-        - listitem [ref=f15e165]:
-          - generic [ref=f15e166] [cursor=pointer]: IM 鍗虫椂閫氳
-  - generic [ref=f15e179]:
-    - generic [ref=f15e180]:
-      - banner [ref=f15e181]:
-        - button [ref=f15e182] [cursor=pointer]
-        - button [ref=f15e185] [cursor=pointer]
-        - navigation "breadcrumb" [ref=f15e190]:
-          - list [ref=f15e191]:
-            - listitem [ref=f15e192]:
-              - link [ref=f15e193] [cursor=pointer]:
-                - /url: javascript:void 0
-              - listitem [ref=f15e197]
-            - listitem [ref=f15e200]:
-              - link [disabled] [ref=f15e201]
-        - generic [ref=f15e205]:
-          - generic [ref=f15e207] [cursor=pointer]:
-            - generic [ref=f15e211]: 鎼滅储
-            - generic [ref=f15e212]: Ctrl K
-          - button [ref=f15e214] [cursor=pointer]
-          - button "dark" [ref=f15e219] [cursor=pointer]
-          - button [ref=f15e228] [cursor=pointer]
-          - button [ref=f15e234] [cursor=pointer]
-          - button [ref=f15e237] [cursor=pointer]
-          - button [ref=f15e243] [cursor=pointer]:
-            - button [ref=f15e245]
-          - button "宸ヤ綔鍙�" [ref=f15e249] [cursor=pointer]
-          - button [ref=f15e253] [cursor=pointer]:
-            - img "瓒呯骇绠$悊鍛�" [ref=f15e258]
-      - generic [ref=f15e260]:
-        - generic [ref=f15e265]:
-          - generic [ref=f15e266] [cursor=pointer]: 棣栭〉
-          - generic [ref=f15e284] [cursor=pointer]: 浠撳簱澶у睆
-        - button [ref=f15e301] [cursor=pointer]
-    - main [ref=f15e319]:
-      - generic [ref=f15e321]:
-        - generic [ref=f15e322]:
-          - generic [ref=f15e329]:
-            - heading "浠撳偍鐗╂祦杩愯惀涓績" [level=1] [ref=f15e330]
-            - paragraph [ref=f15e331]: 搴撳瓨鍛ㄨ浆 路 鏅鸿兘鍒嗘瀽 路 鐗╂祦鍗忓悓
-          - generic [ref=f15e333]:
-            - generic [ref=f15e334]:
-              - generic [ref=f15e335]: 绯荤粺姝e父
-              - generic [ref=f15e337]: 鏁版嵁鏇存柊
-            - generic [ref=f15e339]:
-              - generic [ref=f15e340]: 17:18:51
-              - generic [ref=f15e341]: 2026骞�8鏈�5鏃ユ槦鏈熶笁
-            - generic [ref=f15e342]:
-              - generic [ref=f15e344]: 瀹炴椂
-              - generic [ref=f15e345]: 路 17:18:47
-            - button "鍏ㄥ睆" [ref=f15e346] [cursor=pointer]
-        - generic [ref=f15e349]:
-          - generic [ref=f15e357]:
-            - generic [ref=f15e358]: 浠撳簱鏁伴噺
-            - generic [ref=f15e359]: "3"
-          - generic [ref=f15e366]:
-            - generic [ref=f15e367]: 鐗╂枡搴撳瓨鍝佺鏁�
-            - generic [ref=f15e368]: "13"
-          - generic [ref=f15e376]:
-            - generic [ref=f15e377]: 鍒拌揣閫氱煡鏁�
-            - generic [ref=f15e378]: "12"
-          - generic [ref=f15e383]:
-            - generic [ref=f15e384]: 鍑鸿揣閫氱煡鏁�
-            - generic [ref=f15e385]: "19"
-          - generic [ref=f15e393]:
-            - generic [ref=f15e394]: 搴撳瓨鍛ㄨ浆鐜�
-            - generic [ref=f15e395]: "-1.01"
-        - generic [ref=f15e396]:
-          - generic [ref=f15e397]:
-            - generic [ref=f15e398]: 搴撳瓨缁撴瀯鍒嗘瀽
-            - generic [ref=f15e404]: 搴撳瓨瓒嬪娍
-            - generic [ref=f15e410]:
-              - generic [ref=f15e411]: 搴撳瓨棰勮
-              - generic [ref=f15e413]:
-                - generic [ref=f15e414]:
-                  - generic [ref=f15e415]: 浜у搧搴撳簱瀛�
-                  - generic [ref=f15e418]:
-                    - generic [ref=f15e419]: 搴撳瓨涓嶈冻
-                    - generic [ref=f15e420]: "0"
-                - generic [ref=f15e421]:
-                  - generic [ref=f15e422]: 鐗╂枡搴撳簱瀛�
-                  - generic [ref=f15e425]:
-                    - generic [ref=f15e426]: 搴撳瓨姝e父
-                    - generic [ref=f15e427]: 51,502
-                - generic [ref=f15e428]:
-                  - generic [ref=f15e429]: 铏氭嫙绾胯竟浠撳簱搴撳瓨
-                  - generic [ref=f15e432]:
-                    - generic [ref=f15e433]: 搴撳瓨涓嶈冻
-                    - generic [ref=f15e434]: "-23,013.8"
-          - generic [ref=f15e436]:
-            - generic [ref=f15e437]: 鍏ㄥ浗浠撳偍缃戠粶
-            - generic [ref=f15e444]:
-              - generic [ref=f15e445]:
-                - generic [ref=f15e446]: 浠婃棩鍏ュ簱
-                - text: 12,450
-              - generic [ref=f15e447]:
-                - generic [ref=f15e448]: 浠婃棩鍑哄簱
-                - text: 18,750
-              - generic [ref=f15e449]:
-                - generic [ref=f15e450]: 鎬诲簱瀛�
-                - text: 28,488.2
-          - generic [ref=f15e451]:
-            - generic [ref=f15e452]: 鍑哄叆搴撹秼鍔�
-            - generic [ref=f15e458]: 搴撳瓨缁撴瀯
-            - generic [ref=f15e464]:
-              - generic [ref=f15e465]: 瀹炴椂鍔ㄦ��
-              - generic [ref=f15e467]:
-                - generic [ref=f15e468]:
-                  - generic [ref=f15e470]:
-                    - generic [ref=f15e471]: 17:18
-                    - generic [ref=f15e472]: CGDD20260731000002鍒拌揣閫氱煡鍏ュ簱鍗�
-                  - generic [ref=f15e473]: 鍒拌揣
-                - generic [ref=f15e474]:
-                  - generic [ref=f15e476]:
-                    - generic [ref=f15e477]: 17:03
-                    - generic [ref=f15e478]: CGDD20260731000001鍒拌揣閫氱煡鍏ュ簱鍗�
-                  - generic [ref=f15e479]: 鍑鸿揣
-                - generic [ref=f15e480]:
-                  - generic [ref=f15e482]:
-                    - generic [ref=f15e483]: 16:48
-                    - generic [ref=f15e484]: CGDD20260730000001鍒拌揣閫氱煡鍏ュ簱鍗�
-                  - generic [ref=f15e485]: 鍒拌揣
-                - generic [ref=f15e486]:
-                  - generic [ref=f15e488]:
-                    - generic [ref=f15e489]: 16:33
-                    - generic [ref=f15e490]: CGDD20260723000001鍒拌揣閫氱煡鍏ュ簱鍗�
-                  - generic [ref=f15e491]: 鍑鸿揣
-                - generic [ref=f15e492]:
-                  - generic [ref=f15e494]:
-                    - generic [ref=f15e495]: 16:18
-                    - generic [ref=f15e496]: CGDD20260716000012鍒拌揣閫氱煡鍏ュ簱鍗�
-                  - generic [ref=f15e497]: 鍒拌揣
-                - generic [ref=f15e498]:
-                  - generic [ref=f15e500]:
-                    - generic [ref=f15e501]: 16:03
-                    - generic [ref=f15e502]: CGDD20260716000011鍒拌揣閫氱煡鍏ュ簱鍗�
-                  - generic [ref=f15e503]: 鍑鸿揣
-        - generic [ref=f15e504]:
-          - generic [ref=f15e505]:
-            - text: 鏈�杩戝叆搴撹褰�
-            - generic [ref=f15e507]: 瀹炴椂婊氬姩
-          - table [ref=f15e509]:
-            - rowgroup [ref=f15e510]:
-              - row [ref=f15e511]:
-                - columnheader "鍗曞彿" [ref=f15e512]
-                - columnheader "鍚嶇О" [ref=f15e513]
-                - columnheader "鍏ュ簱鏃ユ湡" [ref=f15e514]
-            - rowgroup [ref=f15e515]:
-              - row [ref=f15e516]:
-                - cell "IR1785476459612" [ref=f15e517]
-                - cell "CGDD20260731000002鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f15e518]
-                - cell "2026-07-31 13:41:00" [ref=f15e519]
-              - row [ref=f15e520]:
-                - cell "IR1785476271992" [ref=f15e521]
-                - cell "CGDD20260731000001鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f15e522]
-                - cell "2026-07-31 13:37:52" [ref=f15e523]
-              - row [ref=f15e524]:
-                - cell "IR1785388980793" [ref=f15e525]
-                - cell "CGDD20260730000001鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f15e526]
-                - cell "2026-07-30 13:23:01" [ref=f15e527]
-              - row [ref=f15e528]:
-                - cell "IR1784797962589" [ref=f15e529]
-                - cell "CGDD20260723000001鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f15e530]
-                - cell "2026-07-23 17:12:43" [ref=f15e531]
-              - row [ref=f15e532]:
-                - cell "IR1784195133047" [ref=f15e533]
-                - cell "CGDD20260716000012鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f15e534]
-                - cell "2026-07-16 17:45:33" [ref=f15e535]
-              - row [ref=f15e536]:
-                - cell "IR1784194374037" [ref=f15e537]
-                - cell "CGDD20260716000011鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f15e538]
-                - cell "2026-07-16 17:32:54" [ref=f15e539]
-              - row [ref=f15e540]:
-                - cell "IR1784190584801" [ref=f15e541]
-                - cell "CGDD20260716000010鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f15e542]
-                - cell [ref=f15e543]
-              - row [ref=f15e544]:
-                - cell "IR1784190577802" [ref=f15e545]
-                - cell "CGDD20260716000009鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f15e546]
-                - cell [ref=f15e547]
-              - row [ref=f15e548]:
-                - cell "IR1784186867143" [ref=f15e549]
-                - cell "CGDD20260716000008鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f15e550]
-                - cell "2026-07-16 15:33:04" [ref=f15e551]
-              - row [ref=f15e552]:
-                - cell "IR1784186864769" [ref=f15e553]
-                - cell "CGDD20260716000007鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f15e554]
-                - cell "2026-07-16 15:36:10" [ref=f15e555]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T09-20-49-932Z.png b/.playwright-mcp/page-2026-08-05T09-20-49-932Z.png
deleted file mode 100644
index 809e8b0..0000000
--- a/.playwright-mcp/page-2026-08-05T09-20-49-932Z.png
+++ /dev/null
Binary files differ
diff --git a/.playwright-mcp/page-2026-08-05T09-25-58-846Z.yml b/.playwright-mcp/page-2026-08-05T09-25-58-846Z.yml
deleted file mode 100644
index 6adf37e..0000000
--- a/.playwright-mcp/page-2026-08-05T09-25-58-846Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ヤ笟AI鏅洪�犲钩鍙�
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T09-27-33-763Z.yml b/.playwright-mcp/page-2026-08-05T09-27-33-763Z.yml
deleted file mode 100644
index 6adf37e..0000000
--- a/.playwright-mcp/page-2026-08-05T09-27-33-763Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ヤ笟AI鏅洪�犲钩鍙�
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T09-27-39-409Z.yml b/.playwright-mcp/page-2026-08-05T09-27-39-409Z.yml
deleted file mode 100644
index 42421ad..0000000
--- a/.playwright-mcp/page-2026-08-05T09-27-39-409Z.yml
+++ /dev/null
@@ -1,208 +0,0 @@
-- generic [ref=f18e7]:
-  - complementary [ref=f18e8]:
-    - generic [ref=f18e9]:
-      - link [ref=f18e12] [cursor=pointer]:
-        - /url: javascript:void 0
-        - img "宸ヤ笟AI鏅洪�犲钩鍙�" [ref=f18e15]
-      - menu [ref=f18e18]:
-        - menuitem [ref=f18e19] [cursor=pointer]
-        - listitem [ref=f18e25]
-        - listitem [ref=f18e32]
-        - listitem [ref=f18e37]
-        - listitem [ref=f18e42]
-        - listitem [ref=f18e48]
-        - listitem [ref=f18e55]
-        - listitem [ref=f18e61]
-        - listitem [ref=f18e66]
-        - listitem [ref=f18e71]
-        - listitem [ref=f18e76]
-        - listitem [ref=f18e81]
-        - listitem [ref=f18e86]
-        - listitem [ref=f18e91]
-        - listitem [ref=f18e96]
-  - generic [ref=f18e108]:
-    - generic [ref=f18e109]:
-      - banner [ref=f18e110]:
-        - button [ref=f18e111] [cursor=pointer]
-        - button [ref=f18e114] [cursor=pointer]
-        - navigation "breadcrumb" [ref=f18e119]:
-          - list [ref=f18e120]:
-            - listitem [ref=f18e121]:
-              - link [ref=f18e122] [cursor=pointer]:
-                - /url: javascript:void 0
-              - listitem [ref=f18e126]
-            - listitem [ref=f18e129]:
-              - link [disabled] [ref=f18e130]
-        - generic [ref=f18e134]:
-          - generic [ref=f18e136] [cursor=pointer]:
-            - generic [ref=f18e140]: 鎼滅储
-            - generic [ref=f18e141]: Ctrl K
-          - button [ref=f18e143] [cursor=pointer]
-          - button "dark" [ref=f18e148] [cursor=pointer]
-          - button [ref=f18e157] [cursor=pointer]
-          - button [ref=f18e163] [cursor=pointer]
-          - button [ref=f18e166] [cursor=pointer]
-          - button [ref=f18e172] [cursor=pointer]:
-            - button [ref=f18e174]
-          - button "宸ヤ綔鍙�" [ref=f18e178] [cursor=pointer]
-          - button [ref=f18e182] [cursor=pointer]:
-            - img "瓒呯骇绠$悊鍛�" [ref=f18e187]
-      - generic [ref=f18e189]:
-        - generic [ref=f18e194]:
-          - generic [ref=f18e195] [cursor=pointer]: 棣栭〉
-          - generic [ref=f18e213] [cursor=pointer]: 浠撳簱澶у睆
-        - button [ref=f18e230] [cursor=pointer]
-    - main [ref=f18e248]:
-      - generic [ref=f18e250]:
-        - generic [ref=f18e251]:
-          - generic [ref=f18e258]:
-            - heading "浠撳偍鐗╂祦杩愯惀涓績" [level=1] [ref=f18e259]
-            - paragraph [ref=f18e260]: 搴撳瓨鍛ㄨ浆 路 鏅鸿兘鍒嗘瀽 路 鐗╂祦鍗忓悓
-          - generic [ref=f18e262]:
-            - generic [ref=f18e263]:
-              - generic [ref=f18e264]: 绯荤粺姝e父
-              - generic [ref=f18e266]: 鏁版嵁鏇存柊
-            - generic [ref=f18e268]:
-              - generic [ref=f18e269]: 17:27:38
-              - generic [ref=f18e270]: 2026骞�8鏈�5鏃ユ槦鏈熶笁
-            - generic [ref=f18e271]:
-              - generic [ref=f18e273]: 瀹炴椂
-              - generic [ref=f18e274]: 路 17:27:36
-            - button "鍏ㄥ睆" [ref=f18e275] [cursor=pointer]
-        - generic [ref=f18e278]:
-          - generic [ref=f18e286]:
-            - generic [ref=f18e287]: 浠撳簱鏁伴噺
-            - generic [ref=f18e288]: "3"
-          - generic [ref=f18e295]:
-            - generic [ref=f18e296]: 鐗╂枡搴撳瓨鍝佺鏁�
-            - generic [ref=f18e297]: "13"
-          - generic [ref=f18e305]:
-            - generic [ref=f18e306]: 鍒拌揣閫氱煡鏁�
-            - generic [ref=f18e307]: "12"
-          - generic [ref=f18e312]:
-            - generic [ref=f18e313]: 鍑鸿揣閫氱煡鏁�
-            - generic [ref=f18e314]: "19"
-          - generic [ref=f18e322]:
-            - generic [ref=f18e323]: 搴撳瓨鍛ㄨ浆鐜�
-            - generic [ref=f18e324]: "0.38"
-        - generic [ref=f18e325]:
-          - generic [ref=f18e326]:
-            - generic [ref=f18e327]: 搴撳瓨缁撴瀯鍒嗘瀽
-            - generic [ref=f18e333]: 搴撳瓨瓒嬪娍
-            - generic [ref=f18e339]:
-              - generic [ref=f18e340]: 搴撳瓨棰勮
-              - generic [ref=f18e342]:
-                - generic [ref=f18e343]:
-                  - generic [ref=f18e344]: 浜у搧搴撳簱瀛�
-                  - generic [ref=f18e347]:
-                    - generic [ref=f18e348]: 搴撳瓨涓嶈冻
-                    - generic [ref=f18e349]: "0"
-                - generic [ref=f18e350]:
-                  - generic [ref=f18e351]: 鐗╂枡搴撳簱瀛�
-                  - generic [ref=f18e354]:
-                    - generic [ref=f18e355]: 搴撳瓨姝e父
-                    - generic [ref=f18e356]: 51,502
-                - generic [ref=f18e357]:
-                  - generic [ref=f18e358]: 铏氭嫙绾胯竟浠撳簱搴撳瓨
-                  - generic [ref=f18e361]:
-                    - generic [ref=f18e362]: 搴撳瓨涓嶈冻
-                    - generic [ref=f18e363]: "-23,013.8"
-          - generic [ref=f18e365]:
-            - generic [ref=f18e366]: 鍏ㄥ浗浠撳偍缃戠粶
-            - generic [ref=f18e373]:
-              - generic [ref=f18e374]:
-                - generic [ref=f18e375]: 浠婃棩鍏ュ簱(浼�)
-                - text: "4"
-              - generic [ref=f18e376]:
-                - generic [ref=f18e377]: 浠婃棩鍑哄簱(浼�)
-                - text: "4"
-              - generic [ref=f18e378]:
-                - generic [ref=f18e379]: 鎬诲簱瀛�
-                - text: 74,515.8
-          - generic [ref=f18e380]:
-            - generic [ref=f18e381]: 鍑哄叆搴撹秼鍔�
-            - generic [ref=f18e387]: 搴撳瓨缁撴瀯
-            - generic [ref=f18e393]:
-              - generic [ref=f18e394]: 瀹炴椂鍔ㄦ��
-              - generic [ref=f18e396]:
-                - generic [ref=f18e397]:
-                  - generic [ref=f18e399]:
-                    - generic [ref=f18e400]: 17:27
-                    - generic [ref=f18e401]: CGDD20260731000002鍒拌揣閫氱煡鍏ュ簱鍗�
-                  - generic [ref=f18e402]: 鍒拌揣
-                - generic [ref=f18e403]:
-                  - generic [ref=f18e405]:
-                    - generic [ref=f18e406]: 17:12
-                    - generic [ref=f18e407]: CGDD20260731000001鍒拌揣閫氱煡鍏ュ簱鍗�
-                  - generic [ref=f18e408]: 鍑鸿揣
-                - generic [ref=f18e409]:
-                  - generic [ref=f18e411]:
-                    - generic [ref=f18e412]: 16:57
-                    - generic [ref=f18e413]: CGDD20260730000001鍒拌揣閫氱煡鍏ュ簱鍗�
-                  - generic [ref=f18e414]: 鍒拌揣
-                - generic [ref=f18e415]:
-                  - generic [ref=f18e417]:
-                    - generic [ref=f18e418]: 16:42
-                    - generic [ref=f18e419]: CGDD20260723000001鍒拌揣閫氱煡鍏ュ簱鍗�
-                  - generic [ref=f18e420]: 鍑鸿揣
-                - generic [ref=f18e421]:
-                  - generic [ref=f18e423]:
-                    - generic [ref=f18e424]: 16:27
-                    - generic [ref=f18e425]: CGDD20260716000012鍒拌揣閫氱煡鍏ュ簱鍗�
-                  - generic [ref=f18e426]: 鍒拌揣
-                - generic [ref=f18e427]:
-                  - generic [ref=f18e429]:
-                    - generic [ref=f18e430]: 16:12
-                    - generic [ref=f18e431]: CGDD20260716000011鍒拌揣閫氱煡鍏ュ簱鍗�
-                  - generic [ref=f18e432]: 鍑鸿揣
-        - generic [ref=f18e433]:
-          - generic [ref=f18e434]:
-            - text: 鏈�杩戝叆搴撹褰�
-            - generic [ref=f18e436]: 瀹炴椂婊氬姩
-          - table [ref=f18e438]:
-            - rowgroup [ref=f18e439]:
-              - row [ref=f18e440]:
-                - columnheader "鍗曞彿" [ref=f18e441]
-                - columnheader "鍚嶇О" [ref=f18e442]
-                - columnheader "鍏ュ簱鏃ユ湡" [ref=f18e443]
-            - rowgroup [ref=f18e444]:
-              - row [ref=f18e445]:
-                - cell "IR1785476459612" [ref=f18e446]
-                - cell "CGDD20260731000002鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f18e447]
-                - cell "2026-07-31 13:41:00" [ref=f18e448]
-              - row [ref=f18e449]:
-                - cell "IR1785476271992" [ref=f18e450]
-                - cell "CGDD20260731000001鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f18e451]
-                - cell "2026-07-31 13:37:52" [ref=f18e452]
-              - row [ref=f18e453]:
-                - cell "IR1785388980793" [ref=f18e454]
-                - cell "CGDD20260730000001鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f18e455]
-                - cell "2026-07-30 13:23:01" [ref=f18e456]
-              - row [ref=f18e457]:
-                - cell "IR1784797962589" [ref=f18e458]
-                - cell "CGDD20260723000001鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f18e459]
-                - cell "2026-07-23 17:12:43" [ref=f18e460]
-              - row [ref=f18e461]:
-                - cell "IR1784195133047" [ref=f18e462]
-                - cell "CGDD20260716000012鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f18e463]
-                - cell "2026-07-16 17:45:33" [ref=f18e464]
-              - row [ref=f18e465]:
-                - cell "IR1784194374037" [ref=f18e466]
-                - cell "CGDD20260716000011鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f18e467]
-                - cell "2026-07-16 17:32:54" [ref=f18e468]
-              - row [ref=f18e469]:
-                - cell "IR1784190584801" [ref=f18e470]
-                - cell "CGDD20260716000010鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f18e471]
-                - cell [ref=f18e472]
-              - row [ref=f18e473]:
-                - cell "IR1784190577802" [ref=f18e474]
-                - cell "CGDD20260716000009鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f18e475]
-                - cell [ref=f18e476]
-              - row [ref=f18e477]:
-                - cell "IR1784186867143" [ref=f18e478]
-                - cell "CGDD20260716000008鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f18e479]
-                - cell "2026-07-16 15:33:04" [ref=f18e480]
-              - row [ref=f18e481]:
-                - cell "IR1784186864769" [ref=f18e482]
-                - cell "CGDD20260716000007鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f18e483]
-                - cell "2026-07-16 15:36:10" [ref=f18e484]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T09-29-05-292Z.yml b/.playwright-mcp/page-2026-08-05T09-29-05-292Z.yml
deleted file mode 100644
index 6adf37e..0000000
--- a/.playwright-mcp/page-2026-08-05T09-29-05-292Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ヤ笟AI鏅洪�犲钩鍙�
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T09-29-11-606Z.yml b/.playwright-mcp/page-2026-08-05T09-29-11-606Z.yml
deleted file mode 100644
index 1785df7..0000000
--- a/.playwright-mcp/page-2026-08-05T09-29-11-606Z.yml
+++ /dev/null
@@ -1,208 +0,0 @@
-- generic [ref=f19e7]:
-  - complementary [ref=f19e8]:
-    - generic [ref=f19e9]:
-      - link [ref=f19e12] [cursor=pointer]:
-        - /url: javascript:void 0
-        - img "宸ヤ笟AI鏅洪�犲钩鍙�" [ref=f19e15]
-      - menu [ref=f19e18]:
-        - menuitem [ref=f19e19] [cursor=pointer]
-        - listitem [ref=f19e25]
-        - listitem [ref=f19e32]
-        - listitem [ref=f19e37]
-        - listitem [ref=f19e42]
-        - listitem [ref=f19e48]
-        - listitem [ref=f19e55]
-        - listitem [ref=f19e61]
-        - listitem [ref=f19e66]
-        - listitem [ref=f19e71]
-        - listitem [ref=f19e76]
-        - listitem [ref=f19e81]
-        - listitem [ref=f19e86]
-        - listitem [ref=f19e91]
-        - listitem [ref=f19e96]
-  - generic [ref=f19e108]:
-    - generic [ref=f19e109]:
-      - banner [ref=f19e110]:
-        - button [ref=f19e111] [cursor=pointer]
-        - button [ref=f19e114] [cursor=pointer]
-        - navigation "breadcrumb" [ref=f19e119]:
-          - list [ref=f19e120]:
-            - listitem [ref=f19e121]:
-              - link [ref=f19e122] [cursor=pointer]:
-                - /url: javascript:void 0
-              - listitem [ref=f19e126]
-            - listitem [ref=f19e129]:
-              - link [disabled] [ref=f19e130]
-        - generic [ref=f19e134]:
-          - generic [ref=f19e136] [cursor=pointer]:
-            - generic [ref=f19e140]: 鎼滅储
-            - generic [ref=f19e141]: Ctrl K
-          - button [ref=f19e143] [cursor=pointer]
-          - button "dark" [ref=f19e148] [cursor=pointer]
-          - button [ref=f19e157] [cursor=pointer]
-          - button [ref=f19e163] [cursor=pointer]
-          - button [ref=f19e166] [cursor=pointer]
-          - button [ref=f19e172] [cursor=pointer]:
-            - button [ref=f19e174]
-          - button "宸ヤ綔鍙�" [ref=f19e178] [cursor=pointer]
-          - button [ref=f19e182] [cursor=pointer]:
-            - img "瓒呯骇绠$悊鍛�" [ref=f19e187]
-      - generic [ref=f19e189]:
-        - generic [ref=f19e194]:
-          - generic [ref=f19e195] [cursor=pointer]: 棣栭〉
-          - generic [ref=f19e213] [cursor=pointer]: 浠撳簱澶у睆
-        - button [ref=f19e230] [cursor=pointer]
-    - main [ref=f19e248]:
-      - generic [ref=f19e250]:
-        - generic [ref=f19e251]:
-          - generic [ref=f19e258]:
-            - heading "浠撳偍鐗╂祦杩愯惀涓績" [level=1] [ref=f19e259]
-            - paragraph [ref=f19e260]: 搴撳瓨鍛ㄨ浆 路 鏅鸿兘鍒嗘瀽 路 鐗╂祦鍗忓悓
-          - generic [ref=f19e262]:
-            - generic [ref=f19e263]:
-              - generic [ref=f19e264]: 绯荤粺姝e父
-              - generic [ref=f19e266]: 鏁版嵁鏇存柊
-            - generic [ref=f19e268]:
-              - generic [ref=f19e269]: 17:29:11
-              - generic [ref=f19e270]: 2026骞�8鏈�5鏃ユ槦鏈熶笁
-            - generic [ref=f19e271]:
-              - generic [ref=f19e273]: 瀹炴椂
-              - generic [ref=f19e274]: 路 17:29:07
-            - button "鍏ㄥ睆" [ref=f19e275] [cursor=pointer]
-        - generic [ref=f19e278]:
-          - generic [ref=f19e286]:
-            - generic [ref=f19e287]: 浠撳簱鏁伴噺
-            - generic [ref=f19e288]: "3"
-          - generic [ref=f19e295]:
-            - generic [ref=f19e296]: 鐗╂枡搴撳瓨鍝佺鏁�
-            - generic [ref=f19e297]: "13"
-          - generic [ref=f19e305]:
-            - generic [ref=f19e306]: 鍒拌揣閫氱煡鏁�
-            - generic [ref=f19e307]: "12"
-          - generic [ref=f19e312]:
-            - generic [ref=f19e313]: 鍑鸿揣閫氱煡鏁�
-            - generic [ref=f19e314]: "19"
-          - generic [ref=f19e322]:
-            - generic [ref=f19e323]: 搴撳瓨鍛ㄨ浆鐜�
-            - generic [ref=f19e324]: "0.38"
-        - generic [ref=f19e325]:
-          - generic [ref=f19e326]:
-            - generic [ref=f19e327]: 搴撳瓨缁撴瀯鍒嗘瀽
-            - generic [ref=f19e333]: 搴撳瓨瓒嬪娍
-            - generic [ref=f19e339]:
-              - generic [ref=f19e340]: 搴撳瓨棰勮
-              - generic [ref=f19e342]:
-                - generic [ref=f19e343]:
-                  - generic [ref=f19e344]: 浜у搧搴撳簱瀛�
-                  - generic [ref=f19e347]:
-                    - generic [ref=f19e348]: 搴撳瓨涓嶈冻
-                    - generic [ref=f19e349]: "0"
-                - generic [ref=f19e350]:
-                  - generic [ref=f19e351]: 鐗╂枡搴撳簱瀛�
-                  - generic [ref=f19e354]:
-                    - generic [ref=f19e355]: 搴撳瓨姝e父
-                    - generic [ref=f19e356]: 51,502
-                - generic [ref=f19e357]:
-                  - generic [ref=f19e358]: 铏氭嫙绾胯竟浠撳簱搴撳瓨
-                  - generic [ref=f19e361]:
-                    - generic [ref=f19e362]: 搴撳瓨涓嶈冻
-                    - generic [ref=f19e363]: "-23,013.8"
-          - generic [ref=f19e365]:
-            - generic [ref=f19e366]: 鍏ㄥ浗浠撳偍缃戠粶
-            - generic [ref=f19e373]:
-              - generic [ref=f19e374]:
-                - generic [ref=f19e375]: 浠婃棩鍏ュ簱(浼�)
-                - text: "4"
-              - generic [ref=f19e376]:
-                - generic [ref=f19e377]: 浠婃棩鍑哄簱(浼�)
-                - text: "4"
-              - generic [ref=f19e378]:
-                - generic [ref=f19e379]: 鎬诲簱瀛�
-                - text: 74,515.8
-          - generic [ref=f19e380]:
-            - generic [ref=f19e381]: 鍑哄叆搴撹秼鍔�
-            - generic [ref=f19e387]: 搴撳瓨缁撴瀯
-            - generic [ref=f19e393]:
-              - generic [ref=f19e394]: 瀹炴椂鍔ㄦ��
-              - generic [ref=f19e396]:
-                - generic [ref=f19e397]:
-                  - generic [ref=f19e399]:
-                    - generic [ref=f19e400]: 17:29
-                    - generic [ref=f19e401]: CGDD20260731000002鍒拌揣閫氱煡鍏ュ簱鍗�
-                  - generic [ref=f19e402]: 鍒拌揣
-                - generic [ref=f19e403]:
-                  - generic [ref=f19e405]:
-                    - generic [ref=f19e406]: 17:14
-                    - generic [ref=f19e407]: CGDD20260731000001鍒拌揣閫氱煡鍏ュ簱鍗�
-                  - generic [ref=f19e408]: 鍑鸿揣
-                - generic [ref=f19e409]:
-                  - generic [ref=f19e411]:
-                    - generic [ref=f19e412]: 16:59
-                    - generic [ref=f19e413]: CGDD20260730000001鍒拌揣閫氱煡鍏ュ簱鍗�
-                  - generic [ref=f19e414]: 鍒拌揣
-                - generic [ref=f19e415]:
-                  - generic [ref=f19e417]:
-                    - generic [ref=f19e418]: 16:44
-                    - generic [ref=f19e419]: CGDD20260723000001鍒拌揣閫氱煡鍏ュ簱鍗�
-                  - generic [ref=f19e420]: 鍑鸿揣
-                - generic [ref=f19e421]:
-                  - generic [ref=f19e423]:
-                    - generic [ref=f19e424]: 16:29
-                    - generic [ref=f19e425]: CGDD20260716000012鍒拌揣閫氱煡鍏ュ簱鍗�
-                  - generic [ref=f19e426]: 鍒拌揣
-                - generic [ref=f19e427]:
-                  - generic [ref=f19e429]:
-                    - generic [ref=f19e430]: 16:14
-                    - generic [ref=f19e431]: CGDD20260716000011鍒拌揣閫氱煡鍏ュ簱鍗�
-                  - generic [ref=f19e432]: 鍑鸿揣
-        - generic [ref=f19e433]:
-          - generic [ref=f19e434]:
-            - text: 鏈�杩戝叆搴撹褰�
-            - generic [ref=f19e436]: 瀹炴椂婊氬姩
-          - table [ref=f19e438]:
-            - rowgroup [ref=f19e439]:
-              - row [ref=f19e440]:
-                - columnheader "鍗曞彿" [ref=f19e441]
-                - columnheader "鍚嶇О" [ref=f19e442]
-                - columnheader "鍏ュ簱鏃ユ湡" [ref=f19e443]
-            - rowgroup [ref=f19e444]:
-              - row [ref=f19e445]:
-                - cell "IR1785476459612" [ref=f19e446]
-                - cell "CGDD20260731000002鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f19e447]
-                - cell "2026-07-31 13:41:00" [ref=f19e448]
-              - row [ref=f19e449]:
-                - cell "IR1785476271992" [ref=f19e450]
-                - cell "CGDD20260731000001鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f19e451]
-                - cell "2026-07-31 13:37:52" [ref=f19e452]
-              - row [ref=f19e453]:
-                - cell "IR1785388980793" [ref=f19e454]
-                - cell "CGDD20260730000001鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f19e455]
-                - cell "2026-07-30 13:23:01" [ref=f19e456]
-              - row [ref=f19e457]:
-                - cell "IR1784797962589" [ref=f19e458]
-                - cell "CGDD20260723000001鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f19e459]
-                - cell "2026-07-23 17:12:43" [ref=f19e460]
-              - row [ref=f19e461]:
-                - cell "IR1784195133047" [ref=f19e462]
-                - cell "CGDD20260716000012鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f19e463]
-                - cell "2026-07-16 17:45:33" [ref=f19e464]
-              - row [ref=f19e465]:
-                - cell "IR1784194374037" [ref=f19e466]
-                - cell "CGDD20260716000011鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f19e467]
-                - cell "2026-07-16 17:32:54" [ref=f19e468]
-              - row [ref=f19e469]:
-                - cell "IR1784190584801" [ref=f19e470]
-                - cell "CGDD20260716000010鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f19e471]
-                - cell [ref=f19e472]
-              - row [ref=f19e473]:
-                - cell "IR1784190577802" [ref=f19e474]
-                - cell "CGDD20260716000009鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f19e475]
-                - cell [ref=f19e476]
-              - row [ref=f19e477]:
-                - cell "IR1784186867143" [ref=f19e478]
-                - cell "CGDD20260716000008鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f19e479]
-                - cell "2026-07-16 15:33:04" [ref=f19e480]
-              - row [ref=f19e481]:
-                - cell "IR1784186864769" [ref=f19e482]
-                - cell "CGDD20260716000007鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f19e483]
-                - cell "2026-07-16 15:36:10" [ref=f19e484]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T09-33-00-314Z.yml b/.playwright-mcp/page-2026-08-05T09-33-00-314Z.yml
deleted file mode 100644
index 6adf37e..0000000
--- a/.playwright-mcp/page-2026-08-05T09-33-00-314Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ヤ笟AI鏅洪�犲钩鍙�
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T09-39-43-280Z.yml b/.playwright-mcp/page-2026-08-05T09-39-43-280Z.yml
deleted file mode 100644
index 6adf37e..0000000
--- a/.playwright-mcp/page-2026-08-05T09-39-43-280Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ヤ笟AI鏅洪�犲钩鍙�
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T09-39-54-145Z.yml b/.playwright-mcp/page-2026-08-05T09-39-54-145Z.yml
deleted file mode 100644
index f978150..0000000
--- a/.playwright-mcp/page-2026-08-05T09-39-54-145Z.yml
+++ /dev/null
@@ -1,139 +0,0 @@
-- generic [ref=f23e7]:
-  - complementary [ref=f23e8]:
-    - generic [ref=f23e9]:
-      - link [ref=f23e12] [cursor=pointer]:
-        - /url: javascript:void 0
-        - img "宸ヤ笟AI鏅洪�犲钩鍙�" [ref=f23e15]
-      - menu [ref=f23e18]:
-        - menuitem [ref=f23e19] [cursor=pointer]
-        - listitem [ref=f23e22]
-        - listitem [ref=f23e26]
-        - listitem [ref=f23e30]
-        - listitem [ref=f23e34]
-        - listitem [ref=f23e38]
-        - listitem [ref=f23e42]
-        - listitem [ref=f23e46]
-        - listitem [ref=f23e50]
-        - listitem [ref=f23e54]
-        - listitem [ref=f23e58]
-        - listitem [ref=f23e62]
-        - listitem [ref=f23e66]
-        - listitem [ref=f23e70]
-        - listitem [ref=f23e74]
-  - generic [ref=f23e84]:
-    - generic [ref=f23e85]:
-      - banner [ref=f23e86]:
-        - button [ref=f23e87] [cursor=pointer]
-        - button [ref=f23e89] [cursor=pointer]
-        - navigation "breadcrumb" [ref=f23e94]:
-          - list [ref=f23e95]:
-            - listitem [ref=f23e96]:
-              - link [ref=f23e97] [cursor=pointer]:
-                - /url: javascript:void 0
-              - listitem [ref=f23e100]
-            - listitem [ref=f23e103]:
-              - link [disabled] [ref=f23e104]
-        - generic [ref=f23e108]:
-          - generic [ref=f23e110] [cursor=pointer]:
-            - generic [ref=f23e114]: 鎼滅储
-            - generic [ref=f23e115]: Ctrl K
-          - button [ref=f23e117] [cursor=pointer]
-          - button "dark" [ref=f23e122] [cursor=pointer]
-          - button [ref=f23e131] [cursor=pointer]
-          - button [ref=f23e137] [cursor=pointer]
-          - button [ref=f23e139] [cursor=pointer]
-          - button [ref=f23e145] [cursor=pointer]:
-            - button [ref=f23e147]
-          - button "宸ヤ綔鍙�" [ref=f23e151] [cursor=pointer]
-          - button [ref=f23e154] [cursor=pointer]:
-            - img "瓒呯骇绠$悊鍛�" [ref=f23e159]
-      - generic [ref=f23e161]:
-        - generic [ref=f23e166]:
-          - generic [ref=f23e167] [cursor=pointer]: 棣栭〉
-          - generic [ref=f23e182] [cursor=pointer]: 閲囪喘閿�鍞敭鍚庡ぇ灞�
-        - button [ref=f23e199] [cursor=pointer]
-    - main [ref=f23e217]:
-      - generic [ref=f23e219]:
-        - generic [ref=f23e220]:
-          - generic [ref=f23e224]:
-            - heading "閲囪喘 路 閿�鍞� 路 鍞悗" [level=1] [ref=f23e225]
-            - paragraph [ref=f23e226]: 渚涘簲閾惧叏閾捐矾缁忚惀鍐崇瓥鐪嬫澘
-          - generic [ref=f23e228]:
-            - generic [ref=f23e229]:
-              - generic [ref=f23e230]: 绯荤粺姝e父
-              - generic [ref=f23e232]: 鏁版嵁鏇存柊
-            - generic [ref=f23e234]:
-              - generic [ref=f23e235]: 17:39:53
-              - generic [ref=f23e236]: 2026骞�8鏈�5鏃ユ槦鏈熶笁
-            - generic [ref=f23e237]:
-              - generic [ref=f23e239]: 瀹炴椂
-              - generic [ref=f23e292]: 路 17:39:46
-            - button "鍏ㄥ睆" [ref=f23e240] [cursor=pointer]
-        - generic [ref=f23e294]:
-          - generic [ref=f23e302]:
-            - generic [ref=f23e303]: 閲囪喘璁㈠崟鎬绘暟
-            - generic [ref=f23e304]: "14"
-          - generic [ref=f23e311]:
-            - generic [ref=f23e312]: 閿�鍞鍗曟�绘暟
-            - generic [ref=f23e313]: "22"
-          - generic [ref=f23e318]:
-            - generic [ref=f23e319]: 瀹㈡埛鎬绘暟
-            - generic [ref=f23e320]: "6"
-          - generic [ref=f23e325]:
-            - generic [ref=f23e326]: 渚涘簲鍟嗘�绘暟
-            - generic [ref=f23e327]: "1"
-        - generic [ref=f23e328]:
-          - generic [ref=f23e329]: 閲囪喘璁㈠崟鏈堝害瓒嬪娍
-          - generic [ref=f23e337]: 閿�鍞鍗曟湀搴﹁秼鍔�
-          - generic [ref=f23e345]: 閲囪喘璁㈠崟鐘舵�佸垎甯�
-        - generic [ref=f23e353]:
-          - generic [ref=f23e354]:
-            - generic [ref=f23e356]: 鏈�杩戦噰璐鍗�
-            - generic [ref=f23e357]: 瀹炴椂婊氬姩
-          - table [ref=f23e359]:
-            - rowgroup [ref=f23e360]:
-              - row [ref=f23e361]:
-                - columnheader "璁㈠崟鍙�" [ref=f23e362]
-                - columnheader "閲戦" [ref=f23e363]
-                - columnheader "涓嬪崟鏃堕棿" [ref=f23e364]
-            - rowgroup [ref=f23e365]:
-              - row [ref=f23e366]:
-                - cell "CGDD20260731000002" [ref=f23e367]
-                - cell "100000" [ref=f23e368]
-                - cell "2026-07-31 13:40:23" [ref=f23e369]
-              - row [ref=f23e370]:
-                - cell "CGDD20260731000001" [ref=f23e371]
-                - cell "100000" [ref=f23e372]
-                - cell "2026-07-31 13:37:07" [ref=f23e373]
-              - row [ref=f23e374]:
-                - cell "CGDD20260730000002" [ref=f23e375]
-                - cell "1510554.6" [ref=f23e376]
-                - cell "2026-07-30 17:44:23" [ref=f23e377]
-              - row [ref=f23e378]:
-                - cell "CGDD20260730000007" [ref=f23e379]
-                - cell "100700" [ref=f23e380]
-                - cell "2026-07-30 13:05:50" [ref=f23e381]
-              - row [ref=f23e382]:
-                - cell "CGDD20260730000001" [ref=f23e383]
-                - cell "1378000" [ref=f23e384]
-                - cell "2026-07-30 09:22:11" [ref=f23e385]
-              - row [ref=f23e386]:
-                - cell "CGDD20260729000005" [ref=f23e387]
-                - cell "101" [ref=f23e388]
-                - cell "2026-07-29 15:32:16" [ref=f23e389]
-              - row [ref=f23e390]:
-                - cell "CGDD20260729000004" [ref=f23e391]
-                - cell "1111" [ref=f23e392]
-                - cell "2026-07-29 15:00:13" [ref=f23e393]
-              - row [ref=f23e394]:
-                - cell "CGDD20260724000002" [ref=f23e395]
-                - cell "10.1" [ref=f23e396]
-                - cell "2026-07-24 14:41:07" [ref=f23e397]
-              - row [ref=f23e398]:
-                - cell "CGDD20260724000001" [ref=f23e399]
-                - cell "23" [ref=f23e400]
-                - cell "2026-07-24 09:41:44" [ref=f23e401]
-              - row [ref=f23e402]:
-                - cell "CGDD20260723000001" [ref=f23e403]
-                - cell "10.38" [ref=f23e404]
-                - cell "2026-07-23 17:11:43" [ref=f23e405]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T09-40-09-408Z.yml b/.playwright-mcp/page-2026-08-05T09-40-09-408Z.yml
deleted file mode 100644
index 6adf37e..0000000
--- a/.playwright-mcp/page-2026-08-05T09-40-09-408Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ヤ笟AI鏅洪�犲钩鍙�
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T09-40-13-937Z.yml b/.playwright-mcp/page-2026-08-05T09-40-13-937Z.yml
deleted file mode 100644
index 3c97327..0000000
--- a/.playwright-mcp/page-2026-08-05T09-40-13-937Z.yml
+++ /dev/null
@@ -1,147 +0,0 @@
-- generic [ref=f24e7]:
-  - complementary [ref=f24e8]:
-    - generic [ref=f24e9]:
-      - link [ref=f24e12] [cursor=pointer]:
-        - /url: javascript:void 0
-        - img "宸ヤ笟AI鏅洪�犲钩鍙�" [ref=f24e15]
-      - menu [ref=f24e18]:
-        - menuitem [ref=f24e19] [cursor=pointer]
-        - listitem [ref=f24e25]
-        - listitem [ref=f24e32]
-        - listitem [ref=f24e37]
-        - listitem [ref=f24e42]
-        - listitem [ref=f24e48]
-        - listitem [ref=f24e55]
-        - listitem [ref=f24e61]
-        - listitem [ref=f24e66]
-        - listitem [ref=f24e71]
-        - listitem [ref=f24e76]
-        - listitem [ref=f24e81]
-        - listitem [ref=f24e86]
-        - listitem [ref=f24e91]
-        - listitem [ref=f24e96]
-  - generic [ref=f24e108]:
-    - generic [ref=f24e109]:
-      - banner [ref=f24e110]:
-        - button [ref=f24e111] [cursor=pointer]
-        - button [ref=f24e114] [cursor=pointer]
-        - navigation "breadcrumb" [ref=f24e119]:
-          - list [ref=f24e120]:
-            - listitem [ref=f24e121]:
-              - link [ref=f24e122] [cursor=pointer]:
-                - /url: javascript:void 0
-              - listitem [ref=f24e126]
-            - listitem [ref=f24e129]:
-              - link [disabled] [ref=f24e130]
-        - generic [ref=f24e138]:
-          - generic [ref=f24e140] [cursor=pointer]:
-            - generic [ref=f24e144]: 鎼滅储
-            - generic [ref=f24e145]: Ctrl K
-          - button [ref=f24e147] [cursor=pointer]
-          - button "dark" [ref=f24e152] [cursor=pointer]
-          - button [ref=f24e161] [cursor=pointer]
-          - button [ref=f24e167] [cursor=pointer]
-          - button [ref=f24e170] [cursor=pointer]
-          - button [ref=f24e176] [cursor=pointer]:
-            - button [ref=f24e178]
-          - button "宸ヤ綔鍙�" [ref=f24e182] [cursor=pointer]
-          - button [ref=f24e186] [cursor=pointer]:
-            - img "瓒呯骇绠$悊鍛�" [ref=f24e191]
-      - generic [ref=f24e193]:
-        - generic [ref=f24e198]:
-          - generic [ref=f24e199] [cursor=pointer]: 棣栭〉
-          - generic [ref=f24e217] [cursor=pointer]: 鐢熶骇璁惧澶у睆
-        - button [ref=f24e238] [cursor=pointer]
-    - main [ref=f24e256]:
-      - generic [ref=f24e258]:
-        - generic [ref=f24e259]:
-          - generic [ref=f24e264]:
-            - heading "鐢熶骇 路 璁惧" [level=1] [ref=f24e265]
-            - paragraph [ref=f24e266]: 鐢熶骇鎵ц涓庤澶囪繍琛屾晥鐜囩湅鏉�
-          - generic [ref=f24e268]:
-            - generic [ref=f24e269]:
-              - generic [ref=f24e270]: 绯荤粺姝e父
-              - generic [ref=f24e272]: 鏁版嵁鏇存柊
-            - generic [ref=f24e274]:
-              - generic [ref=f24e275]: 17:40:13
-              - generic [ref=f24e276]: 2026骞�8鏈�5鏃ユ槦鏈熶笁
-            - generic [ref=f24e277]:
-              - generic [ref=f24e279]: 瀹炴椂
-              - generic [ref=f24e280]: 路 17:40:11
-            - button "鍏ㄥ睆" [ref=f24e281] [cursor=pointer]
-        - generic [ref=f24e284]:
-          - generic [ref=f24e289]:
-            - generic [ref=f24e290]: 宸ュ崟鎬绘暟
-            - generic [ref=f24e291]: "47"
-          - generic [ref=f24e299]:
-            - generic [ref=f24e300]: 璁惧鎬绘暟
-            - generic [ref=f24e301]: "1"
-          - generic [ref=f24e306]:
-            - generic [ref=f24e307]: 鏈湀鎶ュ伐鏁�
-            - generic [ref=f24e308]: "5"
-        - generic [ref=f24e309]:
-          - generic [ref=f24e310]: 宸ュ崟瀹屾垚鐜�
-          - generic [ref=f24e318]: 宸ュ崟鐘舵�佸垎甯�
-          - generic [ref=f24e326]: 宸ュ崟绫诲瀷鍒嗗竷
-        - generic [ref=f24e334]:
-          - generic [ref=f24e335]:
-            - generic [ref=f24e337]: 鏈�杩戝伐鍗曞垪琛�
-            - generic [ref=f24e338]: 瀹炴椂婊氬姩
-          - table [ref=f24e340]:
-            - rowgroup [ref=f24e341]:
-              - row [ref=f24e342]:
-                - columnheader "宸ュ崟鍙�" [ref=f24e343]
-                - columnheader "宸ュ崟鍚嶇О" [ref=f24e344]
-                - columnheader "鐢熶骇鏁伴噺" [ref=f24e345]
-                - columnheader "闇�姹傛棩鏈�" [ref=f24e346]
-            - rowgroup [ref=f24e347]:
-              - row [ref=f24e348]:
-                - cell "WO_20260730001" [ref=f24e349]
-                - cell "娴嬭瘯搴撳瓨瓒充笉瓒�" [ref=f24e350]
-                - cell "1000" [ref=f24e351]
-                - cell "2026-07-30 00:00:00" [ref=f24e352]
-              - row [ref=f24e353]:
-                - cell "WO1784883668267" [ref=f24e354]
-                - cell "鐢熶骇宸ュ崟-MPS20260724002" [ref=f24e355]
-                - cell "234" [ref=f24e356]
-                - cell "2026-07-24 17:01:00" [ref=f24e357]
-              - row [ref=f24e358]:
-                - cell "WO1784883041005" [ref=f24e359]
-                - cell "鐢熶骇宸ュ崟-MPS20260724001" [ref=f24e360]
-                - cell "100" [ref=f24e361]
-                - cell "2026-07-24 16:50:28" [ref=f24e362]
-              - row [ref=f24e363]:
-                - cell "WO_20260724003" [ref=f24e364]
-                - cell "閰掓硥" [ref=f24e365]
-                - cell "1" [ref=f24e366]
-                - cell "2026-07-24 09:41:41" [ref=f24e367]
-              - row [ref=f24e368]:
-                - cell "WO_20260724002" [ref=f24e369]
-                - cell "閰掓硥" [ref=f24e370]
-                - cell "100" [ref=f24e371]
-                - cell "2026-07-24 09:25:22" [ref=f24e372]
-              - row [ref=f24e373]:
-                - cell "WO_20260724001" [ref=f24e374]
-                - cell "閰掓硥" [ref=f24e375]
-                - cell "1" [ref=f24e376]
-                - cell "2026-07-24 09:16:58" [ref=f24e377]
-              - row [ref=f24e378]:
-                - cell "WO_20260723002" [ref=f24e379]
-                - cell "閰掓硥" [ref=f24e380]
-                - cell "11" [ref=f24e381]
-                - cell "2026-07-23 17:21:50" [ref=f24e382]
-              - row [ref=f24e383]:
-                - cell "WO_20260723001" [ref=f24e384]
-                - cell "1213" [ref=f24e385]
-                - cell "12" [ref=f24e386]
-                - cell "2026-07-31 17:18:35" [ref=f24e387]
-              - row [ref=f24e388]:
-                - cell "12" [ref=f24e389]
-                - cell "12" [ref=f24e390]
-                - cell "12" [ref=f24e391]
-                - cell "2026-07-31 17:14:31" [ref=f24e392]
-              - row [ref=f24e393]:
-                - cell "WO_20260722015" [ref=f24e394]
-                - cell "閰掓硥" [ref=f24e395]
-                - cell "12" [ref=f24e396]
-                - cell "2026-07-22 17:36:18" [ref=f24e397]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T09-40-19-588Z.yml b/.playwright-mcp/page-2026-08-05T09-40-19-588Z.yml
deleted file mode 100644
index 6adf37e..0000000
--- a/.playwright-mcp/page-2026-08-05T09-40-19-588Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ヤ笟AI鏅洪�犲钩鍙�
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T09-40-24-098Z.yml b/.playwright-mcp/page-2026-08-05T09-40-24-098Z.yml
deleted file mode 100644
index 0ad4f4b..0000000
--- a/.playwright-mcp/page-2026-08-05T09-40-24-098Z.yml
+++ /dev/null
@@ -1,147 +0,0 @@
-- generic [ref=f25e7]:
-  - complementary [ref=f25e8]:
-    - generic [ref=f25e9]:
-      - link [ref=f25e12] [cursor=pointer]:
-        - /url: javascript:void 0
-        - img "宸ヤ笟AI鏅洪�犲钩鍙�" [ref=f25e15]
-      - menu [ref=f25e18]:
-        - menuitem [ref=f25e19] [cursor=pointer]
-        - listitem [ref=f25e25]
-        - listitem [ref=f25e32]
-        - listitem [ref=f25e37]
-        - listitem [ref=f25e42]
-        - listitem [ref=f25e48]
-        - listitem [ref=f25e55]
-        - listitem [ref=f25e61]
-        - listitem [ref=f25e66]
-        - listitem [ref=f25e71]
-        - listitem [ref=f25e76]
-        - listitem [ref=f25e81]
-        - listitem [ref=f25e86]
-        - listitem [ref=f25e91]
-        - listitem [ref=f25e96]
-  - generic [ref=f25e108]:
-    - generic [ref=f25e109]:
-      - banner [ref=f25e110]:
-        - button [ref=f25e111] [cursor=pointer]
-        - button [ref=f25e114] [cursor=pointer]
-        - navigation "breadcrumb" [ref=f25e119]:
-          - list [ref=f25e120]:
-            - listitem [ref=f25e121]:
-              - link [ref=f25e122] [cursor=pointer]:
-                - /url: javascript:void 0
-              - listitem [ref=f25e126]
-            - listitem [ref=f25e129]:
-              - link [disabled] [ref=f25e130]
-        - generic [ref=f25e136]:
-          - generic [ref=f25e138] [cursor=pointer]:
-            - generic [ref=f25e142]: 鎼滅储
-            - generic [ref=f25e143]: Ctrl K
-          - button [ref=f25e145] [cursor=pointer]
-          - button "dark" [ref=f25e150] [cursor=pointer]
-          - button [ref=f25e159] [cursor=pointer]
-          - button [ref=f25e165] [cursor=pointer]
-          - button [ref=f25e168] [cursor=pointer]
-          - button [ref=f25e174] [cursor=pointer]:
-            - button [ref=f25e176]
-          - button "宸ヤ綔鍙�" [ref=f25e180] [cursor=pointer]
-          - button [ref=f25e184] [cursor=pointer]:
-            - img "瓒呯骇绠$悊鍛�" [ref=f25e189]
-      - generic [ref=f25e191]:
-        - generic [ref=f25e196]:
-          - generic [ref=f25e197] [cursor=pointer]: 棣栭〉
-          - generic [ref=f25e215] [cursor=pointer]: 璐ㄩ噺澶у睆
-        - button [ref=f25e234] [cursor=pointer]
-    - main [ref=f25e252]:
-      - generic [ref=f25e254]:
-        - generic [ref=f25e255]:
-          - generic [ref=f25e262]:
-            - heading "璐ㄩ噺绠$悊" [level=1] [ref=f25e263]
-            - paragraph [ref=f25e264]: 璐ㄦ杈炬爣涓庤川閲忚秼鍔跨洃鎺х湅鏉�
-          - generic [ref=f25e266]:
-            - generic [ref=f25e267]:
-              - generic [ref=f25e268]: 绯荤粺姝e父
-              - generic [ref=f25e270]: 鏁版嵁鏇存柊
-            - generic [ref=f25e272]:
-              - generic [ref=f25e273]: 17:40:23
-              - generic [ref=f25e274]: 2026骞�8鏈�5鏃ユ槦鏈熶笁
-            - generic [ref=f25e275]:
-              - generic [ref=f25e277]: 瀹炴椂
-              - generic [ref=f25e278]: 路 17:40:21
-            - button "鍏ㄥ睆" [ref=f25e279] [cursor=pointer]
-        - generic [ref=f25e282]:
-          - generic [ref=f25e289]:
-            - generic [ref=f25e290]: 鏉ユ枡妫�楠屾�绘暟
-            - generic [ref=f25e291]: "3"
-          - generic [ref=f25e298]:
-            - generic [ref=f25e299]: 鍒剁▼妫�楠屾�绘暟
-            - generic [ref=f25e300]: "7"
-          - generic [ref=f25e307]:
-            - generic [ref=f25e308]: 鍑鸿揣妫�楠屾�绘暟
-            - generic [ref=f25e309]: "2"
-        - generic [ref=f25e310]:
-          - generic [ref=f25e311]: 鏉ユ枡鍚堟牸鐜�
-          - generic [ref=f25e319]: 妫�楠岀被鍨嬪垎甯�
-          - generic [ref=f25e327]: 鏈堝害妫�楠岃秼鍔�
-        - generic [ref=f25e335]:
-          - generic [ref=f25e336]:
-            - generic [ref=f25e338]: 鏈�杩戞楠岃褰�
-            - generic [ref=f25e339]: 瀹炴椂婊氬姩
-          - table [ref=f25e341]:
-            - rowgroup [ref=f25e342]:
-              - row [ref=f25e343]:
-                - columnheader "绫诲瀷" [ref=f25e344]
-                - columnheader "鍗曞彿" [ref=f25e345]
-                - columnheader "鍚嶇О" [ref=f25e346]
-                - columnheader "妫�楠屾棩鏈�" [ref=f25e347]
-            - rowgroup [ref=f25e348]:
-              - row [ref=f25e349]:
-                - cell "鍒剁▼妫�楠�" [ref=f25e350]
-                - cell "IPQC_20260804002" [ref=f25e351]
-                - cell "FB_20260804023 杩囩▼妫�楠屽崟" [ref=f25e352]
-                - cell "2026-08-04 16:16:43" [ref=f25e353]
-              - row [ref=f25e354]:
-                - cell "鍒剁▼妫�楠�" [ref=f25e355]
-                - cell "IPQC_20260804001" [ref=f25e356]
-                - cell "FB_20260804006 杩囩▼妫�楠屽崟" [ref=f25e357]
-                - cell "2026-08-04 15:53:27" [ref=f25e358]
-              - row [ref=f25e359]:
-                - cell "鍒剁▼妫�楠�" [ref=f25e360]
-                - cell "IPQC_20260729002" [ref=f25e361]
-                - cell "FB_20260729002 杩囩▼妫�楠屽崟" [ref=f25e362]
-                - cell "2026-07-29 17:17:42" [ref=f25e363]
-              - row [ref=f25e364]:
-                - cell "鍒剁▼妫�楠�" [ref=f25e365]
-                - cell "IPQC_20260729001" [ref=f25e366]
-                - cell "鏂颁簯-缁垮笡閽欎笟" [ref=f25e367]
-                - cell "2026-07-29 17:16:12" [ref=f25e368]
-              - row [ref=f25e369]:
-                - cell "鍒剁▼妫�楠�" [ref=f25e370]
-                - cell "IPQC_20260723002" [ref=f25e371]
-                - cell "FB_20260723016 杩囩▼妫�楠屽崟" [ref=f25e372]
-                - cell "2026-07-23 17:37:26" [ref=f25e373]
-              - row [ref=f25e374]:
-                - cell "鍒剁▼妫�楠�" [ref=f25e375]
-                - cell "IPQC_20260723001" [ref=f25e376]
-                - cell "FB_20260723012 杩囩▼妫�楠屽崟" [ref=f25e377]
-                - cell "2026-07-23 13:54:10" [ref=f25e378]
-              - row [ref=f25e379]:
-                - cell "鍑鸿揣妫�楠�" [ref=f25e380]
-                - cell "OQC1784354388357" [ref=f25e381]
-                - cell "SL_20260718008-鍑鸿揣妫�楠�" [ref=f25e382]
-                - cell "2026-07-18 13:59:48" [ref=f25e383]
-              - row [ref=f25e384]:
-                - cell "鍑鸿揣妫�楠�" [ref=f25e385]
-                - cell "OQC1784279196217" [ref=f25e386]
-                - cell "SL_20260717002-鍑鸿揣妫�楠�" [ref=f25e387]
-                - cell "2026-07-17 17:06:36" [ref=f25e388]
-              - row [ref=f25e389]:
-                - cell "鍒剁▼妫�楠�" [ref=f25e390]
-                - cell "IPQC_20260717004" [ref=f25e391]
-                - cell "娴嬭瘯鍗�" [ref=f25e392]
-                - cell "2026-07-17 16:00:39" [ref=f25e393]
-              - row [ref=f25e394]:
-                - cell "鏉ユ枡妫�楠�" [ref=f25e395]
-                - cell "IQC1784193321794" [ref=f25e396]
-                - cell "AN1784193321719-鐗╂枡妫�楠�" [ref=f25e397]
-                - cell "2026-07-16 17:29:19" [ref=f25e398]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T09-40-28-333Z.yml b/.playwright-mcp/page-2026-08-05T09-40-28-333Z.yml
deleted file mode 100644
index 6adf37e..0000000
--- a/.playwright-mcp/page-2026-08-05T09-40-28-333Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ヤ笟AI鏅洪�犲钩鍙�
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T09-40-33-342Z.yml b/.playwright-mcp/page-2026-08-05T09-40-33-342Z.yml
deleted file mode 100644
index a8b7558..0000000
--- a/.playwright-mcp/page-2026-08-05T09-40-33-342Z.yml
+++ /dev/null
@@ -1,114 +0,0 @@
-- generic [ref=f26e7]:
-  - complementary [ref=f26e8]:
-    - generic [ref=f26e9]:
-      - link [ref=f26e12] [cursor=pointer]:
-        - /url: javascript:void 0
-        - img "宸ヤ笟AI鏅洪�犲钩鍙�" [ref=f26e15]
-      - menu [ref=f26e18]:
-        - menuitem [ref=f26e19] [cursor=pointer]
-        - listitem [ref=f26e25]
-        - listitem [ref=f26e32]
-        - listitem [ref=f26e37]
-        - listitem [ref=f26e42]
-        - listitem [ref=f26e48]
-        - listitem [ref=f26e55]
-        - listitem [ref=f26e61]
-        - listitem [ref=f26e66]
-        - listitem [ref=f26e71]
-        - listitem [ref=f26e76]
-        - listitem [ref=f26e81]
-        - listitem [ref=f26e86]
-        - listitem [ref=f26e91]
-        - listitem [ref=f26e96]
-  - generic [ref=f26e108]:
-    - generic [ref=f26e109]:
-      - banner [ref=f26e110]:
-        - button [ref=f26e111] [cursor=pointer]
-        - button [ref=f26e114] [cursor=pointer]
-        - navigation "breadcrumb" [ref=f26e119]:
-          - list [ref=f26e120]:
-            - listitem [ref=f26e121]:
-              - link [ref=f26e122] [cursor=pointer]:
-                - /url: javascript:void 0
-              - listitem [ref=f26e126]
-            - listitem [ref=f26e129]:
-              - link [disabled] [ref=f26e130]
-        - generic [ref=f26e137]:
-          - generic [ref=f26e139] [cursor=pointer]:
-            - generic [ref=f26e143]: 鎼滅储
-            - generic [ref=f26e144]: Ctrl K
-          - button [ref=f26e146] [cursor=pointer]
-          - button "dark" [ref=f26e151] [cursor=pointer]
-          - button [ref=f26e160] [cursor=pointer]
-          - button [ref=f26e166] [cursor=pointer]
-          - button [ref=f26e169] [cursor=pointer]
-          - button [ref=f26e175] [cursor=pointer]:
-            - button [ref=f26e177]
-          - button "宸ヤ綔鍙�" [ref=f26e181] [cursor=pointer]
-          - button [ref=f26e185] [cursor=pointer]:
-            - img "瓒呯骇绠$悊鍛�" [ref=f26e190]
-      - generic [ref=f26e192]:
-        - generic [ref=f26e197]:
-          - generic [ref=f26e198] [cursor=pointer]: 棣栭〉
-          - generic [ref=f26e216] [cursor=pointer]: 浜鸿祫鍔炲叕澶у睆
-        - button [ref=f26e236] [cursor=pointer]
-    - main [ref=f26e254]:
-      - generic [ref=f26e256]:
-        - generic [ref=f26e257]:
-          - generic [ref=f26e264]:
-            - heading "浜哄姏璧勬簮 路 鍗忓悓鍔炲叕" [level=1] [ref=f26e265]
-            - paragraph [ref=f26e266]: 缁勭粐鏁堣兘涓庡崗鍚屾晥鐜囧垎鏋愮湅鏉�
-          - generic [ref=f26e268]:
-            - generic [ref=f26e269]:
-              - generic [ref=f26e270]: 绯荤粺姝e父
-              - generic [ref=f26e272]: 鏁版嵁鏇存柊
-            - generic [ref=f26e274]:
-              - generic [ref=f26e275]: 17:40:32
-              - generic [ref=f26e276]: 2026骞�8鏈�5鏃ユ槦鏈熶笁
-            - generic [ref=f26e277]:
-              - generic [ref=f26e279]: 瀹炴椂
-              - generic [ref=f26e280]: 路 17:40:30
-            - button "鍏ㄥ睆" [ref=f26e281] [cursor=pointer]
-        - generic [ref=f26e284]:
-          - generic [ref=f26e291]:
-            - generic [ref=f26e292]: 鍦ㄨ亴鍛樺伐鏁�
-            - generic [ref=f26e293]: "4"
-          - generic [ref=f26e298]:
-            - generic [ref=f26e299]: 璇峰亣鐢宠鏁�
-            - generic [ref=f26e300]: "1"
-          - generic [ref=f26e305]:
-            - generic [ref=f26e306]: 鏈湀绂昏亴鏁�
-            - generic [ref=f26e307]: "0"
-          - generic [ref=f26e314]:
-            - generic [ref=f26e315]: 鑰冨嫟寮傚父鏁�
-            - generic [ref=f26e316]: "0"
-        - generic [ref=f26e317]:
-          - generic [ref=f26e318]: 閮ㄩ棬浜烘暟鍒嗗竷
-          - generic [ref=f26e326]: 璇峰亣绫诲瀷鍒嗗竷
-        - generic [ref=f26e334]:
-          - generic [ref=f26e335]:
-            - generic [ref=f26e337]: 鏈�杩戝叆鑱屽憳宸�
-            - generic [ref=f26e338]: 瀹炴椂婊氬姩
-          - table [ref=f26e340]:
-            - rowgroup [ref=f26e341]:
-              - row [ref=f26e342]:
-                - columnheader "宸ュ彿" [ref=f26e343]
-                - columnheader "濮撳悕" [ref=f26e344]
-                - columnheader "鍏ヨ亴鏃ユ湡" [ref=f26e345]
-            - rowgroup [ref=f26e346]:
-              - row [ref=f26e347]:
-                - cell "EMP202607310001" [ref=f26e348]
-                - cell "222" [ref=f26e349]
-                - cell "2026-07-30T16:00:00.000Z" [ref=f26e350]
-              - row [ref=f26e351]:
-                - cell "EMP202607060014" [ref=f26e352]
-                - cell "澶ф槑鏄�" [ref=f26e353]
-                - cell "2026-07-05T16:00:00.000Z" [ref=f26e354]
-              - row [ref=f26e355]:
-                - cell "EMP202607070002" [ref=f26e356]
-                - cell "鏀惧亣" [ref=f26e357]
-                - cell "2026-07-05T16:00:00.000Z" [ref=f26e358]
-              - row [ref=f26e359]:
-                - cell "EMP202607070001" [ref=f26e360]
-                - cell "涓嶆兂涓婄彮" [ref=f26e361]
-                - cell "2026-06-30T16:00:00.000Z" [ref=f26e362]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T09-40-42-217Z.yml b/.playwright-mcp/page-2026-08-05T09-40-42-217Z.yml
deleted file mode 100644
index 6adf37e..0000000
--- a/.playwright-mcp/page-2026-08-05T09-40-42-217Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ヤ笟AI鏅洪�犲钩鍙�
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T09-40-49-786Z.yml b/.playwright-mcp/page-2026-08-05T09-40-49-786Z.yml
deleted file mode 100644
index 6adf37e..0000000
--- a/.playwright-mcp/page-2026-08-05T09-40-49-786Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ヤ笟AI鏅洪�犲钩鍙�
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T09-53-15-917Z.yml b/.playwright-mcp/page-2026-08-05T09-53-15-917Z.yml
deleted file mode 100644
index 6adf37e..0000000
--- a/.playwright-mcp/page-2026-08-05T09-53-15-917Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ヤ笟AI鏅洪�犲钩鍙�
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T09-53-22-647Z.yml b/.playwright-mcp/page-2026-08-05T09-53-22-647Z.yml
deleted file mode 100644
index 86b3316..0000000
--- a/.playwright-mcp/page-2026-08-05T09-53-22-647Z.yml
+++ /dev/null
@@ -1,139 +0,0 @@
-- generic [ref=f29e7]:
-  - complementary [ref=f29e8]:
-    - generic [ref=f29e9]:
-      - link [ref=f29e12] [cursor=pointer]:
-        - /url: javascript:void 0
-        - img "宸ヤ笟AI鏅洪�犲钩鍙�" [ref=f29e15]
-      - menu [ref=f29e18]:
-        - menuitem [ref=f29e19] [cursor=pointer]
-        - listitem [ref=f29e25]
-        - listitem [ref=f29e32]
-        - listitem [ref=f29e37]
-        - listitem [ref=f29e42]
-        - listitem [ref=f29e48]
-        - listitem [ref=f29e55]
-        - listitem [ref=f29e61]
-        - listitem [ref=f29e66]
-        - listitem [ref=f29e71]
-        - listitem [ref=f29e76]
-        - listitem [ref=f29e81]
-        - listitem [ref=f29e86]
-        - listitem [ref=f29e91]
-        - listitem [ref=f29e96]
-  - generic [ref=f29e108]:
-    - generic [ref=f29e109]:
-      - banner [ref=f29e110]:
-        - button [ref=f29e111] [cursor=pointer]
-        - button [ref=f29e114] [cursor=pointer]
-        - navigation "breadcrumb" [ref=f29e119]:
-          - list [ref=f29e120]:
-            - listitem [ref=f29e121]:
-              - link [ref=f29e122] [cursor=pointer]:
-                - /url: javascript:void 0
-              - listitem [ref=f29e126]
-            - listitem [ref=f29e129]:
-              - link [disabled] [ref=f29e130]
-        - generic [ref=f29e135]:
-          - generic [ref=f29e137] [cursor=pointer]:
-            - generic [ref=f29e141]: 鎼滅储
-            - generic [ref=f29e142]: Ctrl K
-          - button [ref=f29e144] [cursor=pointer]
-          - button "dark" [ref=f29e149] [cursor=pointer]
-          - button [ref=f29e158] [cursor=pointer]
-          - button [ref=f29e164] [cursor=pointer]
-          - button [ref=f29e167] [cursor=pointer]
-          - button [ref=f29e173] [cursor=pointer]:
-            - button [ref=f29e175]
-          - button "宸ヤ綔鍙�" [ref=f29e179] [cursor=pointer]
-          - button [ref=f29e183] [cursor=pointer]:
-            - img "瓒呯骇绠$悊鍛�" [ref=f29e188]
-      - generic [ref=f29e190]:
-        - generic [ref=f29e195]:
-          - generic [ref=f29e196] [cursor=pointer]: 棣栭〉
-          - generic [ref=f29e214] [cursor=pointer]: 閲囪喘閿�鍞敭鍚庡ぇ灞�
-        - button [ref=f29e232] [cursor=pointer]
-    - main [ref=f29e250]:
-      - generic [ref=f29e252]:
-        - generic [ref=f29e253]:
-          - generic [ref=f29e261]:
-            - heading "閲囪喘 路 閿�鍞� 路 鍞悗" [level=1] [ref=f29e262]
-            - paragraph [ref=f29e263]: 渚涘簲閾惧叏閾捐矾缁忚惀鍐崇瓥鐪嬫澘
-          - generic [ref=f29e265]:
-            - generic [ref=f29e266]:
-              - generic [ref=f29e267]: 绯荤粺姝e父
-              - generic [ref=f29e269]: 鏁版嵁鏇存柊
-            - generic [ref=f29e271]:
-              - generic [ref=f29e272]: 17:53:21
-              - generic [ref=f29e273]: 2026骞�8鏈�5鏃ユ槦鏈熶笁
-            - generic [ref=f29e274]:
-              - generic [ref=f29e276]: 瀹炴椂
-              - generic [ref=f29e277]: 路 17:53:18
-            - button "鍏ㄥ睆" [ref=f29e278] [cursor=pointer]
-        - generic [ref=f29e281]:
-          - generic [ref=f29e289]:
-            - generic [ref=f29e290]: 閲囪喘璁㈠崟鎬绘暟
-            - generic [ref=f29e291]: "14"
-          - generic [ref=f29e298]:
-            - generic [ref=f29e299]: 閿�鍞鍗曟�绘暟
-            - generic [ref=f29e300]: "22"
-          - generic [ref=f29e305]:
-            - generic [ref=f29e306]: 瀹㈡埛鎬绘暟
-            - generic [ref=f29e307]: "6"
-          - generic [ref=f29e312]:
-            - generic [ref=f29e313]: 渚涘簲鍟嗘�绘暟
-            - generic [ref=f29e314]: "1"
-        - generic [ref=f29e315]:
-          - generic [ref=f29e316]: 閲囪喘璁㈠崟鏈堝害瓒嬪娍
-          - generic [ref=f29e324]: 閿�鍞鍗曟湀搴﹁秼鍔�
-          - generic [ref=f29e332]: 閲囪喘璁㈠崟鐘舵�佸垎甯�
-        - generic [ref=f29e340]:
-          - generic [ref=f29e341]:
-            - generic [ref=f29e343]: 鏈�杩戦噰璐鍗�
-            - generic [ref=f29e344]: 瀹炴椂婊氬姩
-          - table [ref=f29e346]:
-            - rowgroup [ref=f29e347]:
-              - row [ref=f29e348]:
-                - columnheader "璁㈠崟鍙�" [ref=f29e349]
-                - columnheader "閲戦" [ref=f29e350]
-                - columnheader "涓嬪崟鏃堕棿" [ref=f29e351]
-            - rowgroup [ref=f29e352]:
-              - row [ref=f29e353]:
-                - cell "CGDD20260731000002" [ref=f29e354]
-                - cell "100000" [ref=f29e355]
-                - cell "2026-07-31 13:40:23" [ref=f29e356]
-              - row [ref=f29e357]:
-                - cell "CGDD20260731000001" [ref=f29e358]
-                - cell "100000" [ref=f29e359]
-                - cell "2026-07-31 13:37:07" [ref=f29e360]
-              - row [ref=f29e361]:
-                - cell "CGDD20260730000002" [ref=f29e362]
-                - cell "1510554.6" [ref=f29e363]
-                - cell "2026-07-30 17:44:23" [ref=f29e364]
-              - row [ref=f29e365]:
-                - cell "CGDD20260730000007" [ref=f29e366]
-                - cell "100700" [ref=f29e367]
-                - cell "2026-07-30 13:05:50" [ref=f29e368]
-              - row [ref=f29e369]:
-                - cell "CGDD20260730000001" [ref=f29e370]
-                - cell "1378000" [ref=f29e371]
-                - cell "2026-07-30 09:22:11" [ref=f29e372]
-              - row [ref=f29e373]:
-                - cell "CGDD20260729000005" [ref=f29e374]
-                - cell "101" [ref=f29e375]
-                - cell "2026-07-29 15:32:16" [ref=f29e376]
-              - row [ref=f29e377]:
-                - cell "CGDD20260729000004" [ref=f29e378]
-                - cell "1111" [ref=f29e379]
-                - cell "2026-07-29 15:00:13" [ref=f29e380]
-              - row [ref=f29e381]:
-                - cell "CGDD20260724000002" [ref=f29e382]
-                - cell "10.1" [ref=f29e383]
-                - cell "2026-07-24 14:41:07" [ref=f29e384]
-              - row [ref=f29e385]:
-                - cell "CGDD20260724000001" [ref=f29e386]
-                - cell "23" [ref=f29e387]
-                - cell "2026-07-24 09:41:44" [ref=f29e388]
-              - row [ref=f29e389]:
-                - cell "CGDD20260723000001" [ref=f29e390]
-                - cell "10.38" [ref=f29e391]
-                - cell "2026-07-23 17:11:43" [ref=f29e392]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T09-53-30-790Z.yml b/.playwright-mcp/page-2026-08-05T09-53-30-790Z.yml
deleted file mode 100644
index 6adf37e..0000000
--- a/.playwright-mcp/page-2026-08-05T09-53-30-790Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ヤ笟AI鏅洪�犲钩鍙�
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-05T09-53-35-271Z.yml b/.playwright-mcp/page-2026-08-05T09-53-35-271Z.yml
deleted file mode 100644
index c9af41c..0000000
--- a/.playwright-mcp/page-2026-08-05T09-53-35-271Z.yml
+++ /dev/null
@@ -1,208 +0,0 @@
-- generic [ref=f30e7]:
-  - complementary [ref=f30e8]:
-    - generic [ref=f30e9]:
-      - link [ref=f30e12] [cursor=pointer]:
-        - /url: javascript:void 0
-        - img "宸ヤ笟AI鏅洪�犲钩鍙�" [ref=f30e15]
-      - menu [ref=f30e18]:
-        - menuitem [ref=f30e19] [cursor=pointer]
-        - listitem [ref=f30e25]
-        - listitem [ref=f30e32]
-        - listitem [ref=f30e37]
-        - listitem [ref=f30e42]
-        - listitem [ref=f30e48]
-        - listitem [ref=f30e55]
-        - listitem [ref=f30e61]
-        - listitem [ref=f30e66]
-        - listitem [ref=f30e71]
-        - listitem [ref=f30e76]
-        - listitem [ref=f30e81]
-        - listitem [ref=f30e86]
-        - listitem [ref=f30e91]
-        - listitem [ref=f30e96]
-  - generic [ref=f30e108]:
-    - generic [ref=f30e109]:
-      - banner [ref=f30e110]:
-        - button [ref=f30e111] [cursor=pointer]
-        - button [ref=f30e114] [cursor=pointer]
-        - navigation "breadcrumb" [ref=f30e119]:
-          - list [ref=f30e120]:
-            - listitem [ref=f30e121]:
-              - link [ref=f30e122] [cursor=pointer]:
-                - /url: javascript:void 0
-              - listitem [ref=f30e126]
-            - listitem [ref=f30e129]:
-              - link [disabled] [ref=f30e130]
-        - generic [ref=f30e134]:
-          - generic [ref=f30e136] [cursor=pointer]:
-            - generic [ref=f30e140]: 鎼滅储
-            - generic [ref=f30e141]: Ctrl K
-          - button [ref=f30e143] [cursor=pointer]
-          - button "dark" [ref=f30e148] [cursor=pointer]
-          - button [ref=f30e157] [cursor=pointer]
-          - button [ref=f30e163] [cursor=pointer]
-          - button [ref=f30e166] [cursor=pointer]
-          - button [ref=f30e172] [cursor=pointer]:
-            - button [ref=f30e174]
-          - button "宸ヤ綔鍙�" [ref=f30e178] [cursor=pointer]
-          - button [ref=f30e182] [cursor=pointer]:
-            - img "瓒呯骇绠$悊鍛�" [ref=f30e187]
-      - generic [ref=f30e189]:
-        - generic [ref=f30e194]:
-          - generic [ref=f30e195] [cursor=pointer]: 棣栭〉
-          - generic [ref=f30e213] [cursor=pointer]: 浠撳簱澶у睆
-        - button [ref=f30e230] [cursor=pointer]
-    - main [ref=f30e248]:
-      - generic [ref=f30e250]:
-        - generic [ref=f30e251]:
-          - generic [ref=f30e258]:
-            - heading "浠撳偍鐗╂祦杩愯惀涓績" [level=1] [ref=f30e259]
-            - paragraph [ref=f30e260]: 搴撳瓨鍛ㄨ浆 路 鏅鸿兘鍒嗘瀽 路 鐗╂祦鍗忓悓
-          - generic [ref=f30e262]:
-            - generic [ref=f30e263]:
-              - generic [ref=f30e264]: 绯荤粺姝e父
-              - generic [ref=f30e266]: 鏁版嵁鏇存柊
-            - generic [ref=f30e268]:
-              - generic [ref=f30e269]: 17:53:34
-              - generic [ref=f30e270]: 2026骞�8鏈�5鏃ユ槦鏈熶笁
-            - generic [ref=f30e271]:
-              - generic [ref=f30e273]: 瀹炴椂
-              - generic [ref=f30e274]: 路 17:53:33
-            - button "鍏ㄥ睆" [ref=f30e275] [cursor=pointer]
-        - generic [ref=f30e278]:
-          - generic [ref=f30e286]:
-            - generic [ref=f30e287]: 浠撳簱鏁伴噺
-            - generic [ref=f30e288]: "3"
-          - generic [ref=f30e295]:
-            - generic [ref=f30e296]: 鐗╂枡搴撳瓨鍝佺鏁�
-            - generic [ref=f30e297]: "13"
-          - generic [ref=f30e305]:
-            - generic [ref=f30e306]: 鍒拌揣閫氱煡鏁�
-            - generic [ref=f30e307]: "12"
-          - generic [ref=f30e312]:
-            - generic [ref=f30e313]: 鍑鸿揣閫氱煡鏁�
-            - generic [ref=f30e314]: "19"
-          - generic [ref=f30e322]:
-            - generic [ref=f30e323]: 搴撳瓨鍛ㄨ浆鐜�
-            - generic [ref=f30e324]: "0.38"
-        - generic [ref=f30e325]:
-          - generic [ref=f30e326]:
-            - generic [ref=f30e327]: 搴撳瓨缁撴瀯鍒嗘瀽
-            - generic [ref=f30e333]: 搴撳瓨瓒嬪娍
-            - generic [ref=f30e339]:
-              - generic [ref=f30e340]: 搴撳瓨棰勮
-              - generic [ref=f30e342]:
-                - generic [ref=f30e343]:
-                  - generic [ref=f30e344]: 浜у搧搴撳簱瀛�
-                  - generic [ref=f30e347]:
-                    - generic [ref=f30e348]: 搴撳瓨涓嶈冻
-                    - generic [ref=f30e349]: "0"
-                - generic [ref=f30e350]:
-                  - generic [ref=f30e351]: 鐗╂枡搴撳簱瀛�
-                  - generic [ref=f30e354]:
-                    - generic [ref=f30e355]: 搴撳瓨姝e父
-                    - generic [ref=f30e356]: 51,502
-                - generic [ref=f30e357]:
-                  - generic [ref=f30e358]: 铏氭嫙绾胯竟浠撳簱搴撳瓨
-                  - generic [ref=f30e361]:
-                    - generic [ref=f30e362]: 搴撳瓨涓嶈冻
-                    - generic [ref=f30e363]: "-23,013.8"
-          - generic [ref=f30e365]:
-            - generic [ref=f30e366]: 鍏ㄥ浗浠撳偍缃戠粶
-            - generic [ref=f30e373]:
-              - generic [ref=f30e374]:
-                - generic [ref=f30e375]: 浠婃棩鍏ュ簱(浼�)
-                - text: "4"
-              - generic [ref=f30e376]:
-                - generic [ref=f30e377]: 浠婃棩鍑哄簱(浼�)
-                - text: "4"
-              - generic [ref=f30e378]:
-                - generic [ref=f30e379]: 鎬诲簱瀛�
-                - text: 74,515.8
-          - generic [ref=f30e380]:
-            - generic [ref=f30e381]: 鍑哄叆搴撹秼鍔�
-            - generic [ref=f30e387]: 搴撳瓨缁撴瀯
-            - generic [ref=f30e393]:
-              - generic [ref=f30e394]: 瀹炴椂鍔ㄦ��
-              - generic [ref=f30e396]:
-                - generic [ref=f30e397]:
-                  - generic [ref=f30e399]:
-                    - generic [ref=f30e400]: 17:53
-                    - generic [ref=f30e401]: CGDD20260731000002鍒拌揣閫氱煡鍏ュ簱鍗�
-                  - generic [ref=f30e402]: 鍒拌揣
-                - generic [ref=f30e403]:
-                  - generic [ref=f30e405]:
-                    - generic [ref=f30e406]: 17:38
-                    - generic [ref=f30e407]: CGDD20260731000001鍒拌揣閫氱煡鍏ュ簱鍗�
-                  - generic [ref=f30e408]: 鍑鸿揣
-                - generic [ref=f30e409]:
-                  - generic [ref=f30e411]:
-                    - generic [ref=f30e412]: 17:23
-                    - generic [ref=f30e413]: CGDD20260730000001鍒拌揣閫氱煡鍏ュ簱鍗�
-                  - generic [ref=f30e414]: 鍒拌揣
-                - generic [ref=f30e415]:
-                  - generic [ref=f30e417]:
-                    - generic [ref=f30e418]: 17:08
-                    - generic [ref=f30e419]: CGDD20260723000001鍒拌揣閫氱煡鍏ュ簱鍗�
-                  - generic [ref=f30e420]: 鍑鸿揣
-                - generic [ref=f30e421]:
-                  - generic [ref=f30e423]:
-                    - generic [ref=f30e424]: 16:53
-                    - generic [ref=f30e425]: CGDD20260716000012鍒拌揣閫氱煡鍏ュ簱鍗�
-                  - generic [ref=f30e426]: 鍒拌揣
-                - generic [ref=f30e427]:
-                  - generic [ref=f30e429]:
-                    - generic [ref=f30e430]: 16:38
-                    - generic [ref=f30e431]: CGDD20260716000011鍒拌揣閫氱煡鍏ュ簱鍗�
-                  - generic [ref=f30e432]: 鍑鸿揣
-        - generic [ref=f30e433]:
-          - generic [ref=f30e434]:
-            - text: 鏈�杩戝叆搴撹褰�
-            - generic [ref=f30e436]: 瀹炴椂婊氬姩
-          - table [ref=f30e438]:
-            - rowgroup [ref=f30e439]:
-              - row [ref=f30e440]:
-                - columnheader "鍗曞彿" [ref=f30e441]
-                - columnheader "鍚嶇О" [ref=f30e442]
-                - columnheader "鍏ュ簱鏃ユ湡" [ref=f30e443]
-            - rowgroup [ref=f30e444]:
-              - row [ref=f30e445]:
-                - cell "IR1785476459612" [ref=f30e446]
-                - cell "CGDD20260731000002鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f30e447]
-                - cell "2026-07-31 13:41:00" [ref=f30e448]
-              - row [ref=f30e449]:
-                - cell "IR1785476271992" [ref=f30e450]
-                - cell "CGDD20260731000001鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f30e451]
-                - cell "2026-07-31 13:37:52" [ref=f30e452]
-              - row [ref=f30e453]:
-                - cell "IR1785388980793" [ref=f30e454]
-                - cell "CGDD20260730000001鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f30e455]
-                - cell "2026-07-30 13:23:01" [ref=f30e456]
-              - row [ref=f30e457]:
-                - cell "IR1784797962589" [ref=f30e458]
-                - cell "CGDD20260723000001鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f30e459]
-                - cell "2026-07-23 17:12:43" [ref=f30e460]
-              - row [ref=f30e461]:
-                - cell "IR1784195133047" [ref=f30e462]
-                - cell "CGDD20260716000012鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f30e463]
-                - cell "2026-07-16 17:45:33" [ref=f30e464]
-              - row [ref=f30e465]:
-                - cell "IR1784194374037" [ref=f30e466]
-                - cell "CGDD20260716000011鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f30e467]
-                - cell "2026-07-16 17:32:54" [ref=f30e468]
-              - row [ref=f30e469]:
-                - cell "IR1784190584801" [ref=f30e470]
-                - cell "CGDD20260716000010鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f30e471]
-                - cell [ref=f30e472]
-              - row [ref=f30e473]:
-                - cell "IR1784190577802" [ref=f30e474]
-                - cell "CGDD20260716000009鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f30e475]
-                - cell [ref=f30e476]
-              - row [ref=f30e477]:
-                - cell "IR1784186867143" [ref=f30e478]
-                - cell "CGDD20260716000008鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f30e479]
-                - cell "2026-07-16 15:33:04" [ref=f30e480]
-              - row [ref=f30e481]:
-                - cell "IR1784186864769" [ref=f30e482]
-                - cell "CGDD20260716000007鍒拌揣閫氱煡鍏ュ簱鍗�" [ref=f30e483]
-                - cell "2026-07-16 15:36:10" [ref=f30e484]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-12T08-14-30-909Z.yml b/.playwright-mcp/page-2026-08-12T08-14-30-909Z.yml
deleted file mode 100644
index 6adf37e..0000000
--- a/.playwright-mcp/page-2026-08-12T08-14-30-909Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ヤ笟AI鏅洪�犲钩鍙�
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-12T08-14-46-176Z.yml b/.playwright-mcp/page-2026-08-12T08-14-46-176Z.yml
deleted file mode 100644
index c0aa8b9..0000000
--- a/.playwright-mcp/page-2026-08-12T08-14-46-176Z.yml
+++ /dev/null
@@ -1,194 +0,0 @@
-- generic [ref=e7]:
-  - complementary [ref=e8]:
-    - generic [ref=e9]:
-      - generic [ref=e10] [cursor=pointer]
-      - link "宸ヤ笟AI鏅洪�犲钩鍙� 宸ヤ笟AI鏅洪�犲钩鍙�" [ref=e15] [cursor=pointer]:
-        - /url: javascript:void 0
-        - img "宸ヤ笟AI鏅洪�犲钩鍙�" [ref=e18]
-        - generic [ref=e19]: 宸ヤ笟AI鏅洪�犲钩鍙�
-      - menu [ref=e22]:
-        - menuitem "棣栭〉" [ref=e23] [cursor=pointer]
-        - listitem [ref=e30]:
-          - generic [ref=e31] [cursor=pointer]: 鍩虹鏁版嵁
-        - listitem [ref=e39]:
-          - generic [ref=e40] [cursor=pointer]: 閲囪喘绠$悊
-        - listitem [ref=e46]:
-          - generic [ref=e47] [cursor=pointer]: 钀ラ攢绠$悊
-          - list [ref=e577]:
-            - menuitem "寰呭姙浜嬮」" [ref=e578] [cursor=pointer]
-            - menuitem "绾跨储绠$悊" [ref=e583] [cursor=pointer]
-            - menuitem "鍟嗘満绠$悊" [ref=e588] [cursor=pointer]
-            - menuitem "閿�鍞姤浠�" [ref=e593] [cursor=pointer]
-            - menuitem "鍚堝悓绠$悊" [ref=e599] [cursor=pointer]
-            - menuitem "閿�鍞鍗�" [ref=e605] [cursor=pointer]
-            - menuitem "瀹㈡埛绠$悊" [ref=e610] [cursor=pointer]
-            - menuitem "鑱旂郴浜虹鐞�" [ref=e615] [cursor=pointer]
-            - menuitem "瀹㈡埛鍏捣" [ref=e620] [cursor=pointer]
-            - menuitem "寮�绁ㄧ鐞�" [ref=e625] [cursor=pointer]
-            - menuitem "鍥炴绠$悊" [ref=e630] [cursor=pointer]
-            - menuitem "鍥炴璁″垝" [ref=e637] [cursor=pointer]
-            - menuitem "閿�鍞鍒�" [ref=e642] [cursor=pointer]
-            - menuitem "杈炬垚鍒嗘瀽" [ref=e647] [cursor=pointer]
-            - listitem [ref=e653]:
-              - generic [ref=e654] [cursor=pointer]: 鏁版嵁缁熻
-            - listitem [ref=e660]:
-              - generic [ref=e661] [cursor=pointer]: 绯荤粺閰嶇疆
-        - listitem [ref=e53]:
-          - generic [ref=e54] [cursor=pointer]: 璁惧绠$悊
-        - listitem [ref=e61]:
-          - generic [ref=e62] [cursor=pointer]: 浠撳偍鐗╂祦
-        - listitem [ref=e70]:
-          - generic [ref=e71] [cursor=pointer]: 鐢熶骇绠℃帶
-        - listitem [ref=e78]:
-          - generic [ref=e79] [cursor=pointer]: 璐ㄩ噺绠$悊
-        - listitem [ref=e85]:
-          - generic [ref=e86] [cursor=pointer]: 鍐崇瓥BI澶у睆
-        - listitem [ref=e92]:
-          - generic [ref=e93] [cursor=pointer]: 鍗忓悓鍔炲叕
-        - listitem [ref=e99]:
-          - generic [ref=e100] [cursor=pointer]: 浜哄姏璧勬簮
-        - listitem [ref=e106]:
-          - generic [ref=e107] [cursor=pointer]: 鍞悗绠$悊
-        - listitem [ref=e113]:
-          - generic [ref=e114] [cursor=pointer]: 鍩虹璁炬柦
-        - listitem [ref=e120]:
-          - generic [ref=e121] [cursor=pointer]: 绯荤粺绠$悊
-        - listitem [ref=e127]:
-          - generic [ref=e128] [cursor=pointer]: IM 鍗虫椂閫氳
-      - generic [ref=e136] [cursor=pointer]
-  - generic [ref=e141]:
-    - generic [ref=e142]:
-      - banner [ref=e143]:
-        - button [ref=e144] [cursor=pointer]
-        - button [ref=e147] [cursor=pointer]
-        - navigation "breadcrumb" [ref=e152]:
-          - list [ref=e153]:
-            - listitem [ref=e154]:
-              - link "棣栭〉" [disabled] [ref=e155]
-        - generic [ref=e162]:
-          - generic [ref=e164] [cursor=pointer]:
-            - generic [ref=e168]: 鎼滅储
-            - generic [ref=e169]: Ctrl K
-          - button [ref=e171] [cursor=pointer]
-          - button "dark" [ref=e176] [cursor=pointer]
-          - button [ref=e185] [cursor=pointer]
-          - button [ref=e191] [cursor=pointer]
-          - button [ref=e194] [cursor=pointer]
-          - button [ref=e200] [cursor=pointer]:
-            - button [ref=e202]
-          - button "宸ヤ綔鍙�" [ref=e206] [cursor=pointer]
-          - button [ref=e210] [cursor=pointer]:
-            - img "瓒呯骇绠$悊鍛�" [ref=e215]
-      - generic [ref=e217]:
-        - generic [ref=e218]: 棣栭〉
-        - generic [ref=e239]:
-          - button [ref=e240] [cursor=pointer]
-          - generic [ref=e247] [cursor=pointer]
-          - generic [ref=e251] [cursor=pointer]
-    - main [ref=e258]:
-      - generic [ref=e261]:
-        - generic [ref=e262]:
-          - generic [ref=e263]:
-            - heading "涓嬪崍濂斤紝娆㈣繋鍥炴潵" [level=1] [ref=e264]
-            - paragraph [ref=e265]: 2026骞�8鏈�12鏃� 鏄熸湡涓�
-          - generic [ref=e266]: 绯荤粺杩愯涓�
-        - generic [ref=e271]:
-          - generic [ref=e280] [cursor=pointer]:
-            - generic [ref=e281]: 鐢熶骇璁㈠崟
-            - generic [ref=e282]:
-              - generic [ref=e283]: "25"
-              - generic [ref=e285]: 杩涜涓�
-            - generic [ref=e286]:
-              - text: 寰呮帓浜� 15
-              - generic [ref=e288]: "|"
-              - text: 宸插畬鎴� 5
-          - generic [ref=e300] [cursor=pointer]:
-            - generic [ref=e301]: 浠婃棩浜ч噺
-            - generic [ref=e302]:
-              - generic [ref=e303]: "0"
-              - generic [ref=e305]: 浠�
-            - generic [ref=e306]: 鏄ㄦ棩 0 浠�
-          - generic [ref=e317] [cursor=pointer]:
-            - generic [ref=e318]: 璐ㄩ噺鍚堟牸鐜�
-            - generic [ref=e319]:
-              - generic [ref=e320]: "0.0"
-              - generic [ref=e322]: "%"
-            - generic [ref=e323]: 鍚堟牸 0 | 涓嶈壇 0
-          - generic [ref=e335] [cursor=pointer]:
-            - generic [ref=e336]: 璁惧杩愯鐜�
-            - generic [ref=e337]:
-              - generic [ref=e338]: "33.3"
-              - generic [ref=e340]: "%"
-            - generic [ref=e341]:
-              - generic [ref=e342]: 鍋滄満 1
-              - generic [ref=e343]: "|"
-              - generic [ref=e344]: 缁存姢 1
-        - generic [ref=e347]:
-          - generic [ref=e357] [cursor=pointer]:
-            - generic [ref=e358]: 閲囪喘璁㈠崟
-            - generic [ref=e359]:
-              - generic [ref=e360]: "10"
-              - generic [ref=e362]: 绗�
-            - generic [ref=e363]: ERP 閲囪喘绠$悊
-          - generic [ref=e374] [cursor=pointer]:
-            - generic [ref=e375]: 閿�鍞鍗�
-            - generic [ref=e376]:
-              - generic [ref=e377]: "22"
-              - generic [ref=e379]: 绗�
-            - generic [ref=e380]: ERP 閿�鍞鐞�
-          - generic [ref=e392] [cursor=pointer]:
-            - generic [ref=e393]: 鐗╂枡搴撳瓨
-            - generic [ref=e394]:
-              - generic [ref=e395]: "15"
-              - generic [ref=e397]: 鏉�
-            - generic [ref=e398]: MES 搴撳瓨鍙拌处
-          - generic [ref=e410] [cursor=pointer]:
-            - generic [ref=e411]: 鎴戠殑寰呭姙
-            - generic [ref=e412]:
-              - generic [ref=e413]: "1"
-              - generic [ref=e415]: 椤�
-            - generic [ref=e416]: BPM 寰呭鎵�
-        - generic [ref=e419]:
-          - generic [ref=e420]:
-            - heading "AI 鏅鸿兘鍒嗘瀽" [level=3] [ref=e421]
-            - generic [ref=e422]: 25 涓伐鍗曞彲鍒嗘瀽
-          - generic [ref=e423]:
-            - generic [ref=e431] [cursor=pointer]:
-              - generic [ref=e432]: AI 鐗╂枡棰勬祴
-              - generic [ref=e433]: 棰勬祴鐗╂枡闇�姹備笌鐭己椋庨櫓
-            - generic [ref=e442] [cursor=pointer]:
-              - generic [ref=e443]: AI 鏃堕暱棰勬祴
-              - generic [ref=e444]: 棰勬祴鍚勫伐搴忕敓浜ц�楁椂
-            - generic [ref=e451] [cursor=pointer]:
-              - generic [ref=e452]: AI 椋庨櫓棰勬祴
-              - generic [ref=e453]: 璇嗗埆娼滃湪鐢熶骇椋庨櫓骞剁粰鍑哄缓璁�
-            - generic [ref=e463] [cursor=pointer]:
-              - generic [ref=e464]: AI 浜や粯璇勪及
-              - generic [ref=e465]: 璇勪及璁㈠崟浜や粯鍑嗘椂鐜囦笌寤舵湡鍥犵礌
-        - generic [ref=e468]:
-          - heading "鐢熶骇瓒嬪娍锛堣繎7澶╋級" [level=3] [ref=e471]
-          - generic [ref=e476]:
-            - generic [ref=e477]:
-              - generic [ref=e483] [cursor=pointer]:
-                - generic [ref=e484]: 瀹夌伅鍛煎彨
-                - generic [ref=e485]:
-                  - generic [ref=e486]: "0"
-                  - generic [ref=e488]: 鏈缃�
-              - generic [ref=e494] [cursor=pointer]:
-                - generic [ref=e495]: 缁翠慨宸ュ崟
-                - generic [ref=e496]:
-                  - generic [ref=e497]: "0"
-                  - generic [ref=e499]: 寰呭鐞�
-            - heading "宸ュ崟鐘舵�佸垎甯�" [level=4] [ref=e501]
-        - generic [ref=e509]:
-          - heading "蹇嵎鎿嶄綔" [level=3] [ref=e510]
-          - generic [ref=e511]:
-            - generic [ref=e512] [cursor=pointer]: 鐢熶骇宸ュ崟
-            - generic [ref=e519] [cursor=pointer]: 鐢熶骇鎶ュ伐
-            - generic [ref=e526] [cursor=pointer]: 璐ㄦ绠$悊
-            - generic [ref=e534] [cursor=pointer]: 璁惧鐐规
-            - generic [ref=e541] [cursor=pointer]: 鐢熶骇鎺掔▼
-            - generic [ref=e548] [cursor=pointer]: 瀹夌伅鍛煎彨
-            - generic [ref=e553] [cursor=pointer]: 鐗╂枡搴撳瓨
-            - generic [ref=e561] [cursor=pointer]: 宸ヨ壓璺嚎
-            - generic [ref=e569] [cursor=pointer]: 鏁版嵁鎶ヨ〃
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-12T08-15-00-361Z.yml b/.playwright-mcp/page-2026-08-12T08-15-00-361Z.yml
deleted file mode 100644
index 6bf9c8e..0000000
--- a/.playwright-mcp/page-2026-08-12T08-15-00-361Z.yml
+++ /dev/null
@@ -1,215 +0,0 @@
-- generic [ref=e7]:
-  - complementary [ref=e8]:
-    - generic [ref=e9]:
-      - generic [ref=e10] [cursor=pointer]
-      - link "宸ヤ笟AI鏅洪�犲钩鍙� 宸ヤ笟AI鏅洪�犲钩鍙�" [ref=e15] [cursor=pointer]:
-        - /url: javascript:void 0
-        - img "宸ヤ笟AI鏅洪�犲钩鍙�" [ref=e18]
-        - generic [ref=e19]: 宸ヤ笟AI鏅洪�犲钩鍙�
-      - menu [ref=e22]:
-        - menuitem "棣栭〉" [ref=e23] [cursor=pointer]
-        - listitem [ref=e30]:
-          - generic [ref=e31] [cursor=pointer]: 鍩虹鏁版嵁
-        - listitem [ref=e39]:
-          - generic [ref=e40] [cursor=pointer]: 閲囪喘绠$悊
-        - listitem [ref=e46]:
-          - generic [ref=e47] [cursor=pointer]: 钀ラ攢绠$悊
-          - list [ref=e577]:
-            - menuitem "寰呭姙浜嬮」" [ref=e578] [cursor=pointer]
-            - menuitem "绾跨储绠$悊" [ref=e583] [cursor=pointer]
-            - menuitem "鍟嗘満绠$悊" [ref=e588] [cursor=pointer]
-            - menuitem "閿�鍞姤浠�" [ref=e593] [cursor=pointer]
-            - menuitem "鍚堝悓绠$悊" [ref=e599] [cursor=pointer]
-            - menuitem "閿�鍞鍗�" [ref=e605] [cursor=pointer]
-            - menuitem "瀹㈡埛绠$悊" [ref=e610] [cursor=pointer]
-            - menuitem "鑱旂郴浜虹鐞�" [ref=e615] [cursor=pointer]
-            - menuitem "瀹㈡埛鍏捣" [ref=e620] [cursor=pointer]
-            - menuitem "寮�绁ㄧ鐞�" [ref=e625] [cursor=pointer]
-            - menuitem "鍥炴绠$悊" [ref=e630] [cursor=pointer]
-            - menuitem "鍥炴璁″垝" [ref=e637] [cursor=pointer]
-            - menuitem "閿�鍞鍒�" [ref=e642] [cursor=pointer]
-            - menuitem "杈炬垚鍒嗘瀽" [active] [ref=e647] [cursor=pointer]
-            - listitem [ref=e653]:
-              - generic [ref=e654] [cursor=pointer]: 鏁版嵁缁熻
-            - listitem [ref=e660]:
-              - generic [ref=e661] [cursor=pointer]: 绯荤粺閰嶇疆
-        - listitem [ref=e53]:
-          - generic [ref=e54] [cursor=pointer]: 璁惧绠$悊
-        - listitem [ref=e61]:
-          - generic [ref=e62] [cursor=pointer]: 浠撳偍鐗╂祦
-        - listitem [ref=e70]:
-          - generic [ref=e71] [cursor=pointer]: 鐢熶骇绠℃帶
-        - listitem [ref=e78]:
-          - generic [ref=e79] [cursor=pointer]: 璐ㄩ噺绠$悊
-        - listitem [ref=e85]:
-          - generic [ref=e86] [cursor=pointer]: 鍐崇瓥BI澶у睆
-        - listitem [ref=e92]:
-          - generic [ref=e93] [cursor=pointer]: 鍗忓悓鍔炲叕
-        - listitem [ref=e99]:
-          - generic [ref=e100] [cursor=pointer]: 浜哄姏璧勬簮
-        - listitem [ref=e106]:
-          - generic [ref=e107] [cursor=pointer]: 鍞悗绠$悊
-        - listitem [ref=e113]:
-          - generic [ref=e114] [cursor=pointer]: 鍩虹璁炬柦
-        - listitem [ref=e120]:
-          - generic [ref=e121] [cursor=pointer]: 绯荤粺绠$悊
-        - listitem [ref=e127]:
-          - generic [ref=e128] [cursor=pointer]: IM 鍗虫椂閫氳
-      - generic [ref=e136] [cursor=pointer]
-  - generic [ref=e141]:
-    - generic [ref=e142]:
-      - banner [ref=e143]:
-        - button [ref=e144] [cursor=pointer]
-        - button [ref=e147] [cursor=pointer]
-        - navigation "breadcrumb" [ref=e152]:
-          - list [ref=e153]:
-            - listitem [ref=e668]:
-              - link "钀ラ攢绠$悊" [ref=e669] [cursor=pointer]:
-                - /url: javascript:void 0
-              - listitem [ref=e673]
-            - listitem [ref=e676]:
-              - link "杈炬垚鍒嗘瀽" [disabled] [ref=e677]
-        - generic [ref=e162]:
-          - generic [ref=e164] [cursor=pointer]:
-            - generic [ref=e168]: 鎼滅储
-            - generic [ref=e169]: Ctrl K
-          - button [ref=e171] [cursor=pointer]
-          - button "dark" [ref=e176] [cursor=pointer]
-          - button [ref=e185] [cursor=pointer]
-          - button [ref=e191] [cursor=pointer]
-          - button [ref=e194] [cursor=pointer]
-          - button [ref=e200] [cursor=pointer]:
-            - button [ref=e202]
-          - button "宸ヤ綔鍙�" [ref=e206] [cursor=pointer]
-          - button [ref=e210] [cursor=pointer]:
-            - img "瓒呯骇绠$悊鍛�" [ref=e215]
-      - generic [ref=e217]:
-        - generic [ref=e222]:
-          - generic [ref=e223] [cursor=pointer]: 棣栭〉
-          - generic [ref=e684] [cursor=pointer]: 杈炬垚鍒嗘瀽
-        - generic [ref=e239]:
-          - button [ref=e240] [cursor=pointer]
-          - generic [ref=e247] [cursor=pointer]
-          - generic [ref=e251] [cursor=pointer]
-    - main [ref=e258]:
-      - generic [ref=e705]:
-        - generic [ref=e707]:
-          - generic [ref=e708]:
-            - generic [ref=e709]:
-              - generic [ref=e710]: "*"
-              - text: 鍛ㄦ湡绫诲瀷
-            - generic [ref=e716] [cursor=pointer]:
-              - combobox "* 鍛ㄦ湡绫诲瀷" [ref=e718]
-              - generic "骞村害" [ref=e719]
-          - generic [ref=e720]:
-            - generic [ref=e721]:
-              - generic [ref=e722]: "*"
-              - text: 鍛ㄦ湡鍊�
-            - textbox "* 鍛ㄦ湡鍊�" [ref=e727]:
-              - /placeholder: 濡� 2026 / 2026-Q1 / 2026-07
-              - text: "2026"
-          - generic [ref=e728]:
-            - generic [ref=e729]: 鐩爣缁村害
-            - generic [ref=e735] [cursor=pointer]:
-              - combobox "鐩爣缁村害" [ref=e737]
-              - generic: 鍏ㄩ儴
-          - generic [ref=e738]:
-            - generic [ref=e739]: 鐘舵��
-            - generic [ref=e745] [cursor=pointer]:
-              - combobox "鐘舵��" [ref=e747]
-              - generic: 鍏ㄩ儴
-          - generic [ref=e748]:
-            - button "閲� 缃�" [ref=e749] [cursor=pointer]
-            - button "鏌� 璇�" [ref=e751] [cursor=pointer]
-            - generic [ref=e753] [cursor=pointer]: 鏀惰捣
-        - generic [ref=e758]:
-          - tablist [ref=e759]:
-            - generic [ref=e761]:
-              - tab "鍚堝悓閲戦" [selected] [ref=e763] [cursor=pointer]
-              - tab "鍥炴閲戦" [ref=e765] [cursor=pointer]
-              - tab "鍟嗘満閲戦" [ref=e767] [cursor=pointer]
-              - tab "鏂板瀹㈡埛" [ref=e769] [cursor=pointer]
-              - tab "鏂板鍚堝悓" [ref=e771] [cursor=pointer]
-          - generic:
-            - generic:
-              - tabpanel "鍚堝悓閲戦"
-        - generic [ref=e784]:
-          - generic [ref=e785]:
-            - table [ref=e789]:
-              - rowgroup [ref=e809]:
-                - row [ref=e810]:
-                  - columnheader "鐩爣瀵硅薄" [ref=e811]
-                  - columnheader "鍚堝悓閲戦鐩爣" [ref=e816]
-                  - columnheader "瀹為檯鍚堝悓閲戦" [ref=e821]
-                  - columnheader "鍚堝悓杈炬垚鐜�(%)" [ref=e826]
-                  - columnheader "鍥炴閲戦鐩爣" [ref=e831]
-                  - columnheader "瀹為檯鍥炴閲戦" [ref=e836]
-                  - columnheader "鍥炴杈炬垚鐜�(%)" [ref=e841]
-                  - columnheader "鍟嗘満閲戦鐩爣" [ref=e846]
-                  - columnheader "瀹為檯鍟嗘満閲戦" [ref=e851]
-                  - columnheader "鍟嗘満杈炬垚鐜�(%)" [ref=e856]
-                  - columnheader "鏂板瀹㈡埛鐩爣" [ref=e861]
-                  - columnheader "瀹為檯鏂板瀹㈡埛" [ref=e866]
-                  - columnheader "瀹㈡埛杈炬垚鐜�(%)" [ref=e871]
-                  - columnheader "鏂板鍚堝悓鐩爣" [ref=e876]
-                  - columnheader "瀹為檯鏂板鍚堝悓" [ref=e881]
-                  - columnheader "鍚堝悓鏁拌揪鎴愮巼(%)" [ref=e886]
-            - table [ref=e894]:
-              - rowgroup [ref=e914]:
-                - row [ref=e915]:
-                  - cell "瓒呯骇绠$悊鍛�" [ref=e916]
-                  - cell "10000.00" [ref=e919]
-                  - cell "32377.00" [ref=e923]
-                  - cell "323.77%" [ref=e927]
-                  - cell "10000.00" [ref=e930]
-                  - cell "100.00" [ref=e934]
-                  - cell "1%" [ref=e938]
-                  - cell "10000.00" [ref=e941]
-                  - cell "0.00" [ref=e945]
-                  - cell "0%" [ref=e949]
-                  - cell "10000" [ref=e952]
-                  - cell "3" [ref=e956]
-                  - cell "0.03%" [ref=e960]
-                  - cell "10000" [ref=e963]
-                  - cell "5" [ref=e967]
-                  - cell "0.05%" [ref=e971]
-                - row [ref=e974]:
-                  - cell "瓒呯骇绠$悊鍛�" [ref=e975]
-                  - cell "500000.00" [ref=e978]
-                  - cell "32377.00" [ref=e982]
-                  - cell "6.48%" [ref=e986]
-                  - cell "300000.00" [ref=e989]
-                  - cell "100.00" [ref=e993]
-                  - cell "0.03%" [ref=e997]
-                  - cell "600000.00" [ref=e1000]
-                  - cell "0.00" [ref=e1004]
-                  - cell "0%" [ref=e1008]
-                  - cell "20" [ref=e1011]
-                  - cell "3" [ref=e1015]
-                  - cell "15%" [ref=e1019]
-                  - cell "30" [ref=e1022]
-                  - cell "5" [ref=e1026]
-                  - cell "16.67%" [ref=e1030]
-          - generic:
-            - generic [ref=e1033]:
-              - table [ref=e1036]:
-                - rowgroup [ref=e1056]:
-                  - row [ref=e1057]:
-                    - columnheader "鐩爣鍚嶇О" [ref=e1058]
-              - table [ref=e1065]:
-                - rowgroup [ref=e1068]:
-                  - row [ref=e1069]:
-                    - cell "閰掓硥" [ref=e1070]
-                  - row [ref=e1074]:
-                    - cell "2026骞村害閿�鍞洰鏍�-寮犱笁" [ref=e1075]
-            - generic [ref=e1079]:
-              - table [ref=e1082]:
-                - rowgroup [ref=e1102]:
-                  - row [ref=e1103]:
-                    - columnheader "鐘舵��" [ref=e1104]
-              - table [ref=e1111]:
-                - rowgroup [ref=e1114]:
-                  - row [ref=e1115]:
-                    - cell "宸茬敓鏁�" [ref=e1116]
-                  - row [ref=e1120]:
-                    - cell "宸茬敓鏁�" [ref=e1121]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-12T08-16-45-289Z.yml b/.playwright-mcp/page-2026-08-12T08-16-45-289Z.yml
deleted file mode 100644
index 4b28c4d..0000000
--- a/.playwright-mcp/page-2026-08-12T08-16-45-289Z.yml
+++ /dev/null
@@ -1,215 +0,0 @@
-- generic [ref=e7]:
-  - complementary [ref=e8]:
-    - generic [ref=e9]:
-      - generic [ref=e10] [cursor=pointer]
-      - link "宸ヤ笟AI鏅洪�犲钩鍙� 宸ヤ笟AI鏅洪�犲钩鍙�" [ref=e15] [cursor=pointer]:
-        - /url: javascript:void 0
-        - img "宸ヤ笟AI鏅洪�犲钩鍙�" [ref=e18]
-        - generic [ref=e19]: 宸ヤ笟AI鏅洪�犲钩鍙�
-      - menu [ref=e22]:
-        - menuitem "棣栭〉" [ref=e23] [cursor=pointer]
-        - listitem [ref=e30]:
-          - generic [ref=e31] [cursor=pointer]: 鍩虹鏁版嵁
-        - listitem [ref=e39]:
-          - generic [ref=e40] [cursor=pointer]: 閲囪喘绠$悊
-        - listitem [ref=e46]:
-          - generic [ref=e47] [cursor=pointer]: 钀ラ攢绠$悊
-          - list [ref=e577]:
-            - menuitem "寰呭姙浜嬮」" [ref=e578] [cursor=pointer]
-            - menuitem "绾跨储绠$悊" [ref=e583] [cursor=pointer]
-            - menuitem "鍟嗘満绠$悊" [ref=e588] [cursor=pointer]
-            - menuitem "閿�鍞姤浠�" [ref=e593] [cursor=pointer]
-            - menuitem "鍚堝悓绠$悊" [ref=e599] [cursor=pointer]
-            - menuitem "閿�鍞鍗�" [ref=e605] [cursor=pointer]
-            - menuitem "瀹㈡埛绠$悊" [ref=e610] [cursor=pointer]
-            - menuitem "鑱旂郴浜虹鐞�" [ref=e615] [cursor=pointer]
-            - menuitem "瀹㈡埛鍏捣" [ref=e620] [cursor=pointer]
-            - menuitem "寮�绁ㄧ鐞�" [ref=e625] [cursor=pointer]
-            - menuitem "鍥炴绠$悊" [ref=e630] [cursor=pointer]
-            - menuitem "鍥炴璁″垝" [ref=e637] [cursor=pointer]
-            - menuitem "閿�鍞鍒�" [ref=e642] [cursor=pointer]
-            - menuitem "杈炬垚鍒嗘瀽" [ref=e647] [cursor=pointer]
-            - listitem [ref=e653]:
-              - generic [ref=e654] [cursor=pointer]: 鏁版嵁缁熻
-            - listitem [ref=e660]:
-              - generic [ref=e661] [cursor=pointer]: 绯荤粺閰嶇疆
-        - listitem [ref=e53]:
-          - generic [ref=e54] [cursor=pointer]: 璁惧绠$悊
-        - listitem [ref=e61]:
-          - generic [ref=e62] [cursor=pointer]: 浠撳偍鐗╂祦
-        - listitem [ref=e70]:
-          - generic [ref=e71] [cursor=pointer]: 鐢熶骇绠℃帶
-        - listitem [ref=e78]:
-          - generic [ref=e79] [cursor=pointer]: 璐ㄩ噺绠$悊
-        - listitem [ref=e85]:
-          - generic [ref=e86] [cursor=pointer]: 鍐崇瓥BI澶у睆
-        - listitem [ref=e92]:
-          - generic [ref=e93] [cursor=pointer]: 鍗忓悓鍔炲叕
-        - listitem [ref=e99]:
-          - generic [ref=e100] [cursor=pointer]: 浜哄姏璧勬簮
-        - listitem [ref=e106]:
-          - generic [ref=e107] [cursor=pointer]: 鍞悗绠$悊
-        - listitem [ref=e113]:
-          - generic [ref=e114] [cursor=pointer]: 鍩虹璁炬柦
-        - listitem [ref=e120]:
-          - generic [ref=e121] [cursor=pointer]: 绯荤粺绠$悊
-        - listitem [ref=e127]:
-          - generic [ref=e128] [cursor=pointer]: IM 鍗虫椂閫氳
-      - generic [ref=e136] [cursor=pointer]
-  - generic [ref=e141]:
-    - generic [ref=e142]:
-      - banner [ref=e143]:
-        - button [ref=e144] [cursor=pointer]
-        - button [ref=e147] [cursor=pointer]
-        - navigation "breadcrumb" [ref=e152]:
-          - list [ref=e153]:
-            - listitem [ref=e668]:
-              - link "钀ラ攢绠$悊" [ref=e669] [cursor=pointer]:
-                - /url: javascript:void 0
-              - listitem [ref=e673]
-            - listitem [ref=e676]:
-              - link "杈炬垚鍒嗘瀽" [disabled] [ref=e677]
-        - generic [ref=e162]:
-          - generic [ref=e164] [cursor=pointer]:
-            - generic [ref=e168]: 鎼滅储
-            - generic [ref=e169]: Ctrl K
-          - button [ref=e171] [cursor=pointer]
-          - button "dark" [ref=e176] [cursor=pointer]
-          - button [ref=e185] [cursor=pointer]
-          - button [ref=e191] [cursor=pointer]
-          - button [ref=e194] [cursor=pointer]
-          - button [ref=e200] [cursor=pointer]:
-            - button [ref=e202]
-          - button "宸ヤ綔鍙�" [ref=e206] [cursor=pointer]
-          - button [ref=e210] [cursor=pointer]:
-            - img "瓒呯骇绠$悊鍛�" [ref=e215]
-      - generic [ref=e217]:
-        - generic [ref=e222]:
-          - generic [ref=e223] [cursor=pointer]: 棣栭〉
-          - generic [ref=e684] [cursor=pointer]: 杈炬垚鍒嗘瀽
-        - generic [ref=e239]:
-          - button [ref=e240] [cursor=pointer]
-          - generic [ref=e247] [cursor=pointer]
-          - generic [ref=e251] [cursor=pointer]
-    - main [ref=e258]:
-      - generic [ref=e705]:
-        - generic [ref=e707]:
-          - generic [ref=e708]:
-            - generic [ref=e709]:
-              - generic [ref=e710]: "*"
-              - text: 鍛ㄦ湡绫诲瀷
-            - generic [ref=e716] [cursor=pointer]:
-              - combobox "* 鍛ㄦ湡绫诲瀷" [ref=e718]
-              - generic "骞村害" [ref=e719]
-          - generic [ref=e720]:
-            - generic [ref=e721]:
-              - generic [ref=e722]: "*"
-              - text: 鍛ㄦ湡鍊�
-            - textbox "* 鍛ㄦ湡鍊�" [ref=e727]:
-              - /placeholder: 濡� 2026 / 2026-Q1 / 2026-07
-              - text: "2026"
-          - generic [ref=e728]:
-            - generic [ref=e729]: 鐩爣缁村害
-            - generic [ref=e735] [cursor=pointer]:
-              - combobox "鐩爣缁村害" [ref=e737]
-              - generic: 鍏ㄩ儴
-          - generic [ref=e738]:
-            - generic [ref=e739]: 鐘舵��
-            - generic [ref=e745] [cursor=pointer]:
-              - combobox "鐘舵��" [ref=e747]
-              - generic: 鍏ㄩ儴
-          - generic [ref=e748]:
-            - button "閲� 缃�" [ref=e749] [cursor=pointer]
-            - button "鏌� 璇�" [ref=e751] [cursor=pointer]
-            - generic [ref=e753] [cursor=pointer]: 鏀惰捣
-        - generic [ref=e758]:
-          - tablist [ref=e759]:
-            - generic [ref=e761]:
-              - tab "鍚堝悓閲戦" [ref=e763] [cursor=pointer]
-              - tab "鍥炴閲戦" [active] [selected] [ref=e765] [cursor=pointer]
-              - tab "鍟嗘満閲戦" [ref=e767] [cursor=pointer]
-              - tab "鏂板瀹㈡埛" [ref=e769] [cursor=pointer]
-              - tab "鏂板鍚堝悓" [ref=e771] [cursor=pointer]
-          - generic:
-            - generic:
-              - tabpanel "鍥炴閲戦"
-        - generic [ref=e784]:
-          - generic [ref=e785]:
-            - table [ref=e789]:
-              - rowgroup [ref=e809]:
-                - row [ref=e810]:
-                  - columnheader "鐩爣瀵硅薄" [ref=e811]
-                  - columnheader "鍚堝悓閲戦鐩爣" [ref=e816]
-                  - columnheader "瀹為檯鍚堝悓閲戦" [ref=e821]
-                  - columnheader "鍚堝悓杈炬垚鐜�(%)" [ref=e826]
-                  - columnheader "鍥炴閲戦鐩爣" [ref=e831]
-                  - columnheader "瀹為檯鍥炴閲戦" [ref=e836]
-                  - columnheader "鍥炴杈炬垚鐜�(%)" [ref=e841]
-                  - columnheader "鍟嗘満閲戦鐩爣" [ref=e846]
-                  - columnheader "瀹為檯鍟嗘満閲戦" [ref=e851]
-                  - columnheader "鍟嗘満杈炬垚鐜�(%)" [ref=e856]
-                  - columnheader "鏂板瀹㈡埛鐩爣" [ref=e861]
-                  - columnheader "瀹為檯鏂板瀹㈡埛" [ref=e866]
-                  - columnheader "瀹㈡埛杈炬垚鐜�(%)" [ref=e871]
-                  - columnheader "鏂板鍚堝悓鐩爣" [ref=e876]
-                  - columnheader "瀹為檯鏂板鍚堝悓" [ref=e881]
-                  - columnheader "鍚堝悓鏁拌揪鎴愮巼(%)" [ref=e886]
-            - table [ref=e894]:
-              - rowgroup [ref=e914]:
-                - row [ref=e915]:
-                  - cell "瓒呯骇绠$悊鍛�" [ref=e916]
-                  - cell "10000.00" [ref=e919]
-                  - cell "32377.00" [ref=e923]
-                  - cell "323.77%" [ref=e927]
-                  - cell "10000.00" [ref=e930]
-                  - cell "100.00" [ref=e934]
-                  - cell "1%" [ref=e938]
-                  - cell "10000.00" [ref=e941]
-                  - cell "0.00" [ref=e945]
-                  - cell "0%" [ref=e949]
-                  - cell "10000" [ref=e952]
-                  - cell "3" [ref=e956]
-                  - cell "0.03%" [ref=e960]
-                  - cell "10000" [ref=e963]
-                  - cell "5" [ref=e967]
-                  - cell "0.05%" [ref=e971]
-                - row [ref=e974]:
-                  - cell "瓒呯骇绠$悊鍛�" [ref=e975]
-                  - cell "500000.00" [ref=e978]
-                  - cell "32377.00" [ref=e982]
-                  - cell "6.48%" [ref=e986]
-                  - cell "300000.00" [ref=e989]
-                  - cell "100.00" [ref=e993]
-                  - cell "0.03%" [ref=e997]
-                  - cell "600000.00" [ref=e1000]
-                  - cell "0.00" [ref=e1004]
-                  - cell "0%" [ref=e1008]
-                  - cell "20" [ref=e1011]
-                  - cell "3" [ref=e1015]
-                  - cell "15%" [ref=e1019]
-                  - cell "30" [ref=e1022]
-                  - cell "5" [ref=e1026]
-                  - cell "16.67%" [ref=e1030]
-          - generic:
-            - generic [ref=e1033]:
-              - table [ref=e1036]:
-                - rowgroup [ref=e1056]:
-                  - row [ref=e1057]:
-                    - columnheader "鐩爣鍚嶇О" [ref=e1058]
-              - table [ref=e1065]:
-                - rowgroup [ref=e1068]:
-                  - row [ref=e1069]:
-                    - cell "閰掓硥" [ref=e1070]
-                  - row [ref=e1074]:
-                    - cell "2026骞村害閿�鍞洰鏍�-寮犱笁" [ref=e1075]
-            - generic [ref=e1079]:
-              - table [ref=e1082]:
-                - rowgroup [ref=e1102]:
-                  - row [ref=e1103]:
-                    - columnheader "鐘舵��" [ref=e1104]
-              - table [ref=e1111]:
-                - rowgroup [ref=e1114]:
-                  - row [ref=e1115]:
-                    - cell "宸茬敓鏁�" [ref=e1116]
-                  - row [ref=e1120]:
-                    - cell "宸茬敓鏁�" [ref=e1121]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-14T05-18-36-135Z.yml b/.playwright-mcp/page-2026-08-14T05-18-36-135Z.yml
deleted file mode 100644
index 6adf37e..0000000
--- a/.playwright-mcp/page-2026-08-14T05-18-36-135Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ヤ笟AI鏅洪�犲钩鍙�
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-14T05-18-50-100Z.yml b/.playwright-mcp/page-2026-08-14T05-18-50-100Z.yml
deleted file mode 100644
index 6adf37e..0000000
--- a/.playwright-mcp/page-2026-08-14T05-18-50-100Z.yml
+++ /dev/null
@@ -1 +0,0 @@
-- generic [active]: 宸ヤ笟AI鏅洪�犲钩鍙�
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-08-14T05-19-08-995Z.yml b/.playwright-mcp/page-2026-08-14T05-19-08-995Z.yml
deleted file mode 100644
index 8384a0a..0000000
--- a/.playwright-mcp/page-2026-08-14T05-19-08-995Z.yml
+++ /dev/null
@@ -1,103 +0,0 @@
-- generic [ref=f1e7]:
-  - complementary [ref=f1e8]:
-    - generic [ref=f1e9]:
-      - generic [ref=f1e10] [cursor=pointer]
-      - link "宸ヤ笟AI鏅洪�犲钩鍙� 宸ヤ笟AI鏅洪�犲钩鍙�" [ref=f1e15] [cursor=pointer]:
-        - /url: javascript:void 0
-        - img "宸ヤ笟AI鏅洪�犲钩鍙�" [ref=f1e18]
-        - generic [ref=f1e19]: 宸ヤ笟AI鏅洪�犲钩鍙�
-      - menu [ref=f1e22]:
-        - menuitem "棣栭〉" [ref=f1e23] [cursor=pointer]
-        - listitem [ref=f1e30]:
-          - generic [ref=f1e31] [cursor=pointer]: 鍩虹鏁版嵁
-        - listitem [ref=f1e39]:
-          - generic [ref=f1e40] [cursor=pointer]: 閲囪喘绠$悊
-        - listitem [ref=f1e46]:
-          - generic [ref=f1e47] [cursor=pointer]: 钀ラ攢绠$悊
-        - listitem [ref=f1e53]:
-          - generic [ref=f1e54] [cursor=pointer]: 璁惧绠$悊
-        - listitem [ref=f1e61]:
-          - generic [ref=f1e62] [cursor=pointer]: 浠撳偍鐗╂祦
-        - listitem [ref=f1e70]:
-          - generic [ref=f1e71] [cursor=pointer]: 鐢熶骇绠℃帶
-        - listitem [ref=f1e78]:
-          - generic [ref=f1e79] [cursor=pointer]: 璐ㄩ噺绠$悊
-        - listitem [ref=f1e85]:
-          - generic [ref=f1e86] [cursor=pointer]: 鍐崇瓥BI澶у睆
-        - listitem [ref=f1e92]:
-          - generic [ref=f1e93] [cursor=pointer]: 鍗忓悓鍔炲叕
-          - list [ref=f1e99]:
-            - listitem [ref=f1e100]:
-              - generic [ref=f1e101] [cursor=pointer]: 娴佺▼绠$悊
-              - list [ref=f1e107]:
-                - menuitem "娴佺▼妯″瀷" [ref=f1e108] [cursor=pointer]
-                - menuitem "娴佺▼琛ㄥ崟" [ref=f1e113] [cursor=pointer]
-                - menuitem "娴佺▼鍒嗙被" [ref=f1e118] [cursor=pointer]
-                - menuitem "鐢ㄦ埛鍒嗙粍" [ref=f1e123] [cursor=pointer]
-                - menuitem "娴佺▼鐩戝惉鍣�" [ref=f1e128] [cursor=pointer]
-                - menuitem "娴佺▼琛ㄨ揪寮�" [ref=f1e133] [cursor=pointer]
-                - menuitem "娴佺▼瀹炰緥" [ref=f1e138] [cursor=pointer]
-                - menuitem "娴佺▼浠诲姟" [ref=f1e143] [cursor=pointer]
-            - listitem [ref=f1e148]:
-              - generic [ref=f1e149] [cursor=pointer]: 瀹℃壒涓績
-            - menuitem "API瀵嗛挜绠$悊" [ref=f1e155] [cursor=pointer]
-            - menuitem "妯″瀷绠$悊" [ref=f1e161] [cursor=pointer]
-            - menuitem "鐭ヨ瘑搴撶鐞�" [ref=f1e166] [cursor=pointer]
-            - menuitem "閫氱煡鍏憡" [ref=f1e172] [cursor=pointer]
-        - listitem [ref=f1e177]:
-          - generic [ref=f1e178] [cursor=pointer]: 浜哄姏璧勬簮
-        - listitem [ref=f1e184]:
-          - generic [ref=f1e185] [cursor=pointer]: 鍞悗绠$悊
-        - listitem [ref=f1e191]:
-          - generic [ref=f1e192] [cursor=pointer]: 鍩虹璁炬柦
-        - listitem [ref=f1e198]:
-          - generic [ref=f1e199] [cursor=pointer]: 绯荤粺绠$悊
-        - listitem [ref=f1e205]:
-          - generic [ref=f1e206] [cursor=pointer]: IM 鍗虫椂閫氳
-      - generic [ref=f1e214] [cursor=pointer]
-  - generic [ref=f1e219]:
-    - generic [ref=f1e220]:
-      - banner [ref=f1e221]:
-        - button [ref=f1e222] [cursor=pointer]
-        - button [ref=f1e225] [cursor=pointer]
-        - navigation "breadcrumb" [ref=f1e230]:
-          - list [ref=f1e231]:
-            - listitem [ref=f1e232]:
-              - link "鍗忓悓鍔炲叕" [ref=f1e233] [cursor=pointer]:
-                - /url: javascript:void 0
-              - listitem [ref=f1e237]
-            - listitem [ref=f1e240]:
-              - link "娴佺▼绠$悊" [ref=f1e241] [cursor=pointer]:
-                - /url: javascript:void 0
-              - listitem [ref=f1e245]
-            - listitem [ref=f1e248]:
-              - link "娴佺▼妯″瀷" [disabled] [ref=f1e249]
-        - generic [ref=f1e254]:
-          - generic [ref=f1e256] [cursor=pointer]:
-            - generic [ref=f1e260]: 鎼滅储
-            - generic [ref=f1e261]: Ctrl K
-          - button [ref=f1e263] [cursor=pointer]
-          - button "dark" [ref=f1e268] [cursor=pointer]
-          - button [ref=f1e277] [cursor=pointer]
-          - button [ref=f1e283] [cursor=pointer]
-          - button [ref=f1e286] [cursor=pointer]
-          - button [ref=f1e292] [cursor=pointer]:
-            - button [ref=f1e294]
-          - button "宸ヤ綔鍙�" [ref=f1e299] [cursor=pointer]
-          - button [ref=f1e303] [cursor=pointer]:
-            - img "瓒呯骇绠$悊鍛�" [ref=f1e308]
-      - generic [ref=f1e310]:
-        - generic [ref=f1e315]:
-          - generic [ref=f1e316] [cursor=pointer]: 棣栭〉
-          - generic [ref=f1e334] [cursor=pointer]: 娴佺▼妯″瀷
-        - generic [ref=f1e351]:
-          - button [ref=f1e352] [cursor=pointer]
-          - generic [ref=f1e359] [cursor=pointer]
-          - generic [ref=f1e363] [cursor=pointer]
-    - main [ref=f1e370]:
-      - generic [ref=f1e376]:
-        - generic [ref=f1e377]: 娴佺▼妯″瀷
-        - generic [ref=f1e379]:
-          - textbox "鎼滅储娴佺▼" [ref=f1e381]
-          - button "鏂板缓妯″瀷" [ref=f1e383] [cursor=pointer]
-          - button [ref=f1e387] [cursor=pointer]
\ No newline at end of file
diff --git a/sql/mysql/hrm_employee_contract_import_menu.sql b/sql/mysql/hrm_employee_contract_import_menu.sql
new file mode 100644
index 0000000..d47f209
--- /dev/null
+++ b/sql/mysql/hrm_employee_contract_import_menu.sql
@@ -0,0 +1,13 @@
+-- 鍛樺伐鍚堝悓 - 瀵煎叆/瀵煎叆妯℃澘 鎸夐挳鏉冮檺
+-- 鐖惰彍鍗曪細鍛樺伐鍚堝悓锛坧arent_id = 1063105锛�
+-- 鍙傜収锛氬悎鍚屾柊澧炴寜閽� id=1063107锛坱ype=3, permission=hrm:employee-contract:create锛�
+INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component,
+                         component_name, status, visible, keep_alive, always_show,
+                         creator, create_time, updater, update_time, deleted)
+VALUES (1063300, '鍚堝悓瀵煎叆', 'hrm:employee-contract:import', 3, 5, 1063105, '', '#', '', NULL,
+        0, 1, 0, 1, '1', NOW(), '1', NOW(), 0);
+
+-- 鎺堜簣瓒呯骇绠$悊鍛樿鑹诧紙role_id=1锛夎鎸夐挳鏉冮檺锛堝箓绛夛級
+INSERT INTO system_role_menu (role_id, menu_id, creator, create_time, updater, update_time, deleted)
+SELECT 1, 1063300, '1', NOW(), '1', NOW(), 0 FROM DUAL
+WHERE NOT EXISTS (SELECT 1 FROM system_role_menu WHERE role_id = 1 AND menu_id = 1063300);
diff --git a/yudao-module-hrm-api/src/main/java/cn/iocoder/yudao/module/hrm/enums/ErrorCodeConstants.java b/yudao-module-hrm-api/src/main/java/cn/iocoder/yudao/module/hrm/enums/ErrorCodeConstants.java
index aeedd30..2133c71 100644
--- a/yudao-module-hrm-api/src/main/java/cn/iocoder/yudao/module/hrm/enums/ErrorCodeConstants.java
+++ b/yudao-module-hrm-api/src/main/java/cn/iocoder/yudao/module/hrm/enums/ErrorCodeConstants.java
@@ -26,6 +26,11 @@
     ErrorCode EMPLOYEE_CONTRACT_END_DATE_REQUIRE_FOR_FIXED = new ErrorCode(1_030_000_013, "鍥哄畾鏈熼檺鍚堝悓蹇呴』濉啓缁撴潫鏃ユ湡");
     ErrorCode EMPLOYEE_CONTRACT_DATE_INVALID = new ErrorCode(1_030_000_014, "鍚堝悓鏃ユ湡涓嶅悎娉曪紝寮�濮嬫棩鏈熶笉鑳芥櫄浜庣粨鏉熸棩鏈�");
     ErrorCode EMPLOYEE_CONTRACT_DATE_OVERLAP = new ErrorCode(1_030_000_015, "璇ュ憳宸ュ湪鎵�閫夋椂闂存宸插瓨鍦ㄦ湭瑙i櫎/鏈粓姝㈢殑鍚堝悓锛岃鍏堣В闄�/缁堟鍚庡啀绛捐");
+    ErrorCode EMPLOYEE_CONTRACT_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_030_000_016, "瀵煎叆鍛樺伐鍚堝悓鏁版嵁涓嶈兘涓虹┖");
+    ErrorCode EMPLOYEE_CONTRACT_IMPORT_FIELD_REQUIRED = new ErrorCode(1_030_000_017, "瀵煎叆瀛楁銆恵}銆戜笉鑳戒负绌�");
+    ErrorCode EMPLOYEE_CONTRACT_IMPORT_EMPLOYEE_NAME_NOT_EXISTS = new ErrorCode(1_030_000_018, "鍛樺伐濮撳悕銆恵}銆戜笉瀛樺湪锛岃鍏堢淮鎶ゅ憳宸ユ。妗�");
+    ErrorCode EMPLOYEE_CONTRACT_IMPORT_EMPLOYEE_NAME_MULTIPLE = new ErrorCode(1_030_000_019, "鍛樺伐濮撳悕銆恵}銆戝搴斿涓憳宸ユ。妗堬紝鏃犳硶鑷姩鍖归厤锛岃鍏堝湪椤甸潰鎵嬪伐涓鸿鍛樺伐鏂板鍚堝悓");
+    ErrorCode EMPLOYEE_CONTRACT_IMPORT_CONTRACT_EXISTS = new ErrorCode(1_030_000_020, "璇ュ憳宸ャ�恵}銆戝凡瀛樺湪鐩稿悓绫诲瀷銆佺浉鍚屽紑濮嬫棩鏈熺殑鍚堝悓锛屽闇�瑕嗙洊璇峰嬀閫夆�滃凡瀛樺湪鏃舵洿鏂扳��");
 
     // ========== 璇峰亣鐢宠 1-030-001-000 ==========
     ErrorCode LEAVE_APPLICATION_NOT_EXISTS = new ErrorCode(1_030_001_000, "璇峰亣鐢宠涓嶅瓨鍦�");
diff --git a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/employee/HrmEmployeeContractController.java b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/employee/HrmEmployeeContractController.java
index d956af0..0530349 100644
--- a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/employee/HrmEmployeeContractController.java
+++ b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/employee/HrmEmployeeContractController.java
@@ -2,6 +2,10 @@
 
 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
 import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
+import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractImportExcelVO;
+import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractImportReqVO;
+import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractImportRespVO;
 import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractPageReqVO;
 import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractRespVO;
 import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractSaveReqVO;
@@ -11,10 +15,17 @@
 import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import jakarta.annotation.Resource;
+import jakarta.servlet.http.HttpServletResponse;
 import jakarta.validation.Valid;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
+
+import java.io.IOException;
+import java.math.BigDecimal;
+import java.time.LocalDate;
+import java.util.Arrays;
+import java.util.List;
 
 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
 
@@ -81,4 +92,30 @@
         return success(contractService.getExpiringCount());
     }
 
+    @GetMapping("/import-template")
+    @Operation(summary = "涓嬭浇鍛樺伐鍚堝悓瀵煎叆妯℃澘")
+    @PreAuthorize("@ss.hasPermission('hrm:employee-contract:import')")
+    public void importTemplate(HttpServletResponse response) throws IOException {
+        // 杈撳嚭绀轰緥鏁版嵁锛屾柟渚夸娇鐢ㄨ�呭弬鑰冦�傚悎鍚岀被鍨�/鏈熼檺绫诲瀷鎸夊瓧鍏镐腑鏂囧~鍐�
+        List<HrmEmployeeContractImportExcelVO> list = Arrays.asList(
+                HrmEmployeeContractImportExcelVO.builder().name("寮犱笁").contractType(1).contractTermType(1)
+                        .signCompany("鍗楅�歑X绉戞妧鏈夐檺鍏徃").signDate(LocalDate.of(2026, 1, 1))
+                        .startDate(LocalDate.of(2026, 1, 1)).endDate(LocalDate.of(2028, 12, 31))
+                        .probationStartDate(LocalDate.of(2026, 1, 1)).probationEndDate(LocalDate.of(2026, 6, 30))
+                        .probationSalary(new BigDecimal("8000.00")).regularSalary(new BigDecimal("10000.00"))
+                        .remark("绀轰緥锛氳鎸夊疄闄呬慨鏀瑰悗瀵煎叆").build()
+        );
+        ExcelUtils.write(response, "鍛樺伐鍚堝悓瀵煎叆妯℃澘.xls", "鍛樺伐鍚堝悓", HrmEmployeeContractImportExcelVO.class, list);
+    }
+
+    @PostMapping("/import")
+    @Operation(summary = "瀵煎叆鍛樺伐鍚堝悓", description = "鎸夊憳宸ュ鍚� + 鍚堝悓绫诲瀷 + 鍚堝悓寮�濮嬫棩鏈熷垽瀹氾紱宸插瓨鍦ㄤ笖寮�鍚�滃凡瀛樺湪鏃舵洿鏂扳�濆垯瑕嗙洊鏇存柊璇ヨ")
+    @PreAuthorize("@ss.hasPermission('hrm:employee-contract:import')")
+    public CommonResult<HrmEmployeeContractImportRespVO> importExcel(@Valid HrmEmployeeContractImportReqVO importReqVO)
+            throws Exception {
+        List<HrmEmployeeContractImportExcelVO> list = ExcelUtils.read(importReqVO.getFile(),
+                HrmEmployeeContractImportExcelVO.class);
+        return success(contractService.importContractList(list, importReqVO));
+    }
+
 }
diff --git a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/employee/vo/HrmEmployeeContractImportExcelVO.java b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/employee/vo/HrmEmployeeContractImportExcelVO.java
new file mode 100644
index 0000000..a81b4d9
--- /dev/null
+++ b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/employee/vo/HrmEmployeeContractImportExcelVO.java
@@ -0,0 +1,61 @@
+package cn.iocoder.yudao.module.hrm.controller.admin.employee.vo;
+
+import cn.idev.excel.annotation.ExcelProperty;
+import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;
+import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+import java.time.LocalDate;
+
+/**
+ * 鍛樺伐鍚堝悓 Excel 瀵煎叆 VO
+ */
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+public class HrmEmployeeContractImportExcelVO {
+
+    @ExcelProperty("鍛樺伐濮撳悕")
+    private String name;
+
+    @ExcelProperty(value = "鍚堝悓绫诲瀷", converter = DictConvert.class)
+    @DictFormat("hrm_contract_type")
+    private Integer contractType;
+
+    @ExcelProperty(value = "鍚堝悓鏈熼檺绫诲瀷", converter = DictConvert.class)
+    @DictFormat("hrm_contract_term_type")
+    private Integer contractTermType;
+
+    @ExcelProperty("绛剧害涓讳綋锛堝叕鍙稿叏绉帮級")
+    private String signCompany;
+
+    @ExcelProperty("绛捐鏃ユ湡")
+    private LocalDate signDate;
+
+    @ExcelProperty("鍚堝悓寮�濮嬫棩鏈�")
+    private LocalDate startDate;
+
+    @ExcelProperty("鍚堝悓缁撴潫鏃ユ湡")
+    private LocalDate endDate;
+
+    @ExcelProperty("璇曠敤鏈熷紑濮嬫棩鏈�")
+    private LocalDate probationStartDate;
+
+    @ExcelProperty("璇曠敤鏈熺粨鏉熸棩鏈�")
+    private LocalDate probationEndDate;
+
+    @ExcelProperty("璇曠敤鏈熷伐璧�")
+    private BigDecimal probationSalary;
+
+    @ExcelProperty("杞宸ヨ祫")
+    private BigDecimal regularSalary;
+
+    @ExcelProperty("澶囨敞")
+    private String remark;
+
+}
diff --git a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/employee/vo/HrmEmployeeContractImportReqVO.java b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/employee/vo/HrmEmployeeContractImportReqVO.java
new file mode 100644
index 0000000..f2e8056
--- /dev/null
+++ b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/employee/vo/HrmEmployeeContractImportReqVO.java
@@ -0,0 +1,19 @@
+package cn.iocoder.yudao.module.hrm.controller.admin.employee.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotNull;
+import lombok.Data;
+import org.springframework.web.multipart.MultipartFile;
+
+@Schema(description = "绠$悊鍚庡彴 - 鍛樺伐鍚堝悓瀵煎叆 Request VO")
+@Data
+public class HrmEmployeeContractImportReqVO {
+
+    @Schema(description = "Excel 鏂囦欢", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotNull(message = "Excel 鏂囦欢涓嶈兘涓虹┖")
+    private MultipartFile file;
+
+    @Schema(description = "鏄惁瑕嗙洊鏇存柊锛堝尮閰嶅埌鍚屽憳宸ョ浉鍚屽悎鍚岀被鍨嬩笌寮�濮嬫棩鏈熺殑鍚堝悓鍒欒鐩栨洿鏂帮級锛岄粯璁� false", example = "true")
+    private Boolean updateSupport = false;
+
+}
diff --git a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/employee/vo/HrmEmployeeContractImportRespVO.java b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/employee/vo/HrmEmployeeContractImportRespVO.java
new file mode 100644
index 0000000..bac6d0c
--- /dev/null
+++ b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/employee/vo/HrmEmployeeContractImportRespVO.java
@@ -0,0 +1,24 @@
+package cn.iocoder.yudao.module.hrm.controller.admin.employee.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Builder;
+import lombok.Data;
+
+import java.util.List;
+import java.util.Map;
+
+@Schema(description = "绠$悊鍚庡彴 - 鍛樺伐鍚堝悓瀵煎叆 Response VO")
+@Data
+@Builder
+public class HrmEmployeeContractImportRespVO {
+
+    @Schema(description = "鏂板鎴愬姛鐨勫憳宸ュ悕鏁扮粍", requiredMode = Schema.RequiredMode.REQUIRED)
+    private List<String> createNames;
+
+    @Schema(description = "瑕嗙洊鏇存柊鎴愬姛鐨勫憳宸ュ悕鏁扮粍", requiredMode = Schema.RequiredMode.REQUIRED)
+    private List<String> updateNames;
+
+    @Schema(description = "瀵煎叆澶辫触鐨勫憳宸ュ悕闆嗗悎锛宬ey 涓哄憳宸ュ悕锛寁alue 涓哄け璐ュ師鍥�", requiredMode = Schema.RequiredMode.REQUIRED)
+    private Map<String, String> failureNames;
+
+}
diff --git a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/employee/HrmEmployeeContractMapper.java b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/employee/HrmEmployeeContractMapper.java
index 6d7e74f..e6e6e3e 100644
--- a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/employee/HrmEmployeeContractMapper.java
+++ b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/employee/HrmEmployeeContractMapper.java
@@ -165,6 +165,24 @@
     }
 
     /**
+     * 鏌ヨ鍛樺伐鍦ㄦ煇鍚堝悓绫诲瀷銆佹煇寮�濮嬫棩鏈熶笅宸插瓨鍦ㄧ殑鍚堝悓锛堢敤浜庡鍏ユ椂鍒ゅ畾瑕嗙洊鏇存柊锛夛紝鍙栨渶鏂颁竴鏉�
+     *
+     * @param employeeId   鍛樺伐ID
+     * @param contractType 鍚堝悓绫诲瀷
+     * @param startDate    鍚堝悓寮�濮嬫棩鏈�
+     * @return 宸插瓨鍦ㄧ殑鍚堝悓锛涗笉瀛樺湪杩斿洖 null
+     */
+    default HrmEmployeeContractDO selectByEmployeeTypeStartDate(Long employeeId, Integer contractType,
+                                                                LocalDate startDate) {
+        return selectOne(new LambdaQueryWrapperX<HrmEmployeeContractDO>()
+                .eq(HrmEmployeeContractDO::getEmployeeId, employeeId)
+                .eq(HrmEmployeeContractDO::getContractType, contractType)
+                .eq(HrmEmployeeContractDO::getStartDate, startDate)
+                .orderByDesc(HrmEmployeeContractDO::getId)
+                .last("LIMIT 1"));
+    }
+
+    /**
      * 娓呴櫎璇ュ憳宸ュ叏閮ㄥ悎鍚岀殑"褰撳墠鍚堝悓"鏍囪
      *
      * @param employeeId 鍛樺伐ID
diff --git a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/employee/HrmEmployeeContractService.java b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/employee/HrmEmployeeContractService.java
index 2d6167c..ae561dd 100644
--- a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/employee/HrmEmployeeContractService.java
+++ b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/employee/HrmEmployeeContractService.java
@@ -1,10 +1,15 @@
 package cn.iocoder.yudao.module.hrm.service.employee;
 
 import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractImportExcelVO;
+import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractImportReqVO;
+import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractImportRespVO;
 import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractPageReqVO;
 import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractRespVO;
 import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractSaveReqVO;
 import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractTerminateReqVO;
+
+import java.util.List;
 
 /**
  * 鍛樺伐鍚堝悓 Service 鎺ュ彛
@@ -65,4 +70,16 @@
      */
     Long getExpiringCount();
 
+    /**
+     * 鎵归噺瀵煎叆鍛樺伐鍚堝悓
+     * <p>
+     * 鍒ゅ畾瑙勫垯锛氭寜銆屽憳宸ュ鍚� + 鍚堝悓绫诲瀷 + 鍚堝悓寮�濮嬫棩鏈熴�嶅垽鏂槸鍚﹀瓨鍦紱瀛樺湪涓斿紑鍚� updateSupport 鏃惰鐩栨洿鏂拌琛岋紙淇濈暀鍚堝悓缂栧彿锛夛紝鍚﹀垯鏂板銆�
+     *
+     * @param importContracts 瀵煎叆鐨勫悎鍚� Excel 琛�
+     * @param importReqVO     瀵煎叆璇锋眰锛堝惈鏄惁瑕嗙洊鏇存柊寮�鍏筹級
+     * @return 瀵煎叆缁撴灉锛堟柊澧�/鏇存柊鎴愬姛鍒楄〃銆佸け璐ユ槑缁嗭級
+     */
+    HrmEmployeeContractImportRespVO importContractList(List<HrmEmployeeContractImportExcelVO> importContracts,
+                                                       HrmEmployeeContractImportReqVO importReqVO);
+
 }
diff --git a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/employee/HrmEmployeeContractServiceImpl.java b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/employee/HrmEmployeeContractServiceImpl.java
index 7243ed7..80cb347 100644
--- a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/employee/HrmEmployeeContractServiceImpl.java
+++ b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/employee/HrmEmployeeContractServiceImpl.java
@@ -2,26 +2,34 @@
 
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.util.StrUtil;
+import cn.iocoder.yudao.framework.common.exception.ServiceException;
 import cn.iocoder.yudao.framework.common.pojo.PageResult;
 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
 import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractPageReqVO;
 import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractRespVO;
 import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractSaveReqVO;
+import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractImportExcelVO;
+import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractImportReqVO;
+import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractImportRespVO;
 import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractTerminateReqVO;
 import cn.iocoder.yudao.module.hrm.dal.dataobject.employee.HrmEmployeeContractDO;
 import cn.iocoder.yudao.module.hrm.dal.dataobject.employee.HrmEmployeeDO;
 import cn.iocoder.yudao.module.hrm.dal.mysql.employee.HrmEmployeeContractMapper;
+import cn.iocoder.yudao.module.hrm.dal.mysql.employee.HrmEmployeeMapper;
 import cn.iocoder.yudao.module.hrm.dal.redis.HrmNoRedisDAO;
 import cn.iocoder.yudao.module.system.api.dept.DeptApi;
 import cn.iocoder.yudao.module.system.api.dept.dto.DeptRespDTO;
 import cn.iocoder.yudao.module.system.api.storage.StorageAttachmentApi;
 import jakarta.annotation.Resource;
+import org.springframework.context.annotation.Lazy;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.validation.annotation.Validated;
 
 import java.time.LocalDate;
+import java.util.ArrayList;
 import java.util.Collections;
+import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Objects;
@@ -50,11 +58,16 @@
     @Resource
     private HrmEmployeeService employeeService;
     @Resource
+    private HrmEmployeeMapper employeeMapper;
+    @Resource
     private DeptApi deptApi;
     @Resource
     private StorageAttachmentApi storageAttachmentApi;
     @Resource
     private HrmNoRedisDAO noRedisDAO;
+    @Resource
+    @Lazy // 鑷敞鍏ラ渶寤惰繜鍔犺浇锛屽鍏ユ椂閫愭潯璧颁簨鍔¤竟鐣�
+    private HrmEmployeeContractService self;
 
     @Override
     @Transactional(rollbackFor = Exception.class)
@@ -318,4 +331,101 @@
         }
     }
 
+    @Override
+    public HrmEmployeeContractImportRespVO importContractList(List<HrmEmployeeContractImportExcelVO> importContracts,
+                                                              HrmEmployeeContractImportReqVO importReqVO) {
+        // 1. 杩囨护鍛樺伐濮撳悕涓虹┖鐨勮
+        importContracts = importContracts.stream()
+                .filter(item -> item.getName() != null && StrUtil.isNotBlank(item.getName().trim()))
+                .collect(Collectors.toList());
+        if (CollUtil.isEmpty(importContracts)) {
+            throw exception(EMPLOYEE_CONTRACT_IMPORT_LIST_IS_EMPTY);
+        }
+        // 2. 棰勫姞杞藉憳宸ュ鍚� -> 鍛樺伐妗f 鏄犲皠锛堝惈宸茬鑱岋紝渚夸簬琛ュ綍鍘嗗彶鍚堝悓锛�
+        Map<String, List<HrmEmployeeDO>> employeeNameMap = employeeMapper.selectList().stream()
+                .filter(emp -> StrUtil.isNotBlank(emp.getName()))
+                .collect(Collectors.groupingBy(emp -> emp.getName().trim(), LinkedHashMap::new, Collectors.toList()));
+        // 3. 閫愭潯澶勭悊锛氬尮閰嶅埌鍒欒鐩栨洿鏂帮紝鍚﹀垯鏂板缓
+        HrmEmployeeContractImportRespVO respVO = HrmEmployeeContractImportRespVO.builder()
+                .createNames(new ArrayList<>())
+                .updateNames(new ArrayList<>())
+                .failureNames(new LinkedHashMap<>())
+                .build();
+        for (HrmEmployeeContractImportExcelVO importContract : importContracts) {
+            String name = importContract.getName().trim();
+            try {
+                // 3.1 鍛樺伐濮撳悕杞憳宸� ID
+                Long employeeId = parseEmployeeId(name, employeeNameMap);
+                // 3.2 缁勮淇濆瓨璇锋眰锛堝繀濉瓧娈垫牎楠岋級
+                HrmEmployeeContractSaveReqVO saveReqVO = buildImportSaveReqVO(importContract, employeeId);
+                // 3.3 鎸夈�屽憳宸� + 鍚堝悓绫诲瀷 + 鍚堝悓寮�濮嬫棩鏈熴�嶅垽瀹氬凡瀛樺湪
+                HrmEmployeeContractDO exist = contractMapper.selectByEmployeeTypeStartDate(employeeId,
+                        saveReqVO.getContractType(), saveReqVO.getStartDate());
+                if (exist == null) {
+                    self.createContract(saveReqVO);
+                    respVO.getCreateNames().add(name);
+                } else {
+                    if (!Boolean.TRUE.equals(importReqVO.getUpdateSupport())) {
+                        respVO.getFailureNames().put(name,
+                                StrUtil.format(EMPLOYEE_CONTRACT_IMPORT_CONTRACT_EXISTS.getMsg(),
+                                        saveReqVO.getStartDate().toString()));
+                        continue;
+                    }
+                    saveReqVO.setId(exist.getId());
+                    self.updateContract(saveReqVO);
+                    respVO.getUpdateNames().add(name);
+                }
+            } catch (ServiceException ex) {
+                respVO.getFailureNames().put(name, ex.getMessage());
+            } catch (Exception ex) {
+                respVO.getFailureNames().put(name, ex.getMessage());
+            }
+        }
+        return respVO;
+    }
+
+    /**
+     * 鍛樺伐濮撳悕瑙f瀽涓哄憳宸� ID锛岄噸鍚嶆椂鎻愮ず闇�鎵嬪伐澶勭悊
+     */
+    private Long parseEmployeeId(String name, Map<String, List<HrmEmployeeDO>> employeeNameMap) {
+        List<HrmEmployeeDO> employees = employeeNameMap.get(name);
+        if (CollUtil.isEmpty(employees)) {
+            throw exception(EMPLOYEE_CONTRACT_IMPORT_EMPLOYEE_NAME_NOT_EXISTS, name);
+        }
+        if (employees.size() > 1) {
+            throw exception(EMPLOYEE_CONTRACT_IMPORT_EMPLOYEE_NAME_MULTIPLE, name);
+        }
+        return employees.get(0).getId();
+    }
+
+    /**
+     * 缁勮瀵煎叆鍚堝悓淇濆瓨璇锋眰骞跺仛蹇呭~瀛楁鏍¢獙锛堟棩鏈熼�昏緫鏍¢獙浜ょ敱 create/update 澶勭悊锛�
+     */
+    private HrmEmployeeContractSaveReqVO buildImportSaveReqVO(HrmEmployeeContractImportExcelVO importContract,
+                                                              Long employeeId) {
+        if (importContract.getContractType() == null) {
+            throw exception(EMPLOYEE_CONTRACT_IMPORT_FIELD_REQUIRED, "鍚堝悓绫诲瀷");
+        }
+        if (importContract.getContractTermType() == null) {
+            throw exception(EMPLOYEE_CONTRACT_IMPORT_FIELD_REQUIRED, "鍚堝悓鏈熼檺绫诲瀷");
+        }
+        if (importContract.getStartDate() == null) {
+            throw exception(EMPLOYEE_CONTRACT_IMPORT_FIELD_REQUIRED, "鍚堝悓寮�濮嬫棩鏈�");
+        }
+        HrmEmployeeContractSaveReqVO reqVO = new HrmEmployeeContractSaveReqVO();
+        reqVO.setEmployeeId(employeeId);
+        reqVO.setContractType(importContract.getContractType());
+        reqVO.setContractTermType(importContract.getContractTermType());
+        reqVO.setSignCompany(importContract.getSignCompany());
+        reqVO.setSignDate(importContract.getSignDate());
+        reqVO.setStartDate(importContract.getStartDate());
+        reqVO.setEndDate(importContract.getEndDate());
+        reqVO.setProbationStartDate(importContract.getProbationStartDate());
+        reqVO.setProbationEndDate(importContract.getProbationEndDate());
+        reqVO.setProbationSalary(importContract.getProbationSalary());
+        reqVO.setRegularSalary(importContract.getRegularSalary());
+        reqVO.setRemark(importContract.getRemark());
+        return reqVO;
+    }
+
 }

--
Gitblit v1.9.3